From e2ad1924fbc502c6a5beb981c25d369f6cef5a94 Mon Sep 17 00:00:00 2001
From: Oliver Zimmerman <oezimmerman@gmail.com>
Date: Mon, 13 Jul 2020 14:31:45 +0100
Subject: [PATCH] Fix issue where test result is not spoken when refresh button
 is hit (EXPOSUREAPP-1540) (#827)

* Update TracingViewModel.kt

* Update TracingViewModel.kt

* Added the word 'Button' to various contentDescriptions via formatters

Added the word 'Button' to various contentDescriptions via formatters specifically for  content without focusable subcontent that are explored by touch

* Update FormatterSettingsHelper.kt

* removed space in strings file and included in formatter instead

* Added formatter tests

* Accessibility changes on test result screen - view should be described when refreshed

-Trigger accesibility announcement when refresh is clicked.
-Set live region to assertive so that any view changes are announced as soon as they are made.

* Update fragment_submission_test_result.xml

Co-authored-by: harambasicluka <64483219+harambasicluka@users.noreply.github.com>
Co-authored-by: Philipp Woessner <64482866+pwoessner@users.noreply.github.com>
---
 .../coronawarnapp/ui/submission/SubmissionTestResultFragment.kt  | 1 +
 .../src/main/res/layout/fragment_submission_test_result.xml      | 1 +
 2 files changed, 2 insertions(+)

diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionTestResultFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionTestResultFragment.kt
index 0de4d9df9..3f8dc9632 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionTestResultFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionTestResultFragment.kt
@@ -127,6 +127,7 @@ class SubmissionTestResultFragment : Fragment() {
     private fun setButtonOnClickListener() {
         binding.submissionTestResultButtonPendingRefresh.setOnClickListener {
             submissionViewModel.refreshDeviceUIState()
+            binding.submissionTestResultContainer.sendAccessibilityEvent(AccessibilityEvent.TYPE_ANNOUNCEMENT)
         }
 
         binding.submissionTestResultButtonPendingRemoveTest.setOnClickListener {
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_submission_test_result.xml b/Corona-Warn-App/src/main/res/layout/fragment_submission_test_result.xml
index 3f8a92730..c20b0c568 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_submission_test_result.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_submission_test_result.xml
@@ -14,6 +14,7 @@
     <androidx.constraintlayout.widget.ConstraintLayout
         android:id="@+id/submission_test_result_container"
         android:contentDescription="@string/submission_test_result_headline"
+        android:accessibilityLiveRegion="assertive"
         android:layout_width="match_parent"
         android:layout_height="match_parent">
 
-- 
GitLab