summaryrefslogtreecommitdiff
path: root/android-app
diff options
context:
space:
mode:
authorClaude <noreply@anthropic.com>2026-04-09 09:51:03 +0000
committerClaude <noreply@anthropic.com>2026-04-09 09:51:03 +0000
commit3b630e21c382812fd241fae4b823f9dcffd7d941 (patch)
tree79b3a4338e6c1e5ab8773fb04b6ec0ed0dce0a2f /android-app
parentfcafa13e81a91424bb73172c7e709df550ae5d5c (diff)
Fix nullable LatLng? crash in MainActivity camera idle listener
Same MapLibre 13.0.1 nullable corner fix — use listOfNotNull() and guard on size == 4 before calling loadWindGrid. https://claude.ai/code/session_01HXPjBsogsJVRwCiekDGkJX
Diffstat (limited to 'android-app')
-rw-r--r--android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt16
1 files changed, 12 insertions, 4 deletions
diff --git a/android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt b/android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt
index ad5746d..6d02014 100644
--- a/android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt
+++ b/android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt
@@ -327,10 +327,18 @@ class MainActivity : AppCompatActivity(), SafetyFragment.SafetyListener {
}
maplibreMap.addOnCameraIdleListener {
- val r = maplibreMap.projection.visibleRegion
- val lats = listOf(r.nearLeft.latitude, r.nearRight.latitude, r.farLeft.latitude, r.farRight.latitude)
- val lons = listOf(r.nearLeft.longitude, r.nearRight.longitude, r.farLeft.longitude, r.farRight.longitude)
- viewModel.loadWindGrid(lats.min(), lats.max(), lons.min(), lons.max())
+ val corners = listOfNotNull(
+ maplibreMap.projection.visibleRegion.nearLeft,
+ maplibreMap.projection.visibleRegion.nearRight,
+ maplibreMap.projection.visibleRegion.farLeft,
+ maplibreMap.projection.visibleRegion.farRight
+ )
+ if (corners.size == 4) {
+ viewModel.loadWindGrid(
+ corners.minOf { it.latitude }, corners.maxOf { it.latitude },
+ corners.minOf { it.longitude }, corners.maxOf { it.longitude }
+ )
+ }
}
maplibreMap.addOnMapLongClickListener { _ ->