From 75af1ed197c3cd475abd22c8de9c77a1c0d593e1 Mon Sep 17 00:00:00 2001 From: andrekir Date: Thu, 8 Sep 2022 17:46:19 -0300 Subject: [PATCH] update InfoWindow layout --- .../java/com/geeksville/mesh/ui/MapFragment.kt | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/geeksville/mesh/ui/MapFragment.kt b/app/src/main/java/com/geeksville/mesh/ui/MapFragment.kt index e97bedc1..77fcf2fe 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/MapFragment.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/MapFragment.kt @@ -46,8 +46,7 @@ class MapFragment : ScreenFragment("Map"), Logging { private val defaultZoomSpeed = 3000L private val prefsName = "org.andnav.osm.prefs" private val mapStyleId = "map_style_id" - private val uiPrefs = "ui-prefs" - private var nodePositions = listOf() + private var nodePositions = listOf() private val nodeLayer = 1 @@ -117,7 +116,7 @@ class MapFragment : ScreenFragment("Map"), Logging { * Using the latest nodedb, generate GeoPoint */ // Find all nodes with valid locations - fun getCurrentNodes(): List { + fun getCurrentNodes(): List { val mrkr = nodesWithPosition.map { node -> val p = node.position!! debug("Showing on map: $node") @@ -125,11 +124,11 @@ class MapFragment : ScreenFragment("Map"), Logging { node.user?.let { val label = it.longName + " " + formatAgo(p.time) marker = MarkerWithLabel(map, label) - marker.title = buildString { - append("$label ${node.batteryStr}\n${model.gpsString(p)}") - model.nodeDB.ourNodeInfo?.let { our -> - val dist = our.distanceStr(node) - if (dist != null) append(" (${our.bearing(node)}° $dist)") + marker.title = "${it.longName} ${node.batteryStr}" + marker.snippet = model.gpsString(p) + model.nodeDB.ourNodeInfo?.let { our -> + our.distanceStr(node)?.let { dist -> + marker.subDescription = "bearing: ${our.bearing(node)}° distance: $dist" } } marker.setAnchor(Marker.ANCHOR_CENTER, Marker.ANCHOR_BOTTOM)