summaryrefslogtreecommitdiff
path: root/android-app/app/src
diff options
context:
space:
mode:
Diffstat (limited to 'android-app/app/src')
-rw-r--r--android-app/app/src/main/kotlin/org/terst/nav/MainActivity.kt6
-rw-r--r--android-app/app/src/main/kotlin/org/terst/nav/ui/MainViewModel.kt2
2 files changed, 6 insertions, 2 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 bdd8bd9..ecf2254 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
@@ -454,7 +454,11 @@ class MainActivity : AppCompatActivity(), SafetyFragment.SafetyListener {
)
}
maplibreMap.cameraPosition.target?.let { center ->
- viewModel.loadConditions(center.latitude, center.longitude)
+ // Only refresh conditions when the user has manually panned —
+ // in following mode the GPS handler already triggers the load.
+ if (mapHandler?.isFollowing?.value == false) {
+ viewModel.loadConditions(center.latitude, center.longitude)
+ }
}
}
diff --git a/android-app/app/src/main/kotlin/org/terst/nav/ui/MainViewModel.kt b/android-app/app/src/main/kotlin/org/terst/nav/ui/MainViewModel.kt
index df3ab5e..b2d5529 100644
--- a/android-app/app/src/main/kotlin/org/terst/nav/ui/MainViewModel.kt
+++ b/android-app/app/src/main/kotlin/org/terst/nav/ui/MainViewModel.kt
@@ -177,7 +177,7 @@ class MainViewModel(
try {
repository.fetchCurrentConditions(lat, lon)
.onSuccess { _marineConditions.value = it }
- .onFailure { android.util.Log.e("Nav", "fetchCurrentConditions failed", it) }
+ .onFailure { android.util.Log.e("Nav", "fetchCurrentConditions failed: ${it.javaClass.simpleName} — ${it.message}", it) }
} finally {
_conditionsLoading.value = false
}