From 6e925dc6fb45d466f1b1ed0260c1add77abecc48 Mon Sep 17 00:00:00 2001
From: axelherbstreith <75120552+axelherbstreith@users.noreply.github.com>
Date: Mon, 18 Jan 2021 17:37:06 +0100
Subject: [PATCH] Contact Journal Location/Person not announced
 (EXPOSUREAPP-4459) (#2129)

* added type announcement

* added enum class for types

* updated to when statement for type decision
---
 .../ui/overview/ContactDiaryOverviewViewModel.kt           | 6 ++++--
 .../overview/adapter/ContactDiaryOverviewNestedAdapter.kt  | 6 ++++++
 .../contactdiary/ui/overview/adapter/ListItem.kt           | 7 ++++++-
 3 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/overview/ContactDiaryOverviewViewModel.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/overview/ContactDiaryOverviewViewModel.kt
index a0dbcbfae..544f637eb 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/overview/ContactDiaryOverviewViewModel.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/overview/ContactDiaryOverviewViewModel.kt
@@ -82,7 +82,8 @@ class ContactDiaryOverviewViewModel @AssistedInject constructor(
             .map { personEncounter ->
                 ListItem.Data(
                     R.drawable.ic_contact_diary_person_item,
-                    personEncounter.contactDiaryPerson.fullName
+                    personEncounter.contactDiaryPerson.fullName,
+                    ListItem.Type.PERSON
                 )
             }
     }
@@ -96,7 +97,8 @@ class ContactDiaryOverviewViewModel @AssistedInject constructor(
             .map { locationVisit ->
                 ListItem.Data(
                     R.drawable.ic_contact_diary_location_item,
-                    locationVisit.contactDiaryLocation.locationName
+                    locationVisit.contactDiaryLocation.locationName,
+                    ListItem.Type.LOCATION
                 )
             }
     }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/overview/adapter/ContactDiaryOverviewNestedAdapter.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/overview/adapter/ContactDiaryOverviewNestedAdapter.kt
index 90353e3cb..ef8ed0d37 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/overview/adapter/ContactDiaryOverviewNestedAdapter.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/overview/adapter/ContactDiaryOverviewNestedAdapter.kt
@@ -39,6 +39,12 @@ class ContactDiaryOverviewNestedAdapter(
             { key, _ ->
                 contactDiaryOverviewElementImage.setImageResource(key.drawableId)
                 contactDiaryOverviewElementName.text = key.text
+                contactDiaryOverviewElementName.contentDescription = when (key.type) {
+                    ListItem.Type.LOCATION -> context.getString(R.string.accessibility_location, key.text)
+                    ListItem.Type.PERSON -> context.getString(R.string.accessibility_person, key.text)
+                    else -> key.text
+                }
+
                 contactDiaryOverviewElementNestedContainer.setOnClickListener { onItemSelectionListener(element) }
             }
     }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/overview/adapter/ListItem.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/overview/adapter/ListItem.kt
index 34e64afb2..52f9784ba 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/overview/adapter/ListItem.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/overview/adapter/ListItem.kt
@@ -9,6 +9,11 @@ data class ListItem(
 
     data class Data(
         val drawableId: Int,
-        val text: String
+        val text: String,
+        val type: Type
     )
+
+    enum class Type {
+        LOCATION, PERSON
+    }
 }
-- 
GitLab