From 81804500bd295fad55150d824d08735534e959ce Mon Sep 17 00:00:00 2001 From: Phil Oliver <3497406+poliver@users.noreply.github.com> Date: Wed, 1 Oct 2025 21:21:51 -0400 Subject: [PATCH] Move `MapViewExtensions` to `:feature:map` (#3284) --- app/src/fdroid/java/com/geeksville/mesh/ui/map/MapView.kt | 8 ++++---- .../java/com/geeksville/mesh/ui/node/NodeMapScreen.kt | 8 ++++---- .../ui}/src/main/res/drawable/ic_map_navigation_24.xml | 0 .../org/meshtastic/feature/map}/MapViewExtensions.kt | 6 +++--- 4 files changed, 11 insertions(+), 11 deletions(-) rename {app => core/ui}/src/main/res/drawable/ic_map_navigation_24.xml (100%) rename {app/src/fdroid/java/com/geeksville/mesh/util => feature/map/src/fdroid/kotlin/org/meshtastic/feature/map}/MapViewExtensions.kt (96%) diff --git a/app/src/fdroid/java/com/geeksville/mesh/ui/map/MapView.kt b/app/src/fdroid/java/com/geeksville/mesh/ui/map/MapView.kt index 55e5f7912..d37f8089e 100644 --- a/app/src/fdroid/java/com/geeksville/mesh/ui/map/MapView.kt +++ b/app/src/fdroid/java/com/geeksville/mesh/ui/map/MapView.kt @@ -68,9 +68,6 @@ import com.geeksville.mesh.android.hasGps import com.geeksville.mesh.copy import com.geeksville.mesh.ui.map.components.EditWaypointDialog import com.geeksville.mesh.util.SqlTileWriterExt -import com.geeksville.mesh.util.addCopyright -import com.geeksville.mesh.util.addScaleBarOverlay -import com.geeksville.mesh.util.createLatLongGrid import com.geeksville.mesh.waypoint import com.google.accompanist.permissions.ExperimentalPermissionsApi // Added for Accompanist import com.google.accompanist.permissions.rememberMultiplePermissionsState // Added for Accompanist @@ -81,10 +78,13 @@ import org.meshtastic.core.model.DataPacket import org.meshtastic.core.model.util.formatAgo import org.meshtastic.core.strings.R import org.meshtastic.feature.map.MapViewModel +import org.meshtastic.feature.map.addCopyright +import org.meshtastic.feature.map.addScaleBarOverlay import org.meshtastic.feature.map.cluster.RadiusMarkerClusterer import org.meshtastic.feature.map.component.CacheLayout import org.meshtastic.feature.map.component.DownloadButton import org.meshtastic.feature.map.component.MapButton +import org.meshtastic.feature.map.createLatLongGrid import org.meshtastic.feature.map.model.CustomTileSource import org.meshtastic.feature.map.model.MarkerWithLabel import org.meshtastic.feature.map.zoomIn @@ -276,7 +276,7 @@ fun MapView(mapViewModel: MapViewModel = hiltViewModel(), navigateToNodeDetails: setPersonIcon(it) setPersonAnchor(0.5f, 0.5f) } - getBitmapFromVectorDrawable(context, com.geeksville.mesh.R.drawable.ic_map_navigation_24)?.let { + getBitmapFromVectorDrawable(context, org.meshtastic.core.ui.R.drawable.ic_map_navigation_24)?.let { setDirectionIcon(it) setDirectionAnchor(0.5f, 0.5f) } diff --git a/app/src/fdroid/java/com/geeksville/mesh/ui/node/NodeMapScreen.kt b/app/src/fdroid/java/com/geeksville/mesh/ui/node/NodeMapScreen.kt index 39a0cdc2a..02e741430 100644 --- a/app/src/fdroid/java/com/geeksville/mesh/ui/node/NodeMapScreen.kt +++ b/app/src/fdroid/java/com/geeksville/mesh/ui/node/NodeMapScreen.kt @@ -30,10 +30,10 @@ import androidx.navigation.NavHostController import com.geeksville.mesh.model.MetricsViewModel import com.geeksville.mesh.ui.map.NodeMapViewModel import com.geeksville.mesh.ui.map.rememberMapViewWithLifecycle -import com.geeksville.mesh.util.addCopyright -import com.geeksville.mesh.util.addPolyline -import com.geeksville.mesh.util.addPositionMarkers -import com.geeksville.mesh.util.addScaleBarOverlay +import org.meshtastic.feature.map.addCopyright +import org.meshtastic.feature.map.addPolyline +import org.meshtastic.feature.map.addPositionMarkers +import org.meshtastic.feature.map.addScaleBarOverlay import org.osmdroid.util.BoundingBox import org.osmdroid.util.GeoPoint diff --git a/app/src/main/res/drawable/ic_map_navigation_24.xml b/core/ui/src/main/res/drawable/ic_map_navigation_24.xml similarity index 100% rename from app/src/main/res/drawable/ic_map_navigation_24.xml rename to core/ui/src/main/res/drawable/ic_map_navigation_24.xml diff --git a/app/src/fdroid/java/com/geeksville/mesh/util/MapViewExtensions.kt b/feature/map/src/fdroid/kotlin/org/meshtastic/feature/map/MapViewExtensions.kt similarity index 96% rename from app/src/fdroid/java/com/geeksville/mesh/util/MapViewExtensions.kt rename to feature/map/src/fdroid/kotlin/org/meshtastic/feature/map/MapViewExtensions.kt index 24ce2669c..465d63cca 100644 --- a/app/src/fdroid/java/com/geeksville/mesh/util/MapViewExtensions.kt +++ b/feature/map/src/fdroid/kotlin/org/meshtastic/feature/map/MapViewExtensions.kt @@ -15,7 +15,7 @@ * along with this program. If not, see . */ -package com.geeksville.mesh.util +package org.meshtastic.feature.map import android.graphics.Color import android.graphics.DashPathEffect @@ -26,7 +26,7 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.core.content.ContextCompat import com.geeksville.mesh.MeshProtos -import org.meshtastic.core.strings.R +import org.meshtastic.core.ui.R import org.osmdroid.util.GeoPoint import org.osmdroid.views.MapView import org.osmdroid.views.overlay.CopyrightOverlay @@ -126,7 +126,7 @@ fun MapView.addPolyline(density: Density, geoPoints: List, onClick: () } fun MapView.addPositionMarkers(positions: List, onClick: () -> Unit): List { - val navIcon = ContextCompat.getDrawable(context, com.geeksville.mesh.R.drawable.ic_map_navigation_24) + val navIcon = ContextCompat.getDrawable(context, R.drawable.ic_map_navigation_24) val markers = positions.map { Marker(this).apply {