From e9432756b011fccc9a69404e2dcd1099ed72e5a6 Mon Sep 17 00:00:00 2001 From: Ole-Morten Duesund Date: Mon, 9 Mar 2026 10:07:01 +0100 Subject: [PATCH] =?UTF-8?q?F=C3=B8rebu=20F-Droid-metadata=20med=20fastlane?= =?UTF-8?q?-struktur=20(#8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- F-DROID.md | 44 +++++++++++++++++++ .../metadata/android/en-US/changelogs/3.txt | 4 ++ .../metadata/android/en-US/changelogs/4.txt | 3 ++ .../metadata/android/en-US/changelogs/5.txt | 2 + .../metadata/android/en-US/changelogs/6.txt | 4 ++ .../android/en-US/full_description.txt | 15 +++++++ .../metadata/android/en-US/images/.gitkeep | 0 .../android/en-US/short_description.txt | 1 + fastlane/metadata/android/en-US/title.txt | 1 + .../metadata/android/nb-NO/changelogs/3.txt | 4 ++ .../metadata/android/nb-NO/changelogs/4.txt | 3 ++ .../metadata/android/nb-NO/changelogs/5.txt | 2 + .../metadata/android/nb-NO/changelogs/6.txt | 4 ++ .../android/nb-NO/full_description.txt | 15 +++++++ .../metadata/android/nb-NO/images/.gitkeep | 0 .../android/nb-NO/short_description.txt | 1 + fastlane/metadata/android/nb-NO/title.txt | 1 + .../metadata/android/nn-NO/changelogs/3.txt | 4 ++ .../metadata/android/nn-NO/changelogs/4.txt | 3 ++ .../metadata/android/nn-NO/changelogs/5.txt | 2 + .../metadata/android/nn-NO/changelogs/6.txt | 4 ++ .../android/nn-NO/full_description.txt | 15 +++++++ .../metadata/android/nn-NO/images/.gitkeep | 0 .../android/nn-NO/short_description.txt | 1 + fastlane/metadata/android/nn-NO/title.txt | 1 + 25 files changed, 134 insertions(+) create mode 100644 F-DROID.md create mode 100644 fastlane/metadata/android/en-US/changelogs/3.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/4.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/5.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/6.txt create mode 100644 fastlane/metadata/android/en-US/full_description.txt create mode 100644 fastlane/metadata/android/en-US/images/.gitkeep create mode 100644 fastlane/metadata/android/en-US/short_description.txt create mode 100644 fastlane/metadata/android/en-US/title.txt create mode 100644 fastlane/metadata/android/nb-NO/changelogs/3.txt create mode 100644 fastlane/metadata/android/nb-NO/changelogs/4.txt create mode 100644 fastlane/metadata/android/nb-NO/changelogs/5.txt create mode 100644 fastlane/metadata/android/nb-NO/changelogs/6.txt create mode 100644 fastlane/metadata/android/nb-NO/full_description.txt create mode 100644 fastlane/metadata/android/nb-NO/images/.gitkeep create mode 100644 fastlane/metadata/android/nb-NO/short_description.txt create mode 100644 fastlane/metadata/android/nb-NO/title.txt create mode 100644 fastlane/metadata/android/nn-NO/changelogs/3.txt create mode 100644 fastlane/metadata/android/nn-NO/changelogs/4.txt create mode 100644 fastlane/metadata/android/nn-NO/changelogs/5.txt create mode 100644 fastlane/metadata/android/nn-NO/changelogs/6.txt create mode 100644 fastlane/metadata/android/nn-NO/full_description.txt create mode 100644 fastlane/metadata/android/nn-NO/images/.gitkeep create mode 100644 fastlane/metadata/android/nn-NO/short_description.txt create mode 100644 fastlane/metadata/android/nn-NO/title.txt diff --git a/F-DROID.md b/F-DROID.md new file mode 100644 index 0000000..0eeb632 --- /dev/null +++ b/F-DROID.md @@ -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 +``` diff --git a/fastlane/metadata/android/en-US/changelogs/3.txt b/fastlane/metadata/android/en-US/changelogs/3.txt new file mode 100644 index 0000000..8e9bf1e --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/3.txt @@ -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 diff --git a/fastlane/metadata/android/en-US/changelogs/4.txt b/fastlane/metadata/android/en-US/changelogs/4.txt new file mode 100644 index 0000000..2f018ac --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/4.txt @@ -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 diff --git a/fastlane/metadata/android/en-US/changelogs/5.txt b/fastlane/metadata/android/en-US/changelogs/5.txt new file mode 100644 index 0000000..0dafa07 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/5.txt @@ -0,0 +1,2 @@ +• Widget now updates automatically every 15 minutes via WorkManager +• Fixed widget not showing data without opening the app first diff --git a/fastlane/metadata/android/en-US/changelogs/6.txt b/fastlane/metadata/android/en-US/changelogs/6.txt new file mode 100644 index 0000000..aad04e7 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/6.txt @@ -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 diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt new file mode 100644 index 0000000..839991c --- /dev/null +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -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.). diff --git a/fastlane/metadata/android/en-US/images/.gitkeep b/fastlane/metadata/android/en-US/images/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt new file mode 100644 index 0000000..1c45bf5 --- /dev/null +++ b/fastlane/metadata/android/en-US/short_description.txt @@ -0,0 +1 @@ +Find the nearest public emergency shelter in Norway. Works offline. diff --git a/fastlane/metadata/android/en-US/title.txt b/fastlane/metadata/android/en-US/title.txt new file mode 100644 index 0000000..04599a8 --- /dev/null +++ b/fastlane/metadata/android/en-US/title.txt @@ -0,0 +1 @@ +Tilfluktsrom diff --git a/fastlane/metadata/android/nb-NO/changelogs/3.txt b/fastlane/metadata/android/nb-NO/changelogs/3.txt new file mode 100644 index 0000000..e59b524 --- /dev/null +++ b/fastlane/metadata/android/nb-NO/changelogs/3.txt @@ -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 diff --git a/fastlane/metadata/android/nb-NO/changelogs/4.txt b/fastlane/metadata/android/nb-NO/changelogs/4.txt new file mode 100644 index 0000000..421115d --- /dev/null +++ b/fastlane/metadata/android/nb-NO/changelogs/4.txt @@ -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 diff --git a/fastlane/metadata/android/nb-NO/changelogs/5.txt b/fastlane/metadata/android/nb-NO/changelogs/5.txt new file mode 100644 index 0000000..f5262c0 --- /dev/null +++ b/fastlane/metadata/android/nb-NO/changelogs/5.txt @@ -0,0 +1,2 @@ +• Widget oppdateres nå automatisk hvert 15. minutt via WorkManager +• Fikset at widget ikke viste data uten å åpne appen først diff --git a/fastlane/metadata/android/nb-NO/changelogs/6.txt b/fastlane/metadata/android/nb-NO/changelogs/6.txt new file mode 100644 index 0000000..a6dfe8c --- /dev/null +++ b/fastlane/metadata/android/nb-NO/changelogs/6.txt @@ -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 diff --git a/fastlane/metadata/android/nb-NO/full_description.txt b/fastlane/metadata/android/nb-NO/full_description.txt new file mode 100644 index 0000000..bd4b8b9 --- /dev/null +++ b/fastlane/metadata/android/nb-NO/full_description.txt @@ -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.). diff --git a/fastlane/metadata/android/nb-NO/images/.gitkeep b/fastlane/metadata/android/nb-NO/images/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/fastlane/metadata/android/nb-NO/short_description.txt b/fastlane/metadata/android/nb-NO/short_description.txt new file mode 100644 index 0000000..d376c35 --- /dev/null +++ b/fastlane/metadata/android/nb-NO/short_description.txt @@ -0,0 +1 @@ +Finn nærmeste offentlige tilfluktsrom i Norge. Fungerer uten nett. diff --git a/fastlane/metadata/android/nb-NO/title.txt b/fastlane/metadata/android/nb-NO/title.txt new file mode 100644 index 0000000..04599a8 --- /dev/null +++ b/fastlane/metadata/android/nb-NO/title.txt @@ -0,0 +1 @@ +Tilfluktsrom diff --git a/fastlane/metadata/android/nn-NO/changelogs/3.txt b/fastlane/metadata/android/nn-NO/changelogs/3.txt new file mode 100644 index 0000000..a5bd8c3 --- /dev/null +++ b/fastlane/metadata/android/nn-NO/changelogs/3.txt @@ -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 diff --git a/fastlane/metadata/android/nn-NO/changelogs/4.txt b/fastlane/metadata/android/nn-NO/changelogs/4.txt new file mode 100644 index 0000000..8195b7f --- /dev/null +++ b/fastlane/metadata/android/nn-NO/changelogs/4.txt @@ -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 diff --git a/fastlane/metadata/android/nn-NO/changelogs/5.txt b/fastlane/metadata/android/nn-NO/changelogs/5.txt new file mode 100644 index 0000000..1cfa5a2 --- /dev/null +++ b/fastlane/metadata/android/nn-NO/changelogs/5.txt @@ -0,0 +1,2 @@ +• Widget oppdaterast no automatisk kvart 15. minutt via WorkManager +• Fiksa at widget ikkje viste data utan å opne appen fyrst diff --git a/fastlane/metadata/android/nn-NO/changelogs/6.txt b/fastlane/metadata/android/nn-NO/changelogs/6.txt new file mode 100644 index 0000000..671a17d --- /dev/null +++ b/fastlane/metadata/android/nn-NO/changelogs/6.txt @@ -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 diff --git a/fastlane/metadata/android/nn-NO/full_description.txt b/fastlane/metadata/android/nn-NO/full_description.txt new file mode 100644 index 0000000..fdc1279 --- /dev/null +++ b/fastlane/metadata/android/nn-NO/full_description.txt @@ -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.). diff --git a/fastlane/metadata/android/nn-NO/images/.gitkeep b/fastlane/metadata/android/nn-NO/images/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/fastlane/metadata/android/nn-NO/short_description.txt b/fastlane/metadata/android/nn-NO/short_description.txt new file mode 100644 index 0000000..462d4b2 --- /dev/null +++ b/fastlane/metadata/android/nn-NO/short_description.txt @@ -0,0 +1 @@ +Finn næraste offentlege tilfluktsrom i Noreg. Fungerer utan nett. diff --git a/fastlane/metadata/android/nn-NO/title.txt b/fastlane/metadata/android/nn-NO/title.txt new file mode 100644 index 0000000..04599a8 --- /dev/null +++ b/fastlane/metadata/android/nn-NO/title.txt @@ -0,0 +1 @@ +Tilfluktsrom