From 71a89229ec26c69a1cdd562d505b8ebcb45d0ed6 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Mon, 21 Jul 2025 21:26:29 +0200 Subject: [PATCH] Android: improve app landing screen --- app/AppIndex.svelte | 28 ++++++++++++++++++++++++++++ langs/en.json | 2 ++ langs/layers/nl.json | 39 +++++++++++++++++++++++++++++++++++++-- 3 files changed, 67 insertions(+), 2 deletions(-) diff --git a/app/AppIndex.svelte b/app/AppIndex.svelte index 2fa5ce4e5..2c3ec1ca2 100644 --- a/app/AppIndex.svelte +++ b/app/AppIndex.svelte @@ -5,9 +5,18 @@ import LanguagePicker from "../src/UI/InputElement/LanguagePicker.svelte" import { ariaLabel } from "../src/Utils/ariaLabel" import Locale from "../src/UI/i18n/Locale" + import AccordionSingle from "../src/UI/Flowbite/AccordionSingle.svelte" const t = Translations.t.app const lng = Locale.language let fdroid = t.downloadOnFDroid.current + + let supportedVersions: { version: number, codename: string } = [ + { version: 9, codename: "pie" }, + { version: 10, codename: "quince-tart" }, + { version: 11, codename: "red-velvet-cake" }, + { version: 12, codename: "snow-cone" }, + { version: 13, codename: "tiramisu" }, + ] @@ -37,10 +46,29 @@ + + +
+ +
+
+ + {#each supportedVersions as v} + + Android {v.version} ({v.codename}) + + {/each} + +
+
+ +
diff --git a/langs/en.json b/langs/en.json index 305155890..b227d75bd 100644 --- a/langs/en.json +++ b/langs/en.json @@ -8,6 +8,8 @@ "downloadOnFDroid": "Download MapComplete on F-Droid", "getOnObtanium": "Get on Obtainium", "intro": "MapComplete is available as Android App as direct download. We are working on publishing this in on FDroid too.", + "legacyExplanation": "Due to restrictions by Google, it is not possible to compile an identical APK for newer and older Android\n versions.\n\n If installing via F-Droid, Google Play, Obtainium or installing 'latest' above failed,\n try a versions for older versions of android are available below.", + "legacyHeader": "Builds for older Android phones", "noPlayServices": "The app works without Google Play Services", "older": "See older builds", "title": "MapComplete Android App" diff --git a/langs/layers/nl.json b/langs/layers/nl.json index b3403f91e..46a9ad167 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -2151,6 +2151,9 @@ }, "title": { "mappings": { + "0": { + "then": "{name}" + }, "1": { "then": "Vogelkijkhut {name}" }, @@ -6907,6 +6910,11 @@ } }, "title": { + "mappings": { + "0": { + "then": "{name}" + } + }, "render": "Natuurgebied" } }, @@ -7441,6 +7449,21 @@ "render": "Picknicktafel" } }, + "play_forest": { + "description": "Een speelbos is een vrij toegankelijke zone in een bos", + "name": "Speelbossen", + "title": { + "mappings": { + "0": { + "then": "{name}" + }, + "1": { + "then": "Speelbos {name}" + } + }, + "render": "Speelbos" + } + }, "playground": { "deletion": { "nonDeleteMappings": { @@ -9232,6 +9255,9 @@ }, "title": { "mappings": { + "0": { + "then": "{name}" + }, "1": { "then": "Voetpad" }, @@ -11492,7 +11518,16 @@ } }, "village_green": { - "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)" + "description": "Een laag die dorpsgroen toont (gemeenschapsgroen, maar niet echt een park)", + "name": "Speelweide", + "title": { + "mappings": { + "0": { + "then": "{name}" + } + }, + "render": "Speelweide" + } }, "visitor_information_centre": { "description": "Een bezoekerscentrum biedt informatie over een specifieke attractie of bezienswaardigheid waar het is gevestigd.", @@ -11704,4 +11739,4 @@ "render": "windturbine" } } -} +} \ No newline at end of file