From 742bd3b1e4b3f37c52c8cf115d3fefe14e889acf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20W=C3=BCrl?= Date: Mon, 20 Jan 2025 07:58:12 +0100 Subject: [PATCH] include local grid details in legend --- .../android/app/view/LegendView.kt | 19 +++++++++++++++---- .../android/data/MainDataHandler.kt | 2 ++ 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/blitzortung/android/app/view/LegendView.kt b/app/src/main/java/org/blitzortung/android/app/view/LegendView.kt index 6b08641f..e0dc26aa 100644 --- a/app/src/main/java/org/blitzortung/android/app/view/LegendView.kt +++ b/app/src/main/java/org/blitzortung/android/app/view/LegendView.kt @@ -187,11 +187,22 @@ class LegendView @JvmOverloads constructor( private val regionName: String get() { - val regionNumber = strikesOverlay!!.parameters.region - for ((index, regionNumberString) in resources.getStringArray(R.array.regions_values).withIndex()) { - if (regionNumber == Integer.parseInt(regionNumberString)) { - return resources.getStringArray(R.array.regions)[index] + val strikesOverlay = strikesOverlay + + if (strikesOverlay != null) { + val regionNumber = strikesOverlay.parameters.region + val dataArea = strikesOverlay.parameters.dataArea + + for ((index, regionNumberString) in resources.getStringArray(R.array.regions_values).withIndex()) { + if (regionNumber == Integer.parseInt(regionNumberString)) { + val detail = if (regionNumber < 0) { + " ($dataArea)" + } else { + "" + } + return resources.getStringArray(R.array.regions)[index] + detail + } } } diff --git a/app/src/main/java/org/blitzortung/android/data/MainDataHandler.kt b/app/src/main/java/org/blitzortung/android/data/MainDataHandler.kt index 554c10e3..f399cd52 100644 --- a/app/src/main/java/org/blitzortung/android/data/MainDataHandler.kt +++ b/app/src/main/java/org/blitzortung/android/data/MainDataHandler.kt @@ -412,6 +412,7 @@ class MainDataHandler @Inject constructor( return if (event != null) { val mapView = event.source as OwnMapView val updated = updateLocation(mapView.boundingBox) +// Log.v(LOG_TAG, "MainDataHandler.onScroll() update: $updated") ensureUpdate(updated, mapView) } else { false @@ -424,6 +425,7 @@ class MainDataHandler @Inject constructor( val updateAutoGridSize = updateAutoGridSize(event.zoomLevel) val updateLocation = updateLocation(mapView.boundingBox, updateAutoGridSize) val updated = updateLocation || updateAutoGridSize +// Log.v(LOG_TAG, "MainDataHandler.onZoom() update: $updated (location: $updateLocation, autoGrid: $updateAutoGridSize)") ensureUpdate(updated, mapView) } else { false