Ny knapp (ic_directions) ved siden av del-knappen i bunnarket. Fyrer
ACTION_VIEW med geo:lat,lon?q=lat,lon(Tilfluktsrom – adresse), som
håndteres av enhver installert kartapp — inkludert offline-kapable
OsmAnd/Organic Maps, viktig ved degradert nett. Ingen vendor-URL-er.
- Koordinater formateres med Locale.US så norsk systemspråk ikke gir
desimalkomma i URI-en
- Fallback: ActivityNotFoundException → koordinater kopieres til
klippebordet + Toast (navigate_no_map_app). startActivity+catch brukes
framfor resolveActivity() for å slippe <queries> (pakkesynlighet API 30+)
- Strenger action_navigate / navigate_no_map_app i en/nb/nn
- 48dp berøringsflate og contentDescription som de andre ikonknappene
Verifisert på emulator (Pixel 6 API 35): trykk → START ACTION_VIEW
geo: → Google Maps åpnes.
Forgejo: #2
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FrDGDmN2WAXvNPS85rWJGK
shelter-repository.ts hentet './data/shelters.json' relativt. Under
/shelter/{romnr} løses det til /shelter/data/shelters.json; SPA-fallback
svarer med index.html (200 text/html), response.json() kaster,
refreshData() returnerer false og loadData() avbryter før
handleDeepLink() — førstegangsbesøkende via delt lenke fikk «Fant ikke
tilfluktsrommet» og tom liste.
Samme rotårsak i index.html (manifest.webmanifest, icons/icon-192.png)
og i manifestet (start_url/scope ".", icons "icons/…"): under en
dyplenke-rute ble manifestet index.html og «legg til på startskjerm»
uteble.
- shelter-repository.ts: `${import.meta.env.BASE_URL}data/shelters.json`
- index.html: /manifest.webmanifest, /icons/icon-192.png
- manifest.webmanifest: start_url "/", scope "/", icons "/icons/…"
Verifisert i ny Playwright-kontekst (tom IndexedDB): /shelter/1681 laster
/data/shelters.json (200 application/json), lista fylles og rommet velges.
Forgejo: #19
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FrDGDmN2WAXvNPS85rWJGK
Speiler Android-fiksen i 1fb9f14/337e9b9. Når en dyplenke eller
markørtap velger et tilfluktsrom utenfor de N nærmeste, ble det tidligere
unshift-et inn på indeks 0 og framstod som nærmest — uten forklaring.
Nå:
- app.ts: push i stedet for unshift på begge steder, valgt indeks = siste;
ny modultilstand outsideNearestRomnr og renderShelterList()-helper
- shelter-list.ts: updateList() tar outsideNearestRomnr, tegner badge på
den raden, prefikser badge-teksten i aria-label (samme rekkefølge som
contentDescription i ShelterListAdapter.kt) og scrollIntoView() til
valgt rad (auto i stedet for smooth ved prefers-reduced-motion)
- main.css: .shelter-item-badge med #BF360C (= warning_bg på Android,
~5.6:1 mot hvit → WCAG 2.2 AA SC 1.4.3)
- i18n en/nb/nn: shelter_outside_nearest_badge
Verifisert i Chromium (Playwright): posisjon Oslo, dyplenke /shelter/1681
(Vardø) → tre nærmeste først, fjerde rad med badge, selected og
aria-label "Selected (outside nearest). Kaigaten 8 …, 1487.1 km …".
Forgejo: #17
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FrDGDmN2WAXvNPS85rWJGK
Hvit fet 11sp tekst på shelter_primary (#FF6B35) gav ~2.84:1 kontrast,
under SC 1.4.3-terskelen på 4.5:1 for normaltekst (og marginalt under
3:1 for large text). warning_bg (#BF360C) er allerede dokumentert i
colors.xml med ~5.5:1 mot hvit.
Forgejo: #18
Når en dyplenke (eller markørtap) velger et tilfluktsrom som ikke er
blant de N nærmeste, blir det nå appendet til bunnpanelets liste med
et tydelig "Valgt – utenfor nærområdet"-badge, og lista scroller til
den valgte raden. Hvis valget er innenfor topp-N, scrollelementet
fortsatt synes — løser begge symptomene som rapporten pekte på.
Endringer:
- Ny ShelterListItem(swd, isOutsideNearest)-wrapper i adapteren
- ShelterListAdapter: viser badge + a11y-suffiks når isOutsideNearest=true
- item_shelter.xml: badge-TextView (orange bakgrunn, hvit tekst, gone som default)
- MainActivity: rebuildShelterList()-helper bygger top-N + maybe-appended,
smoothScrollToPosition(selectedIdx) sikrer synlig markering
- Strings i en/nb/nn
Forgejo: #13
Initialiserer beads (bd) som lokalt issue-spor med Dolt-historikk, og
legger til AGENTS.md + .claude/settings.json for konsistent agent-oppsett
på tvers av økter. Forgejo forblir kanonisk for offentlig samarbeid;
beads speiler issuene lokalt for AI-agent-bruk.
Endringer:
- .beads/: konfig, hooks, og initial issues.jsonl (11 saker speilet fra Forgejo, #1 og #7 lukket)
- .gitignore: ekskluder .dolt/, *.db og .beads-credential-key
- AGENTS.md: agentvennlig oppsummering av prosjektkonvensjoner
- CLAUDE.md: beads-integrasjonsblokk + sesjonsavslutningsprotokoll
- .claude/settings.json: Claude Code-innstillinger for prosjektet
Holder fdroid/-katalogen utenfor — F-Droid-distribusjon er pauset.