diff --git a/app/build.gradle.kts b/app/build.gradle.kts index a45bdb784fd..3b5a332ee33 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -160,6 +160,9 @@ kotlin { // UI widgets + // Map + implementation("org.maplibre.compose:maplibre-compose:0.11.1") + // non-lazy grid implementation("com.cheonjaeung.compose.grid:grid:2.5.2") diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map/components/StyleableOverlayMapComponent.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map/components/StyleableOverlayMapComponent.kt index 59047234c9f..f41d6d68bd7 100644 --- a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map/components/StyleableOverlayMapComponent.kt +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map/components/StyleableOverlayMapComponent.kt @@ -269,7 +269,7 @@ class StyleableOverlayMapComponent( if (overlayStyle.height != null && overlayStyle.color != Invisible) { p.addProperty("height", overlayStyle.height) if (overlayStyle.minHeight != null) { - p.addProperty("min-height", overlayStyle.minHeight.coerceAtMost(overlayStyle.minHeight)) + p.addProperty("min-height", overlayStyle.minHeight.coerceAtMost(overlayStyle.height)) } } diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/ExpressionUtils.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/ExpressionUtils.kt new file mode 100644 index 00000000000..76d5b961944 --- /dev/null +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/ExpressionUtils.kt @@ -0,0 +1,131 @@ +package de.westnordost.streetcomplete.screens.main.map2 + +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.TextUnit +import org.maplibre.compose.expressions.ast.Expression +import org.maplibre.compose.expressions.dsl.Feature +import org.maplibre.compose.expressions.dsl.all +import org.maplibre.compose.expressions.dsl.any +import org.maplibre.compose.expressions.dsl.coalesce +import org.maplibre.compose.expressions.dsl.condition +import org.maplibre.compose.expressions.dsl.const +import org.maplibre.compose.expressions.dsl.contains +import org.maplibre.compose.expressions.dsl.convertToBoolean +import org.maplibre.compose.expressions.dsl.convertToNumber +import org.maplibre.compose.expressions.dsl.convertToString +import org.maplibre.compose.expressions.dsl.div +import org.maplibre.compose.expressions.dsl.dp +import org.maplibre.compose.expressions.dsl.eq +import org.maplibre.compose.expressions.dsl.exponential +import org.maplibre.compose.expressions.dsl.interpolate +import org.maplibre.compose.expressions.dsl.neq +import org.maplibre.compose.expressions.dsl.plus +import org.maplibre.compose.expressions.dsl.switch +import org.maplibre.compose.expressions.dsl.times +import org.maplibre.compose.expressions.dsl.zoom +import org.maplibre.compose.expressions.value.GeometryType +import org.maplibre.compose.expressions.value.NumberValue +import org.maplibre.compose.expressions.value.StringValue +import kotlin.math.PI +import kotlin.math.cos + +fun fadeInAtZoom(start: Float, range: Float = 1f, endOpacity: Float = 1f) = + byZoom(start to 0f, start+range to endOpacity) + +fun fadeOutAtZoom(start: Float, range: Float = 1f, startOpacity: Float = 1f) = + byZoom(start to startOpacity, start+range to 0f) + +@JvmName("byZoomFloat") +fun byZoom(vararg stops: Pair) = + interpolate(exponential(2f), zoom(), *stops.map { it.first to const(it.second) }.toTypedArray()) + +@JvmName("byZoomDp") +fun byZoom(vararg stops: Pair) = + interpolate(exponential(2f), zoom(), *stops.map { it.first to const(it.second) }.toTypedArray()) + +@JvmName("byZoomTextUnit") +fun byZoom(vararg stops: Pair) = + interpolate(exponential(2f), zoom(), *stops.map { it.first to const(it.second) }.toTypedArray()) + +/** Returns whether this feature has the given [key]-[value] pair */ +fun Feature.has(key: String, value: String) = + get(key).convertToString() eq const(value) + +/** Returns whether this feature has the given [key]-[value] pair */ +fun Feature.has(key: String, value: Int) = + get(key).convertToNumber() eq const(value) + +/** Returns whether this feature has the given [key]-[value] pair */ +fun Feature.has(key: String, value: Boolean) = + get(key).convertToBoolean() eq const(value) + +/** Returns whether this feature has a [key]-value pair of which the value is in of the given + * [values] */ +fun Feature.hasAny(key: String, values: List) = + const(values).contains(get(key)) + +fun Feature.isPoint() = + geometryType() eq const(GeometryType.Point) + +fun Feature.isLines() = + any( + geometryType() eq const(GeometryType.LineString), + geometryType() eq const(GeometryType.MultiLineString) + ) + +fun Feature.isArea() = + any( + geometryType() eq const(GeometryType.Polygon), + geometryType() eq const(GeometryType.MultiPolygon) + ) + +/** Get an expression that resolves to the localized name. + * If the localized name in the user's [language] is the same as the primary name, then only this + * name is displayed. Otherwise, the primary name is displayed, then the localized name below */ +fun Feature.localizedName( + languages: List, + nameKey: String, + localizedNameKey: (String) -> String, + extraNameKeys: List +): Expression { + val localizedNameKeys = languages.map(localizedNameKey) + extraNameKeys + val getLocalizedName = coalesce(*localizedNameKeys.map { get(it) }.toTypedArray()) + val getName = get(nameKey).cast() + return switch( + // localized name set and different as main name -> show both + condition( + test = all(getLocalizedName.convertToBoolean(), getName neq getLocalizedName.cast()), + output = getName + const("\n") + getLocalizedName.cast() + ), + // otherwise just show the name + fallback = getName + ) +} + +fun inMeters( + width: Expression>, + latitude: Double = 30.0 +): Expression> { + // the more north you go, the smaller of an area each mercator tile actually covers + // the additional factor of 1.20 comes from a simple measuring test with a ruler on a + // smartphone screen done at approx. latitude = 0 and latitude = 70, i.e. without it, lines are + // drawn at both latitudes approximately 20% too large ¯\_(ツ)_/¯ + val sizeFactor = (cos(PI * latitude / 180) * 1.2).toFloat() + return interpolate( + exponential(2f), zoom(), + 8 to width / const(256) / const(sizeFactor), + 24 to width * const(256) / const(sizeFactor) + ).dp +} + +fun inMeters( + width: Float, + latitude: Double = 30.0 +): Expression> { + val sizeFactor = (cos(PI * latitude / 180) * 1.2).toFloat() + return interpolate( + exponential(2f), zoom(), + 8 to const(width) / const(256) / const(sizeFactor), + 24 to const(width) * const(256) / const(sizeFactor) + ).dp +} diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/GeometryUtils.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/GeometryUtils.kt new file mode 100644 index 00000000000..c7af34f69b1 --- /dev/null +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/GeometryUtils.kt @@ -0,0 +1,97 @@ +package de.westnordost.streetcomplete.screens.main.map2 + +import de.westnordost.streetcomplete.data.osm.geometry.ElementGeometry +import de.westnordost.streetcomplete.data.osm.geometry.ElementPointGeometry +import de.westnordost.streetcomplete.data.osm.geometry.ElementPolygonsGeometry +import de.westnordost.streetcomplete.data.osm.geometry.ElementPolylinesGeometry +import de.westnordost.streetcomplete.data.osm.mapdata.BoundingBox +import de.westnordost.streetcomplete.data.osm.mapdata.LatLon +import de.westnordost.streetcomplete.util.math.isInPolygon +import de.westnordost.streetcomplete.util.math.isRingDefinedClockwise +import de.westnordost.streetcomplete.util.math.measuredArea +import io.github.dellisd.spatialk.geojson.Geometry +import io.github.dellisd.spatialk.geojson.LineString +import io.github.dellisd.spatialk.geojson.MultiLineString +import io.github.dellisd.spatialk.geojson.MultiPolygon +import io.github.dellisd.spatialk.geojson.Point +import io.github.dellisd.spatialk.geojson.Polygon +import io.github.dellisd.spatialk.geojson.Position + +typealias GeoJsonBoundingBox = io.github.dellisd.spatialk.geojson.BoundingBox + +fun BoundingBox.toGeoJsonBoundingBox(): GeoJsonBoundingBox = + GeoJsonBoundingBox( + west = min.longitude, + south = min.latitude, + east = max.longitude, + north = max.latitude + ) + +fun GeoJsonBoundingBox.toBoundingBox(): BoundingBox = + BoundingBox( + minLatitude = southwest.latitude, + minLongitude = southwest.longitude, + maxLatitude = northeast.latitude, + maxLongitude = northeast.longitude + ) + +fun ElementGeometry.toGeometry(): Geometry = when (this) { + is ElementPointGeometry -> toGeometry() + is ElementPolylinesGeometry -> toGeometry() + is ElementPolygonsGeometry -> toGeometry() +} + +fun ElementPointGeometry.toGeometry(): Point = + Point(center.toPosition()) + +fun ElementPolylinesGeometry.toGeometry(): Geometry = + if (polylines.size == 1) { + LineString(polylines.single().map { it.toPosition() }) + } else { + MultiLineString(polylines.map { polyline -> polyline.map { it.toPosition() } }) + } + +fun ElementPolygonsGeometry.toGeometry(): Geometry { + val outerRings = mutableListOf>() + val innerRings = mutableListOf>() + if (polygons.size == 1) { + outerRings.add(polygons.first()) + } else { + polygons.forEach { + if (it.isRingDefinedClockwise()) innerRings.add(it) else outerRings.add(it) + } + } + + if (outerRings.size == 1) { + return Polygon( + (outerRings + innerRings).map { ring -> ring.map { it.toPosition() } } + ) + } + + // outerRings must be sorted size ascending to correctly handle outer rings within holes + // of larger polygons. + outerRings.sortBy { it.measuredArea() } + + // we need to allocate the holes to the different outer polygons + val groupedRings = outerRings.map { outerRing -> + val rings = mutableListOf>() + rings.add(outerRing.map { it.toPosition() }) + for (innerRing in innerRings.toList()) { + if (innerRing[0].isInPolygon(outerRing)) { + innerRings.remove(innerRing) + rings.add(innerRing.map { it.toPosition() }) + } + } + rings + } + return MultiPolygon(groupedRings) +} + +fun LatLon.toGeometry(): Point = + Point(Position(longitude = longitude, latitude = latitude)) + +fun LatLon.toPosition(): Position = + Position(longitude = longitude, latitude = latitude) + +fun Position.toLatLon(): LatLon = + LatLon(latitude = latitude, longitude = longitude) diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/Map.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/Map.kt new file mode 100644 index 00000000000..fcb86e56019 --- /dev/null +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/Map.kt @@ -0,0 +1,91 @@ +package de.westnordost.streetcomplete.screens.main.map2 + +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.intl.Locale +import de.westnordost.streetcomplete.resources.Res +import de.westnordost.streetcomplete.screens.main.map2.layers.CurrentLocationLayers +import de.westnordost.streetcomplete.screens.main.map2.layers.DownloadedAreaLayer +import de.westnordost.streetcomplete.screens.main.map2.layers.FocusedGeometryLayers +import de.westnordost.streetcomplete.screens.main.map2.layers.GeometryMarkersLayers +import de.westnordost.streetcomplete.screens.main.map2.layers.PinsLayers +import de.westnordost.streetcomplete.screens.main.map2.layers.SelectedPinsLayer +import de.westnordost.streetcomplete.screens.main.map2.layers.StyleableOverlayLabelLayer +import de.westnordost.streetcomplete.screens.main.map2.layers.StyleableOverlayLayers +import de.westnordost.streetcomplete.screens.main.map2.layers.StyleableOverlaySideLayer +import org.maplibre.compose.camera.CameraState +import org.maplibre.compose.camera.rememberCameraState +import org.maplibre.compose.map.MapOptions +import org.maplibre.compose.map.MaplibreMap +import org.maplibre.compose.style.BaseStyle +import org.maplibre.compose.style.StyleState +import org.maplibre.compose.style.rememberStyleState + +/** + * A plain MapLibre Map with StreetComplete theme and localized names + * */ +@Composable +fun Map( + modifier: Modifier = Modifier, + cameraState: CameraState = rememberCameraState(), + styleState: StyleState = rememberStyleState(), +) { + MaplibreMap( + modifier = modifier, + baseStyle = BaseStyle.Json(BASE_STYLE), + zoomRange = 0f..22f, + cameraState = cameraState, + styleState = styleState, + options = MapOptions( + ornamentOptions = OrnamentOptions.AllDisabled + ) + ) { + val languages = listOf(Locale.current.language) + val colors = if (isSystemInDarkTheme()) MapColors.Night else MapColors.Light + + MapStyle( + colors = colors, + languages = languages, + belowRoadsContent = { + // left-and-right lines should be rendered behind the actual road + StyleableOverlaySideLayer(styleableOverlaySource, isBridge = false) + }, + belowRoadsOnBridgeContent = { + // left-and-right lines should be rendered behind the actual bridge road + StyleableOverlaySideLayer(styleableOverlaySource, isBridge = true) + }, + belowLabelsContent = { + // labels should be on top of other layers + DownloadedAreaLayer(tiles) + StyleableOverlayLayers(styleableOverlaySource, onClickOverlay) + TracksLayers() + }, + aboveLabelsContent = { + // these are always on top of everything else (including labels) + StyleableOverlayLabelLayer(styleableOverlaySource, colors.text, colors.textOutline, onClickOverlay) + GeometryMarkersLayers(markers) + FocusedGeometryLayers(geometry) + CurrentLocationLayers(location, rotation) + PinsLayers(pins, onClickPin, onClickCluster) + SelectedPinsLayer(iconPainter, pinPositions) + } + ) + } +} + +// need to refer to the local (font) resources platform-independently +private val BASE_STYLE = """ + { + "version": 8, + "name": "Empty", + "metadata": {}, + "sources": {}, + "glyphs": "${ + Res.getUri("files/glyphs/Roboto Regular/0-255.pbf") + .replace("Roboto Regular", "{fontstack}") + .replace("0-255", "{range}") + }", + "layers": [] + } + """.trimIndent() diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/MapColors.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/MapColors.kt new file mode 100644 index 00000000000..b5661ad501f --- /dev/null +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/MapColors.kt @@ -0,0 +1,102 @@ +package de.westnordost.streetcomplete.screens.main.map2 + +import androidx.compose.runtime.Immutable +import androidx.compose.ui.graphics.Color + +@Immutable +data class MapColors( + val earth: Color, + val water: Color, + val waterShore: Color, + val green: Color, + val forest: Color, + val town: Color, + val building: Color, + val buildingOutline: Color, + val barrier: Color, + val pointBarrier: Color, + val adminBoundary: Color, + val railway: Color, + val aeroway: Color, + val path: Color, + val steps: Color, + val road: Color, + val roadOutline: Color, + val pedestrian: Color, + val motorway: Color, + val motorwayOutline: Color, + val text: Color, + val textOutline: Color, + val textWater: Color, + val textWaterOutline: Color, + val privateOverlay: Color, + val hillshadeLight: Color, + val hillshadeShadow: Color, + val onewayArrow: Color +) { + companion object +} + +val MapColors.Companion.Light get() = mapColorsLight +private val mapColorsLight = MapColors( + earth = Color(0xfff3eacc), + water = Color(0xff6688dd), + waterShore = Color(0xffaabbee), + green = Color(0xffc6ddaa), + forest = Color(0xffa8c884), + town = Color(0xfff3dacd), + building = Color(204, 214, 238), + buildingOutline = Color(185, 195, 217), + barrier = Color(185, 195, 217), + pointBarrier = Color(0xff888888), + adminBoundary = Color(0xffee3399), + railway = Color(0xff9999aa), + aeroway = Color(0xffffffff), + path = Color(0xffccaa99), + steps = Color(0xfff6eee6), + road = Color(0xffffffff), + roadOutline = Color(0xffccaa99), + pedestrian = Color(0xfff6eee6), + motorway = Color(0xffffaa88), + motorwayOutline = Color(0xffaa8888), + text = Color(0xff112244), + textOutline = Color(0xffffffff), + textWater = Color(0xffffffff), + textWaterOutline = Color(0xff334499), + privateOverlay = Color(0xfff3dacd), + hillshadeLight = Color.hsl(0.86f, 1f, 0.95f), + hillshadeShadow = Color.hsl(0.07f, 1f, 0.4f), + onewayArrow = Color(0xff888888), +) + +val MapColors.Companion.Night get() = mapColorsNight +private val mapColorsNight = MapColors( + earth = Color(0xff2e2e48), + water = Color(0xff000022), + waterShore = Color(0xff222288), + green = Color(0xff363054), + forest = Color(0xff403962), + town = Color(0xff3d364e), + building = Color(41, 92, 92, 204), + buildingOutline = Color(31, 82, 82, 204), + barrier = Color(31, 82, 82, 204), + pointBarrier = Color(0xff9999ff), + adminBoundary = Color(0xffee7722), + railway = Color(0xff9966cc), + aeroway = Color(0xff555599), + path = Color(0xff554477), + steps = Color(0xff554e7e), + road = Color(0xff555599), + roadOutline = Color(0xff554477), + pedestrian = Color(0xff554e7e), + motorway = Color(0xff666699), + motorwayOutline = Color(0xff9999ff), + text = Color(0xffccccff), + textOutline = Color(0xff2e2e48), + textWater = Color(0xff2e2e48), + textWaterOutline = Color(0xffccccff), + privateOverlay = Color(0xff3d364e), + hillshadeLight = Color.hsl(0.94f, 0.3f, 0.5f), + hillshadeShadow = Color.hsl(0.94f, 0.8f, 0.0f), + onewayArrow = Color(0xffccccff), +) diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/MapStyle.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/MapStyle.kt new file mode 100644 index 00000000000..0c0906ea2bc --- /dev/null +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/MapStyle.kt @@ -0,0 +1,753 @@ +package de.westnordost.streetcomplete.screens.main.map2 + +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.runtime.Composable +import androidx.compose.runtime.Immutable +import androidx.compose.runtime.remember +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import de.westnordost.streetcomplete.resources.Res +import de.westnordost.streetcomplete.resources.map_oneway_arrow +import org.jetbrains.compose.resources.painterResource +import org.maplibre.compose.expressions.ast.Expression +import org.maplibre.compose.expressions.dsl.Feature +import org.maplibre.compose.expressions.dsl.all +import org.maplibre.compose.expressions.dsl.asNumber +import org.maplibre.compose.expressions.dsl.const +import org.maplibre.compose.expressions.dsl.feature +import org.maplibre.compose.expressions.dsl.image +import org.maplibre.compose.expressions.dsl.nil +import org.maplibre.compose.expressions.dsl.not +import org.maplibre.compose.expressions.value.BooleanValue +import org.maplibre.compose.expressions.value.IconRotationAlignment +import org.maplibre.compose.expressions.value.LineCap +import org.maplibre.compose.expressions.value.LineJoin +import org.maplibre.compose.expressions.value.SymbolPlacement +import org.maplibre.compose.layers.BackgroundLayer +import org.maplibre.compose.layers.CircleLayer +import org.maplibre.compose.layers.FillExtrusionLayer +import org.maplibre.compose.layers.FillLayer +import org.maplibre.compose.layers.LineLayer +import org.maplibre.compose.layers.SymbolLayer +import org.maplibre.compose.sources.Source +import org.maplibre.compose.sources.TileSetOptions +import org.maplibre.compose.sources.rememberVectorSource +import org.maplibre.compose.util.MaplibreComposable +import kotlin.math.max + +/** + * StreetComplete background map style using the tile schema from JawgMaps as defined in + * https://www.jawg.io/docs/apidocs/maps/streets-v2/ + * + * It allows to inject more content at the following points: + * - [belowRoadsContent]: directly below roads and above landscape, buildings + * - [belowRoadsOnBridgeContent]: same as above but below road bridges + * - [belowLabelsContent]: above everything but labels + * - [aboveLabelsContent]: above everything + * */ +@Composable @MaplibreComposable +fun MapStyle( + colors: MapColors, + languages: List, + belowRoadsContent: @Composable @MaplibreComposable () -> Unit = {}, + belowRoadsOnBridgeContent: @Composable @MaplibreComposable () -> Unit = {}, + belowLabelsContent: @Composable @MaplibreComposable () -> Unit = {}, + aboveLabelsContent: @Composable @MaplibreComposable () -> Unit = {}, +) { + val accessToken = "mL9X4SwxfsAGfojvGiion9hPKuGLKxPbogLyMbtakA2gJ3X88gcVlTSQ7OD6OfbZ" + val source = rememberVectorSource( + tiles = listOf("https://tile.jawg.io/streets-v2+hillshade-v1/{z}/{x}/{y}.pbf?access-token=$accessToken"), + options = TileSetOptions( + maxZoom = 16, + attributionHtml = + // TODO localization of attribution: map_attribution_osm + "© OpenStreetMap contributors " + + "© JawgMaps" + ) + ) + + val paths = remember(colors) { + RoadType( + id = "paths", + minZoom = 15f, + filters = Feature.inClass("path"), + color = colors.path, + colorOutline = colors.path, + widthStops = listOf(14.0 to 0.5.dp, 16.0 to 1.0.dp, 24.0 to 256.0.dp) // ~1m + ) + } + val pedestrian = remember(colors) { + RoadType( + id = "pedestrian", + minZoom = 14f, + filters = all(Feature.inClass("street_limited"), Feature.inType("pedestrian")), + color = colors.pedestrian, + colorOutline = colors.roadOutline, + widthStops = listOf(13 to 1.5.dp, 16 to 4.dp, 24 to 1024.dp), // ~4m + ) + } + val serviceRoads = remember(colors) { + RoadType( + id = "roads-service", + minZoom = 14f, + filters = Feature.inClass("service", "driveway"), + color = colors.road, + colorOutline = colors.roadOutline, + widthStops = listOf(13 to 0.5.dp, 16 to 3.dp, 24 to 768.dp), // ~3m + ) + } + val minorRoads = remember(colors) { + RoadType( + id = "roads-minor", + minZoom = 12f, + filters = all(Feature.inClass("street", "street_limited"), !Feature.inType("pedestrian")), + color = colors.road, + colorOutline = colors.roadOutline, + widthStops = listOf(13 to 1.5.dp, 16 to 4.dp, 24 to 1024.dp), // ~4m + ) + } + val majorRoads = remember(colors) { + RoadType( + id = "roads-major", + minZoom = 5f, + filters = Feature.inClass("main"), + color = colors.road, + colorOutline = colors.roadOutline, + widthStops = listOf(9 to 1.dp, 16 to 6.dp, 24 to 1536.dp), // ~6m + ) + } + val motorways = remember(colors) { + RoadType( + id = "motorways", + minZoom = 5f, + filters = Feature.inClass("motorway"), + color = colors.motorway, + colorOutline = colors.motorwayOutline, + widthStops = listOf(8 to 1.dp, 16 to 8.dp, 24 to 2048.dp), // ~8m + ) + } + val motorwayLinks = remember(colors) { + RoadType( + id = "motorway-links", + minZoom = 5f, + filters = Feature.inClass("motorway_link"), + color = colors.motorway, + colorOutline = colors.motorwayOutline, + widthStops = listOf(11 to 1.dp, 16 to 4.dp, 24 to 1024.dp), // ~4m + ) + } + val roads = listOf(pedestrian, serviceRoads, minorRoads, majorRoads, motorways, motorwayLinks) + + LandLayers(source, colors) + HillshadeLayers(source, colors) + WaterLayers(source, colors, Structure.None) + AerowaysLayer(source, colors) + BuildingLayers(source, colors) + + RoadLayers(source, colors, roads, paths, serviceRoads, Structure.Tunnel) + + PedestrianAreaLayers(source, colors, Structure.None) + + belowRoadsContent() + + RoadLayers(source, colors, roads, paths, serviceRoads, Structure.None) + RailwayLayer(source, colors, Structure.None) + + BarriersLayers(source, colors) + + BridgeAreasLayers(source, colors) + + WaterLayers(source, colors, Structure.Bridge) + PedestrianAreaLayers(source, colors, Structure.Bridge) + + belowRoadsOnBridgeContent() + + RoadLayers(source, colors, roads, paths, serviceRoads, Structure.Bridge) + RailwayLayer(source, colors, Structure.Bridge) + + OnewayArrowsLayer(source, colors) + BoundaryLayer(source, colors) + + belowLabelsContent() + + LabelLayers(source, colors, languages) + + // I don't know, kind of does not look good due to missing extrusion outline. + //BuildingExtrudeLayer(source, colors) + + aboveLabelsContent() +} + +@Composable @MaplibreComposable +private fun LandLayers(source: Source, colors: MapColors) { + BackgroundLayer( + id = "background", + color = const(colors.earth) + ) + FillLayer( + id = "landuse-town", + source = source, + sourceLayer = "landuse", + minZoom = 11f, + filter = !feature.inClass("pitch", "park", "grass", "cemetery", "wood", "scrub", "national_park"), + opacity = fadeInAtZoom(11f), + color = const(colors.town), + ) + FillLayer( + id = "landuse-green", + source = source, + sourceLayer = "landuse", + minZoom = 5f, + filter = feature.inClass("pitch", "park", "grass", "cemetery"), + opacity = fadeInAtZoom(5f), + color = const(colors.green), + ) + FillLayer( + id = "landuse-forest", + source = source, + sourceLayer = "landuse", + minZoom = 5f, + filter = feature.inClass("class", "wood", "scrub"), + opacity = fadeInAtZoom(5f), + color = const(colors.forest), + ) + LineLayer( + id = "landuse-pitch-outline", + source = source, + sourceLayer = "landuse", + minZoom = 15f, + filter = feature.inClass("pitch"), + opacity = fadeInAtZoom(15f), + color = const(colors.earth), + width = byZoom(16 to 1.dp, 24 to 128.dp), + offset = byZoom(16 to 0.5.dp, 24 to 64.dp) + ) +} + +@Composable @MaplibreComposable +private fun HillshadeLayers(source: Source, colors: MapColors) { + for (i in 1..2) { + FillLayer( + id = "hillshade-highlight-$i", + source = source, + sourceLayer = "hillshade", + maxZoom = 16f, + filter = feature.has("highlight", i), + opacity = fadeOutAtZoom(12f, range = 4f, startOpacity = 0.12f), + color = const(colors.hillshadeLight), + antialias = const(false), + ) + } + for (i in 1..4) { + FillLayer( + id = "hillshade-shadow-$i", + source = source, + sourceLayer = "hillshade", + maxZoom = 16f, + filter = feature.has("shadow", i), + opacity = fadeOutAtZoom(12f, range = 4f, startOpacity = 0.05f), + color = const(colors.hillshadeShadow), + antialias = const(false), + ) + } +} + +@Composable @MaplibreComposable +private fun WaterLayers(source: Source, colors: MapColors, structure: Structure) { + FillLayer( + id = listOfNotNull("water-areas", structure.id).joinToString("-"), + source = source, + sourceLayer = "water", + filter = feature.isStructure(structure), + color = const(colors.water) + ) + // drawing these lines on bridges looks weird + if (structure == Structure.None) { + LineLayer( + id = listOfNotNull("water-shore-lines", structure.id).joinToString("-"), + source = source, + sourceLayer = "water", + minZoom = 15f, + filter = feature.isStructure(structure), + opacity = fadeInAtZoom(15f, range = 3f), + color = const(colors.waterShore), + width = byZoom(15 to 1.dp, 18 to 4.dp, 24 to 256.dp), + offset = byZoom(15 to 1.dp, 18 to 4.dp, 24 to 256.dp), + miterLimit = const(6) + ) + } + LineLayer( + id = listOfNotNull("rivers", structure.id).joinToString("-"), + source = source, + sourceLayer = "waterway", + minZoom = 10f, + filter = all( + feature.inClass("river", "canal"), + feature.isStructure(structure), + feature.isLines() + ), + color = const(colors.water), + width = byZoom(10 to 1.dp, 16 to 3.dp, 24 to 768.dp), + cap = const(LineCap.Round), + join = const(LineJoin.Round) + ) + LineLayer( + id = listOfNotNull("streams", structure.id).joinToString("-"), + source = source, + sourceLayer = "waterway", + minZoom = 10f, + filter = all( + feature.inClass("class", "stream", "ditch", "drain"), + feature.isStructure(structure), + feature.isLines() + ), + color = const(colors.water), + width = byZoom(16 to 1.dp, 24 to 256.dp), + cap = const(LineCap.Round), + join = const(LineJoin.Round) + ) +} + +@Composable @MaplibreComposable +private fun AerowaysLayer(source: Source, colors: MapColors) { + LineLayer( + id = "aeroways", + source = source, + sourceLayer = "aeroway", + filter = feature.isLines(), + color = const(colors.aeroway), + width = byZoom(10 to 1.dp, 24 to 8192.dp), + join = const(LineJoin.Round) + ) +} + +@Composable @MaplibreComposable +private fun BuildingLayers(source: Source, colors: MapColors) { + FillLayer( + id = "buildings", + source = source, + sourceLayer = "building", + minZoom = 15f, + opacity = fadeInAtZoom(15f), + color = const(colors.building) + ) + LineLayer( + id = "buildings-outline", + source = source, + sourceLayer = "building", + minZoom = 15f, + opacity = fadeInAtZoom(15.5f, range = 0.5f), + color = const(colors.buildingOutline), + width = byZoom(16 to 1.dp, 24 to 128.dp) + ) +} + +@Composable @MaplibreComposable +private fun PedestrianAreaLayers(source: Source, colors: MapColors, structure: Structure) { + val filter = all( + feature.inClass("path", "street_limited"), + feature.isArea(), + feature.isStructure(structure), + ) + + LineLayer( + id = listOfNotNull("pedestrian-areas-casing", structure.id).joinToString("-"), + source = source, + sourceLayer = "road", + minZoom = 16f, + filter = filter, + opacity = fadeInAtZoom(16f), + color = const(colors.roadOutline), + width = byZoom(16 to 1.dp, 24 to 128.dp), + offset = byZoom(16 to 0.dp, 17 to 1.dp), + ) + FillLayer( + id = listOfNotNull("pedestrian-areas", structure.id).joinToString("-"), + source = source, + sourceLayer = "road", + minZoom = 15f, + filter = filter, + opacity = fadeInAtZoom(15f), + color = const(colors.pedestrian) + ) +} + +@Composable @MaplibreComposable +private fun RoadLayers( + source: Source, + colors: MapColors, + roads: List, + paths: RoadType, + serviceRoads: RoadType, + structure: Structure +) { + // for roads, first draw the casing (= outline) of all roads + for (road in roads) { + RoadCasingLayer(road, source, structure) + } + // , then draw the road color... + RoadLayer(paths, source, structure) + StepsOverlayLayer(source, colors, structure) + for (road in roads) { + RoadLayer(road, source, structure) + } + RoadPrivateOverlayLayer(paths, source, colors, structure) + RoadPrivateOverlayLayer(serviceRoads, source, colors, structure) +} + +@Composable @MaplibreComposable +private fun BarriersLayers(source: Source, colors: MapColors) { + LineLayer( + id = "barriers-large", + source = source, + sourceLayer = "structure", + minZoom = 15f, + filter = feature.inType("city_wall", "dam", "cliff"), + opacity = fadeInAtZoom(15f), + color = const(colors.buildingOutline), + width = byZoom(16 to 4.dp, 24 to 768.dp), + ) + LineLayer( + id = "barriers-wall", + source = source, + sourceLayer = "structure", + minZoom = 15f, + filter = all( + feature.inClass("fence"), + !feature.inType("city_wall"), + ), + opacity = fadeInAtZoom(15f), + color = const(colors.buildingOutline), + width = byZoom(16 to 1.dp, 24 to 256.dp), + ) + LineLayer( + id = "barriers-hedges", + source = source, + sourceLayer = "structure", + minZoom = 15f, + filter = feature.inClass("hedge"), + opacity = fadeInAtZoom(15f), + color = const(colors.forest), + width = byZoom(16 to 1.dp, 24 to 256.dp), + ) + CircleLayer( + id = "point-barriers", + source = source, + sourceLayer = "structure", + minZoom = 17f, + filter = feature.isPoint(), + color = const(colors.pointBarrier), + radius = byZoom(17 to 2.dp, 24 to 256.dp), + ) +} + +@Composable @MaplibreComposable +private fun BridgeAreasLayers(source: Source, colors: MapColors) { + FillLayer( + id = "bridge-areas", + source = source, + sourceLayer = "structure", + filter = all(feature.isArea(), feature.inClass("bridge")), + opacity = const(0.8f), + color = const(colors.building) + ) + LineLayer( + id = "bridge-lines", + source = source, + sourceLayer = "structure", + filter = all(feature.isLines(), feature.inClass("bridge")), + opacity = const(0.8f), + color = const(colors.building), + width = byZoom(16 to 4.dp, 24 to 512.dp), + ) +} + +@Composable @MaplibreComposable +private fun OnewayArrowsLayer(source: Source, colors: MapColors) { + SymbolLayer( + id = "oneway-arrows", + source = source, + sourceLayer = "road", + minZoom = 17f, + filter = all(feature.isLines(), feature.has("oneway", true)), + placement = const(SymbolPlacement.LineCenter), + spacing = byZoom(17 to 200.dp, 24 to 25600.dp), + iconImage = image(painterResource(Res.drawable.map_oneway_arrow)), + iconColor = const(colors.onewayArrow), + iconSize = byZoom(17 to 0.25f, 24 to 16.0f), + iconPadding = const(PaddingValues.Absolute(5.dp, 5.dp, 5.dp, 5.dp)), + iconRotate = const(90), + iconRotationAlignment = const(IconRotationAlignment.Map) + ) +} + +@Composable @MaplibreComposable +private fun BoundaryLayer(source: Source, colors: MapColors) { + LineLayer( + id = "boundaries", + source = source, + sourceLayer = "admin", + filter = all( + !feature.has("maritime", true), + feature.has("admin_level", 2), + ), + color = const(colors.adminBoundary), + width = const(1.dp), + dasharray = const(listOf(1, 2)) + ) +} + +@Composable @MaplibreComposable +private fun LabelLayers(source: Source, colors: MapColors, languages: List) { + val localizedName = feature.localizedName(languages) + val haloWidth = const(2.5.dp) + val textFont = const(listOf("Roboto Regular")) + val textSize = byZoom(1.0 to 13.sp, 24 to 64.sp) + val textPadding = const(12.dp) + + SymbolLayer( + id = "labels-country", + source = source, + sourceLayer = "place_label", + filter = feature.inClass("country"), + sortKey = feature["scalerank"].asNumber(), + textField = localizedName, + textColor = const(colors.text), + textHaloColor = const(colors.textOutline), + textHaloWidth = haloWidth, + textFont = textFont, + textSize = textSize, + textPadding = textPadding, + ) + SymbolLayer( + id = "labels-localities", + source = source, + sourceLayer = "place_label", + filter = feature.inClass("locality"), + sortKey = feature["scalerank"].asNumber(), + textField = localizedName, + textColor = const(colors.text), + textHaloColor = const(colors.textOutline), + textHaloWidth = haloWidth, + textFont = textFont, + textSize = textSize, + textPadding = textPadding, + ) + SymbolLayer( + id = "labels-housenumbers", + source = source, + sourceLayer = "housenum_label", + minZoom = 18f, + textField = feature["house_num"].cast(), + textColor = const(colors.text), + textHaloColor = const(colors.textOutline), + textHaloWidth = haloWidth, + textFont = textFont, + textSize = textSize, + textPadding = textPadding, + ) + SymbolLayer( + id = "labels-road", + source = source, + sourceLayer = "road", + minZoom = 14f, + filter = feature.isLines(), + placement = const(SymbolPlacement.LineCenter), + textField = localizedName, + textColor = const(colors.text), + textHaloColor = const(colors.textOutline), + textHaloWidth = haloWidth, + textFont = textFont, + textSize = textSize, + textPadding = textPadding, + ) + SymbolLayer( + id = "labels-rivers", + source = source, + sourceLayer = "waterway", + minZoom = 14f, + filter = all(!feature.isTunnel(), feature.inClass("stream", "river", "canal")), + placement = const(SymbolPlacement.LineCenter), + textField = localizedName, + textColor = const(colors.textWater), + textHaloColor = const(colors.textWaterOutline), + textHaloWidth = haloWidth, + textFont = textFont, + textSize = textSize, + textPadding = textPadding, + ) + SymbolLayer( + id = "labels-streams", + source = source, + sourceLayer = "waterway", + minZoom = 16f, + filter = all(!feature.isTunnel(), feature.inClass("stream", "ditch", "drain")), + placement = const(SymbolPlacement.LineCenter), + textField = localizedName, + textColor = const(colors.textWater), + textHaloColor = const(colors.textWaterOutline), + textHaloWidth = haloWidth, + textFont = textFont, + textSize = textSize, + textPadding = textPadding, + ) +} + +@Composable @MaplibreComposable +private fun BuildingExtrudeLayer(source: Source, colors: MapColors) { + FillExtrusionLayer( + id = "buildings-extrude", + source = source, + sourceLayer = "building", + minZoom = 15f, + maxZoom = 19f, + filter = feature.has("extrude", true), + opacity = byZoom(15 to 0f, 16 to 0.8f, 18 to 0.8f, 19 to 0f), + color = const(colors.building), + base = feature["min_height"].asNumber(), + height = feature["height"].asNumber() + ) +} + +@Composable @MaplibreComposable +private fun RoadLayer(road: RoadType, source: Source, structure: Structure) { + LineLayer( + id = listOfNotNull(road.id, structure.id).joinToString("-"), + source = source, + sourceLayer = "road", + minZoom = road.minZoom, + filter = all( + feature.isLines(), + feature.isStructure(structure), + road.filters, + ), + opacity = when { + structure == Structure.Tunnel -> const(0.25f) + road.minZoom != 0f -> fadeInAtZoom(road.minZoom) + else -> const(1f) + }, + color = const(road.color), + width = byZoom(*road.widthStops.toTypedArray()), + cap = const(LineCap.Round), + join = const(LineJoin.Round), + ) +} + +@Composable @MaplibreComposable +private fun RoadCasingLayer(road: RoadType, source: Source, structure: Structure) { + LineLayer( + id = listOfNotNull(road.id, structure.id, "casing").joinToString("-"), + source = source, + sourceLayer = "road", + minZoom = max(15.5f, road.minZoom), + filter = all( + feature.isLines(), + feature.isStructure(structure), + road.filters + ), + opacity = fadeInAtZoom(15f), + color = const(road.colorOutline), + dasharray = if (structure == Structure.Tunnel) const(listOf(4, 4)) else nil(), + width = byZoom(16 to 1.dp, 24 to 128.dp), + gapWidth = byZoom(*road.widthStops.toTypedArray()), + // cap must not be round for bridges so that the casing is not drawn on top of normal roads + cap = if (structure == Structure.None) const(LineCap.Round) else const(LineCap.Butt), + join = const(LineJoin.Round) + ) +} + +@Composable @MaplibreComposable +private fun RoadPrivateOverlayLayer(road: RoadType, source: Source, colors: MapColors, structure: Structure) { + LineLayer( + id = listOfNotNull(road.id, structure.id, "private").joinToString("-"), + source = source, + sourceLayer = "road", + minZoom = road.minZoom, + filter = all( + feature.isLines(), + feature.hasAny("access", listOf("no", "private", "destination", "customers", "delivery", "agricultural", "forestry", "emergency")), + feature.isStructure(structure), + road.filters + ), + color = const(colors.privateOverlay), + dasharray = const(listOf(1, 2)), + width = byZoom(*road.widthStops.map { (z, w) -> z to (w * 0.5f) }.toTypedArray()), + cap = const(LineCap.Round), + join = const(LineJoin.Round), + ) +} + +@Composable @MaplibreComposable +private fun RailwayLayer(source: Source, colors: MapColors, structure: Structure) { + LineLayer( + id = listOfNotNull("railways", structure.id).joinToString("-"), + source = source, + sourceLayer = "road", + minZoom = 12f, + filter = all( + feature.inClass("major_rail", "minor_rail"), + feature.isLines(), + feature.isStructure(structure) + ), + opacity = fadeInAtZoom(12f), + color = const(colors.railway), + // at zoom 17, the line spits up into two lines, to mimic the two tracks of a railway + width = byZoom(12 to 0.75.dp, 13 to 2.dp, 16.999 to 4.dp, 17.0 to 2.dp, 24.0 to 128.dp), + gapWidth = byZoom(12 to 0.dp, 17 to 0.dp, 24 to 256.dp), + join = const(LineJoin.Round) + ) +} + +@Composable @MaplibreComposable +private fun StepsOverlayLayer(source: Source, colors: MapColors, structure: Structure) { + LineLayer( + id = listOfNotNull("steps", structure.id).joinToString("-"), + source = source, + sourceLayer = "road", + minZoom = 15f, + filter = all( + feature.inClass("path"), + feature.inType("steps"), + feature.isLines(), + feature.isStructure(structure) + ), + opacity = if (structure == Structure.Tunnel) const(0.25f) else const(1f), + color = const(colors.pedestrian), + dasharray = const(listOf(0.6f, 0.4f)), + // 75% of path width + width = byZoom(14 to 0.375.dp, 16 to 0.75.dp, 24 to 192.dp) + ) +} + +@Immutable +private data class RoadType( + val id: String, + val minZoom: Float = 0.0f, + val filters: Expression, + val color: Color, + val colorOutline: Color, + val widthStops: List>, +) + +private enum class Structure(val id: String?) { Bridge("bridge"), Tunnel("tunnel"), None(null) } + +private fun Feature.isStructure(structure: Structure) = when (structure) { + Structure.Bridge -> isBridge() + Structure.Tunnel -> isTunnel() + Structure.None -> isOnGround() +} +private fun Feature.isBridge() = has("structure", "bridge") +private fun Feature.isTunnel() = has("structure", "tunnel") +private fun Feature.isOnGround() = !hasAny("structure", listOf("bridge", "tunnel")) + +private fun Feature.inClass(vararg values: String) = hasAny("class", values.toList()) +private fun Feature.inType(vararg values: String) = hasAny("type", values.toList()) + +private fun Feature.localizedName(languages: List) = localizedName( + languages = languages, + nameKey = "name", + localizedNameKey = { "name_$it" }, + extraNameKeys = listOf("name_ltn") +) diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/CurrentLocationLayers.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/CurrentLocationLayers.kt new file mode 100644 index 00000000000..b03d2f849e3 --- /dev/null +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/CurrentLocationLayers.kt @@ -0,0 +1,96 @@ +package de.westnordost.streetcomplete.screens.main.map2.layers + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp +import de.westnordost.streetcomplete.data.location.Location +import de.westnordost.streetcomplete.resources.Res +import de.westnordost.streetcomplete.resources.map_location_nyan +import de.westnordost.streetcomplete.resources.map_location_shadow +import de.westnordost.streetcomplete.resources.map_location_view_direction +import de.westnordost.streetcomplete.screens.main.map2.inMeters +import de.westnordost.streetcomplete.screens.main.map2.toGeometry +import de.westnordost.streetcomplete.ui.theme.Location +import de.westnordost.streetcomplete.util.ktx.isApril1st +import org.jetbrains.compose.resources.painterResource +import org.maplibre.compose.expressions.dsl.const +import org.maplibre.compose.expressions.dsl.image +import org.maplibre.compose.expressions.value.CirclePitchAlignment +import org.maplibre.compose.expressions.value.IconPitchAlignment +import org.maplibre.compose.layers.CircleLayer +import org.maplibre.compose.layers.SymbolLayer +import org.maplibre.compose.sources.GeoJsonData +import org.maplibre.compose.sources.rememberGeoJsonSource +import org.maplibre.compose.util.MaplibreComposable + +/** Displays the location + direction + accuracy marker on the map */ +@Composable @MaplibreComposable +fun CurrentLocationLayers( + location: Location, + rotation: Float? +) { + // TODO animate accuracy, position + + val source = rememberGeoJsonSource( + data = GeoJsonData.Features(location.position.toGeometry()) + ) + + CircleLayer( + id = "accuracy", + source = source, + opacity = const(0.15f), + color = const(Color.Location), + radius = inMeters( + width = location.accuracy, + latitude = location.position.latitude + ), + strokeOpacity = const(0.5f), + strokeColor = const(Color.Location), + strokeWidth = const(1.dp), + pitchAlignment = const(CirclePitchAlignment.Map), + ) + if (rotation != null) { + SymbolLayer( + id = "direction", + source = source, + iconImage = image(painterResource(Res.drawable.map_location_view_direction)), + iconAllowOverlap = const(true), + iconIgnorePlacement = const(true), + iconRotate = const(rotation), + iconPitchAlignment = const(IconPitchAlignment.Map), + ) + } + SymbolLayer( + id = "location-shadow", + source = source, + iconImage = image(painterResource(Res.drawable.map_location_shadow)), + iconAllowOverlap = const(true), + iconIgnorePlacement = const(true), + iconPitchAlignment = const(IconPitchAlignment.Map), + ) + + // let's not check for the date on every recomposition :-) + val isApril1st = remember { isApril1st() } + if (!isApril1st) { + CircleLayer( + id = "location", + source = source, + color = const(Color.Location), + radius = const(8.dp), + strokeColor = const(Color.White), + strokeWidth = const(2.dp), + pitchAlignment = const(CirclePitchAlignment.Map) + ) + } else { + SymbolLayer( + id = "location-nyan", + source = source, + iconImage = image(painterResource(Res.drawable.map_location_nyan)), + iconSize = const(2f), + iconAllowOverlap = const(true), + iconIgnorePlacement = const(true), + iconPitchAlignment = const(IconPitchAlignment.Viewport), + ) + } +} diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/DownloadedAreaLayer.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/DownloadedAreaLayer.kt new file mode 100644 index 00000000000..b74118414c9 --- /dev/null +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/DownloadedAreaLayer.kt @@ -0,0 +1,49 @@ +package de.westnordost.streetcomplete.screens.main.map2.layers + +import androidx.compose.runtime.Composable +import de.westnordost.streetcomplete.ApplicationConstants +import de.westnordost.streetcomplete.data.download.tiles.TilePos +import de.westnordost.streetcomplete.data.osm.mapdata.LatLon +import de.westnordost.streetcomplete.data.osm.mapdata.toPolygon +import de.westnordost.streetcomplete.resources.Res +import de.westnordost.streetcomplete.resources.downloaded_area_hatching +import de.westnordost.streetcomplete.screens.main.map2.toPosition +import io.github.dellisd.spatialk.geojson.Polygon +import org.jetbrains.compose.resources.painterResource +import org.maplibre.compose.expressions.dsl.const +import org.maplibre.compose.expressions.dsl.image +import org.maplibre.compose.layers.FillLayer +import org.maplibre.compose.sources.GeoJsonData +import org.maplibre.compose.sources.rememberGeoJsonSource +import org.maplibre.compose.util.MaplibreComposable + +/** Displays which areas have (not) been downloaded */ +@Composable @MaplibreComposable +fun DownloadedAreaLayer(tiles: Collection) { + val source = rememberGeoJsonSource( + data = GeoJsonData.Features(tiles.toHolesInWorldPolygon()) + ) + + FillLayer( + id = "downloaded-area", + source = source, + opacity = const(0.6f), + pattern = image(painterResource(Res.drawable.downloaded_area_hatching)), + ) +} + +/** convert the given tile positions into a polygon that spans the whole world but has holes at + * where the tiles are at. */ +private fun Collection.toHolesInWorldPolygon(): Polygon { + val zoom = ApplicationConstants.DOWNLOAD_TILE_ZOOM + val world = listOf( + LatLon(+90.0, -180.0), + LatLon(-90.0, -180.0), + LatLon(-90.0, +180.0), + LatLon(+90.0, +180.0), + LatLon(+90.0, -180.0), + ) + val holes = this.map { it.asBoundingBox(zoom).toPolygon().asReversed() } + val polygons = listOf(world) + holes + return Polygon(polygons.map { polygon -> polygon.map { it.toPosition() } }) +} diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/FocusedGeometryLayers.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/FocusedGeometryLayers.kt new file mode 100644 index 00000000000..c921da8cd1d --- /dev/null +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/FocusedGeometryLayers.kt @@ -0,0 +1,76 @@ +package de.westnordost.streetcomplete.screens.main.map2.layers + +import androidx.compose.animation.core.LinearEasing +import androidx.compose.animation.core.animateFloat +import androidx.compose.animation.core.infiniteRepeatable +import androidx.compose.animation.core.rememberInfiniteTransition +import androidx.compose.animation.core.tween +import androidx.compose.material.MaterialTheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.ui.unit.dp +import de.westnordost.streetcomplete.data.osm.geometry.ElementGeometry +import de.westnordost.streetcomplete.screens.main.map2.isArea +import de.westnordost.streetcomplete.screens.main.map2.isLines +import de.westnordost.streetcomplete.screens.main.map2.isPoint +import de.westnordost.streetcomplete.screens.main.map2.toGeometry +import org.maplibre.compose.expressions.dsl.any +import org.maplibre.compose.expressions.dsl.const +import org.maplibre.compose.expressions.dsl.feature +import org.maplibre.compose.expressions.value.LineCap +import org.maplibre.compose.expressions.value.LineJoin +import org.maplibre.compose.layers.CircleLayer +import org.maplibre.compose.layers.FillLayer +import org.maplibre.compose.layers.LineLayer +import org.maplibre.compose.sources.GeoJsonData +import org.maplibre.compose.sources.rememberGeoJsonSource +import org.maplibre.compose.util.MaplibreComposable +import kotlin.math.PI +import kotlin.math.cos + +/** Display focused element geometry. */ +@MaplibreComposable +@Composable +fun FocusedGeometryLayers(geometry: ElementGeometry) { + // breathing effect for highlight + val highlightTransition = rememberInfiniteTransition() + val highlight by highlightTransition.animateFloat( + initialValue = 0f, + targetValue = 1f, + animationSpec = infiniteRepeatable(tween(1200, 0, LinearEasing)) + ) + val breathing = -cos(highlight * 2 * PI) / 2.0 + 0.5 // 0..1 + val opacity = ((1 - breathing) * 0.5 + 0.5).toFloat() // 1 .. 0.5 + val lineWidth = ((breathing + 1) * 8).dp // 8..16 + val circleRadius = ((breathing + 1) * 10).dp // 10..20 + + val source = rememberGeoJsonSource( + data = GeoJsonData.Features(geometry.toGeometry()) + ) + + FillLayer( + id = "focus-geo-fill", + source = source, + filter = feature.isArea(), + opacity = const(0.3f), + color = const(MaterialTheme.colors.secondary), + ) + LineLayer( + id = "focus-geo-lines", + source = source, + filter = any(feature.isArea(), feature.isLines()), + opacity = const(opacity), + color = const(MaterialTheme.colors.secondary), + width = const(lineWidth), + cap = const(LineCap.Round), + join = const(LineJoin.Round) + ) + CircleLayer( + id = "focus-geo-circle", + source = source, + filter = feature.isPoint(), + opacity = const(opacity), + color = const(MaterialTheme.colors.secondary), + radius = const(circleRadius), + ) +} diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/GeometryMarkersLayers.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/GeometryMarkersLayers.kt new file mode 100644 index 00000000000..6b259c4b414 --- /dev/null +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/GeometryMarkersLayers.kt @@ -0,0 +1,109 @@ +package de.westnordost.streetcomplete.screens.main.map2.layers + +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.em +import androidx.compose.ui.unit.sp +import de.westnordost.streetcomplete.data.osm.geometry.ElementGeometry +import de.westnordost.streetcomplete.data.osm.geometry.ElementPointGeometry +import de.westnordost.streetcomplete.data.osm.geometry.ElementPolygonsGeometry +import de.westnordost.streetcomplete.data.osm.geometry.ElementPolylinesGeometry +import de.westnordost.streetcomplete.screens.main.map2.byZoom +import de.westnordost.streetcomplete.screens.main.map2.isArea +import de.westnordost.streetcomplete.screens.main.map2.isLines +import de.westnordost.streetcomplete.screens.main.map2.isPoint +import de.westnordost.streetcomplete.screens.main.map2.toGeometry +import de.westnordost.streetcomplete.ui.theme.GeometryMarker +import io.github.dellisd.spatialk.geojson.Feature +import io.github.dellisd.spatialk.geojson.FeatureCollection +import kotlinx.serialization.json.JsonElement +import kotlinx.serialization.json.JsonPrimitive +import org.maplibre.compose.expressions.dsl.any +import org.maplibre.compose.expressions.dsl.const +import org.maplibre.compose.expressions.dsl.convertToString +import org.maplibre.compose.expressions.dsl.feature +import org.maplibre.compose.expressions.dsl.image +import org.maplibre.compose.expressions.dsl.offset +import org.maplibre.compose.expressions.value.LineCap +import org.maplibre.compose.expressions.value.LineJoin +import org.maplibre.compose.expressions.value.SymbolAnchor +import org.maplibre.compose.layers.FillLayer +import org.maplibre.compose.layers.LineLayer +import org.maplibre.compose.layers.SymbolLayer +import org.maplibre.compose.sources.GeoJsonData +import org.maplibre.compose.sources.rememberGeoJsonSource +import org.maplibre.compose.util.MaplibreComposable + +/** Displays some generic geometry markers with an optional icon on the map. This is used to + * show the geometry of elements surrounding the selected quest */ +@MaplibreComposable +@Composable +fun GeometryMarkersLayers(markers: Collection) { + val source = rememberGeoJsonSource( + data = GeoJsonData.Features(FeatureCollection(markers.flatMap { it.toGeoJsonFeature() })) + ) + + FillLayer( + id = "geo-fill", + source = source, + filter = feature.isArea(), + opacity = const(0.3f), + color = const(Color.GeometryMarker), + ) + LineLayer( + id = "geo-lines", + source = source, + filter = any(feature.isArea(), feature.isLines()), + opacity = const(0.5f), + color = const(Color.GeometryMarker), + width = const(10.dp), + cap = const(LineCap.Round), + join = const(LineJoin.Round) + ) + SymbolLayer( + id = "geo-symbols", + source = source, + filter = feature.isPoint(), + iconImage = image(feature["icon"]), // TODO get icon!! + iconSize = byZoom(17 to 0.5f, 19 to 1f), + iconAllowOverlap = const(true), + textField = feature["label"].convertToString(), + textColor = const(Color.GeometryMarker), + textSize = const(16.sp), + textFont = const(listOf("Roboto Bold")), + textAnchor = const(SymbolAnchor.Top), + textOffset = offset(0.em, 1.em), + textOptional = const(true), + ) +} + +data class Marker( + val geometry: ElementGeometry, + /** drawable resource name */ + val icon: String? = null, + val title: String? = null +) + +private fun Marker.toGeoJsonFeature(): List { + val features = ArrayList(3) + // point marker or any marker with title or icon + if (icon != null || title != null || geometry is ElementPointGeometry) { + val p = HashMap(2) + + // TODO some icons should be sdf, others, not + // val sdf = name.startsWith("preset_") + val mustHaveIcon = icon ?: "preset_maki_circle" + p["icon"] = JsonPrimitive(mustHaveIcon) + if (title != null) { + p["label"] = JsonPrimitive(title) + } + features.add(Feature(geometry.toGeometry(), p)) + } + + // polygon / polylines marker(s) + if (geometry is ElementPolygonsGeometry || geometry is ElementPolylinesGeometry) { + features.add(Feature(geometry.toGeometry())) + } + return features +} diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/PinsLayers.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/PinsLayers.kt new file mode 100644 index 00000000000..d534a32ab52 --- /dev/null +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/PinsLayers.kt @@ -0,0 +1,142 @@ +package de.westnordost.streetcomplete.screens.main.map2.layers + +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.DpOffset +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.em +import de.westnordost.streetcomplete.data.osm.mapdata.LatLon +import de.westnordost.streetcomplete.resources.Res +import de.westnordost.streetcomplete.resources.map_pin_circle +import de.westnordost.streetcomplete.screens.main.map2.toGeometry +import io.github.dellisd.spatialk.geojson.Feature +import io.github.dellisd.spatialk.geojson.FeatureCollection +import kotlinx.serialization.json.JsonPrimitive +import org.jetbrains.compose.resources.painterResource +import org.maplibre.android.style.expressions.Expression.log2 +import org.maplibre.compose.expressions.dsl.all +import org.maplibre.compose.expressions.dsl.any +import org.maplibre.compose.expressions.dsl.const +import org.maplibre.compose.expressions.dsl.convertToNumber +import org.maplibre.compose.expressions.dsl.convertToString +import org.maplibre.compose.expressions.dsl.div +import org.maplibre.compose.expressions.dsl.feature +import org.maplibre.compose.expressions.dsl.gt +import org.maplibre.compose.expressions.dsl.gte +import org.maplibre.compose.expressions.dsl.image +import org.maplibre.compose.expressions.dsl.log2 +import org.maplibre.compose.expressions.dsl.lte +import org.maplibre.compose.expressions.dsl.offset +import org.maplibre.compose.expressions.dsl.plus +import org.maplibre.compose.expressions.dsl.sp +import org.maplibre.compose.expressions.dsl.zoom +import org.maplibre.compose.expressions.value.TranslateAnchor +import org.maplibre.compose.layers.CircleLayer +import org.maplibre.compose.layers.SymbolLayer +import org.maplibre.compose.sources.GeoJsonData +import org.maplibre.compose.sources.GeoJsonOptions +import org.maplibre.compose.sources.rememberGeoJsonSource +import org.maplibre.compose.util.FeaturesClickHandler +import org.maplibre.compose.util.MaplibreComposable + +/** Display pins on the map, e.g. quest pins or pins for recent edits */ +@MaplibreComposable +@Composable +fun PinsLayers( + pins: Collection, + onClickPin: FeaturesClickHandler? = null, + onClickCluster: FeaturesClickHandler? = null, +) { + // TODO is this recomposed all the time? In that case, remember the features + val source = rememberGeoJsonSource( + data = GeoJsonData.Features(FeatureCollection(pins.map { it.toGeoJsonFeature() })), + options = GeoJsonOptions( + cluster = true, + clusterMaxZoom = CLUSTER_MAX_ZOOM, + clusterRadius = 55 + ) + ) + + SymbolLayer( + id = "pin-cluster-layer", + source = source, + minZoom = CLUSTER_MIN_ZOOM.toFloat(), + maxZoom = CLUSTER_MAX_ZOOM.toFloat(), + filter = all( + zoom() gte const(CLUSTER_MIN_ZOOM), + zoom() lte const(CLUSTER_MAX_ZOOM), + feature["point_count"].convertToNumber() gt const(1) + ), + iconImage = image(painterResource(Res.drawable.map_pin_circle)), + iconSize = const(0.5f) + (log2(feature["point_count"].convertToNumber()) / const(10f)), + iconAllowOverlap = const(true), + iconIgnorePlacement = const(true), + textField = feature["point_count"].convertToString(), + textSize = (const(15f) + (log2(feature["point_count"].convertToNumber()) / const(1.5f))).sp, + textFont = const(listOf("Roboto Regular")), + textOffset = offset(0.em, 0.1.em), + textAllowOverlap = const(true), + textIgnorePlacement = const(true), + onClick = onClickCluster, + ) + CircleLayer( + id = "pin-dot-layer", + source = source, + minZoom = CLUSTER_MIN_ZOOM.toFloat(), + filter = any( + zoom() gt const(CLUSTER_MAX_ZOOM), + all( + zoom() gte const(CLUSTER_MIN_ZOOM), + feature["point_count"].convertToNumber() lte const(1) + ) + ), + color = const(Color.White), + radius = const(5.dp), + strokeColor = const(Color(0xffaaaaaa)), + strokeWidth = const(1.dp), + translate = offset(0.dp, -8.dp), // so that it hides behind the pin + translateAnchor = const(TranslateAnchor.Viewport), + ) + SymbolLayer( + id = "pins-layer", + source = source, + minZoom = CLUSTER_MAX_ZOOM.toFloat(), + filter = zoom() gt const(CLUSTER_MAX_ZOOM), + sortKey = feature["icon-order"].convertToNumber(), + iconImage = image(feature["icon-image"]), // TODO + // constant icon size because click area would become a bit too small and more + // importantly, dynamic size per zoom + collision doesn't work together well, it + // results in a lot of flickering. + iconSize = const(1f), + iconPadding = const(PaddingValues.Absolute( + left = 2.5.dp, + top = -2.5.dp, + right = 0.dp, + bottom = -7.dp, + )), + iconOffset = const(DpOffset((-4.5).dp, (-34.5).dp)), + iconAllowOverlap = const(false), + iconIgnorePlacement = const(false), + onClick = onClickPin, + ) +} + +private const val CLUSTER_MIN_ZOOM = 13 +private const val CLUSTER_MAX_ZOOM = 14 + +data class Pin( + val position: LatLon, + val icon: String, + val properties: Collection> = emptyList(), + val order: Int = 0 +) + +private fun Pin.toGeoJsonFeature() = + Feature( + geometry = position.toGeometry(), + properties = mapOf( + "icon-image" to JsonPrimitive(icon), + "icon-order" to JsonPrimitive(order + 50), + ) + properties.map { it.first to JsonPrimitive(it.second) } + ) diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/SelectedPinsLayer.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/SelectedPinsLayer.kt new file mode 100644 index 00000000000..b8398ffb16c --- /dev/null +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/SelectedPinsLayer.kt @@ -0,0 +1,65 @@ +package de.westnordost.streetcomplete.screens.main.map2.layers + +import androidx.compose.animation.core.Animatable +import androidx.compose.animation.core.Spring +import androidx.compose.animation.core.spring +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.unit.DpOffset +import androidx.compose.ui.unit.dp +import de.westnordost.streetcomplete.data.osm.mapdata.LatLon +import de.westnordost.streetcomplete.screens.main.map2.toGeometry +import io.github.dellisd.spatialk.geojson.Feature +import io.github.dellisd.spatialk.geojson.FeatureCollection +import kotlinx.serialization.json.JsonPrimitive +import org.maplibre.compose.expressions.dsl.const +import org.maplibre.compose.expressions.dsl.feature +import org.maplibre.compose.expressions.dsl.image +import org.maplibre.compose.layers.SymbolLayer +import org.maplibre.compose.sources.GeoJsonData +import org.maplibre.compose.sources.rememberGeoJsonSource +import org.maplibre.compose.util.MaplibreComposable + +/** Displays "selected" pins. Those pins should always be shown on top of pins displayed by + * [PinsLayers] */ +@MaplibreComposable +@Composable +fun SelectedPinsLayer(icon: String, pinPositions: Collection) { + val pinsSize = remember { Animatable(0.5f) } + LaunchedEffect(pinPositions) { + pinsSize.animateTo( + targetValue = 1.5f, + animationSpec = spring( + dampingRatio = Spring.DampingRatioMediumBouncy, + stiffness = Spring.StiffnessMedium + ), + ) + } + + val source = rememberGeoJsonSource( + data = GeoJsonData.Features( + FeatureCollection(pinPositions.map { + Feature( + geometry = it.toGeometry(), + properties = mapOf("icon-image" to JsonPrimitive(icon)) + ) + }) + ), + ) + + SymbolLayer( + id = "selected-pins-layer", + source = source, + iconImage = image(feature["icon-image"]), // TODO + iconSize = const(pinsSize.value), + iconPadding = const(PaddingValues.Absolute( + left = 2.5.dp, + top = -2.5.dp, + right = 0.dp, + bottom = -7.dp, + )), + iconOffset = const(DpOffset((-4.5).dp, (-34.5).dp)), + ) +} diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/StyleableOverlayLayers.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/StyleableOverlayLayers.kt new file mode 100644 index 00000000000..0b5cde03fe2 --- /dev/null +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/StyleableOverlayLayers.kt @@ -0,0 +1,195 @@ +package de.westnordost.streetcomplete.screens.main.map2.layers + +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.em +import androidx.compose.ui.unit.sp +import de.westnordost.streetcomplete.screens.main.map2.byZoom +import de.westnordost.streetcomplete.screens.main.map2.inMeters +import de.westnordost.streetcomplete.screens.main.map2.isArea +import de.westnordost.streetcomplete.screens.main.map2.isLines +import de.westnordost.streetcomplete.screens.main.map2.isPoint +import org.maplibre.compose.expressions.dsl.all +import org.maplibre.compose.expressions.dsl.asNumber +import org.maplibre.compose.expressions.dsl.condition +import org.maplibre.compose.expressions.dsl.const +import org.maplibre.compose.expressions.dsl.convertToBoolean +import org.maplibre.compose.expressions.dsl.convertToColor +import org.maplibre.compose.expressions.dsl.convertToNumber +import org.maplibre.compose.expressions.dsl.convertToString +import org.maplibre.compose.expressions.dsl.feature +import org.maplibre.compose.expressions.dsl.image +import org.maplibre.compose.expressions.dsl.nil +import org.maplibre.compose.expressions.dsl.not +import org.maplibre.compose.expressions.dsl.offset +import org.maplibre.compose.expressions.dsl.step +import org.maplibre.compose.expressions.dsl.switch +import org.maplibre.compose.expressions.dsl.zoom +import org.maplibre.compose.expressions.value.LineCap +import org.maplibre.compose.expressions.value.LineJoin +import org.maplibre.compose.expressions.value.SymbolAnchor +import org.maplibre.compose.expressions.value.SymbolZOrder +import org.maplibre.compose.layers.FillExtrusionLayer +import org.maplibre.compose.layers.FillLayer +import org.maplibre.compose.layers.LineLayer +import org.maplibre.compose.layers.SymbolLayer +import org.maplibre.compose.sources.Source +import org.maplibre.compose.util.FeaturesClickHandler +import org.maplibre.compose.util.MaplibreComposable + +/** Display styled map data labels */ +@MaplibreComposable +@Composable +fun StyleableOverlayLabelLayer( + source: Source, + color: Color, + haloColor: Color, + onClick: FeaturesClickHandler? = null, +) { + SymbolLayer( + id = "overlay-symbols", + source = source, + minZoom = 17f, + filter = feature.isPoint(), + zOrder = const(SymbolZOrder.Source), + iconImage = image(feature["icon"]), // TODO + iconSize = byZoom(17 to 0.5f, 19 to 1f), + iconColor = const(color), + iconHaloColor = const(haloColor), + iconHaloWidth = const(2.5.dp), + iconAllowOverlap = const(true), + textField = feature["label"].convertToString(), + textColor = const(color), + textHaloColor = const(haloColor), + textHaloWidth = const(2.5.dp), + textFont = const(listOf("Roboto Regular")), + textAnchor = const(SymbolAnchor.Top), + textOffset = switch( + condition(feature.has("icon"), offset(0.em, 1.em)), + fallback = offset(0.em, 0.em) + ), + textSize = const(16.sp), + textOptional = const(true), + textAllowOverlap = step( + input = zoom(), + fallback = const(false), + 21 to const(true) + ), + onClick = onClick + ) +} + +/** Display styled map data */ +@MaplibreComposable @Composable +fun StyleableOverlayLayers( + source: Source, + onClick: FeaturesClickHandler? = null, +) { + val dashed = feature["dashed"].convertToBoolean() + val opacity = feature["opacity"].convertToNumber() + val color = feature["color"].convertToColor() + val outlineColor = feature["outline-color"].convertToColor() + val width = inMeters(feature["width"].asNumber()) + val casingWidth = inMeters(0.5f) + + LineLayer( + id = "overlay-lines-casing", + source = source, + minZoom = MIN_ZOOM, + filter = all(feature.isLines(), !feature.has("offset"), !dashed), + opacity = opacity, + color = outlineColor, + width = casingWidth, + gapWidth = width, + cap = const(LineCap.Round), + join = const(LineJoin.Round), + ) + FillLayer( + id = "overlay-fills", + source = source, + minZoom = MIN_ZOOM, + filter = feature.isArea(), + opacity = opacity, + color = color, + onClick = onClick, + ) + LineLayer( + id = "overlay-lines", + source = source, + minZoom = MIN_ZOOM, + filter = all(feature.isLines(), !feature.has("offset")), + opacity = opacity, + color = color, + width = width, + dasharray = switch( + condition(dashed, const(listOf(1.5f, 1f))), + fallback = nil() + ), + cap = switch( + condition(dashed, const(LineCap.Butt)), + fallback = const(LineCap.Round) + ), + join = const(LineJoin.Round), + onClick = onClick, + ) + LineLayer( + id = "overlay-fills-outline", + source = source, + minZoom = MIN_ZOOM, + filter = feature.isArea(), + opacity = opacity, + color = outlineColor, + width = casingWidth, + cap = const(LineCap.Round), + join = const(LineJoin.Round), + ) + FillExtrusionLayer( + id = "overlay-heights", + source = source, + minZoom = MIN_ZOOM, + filter = all(feature.isArea(), feature.has("height")), + // data-driven-styling not supported (see https://maplibre.org/maplibre-style-spec/layers/#fill-extrusion-opacity) + opacity = const(1f), // cannot use `opacity = opacity` + color = color, + height = feature["height"].convertToNumber(), + base = feature["min-height"].convertToNumber() + ) +} + +/** Display styled left-right-of-line map data */ +@MaplibreComposable @Composable +fun StyleableOverlaySideLayer(source: Source, isBridge: Boolean) { + val bridge = feature["bridge"].convertToBoolean() + val dashed = feature["dashed"].convertToBoolean() + val opacity = feature["opacity"].convertToNumber() + val color = feature["color"].convertToColor() + val width = inMeters(feature["width"].asNumber()) + val offset = inMeters(feature["offset"].asNumber()) + + LineLayer( + id = "overlay-lines-side", + source = source, + minZoom = MIN_ZOOM, + filter = all( + feature.isLines(), + feature.has("offset"), + if (isBridge) bridge else !bridge + ), + color = color, + width = width, + opacity = opacity, + offset = offset, + dasharray = switch( + condition(dashed, const(listOf(1.5f, 1f))), + fallback = nil() + ), + cap = switch( + condition(dashed, const(LineCap.Butt)), + fallback = const(LineCap.Round) + ), + join = const(LineJoin.Round), + ) +} + +private val MIN_ZOOM = 14f diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/StyledElement.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/StyledElement.kt new file mode 100644 index 00000000000..2739c417622 --- /dev/null +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/StyledElement.kt @@ -0,0 +1,172 @@ +package de.westnordost.streetcomplete.screens.main.map2.layers + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.toArgb +import de.westnordost.streetcomplete.data.osm.geometry.ElementGeometry +import de.westnordost.streetcomplete.data.osm.mapdata.Element +import de.westnordost.streetcomplete.data.osm.mapdata.ElementKey +import de.westnordost.streetcomplete.data.osm.mapdata.key +import de.westnordost.streetcomplete.data.overlays.OverlayStyle +import de.westnordost.streetcomplete.screens.main.map2.toGeometry +import io.github.dellisd.spatialk.geojson.Feature +import kotlinx.serialization.json.JsonPrimitive + +data class StyledElement( + val element: Element, + val geometry: ElementGeometry, + val overlayStyle: OverlayStyle +) + +private fun StyledElement.toGeoJsonFeatures(): List { + val p = createProperties(element.key) + + return when (overlayStyle) { + is OverlayStyle.Point -> { + if (overlayStyle.icon != null) { + p["icon"] = context.resources.getResourceEntryName(overlayStyle.icon) + } + if (overlayStyle.label != null) { + p["label"] = JsonPrimitive(overlayStyle.label) + } + + listOf(Feature(geometry.center.toGeometry(), p)) + } + is OverlayStyle.Polygon -> { + if (overlayStyle.color.alpha != 0f) { + p["color"] = JsonPrimitive(overlayStyle.color.toRgbaString()) + p["outline-color"] = JsonPrimitive(overlayStyle.color.darkened().toRgbaString()) + p["opacity"] = JsonPrimitive(0.8f) + } else { + p["opacity"] = JsonPrimitive(0f) + } + + if (overlayStyle.height != null && overlayStyle.color.alpha != 0f) { + p["height"] = JsonPrimitive(overlayStyle.height) + if (overlayStyle.minHeight != null) { + p["min-height"] = JsonPrimitive(overlayStyle.minHeight.coerceAtMost(overlayStyle.height)) + } + } + + val f = Feature(geometry.toGeometry(), p) + val point = if (overlayStyle.label != null || overlayStyle.icon != null) { + val pp = createProperties(element.key) + if (overlayStyle.icon != null) { + pp["icon"] = context.resources.getResourceEntryName(overlayStyle.icon) + } + if (overlayStyle.label != null) { + pp["label"] = JsonPrimitive(overlayStyle.label) + } + Feature(geometry.center.toGeometry(), pp) + } else { + null + } + + listOfNotNull(f, point) + } + is OverlayStyle.Polyline -> { + val line = geometry.toGeometry() + val width = getLineWidth(element.tags) + if (isBridge(element.tags)) { + p["bridge"] = JsonPrimitive(true) + } + + val left = overlayStyle.strokeLeft?.let { + val p2 = HashMap(p) + p2["width"] = JsonPrimitive(3f) + p2["offset"] = JsonPrimitive(-(width / 2f + 1.5f)) + if (it.color.alpha != 0f) { + p2["color"] = JsonPrimitive(it.color.toRgbaString()) + } else { + p2["opacity"] = JsonPrimitive(0f) + } + if (it.dashed) { + p2["dashed"] = JsonPrimitive(true) + } + Feature(line, p2) + } + + val right = overlayStyle.strokeRight?.let { + val p2 = HashMap(p) + p2["width"] = JsonPrimitive(3f) + p2["offset"] = JsonPrimitive(-(width / 2f + 1.5f)) + if (it.color.alpha != 0f) { + p2["color"] = JsonPrimitive(it.color.toRgbaString()) + } else { + p2["opacity"] = JsonPrimitive(0f) + } + if (it.dashed) { + p2["dashed"] = JsonPrimitive(true) + } + Feature(line, p2) + } + + val center = overlayStyle.stroke.let { + val p2 = HashMap(p) + p2["width"] = JsonPrimitive(width) + if (it != null && it.color.alpha != 0f) { + p2["color"] = JsonPrimitive(it.color.toRgbaString()) + p2["outline-color"] = JsonPrimitive(it.color.darkened().toRgbaString()) + } else { + p2["opacity"] = JsonPrimitive(0f) + } + if (it?.dashed == true) { + p2["dashed"] = JsonPrimitive(true) + } + Feature(line, p2) + } + + val label = if (overlayStyle.label != null) { + Feature( + geometry.center.toGeometry(), + mapOf("label" to JsonPrimitive(overlayStyle.label)) + ) + } else { + null + } + + listOfNotNull(left, right, center, label) + } + } + } + +private fun createProperties(key: ElementKey): MutableMap { + val p = HashMap() + p[ELEMENT_ID] = JsonPrimitive(key.id) + p[ELEMENT_TYPE] = JsonPrimitive(key.type.name) + return p +} + +/** mimics width of line as seen in StreetComplete map style */ +private fun getLineWidth(tags: Map): Float = when (tags["highway"]) { + "motorway" -> 8f + "motorway_link" -> 4f + "trunk", "primary", "secondary", "tertiary" -> 6f + "service", "track", "busway" -> 3f + "path", "cycleway", "footway", "bridleway", "steps" -> 1.0f + null -> 2f + else -> 4f +} + +private fun isBridge(tags: Map): Boolean = + tags["bridge"] != null && tags["bridge"] != "no" + +private fun OverlayStyle.getIcon(): Int? = when (this) { + is OverlayStyle.Point -> icon + is OverlayStyle.Polygon -> icon + is OverlayStyle.Polyline -> null +} + +private fun Color.darkened(): Color = Color( + red = red * 0.67f, + green = green * 0.67f, + blue = blue * 0.67f, + alpha = alpha +) + +private fun Color.toRgbaString(): String { + val c = toArgb() + return "rgba(${(c shr 16) and 0xFF}, ${(c shr 8) and 0xFF}, ${c and 0xFF}, ${alpha})" +} + +private const val ELEMENT_TYPE = "element_type" +private const val ELEMENT_ID = "element_id" diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/TracksLayer.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/TracksLayer.kt new file mode 100644 index 00000000000..9431e0d740d --- /dev/null +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/main/map2/layers/TracksLayer.kt @@ -0,0 +1,84 @@ +package de.westnordost.streetcomplete.screens.main.map2.layers + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp +import de.westnordost.streetcomplete.resources.Res +import de.westnordost.streetcomplete.resources.map_track_nyan +import de.westnordost.streetcomplete.resources.map_track_nyan_record +import de.westnordost.streetcomplete.ui.theme.Location +import de.westnordost.streetcomplete.ui.theme.Recording +import de.westnordost.streetcomplete.util.ktx.isApril1st +import org.jetbrains.compose.resources.painterResource +import org.maplibre.compose.expressions.ast.Expression +import org.maplibre.compose.expressions.dsl.condition +import org.maplibre.compose.expressions.dsl.const +import org.maplibre.compose.expressions.dsl.convertToBoolean +import org.maplibre.compose.expressions.dsl.feature +import org.maplibre.compose.expressions.dsl.image +import org.maplibre.compose.expressions.dsl.switch +import org.maplibre.compose.expressions.value.FloatValue +import org.maplibre.compose.expressions.value.LineCap +import org.maplibre.compose.layers.LineLayer +import org.maplibre.compose.sources.Source +import org.maplibre.compose.util.MaplibreComposable + +/** Displays a path(s) walked on the map */ +@MaplibreComposable +@Composable +fun TracksLayer( + id: String, + source: Source, + opacity: Expression = const(0.6f), +) { + // let's not check for the date on every recomposition :-) + val isApril1st = remember { isApril1st() } + if (isApril1st) { + TracksLayerApril1st(id, source, opacity) + } else { + TracksLayerDefault(id, source, opacity) + } +} + +@MaplibreComposable @Composable +private fun TracksLayerApril1st( + id: String, + source: Source, + opacity: Expression, +) { + val recording = feature["recording"].convertToBoolean() + + LineLayer( + id = id, + source = source, + opacity = opacity, + width = const(26.dp), + pattern = switch( + condition(recording, image(painterResource(Res.drawable.map_track_nyan_record))), + fallback = image(painterResource(Res.drawable.map_track_nyan)) + ), + ) +} + +@MaplibreComposable @Composable +private fun TracksLayerDefault( + id: String, + source: Source, + opacity: Expression, +) { + val recording = feature["recording"].convertToBoolean() + + LineLayer( + id = id, + source = source, + opacity = opacity, + cap = const(LineCap.Round), + dasharray = const(listOf(0, 2)), + width = const(6.dp), + color = switch( + condition(recording, const(Color.Recording)), + fallback = const(Color.Location) + ), + ) +} diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/settings/SettingsNavHost.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/settings/SettingsNavHost.kt index c4b90b2b2b3..ca0d1efe14e 100644 --- a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/settings/SettingsNavHost.kt +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/settings/SettingsNavHost.kt @@ -8,6 +8,7 @@ import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController import de.westnordost.streetcomplete.data.quest.QuestType +import de.westnordost.streetcomplete.screens.settings.debug.ShowMapScreen import de.westnordost.streetcomplete.screens.settings.debug.ShowQuestFormsScreen import de.westnordost.streetcomplete.screens.settings.language_selection.LanguageSelectionScreen import de.westnordost.streetcomplete.screens.settings.messages.MessageSelectionScreen @@ -46,6 +47,7 @@ import org.koin.androidx.compose.koinViewModel onClickOverlaySelection = { navController.navigate(SettingsDestination.OverlaySelection) }, onClickLanguageSelection = { navController.navigate(SettingsDestination.LanguageSelection) }, onClickMessagesSelection = { navController.navigate(SettingsDestination.MessagesSelection) }, + onClickShowMap = { navController.navigate(SettingsDestination.ShowMap) }, onClickBack = ::goBack ) } @@ -86,6 +88,11 @@ import org.koin.androidx.compose.koinViewModel onClickBack = ::goBack, ) } + composable(SettingsDestination.ShowMap) { + ShowMapScreen( + onClickBack = ::goBack, + ) + } } } @@ -97,4 +104,5 @@ object SettingsDestination { const val LanguageSelection = "language_selection" const val MessagesSelection = "messages_selection" const val ShowQuestForms = "show_quest_forms" + const val ShowMap = "show_map" } diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/settings/SettingsScreen.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/settings/SettingsScreen.kt index 562ec2701b2..1c0c2f3f3ac 100644 --- a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/settings/SettingsScreen.kt +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/settings/SettingsScreen.kt @@ -98,6 +98,7 @@ fun SettingsScreen( onClickOverlaySelection: () -> Unit, onClickLanguageSelection: () -> Unit, onClickMessagesSelection: () -> Unit, + onClickShowMap: () -> Unit, onClickBack: () -> Unit, ) { val hiddenQuestCount by viewModel.hiddenQuestCount.collectAsState() @@ -279,6 +280,10 @@ fun SettingsScreen( name = "Show Quest Forms", onClick = onClickShowQuestForms ) { NextScreenIcon() } + Preference( + name = "Show map", + onClick = onClickShowMap + ) { NextScreenIcon() } } } } diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/settings/debug/ShowMapScreen.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/settings/debug/ShowMapScreen.kt new file mode 100644 index 00000000000..a1524d2e0d1 --- /dev/null +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/screens/settings/debug/ShowMapScreen.kt @@ -0,0 +1,26 @@ +package de.westnordost.streetcomplete.screens.settings.debug + +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material.AppBarDefaults +import androidx.compose.material.IconButton +import androidx.compose.material.Text +import androidx.compose.material.TopAppBar +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import de.westnordost.streetcomplete.screens.main.map2.Map +import de.westnordost.streetcomplete.ui.common.BackIcon + +@Composable +fun ShowMapScreen( + onClickBack: () -> Unit, +) { + Column(Modifier.fillMaxSize()) { + TopAppBar( + title = { Text("Show map") }, + windowInsets = AppBarDefaults.topAppBarWindowInsets, + navigationIcon = { IconButton(onClick = onClickBack) { BackIcon() } }, + ) + Map(Modifier.fillMaxSize()) + } +} diff --git a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/ui/common/Pin.kt b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/ui/common/Pin.kt index 62df7f3fdc4..451818fe6c8 100644 --- a/app/src/androidMain/kotlin/de/westnordost/streetcomplete/ui/common/Pin.kt +++ b/app/src/androidMain/kotlin/de/westnordost/streetcomplete/ui/common/Pin.kt @@ -2,16 +2,13 @@ package de.westnordost.streetcomplete.ui.common import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.absolutePadding import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable -import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.painter.Painter -import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.res.painterResource -import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import de.westnordost.streetcomplete.R import androidx.compose.ui.tooling.preview.Preview @@ -21,31 +18,29 @@ fun Pin( iconPainter: Painter, modifier: Modifier = Modifier ) { - CompositionLocalProvider(LocalLayoutDirection provides LayoutDirection.Ltr) { - Box(modifier) { - Image( - painter = painterResource(R.drawable.pin_shadow), - contentDescription = null, - modifier = Modifier - .padding(end = 10.dp, bottom = 71.dp) - .size(71.dp, 71.dp) - ) - Image( - painter = painterResource(R.drawable.pin), - contentDescription = null, - modifier = Modifier - .padding(top = 5.dp) - .align(Alignment.TopCenter) - ) - Image( - painter = iconPainter, - contentDescription = null, - modifier = Modifier - .padding(top = 7.dp) - .size(48.dp) - .align(Alignment.TopCenter) - ) - } + Box(modifier) { + Image( + painter = painterResource(R.drawable.pin_shadow), + contentDescription = null, + modifier = Modifier + .absolutePadding(left = 10.dp, bottom = 71.dp) + .size(71.dp, 71.dp) + ) + Image( + painter = painterResource(R.drawable.pin), + contentDescription = null, + modifier = Modifier + .absolutePadding(top = 5.dp) + .align(Alignment.TopCenter) + ) + Image( + painter = iconPainter, + contentDescription = null, + modifier = Modifier + .absolutePadding(top = 7.dp) + .size(48.dp) + .align(Alignment.TopCenter) + ) } } diff --git a/app/src/androidMain/res/drawable/location_shadow.xml b/app/src/androidMain/res/drawable/location_shadow.xml index ce893af6b46..528ca1e687a 100644 --- a/app/src/androidMain/res/drawable/location_shadow.xml +++ b/app/src/androidMain/res/drawable/location_shadow.xml @@ -1,16 +1,22 @@ - - - - - - - - - + + + + + + + + + + diff --git a/app/src/commonMain/composeResources/drawable-hdpi/map_location_nyan.png b/app/src/commonMain/composeResources/drawable-hdpi/map_location_nyan.png new file mode 100644 index 00000000000..1b08fe4ba56 Binary files /dev/null and b/app/src/commonMain/composeResources/drawable-hdpi/map_location_nyan.png differ diff --git a/app/src/commonMain/composeResources/drawable-hdpi/map_pin_shadow.png b/app/src/commonMain/composeResources/drawable-hdpi/map_pin_shadow.png new file mode 100644 index 00000000000..d33eb76ea97 Binary files /dev/null and b/app/src/commonMain/composeResources/drawable-hdpi/map_pin_shadow.png differ diff --git a/app/src/commonMain/composeResources/drawable-mdpi/map_location_nyan.png b/app/src/commonMain/composeResources/drawable-mdpi/map_location_nyan.png new file mode 100644 index 00000000000..d999642afbb Binary files /dev/null and b/app/src/commonMain/composeResources/drawable-mdpi/map_location_nyan.png differ diff --git a/app/src/commonMain/composeResources/drawable-mdpi/map_pin_shadow.png b/app/src/commonMain/composeResources/drawable-mdpi/map_pin_shadow.png new file mode 100644 index 00000000000..ab4c35ddc8a Binary files /dev/null and b/app/src/commonMain/composeResources/drawable-mdpi/map_pin_shadow.png differ diff --git a/app/src/commonMain/composeResources/drawable-mdpi/map_track_nyan.png b/app/src/commonMain/composeResources/drawable-mdpi/map_track_nyan.png new file mode 100644 index 00000000000..7d9c8375e1a Binary files /dev/null and b/app/src/commonMain/composeResources/drawable-mdpi/map_track_nyan.png differ diff --git a/app/src/commonMain/composeResources/drawable-mdpi/map_track_nyan_record.png b/app/src/commonMain/composeResources/drawable-mdpi/map_track_nyan_record.png new file mode 100644 index 00000000000..e1e2c6e3d99 Binary files /dev/null and b/app/src/commonMain/composeResources/drawable-mdpi/map_track_nyan_record.png differ diff --git a/app/src/commonMain/composeResources/drawable-xhdpi/map_location_nyan.png b/app/src/commonMain/composeResources/drawable-xhdpi/map_location_nyan.png new file mode 100644 index 00000000000..c76e4b93f6f Binary files /dev/null and b/app/src/commonMain/composeResources/drawable-xhdpi/map_location_nyan.png differ diff --git a/app/src/commonMain/composeResources/drawable-xhdpi/map_pin_shadow.png b/app/src/commonMain/composeResources/drawable-xhdpi/map_pin_shadow.png new file mode 100644 index 00000000000..10f4e510b2e Binary files /dev/null and b/app/src/commonMain/composeResources/drawable-xhdpi/map_pin_shadow.png differ diff --git a/app/src/commonMain/composeResources/drawable-xxhdpi/map_location_nyan.png b/app/src/commonMain/composeResources/drawable-xxhdpi/map_location_nyan.png new file mode 100644 index 00000000000..b10c0164d2b Binary files /dev/null and b/app/src/commonMain/composeResources/drawable-xxhdpi/map_location_nyan.png differ diff --git a/app/src/commonMain/composeResources/drawable-xxhdpi/map_pin_shadow.png b/app/src/commonMain/composeResources/drawable-xxhdpi/map_pin_shadow.png new file mode 100644 index 00000000000..d8e1a350b74 Binary files /dev/null and b/app/src/commonMain/composeResources/drawable-xxhdpi/map_pin_shadow.png differ diff --git a/app/src/commonMain/composeResources/drawable/downloaded_area_hatching.xml b/app/src/commonMain/composeResources/drawable/downloaded_area_hatching.xml new file mode 100644 index 00000000000..9ca978822a9 --- /dev/null +++ b/app/src/commonMain/composeResources/drawable/downloaded_area_hatching.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/commonMain/composeResources/drawable/map_location_shadow.xml b/app/src/commonMain/composeResources/drawable/map_location_shadow.xml new file mode 100644 index 00000000000..65e1bf7add7 --- /dev/null +++ b/app/src/commonMain/composeResources/drawable/map_location_shadow.xml @@ -0,0 +1,22 @@ + + + + + + + + + + diff --git a/app/src/commonMain/composeResources/drawable/map_location_view_direction.xml b/app/src/commonMain/composeResources/drawable/map_location_view_direction.xml new file mode 100644 index 00000000000..1f44afd96f9 --- /dev/null +++ b/app/src/commonMain/composeResources/drawable/map_location_view_direction.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + diff --git a/app/src/commonMain/composeResources/drawable/map_oneway_arrow.xml b/app/src/commonMain/composeResources/drawable/map_oneway_arrow.xml new file mode 100644 index 00000000000..cd52667d0f5 --- /dev/null +++ b/app/src/commonMain/composeResources/drawable/map_oneway_arrow.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/commonMain/composeResources/drawable/map_pin.xml b/app/src/commonMain/composeResources/drawable/map_pin.xml new file mode 100644 index 00000000000..5b339ade71b --- /dev/null +++ b/app/src/commonMain/composeResources/drawable/map_pin.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/commonMain/composeResources/drawable/map_pin_circle.xml b/app/src/commonMain/composeResources/drawable/map_pin_circle.xml new file mode 100644 index 00000000000..07236c35b0d --- /dev/null +++ b/app/src/commonMain/composeResources/drawable/map_pin_circle.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/0-255.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/0-255.pbf new file mode 100644 index 00000000000..9b8b366c826 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/0-255.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/1024-1279.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/1024-1279.pbf new file mode 100644 index 00000000000..51807ba5cf8 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/1024-1279.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/10240-10495.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/10240-10495.pbf new file mode 100644 index 00000000000..7fb28d1d38e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/10240-10495.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 10240-10495 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/10496-10751.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/10496-10751.pbf new file mode 100644 index 00000000000..3d64eaa8198 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/10496-10751.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 10496-10751 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/10752-11007.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/10752-11007.pbf new file mode 100644 index 00000000000..7afcff249ce --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/10752-11007.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 10752-11007 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/11008-11263.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/11008-11263.pbf new file mode 100644 index 00000000000..9b9438b9359 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/11008-11263.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 11008-11263 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/11264-11519.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/11264-11519.pbf new file mode 100644 index 00000000000..1dbf5e7681f --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/11264-11519.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 11264-11519 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/11520-11775.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/11520-11775.pbf new file mode 100644 index 00000000000..74242bbf6df --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/11520-11775.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 11520-11775 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/11776-12031.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/11776-12031.pbf new file mode 100644 index 00000000000..97f44a3e3e5 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/11776-12031.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 11776-12031 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/12032-12287.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/12032-12287.pbf new file mode 100644 index 00000000000..57d7d0a3eef --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/12032-12287.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 12032-12287 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/12288-12543.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/12288-12543.pbf new file mode 100644 index 00000000000..04b49e03115 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/12288-12543.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 12288-12543 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/12544-12799.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/12544-12799.pbf new file mode 100644 index 00000000000..c7a37d74c43 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/12544-12799.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 12544-12799 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/1280-1535.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/1280-1535.pbf new file mode 100644 index 00000000000..0823327e7a7 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/1280-1535.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/12800-13055.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/12800-13055.pbf new file mode 100644 index 00000000000..d60f1debcc8 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/12800-13055.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 12800-13055 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/13056-13311.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/13056-13311.pbf new file mode 100644 index 00000000000..95b0f35a69b --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/13056-13311.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 13056-13311 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/13312-13567.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/13312-13567.pbf new file mode 100644 index 00000000000..4eb2e981d94 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/13312-13567.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 13312-13567 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/13568-13823.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/13568-13823.pbf new file mode 100644 index 00000000000..1d1c176bf6d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/13568-13823.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 13568-13823 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/13824-14079.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/13824-14079.pbf new file mode 100644 index 00000000000..6c600dafeb8 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/13824-14079.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 13824-14079 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/14080-14335.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/14080-14335.pbf new file mode 100644 index 00000000000..285a3fd5385 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/14080-14335.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 14080-14335 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/14336-14591.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/14336-14591.pbf new file mode 100644 index 00000000000..6962feaa7f7 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/14336-14591.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 14336-14591 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/14592-14847.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/14592-14847.pbf new file mode 100644 index 00000000000..047c0f10649 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/14592-14847.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 14592-14847 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/14848-15103.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/14848-15103.pbf new file mode 100644 index 00000000000..7f4a834c33c --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/14848-15103.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 14848-15103 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/15104-15359.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/15104-15359.pbf new file mode 100644 index 00000000000..38712e71690 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/15104-15359.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 15104-15359 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/1536-1791.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/1536-1791.pbf new file mode 100644 index 00000000000..61f7d9cc96e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/1536-1791.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 1536-1791 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/15360-15615.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/15360-15615.pbf new file mode 100644 index 00000000000..9df9fe71f84 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/15360-15615.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 15360-15615 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/15616-15871.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/15616-15871.pbf new file mode 100644 index 00000000000..6830d309316 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/15616-15871.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 15616-15871 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/15872-16127.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/15872-16127.pbf new file mode 100644 index 00000000000..1381714ddec --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/15872-16127.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 15872-16127 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/16128-16383.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/16128-16383.pbf new file mode 100644 index 00000000000..f067ddcf7c5 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/16128-16383.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 16128-16383 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/16384-16639.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/16384-16639.pbf new file mode 100644 index 00000000000..e1eb0ba6b44 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/16384-16639.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 16384-16639 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/16640-16895.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/16640-16895.pbf new file mode 100644 index 00000000000..0fda5e76558 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/16640-16895.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 16640-16895 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/16896-17151.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/16896-17151.pbf new file mode 100644 index 00000000000..15d9373e080 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/16896-17151.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 16896-17151 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/17152-17407.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/17152-17407.pbf new file mode 100644 index 00000000000..6bf030fde8a --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/17152-17407.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 17152-17407 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/17408-17663.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/17408-17663.pbf new file mode 100644 index 00000000000..464cdf06777 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/17408-17663.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 17408-17663 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/17664-17919.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/17664-17919.pbf new file mode 100644 index 00000000000..4fcc78a98ca --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/17664-17919.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 17664-17919 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/1792-2047.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/1792-2047.pbf new file mode 100644 index 00000000000..508c10a73e1 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/1792-2047.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 1792-2047 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/17920-18175.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/17920-18175.pbf new file mode 100644 index 00000000000..761cd1d3e7d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/17920-18175.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 17920-18175 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/18176-18431.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/18176-18431.pbf new file mode 100644 index 00000000000..16515fd7b9d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/18176-18431.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 18176-18431 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/18432-18687.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/18432-18687.pbf new file mode 100644 index 00000000000..3588f0fa751 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/18432-18687.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 18432-18687 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/18688-18943.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/18688-18943.pbf new file mode 100644 index 00000000000..fe585a21706 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/18688-18943.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 18688-18943 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/18944-19199.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/18944-19199.pbf new file mode 100644 index 00000000000..49d7c49d3d9 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/18944-19199.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 18944-19199 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/19200-19455.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/19200-19455.pbf new file mode 100644 index 00000000000..cf5c99df941 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/19200-19455.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 19200-19455 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/19456-19711.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/19456-19711.pbf new file mode 100644 index 00000000000..73b90778f13 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/19456-19711.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 19456-19711 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/19712-19967.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/19712-19967.pbf new file mode 100644 index 00000000000..14611f247ee --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/19712-19967.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 19712-19967 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/19968-20223.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/19968-20223.pbf new file mode 100644 index 00000000000..2fc1afba3d9 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/19968-20223.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 19968-20223 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/20224-20479.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/20224-20479.pbf new file mode 100644 index 00000000000..4b970dd3c90 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/20224-20479.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 20224-20479 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/2048-2303.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/2048-2303.pbf new file mode 100644 index 00000000000..17d02f86a3e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/2048-2303.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 2048-2303 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/20480-20735.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/20480-20735.pbf new file mode 100644 index 00000000000..de287b6723f --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/20480-20735.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 20480-20735 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/20736-20991.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/20736-20991.pbf new file mode 100644 index 00000000000..238d458ea47 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/20736-20991.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 20736-20991 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/20992-21247.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/20992-21247.pbf new file mode 100644 index 00000000000..0d1bc8b8021 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/20992-21247.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 20992-21247 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/21248-21503.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/21248-21503.pbf new file mode 100644 index 00000000000..12bc0f55a3d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/21248-21503.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 21248-21503 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/21504-21759.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/21504-21759.pbf new file mode 100644 index 00000000000..6ab5e41f9b5 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/21504-21759.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 21504-21759 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/21760-22015.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/21760-22015.pbf new file mode 100644 index 00000000000..fde943b6582 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/21760-22015.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 21760-22015 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/22016-22271.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/22016-22271.pbf new file mode 100644 index 00000000000..c2f744b2550 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/22016-22271.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 22016-22271 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/22272-22527.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/22272-22527.pbf new file mode 100644 index 00000000000..517b51ffce4 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/22272-22527.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 22272-22527 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/22528-22783.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/22528-22783.pbf new file mode 100644 index 00000000000..1fcdd26c01e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/22528-22783.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 22528-22783 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/22784-23039.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/22784-23039.pbf new file mode 100644 index 00000000000..45e55f557c0 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/22784-23039.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 22784-23039 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/2304-2559.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/2304-2559.pbf new file mode 100644 index 00000000000..deb53050950 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/2304-2559.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 2304-2559 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/23040-23295.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/23040-23295.pbf new file mode 100644 index 00000000000..f0febd236a6 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/23040-23295.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 23040-23295 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/23296-23551.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/23296-23551.pbf new file mode 100644 index 00000000000..9f86958c2ae --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/23296-23551.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 23296-23551 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/23552-23807.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/23552-23807.pbf new file mode 100644 index 00000000000..23544b6f391 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/23552-23807.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 23552-23807 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/23808-24063.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/23808-24063.pbf new file mode 100644 index 00000000000..5d8e9f2439a --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/23808-24063.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 23808-24063 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/24064-24319.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/24064-24319.pbf new file mode 100644 index 00000000000..c73c5efb70f --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/24064-24319.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 24064-24319 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/24320-24575.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/24320-24575.pbf new file mode 100644 index 00000000000..549b345ebb2 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/24320-24575.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 24320-24575 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/24576-24831.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/24576-24831.pbf new file mode 100644 index 00000000000..1e1af6a8e7e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/24576-24831.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 24576-24831 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/24832-25087.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/24832-25087.pbf new file mode 100644 index 00000000000..c64e643e921 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/24832-25087.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 24832-25087 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/25088-25343.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/25088-25343.pbf new file mode 100644 index 00000000000..1930bebe57f --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/25088-25343.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 25088-25343 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/25344-25599.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/25344-25599.pbf new file mode 100644 index 00000000000..bcc36adb236 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/25344-25599.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 25344-25599 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/256-511.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/256-511.pbf new file mode 100644 index 00000000000..96f66862d82 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/256-511.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/2560-2815.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/2560-2815.pbf new file mode 100644 index 00000000000..506d7b2fc61 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/2560-2815.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 2560-2815 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/25600-25855.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/25600-25855.pbf new file mode 100644 index 00000000000..733380a4d38 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/25600-25855.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 25600-25855 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/25856-26111.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/25856-26111.pbf new file mode 100644 index 00000000000..6b86b1e0b60 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/25856-26111.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 25856-26111 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/26112-26367.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/26112-26367.pbf new file mode 100644 index 00000000000..57b1713c41a --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/26112-26367.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 26112-26367 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/26368-26623.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/26368-26623.pbf new file mode 100644 index 00000000000..bd0ba591487 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/26368-26623.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 26368-26623 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/26624-26879.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/26624-26879.pbf new file mode 100644 index 00000000000..ed9a1ed51eb --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/26624-26879.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 26624-26879 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/26880-27135.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/26880-27135.pbf new file mode 100644 index 00000000000..1d8e63eef44 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/26880-27135.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 26880-27135 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/27136-27391.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/27136-27391.pbf new file mode 100644 index 00000000000..e44fea55319 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/27136-27391.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 27136-27391 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/27392-27647.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/27392-27647.pbf new file mode 100644 index 00000000000..79fca61a1da --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/27392-27647.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 27392-27647 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/27648-27903.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/27648-27903.pbf new file mode 100644 index 00000000000..8d6f319cd13 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/27648-27903.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 27648-27903 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/27904-28159.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/27904-28159.pbf new file mode 100644 index 00000000000..726565d7da6 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/27904-28159.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 27904-28159 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/2816-3071.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/2816-3071.pbf new file mode 100644 index 00000000000..bfdb7beb397 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/2816-3071.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 2816-3071 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/28160-28415.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/28160-28415.pbf new file mode 100644 index 00000000000..4f13891deed --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/28160-28415.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 28160-28415 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/28416-28671.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/28416-28671.pbf new file mode 100644 index 00000000000..50e09618a02 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/28416-28671.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 28416-28671 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/28672-28927.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/28672-28927.pbf new file mode 100644 index 00000000000..9d33912ed9e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/28672-28927.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 28672-28927 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/28928-29183.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/28928-29183.pbf new file mode 100644 index 00000000000..33c102c87dc --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/28928-29183.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 28928-29183 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/29184-29439.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/29184-29439.pbf new file mode 100644 index 00000000000..13c33107dcf --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/29184-29439.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 29184-29439 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/29440-29695.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/29440-29695.pbf new file mode 100644 index 00000000000..299ce11e66e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/29440-29695.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 29440-29695 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/29696-29951.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/29696-29951.pbf new file mode 100644 index 00000000000..74e9732f6bb --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/29696-29951.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 29696-29951 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/29952-30207.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/29952-30207.pbf new file mode 100644 index 00000000000..8ad1152e0a0 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/29952-30207.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 29952-30207 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/30208-30463.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/30208-30463.pbf new file mode 100644 index 00000000000..5647d134e61 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/30208-30463.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 30208-30463 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/30464-30719.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/30464-30719.pbf new file mode 100644 index 00000000000..67430538262 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/30464-30719.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 30464-30719 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/3072-3327.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/3072-3327.pbf new file mode 100644 index 00000000000..8fcb394688a --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/3072-3327.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 3072-3327 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/30720-30975.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/30720-30975.pbf new file mode 100644 index 00000000000..0f71d23dd1f --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/30720-30975.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 30720-30975 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/30976-31231.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/30976-31231.pbf new file mode 100644 index 00000000000..3972dd134b0 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/30976-31231.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 30976-31231 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/31232-31487.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/31232-31487.pbf new file mode 100644 index 00000000000..15da5a0631d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/31232-31487.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 31232-31487 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/31488-31743.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/31488-31743.pbf new file mode 100644 index 00000000000..0a55afb00be --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/31488-31743.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 31488-31743 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/31744-31999.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/31744-31999.pbf new file mode 100644 index 00000000000..cee799290bd --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/31744-31999.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 31744-31999 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/32000-32255.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/32000-32255.pbf new file mode 100644 index 00000000000..7ccf2024ec9 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/32000-32255.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 32000-32255 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/32256-32511.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/32256-32511.pbf new file mode 100644 index 00000000000..acf190064d1 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/32256-32511.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 32256-32511 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/32512-32767.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/32512-32767.pbf new file mode 100644 index 00000000000..2ce216e878d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/32512-32767.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 32512-32767 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/32768-33023.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/32768-33023.pbf new file mode 100644 index 00000000000..b81defc34c2 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/32768-33023.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 32768-33023 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/33024-33279.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/33024-33279.pbf new file mode 100644 index 00000000000..67339a634bb --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/33024-33279.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 33024-33279 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/3328-3583.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/3328-3583.pbf new file mode 100644 index 00000000000..7cc32393c9d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/3328-3583.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 3328-3583 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/33280-33535.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/33280-33535.pbf new file mode 100644 index 00000000000..589f35c8fd8 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/33280-33535.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 33280-33535 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/33536-33791.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/33536-33791.pbf new file mode 100644 index 00000000000..ffec6f29dad --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/33536-33791.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 33536-33791 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/33792-34047.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/33792-34047.pbf new file mode 100644 index 00000000000..325b0fe4f2d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/33792-34047.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 33792-34047 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/34048-34303.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/34048-34303.pbf new file mode 100644 index 00000000000..1d26a2529a5 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/34048-34303.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 34048-34303 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/34304-34559.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/34304-34559.pbf new file mode 100644 index 00000000000..6cd78c7cf92 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/34304-34559.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 34304-34559 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/34560-34815.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/34560-34815.pbf new file mode 100644 index 00000000000..a5cca3b8fb0 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/34560-34815.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 34560-34815 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/34816-35071.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/34816-35071.pbf new file mode 100644 index 00000000000..a873168cfa9 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/34816-35071.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 34816-35071 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/35072-35327.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/35072-35327.pbf new file mode 100644 index 00000000000..25ea3ab5c95 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/35072-35327.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 35072-35327 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/35328-35583.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/35328-35583.pbf new file mode 100644 index 00000000000..cb8e6a26ff0 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/35328-35583.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 35328-35583 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/35584-35839.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/35584-35839.pbf new file mode 100644 index 00000000000..3c5912a027f --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/35584-35839.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 35584-35839 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/3584-3839.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/3584-3839.pbf new file mode 100644 index 00000000000..df188e5c638 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/3584-3839.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 3584-3839 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/35840-36095.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/35840-36095.pbf new file mode 100644 index 00000000000..d5db26106d0 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/35840-36095.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 35840-36095 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/36096-36351.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/36096-36351.pbf new file mode 100644 index 00000000000..0124961e814 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/36096-36351.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 36096-36351 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/36352-36607.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/36352-36607.pbf new file mode 100644 index 00000000000..4e5f64ff052 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/36352-36607.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 36352-36607 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/36608-36863.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/36608-36863.pbf new file mode 100644 index 00000000000..bc6ff70ce17 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/36608-36863.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 36608-36863 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/36864-37119.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/36864-37119.pbf new file mode 100644 index 00000000000..b778dbe4a41 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/36864-37119.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 36864-37119 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/37120-37375.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/37120-37375.pbf new file mode 100644 index 00000000000..b900b5b2102 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/37120-37375.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 37120-37375 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/37376-37631.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/37376-37631.pbf new file mode 100644 index 00000000000..6ce5314662c --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/37376-37631.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 37376-37631 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/37632-37887.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/37632-37887.pbf new file mode 100644 index 00000000000..ded32220ec2 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/37632-37887.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 37632-37887 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/37888-38143.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/37888-38143.pbf new file mode 100644 index 00000000000..8ef3c34bb15 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/37888-38143.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 37888-38143 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/38144-38399.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/38144-38399.pbf new file mode 100644 index 00000000000..ec32c4538ec --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/38144-38399.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 38144-38399 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/3840-4095.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/3840-4095.pbf new file mode 100644 index 00000000000..4f1692e2539 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/3840-4095.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 3840-4095 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/38400-38655.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/38400-38655.pbf new file mode 100644 index 00000000000..02079d80fbb --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/38400-38655.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 38400-38655 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/38656-38911.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/38656-38911.pbf new file mode 100644 index 00000000000..42e77a80b39 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/38656-38911.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 38656-38911 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/38912-39167.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/38912-39167.pbf new file mode 100644 index 00000000000..e0ea748ca73 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/38912-39167.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 38912-39167 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/39168-39423.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/39168-39423.pbf new file mode 100644 index 00000000000..15a4b65cb24 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/39168-39423.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 39168-39423 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/39424-39679.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/39424-39679.pbf new file mode 100644 index 00000000000..77da7e7752d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/39424-39679.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 39424-39679 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/39680-39935.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/39680-39935.pbf new file mode 100644 index 00000000000..4bd92cd048e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/39680-39935.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 39680-39935 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/39936-40191.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/39936-40191.pbf new file mode 100644 index 00000000000..c1f2c7c05a6 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/39936-40191.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 39936-40191 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/40192-40447.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/40192-40447.pbf new file mode 100644 index 00000000000..c6a2b5c0898 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/40192-40447.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 40192-40447 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/40448-40703.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/40448-40703.pbf new file mode 100644 index 00000000000..bacf5a2c9a1 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/40448-40703.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 40448-40703 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/40704-40959.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/40704-40959.pbf new file mode 100644 index 00000000000..684ca150edb --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/40704-40959.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 40704-40959 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/4096-4351.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/4096-4351.pbf new file mode 100644 index 00000000000..527c50ef97d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/4096-4351.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 4096-4351 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/40960-41215.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/40960-41215.pbf new file mode 100644 index 00000000000..16f58e8ca42 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/40960-41215.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 40960-41215 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/41216-41471.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/41216-41471.pbf new file mode 100644 index 00000000000..85a49b372b3 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/41216-41471.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 41216-41471 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/41472-41727.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/41472-41727.pbf new file mode 100644 index 00000000000..13b9b957d15 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/41472-41727.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 41472-41727 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/41728-41983.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/41728-41983.pbf new file mode 100644 index 00000000000..d9fe4a39e37 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/41728-41983.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 41728-41983 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/41984-42239.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/41984-42239.pbf new file mode 100644 index 00000000000..30d9ed5aa23 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/41984-42239.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 41984-42239 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/42240-42495.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/42240-42495.pbf new file mode 100644 index 00000000000..e3b61ccea9c --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/42240-42495.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 42240-42495 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/42496-42751.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/42496-42751.pbf new file mode 100644 index 00000000000..f95da6ee9e1 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/42496-42751.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 42496-42751 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/42752-43007.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/42752-43007.pbf new file mode 100644 index 00000000000..edfdff9136e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/42752-43007.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 42752-43007 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/43008-43263.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/43008-43263.pbf new file mode 100644 index 00000000000..be58c7dabcd --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/43008-43263.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 43008-43263 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/43264-43519.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/43264-43519.pbf new file mode 100644 index 00000000000..08819e37ca7 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/43264-43519.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 43264-43519 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/4352-4607.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/4352-4607.pbf new file mode 100644 index 00000000000..262ceba9e34 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/4352-4607.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 4352-4607 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/43520-43775.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/43520-43775.pbf new file mode 100644 index 00000000000..3c0ce4a2871 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/43520-43775.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 43520-43775 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/43776-44031.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/43776-44031.pbf new file mode 100644 index 00000000000..4fad919588e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/43776-44031.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 43776-44031 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/44032-44287.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/44032-44287.pbf new file mode 100644 index 00000000000..6824d01a57e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/44032-44287.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 44032-44287 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/44288-44543.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/44288-44543.pbf new file mode 100644 index 00000000000..c2146d811d3 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/44288-44543.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 44288-44543 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/44544-44799.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/44544-44799.pbf new file mode 100644 index 00000000000..f9a1806b37e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/44544-44799.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 44544-44799 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/44800-45055.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/44800-45055.pbf new file mode 100644 index 00000000000..a809006e515 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/44800-45055.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 44800-45055 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/45056-45311.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/45056-45311.pbf new file mode 100644 index 00000000000..bc27bbd455d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/45056-45311.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 45056-45311 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/45312-45567.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/45312-45567.pbf new file mode 100644 index 00000000000..06449441a1c --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/45312-45567.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 45312-45567 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/45568-45823.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/45568-45823.pbf new file mode 100644 index 00000000000..137b927e17f --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/45568-45823.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 45568-45823 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/45824-46079.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/45824-46079.pbf new file mode 100644 index 00000000000..94e24d201a3 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/45824-46079.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 45824-46079 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/4608-4863.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/4608-4863.pbf new file mode 100644 index 00000000000..6fbaf28d8ee --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/4608-4863.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 4608-4863 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/46080-46335.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/46080-46335.pbf new file mode 100644 index 00000000000..4bf75e9e3e0 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/46080-46335.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 46080-46335 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/46336-46591.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/46336-46591.pbf new file mode 100644 index 00000000000..55c2324da6d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/46336-46591.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 46336-46591 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/46592-46847.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/46592-46847.pbf new file mode 100644 index 00000000000..d93186e0b1d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/46592-46847.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 46592-46847 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/46848-47103.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/46848-47103.pbf new file mode 100644 index 00000000000..fa91096f515 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/46848-47103.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 46848-47103 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/47104-47359.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/47104-47359.pbf new file mode 100644 index 00000000000..008226686b8 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/47104-47359.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 47104-47359 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/47360-47615.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/47360-47615.pbf new file mode 100644 index 00000000000..eb519c28602 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/47360-47615.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 47360-47615 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/47616-47871.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/47616-47871.pbf new file mode 100644 index 00000000000..0d5c3a8620e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/47616-47871.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 47616-47871 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/47872-48127.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/47872-48127.pbf new file mode 100644 index 00000000000..ca1e1332045 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/47872-48127.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 47872-48127 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/48128-48383.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/48128-48383.pbf new file mode 100644 index 00000000000..ae777a10cdd --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/48128-48383.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 48128-48383 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/48384-48639.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/48384-48639.pbf new file mode 100644 index 00000000000..e198c0e7118 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/48384-48639.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 48384-48639 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/4864-5119.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/4864-5119.pbf new file mode 100644 index 00000000000..b0220705138 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/4864-5119.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 4864-5119 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/48640-48895.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/48640-48895.pbf new file mode 100644 index 00000000000..ba8f26f5350 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/48640-48895.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 48640-48895 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/48896-49151.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/48896-49151.pbf new file mode 100644 index 00000000000..ebe2feb06b3 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/48896-49151.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 48896-49151 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/49152-49407.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/49152-49407.pbf new file mode 100644 index 00000000000..736f06597e3 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/49152-49407.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 49152-49407 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/49408-49663.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/49408-49663.pbf new file mode 100644 index 00000000000..2f04c8ea782 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/49408-49663.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 49408-49663 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/49664-49919.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/49664-49919.pbf new file mode 100644 index 00000000000..c3d3b7c7825 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/49664-49919.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 49664-49919 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/49920-50175.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/49920-50175.pbf new file mode 100644 index 00000000000..50c1f772cf5 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/49920-50175.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 49920-50175 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/50176-50431.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/50176-50431.pbf new file mode 100644 index 00000000000..b7c325c87a8 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/50176-50431.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 50176-50431 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/50432-50687.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/50432-50687.pbf new file mode 100644 index 00000000000..bb6b5099af1 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/50432-50687.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 50432-50687 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/50688-50943.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/50688-50943.pbf new file mode 100644 index 00000000000..88ae85467a2 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/50688-50943.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 50688-50943 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/50944-51199.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/50944-51199.pbf new file mode 100644 index 00000000000..bd49ffc751c --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/50944-51199.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 50944-51199 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/512-767.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/512-767.pbf new file mode 100644 index 00000000000..32dcf527d8d Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/512-767.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/5120-5375.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/5120-5375.pbf new file mode 100644 index 00000000000..9ef7f4e1f24 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/5120-5375.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 5120-5375 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/51200-51455.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/51200-51455.pbf new file mode 100644 index 00000000000..0f4ba7e3769 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/51200-51455.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 51200-51455 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/51456-51711.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/51456-51711.pbf new file mode 100644 index 00000000000..7d892cbc18f --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/51456-51711.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 51456-51711 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/51712-51967.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/51712-51967.pbf new file mode 100644 index 00000000000..5b659cf5bc3 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/51712-51967.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 51712-51967 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/51968-52223.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/51968-52223.pbf new file mode 100644 index 00000000000..0d05c170724 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/51968-52223.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 51968-52223 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/52224-52479.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/52224-52479.pbf new file mode 100644 index 00000000000..9f1bb5b3be9 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/52224-52479.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 52224-52479 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/52480-52735.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/52480-52735.pbf new file mode 100644 index 00000000000..9ad69dab9de --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/52480-52735.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 52480-52735 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/52736-52991.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/52736-52991.pbf new file mode 100644 index 00000000000..a71f5778d22 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/52736-52991.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 52736-52991 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/52992-53247.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/52992-53247.pbf new file mode 100644 index 00000000000..b341e825982 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/52992-53247.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 52992-53247 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/53248-53503.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/53248-53503.pbf new file mode 100644 index 00000000000..d07701c0a91 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/53248-53503.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 53248-53503 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/53504-53759.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/53504-53759.pbf new file mode 100644 index 00000000000..61e82b89a72 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/53504-53759.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 53504-53759 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/5376-5631.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/5376-5631.pbf new file mode 100644 index 00000000000..56a64444d02 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/5376-5631.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 5376-5631 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/53760-54015.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/53760-54015.pbf new file mode 100644 index 00000000000..4387491a0f0 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/53760-54015.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 53760-54015 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/54016-54271.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/54016-54271.pbf new file mode 100644 index 00000000000..92683c8cb02 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/54016-54271.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 54016-54271 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/54272-54527.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/54272-54527.pbf new file mode 100644 index 00000000000..21cb6f0f7d6 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/54272-54527.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 54272-54527 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/54528-54783.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/54528-54783.pbf new file mode 100644 index 00000000000..b3c1d5abee2 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/54528-54783.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 54528-54783 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/54784-55039.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/54784-55039.pbf new file mode 100644 index 00000000000..4a8ed1182b4 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/54784-55039.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 54784-55039 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/55040-55295.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/55040-55295.pbf new file mode 100644 index 00000000000..adcc37f5604 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/55040-55295.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 55040-55295 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/55296-55551.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/55296-55551.pbf new file mode 100644 index 00000000000..b373d8446b7 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/55296-55551.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 55296-55551 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/55552-55807.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/55552-55807.pbf new file mode 100644 index 00000000000..8895068bb95 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/55552-55807.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 55552-55807 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/55808-56063.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/55808-56063.pbf new file mode 100644 index 00000000000..a65cd986923 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/55808-56063.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 55808-56063 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/56064-56319.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/56064-56319.pbf new file mode 100644 index 00000000000..5eb4e8b6c24 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/56064-56319.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 56064-56319 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/5632-5887.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/5632-5887.pbf new file mode 100644 index 00000000000..6beed7356ab --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/5632-5887.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 5632-5887 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/56320-56575.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/56320-56575.pbf new file mode 100644 index 00000000000..d113f3998a7 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/56320-56575.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 56320-56575 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/56576-56831.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/56576-56831.pbf new file mode 100644 index 00000000000..eed0108e160 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/56576-56831.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 56576-56831 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/56832-57087.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/56832-57087.pbf new file mode 100644 index 00000000000..b67a034e6ec --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/56832-57087.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 56832-57087 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/57088-57343.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/57088-57343.pbf new file mode 100644 index 00000000000..a73edae92bc --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/57088-57343.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 57088-57343 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/57344-57599.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/57344-57599.pbf new file mode 100644 index 00000000000..9410616a415 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/57344-57599.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 57344-57599 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/57600-57855.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/57600-57855.pbf new file mode 100644 index 00000000000..3569140915f --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/57600-57855.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 57600-57855 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/57856-58111.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/57856-58111.pbf new file mode 100644 index 00000000000..1af60965bdc --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/57856-58111.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 57856-58111 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/58112-58367.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/58112-58367.pbf new file mode 100644 index 00000000000..107d043d5e4 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/58112-58367.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 58112-58367 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/58368-58623.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/58368-58623.pbf new file mode 100644 index 00000000000..3ba3d9ad010 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/58368-58623.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 58368-58623 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/58624-58879.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/58624-58879.pbf new file mode 100644 index 00000000000..9184eeed69d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/58624-58879.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 58624-58879 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/5888-6143.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/5888-6143.pbf new file mode 100644 index 00000000000..aef8f7f44c1 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/5888-6143.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 5888-6143 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/58880-59135.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/58880-59135.pbf new file mode 100644 index 00000000000..03a487879ca --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/58880-59135.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 58880-59135 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/59136-59391.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/59136-59391.pbf new file mode 100644 index 00000000000..f46ec2858bb --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/59136-59391.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 59136-59391 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/59392-59647.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/59392-59647.pbf new file mode 100644 index 00000000000..d37d172f76c --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/59392-59647.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 59392-59647 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/59648-59903.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/59648-59903.pbf new file mode 100644 index 00000000000..1141ec7d160 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/59648-59903.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 59648-59903 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/59904-60159.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/59904-60159.pbf new file mode 100644 index 00000000000..ab312e59eda --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/59904-60159.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 59904-60159 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/60160-60415.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/60160-60415.pbf new file mode 100644 index 00000000000..8fa011e999d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/60160-60415.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 60160-60415 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/60416-60671.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/60416-60671.pbf new file mode 100644 index 00000000000..cfccb676f77 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/60416-60671.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 60416-60671 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/60672-60927.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/60672-60927.pbf new file mode 100644 index 00000000000..25a0cc51a2e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/60672-60927.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 60672-60927 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/60928-61183.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/60928-61183.pbf new file mode 100644 index 00000000000..7bb5a0dfa16 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/60928-61183.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 60928-611835Mar{zn]HGa{u\Vsm]|ϵv`عy[zǯtQmhA[rnU.EXhpsoeTA 5FU\_ZRB15Mar{zn]HGa{u\Vsm]|ϵv`عy[zǯtQmhA[rnU.EXhpsoeTA (0 8EXceeceeeaS?[slSi~`mŮĤdmήĤdmήĤdmήĤdmήĤdmdfy]TjxzzxzzzudM (08 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/61184-61439.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/61184-61439.pbf new file mode 100644 index 00000000000..a0c28af427d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/61184-61439.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 61184-61439 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/6144-6399.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/6144-6399.pbf new file mode 100644 index 00000000000..f48bc7bc0f8 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/6144-6399.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 6144-6399 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/61440-61695.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/61440-61695.pbf new file mode 100644 index 00000000000..a8ab8722f81 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/61440-61695.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 61440-61695 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/61696-61951.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/61696-61951.pbf new file mode 100644 index 00000000000..70971d78e06 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/61696-61951.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 61696-61951 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/61952-62207.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/61952-62207.pbf new file mode 100644 index 00000000000..b4e82365355 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/61952-62207.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 61952-62207 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/62208-62463.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/62208-62463.pbf new file mode 100644 index 00000000000..d0b588a13ba --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/62208-62463.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 62208-62463 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/62464-62719.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/62464-62719.pbf new file mode 100644 index 00000000000..61d48788f84 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/62464-62719.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 62464-62719 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/62720-62975.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/62720-62975.pbf new file mode 100644 index 00000000000..f7136aeda8a --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/62720-62975.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 62720-62975 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/62976-63231.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/62976-63231.pbf new file mode 100644 index 00000000000..05ca985dce5 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/62976-63231.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 62976-63231scG^pvvvuhSWse_n_ϯoc̬lpäg{Ҷ|^ynRiy_CScs{eL38GWdg_N8 (0%8 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/63232-63487.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/63232-63487.pbf new file mode 100644 index 00000000000..139b46a774f --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/63232-63487.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 63232-63487 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/63488-63743.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/63488-63743.pbf new file mode 100644 index 00000000000..7915af94c48 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/63488-63743.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 63488-63743 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/63744-63999.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/63744-63999.pbf new file mode 100644 index 00000000000..a4b47b0c630 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/63744-63999.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 63744-63999 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/6400-6655.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/6400-6655.pbf new file mode 100644 index 00000000000..b5ecb5321b7 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/6400-6655.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 6400-6655 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/64000-64255.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/64000-64255.pbf new file mode 100644 index 00000000000..5077bcff1f5 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/64000-64255.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 64000-64255 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/64256-64511.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/64256-64511.pbf new file mode 100644 index 00000000000..a32ac70afd3 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/64256-64511.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/64512-64767.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/64512-64767.pbf new file mode 100644 index 00000000000..6d0d2c8a85f --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/64512-64767.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 64512-64767 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/64768-65023.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/64768-65023.pbf new file mode 100644 index 00000000000..05b016a9de6 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/64768-65023.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 64768-65023 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/65024-65279.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/65024-65279.pbf new file mode 100644 index 00000000000..03618e06ea6 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/65024-65279.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/65280-65535.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/65280-65535.pbf new file mode 100644 index 00000000000..19164c0966d Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/65280-65535.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/6656-6911.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/6656-6911.pbf new file mode 100644 index 00000000000..63cfdf70ce7 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/6656-6911.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 6656-6911 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/6912-7167.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/6912-7167.pbf new file mode 100644 index 00000000000..dcae6e602f8 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/6912-7167.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 6912-7167 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/7168-7423.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/7168-7423.pbf new file mode 100644 index 00000000000..26d5440c8a8 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/7168-7423.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 7168-7423 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/7424-7679.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/7424-7679.pbf new file mode 100644 index 00000000000..2a0bf8692c0 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/7424-7679.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 7424-7679 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/768-1023.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/768-1023.pbf new file mode 100644 index 00000000000..e7509a56593 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/768-1023.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/7680-7935.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/7680-7935.pbf new file mode 100644 index 00000000000..16fb50d2656 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/7680-7935.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/7936-8191.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/7936-8191.pbf new file mode 100644 index 00000000000..4d23e575d8a Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/7936-8191.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/8192-8447.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/8192-8447.pbf new file mode 100644 index 00000000000..2a56b32eb3a Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/8192-8447.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/8448-8703.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/8448-8703.pbf new file mode 100644 index 00000000000..ad250381768 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/8448-8703.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/8704-8959.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/8704-8959.pbf new file mode 100644 index 00000000000..edf708d494f Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/8704-8959.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/8960-9215.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/8960-9215.pbf new file mode 100644 index 00000000000..62333b11b34 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/8960-9215.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 8960-9215 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/9216-9471.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/9216-9471.pbf new file mode 100644 index 00000000000..fcdcdbfb28d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/9216-9471.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 9216-9471 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/9472-9727.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/9472-9727.pbf new file mode 100644 index 00000000000..699f16cfb35 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/9472-9727.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/9728-9983.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/9728-9983.pbf new file mode 100644 index 00000000000..6ef155ce60d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/9728-9983.pbf @@ -0,0 +1,3 @@ + + + Roboto Bold 9728-9983 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/9984-10239.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/9984-10239.pbf new file mode 100644 index 00000000000..2bd79f6c266 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Bold/9984-10239.pbf @@ -0,0 +1,4 @@ + + + Roboto Bold +9984-10239 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/0-255.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/0-255.pbf new file mode 100644 index 00000000000..08a1dbf33c2 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/0-255.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/1024-1279.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/1024-1279.pbf new file mode 100644 index 00000000000..ccd795712fe Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/1024-1279.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/10240-10495.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/10240-10495.pbf new file mode 100644 index 00000000000..f4761cca28c --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/10240-10495.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 10240-10495 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/10496-10751.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/10496-10751.pbf new file mode 100644 index 00000000000..9e0afdcb9e9 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/10496-10751.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 10496-10751 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/10752-11007.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/10752-11007.pbf new file mode 100644 index 00000000000..a4e39878d83 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/10752-11007.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 10752-11007 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/11008-11263.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/11008-11263.pbf new file mode 100644 index 00000000000..88944ded372 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/11008-11263.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 11008-11263 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/11264-11519.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/11264-11519.pbf new file mode 100644 index 00000000000..f61d8c5fb7d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/11264-11519.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 11264-11519 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/11520-11775.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/11520-11775.pbf new file mode 100644 index 00000000000..b442db22c80 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/11520-11775.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 11520-11775 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/11776-12031.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/11776-12031.pbf new file mode 100644 index 00000000000..53e4d73a9c9 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/11776-12031.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 11776-12031 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/12032-12287.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/12032-12287.pbf new file mode 100644 index 00000000000..c076fe91a74 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/12032-12287.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 12032-12287 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/12288-12543.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/12288-12543.pbf new file mode 100644 index 00000000000..6a35a8a0ff9 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/12288-12543.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 12288-12543 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/12544-12799.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/12544-12799.pbf new file mode 100644 index 00000000000..e54d055ca3a --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/12544-12799.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 12544-12799 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/1280-1535.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/1280-1535.pbf new file mode 100644 index 00000000000..a918822faea Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/1280-1535.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/12800-13055.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/12800-13055.pbf new file mode 100644 index 00000000000..0f781aa6616 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/12800-13055.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 12800-13055 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/13056-13311.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/13056-13311.pbf new file mode 100644 index 00000000000..620e3ec52fc --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/13056-13311.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 13056-13311 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/13312-13567.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/13312-13567.pbf new file mode 100644 index 00000000000..ffd984953d4 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/13312-13567.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 13312-13567 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/13568-13823.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/13568-13823.pbf new file mode 100644 index 00000000000..f6f3f23dba1 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/13568-13823.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 13568-13823 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/13824-14079.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/13824-14079.pbf new file mode 100644 index 00000000000..2c5fa107ebb --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/13824-14079.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 13824-14079 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/14080-14335.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/14080-14335.pbf new file mode 100644 index 00000000000..ab3ca2281ab --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/14080-14335.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 14080-14335 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/14336-14591.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/14336-14591.pbf new file mode 100644 index 00000000000..50823f0d74a --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/14336-14591.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 14336-14591 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/14592-14847.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/14592-14847.pbf new file mode 100644 index 00000000000..f3a38a5dac5 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/14592-14847.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 14592-14847 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/14848-15103.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/14848-15103.pbf new file mode 100644 index 00000000000..eb8e81b2328 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/14848-15103.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 14848-15103 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/15104-15359.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/15104-15359.pbf new file mode 100644 index 00000000000..ef25ec52efd --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/15104-15359.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 15104-15359 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/1536-1791.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/1536-1791.pbf new file mode 100644 index 00000000000..0fa8abe4d41 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/1536-1791.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 1536-1791 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/15360-15615.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/15360-15615.pbf new file mode 100644 index 00000000000..8f4bc841071 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/15360-15615.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 15360-15615 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/15616-15871.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/15616-15871.pbf new file mode 100644 index 00000000000..9060f1e3bd4 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/15616-15871.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 15616-15871 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/15872-16127.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/15872-16127.pbf new file mode 100644 index 00000000000..55397100da1 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/15872-16127.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 15872-16127 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/16128-16383.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/16128-16383.pbf new file mode 100644 index 00000000000..8f5aac23c6a --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/16128-16383.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 16128-16383 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/16384-16639.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/16384-16639.pbf new file mode 100644 index 00000000000..31952b95106 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/16384-16639.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 16384-16639 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/16640-16895.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/16640-16895.pbf new file mode 100644 index 00000000000..8ca56218576 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/16640-16895.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 16640-16895 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/16896-17151.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/16896-17151.pbf new file mode 100644 index 00000000000..464f8d0824c --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/16896-17151.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 16896-17151 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/17152-17407.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/17152-17407.pbf new file mode 100644 index 00000000000..c7c6b8f8d9e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/17152-17407.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 17152-17407 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/17408-17663.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/17408-17663.pbf new file mode 100644 index 00000000000..a18009ae5a6 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/17408-17663.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 17408-17663 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/17664-17919.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/17664-17919.pbf new file mode 100644 index 00000000000..634db3e702b --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/17664-17919.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 17664-17919 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/1792-2047.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/1792-2047.pbf new file mode 100644 index 00000000000..82e137814d3 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/1792-2047.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 1792-2047 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/17920-18175.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/17920-18175.pbf new file mode 100644 index 00000000000..e38a695767c --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/17920-18175.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 17920-18175 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/18176-18431.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/18176-18431.pbf new file mode 100644 index 00000000000..26e3334d8ae --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/18176-18431.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 18176-18431 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/18432-18687.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/18432-18687.pbf new file mode 100644 index 00000000000..e5e848dfbbb --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/18432-18687.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 18432-18687 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/18688-18943.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/18688-18943.pbf new file mode 100644 index 00000000000..6403847dfb5 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/18688-18943.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 18688-18943 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/18944-19199.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/18944-19199.pbf new file mode 100644 index 00000000000..fb024816cd0 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/18944-19199.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 18944-19199 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/19200-19455.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/19200-19455.pbf new file mode 100644 index 00000000000..4486f9a4608 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/19200-19455.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 19200-19455 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/19456-19711.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/19456-19711.pbf new file mode 100644 index 00000000000..b803300b1db --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/19456-19711.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 19456-19711 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/19712-19967.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/19712-19967.pbf new file mode 100644 index 00000000000..154040a3f71 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/19712-19967.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 19712-19967 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/19968-20223.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/19968-20223.pbf new file mode 100644 index 00000000000..e08aa3ba6b3 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/19968-20223.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 19968-20223 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/20224-20479.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/20224-20479.pbf new file mode 100644 index 00000000000..d0a0b96030b --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/20224-20479.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 20224-20479 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/2048-2303.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/2048-2303.pbf new file mode 100644 index 00000000000..4c971fd25d4 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/2048-2303.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 2048-2303 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/20480-20735.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/20480-20735.pbf new file mode 100644 index 00000000000..ea650d41bf9 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/20480-20735.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 20480-20735 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/20736-20991.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/20736-20991.pbf new file mode 100644 index 00000000000..2534396d011 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/20736-20991.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 20736-20991 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/20992-21247.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/20992-21247.pbf new file mode 100644 index 00000000000..bac89f6fd40 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/20992-21247.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 20992-21247 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/21248-21503.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/21248-21503.pbf new file mode 100644 index 00000000000..643cbcfe013 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/21248-21503.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 21248-21503 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/21504-21759.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/21504-21759.pbf new file mode 100644 index 00000000000..3453bf7aae5 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/21504-21759.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 21504-21759 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/21760-22015.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/21760-22015.pbf new file mode 100644 index 00000000000..77396ea6fed --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/21760-22015.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 21760-22015 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/22016-22271.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/22016-22271.pbf new file mode 100644 index 00000000000..34039892e03 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/22016-22271.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 22016-22271 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/22272-22527.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/22272-22527.pbf new file mode 100644 index 00000000000..fa58b8fffbb --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/22272-22527.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 22272-22527 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/22528-22783.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/22528-22783.pbf new file mode 100644 index 00000000000..2557ae7ee17 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/22528-22783.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 22528-22783 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/22784-23039.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/22784-23039.pbf new file mode 100644 index 00000000000..3893ff65701 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/22784-23039.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 22784-23039 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/2304-2559.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/2304-2559.pbf new file mode 100644 index 00000000000..1a08d26a15d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/2304-2559.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 2304-2559 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/23040-23295.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/23040-23295.pbf new file mode 100644 index 00000000000..ce80f64c050 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/23040-23295.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 23040-23295 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/23296-23551.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/23296-23551.pbf new file mode 100644 index 00000000000..340560ff156 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/23296-23551.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 23296-23551 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/23552-23807.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/23552-23807.pbf new file mode 100644 index 00000000000..5d09b1d3b7a --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/23552-23807.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 23552-23807 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/23808-24063.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/23808-24063.pbf new file mode 100644 index 00000000000..199868f61a5 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/23808-24063.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 23808-24063 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/24064-24319.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/24064-24319.pbf new file mode 100644 index 00000000000..9bdd2d3ab9d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/24064-24319.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 24064-24319 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/24320-24575.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/24320-24575.pbf new file mode 100644 index 00000000000..9ba6005af23 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/24320-24575.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 24320-24575 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/24576-24831.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/24576-24831.pbf new file mode 100644 index 00000000000..cfc14fcee3f --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/24576-24831.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 24576-24831 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/24832-25087.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/24832-25087.pbf new file mode 100644 index 00000000000..5664acdcbd4 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/24832-25087.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 24832-25087 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/25088-25343.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/25088-25343.pbf new file mode 100644 index 00000000000..91df48a4915 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/25088-25343.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 25088-25343 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/25344-25599.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/25344-25599.pbf new file mode 100644 index 00000000000..686f741c00d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/25344-25599.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 25344-25599 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/256-511.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/256-511.pbf new file mode 100644 index 00000000000..fce0d89c2a9 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/256-511.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/2560-2815.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/2560-2815.pbf new file mode 100644 index 00000000000..d80f3aa39f5 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/2560-2815.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 2560-2815 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/25600-25855.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/25600-25855.pbf new file mode 100644 index 00000000000..68997112fb3 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/25600-25855.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 25600-25855 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/25856-26111.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/25856-26111.pbf new file mode 100644 index 00000000000..9841a6ec48b --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/25856-26111.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 25856-26111 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/26112-26367.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/26112-26367.pbf new file mode 100644 index 00000000000..5ee5bad7467 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/26112-26367.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 26112-26367 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/26368-26623.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/26368-26623.pbf new file mode 100644 index 00000000000..0ca272a3922 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/26368-26623.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 26368-26623 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/26624-26879.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/26624-26879.pbf new file mode 100644 index 00000000000..cc40b8d842e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/26624-26879.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 26624-26879 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/26880-27135.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/26880-27135.pbf new file mode 100644 index 00000000000..6f85e2c8bc3 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/26880-27135.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 26880-27135 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/27136-27391.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/27136-27391.pbf new file mode 100644 index 00000000000..99248fff962 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/27136-27391.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 27136-27391 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/27392-27647.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/27392-27647.pbf new file mode 100644 index 00000000000..1ddc8ffe77f --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/27392-27647.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 27392-27647 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/27648-27903.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/27648-27903.pbf new file mode 100644 index 00000000000..0247bd685c5 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/27648-27903.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 27648-27903 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/27904-28159.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/27904-28159.pbf new file mode 100644 index 00000000000..6ad3804209d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/27904-28159.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 27904-28159 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/2816-3071.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/2816-3071.pbf new file mode 100644 index 00000000000..fe65a4b78cf --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/2816-3071.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 2816-3071 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/28160-28415.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/28160-28415.pbf new file mode 100644 index 00000000000..17456232307 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/28160-28415.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 28160-28415 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/28416-28671.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/28416-28671.pbf new file mode 100644 index 00000000000..fdd2b28ea2f --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/28416-28671.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 28416-28671 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/28672-28927.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/28672-28927.pbf new file mode 100644 index 00000000000..2d47b970f33 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/28672-28927.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 28672-28927 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/28928-29183.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/28928-29183.pbf new file mode 100644 index 00000000000..c693a5cea88 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/28928-29183.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 28928-29183 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/29184-29439.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/29184-29439.pbf new file mode 100644 index 00000000000..a310dfe3430 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/29184-29439.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 29184-29439 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/29440-29695.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/29440-29695.pbf new file mode 100644 index 00000000000..425dba7d57b --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/29440-29695.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 29440-29695 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/29696-29951.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/29696-29951.pbf new file mode 100644 index 00000000000..6e376cefe16 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/29696-29951.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 29696-29951 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/29952-30207.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/29952-30207.pbf new file mode 100644 index 00000000000..47943326da8 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/29952-30207.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 29952-30207 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/30208-30463.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/30208-30463.pbf new file mode 100644 index 00000000000..d93e2fe2a03 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/30208-30463.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 30208-30463 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/30464-30719.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/30464-30719.pbf new file mode 100644 index 00000000000..72babe120dc --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/30464-30719.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 30464-30719 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/3072-3327.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/3072-3327.pbf new file mode 100644 index 00000000000..8cf0749b02f --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/3072-3327.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 3072-3327 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/30720-30975.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/30720-30975.pbf new file mode 100644 index 00000000000..7f7b4dde2b7 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/30720-30975.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 30720-30975 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/30976-31231.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/30976-31231.pbf new file mode 100644 index 00000000000..121f2c26c2f --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/30976-31231.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 30976-31231 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/31232-31487.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/31232-31487.pbf new file mode 100644 index 00000000000..4d59fa1ee15 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/31232-31487.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 31232-31487 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/31488-31743.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/31488-31743.pbf new file mode 100644 index 00000000000..97d591abab9 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/31488-31743.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 31488-31743 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/31744-31999.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/31744-31999.pbf new file mode 100644 index 00000000000..4b6bdaf52ee --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/31744-31999.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 31744-31999 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/32000-32255.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/32000-32255.pbf new file mode 100644 index 00000000000..076e0154050 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/32000-32255.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 32000-32255 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/32256-32511.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/32256-32511.pbf new file mode 100644 index 00000000000..51a1f16b667 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/32256-32511.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 32256-32511 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/32512-32767.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/32512-32767.pbf new file mode 100644 index 00000000000..9d0ea29d7d2 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/32512-32767.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 32512-32767 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/32768-33023.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/32768-33023.pbf new file mode 100644 index 00000000000..babe8550569 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/32768-33023.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 32768-33023 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/33024-33279.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/33024-33279.pbf new file mode 100644 index 00000000000..6654138eed7 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/33024-33279.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 33024-33279 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/3328-3583.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/3328-3583.pbf new file mode 100644 index 00000000000..097dfac00cc --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/3328-3583.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 3328-3583 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/33280-33535.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/33280-33535.pbf new file mode 100644 index 00000000000..f309ee08e45 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/33280-33535.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 33280-33535 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/33536-33791.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/33536-33791.pbf new file mode 100644 index 00000000000..a4dc2af6aa6 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/33536-33791.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 33536-33791 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/33792-34047.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/33792-34047.pbf new file mode 100644 index 00000000000..ac7a7123024 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/33792-34047.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 33792-34047 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/34048-34303.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/34048-34303.pbf new file mode 100644 index 00000000000..88ff7ce9da2 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/34048-34303.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 34048-34303 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/34304-34559.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/34304-34559.pbf new file mode 100644 index 00000000000..e5dc3ec47cb --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/34304-34559.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 34304-34559 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/34560-34815.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/34560-34815.pbf new file mode 100644 index 00000000000..852be6b41a8 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/34560-34815.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 34560-34815 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/34816-35071.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/34816-35071.pbf new file mode 100644 index 00000000000..aeb5cbb62b8 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/34816-35071.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 34816-35071 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/35072-35327.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/35072-35327.pbf new file mode 100644 index 00000000000..3028a30482e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/35072-35327.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 35072-35327 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/35328-35583.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/35328-35583.pbf new file mode 100644 index 00000000000..1f615c567af --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/35328-35583.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 35328-35583 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/35584-35839.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/35584-35839.pbf new file mode 100644 index 00000000000..4c80b876122 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/35584-35839.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 35584-35839 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/3584-3839.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/3584-3839.pbf new file mode 100644 index 00000000000..d72468b6500 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/3584-3839.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 3584-3839 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/35840-36095.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/35840-36095.pbf new file mode 100644 index 00000000000..0cf4a1464ff --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/35840-36095.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 35840-36095 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/36096-36351.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/36096-36351.pbf new file mode 100644 index 00000000000..cbe9855dd9d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/36096-36351.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 36096-36351 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/36352-36607.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/36352-36607.pbf new file mode 100644 index 00000000000..a865eb2e7d3 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/36352-36607.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 36352-36607 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/36608-36863.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/36608-36863.pbf new file mode 100644 index 00000000000..acb20c3674b --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/36608-36863.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 36608-36863 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/36864-37119.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/36864-37119.pbf new file mode 100644 index 00000000000..efbbd0274cc --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/36864-37119.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 36864-37119 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/37120-37375.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/37120-37375.pbf new file mode 100644 index 00000000000..2f9ffce8118 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/37120-37375.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 37120-37375 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/37376-37631.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/37376-37631.pbf new file mode 100644 index 00000000000..67ecb63cc33 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/37376-37631.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 37376-37631 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/37632-37887.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/37632-37887.pbf new file mode 100644 index 00000000000..c096e9325b7 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/37632-37887.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 37632-37887 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/37888-38143.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/37888-38143.pbf new file mode 100644 index 00000000000..f1e19e96a86 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/37888-38143.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 37888-38143 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/38144-38399.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/38144-38399.pbf new file mode 100644 index 00000000000..5100a90a1ce --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/38144-38399.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 38144-38399 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/3840-4095.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/3840-4095.pbf new file mode 100644 index 00000000000..67ae6ce15f2 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/3840-4095.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 3840-4095 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/38400-38655.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/38400-38655.pbf new file mode 100644 index 00000000000..41b5d4ef7ef --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/38400-38655.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 38400-38655 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/38656-38911.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/38656-38911.pbf new file mode 100644 index 00000000000..67a24f6db0f --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/38656-38911.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 38656-38911 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/38912-39167.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/38912-39167.pbf new file mode 100644 index 00000000000..2e8ac27e986 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/38912-39167.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 38912-39167 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/39168-39423.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/39168-39423.pbf new file mode 100644 index 00000000000..8eb55730c75 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/39168-39423.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 39168-39423 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/39424-39679.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/39424-39679.pbf new file mode 100644 index 00000000000..dffb9078abd --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/39424-39679.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 39424-39679 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/39680-39935.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/39680-39935.pbf new file mode 100644 index 00000000000..f44e1dee583 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/39680-39935.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 39680-39935 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/39936-40191.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/39936-40191.pbf new file mode 100644 index 00000000000..7ee9f4f0e9c --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/39936-40191.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 39936-40191 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/40192-40447.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/40192-40447.pbf new file mode 100644 index 00000000000..992f5b426c0 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/40192-40447.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 40192-40447 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/40448-40703.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/40448-40703.pbf new file mode 100644 index 00000000000..b2bb17d6fd2 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/40448-40703.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 40448-40703 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/40704-40959.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/40704-40959.pbf new file mode 100644 index 00000000000..f19fcb7f254 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/40704-40959.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 40704-40959 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/4096-4351.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/4096-4351.pbf new file mode 100644 index 00000000000..e057bbdd839 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/4096-4351.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 4096-4351 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/40960-41215.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/40960-41215.pbf new file mode 100644 index 00000000000..7ac0785b11e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/40960-41215.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 40960-41215 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/41216-41471.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/41216-41471.pbf new file mode 100644 index 00000000000..bdda576d848 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/41216-41471.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 41216-41471 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/41472-41727.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/41472-41727.pbf new file mode 100644 index 00000000000..79b9381bf38 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/41472-41727.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 41472-41727 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/41728-41983.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/41728-41983.pbf new file mode 100644 index 00000000000..4884bfcd547 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/41728-41983.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 41728-41983 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/41984-42239.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/41984-42239.pbf new file mode 100644 index 00000000000..f5636baf1e2 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/41984-42239.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 41984-42239 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/42240-42495.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/42240-42495.pbf new file mode 100644 index 00000000000..12e9d6aa734 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/42240-42495.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 42240-42495 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/42496-42751.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/42496-42751.pbf new file mode 100644 index 00000000000..07df9fb3366 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/42496-42751.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 42496-42751 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/42752-43007.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/42752-43007.pbf new file mode 100644 index 00000000000..0f522e70f7a --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/42752-43007.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 42752-43007 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/43008-43263.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/43008-43263.pbf new file mode 100644 index 00000000000..d7b326c7f38 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/43008-43263.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 43008-43263 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/43264-43519.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/43264-43519.pbf new file mode 100644 index 00000000000..7114ac527cd --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/43264-43519.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 43264-43519 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/4352-4607.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/4352-4607.pbf new file mode 100644 index 00000000000..2a964b7cd2c --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/4352-4607.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 4352-4607 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/43520-43775.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/43520-43775.pbf new file mode 100644 index 00000000000..843dea687ae --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/43520-43775.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 43520-43775 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/43776-44031.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/43776-44031.pbf new file mode 100644 index 00000000000..ac417347a77 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/43776-44031.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 43776-44031 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/44032-44287.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/44032-44287.pbf new file mode 100644 index 00000000000..08a0ac0c560 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/44032-44287.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 44032-44287 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/44288-44543.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/44288-44543.pbf new file mode 100644 index 00000000000..c5227a617e4 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/44288-44543.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 44288-44543 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/44544-44799.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/44544-44799.pbf new file mode 100644 index 00000000000..6146d67d757 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/44544-44799.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 44544-44799 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/44800-45055.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/44800-45055.pbf new file mode 100644 index 00000000000..d307a680c45 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/44800-45055.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 44800-45055 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/45056-45311.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/45056-45311.pbf new file mode 100644 index 00000000000..241f81b0056 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/45056-45311.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 45056-45311 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/45312-45567.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/45312-45567.pbf new file mode 100644 index 00000000000..6f7bef48783 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/45312-45567.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 45312-45567 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/45568-45823.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/45568-45823.pbf new file mode 100644 index 00000000000..1a8925ae91a --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/45568-45823.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 45568-45823 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/45824-46079.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/45824-46079.pbf new file mode 100644 index 00000000000..6a58014b287 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/45824-46079.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 45824-46079 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/4608-4863.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/4608-4863.pbf new file mode 100644 index 00000000000..af383947932 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/4608-4863.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 4608-4863 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/46080-46335.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/46080-46335.pbf new file mode 100644 index 00000000000..2df8b9c8193 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/46080-46335.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 46080-46335 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/46336-46591.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/46336-46591.pbf new file mode 100644 index 00000000000..ff0e152e051 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/46336-46591.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 46336-46591 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/46592-46847.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/46592-46847.pbf new file mode 100644 index 00000000000..1d802683ae3 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/46592-46847.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 46592-46847 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/46848-47103.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/46848-47103.pbf new file mode 100644 index 00000000000..6b9209ba989 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/46848-47103.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 46848-47103 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/47104-47359.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/47104-47359.pbf new file mode 100644 index 00000000000..0ebb209b7cb --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/47104-47359.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 47104-47359 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/47360-47615.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/47360-47615.pbf new file mode 100644 index 00000000000..0eab92cc0a4 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/47360-47615.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 47360-47615 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/47616-47871.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/47616-47871.pbf new file mode 100644 index 00000000000..43d6e0cd21e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/47616-47871.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 47616-47871 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/47872-48127.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/47872-48127.pbf new file mode 100644 index 00000000000..5b5de9abdeb --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/47872-48127.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 47872-48127 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/48128-48383.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/48128-48383.pbf new file mode 100644 index 00000000000..d151296df4b --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/48128-48383.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 48128-48383 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/48384-48639.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/48384-48639.pbf new file mode 100644 index 00000000000..6ee819359de --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/48384-48639.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 48384-48639 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/4864-5119.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/4864-5119.pbf new file mode 100644 index 00000000000..985bcb3e2c5 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/4864-5119.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 4864-5119 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/48640-48895.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/48640-48895.pbf new file mode 100644 index 00000000000..756aea48d41 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/48640-48895.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 48640-48895 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/48896-49151.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/48896-49151.pbf new file mode 100644 index 00000000000..08fd70d64e2 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/48896-49151.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 48896-49151 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/49152-49407.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/49152-49407.pbf new file mode 100644 index 00000000000..ff8a44543f4 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/49152-49407.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 49152-49407 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/49408-49663.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/49408-49663.pbf new file mode 100644 index 00000000000..dff6ac57c38 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/49408-49663.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 49408-49663 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/49664-49919.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/49664-49919.pbf new file mode 100644 index 00000000000..0653ef77d1a --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/49664-49919.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 49664-49919 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/49920-50175.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/49920-50175.pbf new file mode 100644 index 00000000000..5abf41ca4db --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/49920-50175.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 49920-50175 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/50176-50431.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/50176-50431.pbf new file mode 100644 index 00000000000..6a7e7ed8c73 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/50176-50431.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 50176-50431 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/50432-50687.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/50432-50687.pbf new file mode 100644 index 00000000000..10e3e5fd032 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/50432-50687.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 50432-50687 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/50688-50943.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/50688-50943.pbf new file mode 100644 index 00000000000..dc9b4c176bd --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/50688-50943.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 50688-50943 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/50944-51199.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/50944-51199.pbf new file mode 100644 index 00000000000..689a16de767 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/50944-51199.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 50944-51199 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/512-767.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/512-767.pbf new file mode 100644 index 00000000000..48b00863048 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/512-767.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/5120-5375.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/5120-5375.pbf new file mode 100644 index 00000000000..1b2454d08df --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/5120-5375.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 5120-5375 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/51200-51455.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/51200-51455.pbf new file mode 100644 index 00000000000..6fd7f85ff1f --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/51200-51455.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 51200-51455 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/51456-51711.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/51456-51711.pbf new file mode 100644 index 00000000000..0c2fd4b1276 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/51456-51711.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 51456-51711 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/51712-51967.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/51712-51967.pbf new file mode 100644 index 00000000000..128b56f728b --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/51712-51967.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 51712-51967 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/51968-52223.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/51968-52223.pbf new file mode 100644 index 00000000000..89a96da962b --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/51968-52223.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 51968-52223 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/52224-52479.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/52224-52479.pbf new file mode 100644 index 00000000000..9b6d4b0f17c --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/52224-52479.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 52224-52479 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/52480-52735.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/52480-52735.pbf new file mode 100644 index 00000000000..e21ee17d1da --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/52480-52735.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 52480-52735 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/52736-52991.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/52736-52991.pbf new file mode 100644 index 00000000000..10d50e5bb96 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/52736-52991.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 52736-52991 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/52992-53247.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/52992-53247.pbf new file mode 100644 index 00000000000..4616c4d5985 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/52992-53247.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 52992-53247 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/53248-53503.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/53248-53503.pbf new file mode 100644 index 00000000000..da59e467da0 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/53248-53503.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 53248-53503 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/53504-53759.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/53504-53759.pbf new file mode 100644 index 00000000000..759903819e1 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/53504-53759.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 53504-53759 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/5376-5631.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/5376-5631.pbf new file mode 100644 index 00000000000..266b18d49ab --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/5376-5631.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 5376-5631 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/53760-54015.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/53760-54015.pbf new file mode 100644 index 00000000000..281f6b6069c --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/53760-54015.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 53760-54015 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/54016-54271.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/54016-54271.pbf new file mode 100644 index 00000000000..ee7e8163b99 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/54016-54271.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 54016-54271 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/54272-54527.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/54272-54527.pbf new file mode 100644 index 00000000000..463e7c94812 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/54272-54527.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 54272-54527 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/54528-54783.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/54528-54783.pbf new file mode 100644 index 00000000000..0ddc648c3fc --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/54528-54783.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 54528-54783 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/54784-55039.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/54784-55039.pbf new file mode 100644 index 00000000000..b0f46d215df --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/54784-55039.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 54784-55039 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/55040-55295.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/55040-55295.pbf new file mode 100644 index 00000000000..5883786dcf1 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/55040-55295.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 55040-55295 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/55296-55551.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/55296-55551.pbf new file mode 100644 index 00000000000..6cc90979a5c --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/55296-55551.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 55296-55551 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/55552-55807.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/55552-55807.pbf new file mode 100644 index 00000000000..7a9bc257ef6 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/55552-55807.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 55552-55807 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/55808-56063.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/55808-56063.pbf new file mode 100644 index 00000000000..21fceb7d26b --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/55808-56063.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 55808-56063 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/56064-56319.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/56064-56319.pbf new file mode 100644 index 00000000000..5ef62353799 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/56064-56319.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 56064-56319 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/5632-5887.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/5632-5887.pbf new file mode 100644 index 00000000000..c1bf61c1638 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/5632-5887.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 5632-5887 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/56320-56575.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/56320-56575.pbf new file mode 100644 index 00000000000..ca0c9a57a66 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/56320-56575.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 56320-56575 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/56576-56831.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/56576-56831.pbf new file mode 100644 index 00000000000..c0c381e3bbd --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/56576-56831.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 56576-56831 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/56832-57087.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/56832-57087.pbf new file mode 100644 index 00000000000..8b4ce139db1 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/56832-57087.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 56832-57087 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/57088-57343.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/57088-57343.pbf new file mode 100644 index 00000000000..9c7f012d653 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/57088-57343.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 57088-57343 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/57344-57599.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/57344-57599.pbf new file mode 100644 index 00000000000..a9651f87260 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/57344-57599.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 57344-57599 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/57600-57855.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/57600-57855.pbf new file mode 100644 index 00000000000..c239763a4fc --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/57600-57855.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 57600-57855 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/57856-58111.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/57856-58111.pbf new file mode 100644 index 00000000000..3d44af8cb29 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/57856-58111.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 57856-58111 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/58112-58367.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/58112-58367.pbf new file mode 100644 index 00000000000..65f7838fc10 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/58112-58367.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 58112-58367 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/58368-58623.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/58368-58623.pbf new file mode 100644 index 00000000000..77daa300e30 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/58368-58623.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 58368-58623 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/58624-58879.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/58624-58879.pbf new file mode 100644 index 00000000000..7261e22eabe --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/58624-58879.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 58624-58879 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/5888-6143.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/5888-6143.pbf new file mode 100644 index 00000000000..22a3584fd84 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/5888-6143.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 5888-6143 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/58880-59135.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/58880-59135.pbf new file mode 100644 index 00000000000..7bf56beda7e --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/58880-59135.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 58880-59135 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/59136-59391.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/59136-59391.pbf new file mode 100644 index 00000000000..6d6cd6ff676 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/59136-59391.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 59136-59391 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/59392-59647.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/59392-59647.pbf new file mode 100644 index 00000000000..00a67ec6b4c --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/59392-59647.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 59392-59647 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/59648-59903.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/59648-59903.pbf new file mode 100644 index 00000000000..0c2f300c47d --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/59648-59903.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 59648-59903 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/59904-60159.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/59904-60159.pbf new file mode 100644 index 00000000000..6392c99f0e1 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/59904-60159.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 59904-60159 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/60160-60415.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/60160-60415.pbf new file mode 100644 index 00000000000..45c3c990264 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/60160-60415.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 60160-60415 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/60416-60671.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/60416-60671.pbf new file mode 100644 index 00000000000..dc26782ecb1 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/60416-60671.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 60416-60671 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/60672-60927.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/60672-60927.pbf new file mode 100644 index 00000000000..f9ab43335f1 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/60672-60927.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 60672-60927 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/60928-61183.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/60928-61183.pbf new file mode 100644 index 00000000000..25ecac2252c --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/60928-61183.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 60928-61183Pdu||ueQc}~drtyغ{wиynp^vw_I\krrl\J/@MRRMA08IW]]WJ8Pdu||ueQc}~drtyغ{wиynp^vw_I\krrl\J (08AUbeeddeeaS>UnkRb}_fŭ¢bfͭ¢bfͭ¢bfͭ¢bfͭ¢bf­¢ba|^Sk}|iP>R_bb`abb^P< (08 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/61184-61439.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/61184-61439.pbf new file mode 100644 index 00000000000..531158e2623 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/61184-61439.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 61184-61439 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/6144-6399.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/6144-6399.pbf new file mode 100644 index 00000000000..23fe1307799 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/6144-6399.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 6144-6399 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/61440-61695.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/61440-61695.pbf new file mode 100644 index 00000000000..9dc4e0f66cc --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/61440-61695.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 61440-61695 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/61696-61951.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/61696-61951.pbf new file mode 100644 index 00000000000..b698bf8b5c0 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/61696-61951.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 61696-61951 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/61952-62207.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/61952-62207.pbf new file mode 100644 index 00000000000..e066b238f23 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/61952-62207.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 61952-62207 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/62208-62463.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/62208-62463.pbf new file mode 100644 index 00000000000..10c599779b9 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/62208-62463.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 62208-62463 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/62464-62719.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/62464-62719.pbf new file mode 100644 index 00000000000..ed0359297bf --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/62464-62719.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 62464-62719 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/62720-62975.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/62720-62975.pbf new file mode 100644 index 00000000000..38a1df99391 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/62720-62975.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 62720-62975 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/62976-63231.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/62976-63231.pbf new file mode 100644 index 00000000000..19a54c39e09 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/62976-63231.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 62976-63231sc3K]hiih]JD`xw_OnmQqɰpTsίo`}ȪlkؼclĬuXa{eINbtiR96HZhldS<% (0%8 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/63232-63487.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/63232-63487.pbf new file mode 100644 index 00000000000..3b1c6563976 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/63232-63487.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 63232-63487 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/63488-63743.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/63488-63743.pbf new file mode 100644 index 00000000000..b224bc661af --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/63488-63743.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 63488-63743 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/63744-63999.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/63744-63999.pbf new file mode 100644 index 00000000000..88fd2d63b11 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/63744-63999.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 63744-63999 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/6400-6655.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/6400-6655.pbf new file mode 100644 index 00000000000..8be50119309 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/6400-6655.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 6400-6655 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/64000-64255.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/64000-64255.pbf new file mode 100644 index 00000000000..8583e28ab38 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/64000-64255.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 64000-64255 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/64256-64511.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/64256-64511.pbf new file mode 100644 index 00000000000..ef1020200ca Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/64256-64511.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/64512-64767.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/64512-64767.pbf new file mode 100644 index 00000000000..43d2357efac --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/64512-64767.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 64512-64767 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/64768-65023.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/64768-65023.pbf new file mode 100644 index 00000000000..369eda363fd --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/64768-65023.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 64768-65023 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/65024-65279.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/65024-65279.pbf new file mode 100644 index 00000000000..791ca37bcd3 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/65024-65279.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/65280-65535.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/65280-65535.pbf new file mode 100644 index 00000000000..8ab4dda26d7 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/65280-65535.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/6656-6911.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/6656-6911.pbf new file mode 100644 index 00000000000..9202d97e4cd --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/6656-6911.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 6656-6911 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/6912-7167.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/6912-7167.pbf new file mode 100644 index 00000000000..1b33ff696a7 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/6912-7167.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 6912-7167 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/7168-7423.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/7168-7423.pbf new file mode 100644 index 00000000000..c1899715986 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/7168-7423.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 7168-7423 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/7424-7679.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/7424-7679.pbf new file mode 100644 index 00000000000..c050152070b --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/7424-7679.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 7424-7679 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/768-1023.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/768-1023.pbf new file mode 100644 index 00000000000..191d0049ffc Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/768-1023.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/7680-7935.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/7680-7935.pbf new file mode 100644 index 00000000000..daf0a2af496 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/7680-7935.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/7936-8191.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/7936-8191.pbf new file mode 100644 index 00000000000..9a23a20bb24 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/7936-8191.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/8192-8447.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/8192-8447.pbf new file mode 100644 index 00000000000..382880e4493 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/8192-8447.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/8448-8703.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/8448-8703.pbf new file mode 100644 index 00000000000..f7badc2c015 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/8448-8703.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/8704-8959.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/8704-8959.pbf new file mode 100644 index 00000000000..8fd3267c856 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/8704-8959.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/8960-9215.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/8960-9215.pbf new file mode 100644 index 00000000000..44d4ce796ff --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/8960-9215.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 8960-9215 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/9216-9471.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/9216-9471.pbf new file mode 100644 index 00000000000..d1e969d8922 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/9216-9471.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 9216-9471 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/9472-9727.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/9472-9727.pbf new file mode 100644 index 00000000000..d943d2c16b5 Binary files /dev/null and b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/9472-9727.pbf differ diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/9728-9983.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/9728-9983.pbf new file mode 100644 index 00000000000..7624e455a15 --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/9728-9983.pbf @@ -0,0 +1,3 @@ + + +Roboto Regular 9728-9983 \ No newline at end of file diff --git a/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/9984-10239.pbf b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/9984-10239.pbf new file mode 100644 index 00000000000..7bba7e0b76b --- /dev/null +++ b/app/src/commonMain/composeResources/files/glyphs/Roboto Regular/9984-10239.pbf @@ -0,0 +1,4 @@ + + +Roboto Regular +9984-10239 \ No newline at end of file diff --git a/app/src/commonMain/kotlin/de/westnordost/streetcomplete/data/location/Location.kt b/app/src/commonMain/kotlin/de/westnordost/streetcomplete/data/location/Location.kt index 561fedb75da..3d2ee6a299a 100644 --- a/app/src/commonMain/kotlin/de/westnordost/streetcomplete/data/location/Location.kt +++ b/app/src/commonMain/kotlin/de/westnordost/streetcomplete/data/location/Location.kt @@ -1,8 +1,10 @@ package de.westnordost.streetcomplete.data.location +import androidx.compose.runtime.Immutable import de.westnordost.streetcomplete.data.osm.mapdata.LatLon import kotlin.time.Duration +@Immutable data class Location( val position: LatLon, val accuracy: Float, diff --git a/app/src/commonMain/kotlin/de/westnordost/streetcomplete/screens/main/controls/ScaleBar.kt b/app/src/commonMain/kotlin/de/westnordost/streetcomplete/screens/main/controls/ScaleBar.kt index 7062419710f..5b79aaba305 100644 --- a/app/src/commonMain/kotlin/de/westnordost/streetcomplete/screens/main/controls/ScaleBar.kt +++ b/app/src/commonMain/kotlin/de/westnordost/streetcomplete/screens/main/controls/ScaleBar.kt @@ -37,7 +37,7 @@ public data class ScaleBarMeasures( * * @param metersPerDp how many meters are displayed in one device independent pixel (dp), i.e. the * scale. See - * [CameraState.metersPerDpAtTarget][dev.sargunv.maplibrecompose.compose.CameraState.metersPerDpAtTarget] + * [CameraState.metersPerDpAtTarget][org.maplibre.compose.camera.CameraState.metersPerDpAtTarget] * @param modifier the [Modifier] to be applied to this layout node * @param measures which measures to show on the scale bar. If `null`, measures will be selected * based on the system settings or otherwise the user's locale. diff --git a/app/src/commonMain/kotlin/de/westnordost/streetcomplete/ui/theme/Color.kt b/app/src/commonMain/kotlin/de/westnordost/streetcomplete/ui/theme/Color.kt index f760c2864ae..57bb773faff 100644 --- a/app/src/commonMain/kotlin/de/westnordost/streetcomplete/ui/theme/Color.kt +++ b/app/src/commonMain/kotlin/de/westnordost/streetcomplete/ui/theme/Color.kt @@ -45,6 +45,10 @@ val Color.Companion.GrassGreen get() = Color(0xff80b158) val Color.Companion.GrassGray get() = Color(0xff888888) val Color.Companion.LeafGreen get() = Color(0xff006a00) +val Color.Companion.Location get() = Color(0xff536dfe) +val Color.Companion.GeometryMarker get() = Color(0xffD140D0) +val Color.Companion.Recording get() = Color(0xfffe1616) + val LightColors = lightColors( primary = Color(0xff4141ba), primaryVariant = Color(0xff3939a3), diff --git a/res/graphics/map/location_shadow.svg b/res/graphics/map/location_shadow.svg new file mode 100644 index 00000000000..8e1ab31f3a1 --- /dev/null +++ b/res/graphics/map/location_shadow.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/res/graphics/map/map_oneway_arrow.svg b/res/graphics/map/map_oneway_arrow.svg new file mode 100644 index 00000000000..d1120ab1a25 --- /dev/null +++ b/res/graphics/map/map_oneway_arrow.svg @@ -0,0 +1,3 @@ + + +