diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/formatter/FormatterSettingsHelper.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/formatter/FormatterSettingsHelper.kt index aff12f2ac96e0024cf041cc3f1a2c79bed24ad60..9194931d5c1a9c9d9f038525f79324c52697b092 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/formatter/FormatterSettingsHelper.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/formatter/FormatterSettingsHelper.kt @@ -105,7 +105,6 @@ fun formatNotificationsDescription(notifications: Boolean): String = formatText( /** * Formats the tracing body depending on the tracing status and the days since last exposure. * - * @param tracing * @param activeTracingDaysInRetentionPeriod * @return String */ @@ -117,6 +116,46 @@ fun formatTracingStatusBody(activeTracingDaysInRetentionPeriod: Long): String { return resources.getQuantityString(R.plurals.settings_tracing_status_body_active, days, days) } +/** + * Formats the settings notifications details illustration description depending on notifications status + * + * @param notifications + * @return + */ +fun formatNotificationIllustrationText(notifications: Boolean): String = + formatText( + notifications, + R.string.settings_notifications_illustration_description_active, + R.string.settings_notifications_illustration_description_inactive + ) + +/** + * Format the settings tracing content description for the header illustration + * + * @param tracing + * @param bluetooth + * @param connection + * @return String + */ +fun formatTracingIllustrationText( + tracing: Boolean, + bluetooth: Boolean, + connection: Boolean +): String { + val appContext = CoronaWarnApplication.getAppContext() + return when (tracingStatusHelper(tracing, bluetooth, connection)) { + TracingStatusHelper.CONNECTION -> + appContext.getString(R.string.settings_tracing_connection_illustration_description_inactive) + TracingStatusHelper.BLUETOOTH -> + appContext.getString(R.string.settings_tracing_bluetooth_illustration_description_inactive) + TracingStatusHelper.TRACING_ACTIVE -> + appContext.getString(R.string.settings_tracing_illustration_description_active) + TracingStatusHelper.TRACING_INACTIVE -> + appContext.getString(R.string.settings_tracing_illustration_description_inactive) + else -> "" + } +} + /*Styler*/ /** * Formats the settings icon color depending on flag provided diff --git a/Corona-Warn-App/src/main/res/layout/fragment_information_about.xml b/Corona-Warn-App/src/main/res/layout/fragment_information_about.xml index 155009e579ba8af77a80271da23d2d3b94a72985..707b00daa06e77937dc352153247ad5ef0053293 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_information_about.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_information_about.xml @@ -39,6 +39,7 @@ android:layout_height="wrap_content" app:headline="@{@string/information_about_headline}" app:illustration="@{@drawable/ic_information_illustration_about}" + app:illustrationDescription="@{@string/information_about_illustration_description}" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/Corona-Warn-App/src/main/res/layout/fragment_information_contact.xml b/Corona-Warn-App/src/main/res/layout/fragment_information_contact.xml index 54f23216215135ed558b64d31cc0a0773504118c..8e84d3badd74f2bc5d0add8a2347ee7dfb318f50 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_information_contact.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_information_contact.xml @@ -40,6 +40,7 @@ app:body="@{@string/information_contact_body}" app:headline="@{@string/information_contact_headline}" app:illustration="@{@drawable/ic_information_illustration_contact}" + app:illustrationDescription="@{@string/information_contact_illustration_description}" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/Corona-Warn-App/src/main/res/layout/fragment_information_legal.xml b/Corona-Warn-App/src/main/res/layout/fragment_information_legal.xml index 03fda1730c7b36dff8273189d033236bac1ef8f8..9b4c6f6a33936b8eb6471f4a51eebb07d716b027 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_information_legal.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_information_legal.xml @@ -39,6 +39,7 @@ android:layout_height="wrap_content" app:headline="@{@string/information_legal_headline}" app:illustration="@{@drawable/ic_information_illustration_legal}" + app:illustrationDescription="@{@string/information_legal_illustration_description}" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/Corona-Warn-App/src/main/res/layout/fragment_information_privacy.xml b/Corona-Warn-App/src/main/res/layout/fragment_information_privacy.xml index fe958e6ffb0e6463b65531a8dbe90353070084cf..5dc93cced5bcc8234dba2fc896bd249d58e80dbe 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_information_privacy.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_information_privacy.xml @@ -39,6 +39,7 @@ android:layout_height="wrap_content" app:headline="@{@string/information_privacy_headline}" app:illustration="@{@drawable/ic_information_illustration_privacy}" + app:illustrationDescription="@{@string/information_privacy_illustration_description}" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/Corona-Warn-App/src/main/res/layout/fragment_information_technical.xml b/Corona-Warn-App/src/main/res/layout/fragment_information_technical.xml index 0f90814a25f4675d6f761a0117b3dfc0530617c9..885c5dd204cf2f7d8742f71b39f5d4c416343156 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_information_technical.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_information_technical.xml @@ -39,6 +39,7 @@ android:layout_height="wrap_content" app:headline="@{@string/information_technical_headline}" app:illustration="@{@drawable/ic_information_illustration_technical}" + app:illustrationDescription="@{@string/information_technical_illustration_description}" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/Corona-Warn-App/src/main/res/layout/fragment_information_terms.xml b/Corona-Warn-App/src/main/res/layout/fragment_information_terms.xml index f01bbfcc3f672e5955d0915ed23397e9aa3607a3..4fdffed28f01e9d0511e3df7aa2b35e327c33bac 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_information_terms.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_information_terms.xml @@ -39,6 +39,7 @@ android:layout_height="wrap_content" app:headline="@{@string/information_terms_headline}" app:illustration="@{@drawable/ic_information_illustration_terms}" + app:illustrationDescription="@{@string/information_terms_illustration_description}" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/Corona-Warn-App/src/main/res/layout/fragment_main_overview.xml b/Corona-Warn-App/src/main/res/layout/fragment_main_overview.xml index 2b6dd7ba3d38a3e75e72c7498d6fbff72294b25b..4bc3d8aef383c86ed2f4186a6e96c8001951f63b 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_main_overview.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_main_overview.xml @@ -38,6 +38,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" app:illustration="@{@drawable/ic_main_illustration_overview}" + app:illustrationDescription="@{@string/main_overview_illustration_description}" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/Corona-Warn-App/src/main/res/layout/fragment_main_share.xml b/Corona-Warn-App/src/main/res/layout/fragment_main_share.xml index d364e5d2ae451b52b62a384a312ec4b46d0cf846..caa6b91e12a1eab304fb7c642dfe7725cc81c4a9 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_main_share.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_main_share.xml @@ -49,6 +49,7 @@ app:body="@{@string/main_share_body}" app:headline="@{@string/main_share_headline}" app:illustration="@{@drawable/ic_main_illustration_share}" + app:illustrationDescription="@{@string/main_share_illustration_description}" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/Corona-Warn-App/src/main/res/layout/fragment_onboarding.xml b/Corona-Warn-App/src/main/res/layout/fragment_onboarding.xml index 9fe27530db2b08d798c504598363e4afd4b9723d..3fe9aefa85f4aa7a884c91677f0cd3828671c51c 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_onboarding.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_onboarding.xml @@ -18,6 +18,7 @@ app:bodyEmphasized="@{@string/onboarding_body_emphasized}" app:headline="@{@string/onboarding_headline}" app:illustration="@{@drawable/ic_onboarding_illustration_together}" + app:illustrationDescription="@{@string/onboarding_illustration_description}" app:layout_constraintBottom_toTopOf="@+id/onboarding_button_next" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/Corona-Warn-App/src/main/res/layout/fragment_onboarding_notifications.xml b/Corona-Warn-App/src/main/res/layout/fragment_onboarding_notifications.xml index dcad119a22b118edd7bfadf046f54a337b01956e..4fac97a464b3057433f47bd57f0d8310687f60fc 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_onboarding_notifications.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_onboarding_notifications.xml @@ -24,6 +24,7 @@ app:body="@{@string/onboarding_notifications_body}" app:headline="@{@string/onboarding_notifications_headline}" app:illustration="@{@drawable/ic_onboarding_illustration_notification}" + app:illustrationDescription="@{@string/onboarding_notifications_illustration_description}" app:layout_constraintBottom_toTopOf="@+id/onboarding_button_next" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/Corona-Warn-App/src/main/res/layout/fragment_onboarding_privacy.xml b/Corona-Warn-App/src/main/res/layout/fragment_onboarding_privacy.xml index 8cc273636c24bafaaf13928cabf8c99a1b7fe3dc..d210d80596e4cfda57692a716621ddf268d8d963 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_onboarding_privacy.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_onboarding_privacy.xml @@ -25,6 +25,7 @@ app:bodyEmphasized="@{@string/onboarding_privacy_body_emphasized}" app:headline="@{@string/onboarding_privacy_headline}" app:illustration="@{@drawable/ic_onboarding_illustration_privacy}" + app:illustrationDescription="@{@string/onboarding_privacy_illustration_description}" app:layout_constraintBottom_toTopOf="@+id/onboarding_button_next" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/Corona-Warn-App/src/main/res/layout/fragment_onboarding_test.xml b/Corona-Warn-App/src/main/res/layout/fragment_onboarding_test.xml index 13f45ca11dc54eaa5dcfcf6c5d02c6f53ff2e0df..ccf9f02b0baacc81f7ba8fc4c0c60bd4a4c193be 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_onboarding_test.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_onboarding_test.xml @@ -24,6 +24,7 @@ app:body="@{@string/onboarding_test_body}" app:headline="@{@string/onboarding_test_headline}" app:illustration="@{@drawable/ic_onboarding_illustration_test}" + app:illustrationDescription="@{@string/onboarding_test_illustration_description}" app:layout_constraintBottom_toTopOf="@+id/onboarding_button_next" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/Corona-Warn-App/src/main/res/layout/fragment_onboarding_tracing.xml b/Corona-Warn-App/src/main/res/layout/fragment_onboarding_tracing.xml index a8a4f608bf607196047732f7e0120ae2cf5fd02f..b2186938007e5c289f08ef0e0204b9b3dc357d0e 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_onboarding_tracing.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_onboarding_tracing.xml @@ -25,6 +25,7 @@ app:bodyEmphasized="@{@string/onboarding_tracing_body_emphasized}" app:headline="@{@string/onboarding_tracing_headline}" app:illustration="@{@drawable/ic_onboarding_illustration_tracing}" + app:illustrationDescription="@{@string/onboarding_tracing_illustration_description}" app:layout_constraintBottom_toTopOf="@+id/onboarding_button_next" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/Corona-Warn-App/src/main/res/layout/fragment_settings_notifications.xml b/Corona-Warn-App/src/main/res/layout/fragment_settings_notifications.xml index c3130193878046750f897ff4752c4bb3d3c7c5e4..7f7b1d630bbdb055a41d52fb0af7d4efbb8aceb3 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_settings_notifications.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_settings_notifications.xml @@ -1,7 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:app="http://schemas.android.com/apk/res-auto" - xmlns:tools="http://schemas.android.com/tools"> + xmlns:app="http://schemas.android.com/apk/res-auto"> <data> @@ -52,6 +51,7 @@ app:body="@{FormatterSettingsHelper.formatNotificationsDescription(settingsViewModel.isNotificationsEnabled())}" app:headline="@{FormatterSettingsHelper.formatNotificationsTitle(settingsViewModel.isNotificationsEnabled())}" app:illustration="@{FormatterSettingsHelper.formatNotificationImage(settingsViewModel.isNotificationsEnabled())}" + app:illustrationDescription="@{FormatterSettingsHelper.formatNotificationIllustrationText(settingsViewModel.isNotificationsEnabled())}" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/Corona-Warn-App/src/main/res/layout/fragment_settings_reset.xml b/Corona-Warn-App/src/main/res/layout/fragment_settings_reset.xml index b3d4f8ec0fe5c81862c8f3e4edeaccc224a0713b..0c76491c61d580da937cf98638b5670ffa4f8f10 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_settings_reset.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_settings_reset.xml @@ -1,7 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:app="http://schemas.android.com/apk/res-auto" - xmlns:tools="http://schemas.android.com/tools"> + xmlns:app="http://schemas.android.com/apk/res-auto"> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" @@ -41,6 +40,7 @@ app:body="@{@string/settings_reset_body}" app:headline="@{@string/settings_reset_headline}" app:illustration="@{@drawable/ic_settings_illustration_reset}" + app:illustrationDescription="@{@string/settings_reset_illustration_description}" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/Corona-Warn-App/src/main/res/layout/fragment_settings_tracing.xml b/Corona-Warn-App/src/main/res/layout/fragment_settings_tracing.xml index 8d7461b91021820be988428ef85e89dcb21ed981..5859c7b3e4e125ae913184e6fd38a3601bc5fd64 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_settings_tracing.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_settings_tracing.xml @@ -55,6 +55,7 @@ android:layout_height="wrap_content" app:headline="@{@string/settings_tracing_headline}" app:illustration="@{FormatterSettingsHelper.formatTracingStatusImage(tracingViewModel.isTracingEnabled(), settingsViewModel.isBluetoothEnabled(), settingsViewModel.isConnectionEnabled())}" + app:illustrationDescription="@{FormatterSettingsHelper.formatTracingIllustrationText(tracingViewModel.isTracingEnabled(), settingsViewModel.isBluetoothEnabled(), settingsViewModel.isConnectionEnabled())}" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> diff --git a/Corona-Warn-App/src/main/res/layout/include_information_details.xml b/Corona-Warn-App/src/main/res/layout/include_information_details.xml index 2a56e45954aabf1292a97aa34443c596fdc224a2..51369af74de9f34fc419eafd6b02f8b669a94f8c 100644 --- a/Corona-Warn-App/src/main/res/layout/include_information_details.xml +++ b/Corona-Warn-App/src/main/res/layout/include_information_details.xml @@ -11,6 +11,10 @@ name="illustration" type="android.graphics.drawable.Drawable" /> + <variable + name="illustrationDescription" + type="String" /> + <variable name="headline" type="String" /> @@ -28,8 +32,8 @@ android:id="@+id/information_details_header_illustration" android:layout_width="0dp" android:layout_height="wrap_content" - android:importantForAccessibility="no" android:src="@{illustration}" + android:contentDescription="@{illustrationDescription}" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" diff --git a/Corona-Warn-App/src/main/res/layout/include_onboarding.xml b/Corona-Warn-App/src/main/res/layout/include_onboarding.xml index 868466029851c399624c9cd274736bd738501fc0..aecd930e41354adaa3d184411ff09f77079caa87 100644 --- a/Corona-Warn-App/src/main/res/layout/include_onboarding.xml +++ b/Corona-Warn-App/src/main/res/layout/include_onboarding.xml @@ -11,6 +11,10 @@ name="illustration" type="android.graphics.drawable.Drawable" /> + <variable + name="illustrationDescription" + type="String" /> + <variable name="headline" type="String" /> @@ -41,7 +45,7 @@ android:id="@+id/onboarding_illustration" android:layout_width="0dp" android:layout_height="wrap_content" - android:contentDescription="@string/onboarding_image_description" + android:contentDescription="@{illustrationDescription}" android:src="@{illustration}" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/Corona-Warn-App/src/main/res/values/strings.xml b/Corona-Warn-App/src/main/res/values/strings.xml index 67c0ffa1160e33c934aed0343111c91da12d3a1b..db519c5e987cb60eb12c9ce45e7d238ce66be263 100644 --- a/Corona-Warn-App/src/main/res/values/strings.xml +++ b/Corona-Warn-App/src/main/res/values/strings.xml @@ -209,7 +209,8 @@ <string name="main_share_button">Download-Link versenden</string> <!-- YMSG: Message when sharing is executed --> <string name="main_share_message">Gemeinsam Corona bekämpfen<xliff:g id="line_break">\n</xliff:g>Ich bin dabei. Du auch?<xliff:g id="line_break">\n</xliff:g><xliff:g id="link_play_store">https://www.coronawarn.app/</xliff:g><xliff:g id="line_break">\n</xliff:g></string> - + <!-- XACT: main (share) - illustraction description, explanation image --> + <string name="main_share_illustration_description">Ein Mann teilt die Corona-Warn-App mit vier anderen Personen.</string> <!-- #################################### Main - Overview @@ -259,6 +260,8 @@ <string name="main_overview_subtitle_glossary_keys">Zufallscode</string> <!-- YTXT: App overview body for glossary keys --> <string name="main_overview_body_glossary_keys">Die Zufallscodes sind zufällig erzeugte Zahlen- und Buchstabenkombinationen. Sie werden zwischen benachbarten Smartphones ausgetauscht. Zufallskennungen lassen sich nicht einer bestimmten Person zuordnen und werden nach 14 Tagen automatisch gelöscht. Eine Corona-positiv getestete Person kann ihre Zufallscodes der letzten bis zu 14 Tage freiwillig mit anderen CWA-Nutzern teilen.</string> + <!-- XACT: main (overview) - illustraction description, explanation image --> + <string name="main_overview_illustration_description">Ein Smartphone zeigt unterschiedliche Inhalte, die von eins bis drei nummeriert sind.</string> <!-- #################################### Risk Details @@ -325,10 +328,14 @@ <string name="onboarding_body">Machen Sie Ihr Smartphone zum Corona-Warn-System. Überblicken Sie Ihren Risikostatus und erfahren Sie, ob in den letzten 14 Tagen infizierte Personen in ihrer Nähe waren.</string> <!-- YTXT: onboarding(together) - explain application --> <string name="onboarding_body_emphasized">Die App merkt sich Begegnungen zwischen Menschen, indem ihre Smartphones verschlüsselte Zufallscodes austauschen. Und zwar ohne dabei auf persönliche Daten zuzugreifen.</string> + <!-- XACT: onboarding(together) - illustraction description, header image --> + <string name="onboarding_illustration_description">Eine vielfältige Gruppe in einer Stadt benutzt Smartphones.</string> <string name="onboarding_privacy_headline">Datenschutz</string> <string name="onboarding_privacy_subtitle">Verantwortliche Stelle im Sinne des Art. 4 Abs. 7 DSGVO: \n \n Robert Koch-Institut\nNordufer 20\n13353 Berlin</string> <string name="onboarding_privacy_body">@string/lorem_ipsum</string> <string name="onboarding_privacy_body_emphasized">@string/lorem_ipsum</string> + <!-- XACT: onboarding(privacy) - illustraction description, header image --> + <string name="onboarding_privacy_illustration_description">Eine Frau mit einem Handy benutzt die Corona-Warn-App, ein Vorhängeschloss auf einem Schild steht als Symbol für verschlüsselte Daten.</string> <!-- XHED: onboarding(tracing) - how to enable tracing --> <string name="onboarding_tracing_headline">Wie Sie die Risiko-Ermittlung ermöglichen</string> <!-- XHED: onboarding(tracing) - two/three line headline under an illustration --> @@ -345,18 +352,24 @@ <string name="onboarding_tracing_dialog_button_positive">Nicht aktivieren</string> <!-- XBUT: onboarding(tracing) - negative button (right) --> <string name="onboarding_tracing_dialog_button_negative">Zurück</string> + <!-- XACT: onboarding(tracing) - illustraction description, header image --> + <string name="onboarding_tracing_illustration_description">Drei Personen haben die Risiko-Erkennung auf ihren Smartphones aktiviert, ihre Begegnung wird daher aufgezeichnet.</string> <!-- XHED: onboarding(test) - about positive tests --> <string name="onboarding_test_headline">Falls Sie positiv getestet werden …</string> <!-- XHED: onboarding(test) - two/three line headline under an illustration --> <string name="onboarding_test_subtitle">… teilen Sie es bitte über die Corona-Warn-App mit. Freiwillig und sicher. Für die Gesundheit aller.</string> <!-- YTXT: onboarding(test) - explain test --> <string name="onboarding_test_body">Ihre Mitteilung wird zuverlässig verschlüsselt über einen sicheren Server weiterverarbeitet. Die Personen, deren verschlüsselte Zufallscodes Sie gesammelt haben, erhalten nun eine Warnung und Informationen darüber, wie sie weiter vorgehen sollen.</string> + <!-- XACT: onboarding(test) - illustraction description, header image --> + <string name="onboarding_test_illustration_description">Ein positiver Testbefund wird verschlüsselt ins System übermittelt, das nun andere Nutzerinnen und Nutzer warnt.</string> <!-- XHED: onboarding(datashare) - about positive tests --> <string name="onboarding_notifications_headline">Warnungen erhalten, Risiken erkennen</string> <!-- XHED: onboarding(datashare) - two/three line headline under an illustration --> <string name="onboarding_notifications_subtitle">Die App kann Sie automatisch über Ihren Risikostatus informieren und bei Neuinfektionen von Menschen, denen Sie begegnet sind, warnen. Erlauben Sie der App jetzt, Sie zu benachrichtigen.</string> <!-- YTXT: onboarding(datashare) - explain test --> <string name="onboarding_notifications_body">Auf diese Weise können Sie sich zum Schutz Ihrer Mitmenschen in Isolation begeben und nach entsprechender Abklärung testen lassen.</string> + <!-- XACT: onboarding(notifications) - illustraction description, header image --> + <string name="onboarding_notifications_illustration_description">Eine Frau erhält eine Benachrichtigung von ihrer Corona-Warn-App.</string> <!-- #################################### Settings @@ -407,6 +420,15 @@ <item quantity="one">Die Risiko-Ermittlung ist seit insgesamt einem Tag aktiv. Eine verlässliche Risiko-Überprüfung kann nur mit einer dauerhaft aktivierten Risiko-Ermittlung erfolgen.</item> <item quantity="other">Die Risiko-Ermittlung ist seit insgesamt %1$s Tagen aktiv. Eine verlässliche Risiko-Überprüfung kann nur mit einer dauerhaft aktivierten Risiko-Ermittlung erfolgen.</item> </plurals> + <!-- XACT: settings(tracing) - describes illustration --> + <string name="settings_tracing_illustration_description_active">Drei Personen haben die Risiko-Erkennung auf ihren Smartphones aktiviert, ihre Begegnung wird daher aufgezeichnet.</string> + <!-- XACT: settings(tracing) - describes illustration --> + <string name="settings_tracing_illustration_description_inactive">Eine Person hat die Risiko-Erkennung auf ihrem Smartphone ausgeschaltet, eine Begegnung mit zwei weiteren Personen wird daher nicht aufgezeichnet. </string> + <!-- XACT: settings(tracing) - describes illustration --> + <string name="settings_tracing_bluetooth_illustration_description_inactive">Eine Person hat Bluetooth auf ihrem Smartphone ausgeschaltet, eine Begegnung mit zwei weiteren Personen wird daher nicht aufgezeichnet.</string> + <!-- XACT: settings(tracing) - describes illustration --> + <string name="settings_tracing_connection_illustration_description_inactive">Eine Person hat die Internetverbindung ihres Smartphones ausgeschaltet, eine Begegnung mit zwei weiteren Personen wird daher nicht aufgezeichnet.</string> + <!-- XHED: settings(notification) - notification page title --> <string name="settings_notifications_title">Benachrichtigungen</string> <!-- XHED: settings(notification) - multiline headline below illustration, active --> @@ -426,6 +448,10 @@ <string name="settings_notifications_subtitle_update_test">Status Ihres COVID-19-Tests</string> <!-- XBUT: settings(notification) - go to operating settings --> <string name="settings_notifications_button_open_settings">Geräte-Einstellungen öffnen</string> + <!-- XACT: main (overview) - illustraction description, explanation image, displays notificatin status, active --> + <string name="settings_notifications_illustration_description_active">Eine Frau erhält eine Mitteilung von ihrer Corona-Warn-App.</string> + <!-- XACT: main (overview) - illustraction description, explanation image, displays notificatin status, inactive --> + <string name="settings_notifications_illustration_description_inactive">Eine Frau hat die Mitteilungen ihrer Corona-Warn-App ausgeschaltet.</string> <!-- XBUT: settings - go to reset application --> <string name="settings_reset_title">Anwendung zurücksetzen</string> <!-- XTXT: settings(reset) - explains the user what do expect when he navigates to reset --> @@ -442,6 +468,9 @@ <string name="settings_reset_button_positive">Anwendung zurücksetzen</string> <!-- XBUT: settings(reset) - cancel reset and navigates the suer back to the settings --> <string name="settings_reset_button_negative">Abbrechen</string> + <!-- XACT: main (overview) - illustraction description, explanation image --> + <string name="settings_reset_illustration_description">Eine Hand hält ein Smartphone, auf dem das Zurücksetzen der Anwendung symbolisiert wird.</string> + <!-- #################################### App Information @@ -459,12 +488,18 @@ <string name="information_about_body_emphasized">Das Robert Koch-Institut (RKI) als zentrale Einrichtung des Bundes im Bereich der Öffentlichen Gesundheit und als nationalesPublic-Health-Institut veröffentlicht die Corona-Warn-App für die gesamte Bundesregierung. Die App ist die digitale Ergänzung zu Abstandhalten, Hygiene und Alltagsmaske.</string> <!-- YTXT: Body text for about information page --> <string name="information_about_body">Wer sie nutzt, hilft, Infektionsketten schnell nachzuverfolgen und zu durchbrechen. Die App speichert dezentral – auf Ihrem Smartphone – Begegnungen mit anderen.Sie werden informiert, wenn Sie Kontakt mit nachweislich infizierten Personen hatten.Ihre Privatsphärebleibt dabeibestens geschützt.</string> + <!-- XACT: describes illustration --> + <string name="information_about_illustration_description">Eine vielfältige Gruppe in einer Stadt benutzt Smartphones.</string> <!-- XHED: Page title for privacy information page, also menu item / button text --> <string name="information_privacy_title">Datenschutzinformation</string> <string name="information_privacy_headline">@string/lorem_ipsum</string> + <!-- XACT: describes illustration --> + <string name="information_privacy_illustration_description">Eine Frau mit einem Handy benutzt die Corona-Warn-App, ein Vorhängeschloss auf einem Schild steht als Symbol für verschlüsselte Daten.</string> <!-- XHED: Page title for terms of use information page, also menu item / button text --> <string name="information_terms_title">Nutzungsbedingungen</string> <string name="information_terms_headline">@string/lorem_ipsum</string> + <!-- XACT: describes illustration --> + <string name="information_terms_illustration_description">Eine Hand hält ein Smartphone mit viel Text, daneben ist ein Haken als Symbol für akzeptierte Nutzungsbedingungen.</string> <!-- XHED: Page title for technical contact and hotline information page, also menu item / button text --> <string name="information_contact_title">Technische Hotline</string> <!-- XHED: Subtitle for technical contact and hotline information page --> @@ -483,15 +518,22 @@ <string name="information_contact_body_open">Unsere Öffnungszeiten:<xliff:g id="line_break">\n</xliff:g>Mo – Fr: 08:00 – 22:00 Uhr<xliff:g id="line_break">\n</xliff:g>Sa – So: 10:00 – 22:00 Uhr<xliff:g id="line_break">\n</xliff:g>Es gelten die Preise Ihres Telefonanbieters.</string> <!-- YTXT: Body text for technical contact and hotline information page --> <string name="information_contact_body_other">Für gesundheitliche Fragen, wenden Sie sich bitte an Ihre Hausarztpraxis oder die Hotline des ärztlichen Bereitschaftsdienstes 116 117.</string> + <!-- XACT: describes illustration --> + <string name="information_contact_illustration_description">Ein Mann nutzt ein Headset zum Telefonieren.</string> <!-- XLNK: Menu item / hyper link / button text for navigation to FAQ website --> <string name="information_help_title">Häufige Fragen</string> <!-- XHED: Page title for technical information page, also menu item / button text --> <string name="information_technical_title">Rechtliche Hinweise</string> <string name="information_technical_headline">FTP/SFTP/FTPS client uses libs</string> + <!-- XACT: describes illustration --> + <string name="information_technical_illustration_description">Eine Hand hält ein Smartphone mit viel Text, daneben ist eine Balkenwaage als Symbol für rechtliche Hinweise.</string> <!-- XHED: Page title for legal information page, also menu item / button text --> <string name="information_legal_title">Impressum</string> <string name="information_legal_headline">Herausgeber</string> <string name="information_legal_body">SAP Deutschland SE & Co. KG \n \nHauptsitz: \nSAP Deutschland SE & Co. KG \nHasso-Plattner-Ring 7 \n69190 Walldorf </string> + <!-- XACT: describes illustration --> + <string name="information_legal_illustration_description">Eine Hand hält ein Smartphone mit viel Text, daneben ist ein Paragraphenzeichen als Symbol für das Impressum.</string> + <!-- #################################### Submission