Legg til TalkBack-støtte og nordindikator på kompasset

Tilgjengelegheit (Android + PWA):
- Semantiske landemerke (header, main, aside, role=dialog)
- aria-live-regionar for statusoppdateringar og lasteoverlegg
- Fokusindikatorar (:focus-visible) og prefers-reduced-motion
- Auka trykkmål til 48dp (infoknapp, oppdater, del, widget)
- contentDescription på kart, kompass og framdriftsindikator
- aria-current og role=listitem på tilfluktsromliste
- Fokusfangst og fokusgjenoppretting i lasteoverlegg
- Ikkje-farge-indikator (▶) for valt tilfluktsrom
- Dynamisk lang-attributt basert på oppdaga språk
- Lokaliserte aria-label (en/nb/nn)

Nordindikator:
- DirectionArrowView teiknar diskret «N»-markør på omkrinsen
- Roterer uavhengig av hovudpila for kompasskalibrering
- Berre på stor kompassvisning, ikkje minipila

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Ole-Morten Duesund 2026-03-23 14:02:32 +01:00
commit 6ba35add2f
17 changed files with 240 additions and 36 deletions

View file

@ -20,6 +20,21 @@ html, body {
-webkit-text-size-adjust: 100%;
}
/* --- Focus indicators for screen reader / switch access --- */
:focus-visible {
outline: 2px solid #FF6B35;
outline-offset: 2px;
}
/* --- Respect reduced motion preference --- */
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
/* --- App shell layout --- */
#app {
display: flex;
@ -263,6 +278,18 @@ html, body {
.shelter-item.selected {
border-color: #FF6B35;
background: rgba(255, 107, 53, 0.1);
padding-left: 20px;
position: relative;
}
.shelter-item.selected::before {
content: '\25B6';
position: absolute;
left: 6px;
top: 50%;
transform: translateY(-50%);
color: #FF6B35;
font-size: 10px;
}
.shelter-item-address {