From a3728798b8c52a7919401f7fdc7b3285aa42d11a Mon Sep 17 00:00:00 2001 From: Ole-Morten Duesund Date: Mon, 9 Mar 2026 09:52:39 +0100 Subject: [PATCH] Legg til tilgjengelegheitsetiketter og skjermlesar-fiksar (Android) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Legg til contentDescription på tilfluktsrom-listeelement for TalkBack - Erstatt emoji-kompassåtvaring med tilgjengeleg tekstresurs - Vis «Ventar på GPS…» i staden for «—» ved ukjend avstand - Legg til content_desc_shelter_item og compass_accuracy_warning-strengar (en/nb/nn) Co-Authored-By: Claude Opus 4.6 --- app/src/main/java/no/naiv/tilfluktsrom/MainActivity.kt | 10 ++++++---- .../java/no/naiv/tilfluktsrom/ui/ShelterListAdapter.kt | 7 +++++++ app/src/main/res/values-nb/strings.xml | 2 ++ app/src/main/res/values-nn/strings.xml | 2 ++ app/src/main/res/values/strings.xml | 2 ++ 5 files changed, 19 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/no/naiv/tilfluktsrom/MainActivity.kt b/app/src/main/java/no/naiv/tilfluktsrom/MainActivity.kt index 0b88d87..a91e249 100644 --- a/app/src/main/java/no/naiv/tilfluktsrom/MainActivity.kt +++ b/app/src/main/java/no/naiv/tilfluktsrom/MainActivity.kt @@ -489,7 +489,11 @@ class MainActivity : AppCompatActivity(), SensorEventListener { /** Update all UI elements for the currently selected shelter. */ private fun updateSelectedShelterUI() { val selected = selectedShelter ?: return - val distanceText = DistanceUtils.formatDistance(selected.distanceMeters) + val distanceText = if (selected.distanceMeters.isNaN()) { + getString(R.string.status_no_location) + } else { + DistanceUtils.formatDistance(selected.distanceMeters) + } // Update bottom sheet binding.selectedShelterAddress.text = selected.shelter.adresse @@ -829,9 +833,7 @@ class MainActivity : AppCompatActivity(), SensorEventListener { Log.w(TAG, "Compass accuracy degraded: $accuracy") binding.compassAddressText.let { tv -> val current = selectedShelter?.shelter?.adresse ?: "" - if (!current.contains("⚠")) { - tv.text = "⚠ $current" - } + tv.text = getString(R.string.compass_accuracy_warning, current) } } SensorManager.SENSOR_STATUS_ACCURACY_MEDIUM, diff --git a/app/src/main/java/no/naiv/tilfluktsrom/ui/ShelterListAdapter.kt b/app/src/main/java/no/naiv/tilfluktsrom/ui/ShelterListAdapter.kt index 55655f2..41e09ca 100644 --- a/app/src/main/java/no/naiv/tilfluktsrom/ui/ShelterListAdapter.kt +++ b/app/src/main/java/no/naiv/tilfluktsrom/ui/ShelterListAdapter.kt @@ -52,6 +52,13 @@ class ShelterListAdapter( R.string.shelter_room_nr, item.shelter.romnr ) + binding.root.contentDescription = ctx.getString( + R.string.content_desc_shelter_item, + item.shelter.adresse, + DistanceUtils.formatDistance(item.distanceMeters), + item.shelter.plasser + ) + binding.root.isSelected = isSelected binding.root.alpha = if (isSelected) 1.0f else 0.7f diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index 48ccd18..6277398 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -64,6 +64,8 @@ Retning til tilfluktsrom, %s unna + %1$s, %2$s, %3$d plasser + Upresist kompass - %s Sivilforsvarsinformasjon diff --git a/app/src/main/res/values-nn/strings.xml b/app/src/main/res/values-nn/strings.xml index 9a8f085..2669d8e 100644 --- a/app/src/main/res/values-nn/strings.xml +++ b/app/src/main/res/values-nn/strings.xml @@ -64,6 +64,8 @@ Retning til tilfluktsrom, %s unna + %1$s, %2$s, %3$d plassar + Upresis kompass - %s Sivilforsvarsinformasjon diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 03e0e04..c0897aa 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -64,6 +64,8 @@ Direction to shelter, %s away + %1$s, %2$s, %3$d places + Low accuracy - %s Civil defense information