Førebu F-Droid-metadata med fastlane-struktur (#8)

Legg til fastlane/metadata/android/ med tittel, skildringar og
endringsloggar for en-US, nb-NO og nn-NO (versionCode 3–6).
Dokumenter Play Services-avhengigheit og anti-feature-vurdering.

Skjermbilete må framleis leggjast til i images/-mappene.

Closes #8

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Ole-Morten Duesund 2026-03-09 10:07:01 +01:00
commit e9432756b0
25 changed files with 134 additions and 0 deletions

44
F-DROID.md Normal file
View file

@ -0,0 +1,44 @@
# F-Droid submission notes
## Anti-features: Play Services dependency
The app includes `com.google.android.gms:play-services-location:21.3.0` for better location accuracy via `FusedLocationProviderClient`. However, this is **not a hard dependency**:
- The app checks for Play Services at runtime via `GoogleApiAvailability`
- If unavailable, it falls back to `LocationManager` (standard AOSP API)
- All core functionality (finding shelters, compass navigation, offline maps) works without Play Services
This was specifically designed to support degoogled devices (LineageOS, GrapheneOS, /e/OS).
### F-Droid build options
**Option A: Accept as-is with `NonFreeDep` anti-feature**
The app works fully without Play Services. Mark with `NonFreeDep` anti-feature.
**Option B: Build flavor without Play Services (recommended)**
Create a `fdroid` product flavor that excludes the Play Services dependency entirely. The fallback code paths already handle the absence — only the dependency and the Fused provider code need to be conditionally included.
## Metadata structure
```
fastlane/metadata/android/
├── en-US/ # English (default)
├── nb-NO/ # Norwegian Bokmål
└── nn-NO/ # Norwegian Nynorsk
```
Each locale contains `title.txt`, `short_description.txt`, `full_description.txt`, and `changelogs/` with per-versionCode files.
## Screenshots
Screenshots still need to be added to `images/` directories:
- `phoneScreenshots/` — at least 3 phone screenshots
- `featureGraphic.png` — 1024x500 feature graphic
## Build instructions
Standard Gradle build, no custom steps needed:
```
./gradlew assembleRelease
```

View file

@ -0,0 +1,4 @@
• Hybrid location: uses Play Services when available, falls back to standard Android GPS
• Data freshness indicator shows when shelter data was last updated
• Home screen widget showing nearest shelter with distance
• Bundled shelter data for instant offline use on first launch

View file

@ -0,0 +1,3 @@
• Share shelter location with others via any app
• Deep link support — open shared shelters directly in the app
• Tap any marker on the map to select and navigate to it

View file

@ -0,0 +1,2 @@
• Widget now updates automatically every 15 minutes via WorkManager
• Fixed widget not showing data without opening the app first

View file

@ -0,0 +1,4 @@
• Civil defense information: what to do if the alarm sounds (based on DSB guidelines)
• Improved accessibility: screen reader labels, better contrast, haptic feedback
• Widget shows "Updated 14:32" instead of bare timestamp
• Copyright notice added

View file

@ -0,0 +1,15 @@
Find the nearest public emergency shelter (tilfluktsrom) in Norway. Built for emergencies — works fully offline after first use.
Features:
• Shows the 3 nearest shelters with distance and capacity
• Compass navigation — direction arrow points to the selected shelter
• Offline map — map tiles are cached automatically for use without internet
• Select any shelter — tap any marker on the map to navigate there
• Home screen widget — shows nearest shelter at a glance
• Share shelters — send shelter location to others via any app
• Civil defense info — what to do if the alarm sounds
• Multilingual — English, Bokmål, and Nynorsk
The app uses open data from Geonorge (Norwegian Mapping Authority) covering approximately 556 public shelters across Norway.
Works on degoogled devices: the app uses Google Play Services for better location accuracy when available, but falls back to standard Android location APIs on devices without Play Services (LineageOS, GrapheneOS, /e/OS, etc.).

View file

@ -0,0 +1 @@
Find the nearest public emergency shelter in Norway. Works offline.

View file

@ -0,0 +1 @@
Tilfluktsrom

View file

@ -0,0 +1,4 @@
• Hybrid posisjon: bruker Play Services når tilgjengelig, faller tilbake til standard Android-GPS
• Dataferskhetsindikator viser når tilfluktsromdata sist ble oppdatert
• Hjemskjerm-widget som viser nærmeste tilfluktsrom med avstand
• Medfølgende tilfluktsromdata for umiddelbar frakoblet bruk ved første oppstart

View file

@ -0,0 +1,3 @@
• Del tilfluktsrom med andre via en hvilken som helst app
• Støtte for dyplenker — åpne delte tilfluktsrom direkte i appen
• Trykk på en markør i kartet for å velge og navigere dit

View file

@ -0,0 +1,2 @@
• Widget oppdateres nå automatisk hvert 15. minutt via WorkManager
• Fikset at widget ikke viste data uten å åpne appen først

View file

@ -0,0 +1,4 @@
• Sivilforsvarsinformasjon: hva du skal gjøre hvis alarmen går (basert på DSB-retningslinjer)
• Forbedret tilgjengelighet: skjermleseretiketter, bedre kontrast, haptisk tilbakemelding
• Widget viser «Oppdatert 14:32» i stedet for bare tidsstempel
• Opphavsrettsmelding lagt til

View file

@ -0,0 +1,15 @@
Finn nærmeste offentlige tilfluktsrom i Norge. Bygd for nødsituasjoner — fungerer helt uten internett etter første gangs bruk.
Funksjoner:
• Viser de 3 nærmeste tilfluktsrommene med avstand og kapasitet
• Kompassnavigasjon — retningspil som peker mot valgt tilfluktsrom
• Frakoblet kart — kartfliser lagres automatisk for bruk uten nett
• Velg fritt — trykk på en markør i kartet for å navigere dit
• Hjemskjerm-widget — viser nærmeste tilfluktsrom med ett blikk
• Del tilfluktsrom — send posisjon til andre via en hvilken som helst app
• Sivilforsvarsinformasjon — hva du skal gjøre hvis alarmen går
• Flerspråklig — engelsk, bokmål og nynorsk
Appen bruker åpne data fra Geonorge (Kartverket) med ca. 556 offentlige tilfluktsrom i hele Norge.
Fungerer på de-Google-enheter: appen bruker Google Play Services for bedre posisjonsdata når det er tilgjengelig, men faller tilbake til standard Android-posisjons-API-er på enheter uten Play Services (LineageOS, GrapheneOS, /e/OS osv.).

View file

@ -0,0 +1 @@
Finn nærmeste offentlige tilfluktsrom i Norge. Fungerer uten nett.

View file

@ -0,0 +1 @@
Tilfluktsrom

View file

@ -0,0 +1,4 @@
• Hybrid posisjon: brukar Play Services når tilgjengeleg, fell tilbake til standard Android-GPS
• Dataferskheitsindikator viser når tilfluktsromdata sist vart oppdatert
• Heimeskjerm-widget som viser næraste tilfluktsrom med avstand
• Medfølgjande tilfluktsromdata for umiddelbar fråkopla bruk ved fyrste oppstart

View file

@ -0,0 +1,3 @@
• Del tilfluktsrom med andre via ei kva som helst app
• Støtte for djuplenker — opne delte tilfluktsrom direkte i appen
• Trykk på ein markør i kartet for å velje og navigere dit

View file

@ -0,0 +1,2 @@
• Widget oppdaterast no automatisk kvart 15. minutt via WorkManager
• Fiksa at widget ikkje viste data utan å opne appen fyrst

View file

@ -0,0 +1,4 @@
• Sivilforsvarsinformasjon: kva du skal gjere om alarmen går (basert på DSB-retningslinjer)
• Forbetra tilgjenge: skjermlesar-etiketter, betre kontrast, haptisk tilbakemelding
• Widget viser «Oppdatert 14:32» i staden for berre tidsstempel
• Opphavsrettsmelding lagt til

View file

@ -0,0 +1,15 @@
Finn næraste offentlege tilfluktsrom i Noreg. Bygd for nødsituasjonar — fungerer heilt utan internett etter fyrste gongs bruk.
Funksjonar:
• Viser dei 3 næraste tilfluktsromma med avstand og kapasitet
• Kompassnavigasjon — retningspil som peikar mot valt tilfluktsrom
• Fråkopla kart — kartfliser lagrast automatisk for bruk utan nett
• Vel fritt — trykk på ein markør i kartet for å navigere dit
• Heimeskjerm-widget — viser næraste tilfluktsrom med eitt blikk
• Del tilfluktsrom — send posisjon til andre via ei kva som helst app
• Sivilforsvarsinformasjon — kva du skal gjere om alarmen går
• Fleirspråkleg — engelsk, bokmål og nynorsk
Appen brukar opne data frå Geonorge (Kartverket) med ca. 556 offentlege tilfluktsrom i heile Noreg.
Fungerer på de-Google-einingar: appen brukar Google Play Services for betre posisjonsdata når det er tilgjengeleg, men fell tilbake til standard Android-posisjons-API-ar på einingar utan Play Services (LineageOS, GrapheneOS, /e/OS osb.).

View file

@ -0,0 +1 @@
Finn næraste offentlege tilfluktsrom i Noreg. Fungerer utan nett.

View file

@ -0,0 +1 @@
Tilfluktsrom