Improve map interaction, shelter selection, and offline caching

- Rework selection model so any shelter marker can be tapped to select,
  not just the nearest three in the bottom sheet list
- Highlight selected shelter with a distinct amber marker icon
- Track user map interaction (pan/zoom) to prevent auto-recentering
- Add reset navigation FAB to re-fit map to user + selected shelter
- Add offline map cache prompt (OK/Skip) with warning banner and retry
- Rewrite MapCacheManager to use passive tile caching via map panning
- Respect system status bar with fitsSystemWindows

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Ole-Morten Duesund 2026-03-08 17:41:15 +01:00
commit 92531ee971
9 changed files with 373 additions and 112 deletions

View file

@ -14,6 +14,7 @@
<!-- Lasteskjerm -->
<string name="loading_shelters">Laster ned tilfluktsromdata&#8230;</string>
<string name="loading_map">Lagrer kartfliser&#8230;</string>
<string name="loading_map_explanation">Forbereder frakoblet kart.\nKartet vil rulle kort for å lagre omgivelsene dine.</string>
<string name="loading_first_time">Gjør klar for første gangs bruk&#8230;</string>
<!-- Tilfluktsrominfo -->
@ -25,6 +26,11 @@
<!-- Handlinger -->
<string name="action_refresh">Oppdater data</string>
<string name="action_toggle_view">Bytt mellom kart og kompassvisning</string>
<string name="action_skip">Hopp over</string>
<string name="action_cache_ok">Lagre kart</string>
<string name="action_cache_now">Lagre nå</string>
<string name="action_reset_navigation">Tilbakestill navigasjonsvisning</string>
<string name="warning_no_map_cache">Ingen frakoblet kart lagret. Kartet krever internett.</string>
<!-- Tillatelser -->
<string name="permission_location_title">Posisjonstillatelse kreves</string>