diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
index 7aab3fb4e331226065e513841448ffbc68f8a2b6..5b75aebd94871c4b9fd4b57f986af43e1fafc09e 100644
--- a/.github/pull_request_template.md
+++ b/.github/pull_request_template.md
@@ -1,18 +1,44 @@
 <!--
 Thank you for supporting us with your Pull Request! 🙌 ❤️
 Before submitting, please take the time to check the points below and provide some descriptive information.
+
+Remove the checklist after fulfilling all the relevant points, and before creating the PR, thank you.
 -->
 
-## Checklist
+### Checklist
+
+__Thank you for this this PR! Please consider the following:__
+
+* To the _Community_ :heart::
+    * Please link to an issue ticket where your code change has been greenlit, otherwise it's unlikely it can be merged.
+    * Use a descriptive title: {task_name} (closes #{issue_number}), e.g.: `Use logger (closes # 41)`.
+    * If this PR comes from a fork, please [Allow edits from maintainers](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork)
+    * The PR can not contain changes in localization files, e.g. `values-[LANGUAGE-CODE]/strings/*` and `/` or `assets/*` (see [#332](https://github.com/corona-warn-app/cwa-app-android/issues/332) for further information).
+* To the _Maintainers_ :coffee::
+    * Title structure: `Jira ticket name (EXPOSUREAPP-XXXX)`.
+    * Set labels: `maintainers`, `sprintX`.
+    * Update Jira status: `In Review`.
+    * Fulfill internal `Acceptance Criteria`.
+    * If mentioned in the Jira ticket link all corresponding GitHub issues in the sidebar.
+* To _everyone_ :world_map::  
+   * Describe your changes in detail, if you changed the UI, screenshots or GIFs would be awesome! 
+   * Short step by step instructions help the reviewer test your changes, e.g. how to navigate to a new UI element you added.
+   * The PR _won't be reviewed_ if CircleCi is failing or if there are merge conflicts. If Circle CI is still failing mark the PR as a draft and write a little comment on your status.
+   * Provide at least a few unit and/or instrumentation tests.
+   * Use a meaning full branch name. Use either `fix` or `feature` as prefix for your branch, e.g. `fix/prevent-npe-on-device-rotation-issue_123`
+   * Test your changes thoroughly. Only open PRs which you think is ready to be merged. If you explicitly need feedback mark the PR as `DRAFT` on Github.
+   * Don't introduce unrelated code reformatting (e.g., on-save hooks in your IDE)
+   * Remove this checklist before creating your pull request.
 
-* [ ] Test your changes as thoroughly as possible before you commit them. Preferably, automate your test by unit/integration tests.
-* [ ] If this PR comes from a fork, please [Allow edits from maintainers](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork)
-* [ ] Set a speaking title. Format: {task_name} (closes #{issue_number}). For example: Use logger (closes # 41)
-* [ ] [Link your Pull Request to an issue](https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue) - Pull Requests that are not linked to an issue with you as an assignee will be closed, except for minor fixes for typos or grammar mistakes in *documentation or code comments*.
-* [ ] Create Work In Progress [WIP] pull requests only if you need clarification or an explicit review before you can continue your work item.
-* [ ] Make sure that your PR is not introducing _unnecessary_ reformatting (e.g., introduced by on-save hooks in your IDE)
-* [ ] Make sure that your PR does not contain changes in text files, therefore the PR must not contain changes in values/strings/* and / or assets/* (see issue #332 for further information)
-* [ ] Make sure that your PR does not contain compiled sources (already set by the default .gitignore) and / or binary files
+### Description
 
-## Description
-<!-- Please be brief in describing which issue is solved by your PR or which enhancement it brings -->
+<!-- 
+Please be brief in describing which issue is solved by your PR or which enhancement it brings. Link related issues!
+-->
+
+### Steps to reproduce
+<!--
+How can your changes be tested?
+1. First step
+2. Second step
+ -->
diff --git a/CODEOWNERS b/CODEOWNERS
index 32e4e4c272321c258ca23796e68cee4d04f18706..8111becb3ac79ded1372847d6f8367bbe784c836 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -6,3 +6,6 @@
 
 # These are the default owners for the whole content of this repository. The default owners are automatically added as reviewers when you open a pull request, unless different owners are specified in the file.
 * @corona-warn-app/cwa-app-android-maintainers
+
+# Code Onwer of all german texts
+/Corona-Warn-App/src/main/res/values-de/ @janetback
diff --git a/Corona-Warn-App/config/detekt.yml b/Corona-Warn-App/config/detekt.yml
index 1a5fd4a6d97d1f13e143788f0f59c9d3b2bdc5cc..2555aa687375ea096032184e62adfedd4ce03604 100644
--- a/Corona-Warn-App/config/detekt.yml
+++ b/Corona-Warn-App/config/detekt.yml
@@ -572,7 +572,7 @@ style:
     excludedFunctions: 'equals'
     excludeLabeled: false
     excludeReturnFromLambda: true
-    excludeGuardClauses: false
+    excludeGuardClauses: true
   SafeCast:
     active: true
   SerialVersionUIDInSerializableClass:
diff --git a/Corona-Warn-App/src/deviceForTesters/java/de.rki.coronawarnapp/RiskLevelAndKeyRetrievalBenchmark.kt b/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/RiskLevelAndKeyRetrievalBenchmark.kt
similarity index 100%
rename from Corona-Warn-App/src/deviceForTesters/java/de.rki.coronawarnapp/RiskLevelAndKeyRetrievalBenchmark.kt
rename to Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/RiskLevelAndKeyRetrievalBenchmark.kt
diff --git a/Corona-Warn-App/src/deviceForTesters/java/de.rki.coronawarnapp/TestForAPIFragment.kt b/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/TestForAPIFragment.kt
similarity index 99%
rename from Corona-Warn-App/src/deviceForTesters/java/de.rki.coronawarnapp/TestForAPIFragment.kt
rename to Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/TestForAPIFragment.kt
index 1e457e5ad9ffc2540e8174ae4f76c16c102251d3..ae0e2409c30d6620ca870e1c804549f3c6addb9d 100644
--- a/Corona-Warn-App/src/deviceForTesters/java/de.rki.coronawarnapp/TestForAPIFragment.kt
+++ b/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/TestForAPIFragment.kt
@@ -1,4 +1,4 @@
-package de.rki.coronawarnapp
+package de.rki.coronawarnapp.test
 
 import android.content.Context
 import android.content.Intent
@@ -32,6 +32,8 @@ import com.google.zxing.BarcodeFormat
 import com.google.zxing.integration.android.IntentIntegrator
 import com.google.zxing.integration.android.IntentResult
 import com.google.zxing.qrcode.QRCodeWriter
+import de.rki.coronawarnapp.R
+import de.rki.coronawarnapp.RiskLevelAndKeyRetrievalBenchmark
 import de.rki.coronawarnapp.databinding.FragmentTestForAPIBinding
 import de.rki.coronawarnapp.diagnosiskeys.server.LocationCode
 import de.rki.coronawarnapp.exception.ExceptionCategory
diff --git a/Corona-Warn-App/src/deviceForTesters/java/de.rki.coronawarnapp/TestRiskLevelCalculation.kt b/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/TestRiskLevelCalculationFragment.kt
similarity index 98%
rename from Corona-Warn-App/src/deviceForTesters/java/de.rki.coronawarnapp/TestRiskLevelCalculation.kt
rename to Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/TestRiskLevelCalculationFragment.kt
index 945ddca4e51056974f6f2100f37dc309eb9129e9..f375c7b4707a9036a921d275d37c1a0feec9368c 100644
--- a/Corona-Warn-App/src/deviceForTesters/java/de.rki.coronawarnapp/TestRiskLevelCalculation.kt
+++ b/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/TestRiskLevelCalculationFragment.kt
@@ -1,4 +1,4 @@
-package de.rki.coronawarnapp
+package de.rki.coronawarnapp.test
 
 import android.content.Intent
 import android.os.Bundle
@@ -15,6 +15,7 @@ import com.google.android.gms.nearby.Nearby
 import com.google.android.gms.nearby.exposurenotification.ExposureInformation
 import com.google.zxing.integration.android.IntentIntegrator
 import com.google.zxing.integration.android.IntentResult
+import de.rki.coronawarnapp.CoronaWarnApplication
 import de.rki.coronawarnapp.databinding.FragmentTestRiskLevelCalculationBinding
 import de.rki.coronawarnapp.exception.ExceptionCategory
 import de.rki.coronawarnapp.exception.TransactionException
@@ -50,9 +51,9 @@ import kotlin.coroutines.resumeWithException
 import kotlin.coroutines.suspendCoroutine
 
 @Suppress("MagicNumber", "LongMethod")
-class TestRiskLevelCalculation : Fragment() {
+class TestRiskLevelCalculationFragment : Fragment() {
     companion object {
-        val TAG: String? = TestRiskLevelCalculation::class.simpleName
+        val TAG: String? = TestRiskLevelCalculationFragment::class.simpleName
     }
 
     private val tracingViewModel: TracingViewModel by activityViewModels()
diff --git a/Corona-Warn-App/src/deviceForTesters/java/de.rki.coronawarnapp/ui/main/MainFragment.kt b/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/ui/main/MainFragment.kt
similarity index 98%
rename from Corona-Warn-App/src/deviceForTesters/java/de.rki.coronawarnapp/ui/main/MainFragment.kt
rename to Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/ui/main/MainFragment.kt
index e5a2150a53f111813134527a4488ed47ab2d9b80..7565b87826f75fa39bcfb224fdeeb84b26a705c5 100644
--- a/Corona-Warn-App/src/deviceForTesters/java/de.rki.coronawarnapp/ui/main/MainFragment.kt
+++ b/Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/ui/main/MainFragment.kt
@@ -154,6 +154,8 @@ class MainFragment : Fragment() {
     private fun showPopup(view: View) {
         val popup = PopupMenu(requireContext(), view)
         popup.inflate(R.menu.menu_main)
+        // TODO we shouldn't have to duplicate the whole fragment to add these items
+        // In the future we'd like a DI'ed class that changes the navigation for this MainFragment?
         popup.setOnMenuItemClickListener {
             return@setOnMenuItemClickListener when (it.itemId) {
                 R.id.menu_help -> {
diff --git a/Corona-Warn-App/src/deviceForTesters/res/navigation/nav_graph.xml b/Corona-Warn-App/src/deviceForTesters/res/navigation/nav_graph.xml
index ab141166063708ffd82c9de17d5ba4de7532c1f2..29c72aa41190ca9bb3b03a6318f1e155d74c97f9 100644
--- a/Corona-Warn-App/src/deviceForTesters/res/navigation/nav_graph.xml
+++ b/Corona-Warn-App/src/deviceForTesters/res/navigation/nav_graph.xml
@@ -174,7 +174,7 @@
     <!-- Submission -->
     <fragment
         android:id="@+id/testForAPIFragment"
-        android:name="de.rki.coronawarnapp.TestForAPIFragment"
+        android:name="de.rki.coronawarnapp.test.TestForAPIFragment"
         android:label="@layout/fragment_test_for_a_p_i"
         tools:layout="@layout/fragment_test_for_a_p_i" />
 
@@ -315,7 +315,7 @@
     </fragment>
     <fragment
         android:id="@+id/testRiskLevelCalculation"
-        android:name="de.rki.coronawarnapp.TestRiskLevelCalculation"
+        android:name="de.rki.coronawarnapp.test.TestRiskLevelCalculationFragment"
         android:label="fragment_test_risk_level_calculation"
         tools:layout="@layout/fragment_test_risk_level_calculation" />
 </navigation>
diff --git a/Corona-Warn-App/src/main/assets/terms_de.html b/Corona-Warn-App/src/main/assets/terms_de.html
index 2f78ac0d620e2273b6e8662a8fce2e9bd3315826..8c0051547e248925cff81e64c3554d3e19fbe902 100644
--- a/Corona-Warn-App/src/main/assets/terms_de.html
+++ b/Corona-Warn-App/src/main/assets/terms_de.html
@@ -204,7 +204,7 @@
 <p>
     Nähe zur infizierten Person, basierend auf der gemessenen Dämpfung des
     BluetoothSignals (<em>signal attenuation</em>) sowie ggf.
-    Übertragungsrisiken (<em>transmission risk</em> berücksichtigt. Auf dieser
+    Übertragungsrisiken (<em>transmission risk</em>) berücksichtigt. Auf dieser
     Basis wird Ihnen in der App entweder ein "niedriges Risiko" oder ein
     "erhöhtes Risiko" angezeigt. Es handelt sich hierbei um einen rein
     indikativen Wert auf der Grundlage der erfassten Daten.
@@ -811,4 +811,4 @@
 </p>
 <p>
     * * *
-</p>
\ No newline at end of file
+</p>
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/http/config/HTTPVariables.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/http/config/HTTPVariables.kt
index 4939bf675565a6365f9eee6316b1506dbd356a3f..72a3dad134fc7e3dba2eac9e60e1abf9db97dcf0 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/http/config/HTTPVariables.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/http/config/HTTPVariables.kt
@@ -5,7 +5,7 @@ object HTTPVariables {
      * The maximal runtime of a transaction
      * In milliseconds
      */
-    private const val HTTP_CONNECTION_TIMEOUT = 10000L
+    private const val HTTP_CONNECTION_TIMEOUT = 20000L
 
     /**
      * Getter function for [HTTP_CONNECTION_TIMEOUT]
@@ -19,7 +19,7 @@ object HTTPVariables {
      * The maximal runtime of a transaction
      * In milliseconds
      */
-    private const val HTTP_READ_TIMEOUT = 10000L
+    private const val HTTP_READ_TIMEOUT = 20000L
 
     /**
      * Getter function for [HTTP_READ_TIMEOUT]
@@ -33,7 +33,7 @@ object HTTPVariables {
      * The maximal runtime of a transaction
      * In milliseconds
      */
-    private const val HTTP_WRITE_TIMEOUT = 10000L
+    private const val HTTP_WRITE_TIMEOUT = 20000L
 
     /**
      * Getter function for [HTTP_WRITE_TIMEOUT]
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/nearby/InternalExposureNotificationClient.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/nearby/InternalExposureNotificationClient.kt
index 09116212874bca048077fac935e2368b015ce8d9..020dd1d4065eaa2df04500b4a2c7561a38ba4f2c 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/nearby/InternalExposureNotificationClient.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/nearby/InternalExposureNotificationClient.kt
@@ -92,6 +92,15 @@ object InternalExposureNotificationClient {
             }
     }
 
+    suspend fun getVersion(): Long = suspendCoroutine { cont ->
+        exposureNotificationClient.version
+            .addOnSuccessListener {
+                cont.resume(it)
+            }.addOnFailureListener {
+                cont.resumeWithException(it)
+            }
+    }
+
     /**
      * Takes an ExposureConfiguration object. Inserts a list of files that contain key
      * information into the on-device database. Provide the keys of confirmed cases retrieved
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/TimeVariables.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/TimeVariables.kt
index 1857d1273d104960dc38bbc1b253818e580ea4ab..a12d781a1efe959434411f4d94d8a3ee3c4b0af5 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/TimeVariables.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/TimeVariables.kt
@@ -34,7 +34,7 @@ object TimeVariables {
      * The maximal runtime of a transaction
      * In milliseconds
      */
-    private const val TRANSACTION_TIMEOUT = 60000L
+    private const val TRANSACTION_TIMEOUT = 180000L
 
     /**
      * Getter function for [TRANSACTION_TIMEOUT]
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/QRScanResult.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/QRScanResult.kt
new file mode 100644
index 0000000000000000000000000000000000000000..783ec13a29ac5895765b53c0de7e47b19843807b
--- /dev/null
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/QRScanResult.kt
@@ -0,0 +1,32 @@
+package de.rki.coronawarnapp.service.submission
+
+import java.util.regex.Pattern
+
+data class QRScanResult(val rawResult: String) {
+
+    val isValid: Boolean
+        get() = guid != null
+    val guid: String? by lazy { extractGUID(rawResult) }
+
+    private fun extractGUID(rawResult: String): String? {
+        if (rawResult.length > MAX_QR_CODE_LENGTH) return null
+        if (rawResult.count { it == GUID_SEPARATOR } != 1) return null
+        if (!QR_CODE_REGEX.toRegex().matches(rawResult)) return null
+
+        val potentialGUID = rawResult.substringAfterLast(GUID_SEPARATOR, "")
+        if (potentialGUID.isBlank() || potentialGUID.length > MAX_GUID_LENGTH) return null
+
+        return potentialGUID
+    }
+
+    companion object {
+        // regex pattern for scanned QR code URL
+        val QR_CODE_REGEX: Pattern = Pattern.compile(
+            "^((^https:\\/{2}localhost)(\\/\\?)[A-Fa-f0-9]{6}" +
+                    "[-][A-Fa-f0-9]{8}[-][A-Fa-f0-9]{4}[-][A-Fa-f0-9]{4}[-][A-Fa-f0-9]{4}[-][A-Fa-f0-9]{12})\$"
+        )
+        const val GUID_SEPARATOR = '?'
+        const val MAX_QR_CODE_LENGTH = 150
+        const val MAX_GUID_LENGTH = 80
+    }
+}
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionConstants.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionConstants.kt
index 4ab4045084e1622f85f212ac4909f25a604ae984..43de684e2e6535aa2253b3198c82022b8af88991 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionConstants.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionConstants.kt
@@ -14,10 +14,6 @@ object SubmissionConstants {
     val TEST_RESULT_URL = "$VERSIONED_VERIFICATION_CDN_URL/$TEST_RESULT"
     val TAN_REQUEST_URL = "$VERSIONED_VERIFICATION_CDN_URL/$TAN"
 
-    const val MAX_QR_CODE_LENGTH = 150
-    const val MAX_GUID_LENGTH = 80
-    const val GUID_SEPARATOR = '?'
-
     const val SERVER_ERROR_CODE_400 = 400
 
     const val EMPTY_HEADER = ""
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionService.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionService.kt
index defce20ed3566931a323c6756791038c801482da..e33668fa5ddabfdda14f8a7564555a5fff992786 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionService.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionService.kt
@@ -65,19 +65,10 @@ object SubmissionService {
     }
 
     fun containsValidGUID(scanResult: String): Boolean {
-        if (scanResult.length > SubmissionConstants.MAX_QR_CODE_LENGTH ||
-            scanResult.count { it == SubmissionConstants.GUID_SEPARATOR } != 1
-        )
-            return false
-
-        val potentialGUID = extractGUID(scanResult)
-
-        return !(potentialGUID.isEmpty() || potentialGUID.length > SubmissionConstants.MAX_GUID_LENGTH)
+        val scanResult = QRScanResult(scanResult)
+        return scanResult.isValid
     }
 
-    fun extractGUID(scanResult: String): String =
-        scanResult.substringAfterLast(SubmissionConstants.GUID_SEPARATOR, "")
-
     fun storeTestGUID(guid: String) = LocalData.testGUID(guid)
 
     fun deleteTestGUID() {
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/LocalData.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/LocalData.kt
index 889ab566942df188a9780255f3301afafc45daa3..48bc37e409fea1553cc046a816338afa94529ee2 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/LocalData.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/storage/LocalData.kt
@@ -6,6 +6,7 @@ import de.rki.coronawarnapp.CoronaWarnApplication
 import de.rki.coronawarnapp.R
 import de.rki.coronawarnapp.risk.RiskLevel
 import de.rki.coronawarnapp.util.security.SecurityHelper.globalEncryptedSharedPreferencesInstance
+import org.joda.time.Instant
 import java.util.Date
 
 /**
@@ -18,6 +19,11 @@ object LocalData {
 
     private val TAG: String? = LocalData::class.simpleName
 
+    private const val PREFERENCE_NEXT_TIME_RATE_LIMITING_UNLOCKS =
+        "preference_next_time_rate_limiting_unlocks"
+    private const val PREFERENCE_GOOGLE_API_PROVIDE_DIAGNOSIS_KEYS_CALL_COUNT =
+        "preference_google_api_provide_diagnosis_keys_call_count"
+
     /****************************************************
      * ONBOARDING DATA
      ****************************************************/
@@ -390,6 +396,40 @@ object LocalData {
         }
     }
 
+    var nextTimeRateLimitingUnlocks: Instant
+        get() {
+            return Instant.ofEpochMilli(
+                getSharedPreferenceInstance().getLong(
+                    PREFERENCE_NEXT_TIME_RATE_LIMITING_UNLOCKS,
+                    0L
+                )
+            )
+        }
+        set(value) {
+            getSharedPreferenceInstance().edit(true) {
+                putLong(
+                    PREFERENCE_NEXT_TIME_RATE_LIMITING_UNLOCKS,
+                    value.millis
+                )
+            }
+        }
+
+    var googleAPIProvideDiagnosisKeysCallCount: Int
+        get() {
+            return getSharedPreferenceInstance().getInt(
+                PREFERENCE_GOOGLE_API_PROVIDE_DIAGNOSIS_KEYS_CALL_COUNT,
+                0
+            )
+        }
+        set(value) {
+            getSharedPreferenceInstance().edit(true) {
+                putInt(
+                    PREFERENCE_GOOGLE_API_PROVIDE_DIAGNOSIS_KEYS_CALL_COUNT,
+                    value
+                )
+            }
+        }
+
     /**
      * Gets the last time of successful risk level calculation as long
      * from the EncryptedSharedPrefs
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/RetrieveDiagnosisInjectionHelper.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/RetrieveDiagnosisInjectionHelper.kt
index ee6c36d9f96b314781cfc8224b5f1e5f20a1519a..69598eedc3bdd08e445d4f317330285a3d009b84 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/RetrieveDiagnosisInjectionHelper.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/RetrieveDiagnosisInjectionHelper.kt
@@ -1,10 +1,12 @@
 package de.rki.coronawarnapp.transaction
 
+import de.rki.coronawarnapp.util.GoogleAPIVersion
 import javax.inject.Inject
 import javax.inject.Singleton
 
 // TODO Remove once we have refactored the transaction and it's no longer a singleton
 @Singleton
 data class RetrieveDiagnosisInjectionHelper @Inject constructor(
-    val transactionScope: TransactionCoroutineScope
+    val transactionScope: TransactionCoroutineScope,
+    val googleAPIVersion: GoogleAPIVersion
 )
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/RetrieveDiagnosisKeysTransaction.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/RetrieveDiagnosisKeysTransaction.kt
index 06bd08ecd9a97be2c689304f5c28cf92db7abc49..77e4492eda4d5205a02d4a92649258dd843d6fd0 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/RetrieveDiagnosisKeysTransaction.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/RetrieveDiagnosisKeysTransaction.kt
@@ -30,17 +30,23 @@ import de.rki.coronawarnapp.transaction.RetrieveDiagnosisKeysTransaction.Retriev
 import de.rki.coronawarnapp.transaction.RetrieveDiagnosisKeysTransaction.RetrieveDiagnosisKeysTransactionState.CLOSE
 import de.rki.coronawarnapp.transaction.RetrieveDiagnosisKeysTransaction.RetrieveDiagnosisKeysTransactionState.FETCH_DATE_UPDATE
 import de.rki.coronawarnapp.transaction.RetrieveDiagnosisKeysTransaction.RetrieveDiagnosisKeysTransactionState.FILES_FROM_WEB_REQUESTS
+import de.rki.coronawarnapp.transaction.RetrieveDiagnosisKeysTransaction.RetrieveDiagnosisKeysTransactionState.QUOTA_CALCULATION
 import de.rki.coronawarnapp.transaction.RetrieveDiagnosisKeysTransaction.RetrieveDiagnosisKeysTransactionState.RETRIEVE_RISK_SCORE_PARAMS
 import de.rki.coronawarnapp.transaction.RetrieveDiagnosisKeysTransaction.RetrieveDiagnosisKeysTransactionState.SETUP
 import de.rki.coronawarnapp.transaction.RetrieveDiagnosisKeysTransaction.RetrieveDiagnosisKeysTransactionState.TOKEN
 import de.rki.coronawarnapp.transaction.RetrieveDiagnosisKeysTransaction.rollback
 import de.rki.coronawarnapp.transaction.RetrieveDiagnosisKeysTransaction.start
 import de.rki.coronawarnapp.util.CWADebug
+import de.rki.coronawarnapp.util.GoogleAPIVersion
+import de.rki.coronawarnapp.util.GoogleQuotaCalculator
+import de.rki.coronawarnapp.util.QuotaCalculator
 import de.rki.coronawarnapp.util.di.AppInjector
 import de.rki.coronawarnapp.worker.BackgroundWorkHelper
 import org.joda.time.DateTime
 import org.joda.time.DateTimeZone
+import org.joda.time.Duration
 import org.joda.time.Instant
+import org.joda.time.chrono.GJChronology
 import timber.log.Timber
 import java.io.File
 import java.util.Date
@@ -91,6 +97,9 @@ object RetrieveDiagnosisKeysTransaction : Transaction() {
         /** Initial Setup of the Transaction and Transaction ID Generation and Date Lock */
         SETUP,
 
+        /** calculates the Quota so that the rate limiting is caught gracefully*/
+        QUOTA_CALCULATION,
+
         /** Initialisation of the identifying token used during the entire transaction */
         TOKEN,
 
@@ -119,6 +128,8 @@ object RetrieveDiagnosisKeysTransaction : Transaction() {
     /** atomic reference for the rollback value for created files during the transaction */
     private val exportFilesForRollback = AtomicReference<List<File>>()
 
+    private val progressTowardsQuotaForRollback = AtomicReference<Int>()
+
     private val transactionScope: TransactionCoroutineScope by lazy {
         AppInjector.component.transRetrieveKeysInjection.transactionScope
     }
@@ -135,12 +146,27 @@ object RetrieveDiagnosisKeysTransaction : Transaction() {
     var onKeyFilesDownloadStarted: (() -> Unit)? = null
     var onKeyFilesDownloadFinished: ((keyCount: Int, fileSize: Long) -> Unit)? = null
 
+    private const val QUOTA_RESET_PERIOD_IN_HOURS = 24
+
+    private val quotaCalculator: QuotaCalculator<Int> = GoogleQuotaCalculator(
+        incrementByAmount = 14,
+        quotaLimit = 20,
+        quotaResetPeriod = Duration.standardHours(QUOTA_RESET_PERIOD_IN_HOURS.toLong()),
+        quotaTimeZone = DateTimeZone.UTC,
+        quotaChronology = GJChronology.getInstanceUTC()
+    )
+
+    private val googleAPIVersion: GoogleAPIVersion by lazy {
+        AppInjector.component.transRetrieveKeysInjection.googleAPIVersion
+    }
+
     suspend fun startWithConstraints() {
         val currentDate = DateTime(Instant.now(), DateTimeZone.UTC)
         val lastFetch = DateTime(
             LocalData.lastTimeDiagnosisKeysFromServerFetch(),
             DateTimeZone.UTC
         )
+
         if (LocalData.lastTimeDiagnosisKeysFromServerFetch() == null ||
             currentDate.withTimeAtStartOfDay() != lastFetch.withTimeAtStartOfDay()
         ) {
@@ -175,6 +201,18 @@ object RetrieveDiagnosisKeysTransaction : Transaction() {
          ****************************************************/
         val currentDate = executeSetup()
 
+        /****************************************************
+         * CALCULATE QUOTA FOR PROVIDE DIAGNOSIS KEYS
+         ****************************************************/
+        val hasExceededQuota = executeQuotaCalculation()
+
+        // When we are above the Quote, cancel the execution entirely
+        if (hasExceededQuota) {
+            Timber.tag(TAG).w("above quota, skipping RetrieveDiagnosisKeys")
+            executeClose()
+            return@lockAndExecute
+        }
+
         /****************************************************
          * RETRIEVE TOKEN
          ****************************************************/
@@ -247,8 +285,9 @@ object RetrieveDiagnosisKeysTransaction : Transaction() {
             if (TOKEN.isInStateStack()) {
                 rollbackToken()
             }
-            if (FILES_FROM_WEB_REQUESTS.isInStateStack()) {
-                rollbackFilesFromWebRequests()
+            // we reset the quota only if the submission has not happened yet
+            if (QUOTA_CALCULATION.isInStateStack() && !API_SUBMISSION.isInStateStack()) {
+                rollbackProgressTowardsQuota()
             }
         } catch (e: Exception) {
             // We handle every exception through a RollbackException to make sure that a single EntryPoint
@@ -267,9 +306,9 @@ object RetrieveDiagnosisKeysTransaction : Transaction() {
         LocalData.googleApiToken(googleAPITokenForRollback.get())
     }
 
-    private suspend fun rollbackFilesFromWebRequests() {
-        Timber.tag(TAG).v("rollback $FILES_FROM_WEB_REQUESTS")
-        keyCacheRepository.clear()
+    private fun rollbackProgressTowardsQuota() {
+        Timber.tag(TAG).v("rollback $QUOTA_CALCULATION")
+        quotaCalculator.resetProgressTowardsQuota(progressTowardsQuotaForRollback.get())
     }
 
     /**
@@ -282,6 +321,16 @@ object RetrieveDiagnosisKeysTransaction : Transaction() {
         currentDate
     }
 
+    /**
+     * Executes the QUOTA_CALCULATION Transaction State
+     */
+    private suspend fun executeQuotaCalculation() = executeState(
+        QUOTA_CALCULATION
+    ) {
+        progressTowardsQuotaForRollback.set(quotaCalculator.getProgressTowardsQuota())
+        quotaCalculator.calculateQuota()
+    }
+
     /**
      * Executes the TOKEN Transaction State
      */
@@ -322,11 +371,21 @@ object RetrieveDiagnosisKeysTransaction : Transaction() {
         exportFiles: Collection<File>,
         exposureConfiguration: ExposureConfiguration?
     ) = executeState(API_SUBMISSION) {
-        InternalExposureNotificationClient.asyncProvideDiagnosisKeys(
-            exportFiles,
-            exposureConfiguration,
-            token
-        )
+        if (googleAPIVersion.isAbove(GoogleAPIVersion.V16)) {
+            InternalExposureNotificationClient.asyncProvideDiagnosisKeys(
+                exportFiles,
+                exposureConfiguration,
+                token
+            )
+        } else {
+            exportFiles.forEach { batch ->
+                InternalExposureNotificationClient.asyncProvideDiagnosisKeys(
+                    listOf(batch),
+                    exposureConfiguration,
+                    token
+                )
+            }
+        }
         Timber.tag(TAG).d("Diagnosis Keys provided successfully, Token: $token")
     }
 
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/base/ActivityExtensions.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/base/ActivityExtensions.kt
new file mode 100644
index 0000000000000000000000000000000000000000..83d7f1b7115b4a15cb921dc12c899e85b908e25b
--- /dev/null
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/base/ActivityExtensions.kt
@@ -0,0 +1,20 @@
+package de.rki.coronawarnapp.ui.base
+
+import android.app.Activity
+import android.content.Intent
+import de.rki.coronawarnapp.exception.ExceptionCategory
+import de.rki.coronawarnapp.exception.ExternalActionException
+import de.rki.coronawarnapp.exception.reporting.report
+
+fun Activity.startActivitySafely(
+    intent: Intent,
+    handler: (Exception) -> Unit = {
+        ExternalActionException(it).report(ExceptionCategory.UI)
+    }
+) {
+    try {
+        startActivity(intent)
+    } catch (exception: Exception) {
+        handler.invoke(exception)
+    }
+}
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainActivity.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainActivity.kt
index bfd78ff91cf4667394687a62dc4df61cb5bdd338..c4bbd54c91d8ae652a0d448a631a385145261591 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainActivity.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainActivity.kt
@@ -15,6 +15,7 @@ import de.rki.coronawarnapp.R
 import de.rki.coronawarnapp.http.playbook.BackgroundNoise
 import de.rki.coronawarnapp.nearby.InternalExposureNotificationClient
 import de.rki.coronawarnapp.storage.LocalData
+import de.rki.coronawarnapp.ui.base.startActivitySafely
 import de.rki.coronawarnapp.ui.viewmodel.SettingsViewModel
 import de.rki.coronawarnapp.util.BackgroundPrioritization
 import de.rki.coronawarnapp.util.ConnectivityHelper
@@ -130,7 +131,7 @@ class MainActivity : AppCompatActivity() {
             R.string.onboarding_energy_optimized_dialog_button_negative,
             false, {
                 // go to battery optimization
-                powerManagement.disableBatteryOptimizations()
+                startActivitySafely(powerManagement.disableBatteryOptimizationsIntent)
             }, {
                 // keep battery optimization enabled
                 showManualCheckingRequiredDialog()
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/riskdetails/DefaultRiskDetailPresenter.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/riskdetails/DefaultRiskDetailPresenter.kt
new file mode 100644
index 0000000000000000000000000000000000000000..e577f7ce8c482c98a8a0a8a0ddf83365b19f67ec
--- /dev/null
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/riskdetails/DefaultRiskDetailPresenter.kt
@@ -0,0 +1,12 @@
+package de.rki.coronawarnapp.ui.riskdetails
+
+import de.rki.coronawarnapp.risk.RiskLevelConstants
+
+class DefaultRiskDetailPresenter : RiskDetailPresenter {
+
+    override fun isAdditionalInfoVisible(riskLevel: Int, matchedKeyCount: Int) =
+        riskLevel == RiskLevelConstants.LOW_LEVEL_RISK && matchedKeyCount > 0
+
+    override fun isInformationBodyNoticeVisible(riskLevel: Int, matchedKeyCount: Int) =
+        !(riskLevel == RiskLevelConstants.LOW_LEVEL_RISK && matchedKeyCount > 0)
+}
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/riskdetails/RiskDetailPresenter.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/riskdetails/RiskDetailPresenter.kt
new file mode 100644
index 0000000000000000000000000000000000000000..0186d75f017b6cf851828c4852817d09a39025cc
--- /dev/null
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/riskdetails/RiskDetailPresenter.kt
@@ -0,0 +1,8 @@
+package de.rki.coronawarnapp.ui.riskdetails
+
+interface RiskDetailPresenter {
+
+    fun isAdditionalInfoVisible(riskLevel: Int, matchedKeyCount: Int): Boolean
+
+    fun isInformationBodyNoticeVisible(riskLevel: Int, matchedKeyCount: Int): Boolean
+}
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsBackgroundPriorityFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsBackgroundPriorityFragment.kt
index 3b3223f2839fd0a943750de601af4655bda18f02..aa8218a169d1c324033939f8148106c7f0821aff 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsBackgroundPriorityFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsBackgroundPriorityFragment.kt
@@ -8,6 +8,7 @@ import android.view.accessibility.AccessibilityEvent
 import androidx.fragment.app.Fragment
 import androidx.fragment.app.activityViewModels
 import de.rki.coronawarnapp.databinding.FragmentSettingsBackgroundPriorityBinding
+import de.rki.coronawarnapp.ui.base.startActivitySafely
 import de.rki.coronawarnapp.ui.main.MainActivity
 import de.rki.coronawarnapp.ui.viewmodel.SettingsViewModel
 import de.rki.coronawarnapp.ui.viewmodel.TracingViewModel
@@ -66,8 +67,9 @@ class SettingsBackgroundPriorityFragment : Fragment() {
                 val isPriorityEnabled = settingsViewModel.isBackgroundPriorityEnabled.value == true
 
                 if (!isPriorityEnabled) {
-                    val activity = requireActivity() as MainActivity
-                    activity.powerManagement.disableBatteryOptimizations()
+                    (requireActivity() as MainActivity).apply {
+                        startActivitySafely(powerManagement.disableBatteryOptimizationsIntent)
+                    }
                 }
             }
         }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/viewmodel/SubmissionViewModel.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/viewmodel/SubmissionViewModel.kt
index 2fced7642eda4289f66510d0df15fe43d6ed74e0..c5f670cb06796888458824bdbeb98cc15d6bee50 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/viewmodel/SubmissionViewModel.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/viewmodel/SubmissionViewModel.kt
@@ -9,6 +9,7 @@ import de.rki.coronawarnapp.exception.ExceptionCategory
 import de.rki.coronawarnapp.exception.TransactionException
 import de.rki.coronawarnapp.exception.http.CwaWebException
 import de.rki.coronawarnapp.exception.reporting.report
+import de.rki.coronawarnapp.service.submission.QRScanResult
 import de.rki.coronawarnapp.service.submission.SubmissionService
 import de.rki.coronawarnapp.storage.LocalData
 import de.rki.coronawarnapp.storage.SubmissionRepository
@@ -98,10 +99,10 @@ class SubmissionViewModel : ViewModel() {
             _uiStateError
         )
 
-    fun validateAndStoreTestGUID(scanResult: String) {
-        if (SubmissionService.containsValidGUID(scanResult)) {
-            val guid = SubmissionService.extractGUID(scanResult)
-            SubmissionService.storeTestGUID(guid)
+    fun validateAndStoreTestGUID(rawResult: String) {
+        val scanResult = QRScanResult(rawResult)
+        if (scanResult.isValid) {
+            SubmissionService.storeTestGUID(scanResult.guid!!)
             _scanStatus.value = Event(ScanStatus.SUCCESS)
         } else {
             _scanStatus.value = Event(ScanStatus.INVALID)
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/viewmodel/TracingViewModel.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/viewmodel/TracingViewModel.kt
index 8d3b8e0c5e1dcff34f1b7553c6ea07e94be3fe11..2d94bf11de0709c02724cfa33f0960eddeece327 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/viewmodel/TracingViewModel.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/viewmodel/TracingViewModel.kt
@@ -1,12 +1,15 @@
 package de.rki.coronawarnapp.ui.viewmodel
 
+import android.view.View
 import androidx.lifecycle.LiveData
+import androidx.lifecycle.MediatorLiveData
 import androidx.lifecycle.ViewModel
 import androidx.lifecycle.viewModelScope
 import de.rki.coronawarnapp.CoronaWarnApplication
 import de.rki.coronawarnapp.exception.ExceptionCategory.INTERNAL
 import de.rki.coronawarnapp.exception.TransactionException
 import de.rki.coronawarnapp.exception.reporting.report
+import de.rki.coronawarnapp.risk.RiskLevelConstants
 import de.rki.coronawarnapp.storage.ExposureSummaryRepository
 import de.rki.coronawarnapp.storage.LocalData
 import de.rki.coronawarnapp.storage.RiskLevelRepository
@@ -14,6 +17,7 @@ import de.rki.coronawarnapp.storage.TracingRepository
 import de.rki.coronawarnapp.timer.TimerHelper
 import de.rki.coronawarnapp.transaction.RetrieveDiagnosisKeysTransaction
 import de.rki.coronawarnapp.transaction.RiskLevelTransaction
+import de.rki.coronawarnapp.ui.riskdetails.DefaultRiskDetailPresenter
 import de.rki.coronawarnapp.util.ConnectivityHelper
 import kotlinx.coroutines.launch
 import org.joda.time.DateTime
@@ -37,6 +41,8 @@ class TracingViewModel : ViewModel() {
         val TAG: String? = TracingViewModel::class.simpleName
     }
 
+    private val riskDetailPresenter = DefaultRiskDetailPresenter()
+
     // Values from RiskLevelRepository
     val riskLevel: LiveData<Int> = RiskLevelRepository.riskLevelScore
     val riskLevelScoreLastSuccessfulCalculated =
@@ -53,6 +59,52 @@ class TracingViewModel : ViewModel() {
     val activeTracingDaysInRetentionPeriod = TracingRepository.activeTracingDaysInRetentionPeriod
     var isRefreshing: LiveData<Boolean> = TracingRepository.isRefreshing
 
+    val additionalInformationVisibility = MediatorLiveData<Int>()
+    val informationBodyNoticeVisibility = MediatorLiveData<Int>()
+
+    init {
+        additionalInformationVisibility.addSource(riskLevel) {
+            additionalInformationVisibility.value =
+                if (riskDetailPresenter.isAdditionalInfoVisible(it, matchedKeyCount.value ?: -1))
+                    View.VISIBLE
+                else
+                    View.GONE
+        }
+        additionalInformationVisibility.addSource(matchedKeyCount) {
+            additionalInformationVisibility.value =
+                if (riskDetailPresenter.isAdditionalInfoVisible(
+                        riskLevel.value ?: RiskLevelConstants.UNKNOWN_RISK_INITIAL,
+                        it ?: 0
+                    )
+                )
+                    View.VISIBLE
+                else
+                    View.GONE
+        }
+        informationBodyNoticeVisibility.addSource(riskLevel) {
+            informationBodyNoticeVisibility.value =
+                if (riskDetailPresenter.isInformationBodyNoticeVisible(
+                        it,
+                        matchedKeyCount.value ?: -1
+                    )
+                )
+                    View.VISIBLE
+                else
+                    View.GONE
+        }
+        informationBodyNoticeVisibility.addSource(matchedKeyCount) {
+            informationBodyNoticeVisibility.value =
+                if (riskDetailPresenter.isInformationBodyNoticeVisible(
+                        riskLevel.value ?: RiskLevelConstants.UNKNOWN_RISK_INITIAL,
+                        it ?: 0
+                    )
+                )
+                    View.VISIBLE
+                else
+                    View.GONE
+        }
+    }
+
     /**
      * Launches the RetrieveDiagnosisKeysTransaction and RiskLevelTransaction in the viewModel scope
      *
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ExternalActionHelper.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ExternalActionHelper.kt
index 5a2e9b6c046ba37283f8469c43a9aa1130a1c568..e200dadb0909c7054ad0986a34cbbea311043a5a 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ExternalActionHelper.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/ExternalActionHelper.kt
@@ -155,17 +155,4 @@ object ExternalActionHelper {
             )
         }
     }
-
-    fun toBatterySaverSettings(context: Context) {
-        try {
-            val intent = Intent(Settings.ACTION_BATTERY_SAVER_SETTINGS)
-            context.startActivity(intent)
-        } catch (exception: Exception) {
-            // catch generic exception on settings navigation
-            // most likely due to device / rom specific intent issue
-            ExternalActionException(exception).report(
-                ExceptionCategory.UI
-            )
-        }
-    }
 }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/GoogleAPIVersion.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/GoogleAPIVersion.kt
new file mode 100644
index 0000000000000000000000000000000000000000..9b1998f66c493dd8abb62ad9e711dda791a93f8b
--- /dev/null
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/GoogleAPIVersion.kt
@@ -0,0 +1,38 @@
+package de.rki.coronawarnapp.util
+
+import com.google.android.gms.common.api.ApiException
+import com.google.android.gms.common.api.CommonStatusCodes
+import dagger.Reusable
+import de.rki.coronawarnapp.nearby.InternalExposureNotificationClient
+import javax.inject.Inject
+import kotlin.math.abs
+
+@Reusable
+class GoogleAPIVersion @Inject constructor() {
+    /**
+     * Indicates if the client runs above a certain version
+     *
+     * @return isAboveVersion, if connected to an old unsupported version, return false
+     */
+    suspend fun isAbove(compareVersion: Long): Boolean {
+        if (!compareVersion.isCorrectVersionLength) {
+            throw IllegalArgumentException("given version has incorrect length")
+        }
+        return try {
+            val currentVersion = InternalExposureNotificationClient.getVersion()
+            currentVersion >= compareVersion
+        } catch (apiException: ApiException) {
+            if (apiException.statusCode == CommonStatusCodes.API_NOT_CONNECTED) false
+            else throw apiException
+        }
+    }
+
+    // check if a raw long has the correct length to be considered an API version
+    private val Long.isCorrectVersionLength
+        get(): Boolean = abs(this).toString().length == GOOGLE_API_VERSION_FIELD_LENGTH
+
+    companion object {
+        private const val GOOGLE_API_VERSION_FIELD_LENGTH = 8
+        const val V16 = 16000000L
+    }
+}
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/GoogleQuotaCalculator.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/GoogleQuotaCalculator.kt
new file mode 100644
index 0000000000000000000000000000000000000000..e7aace190ed9a6217487d3f76b6356c07c6aa267
--- /dev/null
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/GoogleQuotaCalculator.kt
@@ -0,0 +1,62 @@
+package de.rki.coronawarnapp.util
+
+import de.rki.coronawarnapp.storage.LocalData
+import org.joda.time.Chronology
+import org.joda.time.DateTime
+import org.joda.time.DateTimeZone
+import org.joda.time.Duration
+import org.joda.time.Instant
+
+/**
+ * This Calculator class takes multiple parameters to check if the Google API
+ * can be called or the Rate Limit has been reached. The Quota is expected to reset at
+ * the start of the day in the given timeZone and Chronology
+ *
+ * @property incrementByAmount The amount of Quota Calls to increment per Call
+ * @property quotaLimit The maximum amount of Quota Calls allowed before Rate Limiting
+ * @property quotaResetPeriod The Period after which the Quota Resets
+ * @property quotaTimeZone The Timezone to work in
+ * @property quotaChronology The Chronology to work in
+ */
+class GoogleQuotaCalculator(
+    val incrementByAmount: Int,
+    val quotaLimit: Int,
+    val quotaResetPeriod: Duration,
+    val quotaTimeZone: DateTimeZone,
+    val quotaChronology: Chronology
+) : QuotaCalculator<Int> {
+    override var hasExceededQuota: Boolean = false
+
+    override fun calculateQuota(): Boolean {
+        if (Instant.now().isAfter(LocalData.nextTimeRateLimitingUnlocks)) {
+            LocalData.nextTimeRateLimitingUnlocks = DateTime
+                .now(quotaTimeZone)
+                .withChronology(quotaChronology)
+                .plus(quotaResetPeriod)
+                .withTimeAtStartOfDay()
+                .toInstant()
+            LocalData.googleAPIProvideDiagnosisKeysCallCount = 0
+        }
+
+        if (LocalData.googleAPIProvideDiagnosisKeysCallCount <= quotaLimit) {
+            LocalData.googleAPIProvideDiagnosisKeysCallCount += incrementByAmount
+        }
+
+        hasExceededQuota = LocalData.googleAPIProvideDiagnosisKeysCallCount > quotaLimit
+
+        return hasExceededQuota
+    }
+
+    override fun resetProgressTowardsQuota(newProgress: Int) {
+        if (newProgress > quotaLimit) {
+            throw IllegalArgumentException("cannot reset progress to a value higher than the quota limit")
+        }
+        if (newProgress % incrementByAmount != 0) {
+            throw IllegalArgumentException("supplied progress is no multiple of $incrementByAmount")
+        }
+        LocalData.googleAPIProvideDiagnosisKeysCallCount = newProgress
+        hasExceededQuota = false
+    }
+
+    override fun getProgressTowardsQuota(): Int = LocalData.googleAPIProvideDiagnosisKeysCallCount
+}
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/QuotaCalculator.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/QuotaCalculator.kt
new file mode 100644
index 0000000000000000000000000000000000000000..682f4a6002b06ef548e04da1c68012372f3c6743
--- /dev/null
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/QuotaCalculator.kt
@@ -0,0 +1,29 @@
+package de.rki.coronawarnapp.util
+
+/**
+ * Class to check if a Quota has been reached based on the calculation done inside
+ * the Calculator
+ *
+ */
+interface QuotaCalculator<T> {
+    val hasExceededQuota: Boolean
+
+    /**
+     * This function is called to recalculate an old quota score
+     */
+    fun calculateQuota(): Boolean
+
+    /**
+     * Reset the quota progress
+     *
+     * @param newProgress new progress towards the quota
+     */
+    fun resetProgressTowardsQuota(newProgress: T)
+
+    /**
+     * Retrieve the current progress towards the quota
+     *
+     * @return current progress count
+     */
+    fun getProgressTowardsQuota(): T
+}
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/device/DefaultPowerManagement.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/device/DefaultPowerManagement.kt
index 140b1e0e9d6804cc15a261441c8bad652ee980e3..12475b33358693e19786dc76b8099e245c7d8f64 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/device/DefaultPowerManagement.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/device/DefaultPowerManagement.kt
@@ -5,9 +5,6 @@ import android.content.Intent
 import android.net.Uri
 import android.os.PowerManager
 import android.provider.Settings
-import de.rki.coronawarnapp.exception.ExceptionCategory
-import de.rki.coronawarnapp.exception.ExternalActionException
-import de.rki.coronawarnapp.exception.reporting.report
 import javax.inject.Inject
 
 class DefaultPowerManagement @Inject constructor(
@@ -24,20 +21,9 @@ class DefaultPowerManagement @Inject constructor(
     override val toBatteryOptimizationSettingsIntent =
         Intent(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS)
 
-    override fun disableBatteryOptimizations() {
-        try {
-            context.startActivity(
-                Intent(
-                    Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS,
-                    Uri.parse("package:${context.packageName}")
-                )
-            )
-        } catch (exception: Exception) {
-            // catch generic exception on settings navigation
-            // most likely due to device / rom specific intent issue
-            ExternalActionException(exception).report(
-                ExceptionCategory.UI
-            )
-        }
-    }
+    override val disableBatteryOptimizationsIntent =
+        Intent(
+            Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS,
+            Uri.parse("package:${context.packageName}")
+        )
 }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/device/PowerManagement.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/device/PowerManagement.kt
index 1e92d27413aadefc031a42d06b47f8724db8cda4..d0cd90a3025c22ef83240852e9352e39d6e6194e 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/device/PowerManagement.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/device/PowerManagement.kt
@@ -11,5 +11,5 @@ interface PowerManagement {
 
     val toBatteryOptimizationSettingsIntent: Intent
 
-    fun disableBatteryOptimizations()
+    val disableBatteryOptimizationsIntent: Intent
 }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/formatter/FormatterRiskHelper.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/formatter/FormatterRiskHelper.kt
index 85c5cf343bba5c52e9f879ffc870dfe9f12c08e5..2942c09bfbadaa8fa99e019895309cc7fb472e5a 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/formatter/FormatterRiskHelper.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/formatter/FormatterRiskHelper.kt
@@ -329,46 +329,19 @@ fun formatNextUpdate(
     }
 }
 
-/**
- * Formats the risk card content description of time when diagnosis keys will be updated
- * from server again when applicable but appends the word button at the end for screen reader accessibility reasons
- *
- * @param riskLevelScore
- * @param isBackgroundJobEnabled
- * @return
- */
-fun formatNextUpdateContentDescription(
-    riskLevelScore: Int?,
-    isBackgroundJobEnabled: Boolean?
-): String {
-    val appContext = CoronaWarnApplication.getAppContext()
-    return if (isBackgroundJobEnabled != true) {
-        ""
-    } else {
-        return when (riskLevelScore) {
-            RiskLevelConstants.UNKNOWN_RISK_INITIAL,
-            RiskLevelConstants.LOW_LEVEL_RISK,
-            RiskLevelConstants.INCREASED_RISK -> appContext.getString(
-                R.string.risk_card_body_next_update
-            ) + " " + appContext.getString(
-                R.string.accessibility_button
-            )
-            else -> ""
-        }
-    }
-}
-
 /**
  * Formats the risk details text display for each risk level
  *
  * @param riskLevelScore
  * @param daysSinceLastExposure
+ * @param matchedKeysCount
  * @return
  */
-fun formatRiskDetailsRiskLevelBody(riskLevelScore: Int?, daysSinceLastExposure: Int?): String {
+fun formatRiskDetailsRiskLevelBody(riskLevelScore: Int?, daysSinceLastExposure: Int?, matchedKeysCount: Int?): String {
     val appContext = CoronaWarnApplication.getAppContext()
     val resources = appContext.resources
     val days = daysSinceLastExposure ?: 0
+    val count = matchedKeysCount ?: 0
     return when (riskLevelScore) {
         RiskLevelConstants.INCREASED_RISK ->
             resources.getQuantityString(
@@ -379,7 +352,11 @@ fun formatRiskDetailsRiskLevelBody(riskLevelScore: Int?, daysSinceLastExposure:
         RiskLevelConstants.UNKNOWN_RISK_OUTDATED_RESULTS ->
             appContext.getString(R.string.risk_details_information_body_outdated_risk)
         RiskLevelConstants.LOW_LEVEL_RISK ->
-            appContext.getString(R.string.risk_details_information_body_low_risk)
+            appContext.getString(
+                if (count > 0)
+                    R.string.risk_details_information_body_low_risk_with_encounter
+                else
+                    R.string.risk_details_information_body_low_risk)
         RiskLevelConstants.UNKNOWN_RISK_INITIAL ->
             appContext.getString(R.string.risk_details_information_body_unknown_risk)
         else -> ""
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_risk_details.xml b/Corona-Warn-App/src/main/res/layout/fragment_risk_details.xml
index 3496a3d73128b51baedae9ee97e67feb919cc959..e538e5b2b0e0729ca98020fab9f012dcb365cf56 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_risk_details.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_risk_details.xml
@@ -117,6 +117,18 @@
                     app:showDetails="@{true}"
                     app:tracingViewModel="@{tracingViewModel}" />
 
+                <include
+                    android:id="@+id/risk_details_additional_information"
+                    layout="@layout/include_risk_details_low_risk_encounter"
+                    android:layout_width="0dp"
+                    android:layout_height="wrap_content"
+                    android:focusable="false"
+                    app:layout_constraintEnd_toEndOf="parent"
+                    app:layout_constraintStart_toStartOf="parent"
+                    app:layout_constraintTop_toBottomOf="@id/risk_details_risk_card"
+                    app:settingsViewModel="@{settingsViewModel}"
+                    app:tracingViewModel="@{tracingViewModel}" />
+
                 <TextView
                     android:id="@+id/risk_details_behavior_headline"
                     style="@style/headline5"
@@ -129,7 +141,7 @@
                     app:layout_constraintEnd_toStartOf="@+id/guideline_end"
                     app:layout_constraintHorizontal_bias="0.0"
                     app:layout_constraintStart_toStartOf="@+id/guideline_start"
-                    app:layout_constraintTop_toBottomOf="@+id/risk_details_risk_card" />
+                    app:layout_constraintTop_toBottomOf="@+id/risk_details_additional_information" />
 
                 <TextView
                     android:id="@+id/risk_details_behavior_subtitle"
@@ -232,8 +244,8 @@
                         android:layout_width="match_parent"
                         android:layout_height="wrap_content"
                         android:layout_marginTop="@dimen/spacing_normal"
-                        android:text="@{FormatterRiskHelper.formatRiskDetailsRiskLevelBody(tracingViewModel.riskLevel, tracingViewModel.daysSinceLastExposure)}"
-                        android:visibility="@{FormatterHelper.formatVisibilityText(FormatterRiskHelper.formatRiskDetailsRiskLevelBody(tracingViewModel.riskLevel, tracingViewModel.daysSinceLastExposure))}"
+                        android:text="@{FormatterRiskHelper.formatRiskDetailsRiskLevelBody(tracingViewModel.riskLevel, tracingViewModel.daysSinceLastExposure, tracingViewModel.matchedKeyCount)}"
+                        android:visibility="@{FormatterHelper.formatVisibilityText(FormatterRiskHelper.formatRiskDetailsRiskLevelBody(tracingViewModel.riskLevel, tracingViewModel.daysSinceLastExposure, tracingViewModel.matchedKeyCount))}"
                         android:focusable="true"
                         app:layout_constraintEnd_toEndOf="parent"
                         app:layout_constraintStart_toStartOf="parent"
@@ -246,6 +258,7 @@
                         android:layout_height="wrap_content"
                         android:layout_marginTop="@dimen/spacing_normal"
                         android:text="@{FormatterRiskHelper.formatRiskDetailsRiskLevelBodyNotice(tracingViewModel.riskLevel)}"
+                        android:visibility="@{tracingViewModel.informationBodyNoticeVisibility}"
                         android:focusable="true"
                         app:layout_constraintEnd_toEndOf="parent"
                         app:layout_constraintStart_toStartOf="parent"
diff --git a/Corona-Warn-App/src/main/res/layout/include_risk_card.xml b/Corona-Warn-App/src/main/res/layout/include_risk_card.xml
index 48b1e91d6db96e6eca06ea1431e5e71c6af70792..9c50cbc7028d3ad1b509b4c0f603f4fdc9864e5f 100644
--- a/Corona-Warn-App/src/main/res/layout/include_risk_card.xml
+++ b/Corona-Warn-App/src/main/res/layout/include_risk_card.xml
@@ -227,7 +227,6 @@
                     android:layout_width="@dimen/match_constraint"
                     android:layout_height="wrap_content"
                     android:layout_marginTop="@dimen/spacing_small"
-                    android:contentDescription="@{FormatterRiskHelper.formatNextUpdateContentDescription(tracingViewModel.riskLevel, settingsViewModel.isBackgroundJobEnabled())}"
                     android:text="@{FormatterRiskHelper.formatNextUpdate(tracingViewModel.riskLevel, settingsViewModel.isBackgroundJobEnabled())}"
                     android:textColor="@{FormatterRiskHelper.formatStableTextColor(tracingViewModel.riskLevel)}"
                     app:layout_constraintEnd_toEndOf="parent"
diff --git a/Corona-Warn-App/src/main/res/layout/include_risk_details_low_risk_encounter.xml b/Corona-Warn-App/src/main/res/layout/include_risk_details_low_risk_encounter.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ad8aedeb39d702f6c31199a1dbd5693f8b463f40
--- /dev/null
+++ b/Corona-Warn-App/src/main/res/layout/include_risk_details_low_risk_encounter.xml
@@ -0,0 +1,62 @@
+<?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">
+
+    <data>
+
+        <variable
+            name="tracingViewModel"
+            type="de.rki.coronawarnapp.ui.viewmodel.TracingViewModel" />
+
+        <variable
+            name="settingsViewModel"
+            type="de.rki.coronawarnapp.ui.viewmodel.SettingsViewModel" />
+    </data>
+
+    <androidx.constraintlayout.widget.ConstraintLayout
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:visibility="@{tracingViewModel.additionalInformationVisibility}">
+
+        <TextView
+            android:id="@+id/risk_details_additional_information_headline"
+            style="@style/headline5"
+            android:layout_width="0dp"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="28dp"
+            android:accessibilityHeading="true"
+            android:focusable="true"
+            android:text="@string/risk_details_additional_info_title"
+            android:layout_marginHorizontal="@dimen/spacing_normal"
+            app:layout_constraintTop_toTopOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"/>
+
+        <TextView
+            android:id="@+id/risk_details_additional_information_subtitle"
+            style="@style/body2"
+            android:layout_width="0dp"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="@dimen/spacing_tiny"
+            android:focusable="true"
+            android:text="@string/risk_details_additional_info_subtitle"
+            android:layout_marginHorizontal="@dimen/spacing_normal"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintTop_toBottomOf="@+id/risk_details_additional_information_headline" />
+
+        <TextView
+            android:id="@+id/risk_details_additional_information_body"
+            style="@style/body1"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="@dimen/spacing_normal"
+            android:text="@string/risk_details_additional_info_text"
+            android:focusable="true"
+            android:layout_marginHorizontal="@dimen/spacing_normal"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toBottomOf="@+id/risk_details_additional_information_subtitle" />
+
+    </androidx.constraintlayout.widget.ConstraintLayout>
+</layout>
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/res/navigation/nav_graph.xml b/Corona-Warn-App/src/main/res/navigation/nav_graph.xml
index 9ea4a32384297b94438da73382a5d6b0dd40464e..61b00b60017520df908020800160fe9c24967683 100644
--- a/Corona-Warn-App/src/main/res/navigation/nav_graph.xml
+++ b/Corona-Warn-App/src/main/res/navigation/nav_graph.xml
@@ -38,9 +38,6 @@
         <action
             android:id="@+id/action_mainFragment_to_mainOverviewFragment"
             app:destination="@id/mainOverviewFragment" />
-        <action
-            android:id="@+id/action_mainFragment_to_testRiskLevelCalculation"
-            app:destination="@id/testRiskLevelCalculation" />
     </fragment>
 
     <fragment
@@ -168,7 +165,6 @@
         android:label="InformationTechnicalFragment"
         tools:layout="@layout/fragment_information_technical" />
 
-    <!-- Submission -->
     <fragment
         android:id="@+id/riskDetailsFragment"
         android:name="de.rki.coronawarnapp.ui.riskdetails.RiskDetailsFragment"
@@ -178,7 +174,7 @@
             android:id="@+id/action_riskDetailsFragment_to_settingsTracingFragment"
             app:destination="@id/settingsTracingFragment" />
     </fragment>
-
+    <!-- Submission -->
     <fragment
         android:id="@+id/submissionDispatcherFragment"
         android:name="de.rki.coronawarnapp.ui.submission.fragment.SubmissionDispatcherFragment"
@@ -304,9 +300,4 @@
             android:id="@+id/action_submissionContactFragment_to_submissionTanFragment"
             app:destination="@id/submissionTanFragment" />
     </fragment>
-    <fragment
-        android:id="@+id/testRiskLevelCalculation"
-        android:name="de.rki.coronawarnapp.TestRiskLevelCalculation"
-        android:label="fragment_test_risk_level_calculation"
-        tools:layout="@layout/fragment_test_risk_level_calculation" />
 </navigation>
diff --git a/Corona-Warn-App/src/main/res/values-ar/strings.xml b/Corona-Warn-App/src/main/res/values-ar/strings.xml
deleted file mode 100644
index a939f0eb612667db9bdfab8000e5a7493ce7abae..0000000000000000000000000000000000000000
--- a/Corona-Warn-App/src/main/res/values-ar/strings.xml
+++ /dev/null
@@ -1,1146 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><resources xmlns:tools="http://schemas.android.com/tools" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2" tools:ignore="MissingTranslation">
-
-    <!-- ####################################
-               Preference Keys
-    ######################################
-    TODO: Check what is needed -->
-
-    <!-- NOTR -->
-    <string name="preference_name"><xliff:g id="preference">"shared_preferences_cwa"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_onboarding_completed"><xliff:g id="preference">"preference_onboarding_completed"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_onboarding_completed_timestamp"><xliff:g id="preference">"preference_onboarding_completed_timestamp"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_background_check_done"><xliff:g id="preference">"preference_background_check_done"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_reset_app"><xliff:g id="preference">"preference_reset_app"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_only_wifi"><xliff:g id="preference">"preference_only_wifi"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_tracing"><xliff:g id="preference">"preference_tracing"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_timestamp_diagnosis_keys_fetch"><xliff:g id="preference">"preference_timestamp_diagnosis_keys_fetch"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_timestamp_manual_diagnosis_keys_retrieval"><xliff:g id="preference">"preference_timestamp_manual_diagnosis_keys_retrieval"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_string_google_api_token"><xliff:g id="preference">"preference_m_string_google_api_token"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_notifications_enabled"><xliff:g id="preference">"preference_notifications_enabled"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_notifications_risk_enabled"><xliff:g id="preference">"preference_notifications_risk_enabled"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_notifications_test_enabled"><xliff:g id="preference">"preference_notifications_test_enabled"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_background_job_allowed"><xliff:g id="preference">"preference_background_job_enabled"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_mobile_data_allowed"><xliff:g id="preference">"preference_mobile_data_enabled"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_registration_token"><xliff:g id="preference">"preference_registration_token"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_device_pairing_successful_time"><xliff:g id="preference">"preference_device_pairing_successful_time"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_initial_tracing_activation_time"><xliff:g id="preference">"preference_initial_tracing_activation_time"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_initial_result_received_time"><xliff:g id="preference">"preference_initial_result_received_time"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_risk_level_score"><xliff:g id="preference">"preference_risk_level_score"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_risk_level_score_successful"><xliff:g id="preference">"preference_risk_level_score_successful"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_timestamp_risk_level_calculation"><xliff:g id="preference">"preference_timestamp_risk_level_calculation"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_test_guid"><xliff:g id="preference">"preference_test_guid"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_is_allowed_to_submit_diagnosis_keys"><xliff:g id="preference">"preference_is_allowed_to_submit_diagnosis_keys"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_auth_code"><xliff:g id="preference">"preference_auth_code"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_database_password"><xliff:g id="preference">"preference_database_password"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_total_non_active_tracing"><xliff:g id="preference">"preference_total_non_active_tracing"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_last_non_active_tracing_timestamp"><xliff:g id="preference">"preference_last_non_active_tracing_timestamp"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_number_successful_submissions"><xliff:g id="preference">"preference_number_successful_submissions"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_teletan"><xliff:g id="preference">"preference_teletan"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_last_three_hours_from_server"><xliff:g id="preference">"preference_last_three_hours_from_server"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_polling_test_result_started"><xliff:g id="preference">"preference_polling_test_result_started"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_test_result_notification"><xliff:g id="preference">"preference_test_result_notification"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_risk_days_explanation_shown"><xliff:g id="preference">"preference_risk_days_explanation_shown"</xliff:g></string>
-
-    <!-- ####################################
-                     Generics
-    ###################################### -->
-
-    <!-- XACT: back description for screen readers -->
-    <string name="accessibility_back">"الخلف"</string>
-    <!-- XACT: next description for screen readers -->
-    <string name="accessibility_next">"التالي"</string>
-    <!-- XACT: menu description for screen readers -->
-    <string name="accessibility_menu">"القائمة"</string>
-    <!-- XACT: menu description for screen readers -->
-    <string name="accessibility_close">"إغلاق"</string>
-    <!-- XACT: menu description for screen readers -->
-    <string name="accessibility_logo">"تطبيق Corona-Warn-App"</string>
-    <!-- XACT: button description for screen readers to be appended at the end of content without focusable subcontent that are explored by touch -->
-    <string name="accessibility_button">"زر"</string>
-
-    <!-- ####################################
-                     Menu
-    ###################################### -->
-
-    <!-- XMIT: application overview -->
-    <string name="menu_help">"نظرة عامة"</string>
-    <!-- XMIT: application information -->
-    <string name="menu_information">"معلومات التطبيق"</string>
-    <!-- XMIT: application settings -->
-    <string name="menu_settings">"الإعدادات"</string>
-
-    <!-- ####################################
-               Notification
-    ###################################### -->
-    <!-- NOTR -->
-    <string name="notification_channel_id"><xliff:g id="notification_channel_id">"de.rki.coronawarnapp.notification.exposureNotificationChannelId"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="notification_id"><xliff:g id="notification_id">"1"</xliff:g></string>
-    <!-- XTXT: Notification channel name for os settings -->
-    <string name="notification_name">"تطبيق Corona-Warn-App"</string>
-    <!-- XTXT: Notification channel description for os settings -->
-    <string name="notification_description">"إشعارات من تطبيق Corona-Warn-App"</string>
-    <!-- XHED: Notification title -->
-    <string name="notification_headline">"تطبيق Corona-Warn-App"</string>
-    <!-- XTXT: Notification body -->
-    <string name="notification_body">"لديك رسائل جديدة من تطبيق Corona-Warn-App."</string>
-
-    <!-- ####################################
-              App Auto Update
-    ###################################### -->
-
-    <!-- XHED: App Auto Update dialog title -->
-    <string name="update_dialog_title">"التحديث متوفر"</string>
-    <!-- XTXT: App Auto Update dialog message -->
-    <string name="update_dialog_message">"يرجى ملاحظة أنه بإمكانك فقط استخدام تطبيق Corona-Warn-App مجددًا بمجرد تثبيت آخر تحديث."</string>
-    <!-- XBUT: App Auto Update button -->
-    <string name="update_dialog_button">"تحديث"</string>
-
-    <!-- ####################################
-                  Risk Card
-    ###################################### -->
-
-    <!-- XTXT: risk card - no contact yet -->
-    <string name="risk_card_body_contact">"لا توجد مخالطة حتى الآن"</string>
-    <!-- XTXT: risk card - number of contacts for one or more -->
-    <plurals name="risk_card_body_contact_value">
-        <item quantity="one">"%1$s مخالطة بخطر منخفض"</item>
-        <item quantity="other">"%1$s من المخالطات بخطر منخفض"</item>
-        <item quantity="zero">"لا توجد مخالطة حتى الآن"</item>
-        <item quantity="two">"%1$s مخالطة بخطر منخفض"</item>
-        <item quantity="few">"%1$s من المخالطات بخطر منخفض"</item>
-        <item quantity="many">"%1$s من المخالطات بخطر منخفض"</item>
-    </plurals>
-    <!-- XTXT: risk card - number of contacts for one or more -->
-    <plurals name="risk_card_body_contact_value_high_risk">
-        <item quantity="one">"%1$s مخالطة"</item>
-        <item quantity="other">"%1$s من المخالطات"</item>
-        <item quantity="zero">"لا توجد مخالطة حتى الآن"</item>
-        <item quantity="two">"%1$s من المخالطات"</item>
-        <item quantity="few">"%1$s من المخالطات"</item>
-        <item quantity="many">"%1$s من المخالطات"</item>
-    </plurals>
-    <!-- XTXT: risk card - tracing active for x out of 14 days -->
-    <string name="risk_card_body_saved_days">"تسجيل المخالطة كان نشطًا لمدة %1$s من الأربعة عشر يومًا الماضية."</string>
-    <!-- XTXT: risk card- tracing active for 14 out of 14 days -->
-    <string name="risk_card_body_saved_days_full">"تسجيل المخالطة نشط دائمًا"</string>
-    <!-- XTXT; risk card - no update done yet -->
-    <string name="risk_card_body_not_yet_fetched">"لم يتم فحص التجمُّعات حتى الآن."</string>
-    <!-- XTXT: risk card - last successful update -->
-    <string name="risk_card_body_time_fetched">"تم التحديث: %1$s"</string>
-    <!-- XTXT: risk card - next update -->
-    <string name="risk_card_body_next_update">"يتم التحديث يوميًا"</string>
-    <!-- XTXT: risk card - hint to open the app daily -->
-    <string name="risk_card_body_open_daily">"ملاحظة: يُرجى فتح التطبيق يوميًا لتحديث مستوى الخطر لديك."</string>
-    <!-- XBUT: risk card - update risk -->
-    <string name="risk_card_button_update">"تحديث"</string>
-    <!-- XBUT: risk card - update risk with time display -->
-    <string name="risk_card_button_cooldown">"تحديث في %1$s"</string>
-    <!-- XBUT: risk card - activate tracing -->
-    <string name="risk_card_button_enable_tracing">"تنشيط تسجيل المخالطة"</string>
-    <!-- XTXT: risk card - tracing is off, user should activate to get an updated risk level -->
-    <string name="risk_card_body_tracing_off">"قم بتنشيط تسجيل المخالطة لتقييم مستوى الخطر اليوم."</string>
-    <!-- XHED: risk card - low risk headline -->
-    <string name="risk_card_low_risk_headline">"خطر منخفض"</string>
-    <!-- XHED: risk card - increased risk headline -->
-    <string name="risk_card_increased_risk_headline">"خطر مرتفع"</string>
-    <!-- XTXT: risk card - increased risk days since last contact -->
-    <plurals name="risk_card_increased_risk_body_contact_last">
-        <item quantity="one">"%1$s يوم منذ آخر تجمُّع"</item>
-        <item quantity="other">"%1$s من الأيام منذ آخر تجمُّع"</item>
-        <item quantity="zero">"%1$s من الأيام منذ آخر تجمُّع"</item>
-        <item quantity="two">"%1$s من الأيام منذ آخر تجمُّع"</item>
-        <item quantity="few">"%1$s من الأيام منذ آخر تجمُّع"</item>
-        <item quantity="many">"%1$s من الأيام منذ آخر تجمُّع"</item>
-    </plurals>
-    <!-- XHED: risk card - unknown risk headline -->
-    <string name="risk_card_unknown_risk_headline">"خطر غير معروف"</string>
-    <!-- XTXT: risk card - tracing isn't active long enough, so a new risk level can't be calculated -->
-    <string name="risk_card_unknown_risk_body">"تعذر علينا تقدير خطر العدوى نظرًا لعدم قيامك بتنشيط تسجيل المخالطة لفترة طويلة بما فيه الكفاية."</string>
-    <!-- XHED: risk card - tracing stopped headline, due to no possible calculation -->
-    <string name="risk_card_no_calculation_possible_headline">"تسجيل المخالطة توقف"</string>
-    <!-- XTXT: risk card - last successfully calculated risk level -->
-    <string name="risk_card_no_calculation_possible_body_saved_risk">"آخر تسجيل مخالطة:"<xliff:g id="line_break">"\n"</xliff:g>"%1$s"</string>
-    <!-- XHED: risk card -  outdated risk headline, calculation isn't possible -->
-    <string name="risk_card_outdated_risk_headline">"تسجيل المخالطة غير ممكن"</string>
-    <!-- XTXT: risk card - outdated risk, calculation couldn't be updated in the last 24 hours -->
-    <string name="risk_card_outdated_risk_body">"تعذر تحديث تسجيل المخالطة لأكثر من 24 ساعة."</string>
-    <!-- XTXT: risk card - outdated risk manual, calculation couldn't be updated in the last 48 hours -->
-    <string name="risk_card_outdated_manual_risk_body">"لم يتم تحديث مستوى الخطر لمدة تزيد عن 48 ساعة. يرجى تحديث مستوى الخطر."</string>
-    <!-- XHED: risk card - loading headline, update is ongoing -->
-    <string name="risk_card_loading_headline">"الفحص قيد التشغيل..."</string>
-    <!-- XTXT: risk card - loading, data is downloaded and will be checked, this can take several minutes -->
-    <string name="risk_card_loading_body">"يتم تنزيل البيانات الحالية وفحصها.\nقد يستغرق هذا عدة دقائق."</string>
-
-    <!-- ####################################
-                    Main
-    ###################################### -->
-
-    <!-- XHED: main, FAQ -->
-    <string name="main_about_headline">"الأسئلة المتكررة"</string>
-    <!-- XTXT: main, explains faq on card -->
-    <string name="main_about_body">"يمكنك أن تجد هنا إجابات الأسئلة المتكررة حول تطبيق Corona-Warn-App. سيتم توجيهك إلى موقع إلكتروني خارجي."</string>
-    <!-- XTXT: FAQ link, should be translated  -->
-    <string name="main_about_link">"https://www.bundesregierung.de/corona-warn-app-faq-englisch"</string>
-    <!-- XACT: Opens external webpage -->
-    <string name="hint_external_webpage">"يمكنك أن تجد هنا إجابات الأسئلة المتكررة حول تطبيق Corona-Warn-App. سيتم توجيهك إلى موقع إلكتروني خارجي."</string>
-
-    <!-- ####################################
-               Main - Share
-    ###################################### -->
-
-    <!-- XHED: Share app link page title -->
-    <string name="main_share_title">"مشاركة تطبيق Corona-Warn-App"</string>
-    <!-- XHED: Share app link page subtitle -->
-    <string name="main_share_headline">"لنكافح فيروس كورونا معًا"</string>
-    <!-- YTXT: Share app link page body -->
-    <string name="main_share_body">"كلما زاد عدد مستخدمي التطبيق، أصبح بإمكاننا كسر سلسلة العدوى بشكل أسرع. الرجاء دعوة أسرتك وأصدقائك إلى تنزيل هذا التطبيق."</string>
-    <!-- XBUT: Share app link page button -->
-    <string name="main_share_button">"إرسال رابط التنزيل"</string>
-    <!-- YMSG: Message when sharing is executed -->
-    <string name="main_share_message">"مكافحة فيروس كورونا معًا "<xliff:g id="line_break">"\n"</xliff:g>"أنا مستعد لذلك، ماذا عنك؟"<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="link_play_store">"https://www.corona-warn-app.de"</xliff:g>"\n"<xliff:g id="line_break">"\n"</xliff:g></string>
-    <!-- XACT: main (share) - illustraction description, explanation image -->
-    <string name="main_share_illustration_description">"رجل يشارك تطبيق Corona-Warn-App مع أربعة أشخاص آخرين."</string>
-
-    <!-- ####################################
-                Main - Overview
-    ###################################### -->
-
-    <!-- XHED: App overview page title -->
-    <string name="main_overview_title">"نظرة عامة"</string>
-    <!-- XACT: main overview page title -->
-    <string name="main_overview_accessibility_title">"نظرة عامة"</string>
-    <!-- XHED: App overview subtitle for tracing explanation-->
-    <string name="main_overview_subtitle_tracing">"تسجيل المخالطة"</string>
-    <!-- YTXT: App overview body text about tracing -->
-    <string name="main_overview_body_tracing">"تسجيل المخالطة أحد الميزات الجوهرية الثلاث في التطبيق. عند تنشيطه، يتم تسجيل التجمُّعات مع أجهزة الأشخاص الآخرين، ولا يتعين عليك اتخاذ أي إجراء آخر."</string>
-    <!-- XHED: App overview subtitle for risk explanation -->
-    <string name="main_overview_subtitle_risk">"خطر العدوى"</string>
-    <!-- YTXT: App overview body text about risk levels -->
-    <string name="main_overview_body_risk">"إذا تعاملت خلال آخر 14 يومًا مع شخص مصاب بمرض كوفيد-19، فسيُقدِّر التطبيق خطر العدوى لك؛ وذلك من خلال قياس مدة المخالطة ومدى اقترابك من المصاب."</string>
-    <!-- XHED: App overview subtitle for risk level list -->
-    <string name="main_overview_subtitle_risk_levels">"قد يظهر لك مستوى الخطر التالي:"</string>
-    <!-- XTXT: App overview increased risk level -->
-    <string name="main_overview_subtitle_increased_risk">"خطر مرتفع"</string>
-    <!-- XTXT: App overview low risk level -->
-    <string name="main_overview_subtitle_low_risk">"خطر منخفض"</string>
-    <!-- XTXT: App overview unknown risk level -->
-    <string name="main_overview_subtitle_unknown_risk">"خطر غير معروف"</string>
-    <!-- XHED: App overview subtitle for test procedure explanation -->
-    <string name="main_overview_headline_test">"إشعار مستخدمين أخرين"</string>
-    <!-- YTXT: App overview body text about rest procedure -->
-    <string name="main_overview_body_test">"من الميزات الجوهرية الأخرى تسجيل اختبارك واسترجاع النتيجة. إذا تم تشخيصك على أنك مصاب بمرض كوفيد-19، يمكنك إشعار الآخرين وكسر سلسلة العدوى."</string>
-    <!-- XHED: App overview headline for glossary -->
-    <string name="main_overview_headline_glossary">"تعريف المصطلحات:"</string>
-    <!-- XHED: App overview subtitle for glossary key storage -->
-    <string name="main_overview_subtitle_glossary_tracing">"سجل المخالطة"</string>
-    <!-- YTXT: App overview body for glossary key storage -->
-    <string name="main_overview_body_glossary_tracing">"قائمة بمعرفات عشوائية مؤقتة مستلَمة تُحفَظ مؤقتًا في ذاكرة تخزين التشغيل. تُقرأ هذه القائمة عند التحقق من المخالطات، وتُحذَف جميع المعرفات العشوائية تلقائيًا بعد 14 يومًا."</string>
-    <!-- XHED: App overview subtitle for glossary risk calculation  -->
-    <string name="main_overview_subtitle_glossary_calculation">"التحقق من المخالطة"</string>
-    <!-- YTXT: App overview body for glossary risk calculation -->
-    <string name="main_overview_body_glossary_calculation">"يتم استرجاع بيانات سجل المخالطة ومزامنتها مع حالات عدوى المستخدمين الآخرين المبلغ عنها. يتم إجراء التحقق من المخالطة تلقائيًا كل ساعتين تقريبًا."</string>
-    <!-- XHED: App overview subtitle for glossary contact  -->
-    <string name="main_overview_subtitle_glossary_contact">"المخالطات"</string>
-    <!-- YTXT: App overview body for glossary contact -->
-    <string name="main_overview_body_glossary_contact">"التجمُّعات لمدة طويلة ومن مسافة قريبة جدًا مع أشخاص مصابين بمرض كوفيد-19."</string>
-    <!-- XHED: App overview subtitle for glossary notifications -->
-    <string name="main_overview_subtitle_glossary_notification">"إشعار المخالطة"</string>
-    <!-- YTXT: App overview body for glossary notifications -->
-    <string name="main_overview_body_glossary_notification">"عرض المخالطات في تطبيق Corona-Warn-App."</string>
-    <!-- XHED: App overview subtitle for glossary keys -->
-    <string name="main_overview_subtitle_glossary_keys">"المعرفات العشوائية"</string>
-    <!-- YTXT: App overview body for glossary keys -->
-    <string name="main_overview_body_glossary_keys">"المعرفات العشوائية هي مجموعات مكونة من أحرف وأرقام مُنشأة بشكل عشوائي. يتم تبادل هذه المعرفات بين الأجهزة الموجودة بالقرب. ولا يمكن تعيين المعرفات العشوائية إلى شخص معين كما يتم حذفها تلقائيًا بعد 14 يومًا. يمكن للأشخاص الذين تم تشخيصهم كمصابين بمرض كوفيد-19 أن يختاروا مشاركة معرفاتهم العشوائية في آخر 14 يومًا مع مستخدمي التطبيق الآخرين."</string>
-    <!-- XACT: main (overview) - illustraction description, explanation image -->
-    <string name="main_overview_illustration_description">"هاتف ذكي يعرض محتوى متنوعًا، مرقمًا من 1 إلى 3."</string>
-    <!-- XACT: App main page title -->
-    <string name="main_title">"الصفحة الرئيسية لتطبيق Corona-Warn-App"</string>
-
-    <!-- ####################################
-               Risk Details
-    ###################################### -->
-
-    <!-- XHED: risk details - page title, in toolbar -->
-    <string name="risk_details_title">"مستوى الخطر"</string>
-    <!-- XHED: risk details - headline, how a user should act -->
-    <string name="risk_details_headline_behavior">"التعليمات"</string>
-    <!-- XHED: risk details - multiline headline, bold, how to act correct -->
-    <string name="risk_details_subtitle_behavior">"أمور يجب عليك الالتزام بها"</string>
-    <!-- XMSG: risk details - go/stay home, something like a bullet point -->
-    <string name="risk_details_behavior_body_stay_home">"يُرجى التوجه إلى منزلك والمكوث به إن أمكن ذلك."</string>
-    <!-- XMSG: risk details - get in touch with the corresponding people, something like a bullet point -->
-    <string name="risk_details_behavior_body_contact_doctor">"إذا كانت لديك استفسارات بشأن الأعراض أو توفر الاختبار أو العزل الذاتي، فالرجاء الاتصال بجهة واحدة مما يلي:"</string>
-    <!-- XMSG: risk details - wash your hands, something like a bullet point -->
-    <string name="risk_details_behavior_body_wash_hands">"اغسل يديك بانتظام بالصابون لمدة 20 ثانية."</string>
-    <!-- XMSG: risk details - wear a face mask, something like a bullet point -->
-    <string name="risk_details_behavior_body_wear_mask">"ارتدِ قناع الوجه عند التجمُّع مع أشخاص آخرين."</string>
-    <!-- XMSG: risk details - stay 1,5 away, something like a bullet point -->
-    <string name="risk_details_behavior_body_stay_away">"حافظ على الابتعاد عن الآخرين بمسافة لا تقل عن 1.5 متر."</string>
-    <!-- XMSG: risk details - cough/sneeze, something like a bullet point -->
-    <string name="risk_details_behavior_body_cough_sneeze">"قم بالعطس أو السعال في مرفقك أو في منديل."</string>
-    <!-- XMSG: risk details - contact your doctor, bullet point -->
-    <string name="risk_details_behavior_increased_body_1">"طبيبك الممارس العام"</string>
-    <!-- XMSG: risk details - panel doctor on-call service, bullet point -->
-    <string name="risk_details_behavior_increased_body_2">"خدمة الطوارئ الطبية العامة على الهاتف رقم 116117"</string>
-    <!-- XMSG: risk details - public health department, bullet point -->
-    <string name="risk_details_behavior_increased_body_3">"دائرة الصحة العامة"</string>
-    <!-- XHED: risk details - infection risk headline, below behaviors -->
-    <string name="risk_details_headline_infection_risk">"خطر العدوى"</string>
-    <!-- XHED: risk details - infection period logged headling, below behaviors -->
-    <string name="risk_details_headline_period_logged">"تم تسجيل الفترة"</string>
-    <!-- XHED: risk details - infection period logged headling, below behaviors -->
-    <string name="risk_details_subtitle_period_logged">"هذه الفترة مضمَّنة في الاحتساب."</string>
-    <!-- XHED: risk details - infection period logged information body, below behaviors -->
-    <string name="risk_details_information_body_period_logged">"يمكن تقدير خطر العدوى بالنسبة إليك فقط للفترات التي كان خلالها تسجيل المخالطة نشطًا. وبالتالي يجب أن تظل ميزة التسجيل نشطة دائمًا."</string>
-    <!-- XHED: risk details - infection period logged information body, below behaviors -->
-    <string name="risk_details_information_body_period_logged_assessment">"يشمل تسجيل المخالطة الأربعة عشر يومًا الماضية. وأثناء هذه الفترة يمكن أن تكون ميزة التسجيل على جهازك نشطة لمدة %1$s من الأيام. يقوم التطبيق تلقائيًا بحذف السجلات الأقدم، مثل تلك التي لم تعد ذات صلة بمنع العدوى."</string>
-    <!-- XHED: risk details - how your risk level was calculated, below behaviors -->
-    <string name="risk_details_subtitle_infection_risk_past">"هذه هي الطريقة التي كان يتم بها تقدير الخطر الواقع عليك"</string>
-    <!-- XHED: risk details - how your risk level will be calculated, below behaviors -->
-    <string name="risk_details_subtitle_infection_risk">"هذه هي الطريقة التي يتم بها تقدير الخطر الواقع عليك"</string>
-    <!-- XMSG: risk details - risk couldn't be calculated tracing wasn't enabled long enough, below behaviors -->
-    <string name="risk_details_information_body_unknown_risk">"تعذر علينا تقدير خطر العدوى نظرًا لعدم قيامك بتنشيط تسجيل المخالطة لفترة طويلة بما فيه الكفاية."</string>
-    <!-- XMSG: risk details - risk calculation wasn't possible for 24h, below behaviors -->
-    <string name="risk_details_information_body_outdated_risk">"تعذر تحديث تسجيل المخالطة لأكثر من 24 ساعة."</string>
-    <!-- YTXT: risk details - low risk explanation text -->
-    <string name="risk_details_information_body_low_risk">"لديك خطر منخفض للعدوى لأنه لم يتم تسجيل مخالطتك بأشخاص تم تشخيصهم لاحقًا كمصابين بمرض كوفيد-19، أو لأن تجمعاتك كانت لفترة زمنية قصيرة وعن بُعد."</string>
-    <!-- YTXT: risk details - increased risk explanation text with variable for day(s) since last contact -->
-    <plurals name="risk_details_information_body_increased_risk">
-        <item quantity="one">"خطر العدوى لديك مرتفع لأنك خالطت مؤخرًا شخصًا واحدًا على الأقل مُصاب بمرض كوفيد-19 منذ %1$s من الأيام لفترة زمنية أطول وعن قرب."</item>
-        <item quantity="other">"خطر العدوى لديك مرتفع لأنك خالطت مؤخرًا شخصًا واحدًا على الأقل مُصاب بمرض كوفيد-19 منذ %1$s من الأيام لفترة زمنية أطول وعن قرب."</item>
-        <item quantity="zero">"خطر العدوى لديك مرتفع لأنك خالطت مؤخرًا شخصًا واحدًا على الأقل مُصاب بمرض كوفيد-19 منذ %1$s من الأيام لفترة زمنية أطول وعن قرب."</item>
-        <item quantity="two">"خطر العدوى لديك مرتفع لأنك خالطت مؤخرًا شخصًا واحدًا على الأقل مُصاب بمرض كوفيد-19 منذ %1$s من الأيام لفترة زمنية أطول وعن قرب."</item>
-        <item quantity="few">"خطر العدوى لديك مرتفع لأنك خالطت مؤخرًا شخصًا واحدًا على الأقل مُصاب بمرض كوفيد-19 منذ %1$s من الأيام لفترة زمنية أطول وعن قرب."</item>
-        <item quantity="many">"خطر العدوى لديك مرتفع لأنك خالطت مؤخرًا شخصًا واحدًا على الأقل مُصاب بمرض كوفيد-19 منذ %1$s من الأيام لفترة زمنية أطول وعن قرب."</item>
-    </plurals>
-    <!-- YTXT: risk details - risk calculation explanation -->
-    <string name="risk_details_information_body_notice">"يتم تقدير خطر العدوى من بيانات تسجيل المخالطة (المدة ومدى الاقتراب) محليًا على جهازك. ولا يمكن الاطلاع على خطر العدوى من جانب أي شخص آخر أو تمريره إليه."</string>
-    <!-- YTXT: risk details - risk calculation explanation for low risk -->
-    <string name="risk_details_information_body_notice_low">"لذلك، تم تصنيف خطر العدوى كمنخفض. يتم تقدير خطر العدوى من بيانات تسجيل المخالطة (المدة ومدى الاقتراب) محليًا على جهازك. ولا يمكن الاطلاع على خطر العدوى من جانب أي شخص آخر أو تمريره إليه."</string>
-    <!-- YTXT: risk details - risk calculation explanation for increased risk -->
-    <string name="risk_details_information_body_notice_increased">"وبالتالي، تم تصنيف خطر العدوى كمرتفع. يتم تقدير خطر العدوى من بيانات تسجيل المخالطة (المدة ومدى الاقتراب) محليًا على جهازك. ولا يمكن الاطلاع على خطر العدوى من جانب أي شخص آخر أو تمريره إليه. عند العودة إلى المنزل، يرجى تجنب التعامل عن قرب مع أفراد أسرتك أو عائلتك."</string>
-    <!-- NOTR -->
-    <string name="risk_details_button_update">@string/risk_card_button_update</string>
-    <!-- NOTR -->
-    <string name="risk_details_button_enable_tracing">@string/risk_card_button_enable_tracing</string>
-    <!-- XACT: risk details page title -->
-    <string name="risk_details_accessibility_title">"مستوى الخطر"</string>
-
-    <!-- XHED: one time risk explanation dialog title  -->
-    <string name="risk_details_explanation_dialog_title">"معلومات حول وظيفة تسجيل المخالطة"</string>
-    <!-- YTXT: one time risk explanation dialog - pointing to the faq page for more information-->
-    <string name="risk_details_explanation_dialog_faq_body">"لمزيد من المعلومات، راجع صفحة الأسئلة المتكررة."</string>
-
-    <!-- ####################################
-              Onboarding
-    ###################################### -->
-
-    <!-- XBUT: onboarding - forward and deny -->
-    <string name="onboarding_button_disable">"عدم التنشيط"</string>
-    <!-- XBUT: onboarding - forward and allow -->
-    <string name="onboarding_button_enable">"تنشيط"</string>
-    <!-- XBUT: onboarding - back and cancel -->
-    <string name="onboarding_button_cancel">"إلغاء"</string>
-    <!-- XBUT: onboarding - next -->
-    <string name="onboarding_button_next">"التالي"</string>
-    <!-- XBUT: onboarding - start -->
-    <string name="onboarding_button_start">"لنبدأ"</string>
-    <!-- XTXT: onboarding - back description for screen reader -->
-    <string name="onboarding_button_back_description">"الخلف"</string>
-    <!-- XACT: Onboarding (together) page title -->
-    <string name="onboarding_onboarding_accessibility_title">"صفحة البدء 1 من 5: مكافحة فيروس كورونا معًا"</string>
-    <!-- XHED: onboarding(together) - fight corona -->
-    <string name="onboarding_headline">"لنكافح فيروس كورونا معًا"</string>
-    <!-- XHED: onboarding(together) - two/three line headline under an illustration -->
-    <string name="onboarding_subtitle">"مزيد من الحماية لك ولنا جميعًا. يمكننا كسر سلاسل العدوى أسرع بكثير من خلال استخدام تطبيق Corona-Warn-App."</string>
-    <!-- YTXT: onboarding(together) - inform about the app -->
-    <string name="onboarding_body">"قم بتحويل جهازك إلى نظام للتحذير من فيروس كورونا. ألقِ نظرة عامة على مستوى الخطر الواقع عليك وتعرف على ما إذا كنت قد تواصلت عن قرب مع أي شخص مصاب بمرض كوفيد-19 خلال آخر 14 يومًا."</string>
-    <!-- YTXT: onboarding(together) - explain application -->
-    <string name="onboarding_body_emphasized">"يسجل التطبيق تجمعات الأفراد بتبادل معرفات عشوائية مشفرة بين أجهزتهم، ولا يتم الوصول إلى أي معلومات شخصية أيًا كانت."</string>
-    <!-- XACT: onboarding(together) - illustraction description, header image -->
-    <string name="onboarding_illustration_description">"مجموعة أشخاص يستخدمون هواتفهم الذكية حول المدينة."</string>
-    <!-- XACT: Onboarding (privacy) page title -->
-    <string name="onboarding_privacy_accessibility_title">"صفحة البدء 2 من 5: خصوصية البيانات. يوجد نص طويل. للمتابعة في أي وقت لاحق، استخدم الزر الموجود أعلى الشاشة."</string>
-    <!-- XHED: onboarding(privacy) - title -->
-    <string name="onboarding_privacy_headline">"خصوصية البيانات"</string>
-
-    <!-- XACT: onboarding(privacy) - illustraction description, header image -->
-    <string name="onboarding_privacy_illustration_description">"سيدة تستخدم تطبيق Corona-Warn-App على هاتفها الذكي. ترمز أيقونة القفل الموجودة بخلفية الشاشة إلى بيانات مشفرة."</string>
-    <!-- XACT: Onboarding (tracing) page title -->
-    <string name="onboarding_tracing_accessibility_title">"صفحة البدء 3 من 5: كيفية تمكين تسجيل المخالطة"</string>
-    <!-- XHED: onboarding(tracing) - how to enable tracing -->
-    <string name="onboarding_tracing_headline">"كيفية تمكين تسجيل المخالطة"</string>
-    <!-- XHED: onboarding(tracing) - two/three line headline under an illustration -->
-    <string name="onboarding_tracing_subtitle">"لتحديد ما إذا كنت معرضًا لخطر العدوى، يجب عليك تنشيط ميزة تسجيل المخالطة."</string>
-    <!-- YTXT: onboarding(tracing) - explain tracing -->
-    <string name="onboarding_tracing_body">"يعمل تسجيل المخالطة من خلال تلقي جهازك، عبر Bluetooth، المعرفات العشوائية المشفرة لمستخدمين آخرين وتمرير معرفك العشوائي إلى أجهزتهم. ويمكن إلغاء تنشيط هذه الميزة في أي وقت."</string>
-    <!-- YTXT: onboarding(tracing) - explain tracing -->
-    <string name="onboarding_tracing_body_emphasized">"لا تقوم المعرفات العشوائية بإرسال أي معلومات إلى الأشخاص الآخرين إلا معلومات التاريخ والمدة ومدى الاقتراب (باستخدام قوة الإشارة). ولا يتم أبدًا تسجيل البيانات الشخصية مثل الاسم والعنوان والموقع. كما لا يمكن تحديد هوية الأفراد."</string>
-    <!-- YTXT: onboarding(tracing) - easy language explain tracing link-->
-    <string name="onboarding_tracing_easy_language_explanation"><a href="https://www.bundesregierung.de/breg-de/themen/corona-warn-app/corona-warn-app-leichte-sprache-gebaerdensprache">"معلومات التطبيق بلغة مبسطة ولغة الإشارة"</a></string>
-    <!-- NOTR: onboarding(tracing) - easy language explain tracing link URL-->
-    <string name="onboarding_tracing_easy_language_explanation_url">"https://www.bundesregierung.de/breg-de/themen/corona-warn-app/corona-warn-app-leichte-sprache-gebaerdensprache"</string>
-    <!-- XHED: onboarding(tracing) - headline for consent information -->
-    <string name="onboarding_tracing_headline_consent">"إقرار الموافقة"</string>
-    <!-- YTXT: onboarding(tracing) - body for consent information -->
-    <string name="onboarding_tracing_body_consent">"لمعرفة ما إذا كنت قد خالطت شخصًا مصابًا بالعدوى، وما إذا كان هناك خطر عدوى بالنسبة لك، يتعين عليك تنشيط خاصية تسجيل المخالطة الموجودة في التطبيق. بالنقر على زر: \"تمكين\"، أنت توافق على تمكين خاصية تسجيل المخالطة بالتطبيق، ومعالجة البيانات في هذا السياق."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"لكي يمكنك استخدام خاصية تسجيل المخالطة، يتعين عليك أيضًا تنشيط خاصية تسجيل المخالطات المتاحة من جوجل على هاتفك الذكي \"إشعارات التعرض لفيروس كورونا المستجد (كوفيد-19) \"، ومنح اذن لتطبيق Corona-Warn-App لاستخامها."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"عند تنشيط خاصية تسجيل المخالطات يتولى هاتفك الذكي إنشاء وإرسال أرقام تعريف عشوائية عبر Bluetooth بصفة مستمرة، والتي يمكن استقبالها في محيطك من هواتف أبل وأندرويد الذكية الأخرى، التي تكون فيها خاصية تسجيل المخالطات منشطة بالمثل. والعكس صحيح، حيث يستقبل هاتفك الذكي المعرفات العشوائية للهواتف الذكية الأخرى. يتم تسجيل أرقام تعريفك العشوائية والمعرفات العشوائية المستقبلة من الهواتف الذكية الأخرى في سجل المخالطة بخاصية تسجيل المخالطات، وتخزن هناك لمدة 14 يومًا."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"للتعرف على خطر العدوى بالنسبة لك، يستدعي التطبيق عدة مرات يوميًا -أو عند الرغبة- قائمةً بالمعرفات العشوائية لكافة المستخدمين الذين سجلوا إصابتهم بفيروس كورونا في التطبيق. يتم مقارنة هذه القائمة بعد ذلك مع المعرفات العشوائية المخزنة في سجل المخالطة بخاصية تسجيل المخالطات. وعندما يتأكد التطبيق من أنك ربما خالطت مستخدمًا مصابًا بالعدوى، يخطرك التطبيق بأنك خالطت شخصًا مصابًا، وأنه من المحتمل تعرضك لخطر العدوى. في هذه الحالة يحصل التطبيق أيضًا على إذن بالوصول إلى بيانات إضافية مخزنة في سجل المخالطة بخاصية تسجيل المخالطات لهاتفك الذكي (التاريخ، والمدة، وقوة إشارة Bluetooth عند المخالطة)."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"يُستدل على البُعد المكاني من قوة إشارة Bluetooth (كلما كانت الإشارة أقوى، كانت المسافة أقل). ثم يقيّم التطبيق هذه البيانات، من أجل تقييم احتمالية اصابتك بفيروس كورونا ، وتقديم التوصيات لك بشأن ما يجب القيام به بعد ذلك. يتم إجراء هذا التقييم حصريًا على هاتفك الذكي. لا يعرف أحدٌ سواك (بما في ذلك معهد روبرت كوخ أيضًا) ما إذا كنت قد خالطت شخصًا مصابًا، وما إذا كان الأمر ينطوي على خطر إصابتك."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"لإلغاء موافقتك على خاصية تسجيل المخالطة، يمكنك إلغاء تنشيط الخاصية عبر الشريط الانزلاقي داخل التطبيق أو حذف التطبيق. وإذا كنت ترغب في استخدام خاصية تسجيل المخالطة مجددًا، فيمكنك إعادة تنشيط الشريط الانزلاقي أو تثبيت التطبيق من جديد. عند إلغاء خاصية تسجيل المخالطة، لن يفحص التطبيق ما إذا كنت قد خالطت مستخدمًا مصابًا أم لا. أيضًا لكي توقف إرسال المعرفات العشوائية واستقبالها، يتعين عليك الغاء تنشيط تسجل مخالطة المصابين بمرض كوفيد -19 في إعدادات هاتفك الذكي. يرجى الانتباه إلى أن رموز التعريف العشوائية للهاتف الذكي والهواتف الذكية الأخرى، والمخزنة في سجل المخالطة لن يتم حذفها من التطبيق. لا يمكنك حذف البيانات المخزنة في سجل المخالطة حذفًا نهائيًا إلا من خلال إعدادات هاتفك الذكي."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"تجد تعليمات التطبيق الخاصة بحماية البيانات (بما في ذلك المعلومات حول معالجة البيانات لتسجيل المخالطة) تحت بند القائمة \"معلومات خصوصية البيانات\"."</string>
-    <!-- XBUT: onboarding(tracing) - button enable tracing -->
-    <string name="onboarding_tracing_button_next">"تنشيط تسجيل المخالطة"</string>
-    <!-- XTXT: onboarding(tracing) - dialog about tracing permission declined -->
-    <string name="onboarding_tracing_dialog_headline">"تفويض"</string>
-    <!-- YMSI: onboarding(tracing) - dialog about tracing -->
-    <string name="onboarding_tracing_dialog_body">"هذا يعني أن تطبيق Corona-Warn-App لا يمكنه إرسال أو تلقي إشعارات حول مستوى خطر مرض كوفيد-19. يمكنك إلغاء تنشيط هذه الميزة في أي وقت."</string>
-    <!-- XBUT: onboarding(tracing) - positive button (right) -->
-    <string name="onboarding_tracing_dialog_button_positive">"عدم التنشيط"</string>
-    <!-- XBUT: onboarding(tracing) - negative button (right) -->
-    <string name="onboarding_tracing_dialog_button_negative">"الخلف"</string>
-    <!-- XACT: onboarding(tracing) - dialog about background jobs header text -->
-    <string name="onboarding_background_fetch_dialog_headline">"تحديثات في الخلفية مُلغى تنشيطها"</string>
-    <!-- YMSI: onboarding(tracing) - dialog about background jobs -->
-    <string name="onboarding_background_fetch_dialog_body">"قمت بإلغاء تنشيط تحديثات في الخلفية لتطبيق Corona-Warn-App. الرجاء تنشيط تحديثات في الخلفية لاستخدام تسجيل المخالطة التلقائي. إذا لم تقم بتنشيط تحديثات في الخلفية، فيمكنك فقط بدء تسجيل المخالطة يدويًا في التطبيق. يمكنك تنشيط تحديثات في الخلفية للتطبيق في إعدادات الجهاز لديك."</string>
-    <!-- XBUT: onboarding(tracing) - dialog about background jobs, open device settings -->
-    <string name="onboarding_background_fetch_dialog_button_positive">"فتح إعدادات الجهاز"</string>
-    <!-- XBUT: onboarding(tracing) - dialog about background jobs, continue in app -->
-    <string name="onboarding_background_fetch_dialog_button_negative">"بدء تسجيل المخالطة يدويًا"</string>
-    <!-- XACT: onboarding(tracing) - dialog about energy optimized header text -->
-    <string name="onboarding_energy_optimized_dialog_headline">"السماح بنشاط له أفضلية في الخلفية"</string>
-    <!-- YMSI: onboarding(tracing) - dialog about energy optimized -->
-    <string name="onboarding_energy_optimized_dialog_body">"قم بتمكين النشاط الذي له أفضلية في الخلفية للسماح للتطبيق بتحديد مستوى الخطر الواقع عليك في الخلفية في أي وقت (مستحسَن). يؤدي ذلك إلى تعطيل زيادة عمر البطارية لتطبيق Corona-Warn-App فقط، ولا نتوقع أن يؤدي إلى انخفاض ملحوظ في عمر بطارية جهازك.\nإذا لم تسمح بهذا الإعداد، فمن المستحسن لك فتح التطبيق يدويًا مرة واحدة يوميًا على الأقل."</string>
-    <!-- XBUT: onboarding(tracing) - dialog about energy optimized, open device settings -->
-    <string name="onboarding_energy_optimized_dialog_button_positive">"السماح"</string>
-    <!-- XBUT: onboarding(tracing) - dialog about energy optimized, continue in app -->
-    <string name="onboarding_energy_optimized_dialog_button_negative">"عدم السماح"</string>
-    <!-- XACT: onboarding(tracing) - dialog about manual checking header text -->
-    <string name="onboarding_manual_required_dialog_headline">"النشاط الذي له أفضلية في الخلفية معطَّل"</string>
-    <!-- YMSI: onboarding(tracing) - dialog about manual checking -->
-    <string name="onboarding_manual_required_dialog_body">"يرجى العلم أنه مع تعطيل النشاط الذي له أفضلية في الخلفية، سيتعين عليك فتح التطبيق مرة واحدة يوميًا لتحديث مستوى الخطر. \n\nيمكنك تعطيل النشاط الذي له أفضلية في الخلفية من إعداداتك في أي وقت."</string>
-    <!-- XBUT: onboarding(tracing) - dialog about manual checking button -->
-    <string name="onboarding_manual_required_dialog_button">"موافق"</string>
-    <!-- XACT: onboarding(tracing) - illustraction description, header image -->
-    <string name="onboarding_tracing_illustration_description">"قام ثلاثة أشخاص بتنشيط تسجيل المخالطة على أجهزتهم؛ مما سيعمل على تسجيل تجمُّعاتهم مع بعضهم بعضًا."</string>
-    <!-- XHED: onboarding(tracing) - location explanation for bluetooth headline -->
-    <string name="onboarding_tracing_location_headline">"السماح بالوصول إلى الموقع"</string>
-    <!-- XTXT: onboarding(tracing) - location explanation for bluetooth body text -->
-    <string name="onboarding_tracing_location_body">"لا يمكن الوصول إلى موقعك. يتطلب جوجل و/أو أندرويد الوصول إلى موقع جهازك لاستخدام Bluetooth."</string>
-    <!-- XBUT: onboarding(tracing) - button enable tracing -->
-    <string name="onboarding_tracing_location_button">"فتح إعدادات الجهاز"</string>
-    <!-- XACT: Onboarding (test) page title -->
-    <string name="onboarding_test_accessibility_title">"صفحة البدء 4 من 5: إذا كنت مصابًا بمرض كوفيد-19..."</string>
-    <!-- XHED: onboarding(test) - about positive tests -->
-    <string name="onboarding_test_headline">"إذا كنت مصابًا بمرض كوفيد-19..."</string>
-    <!-- XHED: onboarding(test) - two/three line headline under an illustration -->
-    <string name="onboarding_test_subtitle">"...يُرجى الإبلاغ عن هذا في تطبيق Corona-Warn-App. مشاركة نتائج اختبارك أمر اختياري وآمن. يُرجى القيام بهذا من أجل صحة الجميع."</string>
-    <!-- YTXT: onboarding(test) - explain test -->
-    <string name="onboarding_test_body">"يتم تشفير إشعارك ومعالجته بصورة آمنة على خادم آمن. الآن، سيتلقى الأشخاص الذين قام جهازك بتجميع معرفاتهم العشوائية المشفرة تحذيرًا مصحوبًا بمعلومات حول ما يجب عليهم فعله على الفور."</string>
-    <!-- XACT: onboarding(test) - illustraction description, header image -->
-    <string name="onboarding_test_illustration_description">"يتم إرسال تشخيص اختبار إيجابي مشفرًا إلى النظام؛ مما سينتج عنه تحذير المستخدمين الآخرين."</string>
-    <!-- XACT: Onboarding (datashare) page title -->
-    <string name="onboarding_notifications_accessibility_title">"صفحة البدء 5 من 5: تلقي التحذيرات وتحديد الأخطار"</string>
-    <!-- XHED: onboarding(datashare) - about positive tests -->
-    <string name="onboarding_notifications_headline">"تلقي التحذيرات وتحديد الأخطار"</string>
-    <!-- XHED: onboarding(datashare) - two/three line headline under an illustration -->
-    <string name="onboarding_notifications_subtitle">"يمكن للتطبيق إشعارك تلقائيًا بمستوى الخطر الواقع عليك وتحذيرك من حالات العدوى الجديدة من الأشخاص الذين خالطتهم. اسمح للتطبيق الآن بإشعارك."</string>
-    <!-- YTXT: onboarding(datashare) - explain test -->
-    <string name="onboarding_notifications_body">"ويمكنك بعد ذلك عزل نفسك ذاتيًا لحماية الآخرين ومعرفة مكان إجراء الاختبار."</string>
-    <!-- XACT: onboarding(notifications) - illustraction description, header image -->
-    <string name="onboarding_notifications_illustration_description">"سيدة تتلقى إشعارًا من تطبيق Corona-Warn-App."</string>
-
-    <!-- ####################################
-             Onboarding sixteen include
-   ###################################### -->
-
-    <!-- XACT: onboarding(sixteen) title -->
-    <string name="sixteen_title_text">"حد العمر: 16 سنة فأكثر"</string>
-
-    <!-- XACT: onboarding(sixteen) title -->
-    <string name="sixteen_description_text">"هذا التطبيق موجه إلى الأشخاص المقيمين في ألمانيا وإلى هؤلاء الذين لا تقل أعمارهم عن 16 سنة."</string>
-
-
-    <!-- ####################################
-                  Settings
-    ###################################### -->
-
-    <!-- XHED: settings - settings overview page title -->
-    <string name="settings_title">"الإعدادات"</string>
-    <!-- XTXT: settings - on, like a label next to a setting -->
-    <string name="settings_on">"تشغيل"</string>
-    <!-- XTXT: settings - off, like a label next to a setting -->
-    <string name="settings_off">"إيقاف تشغيل"</string>
-    <!-- XHED: settings(tracing) - page title -->
-    <string name="settings_tracing_title">"تسجيل المخالطة"</string>
-    <!-- XHED: settings(tracing) - headline bellow illustration -->
-    <string name="settings_tracing_headline">"هذه هي طريقة عمل تسجيل المخالطة"</string>
-    <!-- XTXT: settings(tracing) - explain text in settings overview under headline -->
-    <string name="settings_tracing_body_description">"السماح بإنشاء معرفات عشوائية لمرض كوفيد-19 ومشاركتها."</string>
-    <!-- XTXT: settings(tracing) - shows status under header in home, active -->
-    <string name="settings_tracing_body_active">"تسجيل المخالطة نشط"</string>
-    <!-- XTXT: settings(tracing) - shows status under header in home, inactive -->
-    <string name="settings_tracing_body_inactive">"تسجيل المخالطة توقف"</string>
-    <!-- XTXT: settings(tracing) - shows status under header in home, inactive location -->
-    <string name="settings_tracing_body_inactive_location">"خدمات الموقع تم إلغاء تنشيطها"</string>
-    <!-- YTXT: settings(tracing) - explains tracings -->
-    <string name="settings_tracing_body_text">"يتعين عليك تنشيط ميزة تسجيل المخالطة لتحديد ما إذا كنت معرضًا لخطر العدوى أم لا، ويعمل تحديد خطر العدوى من خلال تلقي جهازك، عبر Bluetooth، المعرفات العشوائية المشفرة لمستخدمين آخرين وتمرير معرفك العشوائي إلى أجهزتهم. ويمكنك تعطيل هذه الميزة في أي وقت."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"لا تمرر المعرفات العشوائية المشفرة إلا معلومات حول التاريخ والمدة ومدى الاقتراب من الأشخاص الآخرين (يتم التقدير باستخدام قوة الإشارة). ولا يتم أبدًا تسجيل البيانات الشخصية، مثل الاسم والعنوان والموقع، كما لا يمكن تحديد هوية الأفراد."</string>
-    <!-- XTXT: settings(tracing) - status next to switch under title -->
-    <string name="settings_tracing_status_active">"نشط"</string>
-    <!-- XTXT: settings(tracing) - status next to switch under title -->
-    <string name="settings_tracing_status_inactive">"موقوف"</string>
-    <!-- XTXT: settings(tracing) - status next to switch under title -->
-    <string name="settings_tracing_status_restricted">"مقيَّد"</string>
-    <!-- XTXT: settings(tracing) - shows status under header in home, no internet -->
-    <string name="settings_tracing_body_connection_inactive">"لا يوجد اتصال بالإنترنت"</string>
-    <!-- XTXT: settings(tracing) - shows status under header in home, no bluetooth -->
-    <string name="settings_tracing_body_bluetooth_inactive">"تم إيقاف تشغيل Bluetooth"</string>
-    <!--XHED : settings(tracing) - headline on card about the current status and what to do -->
-    <string name="settings_tracing_status_bluetooth_headline">"تشغيل Bluetooth"</string>
-    <!-- XTXT: settings(tracing) - explains user what to do on card if bluetooth is disabled -->
-    <string name="settings_tracing_status_bluetooth_body">"يجب تشغيل Bluetooth لتسجيل المخالطة من أجل تسجيل التجمُّعات. يرجى تشغيل Bluetooth من إعدادات جهازك."</string>
-    <!-- XBUT: settings(tracing) - go to operating system settings button on card -->
-    <string name="settings_tracing_status_bluetooth_button">"فتح إعدادات الجهاز"</string>
-    <!--XHED : settings(tracing) - headline on card about the current status and what to do -->
-    <string name="settings_tracing_status_location_headline">"السماح بالوصول إلى الموقع"</string>
-    <!-- XTXT: settings(tracing) - explains user what to do on card if location is disabled -->
-    <string name="settings_tracing_status_location_body">"لا يمكن الوصول إلى موقعك. يتطلب جوجل و/أو أندرويد الوصول إلى موقع جهازك لاستخدام Bluetooth."</string>
-    <!-- XBUT: settings(tracing) - go to operating system settings button on card - location -->
-    <string name="settings_tracing_status_location_button">"فتح إعدادات الجهاز"</string>
-    <!--XHED : settings(tracing) - headline on card about the current status and what to do -->
-    <string name="settings_tracing_status_connection_headline">"فتح الاتصال بالإنترنت"</string>
-    <!-- XTXT: settings(tracing) - explains user what to do on card if connection is disabled -->
-    <string name="settings_tracing_status_connection_body">"يتطلب تسجيل المخالطة اتصالًا بالإنترنت لتقدير المخالطات. يُرجى تشغيل WIFI أو بيانات الهاتف من إعدادات جهازك."</string>
-    <!-- XBUT: settings(tracing) - go to operating system settings button on card -->
-    <string name="settings_tracing_status_connection_button">"فتح إعدادات الجهاز"</string>
-    <!-- XTXT: settings(tracing) - explains the circle progress indicator to the right with the current value -->
-    <plurals name="settings_tracing_status_body_active">
-        <item quantity="one">"تسجيل المخالطة نشط لمدة يوم واحد.\nلا يمكن أن يكون التحقق من المخالطة موثوقًا به إلا إذا كان تسجيل المخالطة نشطًا دائمًا."</item>
-        <item quantity="other">"تسجيل المخالطة نشط لمدة %1$s من الأيام.\nلا يمكن أن يكون التحقق من المخالطة موثوقًا به إلا إذا كان تسجيل المخالطة نشطًا دائمًا."</item>
-        <item quantity="zero">"تسجيل المخالطة نشط لمدة %1$s من الأيام.\nلا يمكن أن يكون التحقق من المخالطة موثوقًا به إلا إذا كان تسجيل المخالطة نشطًا دائمًا."</item>
-        <item quantity="two">"تسجيل المخالطة نشط لمدة %1$s من الأيام.\nلا يمكن أن يكون التحقق من المخالطة موثوقًا به إلا إذا كان تسجيل المخالطة نشطًا دائمًا."</item>
-        <item quantity="few">"تسجيل المخالطة نشط لمدة %1$s من الأيام.\nلا يمكن أن يكون التحقق من المخالطة موثوقًا به إلا إذا كان تسجيل المخالطة نشطًا دائمًا."</item>
-        <item quantity="many">"تسجيل المخالطة نشط لمدة %1$s من الأيام.\nلا يمكن أن يكون التحقق من المخالطة موثوقًا به إلا إذا كان تسجيل المخالطة نشطًا دائمًا."</item>
-    </plurals>
-    <!-- XACT: settings(tracing) - describes illustration -->
-    <string name="settings_tracing_illustration_description_active">"قام ثلاثة أشخاص بتنشيط تسجيل المخالطة على أجهزتهم؛ مما سيعمل على تسجيل تجمُّعاتهم مع بعضهم بعضًا."</string>
-    <!-- XACT: settings(tracing) - describes illustration -->
-    <string name="settings_tracing_illustration_description_inactive">"ألغى شخص تنشيط تسجيل المخالطة على هاتفه الذكي؛ وبالتالي، لم يتم تسجيل تجمُّع مع شخصين آخرين."</string>
-    <!-- XACT: settings(tracing) - describes illustration -->
-    <string name="settings_tracing_bluetooth_illustration_description_inactive">"أوقف شخص تشغيل Bluetooth على هاتفه الذكي؛ وبالتالي، لم يتم تسجيل تجمُّع مع شخصين آخرين."</string>
-    <!-- XACT: settings(tracing) - describes illustration -->
-    <string name="settings_tracing_location_illustration_description_inactive"/>
-    <!-- XACT: settings(tracing) - describes illustration -->
-    <string name="settings_tracing_connection_illustration_description_inactive">"قطع شخص الاتصال بالإنترنت على هاتفه الذكي؛ وبالتالي، لم يتم تسجيل تجمُّع مع شخصين آخرين."</string>
-
-    <!-- XHED: settings(notification) - notification page title -->
-    <string name="settings_notifications_title">"الإشعارات"</string>
-    <!-- XHED: settings(notification) - multiline headline below illustration, active -->
-    <string name="settings_notifications_headline_active">"هل تريد تنشيط إشعارات مستوى خطر مرض كوفيد-19؟"</string>
-    <!-- XHED: settings(notification) - multiline headline below illustration, inactive -->
-    <string name="settings_notifications_headline_inactive">"تم إلغاء تنشيط الإشعارات"</string>
-    <!-- XTXT: settings(notification) - text in row on settings overview -->
-    <string name="settings_notifications_body_description">"السماح بالإشعارات التلقائية لمستوى خطر مرض كوفيد-19"</string>
-    <!-- YTXT: settings(notification) - description text when it notifications are enabled -->
-    <string name="settings_notifications_body_active">"حدد المناطق التي تريد استمرار تلقي الإشعارات عنها."</string>
-    <!-- XTXT: settings(notification) - explains what the user has to do to activate settings -->
-    <string name="settings_notifications_body_inactive">"لتنشيط الإشعارات، يجب السماح بإشعارات تطبيق Corona-Warn-App من إعدادات جهازك."</string>
-    <!-- XHED: settings(notification) - card headline -->
-    <string name="settings_notifications_headline_card">"تنشيط الإشعارات"</string>
-    <!-- XHED: settings - notification headline on settings overview -->
-    <string name="settings_notifications_subtitle_notification">"الإشعارات"</string>
-    <!-- XTXT: settings(notification) - next to a switch -->
-    <string name="settings_notifications_subtitle_update_risk">"تم تغيير خطر العدوى"</string>
-    <!-- XTXT: settings(notification) - next to a switch -->
-    <string name="settings_notifications_subtitle_update_test">"حالة اختبار مرض كوفيد-19"</string>
-    <!-- XBUT: settings(notification) - go to operating settings -->
-    <string name="settings_notifications_button_open_settings">"فتح إعدادات الجهاز"</string>
-    <!-- XACT: main (overview) - illustraction description, explanation image, displays notificatin status, active -->
-    <string name="settings_notifications_illustration_description_active">"سيدة تتلقى إشعارًا من تطبيق Corona-Warn-App."</string>
-    <!-- XACT: main (overview) - illustraction description, explanation image, displays notificatin status, inactive -->
-    <string name="settings_notifications_illustration_description_inactive">"سيدة ألغت تنشيط إشعارات تطبيق Corona-Warn-App."</string>
-    <!-- XBUT: settings - go to reset application -->
-    <string name="settings_reset_title">"إعادة تعيين التطبيق"</string>
-    <!-- XTXT: settings(reset) - explains the user what do expect when he navigates to reset -->
-    <string name="settings_reset_body_description">"حذف كل البيانات في التطبيق."</string>
-    <!-- XHED: settings(reset) - multiline headline below illustration -->
-    <string name="settings_reset_headline">"هل تريد بالتأكيد إعادة تعيين التطبيق؟"</string>
-    <!-- XTXT: settings(reset) - explains the consequences -->
-    <string name="settings_reset_body">"لن يتم إشعارك بعد الآن بالمخالطات ولن يكون بمقدورك تحذير المستخدمين الآخرين."</string>
-    <!-- XHED: settings(reset) - on card, explains user to go to the operating system settings -->
-    <string name="settings_reset_headline_keys">"حذف سجل "<xliff:g id="line_break">"\n"</xliff:g>"المخالطة"</string>
-    <!-- XTXT: settings(reset) - on card -->
-    <string name="settings_reset_body_keys">"يجب حذف سجل المخالطة بشكل منفصل من إعدادات جهازك."</string>
-    <!-- XBUT: settings(reset) - triggers reset -->
-    <string name="settings_reset_button_positive">"إعادة تعيين التطبيق"</string>
-    <!-- XBUT: settings(reset) - cancel reset and navigates the suer back to the settings -->
-    <string name="settings_reset_button_negative">"إلغاء"</string>
-    <!-- XACT: main (overview) - illustraction description, explanation image -->
-    <string name="settings_reset_illustration_description">"هاتف ذكي يعرض رمزًا يشير إلى إعادة تعيين التطبيق."</string>
-    <!-- XHED: settings(reset) - dialog headline -->
-    <string name="settings_reset_dialog_headline">"إعادة تعيين التطبيق"</string>
-    <!-- XTXT: settings(reset) - dialog content -->
-    <string name="settings_reset_dialog_body">"لن يتم إشعارك بعد الآن بالمخالطات ولن يكون بمقدورك تحذير المستخدمين الآخرين. لا يمكن التراجع عن هذا الإجراء."</string>
-    <!-- XBUT: settings(reset) - dialog cancel -->
-    <string name="settings_reset_dialog_button_cancel">"إلغاء"</string>
-    <!-- XBUT: settings(reset) - dialog confirm -->
-    <string name="settings_reset_dialog_button_confirm">"إعادة تعيين"</string>
-    <!-- XHED: settings(background priority) - notification page title -->
-    <string name="settings_background_priority_title">"نشاط له أفضلية في الخلفية"</string>
-    <!-- XTXT: settings(background priority) - text in row on settings overview -->
-    <string name="settings_background_priority_body_description">"السماح بتحديثات مستوى الخطر تلقائيًا"</string>
-    <!-- XHED: settings(background priority) - multiline headline below illustration -->
-    <string name="settings_background_priority_headline">"تحديث حالة المخاطرة تلقائيًا"</string>
-    <!-- YTXT: settings(background priority) - description text -->
-    <string name="settings_background_priority_body">"إذا قمت بتنشيط النشاط في الخلفية الذي له أفضلية، فسيتمكن التطبيق من تحديد حالة المخاطرة لديك في أي وقت. وهذا سيعطل تحسين عمر البطارية لتطبيق Corona-Warn-App فقط."</string>
-    <!-- XACT: settings(background priority) - illustraction description -->
-    <string name="settings_background_priority_illustration_description"/>
-    <!-- XTXT: settings(background priority) - explains user what to do on card if background priority is enabled -->
-    <string name="settings_background_priority_card_body">"لتعطيل نشاط له أفضلية في الخلفية، الرجاء إلغاء تنشيطه في إعدادات الجهاز."</string>
-    <!-- XBUT: settings(background priority) - go to operating system settings button on card -->
-    <string name="settings_background_priority_card_button">"فتح إعدادات الجهاز"</string>
-    <!-- XHED : settings(background priority) - headline on card about the current status and what to do -->
-    <string name="settings_background_priority_card_headline">"تعطيل نشاط له أفضلية في الخلفية"</string>
-
-    <!-- ####################################
-               App Information
-    ###################################### -->
-
-    <!-- XHED: Page title for menu information page -->
-    <string name="information_title">"معلومات التطبيق"</string>
-    <!-- XTXT: Version information text -->
-    <string name="information_version">"الإصدار:%1s"</string>
-    <!-- XHED: Page title for about information page, also menu item / button text -->
-    <string name="information_about_title">"نبذة عن التطبيق"</string>
-    <!-- XHED: Subtitle for about information page -->
-    <string name="information_about_headline">"لنكافح فيروس كورونا معًا"</string>
-    <!-- YTXT: Body text for about information page -->
-    <string name="information_about_body_emphasized">"معهد روبرت كوخ (RKI) هو الهيئة الصحية الاتحادية العامة في ألمانيا. ينشر المعهد تطبيق Corona-Warn-App بالنيابة عن الحكومة الاتحادية، والتطبيق مصمم كامتداد رقمي لإجراءات الصحة العامة المنفَّذة بالفعل: التباعد الاجتماعي والنظافة الشخصية واستخدام أقنعة الوجه."</string>
-    <!-- YTXT: Body text for about information page -->
-    <string name="information_about_body">"يمكن لأي شخص يستخدم التطبيق تتبع سلسلة العدوى وكسرها. يحفظ التطبيق التجمُّعات مع الأشخاص الآخرين محليًا على جهازك. ويتم إشعارك عند تجمُّعك مع أشخاص تم تشخيصهم مؤخرًا على أنهم مصابون بمرض كوفيد-19، علمًا أن هويتك وخصوصيتك محميتان دائمًا."</string>
-    <!-- XACT: describes illustration -->
-    <string name="information_about_illustration_description">"مجموعة أشخاص يستخدمون هواتفهم الذكية حول المدينة."</string>
-    <!-- XHED: Page title for privacy information page, also menu item / button text -->
-    <string name="information_privacy_title">"خصوصية البيانات"</string>
-    <!-- XACT: describes illustration -->
-    <string name="information_privacy_illustration_description">"سيدة تستخدم تطبيق Corona-Warn-App على هاتفها الذكي. ترمز أيقونة القفل الموجودة بخلفية الشاشة إلى بيانات مشفرة."</string>
-    <!-- XTXT: Path to the full blown privacy html, to translate it exchange "_de" to "_en" and provide the corresponding html file -->
-    <string name="information_privacy_html_path">"privacy_en.html"</string>
-    <!-- XHED: Page title for terms of use information page, also menu item / button text -->
-    <string name="information_terms_title">"شروط الاستخدام"</string>
-    <!-- XHED: Page headline for terms of use information page -->
-    <string name="information_terms_headline">"المحتوى"</string>
-    <!-- XACT: describes illustration -->
-    <string name="information_terms_illustration_description">"هاتف ذكي تظهر على شاشته نصوص بخط كبير وبجوارها علامة صح ترمز إلى قبول شروط الاستخدام."</string>
-    <!-- XTXT: Path to the full blown terms html, to translate it exchange "_de" to "_en" and provide the corresponding html file -->
-    <string name="information_terms_html_path">"terms_en.html"</string>
-    <!-- XHED: Page title for technical contact and hotline information page, also menu item / button text -->
-    <string name="information_contact_title">"الخط الساخن الفني"</string>
-    <!-- XHED: Subtitle for technical contact and hotline information page -->
-    <string name="information_contact_headline">"كيف يمكننا مساعدتك؟"</string>
-    <!-- YTXT: Body text for technical contact and hotline information page -->
-    <string name="information_contact_body">"للاستفسارات الفنية حول تطبيق Corona-Warn-App، الرجاء الاتصال بالخط الساخن."</string>
-    <!-- XHED: Subtitle for technical contact and hotline information page -->
-    <string name="information_contact_subtitle_phone">"الخط الساخن الفني:"</string>
-    <!-- XLNK: Button / hyperlink to phone call for technical contact and hotline information page -->
-    <string name="information_contact_button_phone">"‎+49 800 7540001"</string>
-    <!-- XBUT: CAUTION - ONLY UPDATE THE NUMBER IF NEEDED, ONLY NUMBERS AND NO SPECIAL CHARACTERS EXCEPT "+" and "space" ALLOWED IN THIS FIELD; -->
-    <string name="information_contact_phone_call_number">"‎+49 800 7540001"</string>
-    <!-- XTXT: Body text for technical contact and hotline information page -->
-    <string name="information_contact_body_phone">"خدمة العملاء هنا لمساعدتك."</string>
-    <!-- YTXT: Body text for technical contact and hotline information page -->
-    <string name="information_contact_body_open">"اللغات: الألمانية والإنجليزية والتركية\nساعات العمل:"<xliff:g id="line_break">"\n"</xliff:g>"الاثنين إلى السبت: من الساعة 7 صباحًا حتى 10 مساءً"<xliff:g id="line_break">"\n(فيما عد العطلات الرسمية)"</xliff:g><xliff:g id="line_break">"\nالاتصال مجاني."</xliff:g></string>
-    <!-- YTXT: Body text for technical contact and hotline information page -->
-    <string name="information_contact_body_other">"إذا كان لديك أي استفسارات متعلقة بصحتك، فيُرجى التواصل مع طبيبك الممارس العام أو الخط الساخن لخدمة الطوارئ الطبية، هاتف ‎116 117."</string>
-    <!-- XACT: describes illustration -->
-    <string name="information_contact_illustration_description">"رجل يرتدي سماعة رأس أثناء إجراء اتصال."</string>
-    <!-- XLNK: Menu item / hyper link / button text for navigation to FAQ website -->
-    <string name="information_help_title">"الأسئلة المتكررة"</string>
-    <!-- XACT: accessibility hint -->
-    <string name="information_help_title_accessibility">"الأسئلة المتكررة. سيتم إعادة توجيهك إلى موقع ويب خارجي."</string>
-    <!-- XHED: Page title for technical information page, also menu item / button text -->
-    <string name="information_technical_title">"الإخطارات القانونية"</string>
-    <!-- XACT: describes illustration -->
-    <string name="information_technical_illustration_description">"هاتف ذكي تظهر على شاشته نصوص بخط كبير وبجوارها ميزان يرمز إلى الإشعارات القانونية."</string>
-    <!-- XTXT: Path to the full blown legal html, to translate it exchange "_de" to "_en" and provide the corresponding html file -->
-    <string name="information_technical_html_path">"technical_en.html"</string>
-    <!-- XHED: Page title for legal information page, also menu item / button text -->
-    <string name="information_legal_title">"بيان النشر"</string>
-    <!-- XHED: Headline for legal information page, publisher section -->
-    <string name="information_legal_headline_publisher">"تم النشر بواسطة"</string>
-    <!-- YTXT: subtitle for legal information page, publisher section -->
-    <string name="information_legal_subtitle_publisher">"(مسؤول بموجب المادة 5، الفقرة 1 من قانون الإعلام عن بُعد \"TMG\"، المادة 55، الفقرة 1 من عقد البث الإذاعي \"RStV\"، قانون حماية البيانات \"DS-GVO\"، القانون الاتحادي لحماية البيانات \"BDSG\")"</string>
-    <!-- YTXT: body for legal information page, publisher section -->
-    <string name="information_legal_body_publisher">"معهد روبرت كوخ"<xliff:g id="line_break">"\n"</xliff:g>"نوردوفر 20"<xliff:g id="line_break">"\n"</xliff:g>"13353 برلين"<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"ممثلًا بواسطة رئيسه"</string>
-    <!-- XHED: Headline for legal information page, contact section -->
-    <string name="information_legal_headline_contact">"الاتصال"</string>
-    <!-- YTXT: subtitle for legal information page, contact section -->
-    <string name="information_legal_subtitle_contact">"البريد الإلكتروني: CoronaWarnApp@rki.de"</string>
-    <!-- YTXT: subtitle for legal information page, open contact form : Only has to be translated in URL for English FOrm-->
-    <string name="information_legal_subtitle_contact_label">"نموذج الاتصال"</string>
-    <!-- YTXT: subtitle for legal information page url : Only has to be translated in URL for English FOrm-->
-    <string name="information_legal_subtitle_contact_url">"https://www.rki.de/SharedDocs/Kontaktformulare/en/Kontaktformulare/weitere/Corona-Warn-App/Corona-Warn-App_Integrator.html"</string>
-    <!-- NOTR: subtitle for legal information page, open contact form for languages other than English and German -->
-    <string name="information_legal_subtitle_contact_form_non_en_de">"Contact Form in "<a href="https://www.rki.de/SharedDocs/Kontaktformulare/en/Kontaktformulare/weitere/Corona-Warn-App/Corona-Warn-App_Integrator.html">"English"</a>" or "<a href="https://www.rki.de/SharedDocs/Kontaktformulare/weitere/Corona-Warn-App/Corona-Warn-App_Integrator.html">"German"</a></string>
-    <!-- XHED: Headline for legal information page, tax section -->
-    <string name="information_legal_headline_taxid">"رقم تعريف ضريبة القيمة المضافة"</string>
-    <!-- YTXT: subtitle for legal information page, tax section -->
-    <string name="information_legal_subtitle_taxid">"DE 165 893 430"</string>
-    <!-- XACT: describes illustration -->
-    <string name="information_legal_illustration_description">"هاتف ذكي تظهر على شاشته نصوص بخط كبير وبجوارها رمز لقسم يمثل بيان النشر."</string>
-
-
-    <!-- ####################################
-             Submission
-    ###################################### -->
-
-    <!-- XHED: Dialog title for generic web request error -->
-    <string name="submission_error_dialog_web_generic_error_title">"خطأ"</string>
-    <!-- XMSG: Dialog body for generic web request network error with status code -->
-    <string name="submission_error_dialog_web_generic_network_error_body">"تعذر إنشاء اتصال (%1$d). يرجى المحاولة لاحقًا."</string>
-    <!-- XMSG: Dialog body for generic web request error without status code -->
-    <string name="submission_error_dialog_web_generic_error_body">"تعذر إنشاء اتصال. يرجى المحاولة لاحقًا."</string>
-    <!-- XBUT: Positive button for generic web request error -->
-    <string name="submission_error_dialog_web_generic_error_button_positive">"الخلف"</string>
-
-    <!-- XHED: Dialog title for already paired test error -->
-    <string name="submission_error_dialog_web_test_paired_title">"رمز الاستجابة السريعة (QR) غير صالح"</string>
-    <!-- XMSG: Dialog body for already paired test error -->
-    <string name="submission_error_dialog_web_test_paired_body">"رمز الاستجابة السريعة (QR) غير صالح أو تم تسجيله بالفعل على هاتف ذكي آخر. ستتلقى نتيجة الاختبار من مركز الاختبار أو المختبر بغض النظر عن صلاحية رمز الاستجابة السريعة (QR). إذا تمت إصابتك بمرض كوفيد-19، فسيتم إعلامك من قبل دائرة الصحة العامة."</string>
-    <!-- XBUT: Positive button for already paired test error -->
-    <string name="submission_error_dialog_web_test_paired_button_positive">"الخلف"</string>
-
-    <!-- XHED: Dialog title for could not create submission tan -->
-    <string name="submission_error_dialog_web_paring_invalid_title">"خطأ"</string>
-    <!-- XMSG: Dialog body for could not create submission tan -->
-    <string name="submission_error_dialog_web_paring_invalid_body">"تعذر إنشاء رقم المعاملة (TAN) للتقديم. يُرجى الاتصال بالخط الساخن الفني عبر معلومات التطبيق -&gt; الخط الساخن الفني."</string>
-    <!-- XBUT: Positive button for could not create submission tan -->
-    <string name="submission_error_dialog_web_paring_invalid_button_positive">"الخلف"</string>
-
-    <!-- XHED: Dialog title for submission tan invalid -->
-    <string name="submission_error_dialog_web_tan_invalid_title">"خطأ"</string>
-    <!-- XMSG: Dialog body for submission tan invalid -->
-    <string name="submission_error_dialog_web_tan_invalid_body">"رقم المعاملة (TAN) المُنشأ غير صالح للتقديم. الرجاء الاتصال بالخط الساخن الفني عبر معلومات التطبيق ← الخط الساخن الفني."</string>
-    <!-- XBUT: Positive button for submission tan invalid -->
-    <string name="submission_error_dialog_web_tan_invalid_button_positive">"الخلف"</string>
-
-    <!-- XHED: Dialog title for submission tan redeemed -->
-    <string name="submission_error_dialog_web_tan_redeemed_title">"الاختبار به أخطاء"</string>
-    <!-- XMSG: Dialog body for submission tan redeemed -->
-    <string name="submission_error_dialog_web_tan_redeemed_body">"هناك مشكلة في تقييم اختبارك، حيث انتهت صلاحية رمز الاستجابة السريعة (QR)."</string>
-    <!-- XBUT: Positive button for submission tan redeemed -->
-    <string name="submission_error_dialog_web_tan_redeemed_button_positive">"موافق"</string>
-
-    <!-- Permission Rationale Dialog -->
-    <!-- XHED: Dialog headline QR Scan permission rationale  -->
-    <string name="submission_qr_code_scan_permission_rationale_dialog_headline">"تفويض الكاميرا مطلوب"</string>
-    <!-- YTXT: Dialog Body text for QR Scan permission rationale -->
-    <string name="submission_qr_code_scan_permission_rationale_dialog_body">"السماح للتطبيق باستخدام الكاميرا لمسح رمز الاستجابة السريعة (QR)."</string>
-    <!-- XBUT: Dialog(QR Scan permission rationale) - positive button (right) -->
-    <string name="submission_qr_code_scan_permission_rationale_dialog_button_positive">"سماح"</string>
-    <!-- XBUT: Dialog(QR Scan permission rationale) - negative button (left) -->
-    <string name="submission_qr_code_scan_permission_rationale_dialog_button_negative">"عدم السماح"</string>
-
-    <!-- Permission Denied Dialog -->
-    <!-- XHED: Dialog headline QR Scan permission denied  -->
-    <string name="submission_qr_code_scan_permission_denied_dialog_headline">"الوصول إلى الكاميرا لازم"</string>
-    <!-- YTXT: Dialog Body text for QR Scan permission denied -->
-    <string name="submission_qr_code_scan_permission_denied_dialog_body">"يُرجى فتح إعدادات النظام والسماح للتطبيق باستخدام الكاميرا لمسح رمز الاستجابة السريعة (QR)."</string>
-    <!-- XBUT: Dialog(QR Scan permission denied) - button -->
-    <string name="submission_qr_code_scan_permission_denied_dialog_button">"موافق"</string>
-
-    <!-- QR Code Scan Invalid Dialog -->
-    <!-- XHED: Dialog headline for invalid QR code  -->
-    <string name="submission_qr_code_scan_invalid_dialog_headline">"رمز الاستجابة السريعة (QR) غير صالح"</string>
-    <!-- YTXT: Dialog Body text for invalid QR code -->
-    <string name="submission_qr_code_scan_invalid_dialog_body">"رمز الاستجابة السريعة (QR) غير صالح أو تم تسجيله بالفعل على هاتف ذكي آخر. ستتلقى نتيجة الاختبار من مركز الاختبار أو المختبر بغض النظر عن صلاحية رمز الاستجابة السريعة (QR). إذا تمت إصابتك بمرض كوفيد-19، فسيتم إعلام دائرة الصحة العامة من خلال القناة المنصوص عليها قانونيًا وسيتم الاتصال بك."</string>
-    <!-- XBUT: Dialog(Invalid QR code) - positive button (right) -->
-    <string name="submission_qr_code_scan_invalid_dialog_button_positive">"يُرجى المحاولة مرة أخرى."</string>
-    <!-- XBUT: Dialog(Invalid QR code) - negative button (left) -->
-    <string name="submission_qr_code_scan_invalid_dialog_button_negative">"إلغاء"</string>
-
-    <!-- QR Code Scan Screen -->
-    <string name="submission_qr_code_scan_title">"ضع رمز الاستجابة السريعة (QR) داخل الإطار."</string>
-    <!-- YTXT: instruction text for QR code scanning  -->
-    <string name="submission_qr_code_scan_body">"ضع رمز الاستجابة السريعة (QR) داخل الإطار."</string>
-
-    <!-- Submission Test Result -->
-    <!-- XHED: Page headline for test result  -->
-    <string name="submission_test_result_headline">"نتيجة الاختبار"</string>
-    <!-- XHED: Page subheadline for test result  -->
-    <string name="submission_test_result_subtitle">"كيف يعمل ذلك:"</string>
-    <!-- XHED: Page headline for results next steps  -->
-    <string name="submission_test_result_steps_added_heading">"تمت إضافة الاختبار بنجاح"</string>
-    <!-- YTXT: Body text for for results next steps  -->
-    <string name="submission_test_result_steps_added_body">"تم تخزين اختبارك في تطبيق Corona-Warn-App."</string>
-    <!-- XHED: Page headline for pending test result next steps  -->
-    <string name="submission_test_result_pending_steps_waiting_heading">"نتيجة الاختبار غير متوفرة حتى الآن"</string>
-    <!-- YTXT: Body text for next steps section of waiting test result page -->
-    <string name="submission_test_result_pending_steps_waiting_body">"نتيجة اختبارك غير متوفرة حتى الآن."</string>
-    <!-- XBUT: test result pending : refresh button -->
-    <string name="submission_test_result_pending_refresh_button">"تحديث"</string>
-    <!-- XBUT: test result pending : remove the test button -->
-    <string name="submission_test_result_pending_remove_test_button">"حذف الاختبار"</string>
-    <!-- XHED: Page headline for negative test result next steps  -->
-    <string name="submission_test_result_negative_steps_negative_heading">"نتيجة اختبارك"</string>
-    <!-- YTXT: Body text for next steps section of test negative result -->
-    <string name="submission_test_result_negative_steps_negative_body">"لا تشير نتيجة المعمل لإصابتك بفيروس كورونا المستجد\n\nيُرجى حذف الاختبار من تطبيق Corona-Warn-App حتى تتمكن من حفظ رمز نتيجة اختبار جديد هنا عند الحاجة."</string>
-    <!-- XBUT: negative test result : remove the test button -->
-    <string name="submission_test_result_negative_remove_test_button">"حذف الاختبار"</string>
-    <!-- XHED: Page headline for positive test result screen  -->
-    <string name="submission_test_result_positive_steps_positive_heading">"نتيجة اختبارك"</string>
-    <!-- YTXT: Body text for next steps section of test positive result-->
-    <string name="submission_test_result_positive_steps_positive_body">"تم التحقق من إيجابية نتيجة اختبارك."</string>
-    <!-- XHED: Page headline for other warnings screen  -->
-    <string name="submission_test_result_positive_steps_warning_others_heading">"تحذير الآخرين"</string>
-    <!-- YTXT: Body text for for other warnings screen-->
-    <string name="submission_test_result_positive_steps_warning_others_body">"شارِك معرفاتك العشوائية لآخر 14 يومًا لحماية الآخرين وكسر سلسلة العدوى."</string>
-    <!-- XBUT: positive test result : continue button -->
-    <string name="submission_test_result_positive_continue_button">"التالي"</string>
-    <!-- XHED: Page headline for invalid test result screen  -->
-    <string name="submission_test_result_invalid_steps_invalid_heading">"نتيجة اختبارك"</string>
-    <!-- YTXT: Body text for next steps section of invalid test result-->
-    <string name="submission_test_result_invalid_steps_invalid_body">"حدثت مشكلة أثناء تقييم اختبارك. يُرجى التواصل مع مركز الاختبار أو المعمل لمعرفة كيفية المتابعة.\n\nيُرجى حذف الاختبار من تطبيق Corona-Warn-App؛ حتى تتمكن من حفظ رمز اختبار جديد فيه، عند الحاجة."</string>
-    <!-- XBUT: invalid test result : remove the test button -->
-    <string name="submission_test_result_invalid_remove_test_button">"حذف الاختبار"</string>
-    <!-- XHED: Dialog title for tracing required dailog  -->
-    <string name="submission_test_result_dialog_tracing_required_title">"تسجيل المخالطة مطلوب"</string>
-    <!-- YTXT: Dialog text for tracing required dialog-->
-    <string name="submission_test_result_dialog_tracing_required_message">"يُرجى تنشيط تسجيل المخالطة لتحذير أشخاص آخرين."</string>
-    <!-- XBUT: tracing required : OK button -->
-    <string name="submission_test_result_dialog_tracing_required_button">"موافق"</string>
-    <!-- XHED: Dialog title for test removal  -->
-    <string name="submission_test_result_dialog_remove_test_title">"يمكن مسح الاختبار ضوئيًا مرة واحدة فقط."</string>
-    <!-- YTXT: Dialog text for test removal -->
-    <string name="submission_test_result_dialog_remove_test_message">"إذا قمت بإزالة الاختبار، فلن تتمكن من استرجاع نتيجة الاختبار الخاصة بك. ستتلقى نتيجة الاختبار من مركز الاختبار أو المختبر بغض النظر عن صلاحية رمز الاستجابة السريعة (QR). إذا تمت إصابتك بمرض كوفيد-19، فسيتم إعلام دائرة الصحة العامة من خلال القناة المنصوص عليها قانونيًا وسيتم الاتصال بك."</string>
-    <!-- XBUT: Positive button for test removal -->
-    <string name="submission_test_result_dialog_remove_test_button_positive">"إزالة"</string>
-    <!-- XBUT: Negative button for test removal -->
-    <string name="submission_test_result_dialog_remove_test_button_negative">"إلغاء"</string>
-    <!-- XHED: Title for test result card positive -->
-    <string name="submission_test_result_card_positive_title">"فيروس كورونا المستجد إيجابي"</string>
-    <!-- YTXT: Body text for test result card positive -->
-    <string name="submission_test_result_card_positive_body">"تم تشخيصك على أنك مصاب بفيروس كورونا المستجد."</string>
-
-    <!-- Submission Tan -->
-    <!-- XHED: Page title for TAN submission pge -->
-    <string name="submission_tan_title">"إدخال رقم المعاملة (TAN)"</string>
-    <!-- YTXT: Body text for the tan submission page -->
-    <string name="submission_tan_body">"الرجاء إدخال رقم المعاملة (TAN) المكون من 10 أرقام والمقدم إليك."</string>
-    <!-- XBUT: Submit TAN button -->
-    <string name="submission_tan_button_text">"التالي"</string>
-    <!-- XACT: Submission Tan page title -->
-    <string name="submission_tan_accessibility_title">"إدخال رقم المعاملة (TAN)"</string>
-    <!-- YTXT: Error text for the tan submission page -->
-    <string name="submission_tan_error">"رقم المعاملة (TAN) غير صالح. يرجى التحقق من إدخالك."</string>
-    <!-- YTXT: Error text for the tan submission page (wrong characters) -->
-    <string name="submission_tan_character_error">"الإدخال غير صالح. يُرجى التحقق من إدخالك."</string>
-
-    <!-- Submission Intro -->
-    <!-- XHED: Page title for menu at the start of the submission process  -->
-    <string name="submission_intro_title">"هل خضعت للاختبار؟"</string>
-    <!-- XHED: Page headline for menu the at start of the submission process  -->
-    <string name="submission_intro_headline">"هذه هي طريقة عمل تطبيق Corona-Warn-App"</string>
-    <!-- YTXT: submission introduction text -->
-    <string name="submission_intro_text">"حتى يعمل التطبيق جيدًا، نعتمد على دعم الأشخاص المصابين بمرض كوفيد-19 لنا.\n\nبما أنه لا يتم تبادل إلا المعرفات العشوائية المشفرة، ستظل هويتك غير معروفة. يمكنك الآن المتابعة كما يلي:"</string>
-    <!-- XBUT: Submission introduction next button-->
-    <string name="submission_intro_button_next">"التالي"</string>
-    <!-- XACT: Submission intro - illustration description, explanation image -->
-    <string name="submission_intro_illustration_description">"يتم إرسال تشخيص اختبار إيجابي مشفرًا إلى النظام؛ مما سينتج عنه تحذير المستخدمين الآخرين."</string>
-    <!-- YTXT: submission introduction bullet points -->
-    <string-array name="submission_intro_bullet_points">
-        <item>"إذا كنت مصابًا بمرض كوفيد-19، يمكنك إشعار الآخرين."</item>
-        <item>"إذا تم منحك رقم المعاملة (TAN) لتشخيص إيجابي، يمكنك استخدامه لتسجيل الاختبار."</item>
-        <item>"إذا لم يكن لديك رقم المعاملة (TAN)، يمكنك طلبه بالهاتف."</item>
-    </string-array>
-    <!-- XACT: Submission Intro page title -->
-    <string name="submission_intro_accessibility_title">"هل خضعت للاختبار؟ هذه هي طريقة عمل تطبيق Corona-Warn-App"</string>
-
-    <!-- Dispatcher -->
-    <!-- XHED: Page headline for dispatcher menu  -->
-    <string name="submission_dispatcher_headline">"تحديد"</string>
-    <!-- XHED: Page subheadline for dispatcher menu  -->
-    <string name="submission_dispatcher_subheadline">"ما المعلومات التي لديك؟"</string>
-    <!-- YTXT: Dispatcher text for QR code option -->
-    <string name="submission_dispatcher_card_qr">"مستند برمز الاستجابة السريعة (QR)"</string>
-    <!-- YTXT: Body text for QR code dispatcher option -->
-    <string name="submission_dispatcher_qr_card_text">"سجِّل اختبارك من خلال مسح رمز الاستجابة السريعة (QR) لمستند اختبارك."</string>
-    <!-- XHED: Dialog headline for dispatcher QR prviacy dialog  -->
-    <string name="submission_dispatcher_qr_privacy_dialog_headline">"إقرار الموافقة"</string>
-    <!-- YTXT: Dialog Body text for dispatcher QR privacy dialog -->
-    <string name="submission_dispatcher_qr_privacy_dialog_body">"بالنقر على \"قبول\"، فإنك توافق على السماح للتطبيق بالاستعلام عن حالة فحص فيروس كورونا خاصتك، وعرض الحالة في التطبيق. تتاح لك هذه الخاصية عندما تتلقى رمز استجابة سريعة (QR) وتوافق على السماح بإرسال نتيجة الاختبار إلى نظام السيرفر الخاص بالتطبيق. بمجرد أن يودع معمل الفحوصات نتيجة اختبارك على السيرفر، يمكنك الاطلاع على النتيجة في التطبيق. وإذا كنت قد نشطت خاصية الإشعارات، فستتلقى إشعارًا أيضًا خارج التطبيق بظهور نتيجة الاختبار. نتيجة الاختبار نفسها لا تظهر إلا في التطبيق لأسباب متعلقة بحماية البيانات. يمكنك إلغاء هذه الموافقة في أي وقت عن طريق حذف تسجيل الاختبار في التطبيق. عند إلغاء الموافقة، تظل مشروعية المعالجة حتى تاريخ الإلغاء قائمةً. تجد المزيد من المعلومات تحت بند القائمة \"معلومات خصوصية البيانات\"."</string>
-    <!-- XBUT: submission(dispatcher QR Dialog) - positive button (right) -->
-    <string name="submission_dispatcher_qr_privacy_dialog_button_positive">"قبول"</string>
-    <!-- XBUT: submission(dispatcher QR Dialog) - negative button (left) -->
-    <string name="submission_dispatcher_qr_privacy_dialog_button_negative">"عدم القبول"</string>
-    <!-- YTXT: Dispatcher text for TAN code option -->
-    <string name="submission_dispatcher_card_tan_code">"رقم المعاملة (TAN)"</string>
-    <!-- YTXT: Body text for TAN code dispatcher option -->
-    <string name="submission_dispatcher_tan_code_card_text">"سجِّل اختبارك بإدخال رقم المعاملة (TAN) يدويًا."</string>
-    <!-- YTXT: Dispatcher text for TELE-TAN option -->
-    <string name="submission_dispatcher_card_tan_tele">"طلب رقم المعاملة (TAN)"</string>
-    <!-- YTXT: Body text for TELE_TAN dispatcher option -->
-    <string name="submission_dispatcher_tan_tele_card_text">"يُرجى الاتصال بنا إذا كنت مصابًا بمرض كوفيد-19."</string>
-    <!-- XACT: Dispatcher Tan page title -->
-    <string name="submission_dispatcher_accessibility_title">"ما المعلومات التي لديك؟"</string>
-
-    <!-- Submission Positive Other Warning -->
-    <!-- XHED: Page title for the positive result additional warning page-->
-    <string name="submission_positive_other_warning_title">"تحذير الآخرين"</string>
-    <!-- XHED: Page headline for the positive result additional warning page-->
-    <string name="submission_positive_other_warning_headline">"يُرجى مساعدتنا جميعًا!"</string>
-    <!-- YTXT: Body text for the positive result additional warning page-->
-    <string name="submission_positive_other_warning_body">"يمكنك لاحقًا التأكد من مشاركة تطبيق Corona-Warn-App لمعرفاتك العشوائية في آخر 14 يومًا مع الآخرين. ومن خلال القيام بذلك، يمكنك تحذير الأشخاص الآخرين والمساعدة على كسر سلسلة العدوى.\n\nستظل هويتك مجهولة حيث يتم إرسال المعرفات العشوائية غير الشخصية فقط."</string>
-    <!-- XHED: Title for the privacy card-->
-    <string name="submission_positive_other_warning_privacy_title">"خصوصية البيانات"</string>
-    <!-- YTXT: Body text for the privacy card-->
-    <string name="submission_positive_other_warning_privacy_body">"بالنقر على \"قبول\"، فإنك توافق على أن يرسل التطبيق نتيجة اختبارك الإيجابية مع أرقام تعريفك العشوائية لآخر 14 يومًا إلى نظام سيرفر التطبيق، حتى يتسنى إخطار غيرك من مستخدمي التطبيق المنشطين لخاصية تسجيل المخالطة أوتوماتيكيًا باحتمالية تعرضهم لخطر العدوى. لا تتضمن المعرفات العشوائية المتداولة أية بيانات تسمح بثغرات يمكن التعرف من خلالها على هويتك أو شخصك.\n\nنشر نتيجة اختبارك عبر التطبيق خطوة اختيارية. إذا لم تنشر نتيجة اختبارك، لن تترتب عليك أية أضرار؛ لأنه لا يمكن لأحد سواك معرفة أو مراقبة ما إذا كنت تستخدم التطبيق، وكيف تستخدمه، وما إذا كنت نشرت إصابتك بالعدوى أم لا.\n\nيمكنك إلغاء موافقتك في أي وقت عن طريق حذف التطبيق. عند إلغاء الموافقة، تظل مشروعية المعالجة بدايةً من الموافقة حتى تاريخ الإلغاء قائمةً. تجد المزيد من المعلومات تحت بند القائمة \"معلومات خصوصية البيانات\"."</string>
-    <!-- XBUT: other warning continue button -->
-    <string name="submission_positive_other_warning_button">"التالي"</string>
-    <!-- XACT: other warning - illustration description, explanation image -->
-    <string name="submission_positive_other_illustration_description">"جهاز يرسل تشخيص اختبار إيجابي مشفرًا إلى النظام."</string>
-
-
-    <!-- Submission Done -->
-    <!-- XHED: Page title for completed submission page -->
-    <string name="submission_done_title">"شكرًا لك"</string>
-    <!-- YTXT: Body text for completed submission page -->
-    <string name="submission_done_body">"لقد قدمت مساهمة قيمة. بفضل دعمك، ستيم تحذير أشخاص آخرين ويمكنهم التصرف بالشكل الصحيح."</string>
-    <!-- XHED: Page subtitle for completed submission page -->
-    <string name="submission_done_subtitle">"يُرجى ملاحظة ما يلي:"</string>
-    <!-- YTXT: text after submission: contagious -->
-    <string name="submission_done_contagious">"أنت معدٍ."</string>
-    <!-- YTXT: text after submission: isolate -->
-    <string name="submission_done_isolate">"يُرجى عزل نفسك عن الآخرين."</string>
-    <!-- XHED: Title for further info -->
-    <string name="submission_done_further_info_title">"معلومات أخرى:"</string>
-    <!-- YTXT: submission done further info bullet points -->
-    <string-array name="submission_done_further_info_bullet_points">
-        <item>"فترة الحجر الصحي عادة ما تكون 14 يومًا. الرجاء ملاحظة أعراضك ومراقبة مدى تطورها."</item>
-        <item>"ستطالبك دائرة الصحة العامة بإنشاء قائمة بالأشخاص الذين تواصلت معهم. يجب أن يتضمن ذلك كل الأشخاص الذين تواصلت معهم عن قرب (أقل من مترين، محادثة وجهًا لوجه) لمدة تزيد عن 15 دقيقة في اليومين السابقين لتطور الأعراض."</item>
-        <item>"الرجاء التفكير بصفة خاصة في الأشخاص الذين لن يتم إشعارهم مباشرة من خلال التطبيق نظرًا لعدم امتلاكهم هاتف ذكي أو عدم قيامهم بتثبيت التطبيق."</item>
-        <item>"قد تظل معديًا حتى إن لم تعد تشعر بأي أعراض وكنت تشعر بأنك بحالة جيدة."</item>
-    </string-array>
-    <!-- XBUT: submission finished button -->
-    <string name="submission_done_button_done">"تم"</string>
-    <!-- XACT: submission finished - illustration description, explanation image -->
-    <string name="submission_done_illustration_description">"جميع الأشخاص في المجموعة سعداء لمشاركة شخص ما نتيجة اختباره."</string>
-
-    <!-- Submission Contact -->
-    <!-- XHED: Page title for contact page in submission flow -->
-    <string name="submission_contact_title">"طلب رقم المعاملة (TAN)"</string>
-    <!-- XHED: Page headline for contact page in submission flow -->
-    <string name="submission_contact_headline">"كيف يعمل ذلك:"</string>
-    <!-- YTXT: Body text for contact page in submission flow-->
-    <string name="submission_contact_body">"يُرجى الاحتفاظ بنتيجة اختبارك (إن وُجدت) وجهز رقم هاتفك لطلب رقم المعاملة (TAN).\n\nيُدعم الخط الساخن خدمات Tess Relay للأشخاص الذين يُعانون من ضعف السمع.(الترجمة بين اللغة الألمانية المكتوبة ولغة الإشارة) للاتصال بالخط الساخن للهاتف. يمكنك تنزيل البرنامج من Google Play."</string>
-    <!-- XBUT: submission contact call button -->
-    <string name="submission_contact_button_call">"اتصال"</string>
-    <!-- XBUT: submission contact enter tan button -->
-    <string name="submission_contact_button_enter">"إدخال رقم المعاملة (TAN)"</string>
-    <!-- YTXT: Body text for step 1 of contact page -->
-    <string name="submission_contact_step_1_body">"اتصل بالخط الساخن واطلب رقم المعاملة (TAN):"</string>
-    <!-- XLNK: Button / hyperlink to phone call for TAN contact page -->
-    <string name="submission_contact_number_display">"‎+49 800 7540002"</string>
-    <!-- XLNK: Technical number which is called when the user clicks on the display number -->
-    <string name="submission_contact_number_dial">"‎+49 800 7540002"</string>
-    <!-- YTXT: Body text for step 2 of contact page-->
-    <string name="submission_contact_step_2_body">"سجِّل الاختبار بإدخال رقم المعاملة (TAN) في التطبيق."</string>
-    <!-- YTXT: Body text for operating hours in contact page-->
-    <string name="submission_contact_operating_hours_body">"اللغات\nالألمانية والإنجليزية والتركية\n\nساعات العمل:\nالاثنين إلى الأحد: 24 ساعة\n\nالاتصال مجاني."</string>
-
-    <!-- XACT: Submission contact page title -->
-    <string name="submission_contact_accessibility_title">"اتصل بالخط الساخن واطلب رقم المعاملة (TAN)"</string>
-    <!-- XACT: Content Description for submission contact step 1, number has to sync with the display number -->
-    <string name="submission_contact_step_1_content">"في الخطوة الأولى، اتصل بالخط الساخن واطلب رقم المعاملة (TAN). يمكنك الاتصال بالخط الساخن على ‎+49 800 7540002. مواعيد العمل من الاثنين إلى الجمعة من الثامنة صباحًا إلى 10 مساءً ويومي السبت والأحد من العاشرة صباحًا إلى العاشرة مساءً. الاتصال مجاني."</string>
-    <!-- XACT: Content Description for submission contact step 2 -->
-    <string name="submission_contact_step_2_content">"في الخطوة التالية، قم بتسجيل اختبارك باستخدام رقم المعاملة (TAN) في التطبيق."</string>
-
-    <!-- Submission Status Card -->
-    <!-- XHED: Page title for the various submission status: fetching -->
-    <string name="submission_status_card_title_fetching">"جار استرجاع البيانات..."</string>
-    <!-- XHED: Page title for the various submission status: unregistered -->
-    <string name="submission_status_card_title_unregistered">"هل خضعت للاختبار؟"</string>
-    <!-- XHED: Page title for the various submission status: pending -->
-    <string name="submission_status_card_title_pending">"النتيجة غير متوفرة حتى الآن"</string>
-    <!-- XHED: Page title for the various submission status: available -->
-    <string name="submission_status_card_title_available">"نتيجتك متوفرة"</string>
-    <!-- XHED: Page title for the various submission status: positive -->
-    <string name="submission_status_card_title_positive">"تشخيص إيجابي"</string>
-    <!-- XHED: Subtitle for the submission status card: invalid -->
-    <string name="submission_status_card_subtitle_invalid">"الاختبار غير صالح"</string>
-    <!-- XHED: Subtitle for the submission status card: negative -->
-    <string name="submission_status_card_subtitle_negative">"تشخيص سلبي"</string>
-    <!-- YTXT: Body text for submission status: fetching -->
-    <string name="submission_status_card_body_fetching">"جار تحديث نتيجتك"</string>
-    <!-- YTXT: Body text for submission status: unregistered -->
-    <string name="submission_status_card_body_unregistered">"ساعِد على كسر سلسلة العدوى من خلال إشعار الآخرين."</string>
-    <!-- YTXT: Body text for submission status: pending -->
-    <string name="submission_status_card_body_pending">"لم يتم إجراء تقييم اختبارك حتى الآن."</string>
-    <!-- YTXT: Body text for submission status: invalid -->
-    <string name="submission_status_card_body_invalid">"تعذر تقييم اختبارك."</string>
-    <!-- YTXT: Body text for submission status: positive -->
-    <string name="submission_status_card_body_positive">"تم تشخيصك على أنك إيجابي بخصوص بفيروس كورونا المستجد."</string>
-    <!-- YTXT: Body text for submission status: negative -->
-    <string name="submission_status_card_body_negative">"تم تشخيصك على أنك سلبي بخصوص بفيروس كورونا المستجد."</string>
-    <!-- XBUT: submission status card unregistered button -->
-    <string name="submission_status_card_button_unregistered">"معرفة المزيد والمساعدة"</string>
-    <!-- XBUT: submission status card show results button -->
-    <string name="submission_status_card_button_show_results">"عرض الاختبار"</string>
-    <!-- XHED: submission status card positive result subtitle -->
-    <string name="submission_status_card_positive_result_subtitle">"يُرجى ملاحظة ما يلي:"</string>
-    <!-- YTXT: text for contagious card -->
-    <string name="submission_status_card_positive_result_contagious">"أنت معدٍ. اعزل نفسك عن الأشخاص الآخرين."</string>
-    <!-- YTXT: text for contact card -->
-    <string name="submission_status_card_positive_result_contact">"ستتواصل معك دائرة الصحة العامة خلال الأيام القليلة القادمة بالهاتف أو بخطاب."</string>
-    <!-- YTXT: text for share result card-->
-    <string name="submission_status_card_positive_result_share">"شارِك معرفاتك العشوائية حتى يمكن تحذير الآخرين."</string>
-
-    <!-- Test Result Card -->
-    <string name="test_result_card_headline">"تشخيصك:"</string>
-    <!-- YTXT: virus name text -->
-    <string name="test_result_card_virus_name_text">"فيروس كورونا المستجد"</string>
-    <!-- YTXT: registered at text -->
-    <string name="test_result_card_registered_at_text">"تاريخ التسجيل %s"</string>
-    <!-- YTXT: negative status text -->
-    <string name="test_result_card_status_negative">"سلبي"</string>
-    <!-- YTXT: positive status text -->
-    <string name="test_result_card_status_positive">"إيجابي"</string>
-    <!-- YTXT: invalid status text -->
-    <string name="test_result_card_status_invalid">"التقييم غير ممكن"</string>
-    <!-- YTXT: pending status text -->
-    <string name="test_result_card_status_pending">"النتيجة غير متوفرة حتى الآن"</string>
-    <!-- XHED: Title for further info of test result negative -->
-    <string name="test_result_card_negative_further_info_title">"معلومات أخرى:"</string>
-    <!-- YTXT: Content for further info of test result negative -->
-    <string-array name="test_result_card_negative_further_info_bullet_points">
-        <item>"هل لا تزال تشعر بتوعك؟ إذا كنت تشعر بتوعك شديد و/أو تفاقمت أعراضك، فالرجاء الاتصال بطبيبك الممارس العام."</item>
-        <item>"ابقَ في المنزل حتى تشعر بأنك بصحة جيدة مرة أخرى. إذا أُصبت بفيروس كورونا (فيروس كورونا المستجد) مع ضعفك نتيجة عدوى أخرى، فقد يؤدي ذلك إلى مرض خطير."</item>
-        <item>"لا تذهب إلى عملك إذا كنت مريضًا لتضمن عدم تعريض الآخرين للخطر. إذا ازدادت الأعراض سوءًا، قد تحتاج للخضوع لاختبار فيروس كورونا المستجد مرة أخرى."</item>
-    </string-array>
-
-    <!-- ####################################
-          Button Tooltips for Accessibility
-    ###################################### -->
-    <!-- XACT: back button-->
-    <string name="button_back">"عودة إلى الصفحة السابقة"</string>
-    <!-- XACT: proceed button-->
-    <string name="button_proceed">"زر المتابعة"</string>
-    <!-- XACT: share button-->
-    <string name="button_share">"مشاركة"</string>
-    <!-- XACT: menu button-->
-    <string name="button_menu">"القائمة"</string>
-    <!-- XACT: Accessibility needs a suffix to strings, to reduce the amount of manual translations this string is appended to accessibility button strings, e.g. "Zurück Taste", "Taste" is the default used by android in german -->
-    <string name="suffix_button">"زر"</string>
-    <!-- XACT: Accessibility needs a suffix to strings, to reduce the amount of manual translations this string is appended to accessibility content description strings for images, e.g. "Eine Gruppe von... Bild" -->
-    <string name="suffix_image">"الصورة"</string>
-
-    <!-- ####################################
-               Business Error Messages
-        ###################################### -->
-    <!-- XTXT: error dialog - detailed text if device is offline  -->
-    <string name="errors_no_network">"أنت غير متصل بالإنترنت."</string>
-    <!-- XTXT: error dialog - detailed text if device has not enough device space  -->
-    <string name="errors_not_enough_device_storage">"ليس لديك ذاكرة فارغة كافية."</string>
-    <!-- XTXT: error dialog - detailed text if there is error with Google API  -->
-    <string name="errors_communication_with_api">"حدث خطأ خلال الاتصال بواجهة Google"</string>
-    <!-- XTXT: error dialog - detailed text if there is an error during external navigation / external action -->
-    <string name="errors_external_action">"لا يمكنك القيام بهذا الإجراء. يُرجى الاتصال بالخط الساخن."</string>
-    <!-- XTXT: error dialog - phone still needs Google Play Services or Google Mobile Services update -->
-    <string name="errors_google_update_needed">"تم تثبيت تطبيق Corona-Warn-App بشكل صحيح؛ لكن خدمة \"إشعارات المخالطة لمرض كوفيد-19\" غير متوفرة على نظام تشغيل هاتفك الذكي؛ وهذا يعني أنه لا يمكنك استخدام التطبيق. لمزيد من المعلومات، يرجى الاطلاع على صفحة الأسئلة المتكررة لدينا على: https://www.coronawarn.app/en/faq/"</string>
-    <!-- XTXT: error dialog - either Google API Error (10) or reached request limit per day -->
-    <string name="errors_google_api_error">"يعمل تطبيق Corona-Warn-App بشكل صحيح؛ لكن لا يمكن تحديث مستوى الخطر الحالي. يظل تسجيل المخالطة نشطًا، ويعمل بشكل صحيح. لمزيد من المعلومات، يرجى الاطلاع على صفحة الأسئلة المتكررة لدينا على: https://www.coronawarn.app/en/faq/"</string>
-
-    <!-- ####################################
-               Generic Error Messages
-        ###################################### -->
-    <!-- XHED: error dialog - headline -->
-    <string name="errors_generic_headline">"حدث خطأ ما."</string>
-    <!-- XTXT: error dialog - short text for error reason -->
-    <string name="errors_generic_details_headline">"السبب"</string>
-    <!-- XBUT: error dialog - button close -->
-    <string name="errors_generic_button_positive">"موافق"</string>
-    <!-- XBUT: error dialog - button show details -->
-    <string name="errors_generic_button_negative">"التفاصيل"</string>
-    <!-- XTXT: error dialog - text when no error description is available  -->
-    <string name="errors_generic_text_unknown_error_cause">"حدث خطأ غير معروف."</string>
-
-    <!-- ####################################
-           Just for Development
-    ###################################### -->
-    <!-- NOTR -->
-    <string name="lorem_ipsum">"Lorem Ipsum"</string>
-    <!-- NOTR -->
-    <string name="menu_test_api">"Test API"</string>
-    <!-- NOTR -->
-    <string name="menu_test_risk_level">"Test Risk Level"</string>
-    <!-- NOTR -->
-    <string name="menu_test_notification">"Test Notification"</string>
-    <!-- NOTR -->
-    <string name="test_api_button_api_launch">"Android API Test(Manual Test)"</string>
-    <!-- NOTR -->
-    <string name="test_api_button_start">"Start (Broadcast/Receive Bluetooth)"</string>
-    <!-- NOTR -->
-    <string name="test_api_button_get_exposure_keys">"Get Exposure keys (my keys history from api)"</string>
-    <!-- NOTR -->
-    <string name="test_api_button_share_my_keys">"Share my keys via Email"</string>
-    <!-- NOTR -->
-    <string name="test_api_button_enter_other_keys">"Submit Exposure Key"</string>
-    <!-- NOTR -->
-    <string name="test_api_button_show_qr_code">"Show QR Code"</string>
-    <!-- NOTR -->
-    <string name="test_api_button_submit_keys">"Submit keys to Server"</string>
-    <!-- NOTR -->
-    <string name="test_api_button_scan_qr_code">"Scan Exposure Key"</string>
-    <!-- NOTR -->
-    <string name="test_api_switch_last_three_hours_from_server">"Last 3 Hours Mode"</string>
-    <!-- NOTR -->
-    <string name="test_api_button_check_exposure">"Check Exposure Summary"</string>
-    <!-- NOTR -->
-    <string name="test_api_exposure_summary_headline">"Exposure summary"</string>
-    <!-- NOTR -->
-    <string name="test_api_body_daysSinceLastExposure">"Days since last exposure: %1$s"</string>
-    <!-- NOTR -->
-    <string name="test_api_body_attenuation">"Attenuation Durations in Minutes: %1$s"</string>
-    <!-- NOTR -->
-    <string name="test_api_body_summation_risk">"Summation Risk Score: %1$s"</string>
-    <!-- NOTR -->
-    <string name="test_api_body_matchedKeyCount">"Matched key count: %1$s"</string>
-    <!-- NOTR -->
-    <string name="test_api_body_maximumRiskScore">"Maximum risk score %1$s"</string>
-    <!-- NOTR -->
-    <string name="test_api_body_my_keys">"My keys (count: %1$d)"</string>
-    <!-- NOTR -->
-    <string name="test_api_body_other_keys">"Other key"</string>
-    <!-- NOTR -->
-    <string name="test_api_calculate_risk_level">"Calculate Risk Level"</string>
-
-</resources>
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/res/values-bg/strings.xml b/Corona-Warn-App/src/main/res/values-bg/strings.xml
index 0460832c41184ea092a74d4201ab33a9d6c8d123..a1f3ce9a16f8b45652729d3a8118a22d402669b6 100644
--- a/Corona-Warn-App/src/main/res/values-bg/strings.xml
+++ b/Corona-Warn-App/src/main/res/values-bg/strings.xml
@@ -135,11 +135,13 @@
 
     <!-- XTXT: risk card - no contact yet -->
     <string name="risk_card_body_contact">"До момента няма излагане на риск"</string>
+    <!-- XTXT: risk card - no exposures with low risk -->
+    <string name="risk_card_body_contact_low_risk">"До момента няма излагане на нисък риск"</string>
     <!-- XTXT: risk card - number of contacts for one or more -->
     <plurals name="risk_card_body_contact_value">
         <item quantity="one">"%1$s излагане на нисък риск"</item>
         <item quantity="other">"%1$s излагания на нисък риск"</item>
-        <item quantity="zero">"До момента няма излагане на риск"</item>
+        <item quantity="zero">"До момента няма излагане на нисък риск"</item>
         <item quantity="two">"%1$s излагания на нисък риск"</item>
         <item quantity="few">"%1$s излагания на нисък риск"</item>
         <item quantity="many">"%1$s излагания на нисък риск"</item>
@@ -296,6 +298,12 @@
 
     <!-- XHED: risk details - page title, in toolbar -->
     <string name="risk_details_title">"Вашият статус на риск"</string>
+    <!-- XHED: risk details - headline for additional info in case of encounter with low risk -->
+    <string name="risk_details_additional_info_title">"Излагания на нисък риск"</string>
+    <!-- XHED: risk details - subtitle for additional info in case of encounter with low risk -->
+    <string name="risk_details_additional_info_subtitle">"Защо рискът Ви от заразяване е нисък"</string>
+    <!-- XHED: risk details - text for additional info in case of encounter with low risk -->
+    <string name="risk_details_additional_info_text">"Били сте в контакт с лице, което на по-късен етап е диагностицирано с COVID-19. Но отчитайки регистрираните от вас данни за излагането, рискът ви от заразяване се определя като нисък. Той е такъв, когато контактът е бил за кратко или е осъществен от разстояние.\nНе трябва да се притеснявате и не е нужно да предприемате определени действия. Препоръчваме Ви да спазвате широкоразпространените правила за социално дистанциране и поддържане на хигиена."</string>
     <!-- XHED: risk details - headline, how a user should act -->
     <string name="risk_details_headline_behavior">"Насоки"</string>
     <!-- XHED: risk details - multiline headline, bold, how to act correct -->
@@ -338,6 +346,8 @@
     <string name="risk_details_information_body_outdated_risk">"Регистърът на излаганията на риск не е обновяван повече от 24 часа."</string>
     <!-- YTXT: risk details - low risk explanation text -->
     <string name="risk_details_information_body_low_risk">"Вашето ниво на риск от заразяване е ниско, защото нямате регистрирани контакти с лица, които впоследствие са били диагностицирани с COVID-19, или ако сте имали такива, те са били краткотрайни и от по-голямо разстояние."</string>
+    <!-- YTXT: risk details - low risk explanation text with encounter with low risk -->
+    <string name="risk_details_information_body_low_risk_with_encounter">"Рискът от заразяване се изчислява локално на устройството Ви въз основа на регистрираните данни за излагане. Изчислението включва също така разстоянието от и продължителността на всички контакти с лица, диагностицирани с COVID-19., както и възможността им да заразят околните. Никой освен Вас не може да види или да получи данни за Вашето ниво на риск."</string>
     <!-- YTXT: risk details - increased risk explanation text with variable for day(s) since last contact -->
     <plurals name="risk_details_information_body_increased_risk">
         <item quantity="one">"Изложени сте на повишен риск от заразяване, защото преди %1$s дни сте имали продължителен и близък контакт с поне едно лице, диагностицирано с COVID-19."</item>
diff --git a/Corona-Warn-App/src/main/res/values-de/strings.xml b/Corona-Warn-App/src/main/res/values-de/strings.xml
index 5fee6099c4c4faa63ef40cdd2ce88630cf8c9145..0c3e1cdeee3678bc044bcc8857a104ffb9cd79c2 100644
--- a/Corona-Warn-App/src/main/res/values-de/strings.xml
+++ b/Corona-Warn-App/src/main/res/values-de/strings.xml
@@ -303,8 +303,7 @@
     <!-- XHED: risk details - subtitle for additional info in case of encounter with low risk -->
     <string name="risk_details_additional_info_subtitle">"Deshalb ist Ihr Infektionsrisiko niedrig"</string>
     <!-- XHED: risk details - text for additional info in case of encounter with low risk -->
-    <string name="risk_details_additional_info_text">"Sie hatten eine Begegnung mit einer nachweislich Corona-positiv getesteten Person. Ihr Infektionsrisiko wird unter Berücksichtigung aller in der Corona-Warn-App vorliegenden Daten dennoch als niedrig eingestuft.
-Es besteht kein besonderer Handlungsbedarf. Es wird empfohlen, sich an die allgemein geltenden Abstands- und Hygieneregeln zu halten."</string>
+    <string name="risk_details_additional_info_text">"Sie hatten eine Begegnung mit einer später Corona-positiv getesteten Person. Ihr Infektionsrisiko wird auf Grundlage der Daten der Risiko-Ermittlung dennoch als niedrig eingestuft. Ein niedriges Risiko besteht insbesondere dann, wenn sich Ihre Begegnung auf einen kurzen Zeitraum oder einen größeren Abstand beschränkt hat. Sie müssen sich keine Sorgen machen und es besteht kein besonderer Handlungsbedarf. Es wird empfohlen, sich an die allgemein geltenden Abstands- und Hygieneregeln zu halten."</string>
     <!-- XHED: risk details - headline, how a user should act -->
     <string name="risk_details_headline_behavior">"Verhalten"</string>
     <!-- XHED: risk details - multiline headline, bold, how to act correct -->
@@ -498,7 +497,7 @@ Es besteht kein besonderer Handlungsbedarf. Es wird empfohlen, sich an die allge
     <string name="sixteen_title_text">"App-Nutzung ab 16 Jahren"</string>
 
     <!-- XACT: onboarding(sixteen) title -->
-    <string name="sixteen_description_text">"Die App richtet sich an Personen, die sich in Deutschland aufhalten und mindestens 16 Jahre alt sind."</string>
+    <string name="sixteen_description_text">"Die App-Nutzung ist ab 16 Jahren gestattet und richtet sich an Personen, die sich in Deutschland aufhalten."</string>
 
 
     <!-- ####################################
@@ -723,7 +722,7 @@ Es besteht kein besonderer Handlungsbedarf. Es wird empfohlen, sich an die allge
     <!-- NOTR: subtitle for legal information page, open contact form for languages other than English and German -->
     <string name="information_legal_subtitle_contact_form_non_en_de">Contact Form in <a href="https://www.rki.de/SharedDocs/Kontaktformulare/en/Kontaktformulare/weitere/Corona-Warn-App/Corona-Warn-App_Integrator.html">English</a> or <a href="https://www.rki.de/SharedDocs/Kontaktformulare/weitere/Corona-Warn-App/Corona-Warn-App_Integrator.html">German</a></string>
     <!-- XHED: Headline for legal information page, tax section -->
-    <string name="information_legal_headline_taxid">"Umsatzsteueridentifikationsnummer"</string>
+    <string name="information_legal_headline_taxid">"Umsatzsteuer-\nIdentifikationsnummer"</string>
     <!-- YTXT: subtitle for legal information page, tax section -->
     <string name="information_legal_subtitle_taxid">"DE 165 893 430"</string>
     <!-- XACT: describes illustration -->
diff --git a/Corona-Warn-App/src/main/res/values-en/strings.xml b/Corona-Warn-App/src/main/res/values-en/strings.xml
index 1fcfba0128a2f78a22aa66388b7eb1a5d17d8756..c146b8aa881f4e272cb2224c908b57f9d6929c83 100644
--- a/Corona-Warn-App/src/main/res/values-en/strings.xml
+++ b/Corona-Warn-App/src/main/res/values-en/strings.xml
@@ -135,11 +135,13 @@
 
     <!-- XTXT: risk card - no contact yet -->
     <string name="risk_card_body_contact">"No exposure up to now"</string>
+    <!-- XTXT: risk card - no exposures with low risk -->
+    <string name="risk_card_body_contact_low_risk">"No exposure with low risk so far"</string>
     <!-- XTXT: risk card - number of contacts for one or more -->
     <plurals name="risk_card_body_contact_value">
         <item quantity="one">"%1$s exposure with low risk"</item>
         <item quantity="other">"%1$s exposures with low risk"</item>
-        <item quantity="zero">"No exposure up to now"</item>
+        <item quantity="zero">"No exposure with low risk so far"</item>
         <item quantity="two">"%1$s exposures with low risk"</item>
         <item quantity="few">"%1$s exposures with low risk"</item>
         <item quantity="many">"%1$s exposures with low risk"</item>
@@ -296,6 +298,12 @@
 
     <!-- XHED: risk details - page title, in toolbar -->
     <string name="risk_details_title">"Your Risk Status"</string>
+    <!-- XHED: risk details - headline for additional info in case of encounter with low risk -->
+    <string name="risk_details_additional_info_title">"Exposures with low risk"</string>
+    <!-- XHED: risk details - subtitle for additional info in case of encounter with low risk -->
+    <string name="risk_details_additional_info_subtitle">"Why your risk of infection is low"</string>
+    <!-- XHED: risk details - text for additional info in case of encounter with low risk -->
+    <string name="risk_details_additional_info_text">"You encountered a person who was later diagnosed with COVID-19. Nevertheless, based on your exposure logging data, your risk of infection is low. The risk is low if your encounter was brief or occurred at a distance. You do not need to worry and there is no specific need for action. We recommend that you adhere to the prevailing rules regarding distancing and hygiene."</string>
     <!-- XHED: risk details - headline, how a user should act -->
     <string name="risk_details_headline_behavior">"Guidelines"</string>
     <!-- XHED: risk details - multiline headline, bold, how to act correct -->
@@ -338,6 +346,8 @@
     <string name="risk_details_information_body_outdated_risk">"Your exposure logging could not be updated for more than 24 hours."</string>
     <!-- YTXT: risk details - low risk explanation text -->
     <string name="risk_details_information_body_low_risk">"You have a low risk of infection because no exposure to people later diagnosed with COVID-19 was logged, or because your encounters were only for a short time and at a greater distance."</string>
+    <!-- YTXT: risk details - low risk explanation text with encounter with low risk -->
+    <string name="risk_details_information_body_low_risk_with_encounter">"The risk of infection is calculated locally on your device, using exposure logging data. The calculation also takes into account distance and duration of any exposure to persons diagnosed with COVID-19, as well as their potential infectiousness. Your risk of infection cannot be seen by or passed on to anyone else."</string>
     <!-- YTXT: risk details - increased risk explanation text with variable for day(s) since last contact -->
     <plurals name="risk_details_information_body_increased_risk">
         <item quantity="one">"You have an increased risk of infection because you were last exposed %1$s days ago over a longer period of time and at close proximity to at least one person diagnosed with COVID-19."</item>
diff --git a/Corona-Warn-App/src/main/res/values-pl/strings.xml b/Corona-Warn-App/src/main/res/values-pl/strings.xml
index 7e6f4ac33af0e9ee1409c2749c5563b8bfe8a732..b3e9f2891ffb33bb326dadbf7fe88cbf299aafb9 100644
--- a/Corona-Warn-App/src/main/res/values-pl/strings.xml
+++ b/Corona-Warn-App/src/main/res/values-pl/strings.xml
@@ -135,11 +135,13 @@
 
     <!-- XTXT: risk card - no contact yet -->
     <string name="risk_card_body_contact">"Brak narażenia do tej pory"</string>
+    <!-- XTXT: risk card - no exposures with low risk -->
+    <string name="risk_card_body_contact_low_risk">"Brak narażenia z niskim ryzykiem do tej pory"</string>
     <!-- XTXT: risk card - number of contacts for one or more -->
     <plurals name="risk_card_body_contact_value">
         <item quantity="one">"%1$s narażenie z niskim ryzykiem"</item>
         <item quantity="other">"%1$s narażenia z niskim ryzykiem"</item>
-        <item quantity="zero">"Brak narażenia do tej pory"</item>
+        <item quantity="zero">"Brak narażenia z niskim ryzykiem do tej pory"</item>
         <item quantity="two">"%1$s narażenia z niskim ryzykiem"</item>
         <item quantity="few">"%1$s narażenia z niskim ryzykiem"</item>
         <item quantity="many">"%1$s narażeń z niskim ryzykiem"</item>
@@ -296,6 +298,12 @@
 
     <!-- XHED: risk details - page title, in toolbar -->
     <string name="risk_details_title">"Twój status ryzyka"</string>
+    <!-- XHED: risk details - headline for additional info in case of encounter with low risk -->
+    <string name="risk_details_additional_info_title">"Narażenia z niskim ryzykiem"</string>
+    <!-- XHED: risk details - subtitle for additional info in case of encounter with low risk -->
+    <string name="risk_details_additional_info_subtitle">"Dlaczego Twoje ryzyko zarażenia jest niskie"</string>
+    <!-- XHED: risk details - text for additional info in case of encounter with low risk -->
+    <string name="risk_details_additional_info_text">"Byłeś(-aś) narażony(-a) na kontakt z osobą, u której zdiagnozowano COVID-19. Jednak na podstawie Twoich danych rejestracji narażenia Twoje ryzyko zarażenia jest niskie. Ryzyko jest niskie, jeśli Twój kontakt trwał krótko lub zachowany został dystans. Nie musisz się martwić i podejmować żadnych działań. Zalecamy przestrzeganie obowiązujących reguł dotyczących dystansu i higieny."</string>
     <!-- XHED: risk details - headline, how a user should act -->
     <string name="risk_details_headline_behavior">"Wytyczne"</string>
     <!-- XHED: risk details - multiline headline, bold, how to act correct -->
@@ -338,6 +346,8 @@
     <string name="risk_details_information_body_outdated_risk">"Rejestrowanie narażenia nie mogło zostać zaktualizowane przez okres dłuższy niż 24 godziny."</string>
     <!-- YTXT: risk details - low risk explanation text -->
     <string name="risk_details_information_body_low_risk">"Masz niskie ryzyko zakażenia, ponieważ nie zarejestrowano narażenia na kontakt z osobami, u których później zdiagnozowano COVID-19, lub ponieważ Twoje kontakty trwały krótko przy zachowaniu odpowiednio dużej odległości."</string>
+    <!-- YTXT: risk details - low risk explanation text with encounter with low risk -->
+    <string name="risk_details_information_body_low_risk_with_encounter">"Ryzyko zarażenia jest obliczane lokalnie na Twoim urządzeniu na podstawie danych rejestrowania narażenia. Ta kalkulacja uwzględnia również dystans i czas trwania narażenia na kontakt z osobami, u których zdiagnozowano COVID-19, a także potencjalną podatność na zarażenie. Twoje ryzyko zarażenia nie jest widoczne dla nikogo ani nikomu przekazywane."</string>
     <!-- YTXT: risk details - increased risk explanation text with variable for day(s) since last contact -->
     <plurals name="risk_details_information_body_increased_risk">
         <item quantity="one">"Masz podwyższone ryzyko zakażenia, ponieważ %1$s dni temu byłeś(-aś) narażony(-a) na dłuższy, bliski kontakt z co najmniej jedną osobą, u której zdiagnozowano COVID-19."</item>
diff --git a/Corona-Warn-App/src/main/res/values-ro/strings.xml b/Corona-Warn-App/src/main/res/values-ro/strings.xml
index 505816ecd7aeef3697c99336b591e430a1f68865..37fcbdc96308cee1b171109d92c1725113f59d13 100644
--- a/Corona-Warn-App/src/main/res/values-ro/strings.xml
+++ b/Corona-Warn-App/src/main/res/values-ro/strings.xml
@@ -135,11 +135,13 @@
 
     <!-- XTXT: risk card - no contact yet -->
     <string name="risk_card_body_contact">"Nicio expunere până acum"</string>
+    <!-- XTXT: risk card - no exposures with low risk -->
+    <string name="risk_card_body_contact_low_risk">"Nicio expunere cu risc redus până acum"</string>
     <!-- XTXT: risk card - number of contacts for one or more -->
     <plurals name="risk_card_body_contact_value">
         <item quantity="one">"%1$s expunere cu risc redus"</item>
         <item quantity="other">"%1$s de expuneri cu risc redus"</item>
-        <item quantity="zero">"Nicio expunere până acum"</item>
+        <item quantity="zero">"Nicio expunere cu risc redus până acum"</item>
         <item quantity="two">"%1$s expuneri cu risc redus"</item>
         <item quantity="few">"%1$s expuneri cu risc redus"</item>
         <item quantity="many">"%1$s expuneri cu risc redus"</item>
@@ -296,6 +298,12 @@
 
     <!-- XHED: risk details - page title, in toolbar -->
     <string name="risk_details_title">"Starea riscului dvs."</string>
+    <!-- XHED: risk details - headline for additional info in case of encounter with low risk -->
+    <string name="risk_details_additional_info_title">"Expuneri cu risc redus"</string>
+    <!-- XHED: risk details - subtitle for additional info in case of encounter with low risk -->
+    <string name="risk_details_additional_info_subtitle">"Riscul dvs. de infectare este redus"</string>
+    <!-- XHED: risk details - text for additional info in case of encounter with low risk -->
+    <string name="risk_details_additional_info_text">"Ați avut o întâlnire cu o persoană diagnosticată cu COVID-19. Totuși, pe baza datelor de înregistrare în jurnal a expunerilor, riscul dvs. de infectare este redus. Riscul este redus dacă întâlnirea dvs. a fost de scurtă durată sau s-a păstrat o anumită distanță. Nu este cazul să vă îngrijorați și nu este nevoie de nicio acțiune specială din partea dvs. Vă recomandăm să respectați regulile generale privind distanțarea și igiena."</string>
     <!-- XHED: risk details - headline, how a user should act -->
     <string name="risk_details_headline_behavior">"Instrucțiuni"</string>
     <!-- XHED: risk details - multiline headline, bold, how to act correct -->
@@ -338,6 +346,8 @@
     <string name="risk_details_information_body_outdated_risk">"Înregistrarea în jurnal a expunerilor dvs. nu a putut fi actualizată timp de peste 24 de ore."</string>
     <!-- YTXT: risk details - low risk explanation text -->
     <string name="risk_details_information_body_low_risk">"Aveți un risc redus de infectare deoarece nu a fost înregistrată nicio expunere la persoane diagnosticate ulterior cu COVID-19 sau întâlnirile au fost limitate la o perioadă scurtă și la o distanță mai mare."</string>
+    <!-- YTXT: risk details - low risk explanation text with encounter with low risk -->
+    <string name="risk_details_information_body_low_risk_with_encounter">"Riscul de infectare este calculat local pe dispozitivul dvs., utilizând datele de înregistrare în jurnal a expunerilor. Calculul poate ține cont și de distanța și durata expunerii la persoane diagnosticate cu COVID-19, precum și de potențiala contagiozitate a acestora. Riscul dvs. de infectare nu poate fi observat sau transmis mai departe niciunei alte persoane."</string>
     <!-- YTXT: risk details - increased risk explanation text with variable for day(s) since last contact -->
     <plurals name="risk_details_information_body_increased_risk">
         <item quantity="one">"Aveți un risc crescut de infectare deoarece ați fost expus ultima dată acum %1$s zi pe o perioadă mai lungă de timp și în strânsă proximitate cu cel puțin o persoană diagnosticată cu COVID-19."</item>
diff --git a/Corona-Warn-App/src/main/res/values-ru/strings.xml b/Corona-Warn-App/src/main/res/values-ru/strings.xml
deleted file mode 100644
index 3b9f00b5183efa82e208a893cf911c86f5e8cf7d..0000000000000000000000000000000000000000
--- a/Corona-Warn-App/src/main/res/values-ru/strings.xml
+++ /dev/null
@@ -1,1146 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><resources xmlns:tools="http://schemas.android.com/tools" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2" tools:ignore="MissingTranslation">
-
-    <!-- ####################################
-               Preference Keys
-    ######################################
-    TODO: Check what is needed -->
-
-    <!-- NOTR -->
-    <string name="preference_name"><xliff:g id="preference">"shared_preferences_cwa"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_onboarding_completed"><xliff:g id="preference">"preference_onboarding_completed"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_onboarding_completed_timestamp"><xliff:g id="preference">"preference_onboarding_completed_timestamp"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_background_check_done"><xliff:g id="preference">"preference_background_check_done"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_reset_app"><xliff:g id="preference">"preference_reset_app"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_only_wifi"><xliff:g id="preference">"preference_only_wifi"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_tracing"><xliff:g id="preference">"preference_tracing"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_timestamp_diagnosis_keys_fetch"><xliff:g id="preference">"preference_timestamp_diagnosis_keys_fetch"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_timestamp_manual_diagnosis_keys_retrieval"><xliff:g id="preference">"preference_timestamp_manual_diagnosis_keys_retrieval"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_string_google_api_token"><xliff:g id="preference">"preference_m_string_google_api_token"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_notifications_enabled"><xliff:g id="preference">"preference_notifications_enabled"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_notifications_risk_enabled"><xliff:g id="preference">"preference_notifications_risk_enabled"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_notifications_test_enabled"><xliff:g id="preference">"preference_notifications_test_enabled"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_background_job_allowed"><xliff:g id="preference">"preference_background_job_enabled"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_mobile_data_allowed"><xliff:g id="preference">"preference_mobile_data_enabled"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_registration_token"><xliff:g id="preference">"preference_registration_token"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_device_pairing_successful_time"><xliff:g id="preference">"preference_device_pairing_successful_time"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_initial_tracing_activation_time"><xliff:g id="preference">"preference_initial_tracing_activation_time"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_initial_result_received_time"><xliff:g id="preference">"preference_initial_result_received_time"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_risk_level_score"><xliff:g id="preference">"preference_risk_level_score"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_risk_level_score_successful"><xliff:g id="preference">"preference_risk_level_score_successful"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_timestamp_risk_level_calculation"><xliff:g id="preference">"preference_timestamp_risk_level_calculation"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_test_guid"><xliff:g id="preference">"preference_test_guid"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_is_allowed_to_submit_diagnosis_keys"><xliff:g id="preference">"preference_is_allowed_to_submit_diagnosis_keys"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_auth_code"><xliff:g id="preference">"preference_auth_code"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_database_password"><xliff:g id="preference">"preference_database_password"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_total_non_active_tracing"><xliff:g id="preference">"preference_total_non_active_tracing"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_last_non_active_tracing_timestamp"><xliff:g id="preference">"preference_last_non_active_tracing_timestamp"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_number_successful_submissions"><xliff:g id="preference">"preference_number_successful_submissions"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_teletan"><xliff:g id="preference">"preference_teletan"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_last_three_hours_from_server"><xliff:g id="preference">"preference_last_three_hours_from_server"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_polling_test_result_started"><xliff:g id="preference">"preference_polling_test_result_started"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_test_result_notification"><xliff:g id="preference">"preference_test_result_notification"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="preference_risk_days_explanation_shown"><xliff:g id="preference">"preference_risk_days_explanation_shown"</xliff:g></string>
-
-    <!-- ####################################
-                     Generics
-    ###################################### -->
-
-    <!-- XACT: back description for screen readers -->
-    <string name="accessibility_back">"Назад"</string>
-    <!-- XACT: next description for screen readers -->
-    <string name="accessibility_next">"Дальше"</string>
-    <!-- XACT: menu description for screen readers -->
-    <string name="accessibility_menu">"Меню"</string>
-    <!-- XACT: menu description for screen readers -->
-    <string name="accessibility_close">"Закрыть"</string>
-    <!-- XACT: menu description for screen readers -->
-    <string name="accessibility_logo">"Приложение Corona-Warn-App"</string>
-    <!-- XACT: button description for screen readers to be appended at the end of content without focusable subcontent that are explored by touch -->
-    <string name="accessibility_button">"Кнопка"</string>
-
-    <!-- ####################################
-                     Menu
-    ###################################### -->
-
-    <!-- XMIT: application overview -->
-    <string name="menu_help">"Обзор"</string>
-    <!-- XMIT: application information -->
-    <string name="menu_information">"Информация о приложении"</string>
-    <!-- XMIT: application settings -->
-    <string name="menu_settings">"Настройки"</string>
-
-    <!-- ####################################
-               Notification
-    ###################################### -->
-    <!-- NOTR -->
-    <string name="notification_channel_id"><xliff:g id="notification_channel_id">"de.rki.coronawarnapp.notification.exposureNotificationChannelId"</xliff:g></string>
-    <!-- NOTR -->
-    <string name="notification_id"><xliff:g id="notification_id">"1"</xliff:g></string>
-    <!-- XTXT: Notification channel name for os settings -->
-    <string name="notification_name">"Приложение Corona-Warn-App"</string>
-    <!-- XTXT: Notification channel description for os settings -->
-    <string name="notification_description">"Уведомления от Corona-Warn-App"</string>
-    <!-- XHED: Notification title -->
-    <string name="notification_headline">"Приложение Corona-Warn-App"</string>
-    <!-- XTXT: Notification body -->
-    <string name="notification_body">"Есть новые сообщения от приложения Corona-Warn-App."</string>
-
-    <!-- ####################################
-              App Auto Update
-    ###################################### -->
-
-    <!-- XHED: App Auto Update dialog title -->
-    <string name="update_dialog_title">"Доступно обновление"</string>
-    <!-- XTXT: App Auto Update dialog message -->
-    <string name="update_dialog_message">"Для дальнейшего использования приложения Corona-Warn-App установите последнее обновление."</string>
-    <!-- XBUT: App Auto Update button -->
-    <string name="update_dialog_button">"Обновить"</string>
-
-    <!-- ####################################
-                  Risk Card
-    ###################################### -->
-
-    <!-- XTXT: risk card - no contact yet -->
-    <string name="risk_card_body_contact">"Пока нет контактов"</string>
-    <!-- XTXT: risk card - number of contacts for one or more -->
-    <plurals name="risk_card_body_contact_value">
-        <item quantity="one">"%1$s контакт"</item>
-        <item quantity="other">"%1$s контакта"</item>
-        <item quantity="zero">"Пока нет контактов"</item>
-        <item quantity="two">"%1$s контакта"</item>
-        <item quantity="few">"%1$s контакта"</item>
-        <item quantity="many">"%1$s контактов"</item>
-    </plurals>
-    <!-- XTXT: risk card - number of contacts for one or more -->
-    <plurals name="risk_card_body_contact_value_high_risk">
-        <item quantity="one">"%1$s контакт"</item>
-        <item quantity="other">"%1$s контакта"</item>
-        <item quantity="zero">"Пока нет контактов"</item>
-        <item quantity="two">"%1$s контакта"</item>
-        <item quantity="few">"%1$s контакта"</item>
-        <item quantity="many">"%1$s контактов"</item>
-    </plurals>
-    <!-- XTXT: risk card - tracing active for x out of 14 days -->
-    <string name="risk_card_body_saved_days">"Определение риска активно %1$s из 14 прошедших дней."</string>
-    <!-- XTXT: risk card- tracing active for 14 out of 14 days -->
-    <string name="risk_card_body_saved_days_full">"Определение риска постоянно активно."</string>
-    <!-- XTXT; risk card - no update done yet -->
-    <string name="risk_card_body_not_yet_fetched">"Контакты еще не проверены."</string>
-    <!-- XTXT: risk card - last successful update -->
-    <string name="risk_card_body_time_fetched">"Обновлено: %1$s"</string>
-    <!-- XTXT: risk card - next update -->
-    <string name="risk_card_body_next_update">"Обновляется ежедневно"</string>
-    <!-- XTXT: risk card - hint to open the app daily -->
-    <string name="risk_card_body_open_daily">"Примечание: ежедневно открывайте приложение для обновления своего статуса риска."</string>
-    <!-- XBUT: risk card - update risk -->
-    <string name="risk_card_button_update">"Обновить"</string>
-    <!-- XBUT: risk card - update risk with time display -->
-    <string name="risk_card_button_cooldown">"Обновление через %1$s"</string>
-    <!-- XBUT: risk card - activate tracing -->
-    <string name="risk_card_button_enable_tracing">"Активировать определение риска"</string>
-    <!-- XTXT: risk card - tracing is off, user should activate to get an updated risk level -->
-    <string name="risk_card_body_tracing_off">"Активируйте определение риска, чтобы оценить свой статус риска сегодня."</string>
-    <!-- XHED: risk card - low risk headline -->
-    <string name="risk_card_low_risk_headline">"Низкий риск"</string>
-    <!-- XHED: risk card - increased risk headline -->
-    <string name="risk_card_increased_risk_headline">"Повышенный риск"</string>
-    <!-- XTXT: risk card - increased risk days since last contact -->
-    <plurals name="risk_card_increased_risk_body_contact_last">
-        <item quantity="one">"%1$s день с последнего контакта"</item>
-        <item quantity="other">"%1$s дня с последнего контакта"</item>
-        <item quantity="zero">"%1$s дней с последнего контакта"</item>
-        <item quantity="two">"%1$s дня с последнего контакта"</item>
-        <item quantity="few">"%1$s дня с последнего контакта"</item>
-        <item quantity="many">"%1$s дней с последнего контакта"</item>
-    </plurals>
-    <!-- XHED: risk card - unknown risk headline -->
-    <string name="risk_card_unknown_risk_headline">"Неизвестный риск"</string>
-    <!-- XTXT: risk card - tracing isn't active long enough, so a new risk level can't be calculated -->
-    <string name="risk_card_unknown_risk_body">"С момента активации определения риска не прошло достаточно времени, чтобы рассчитать Ваш риск заражения."</string>
-    <!-- XHED: risk card - tracing stopped headline, due to no possible calculation -->
-    <string name="risk_card_no_calculation_possible_headline">"Определение риска остановлено"</string>
-    <!-- XTXT: risk card - last successfully calculated risk level -->
-    <string name="risk_card_no_calculation_possible_body_saved_risk">"Последнее определение риска:"<xliff:g id="line_break">"\n"</xliff:g>"%1$s"</string>
-    <!-- XHED: risk card -  outdated risk headline, calculation isn't possible -->
-    <string name="risk_card_outdated_risk_headline">"Определение риска невозможно"</string>
-    <!-- XTXT: risk card - outdated risk, calculation couldn't be updated in the last 24 hours -->
-    <string name="risk_card_outdated_risk_body">"Не удается обновить определение риска более 24 часов."</string>
-    <!-- XTXT: risk card - outdated risk manual, calculation couldn't be updated in the last 48 hours -->
-    <string name="risk_card_outdated_manual_risk_body">"Ваш статус риска не обновлялся более 48 часов: обновите свой статус риска."</string>
-    <!-- XHED: risk card - loading headline, update is ongoing -->
-    <string name="risk_card_loading_headline">"Проверка выполняется..."</string>
-    <!-- XTXT: risk card - loading, data is downloaded and will be checked, this can take several minutes -->
-    <string name="risk_card_loading_body">"Текущие данные выгружаются и проверяются. Это может занять несколько минут."</string>
-
-    <!-- ####################################
-                    Main
-    ###################################### -->
-
-    <!-- XHED: main, FAQ -->
-    <string name="main_about_headline">"Часто задаваемые вопросы"</string>
-    <!-- XTXT: main, explains faq on card -->
-    <string name="main_about_body">"Здесь Вы найдете ответы на часто задаваемые вопросы о приложении Corona-Warn-App. Вы будете переадресованы на внешний веб-сайт."</string>
-    <!-- XTXT: FAQ link, should be translated  -->
-    <string name="main_about_link">"https://www.bundesregierung.de/corona-warn-app-faq-englisch"</string>
-    <!-- XACT: Opens external webpage -->
-    <string name="hint_external_webpage">"Здесь Вы найдете ответы на часто задаваемые вопросы о приложении Corona-Warn-App. Вы будете переадресованы на внешний веб-сайт."</string>
-
-    <!-- ####################################
-               Main - Share
-    ###################################### -->
-
-    <!-- XHED: Share app link page title -->
-    <string name="main_share_title">"Поделиться Corona-Warn-App"</string>
-    <!-- XHED: Share app link page subtitle -->
-    <string name="main_share_headline">"Давайте победим коронавирус вместе"</string>
-    <!-- YTXT: Share app link page body -->
-    <string name="main_share_body">"Чем больше пользователей приложения, тем быстрее мы сможем остановить передачу инфекции. Предложите своим родным и друзьям выгрузить приложение."</string>
-    <!-- XBUT: Share app link page button -->
-    <string name="main_share_button">"Отправить ссылку для выгрузки"</string>
-    <!-- YMSG: Message when sharing is executed -->
-    <string name="main_share_message">"Победим коронавирус вместе"<xliff:g id="line_break">"\n"</xliff:g>"Я участвую, а ты?"<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="link_play_store">"https://www.corona-warn-app.de"</xliff:g>"\n"<xliff:g id="line_break">"\n"</xliff:g></string>
-    <!-- XACT: main (share) - illustraction description, explanation image -->
-    <string name="main_share_illustration_description">"Человек делится приложением Corona-Warn-App с четырьмя другими людьми."</string>
-
-    <!-- ####################################
-                Main - Overview
-    ###################################### -->
-
-    <!-- XHED: App overview page title -->
-    <string name="main_overview_title">"Обзор"</string>
-    <!-- XACT: main overview page title -->
-    <string name="main_overview_accessibility_title">"Обзор"</string>
-    <!-- XHED: App overview subtitle for tracing explanation-->
-    <string name="main_overview_subtitle_tracing">"Определение риска"</string>
-    <!-- YTXT: App overview body text about tracing -->
-    <string name="main_overview_body_tracing">"Определение риска - одна из трех основных функций приложения. Когда она активирована, регистрируются контакты с устройствами других людей. Вам не нужно ничего делать."</string>
-    <!-- XHED: App overview subtitle for risk explanation -->
-    <string name="main_overview_subtitle_risk">"Риск заражения"</string>
-    <!-- YTXT: App overview body text about risk levels -->
-    <string name="main_overview_body_risk">"Если Вы в течение последних 14 дней контактировали с лицом с положительным тестом на COVID-19, приложение рассчитает Ваш риск заражения. Для этого оцениваются продолжительность и близость контакта."</string>
-    <!-- XHED: App overview subtitle for risk level list -->
-    <string name="main_overview_subtitle_risk_levels">"Статус риска может иметь следующие значения:"</string>
-    <!-- XTXT: App overview increased risk level -->
-    <string name="main_overview_subtitle_increased_risk">"Повышенный риск"</string>
-    <!-- XTXT: App overview low risk level -->
-    <string name="main_overview_subtitle_low_risk">"Низкий риск"</string>
-    <!-- XTXT: App overview unknown risk level -->
-    <string name="main_overview_subtitle_unknown_risk">"Неизвестный риск"</string>
-    <!-- XHED: App overview subtitle for test procedure explanation -->
-    <string name="main_overview_headline_test">"Уведомление других пользователей"</string>
-    <!-- YTXT: App overview body text about rest procedure -->
-    <string name="main_overview_body_test">"Еще одна из основных функций - регистрация Вашего теста и получение результата. Если у Вас положительный текст на COVID-19, Вы можете уведомить других людей и остановить передачу инфекции."</string>
-    <!-- XHED: App overview headline for glossary -->
-    <string name="main_overview_headline_glossary">"Терминология:"</string>
-    <!-- XHED: App overview subtitle for glossary key storage -->
-    <string name="main_overview_subtitle_glossary_tracing">"Журнал контактов"</string>
-    <!-- YTXT: App overview body for glossary key storage -->
-    <string name="main_overview_body_glossary_tracing">"Список полученных и случайных идентификаторов, временно сохраненных в хранилище операционной системы. Этот список считывается при проверке контактов. Все случайные идентификаторы автоматически удаляются через 14 дней."</string>
-    <!-- XHED: App overview subtitle for glossary risk calculation  -->
-    <string name="main_overview_subtitle_glossary_calculation">"Проверка контактов"</string>
-    <!-- YTXT: App overview body for glossary risk calculation -->
-    <string name="main_overview_body_glossary_calculation">"Данные журнала контактов вызываются и синхронизируются с зарегистрированными заражениями других пользователей. Проверка контактов выполняется автоматически с интервалом около двух часов."</string>
-    <!-- XHED: App overview subtitle for glossary contact  -->
-    <string name="main_overview_subtitle_glossary_contact">"Контакты"</string>
-    <!-- YTXT: App overview body for glossary contact -->
-    <string name="main_overview_body_glossary_contact">"Продолжительные и близкие контакты с лицом, у которого диагностирован COVID-19."</string>
-    <!-- XHED: App overview subtitle for glossary notifications -->
-    <string name="main_overview_subtitle_glossary_notification">"Уведомление о контакте"</string>
-    <!-- YTXT: App overview body for glossary notifications -->
-    <string name="main_overview_body_glossary_notification">"Отображение уведомлений в приложении Corona-Warn-App."</string>
-    <!-- XHED: App overview subtitle for glossary keys -->
-    <string name="main_overview_subtitle_glossary_keys">"Случайные идентификаторы"</string>
-    <!-- YTXT: App overview body for glossary keys -->
-    <string name="main_overview_body_glossary_keys">"Случайные идентификаторы представляют собой комбинации цифр и букв, генерируемые произвольно. Они передаются между устройствами в непосредственной близости. По случайным идентификаторам нельзя отследить конкретных лиц. Они автоматически удаляются через 14 дней. Лица с положительным тестом на COVID-19 могут по желанию поделиться своими случайными идентификаторами за срок до 14 дней с другими пользователями приложения."</string>
-    <!-- XACT: main (overview) - illustraction description, explanation image -->
-    <string name="main_overview_illustration_description">"На смартфоне отображается разное содержимое, пронумерованное от 1 до 3."</string>
-    <!-- XACT: App main page title -->
-    <string name="main_title">"Главная страница приложения Corona-Warn-App"</string>
-
-    <!-- ####################################
-               Risk Details
-    ###################################### -->
-
-    <!-- XHED: risk details - page title, in toolbar -->
-    <string name="risk_details_title">"Ваш статус риска"</string>
-    <!-- XHED: risk details - headline, how a user should act -->
-    <string name="risk_details_headline_behavior">"Инструкции"</string>
-    <!-- XHED: risk details - multiline headline, bold, how to act correct -->
-    <string name="risk_details_subtitle_behavior">"Вот что Вам нужно сделать"</string>
-    <!-- XMSG: risk details - go/stay home, something like a bullet point -->
-    <string name="risk_details_behavior_body_stay_home">"По возможности возвращайтесь домой и оставайтесь дома."</string>
-    <!-- XMSG: risk details - get in touch with the corresponding people, something like a bullet point -->
-    <string name="risk_details_behavior_body_contact_doctor">"Контакты для вопросов о симптомах, доступности тестирования и самоизоляции:"</string>
-    <!-- XMSG: risk details - wash your hands, something like a bullet point -->
-    <string name="risk_details_behavior_body_wash_hands">"Регулярно мойте руки с мылом не менее 20 секунд."</string>
-    <!-- XMSG: risk details - wear a face mask, something like a bullet point -->
-    <string name="risk_details_behavior_body_wear_mask">"Носите защитную маску при контактах с другими людьми."</string>
-    <!-- XMSG: risk details - stay 1,5 away, something like a bullet point -->
-    <string name="risk_details_behavior_body_stay_away">"Соблюдайте расстояние не менее 1,5 м от других людей."</string>
-    <!-- XMSG: risk details - cough/sneeze, something like a bullet point -->
-    <string name="risk_details_behavior_body_cough_sneeze">"Во время чихания и кашля прикрывайте рот сгибом локтя или салфеткой."</string>
-    <!-- XMSG: risk details - contact your doctor, bullet point -->
-    <string name="risk_details_behavior_increased_body_1">"Ваш врач общей практики"</string>
-    <!-- XMSG: risk details - panel doctor on-call service, bullet point -->
-    <string name="risk_details_behavior_increased_body_2">"Скорая помощь (тел. 116117)"</string>
-    <!-- XMSG: risk details - public health department, bullet point -->
-    <string name="risk_details_behavior_increased_body_3">"Местный орган здравоохранения"</string>
-    <!-- XHED: risk details - infection risk headline, below behaviors -->
-    <string name="risk_details_headline_infection_risk">"Риск заражения"</string>
-    <!-- XHED: risk details - infection period logged headling, below behaviors -->
-    <string name="risk_details_headline_period_logged">"Период нахождения в системе"</string>
-    <!-- XHED: risk details - infection period logged headling, below behaviors -->
-    <string name="risk_details_subtitle_period_logged">"Этот период включен в расчет."</string>
-    <!-- XHED: risk details - infection period logged information body, below behaviors -->
-    <string name="risk_details_information_body_period_logged">"Ваш риск заражения можно рассчитать только для периодов активного определения риска, поэтому функция определения должна быть постоянно активной."</string>
-    <!-- XHED: risk details - infection period logged information body, below behaviors -->
-    <string name="risk_details_information_body_period_logged_assessment">"Определение риска охватывает последние 14 дней. В течение этого времени функция определения на Вашем устройстве была активна %1$s дн. Приложение автоматически удаляет старые журналы, как только они теряют значение для предотвращения заражения."</string>
-    <!-- XHED: risk details - how your risk level was calculated, below behaviors -->
-    <string name="risk_details_subtitle_infection_risk_past">"Вот как был рассчитан Ваш риск"</string>
-    <!-- XHED: risk details - how your risk level will be calculated, below behaviors -->
-    <string name="risk_details_subtitle_infection_risk">"Вот как рассчитывается Ваш риск"</string>
-    <!-- XMSG: risk details - risk couldn't be calculated tracing wasn't enabled long enough, below behaviors -->
-    <string name="risk_details_information_body_unknown_risk">"С момента активации определения риска не прошло достаточно времени, чтобы рассчитать Ваш риск заражения."</string>
-    <!-- XMSG: risk details - risk calculation wasn't possible for 24h, below behaviors -->
-    <string name="risk_details_information_body_outdated_risk">"Не удается обновить определение риска более 24 часов."</string>
-    <!-- YTXT: risk details - low risk explanation text -->
-    <string name="risk_details_information_body_low_risk">"У Вас низкий риск заражения, поскольку не зарегистрировано контактов с лицами с положительным тестом на COVID-19 или контакты были кратковременными и на большом расстоянии."</string>
-    <!-- YTXT: risk details - increased risk explanation text with variable for day(s) since last contact -->
-    <plurals name="risk_details_information_body_increased_risk">
-        <item quantity="one">"У Вас повышенный риск заражения, поскольку %1$s день назад у Вас был продолжительный близкий контакт минимум с одним лицом с положительным тестом на COVID-19."</item>
-        <item quantity="other">"У Вас повышенный риск заражения, поскольку %1$s дня назад у Вас был продолжительный близкий контакт минимум с одним лицом с положительным тестом на COVID-19."</item>
-        <item quantity="zero">"У Вас повышенный риск заражения, поскольку %1$s дней назад у Вас был продолжительный близкий контакт минимум с одним лицом с положительным тестом на COVID-19."</item>
-        <item quantity="two">"У Вас повышенный риск заражения, поскольку %1$s дня назад у Вас был продолжительный близкий контакт минимум с одним лицом с положительным тестом на COVID-19."</item>
-        <item quantity="few">"У Вас повышенный риск заражения, поскольку %1$s дня назад у Вас был продолжительный близкий контакт минимум с одним лицом с положительным тестом на COVID-19."</item>
-        <item quantity="many">"У Вас повышенный риск заражения, поскольку %1$s дней назад у Вас был продолжительный близкий контакт минимум с одним лицом с положительным тестом на COVID-19."</item>
-    </plurals>
-    <!-- YTXT: risk details - risk calculation explanation -->
-    <string name="risk_details_information_body_notice">"Риск заражения рассчитывается на Вашем устройстве по локальным данным определения риска (продолжительности и близости). Данные риска заражения не показываются и не передаются другим лицам."</string>
-    <!-- YTXT: risk details - risk calculation explanation for low risk -->
-    <string name="risk_details_information_body_notice_low">"Поэтому Ваш риск заражения был оценен как низкий. Риск заражения рассчитывается на Вашем устройстве по локальным данным определения риска (продолжительности и близости). Данные риска заражения не показываются и не передаются другим лицам."</string>
-    <!-- YTXT: risk details - risk calculation explanation for increased risk -->
-    <string name="risk_details_information_body_notice_increased">"Поэтому Ваш риск заражения был оценен как повышенный. Риск заражения рассчитывается по локальным данным определения риска (продолжительности и близости) на Вашем устройстве. Данные риска заражения не показываются и не передаются другим лицам. По возвращении домой избегайте близкого контакта с членами вашей семьи."</string>
-    <!-- NOTR -->
-    <string name="risk_details_button_update">@string/risk_card_button_update</string>
-    <!-- NOTR -->
-    <string name="risk_details_button_enable_tracing">@string/risk_card_button_enable_tracing</string>
-    <!-- XACT: risk details page title -->
-    <string name="risk_details_accessibility_title">"Ваш статус риска"</string>
-
-    <!-- XHED: one time risk explanation dialog title  -->
-    <string name="risk_details_explanation_dialog_title">"Информация о функции определения риска"</string>
-    <!-- YTXT: one time risk explanation dialog - pointing to the faq page for more information-->
-    <string name="risk_details_explanation_dialog_faq_body">"Подробнее см. на странице часто задаваемых вопросов."</string>
-
-    <!-- ####################################
-              Onboarding
-    ###################################### -->
-
-    <!-- XBUT: onboarding - forward and deny -->
-    <string name="onboarding_button_disable">"Не активировать"</string>
-    <!-- XBUT: onboarding - forward and allow -->
-    <string name="onboarding_button_enable">"Активировать"</string>
-    <!-- XBUT: onboarding - back and cancel -->
-    <string name="onboarding_button_cancel">"Отменить"</string>
-    <!-- XBUT: onboarding - next -->
-    <string name="onboarding_button_next">"Дальше"</string>
-    <!-- XBUT: onboarding - start -->
-    <string name="onboarding_button_start">"Давайте начнем"</string>
-    <!-- XTXT: onboarding - back description for screen reader -->
-    <string name="onboarding_button_back_description">"Назад"</string>
-    <!-- XACT: Onboarding (together) page title -->
-    <string name="onboarding_onboarding_accessibility_title">"Страница адаптации 1 из 5. Победим коронавирус вместе"</string>
-    <!-- XHED: onboarding(together) - fight corona -->
-    <string name="onboarding_headline">"Давайте победим коронавирус вместе"</string>
-    <!-- XHED: onboarding(together) - two/three line headline under an illustration -->
-    <string name="onboarding_subtitle">"Более надежная защита для Вас и для всех нас. Приложение Corona-Warn-App поможет быстрее остановить передачу инфекции."</string>
-    <!-- YTXT: onboarding(together) - inform about the app -->
-    <string name="onboarding_body">"Сделайте из Вашего устройства систему  предупреждения о коронавирусе. Просматривайте Ваш статус риска и определяйте, были ли у Вас близкие контакты с лицами с положительным тестом на COVID-19 за последние 14 дней."</string>
-    <!-- YTXT: onboarding(together) - explain application -->
-    <string name="onboarding_body_emphasized">"Контакты людей регистрируются в приложении путем обмена зашифрованными случайными идентификаторами между  устройствами без доступа к каким-либо персональным данным."</string>
-    <!-- XACT: onboarding(together) - illustraction description, header image -->
-    <string name="onboarding_illustration_description">"Группа людей использует свои смартфоны в городе."</string>
-    <!-- XACT: Onboarding (privacy) page title -->
-    <string name="onboarding_privacy_accessibility_title">"Страница адаптации 2 из 5. Конфиденциальность данных. Далее идет подробный текст. Для продолжения нажмите кнопку внизу экрана."</string>
-    <!-- XHED: onboarding(privacy) - title -->
-    <string name="onboarding_privacy_headline">"Конфиденциальность данных"</string>
-
-    <!-- XACT: onboarding(privacy) - illustraction description, header image -->
-    <string name="onboarding_privacy_illustration_description">"На смартфоне одной женщины установлено приложение Corona-Warn-App. Значок замка на фоне щита указывает на шифрование данных."</string>
-    <!-- XACT: Onboarding (tracing) page title -->
-    <string name="onboarding_tracing_accessibility_title">"Страница адаптации 3 из 5. Активация определения риска"</string>
-    <!-- XHED: onboarding(tracing) - how to enable tracing -->
-    <string name="onboarding_tracing_headline">"Как активировать определение риска"</string>
-    <!-- XHED: onboarding(tracing) - two/three line headline under an illustration -->
-    <string name="onboarding_tracing_subtitle">"Чтобы узнать, есть ли у Вас риск заражения, нужно активировать функцию определения риска."</string>
-    <!-- YTXT: onboarding(tracing) - explain tracing -->
-    <string name="onboarding_tracing_body">"Для определения риска Ваше устройство получает по Bluetooth зашифрованные случайные идентификаторы других пользователей и передает Ваш случайный идентификатор на их устройства. Эту функцию можно деактивировать в любое время."</string>
-    <!-- YTXT: onboarding(tracing) - explain tracing -->
-    <string name="onboarding_tracing_body_emphasized">"Зашифрованные случайные идентификаторы передают другим людям только информацию о дате, продолжительности и близости (по силе сигнала) контакта. Персональные данные, такие как имя, адрес или местоположение, никогда не регистрируются. Идентификация лица невозможна."</string>
-    <!-- YTXT: onboarding(tracing) - easy language explain tracing link-->
-    <string name="onboarding_tracing_easy_language_explanation"><a href="https://www.bundesregierung.de/breg-de/themen/corona-warn-app/corona-warn-app-leichte-sprache-gebaerdensprache">"Информация о приложении простым языком и на языке жестов"</a></string>
-    <!-- NOTR: onboarding(tracing) - easy language explain tracing link URL-->
-    <string name="onboarding_tracing_easy_language_explanation_url">"https://www.bundesregierung.de/breg-de/themen/corona-warn-app/corona-warn-app-leichte-sprache-gebaerdensprache"</string>
-    <!-- XHED: onboarding(tracing) - headline for consent information -->
-    <string name="onboarding_tracing_headline_consent">"Заявление о согласии"</string>
-    <!-- YTXT: onboarding(tracing) - body for consent information -->
-    <string name="onboarding_tracing_body_consent">"Чтобы узнать, был ли у Вас контакт с инфицированным лицом и есть ли риск заражения, Вам необходимо активировать в Приложении функцию \"Определение риска\". Вы даете свое согласие на активацию определения риска и соответствующую обработку данных, нажав \"Активировать определение риска\"."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"Для использования функции определения риска Вам также необходимо активировать на своем смартфоне разработанную компанией Google функцию записи контактов „COVID-19: отслеживание контактов“ и разрешить допуск к мобильному приложению Corona-Warn-App."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"При активации функции записи контактов Ваш смартфон автоматически генерирует и посылает через Bluetooth случайные коды, которые могут быть получены другими смартфонами Apple и Android вблизи от Вас, в которых также активирована функция записи контактов. В свою очередь, Ваш смартфон получает случайные коды других смартфонов. Ваши собственные и полученные с других смартфонов случайные коды хранятся в течение 14 дней в журнале контактов функции «COVID-19: отслеживание контактов»."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"Для определения Вашего риска заражения Приложение загружает в течение дня, неоднократно или по запросу, список случайных кодов всех пользователей, которые сообщили через Приложение о своем подтвержденном диагнозе. Затем данный список сравнивается со списком случайных кодов, сохраненных в журнале контактов функции записи контактов. Если при этом Приложение зафиксирует возможный контакт с инфицированным пользователем, Приложение уведомит Вас о контакте с инфицированным лицом и о риске заражения. В этом случае Приложение получит доступ к остальным данным, сохраненным в журнале контактов функции «COVID-19: отслеживание контактов» Вашего смартфона (дата, длительность контакта и сила сигнала Bluetooth)."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"Сила сигнала Bluetooth помогает определить расстояние (чем сильнее сигнал, тем меньше расстояние). Приложение обрабатывает эти данные для того, чтобы оценить для Вас риск заражения коронавирусом и предоставить Вам рекомендации для дальнейших действий. Данная обработка данных осуществляется исключительно локально на Вашем смартфоне. Никто (в том числе ИРК), кроме Вас, не узнает о том, находились ли Вы в контакте с инфицированным лицом и каким был результат оценки риска заражения."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"Чтобы отозвать свое согласие на определение риска, Вы можете деактивировать эту функцию в Приложении, нажав на ползунок, или удалить Приложение. Если Вы хотите снова использовать определение степени риска, активируйте заново ползунок или снова установите Приложение. При отключении функции определения риска Приложение больше не проверяет, был ли у Вас контакт с инфицированным пользователем. Чтобы остановить отправку и получение случайных кодов, Вам необходимо отключить в настройках Вашего смартфона функцию «COVID-19: отслеживание контактов». Обратите внимание, что Ваши и сторонние случайные коды, сохраненные в журнале контактов функции «COVID-19: отслеживание контактов» не удаляются в Приложении. Сохраненные данные в журнале контактов функции «COVID-19: отслеживание контактов» Вы можете удалить на долгосрочный период только в настройках смартфона."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"Политика конфиденциальности Приложения (в том числе информация об обработке данных для определения степени риска) доступна в пункте меню «Информация о конфиденциальности данных»."</string>
-    <!-- XBUT: onboarding(tracing) - button enable tracing -->
-    <string name="onboarding_tracing_button_next">"Активировать определение риска"</string>
-    <!-- XTXT: onboarding(tracing) - dialog about tracing permission declined -->
-    <string name="onboarding_tracing_dialog_headline">"Авторизация"</string>
-    <!-- YMSI: onboarding(tracing) - dialog about tracing -->
-    <string name="onboarding_tracing_dialog_body">"Это означает, что приложение Corona-Warn-App не может отправлять и получать уведомления о Вашем статусе риска заражения COVID-19. Вы можете деактивировать эту функцию в любое время."</string>
-    <!-- XBUT: onboarding(tracing) - positive button (right) -->
-    <string name="onboarding_tracing_dialog_button_positive">"Не активировать"</string>
-    <!-- XBUT: onboarding(tracing) - negative button (right) -->
-    <string name="onboarding_tracing_dialog_button_negative">"Назад"</string>
-    <!-- XACT: onboarding(tracing) - dialog about background jobs header text -->
-    <string name="onboarding_background_fetch_dialog_headline">"Обновление в фоновом режиме отключено"</string>
-    <!-- YMSI: onboarding(tracing) - dialog about background jobs -->
-    <string name="onboarding_background_fetch_dialog_body">"Вы отключили обновление приложения Corona-Warn-App в фоновом режиме. Включите обновление в фоновом режиме для использования автоматического определения риска. При отключенном обновлении в фоновом режиме определение риска можно запустить только вручную. Активировать обновление в фоновом режиме можно в настройках своего устройства."</string>
-    <!-- XBUT: onboarding(tracing) - dialog about background jobs, open device settings -->
-    <string name="onboarding_background_fetch_dialog_button_positive">"Открыть настройки устройства"</string>
-    <!-- XBUT: onboarding(tracing) - dialog about background jobs, continue in app -->
-    <string name="onboarding_background_fetch_dialog_button_negative">"Запустить определение риска вручную"</string>
-    <!-- XACT: onboarding(tracing) - dialog about energy optimized header text -->
-    <string name="onboarding_energy_optimized_dialog_headline">"Разрешить приоритетную фоновую активность"</string>
-    <!-- YMSI: onboarding(tracing) - dialog about energy optimized -->
-    <string name="onboarding_energy_optimized_dialog_body">"Включите приоритетную фоновую активность, чтобы разрешить приложению влюбое время определять Ваш статус риска в фоновом режиме (рекомендуется). Такая настройка отключает оптимизацию расхода заряда аккумулятора только для приложения Corona-Warn-App. Мы не предполагаем, что это может существенно снизить расход Вашего аккумулятора.\n\nПри отказе от данной настройки рекомендуем Вам открывать приложении вручную хотя бы раз в 24 часа."</string>
-    <!-- XBUT: onboarding(tracing) - dialog about energy optimized, open device settings -->
-    <string name="onboarding_energy_optimized_dialog_button_positive">"Разрешить"</string>
-    <!-- XBUT: onboarding(tracing) - dialog about energy optimized, continue in app -->
-    <string name="onboarding_energy_optimized_dialog_button_negative">"Не разрешать"</string>
-    <!-- XACT: onboarding(tracing) - dialog about manual checking header text -->
-    <string name="onboarding_manual_required_dialog_headline">"Приоритетная фоновая активность отключена"</string>
-    <!-- YMSI: onboarding(tracing) - dialog about manual checking -->
-    <string name="onboarding_manual_required_dialog_body">"Обратите внимание, что при отключении приоритетной фоновой активности Вам нужно раз в 24 часа открывать приложение вручную, чтобы определить свой статус риска.\n\nВы в любое время можете включить приоритетную фоновую активность в настройках."</string>
-    <!-- XBUT: onboarding(tracing) - dialog about manual checking button -->
-    <string name="onboarding_manual_required_dialog_button">"ОК"</string>
-    <!-- XACT: onboarding(tracing) - illustraction description, header image -->
-    <string name="onboarding_tracing_illustration_description">"Три человека активировали определение риска на своих устройствах, то есть их контакты друг с другом будут регистрироваться."</string>
-    <!-- XHED: onboarding(tracing) - location explanation for bluetooth headline -->
-    <string name="onboarding_tracing_location_headline">"Разрешить доступ к местоположению"</string>
-    <!-- XTXT: onboarding(tracing) - location explanation for bluetooth body text -->
-    <string name="onboarding_tracing_location_body">"Доступ к Вашему местоположению невозможен. Чтобы использовать Bluetooth, Google и/или Android требуется доступ к местоположению Вашего устройства."</string>
-    <!-- XBUT: onboarding(tracing) - button enable tracing -->
-    <string name="onboarding_tracing_location_button">"Открыть настройки устройства"</string>
-    <!-- XACT: Onboarding (test) page title -->
-    <string name="onboarding_test_accessibility_title">"Страница адаптации 4 из 5. Если у Вас положительный тест на COVID-19..."</string>
-    <!-- XHED: onboarding(test) - about positive tests -->
-    <string name="onboarding_test_headline">"Если у Вас положительный тест на COVID-19..."</string>
-    <!-- XHED: onboarding(test) - two/three line headline under an illustration -->
-    <string name="onboarding_test_subtitle">"…Укажите это в приложении Corona-Warn-App. Предоставление результата Вашего теста является добровольным и безопасным. Просим Вас об этом ради здоровья других людей."</string>
-    <!-- YTXT: onboarding(test) - explain test -->
-    <string name="onboarding_test_body">"Ваше уведомление шифруется для защиты и обрабатывается на безопасном сервере. Людям, от которых Ваше устройство получило зашифрованные случайные идентификаторы, отправляется предупреждение вместе с рекомендуемыми действиями."</string>
-    <!-- XACT: onboarding(test) - illustraction description, header image -->
-    <string name="onboarding_test_illustration_description">"Зашифрованная информация о положительном тесте передается в систему, и другим пользователям отправляются предупреждения."</string>
-    <!-- XACT: Onboarding (datashare) page title -->
-    <string name="onboarding_notifications_accessibility_title">"Страница адаптации 5 из 5. Получение предупреждений и определение риска"</string>
-    <!-- XHED: onboarding(datashare) - about positive tests -->
-    <string name="onboarding_notifications_headline">"Получение предупреждений и определение риска"</string>
-    <!-- XHED: onboarding(datashare) - two/three line headline under an illustration -->
-    <string name="onboarding_notifications_subtitle">"Приложение может автоматически уведомлять о Вашем статусе риска и предупреждать о новых инфицированных людях среди Ваших контактов. Разрешите приложению уведомлять Вас."</string>
-    <!-- YTXT: onboarding(datashare) - explain test -->
-    <string name="onboarding_notifications_body">"Тогда Вы сможете самоизолироваться для защиты окружающих и узнать, где сдать тест."</string>
-    <!-- XACT: onboarding(notifications) - illustraction description, header image -->
-    <string name="onboarding_notifications_illustration_description">"Женщина получает уведомление от приложения Corona-Warn-App."</string>
-
-    <!-- ####################################
-             Onboarding sixteen include
-   ###################################### -->
-
-    <!-- XACT: onboarding(sixteen) title -->
-    <string name="sixteen_title_text">"Возрастной ценз: 16 лет и старше"</string>
-
-    <!-- XACT: onboarding(sixteen) title -->
-    <string name="sixteen_description_text">"Данное приложение предназначено для людей, проживающих в Германии и достигших возраста 16 лет и более."</string>
-
-
-    <!-- ####################################
-                  Settings
-    ###################################### -->
-
-    <!-- XHED: settings - settings overview page title -->
-    <string name="settings_title">"Настройки"</string>
-    <!-- XTXT: settings - on, like a label next to a setting -->
-    <string name="settings_on">"Вкл."</string>
-    <!-- XTXT: settings - off, like a label next to a setting -->
-    <string name="settings_off">"Выкл."</string>
-    <!-- XHED: settings(tracing) - page title -->
-    <string name="settings_tracing_title">"Определение риска"</string>
-    <!-- XHED: settings(tracing) - headline bellow illustration -->
-    <string name="settings_tracing_headline">"Вот как работает определение риска"</string>
-    <!-- XTXT: settings(tracing) - explain text in settings overview under headline -->
-    <string name="settings_tracing_body_description">"Разрешите генерацию и предоставление случайных идентификаторов COVID-19."</string>
-    <!-- XTXT: settings(tracing) - shows status under header in home, active -->
-    <string name="settings_tracing_body_active">"Определение риска активно"</string>
-    <!-- XTXT: settings(tracing) - shows status under header in home, inactive -->
-    <string name="settings_tracing_body_inactive">"Определение риска остановлено"</string>
-    <!-- XTXT: settings(tracing) - shows status under header in home, inactive location -->
-    <string name="settings_tracing_body_inactive_location">"Сервисы определения местоположения отключены"</string>
-    <!-- YTXT: settings(tracing) - explains tracings -->
-    <string name="settings_tracing_body_text">"Чтобы определить наличие риска заражения включите функцию определения риска. Для идентификации риска Ваше устройство должно получать по Bluetooth зашифрованные случайные идентификаторы других пользователей и передавать Ваш случайный идентификатор на их устройства. Эту функцию можно в любое время отключить."<xliff:g id="line_break"/>"\n"<xliff:g id="line_break"/>"\nЗашифрованные случайные идентификаторы передают другим людям только информацию о дате, продолжительности и близости (рассчитанной по силе сигнала) контакта. Персональные данные, например имя, адрес или местоположение, никогда не регистрируются. Персональная идентификация невозможна."</string>
-    <!-- XTXT: settings(tracing) - status next to switch under title -->
-    <string name="settings_tracing_status_active">"Активно"</string>
-    <!-- XTXT: settings(tracing) - status next to switch under title -->
-    <string name="settings_tracing_status_inactive">"Остановлено"</string>
-    <!-- XTXT: settings(tracing) - status next to switch under title -->
-    <string name="settings_tracing_status_restricted">"Ограничено"</string>
-    <!-- XTXT: settings(tracing) - shows status under header in home, no internet -->
-    <string name="settings_tracing_body_connection_inactive">"Нет соединения с Интернетом"</string>
-    <!-- XTXT: settings(tracing) - shows status under header in home, no bluetooth -->
-    <string name="settings_tracing_body_bluetooth_inactive">"Bluetooth выключен"</string>
-    <!--XHED : settings(tracing) - headline on card about the current status and what to do -->
-    <string name="settings_tracing_status_bluetooth_headline">"Включить Bluetooth"</string>
-    <!-- XTXT: settings(tracing) - explains user what to do on card if bluetooth is disabled -->
-    <string name="settings_tracing_status_bluetooth_body">"Bluetooth нужно включить для регистрации контактов функцией определения риска. Включите Bluetooth в настройках вашего устройства."</string>
-    <!-- XBUT: settings(tracing) - go to operating system settings button on card -->
-    <string name="settings_tracing_status_bluetooth_button">"Открыть настройки устройства"</string>
-    <!--XHED : settings(tracing) - headline on card about the current status and what to do -->
-    <string name="settings_tracing_status_location_headline">"Разрешить доступ к местоположению"</string>
-    <!-- XTXT: settings(tracing) - explains user what to do on card if location is disabled -->
-    <string name="settings_tracing_status_location_body">"Доступ к Вашему местоположению невозможен. Чтобы использовать Bluetooth, Google и/или Android требуется доступ к местоположению Вашего устройства."</string>
-    <!-- XBUT: settings(tracing) - go to operating system settings button on card - location -->
-    <string name="settings_tracing_status_location_button">"Открыть настройки устройства"</string>
-    <!--XHED : settings(tracing) - headline on card about the current status and what to do -->
-    <string name="settings_tracing_status_connection_headline">"Установить соединение с Интернетом"</string>
-    <!-- XTXT: settings(tracing) - explains user what to do on card if connection is disabled -->
-    <string name="settings_tracing_status_connection_body">"Для расчета контактов функцией определения риска требуется соединение с Интернетом. Включите Wi-Fi или мобильные данные в настройках устройства."</string>
-    <!-- XBUT: settings(tracing) - go to operating system settings button on card -->
-    <string name="settings_tracing_status_connection_button">"Открыть настройки устройства"</string>
-    <!-- XTXT: settings(tracing) - explains the circle progress indicator to the right with the current value -->
-    <plurals name="settings_tracing_status_body_active">
-        <item quantity="one">"Определение риска активно в течение %1$s дня.\nДля надежной проверки контактов функция определения риска должна быть активна всегда."</item>
-        <item quantity="other">"Определение риска активно в течение %1$s дня.\nДля надежной проверки контактов функция определения риска должна быть активна всегда."</item>
-        <item quantity="zero">"Определение риска активно в течение %1$s дней.\nДля надежной проверки контактов функция определения риска должна быть активна всегда."</item>
-        <item quantity="two">"Определение риска активно в течение %1$s дней.\nДля надежной проверки контактов функция определения риска должна быть активна всегда."</item>
-        <item quantity="few">"Определение риска активно в течение %1$s дней.\nДля надежной проверки контактов функция определения риска должна быть активна всегда."</item>
-        <item quantity="many">"Определение риска активно в течение %1$s дней.\nДля надежной проверки контактов функция определения риска должна быть активна всегда."</item>
-    </plurals>
-    <!-- XACT: settings(tracing) - describes illustration -->
-    <string name="settings_tracing_illustration_description_active">"Три человека активировали определение риска на своих устройствах, то есть их контакты друг с другом будут регистрироваться."</string>
-    <!-- XACT: settings(tracing) - describes illustration -->
-    <string name="settings_tracing_illustration_description_inactive">"Человек деактивировал определение риска на своем смартфоне, то есть его контакты с двумя другими людьми не будут регистрироваться."</string>
-    <!-- XACT: settings(tracing) - describes illustration -->
-    <string name="settings_tracing_bluetooth_illustration_description_inactive">"Человек выключил Bluetooth на своем смартфоне, то есть его контакты с двумя другими людьми не будут регистрироваться."</string>
-    <!-- XACT: settings(tracing) - describes illustration -->
-    <string name="settings_tracing_location_illustration_description_inactive"/>
-    <!-- XACT: settings(tracing) - describes illustration -->
-    <string name="settings_tracing_connection_illustration_description_inactive">"Человек отключил соединение с Интернетом на своем смартфоне, то есть его контакты с двумя другими людьми не будут регистрироваться."</string>
-
-    <!-- XHED: settings(notification) - notification page title -->
-    <string name="settings_notifications_title">"Уведомления"</string>
-    <!-- XHED: settings(notification) - multiline headline below illustration, active -->
-    <string name="settings_notifications_headline_active">"Активировать уведомления о Вашем статусе риска заражения COVID-19?"</string>
-    <!-- XHED: settings(notification) - multiline headline below illustration, inactive -->
-    <string name="settings_notifications_headline_inactive">"Уведомления деактивированы"</string>
-    <!-- XTXT: settings(notification) - text in row on settings overview -->
-    <string name="settings_notifications_body_description">"Разрешить автоматические уведомления о статусе риска заражения COVID-19"</string>
-    <!-- YTXT: settings(notification) - description text when it notifications are enabled -->
-    <string name="settings_notifications_body_active">"Укажите уведомления, которые Вы хотите получать."</string>
-    <!-- XTXT: settings(notification) - explains what the user has to do to activate settings -->
-    <string name="settings_notifications_body_inactive">"Чтобы активировать уведомления, нужно разрешить уведомления от приложения Corona-Warn-App в настройках Вашего устройства."</string>
-    <!-- XHED: settings(notification) - card headline -->
-    <string name="settings_notifications_headline_card">"Активировать уведомления"</string>
-    <!-- XHED: settings - notification headline on settings overview -->
-    <string name="settings_notifications_subtitle_notification">"Уведомления"</string>
-    <!-- XTXT: settings(notification) - next to a switch -->
-    <string name="settings_notifications_subtitle_update_risk">"Ваш риск заражения изменился"</string>
-    <!-- XTXT: settings(notification) - next to a switch -->
-    <string name="settings_notifications_subtitle_update_test">"Статус Вашего теста на COVID-19"</string>
-    <!-- XBUT: settings(notification) - go to operating settings -->
-    <string name="settings_notifications_button_open_settings">"Открыть настройки устройства"</string>
-    <!-- XACT: main (overview) - illustraction description, explanation image, displays notificatin status, active -->
-    <string name="settings_notifications_illustration_description_active">"Женщина получает уведомление от приложения Corona-Warn-App."</string>
-    <!-- XACT: main (overview) - illustraction description, explanation image, displays notificatin status, inactive -->
-    <string name="settings_notifications_illustration_description_inactive">"Женщина деактивировала уведомления от приложения Corona-Warn-App."</string>
-    <!-- XBUT: settings - go to reset application -->
-    <string name="settings_reset_title">"Сбросить приложение"</string>
-    <!-- XTXT: settings(reset) - explains the user what do expect when he navigates to reset -->
-    <string name="settings_reset_body_description">"Удалить все Ваши данные в приложении."</string>
-    <!-- XHED: settings(reset) - multiline headline below illustration -->
-    <string name="settings_reset_headline">"Действительно сбросить приложение?"</string>
-    <!-- XTXT: settings(reset) - explains the consequences -->
-    <string name="settings_reset_body">"Вы больше не будете получать уведомления о контактах и не сможете предупреждать других пользователей."</string>
-    <!-- XHED: settings(reset) - on card, explains user to go to the operating system settings -->
-    <string name="settings_reset_headline_keys">"Удалить журнал "<xliff:g id="line_break">"\n"</xliff:g>"контактов"</string>
-    <!-- XTXT: settings(reset) - on card -->
-    <string name="settings_reset_body_keys">"Журнал контактов удаляется отдельно в настройках Вашего устройства."</string>
-    <!-- XBUT: settings(reset) - triggers reset -->
-    <string name="settings_reset_button_positive">"Сбросить приложение"</string>
-    <!-- XBUT: settings(reset) - cancel reset and navigates the suer back to the settings -->
-    <string name="settings_reset_button_negative">"Отменить"</string>
-    <!-- XACT: main (overview) - illustraction description, explanation image -->
-    <string name="settings_reset_illustration_description">"Рука держит смартфон, на котором отображается значок выполняемого сброса приложения."</string>
-    <!-- XHED: settings(reset) - dialog headline -->
-    <string name="settings_reset_dialog_headline">"Сбросить приложение"</string>
-    <!-- XTXT: settings(reset) - dialog content -->
-    <string name="settings_reset_dialog_body">"Вы больше не будете получать уведомления о контактах и не сможете предупреждать других пользователей. Это действие нельзя отменить."</string>
-    <!-- XBUT: settings(reset) - dialog cancel -->
-    <string name="settings_reset_dialog_button_cancel">"Отменить"</string>
-    <!-- XBUT: settings(reset) - dialog confirm -->
-    <string name="settings_reset_dialog_button_confirm">"Сброс"</string>
-    <!-- XHED: settings(background priority) - notification page title -->
-    <string name="settings_background_priority_title">"Приоритетная фоновая активность"</string>
-    <!-- XTXT: settings(background priority) - text in row on settings overview -->
-    <string name="settings_background_priority_body_description">"Разрешить автоматические обновления статуса риска"</string>
-    <!-- XHED: settings(background priority) - multiline headline below illustration -->
-    <string name="settings_background_priority_headline">"Обновить статус риска автоматически"</string>
-    <!-- YTXT: settings(background priority) - description text -->
-    <string name="settings_background_priority_body">"При активации приоритетной фоновой активности приложение сможет определять Ваш статус риска в любое время. Такой режим отключает оптимизацию расхода аккумулятора только для Corona-Warn-App."</string>
-    <!-- XACT: settings(background priority) - illustraction description -->
-    <string name="settings_background_priority_illustration_description"/>
-    <!-- XTXT: settings(background priority) - explains user what to do on card if background priority is enabled -->
-    <string name="settings_background_priority_card_body">"Чтобы отключить приоритетную фоновую активность, деактивируйте ее в нстройках устройства."</string>
-    <!-- XBUT: settings(background priority) - go to operating system settings button on card -->
-    <string name="settings_background_priority_card_button">"Открыть настройки устройства"</string>
-    <!-- XHED : settings(background priority) - headline on card about the current status and what to do -->
-    <string name="settings_background_priority_card_headline">"Отключить приоритетную фоновую активность"</string>
-
-    <!-- ####################################
-               App Information
-    ###################################### -->
-
-    <!-- XHED: Page title for menu information page -->
-    <string name="information_title">"Информация о приложении"</string>
-    <!-- XTXT: Version information text -->
-    <string name="information_version">"Версия: %1s"</string>
-    <!-- XHED: Page title for about information page, also menu item / button text -->
-    <string name="information_about_title">"О приложении"</string>
-    <!-- XHED: Subtitle for about information page -->
-    <string name="information_about_headline">"Давайте победим коронавирус вместе"</string>
-    <!-- YTXT: Body text for about information page -->
-    <string name="information_about_body_emphasized">"Институт Роберта Коха (РКИ) — это центральный федеральный институт Германии в области здравоохранения. По поручению федерального правительства РКИ выпустил приложение Corona-Warn-App. Приложение задумано как цифровое дополнение к уже принятым санитарным мерам: социальной дистанции, гигиене и ношению защитных масок."</string>
-    <!-- YTXT: Body text for about information page -->
-    <string name="information_about_body">"Каждый пользователь приложения помогает отслеживать и останавливать передачу инфекции. Приложение регистрирует контакты с другими людьми локально на вашем устройстве. Вы получаете уведомления о контактах с людьми, которые впоследствии получили положительный результат теста на COVID-19. Ваши персональные данные и конфиденциальность надежно защищены."</string>
-    <!-- XACT: describes illustration -->
-    <string name="information_about_illustration_description">"Группа людей использует свои смартфоны в городе."</string>
-    <!-- XHED: Page title for privacy information page, also menu item / button text -->
-    <string name="information_privacy_title">"Конфиденциальность данных"</string>
-    <!-- XACT: describes illustration -->
-    <string name="information_privacy_illustration_description">"На смартфоне одной женщины установлено приложение Corona-Warn-App. Значок замка на фоне щита указывает на шифрование данных."</string>
-    <!-- XTXT: Path to the full blown privacy html, to translate it exchange "_de" to "_en" and provide the corresponding html file -->
-    <string name="information_privacy_html_path">"privacy_ru.html"</string>
-    <!-- XHED: Page title for terms of use information page, also menu item / button text -->
-    <string name="information_terms_title">"Условия использования"</string>
-    <!-- XHED: Page headline for terms of use information page -->
-    <string name="information_terms_headline">"Содержимое"</string>
-    <!-- XACT: describes illustration -->
-    <string name="information_terms_illustration_description">"Рука держит смартфон с длинным текстом на экране. Рядом с текстом отображается галочка, символизирующая принятия условий использования."</string>
-    <!-- XTXT: Path to the full blown terms html, to translate it exchange "_de" to "_en" and provide the corresponding html file -->
-    <string name="information_terms_html_path">"terms_ru.html"</string>
-    <!-- XHED: Page title for technical contact and hotline information page, also menu item / button text -->
-    <string name="information_contact_title">"Горячая линия по техническим вопросам"</string>
-    <!-- XHED: Subtitle for technical contact and hotline information page -->
-    <string name="information_contact_headline">"Чем мы можем Вам помочь?"</string>
-    <!-- YTXT: Body text for technical contact and hotline information page -->
-    <string name="information_contact_body">"По техническим вопросам о приложении Corona-Warn-App обращайтесь на нашу горячую линию."</string>
-    <!-- XHED: Subtitle for technical contact and hotline information page -->
-    <string name="information_contact_subtitle_phone">"Горячая линия по техническим вопросам:"</string>
-    <!-- XLNK: Button / hyperlink to phone call for technical contact and hotline information page -->
-    <string name="information_contact_button_phone">"+49 800 7540001"</string>
-    <!-- XBUT: CAUTION - ONLY UPDATE THE NUMBER IF NEEDED, ONLY NUMBERS AND NO SPECIAL CHARACTERS EXCEPT "+" and "space" ALLOWED IN THIS FIELD; -->
-    <string name="information_contact_phone_call_number">"+49 800 7540001"</string>
-    <!-- XTXT: Body text for technical contact and hotline information page -->
-    <string name="information_contact_body_phone">"Наша служба поддержки всегда готова помочь."</string>
-    <!-- YTXT: Body text for technical contact and hotline information page -->
-    <string name="information_contact_body_open">"Языки: немецкий, английский, турецкий\nЧасы работы:"<xliff:g id="line_break">"\n"</xliff:g>"пн-сб, 7:00-22:00"<xliff:g id="line_break">"\n(кроме государственных праздников)"</xliff:g><xliff:g id="line_break">"\nВсе звонки бесплатны."</xliff:g></string>
-    <!-- YTXT: Body text for technical contact and hotline information page -->
-    <string name="information_contact_body_other">"По всем медицинским вопросам обращайтесь к вашему врачу общей практики или в скорую помощь по телефону: 116 117."</string>
-    <!-- XACT: describes illustration -->
-    <string name="information_contact_illustration_description">"Человек совершает телефонный звонок с использованием гарнитуры."</string>
-    <!-- XLNK: Menu item / hyper link / button text for navigation to FAQ website -->
-    <string name="information_help_title">"Часто задаваемые вопросы"</string>
-    <!-- XACT: accessibility hint -->
-    <string name="information_help_title_accessibility">"Часто задаваемые вопросы. Вы будете переадресованы на внешний веб-сайт."</string>
-    <!-- XHED: Page title for technical information page, also menu item / button text -->
-    <string name="information_technical_title">"Правовые уведомления"</string>
-    <!-- XACT: describes illustration -->
-    <string name="information_technical_illustration_description">"Рука держит смартфон с длинным текстом на экране. Рядом с текстом отображается значок весов, представляющий правовые уведомления."</string>
-    <!-- XTXT: Path to the full blown legal html, to translate it exchange "_de" to "_en" and provide the corresponding html file -->
-    <string name="information_technical_html_path">"technical_ru.html"</string>
-    <!-- XHED: Page title for legal information page, also menu item / button text -->
-    <string name="information_legal_title">"Правовая информация"</string>
-    <!-- XHED: Headline for legal information page, publisher section -->
-    <string name="information_legal_headline_publisher">"Опубликовано"</string>
-    <!-- YTXT: subtitle for legal information page, publisher section -->
-    <string name="information_legal_subtitle_publisher">"(ответственность согласно § 5 п. 1 TMG, § 55 п. 1 RStV, DS-GVO, BDSG)"</string>
-    <!-- YTXT: body for legal information page, publisher section -->
-    <string name="information_legal_body_publisher">"Институт Роберта Коха"<xliff:g id="line_break">"\n"</xliff:g>"Nordufer 20"<xliff:g id="line_break">"\n"</xliff:g>"13353 Berlin (Германия)"<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"в лице его президента"</string>
-    <!-- XHED: Headline for legal information page, contact section -->
-    <string name="information_legal_headline_contact">"Контакты"</string>
-    <!-- YTXT: subtitle for legal information page, contact section -->
-    <string name="information_legal_subtitle_contact">"E-mail: CoronaWarnApp@rki.de"</string>
-    <!-- YTXT: subtitle for legal information page, open contact form : Only has to be translated in URL for English FOrm-->
-    <string name="information_legal_subtitle_contact_label">"Форма контакта"</string>
-    <!-- YTXT: subtitle for legal information page url : Only has to be translated in URL for English FOrm-->
-    <string name="information_legal_subtitle_contact_url">"https://www.rki.de/SharedDocs/Kontaktformulare/en/Kontaktformulare/weitere/Corona-Warn-App/Corona-Warn-App_Integrator.html"</string>
-    <!-- NOTR: subtitle for legal information page, open contact form for languages other than English and German -->
-    <string name="information_legal_subtitle_contact_form_non_en_de">"Contact Form in "<a href="https://www.rki.de/SharedDocs/Kontaktformulare/en/Kontaktformulare/weitere/Corona-Warn-App/Corona-Warn-App_Integrator.html">"English"</a>" or "<a href="https://www.rki.de/SharedDocs/Kontaktformulare/weitere/Corona-Warn-App/Corona-Warn-App_Integrator.html">"German"</a></string>
-    <!-- XHED: Headline for legal information page, tax section -->
-    <string name="information_legal_headline_taxid">"ИНН"</string>
-    <!-- YTXT: subtitle for legal information page, tax section -->
-    <string name="information_legal_subtitle_taxid">"DE 165 893 430"</string>
-    <!-- XACT: describes illustration -->
-    <string name="information_legal_illustration_description">"Рука держит смартфон с длинным текстом на экране. Рядом с текстом отображается значок параграфа, представляющий правовую информацию."</string>
-
-
-    <!-- ####################################
-             Submission
-    ###################################### -->
-
-    <!-- XHED: Dialog title for generic web request error -->
-    <string name="submission_error_dialog_web_generic_error_title">"Ошибка"</string>
-    <!-- XMSG: Dialog body for generic web request network error with status code -->
-    <string name="submission_error_dialog_web_generic_network_error_body">"Не удалось установить соединение (%1$d). Повторите попытку."</string>
-    <!-- XMSG: Dialog body for generic web request error without status code -->
-    <string name="submission_error_dialog_web_generic_error_body">"Не удалось установить соединение. Повторите попытку."</string>
-    <!-- XBUT: Positive button for generic web request error -->
-    <string name="submission_error_dialog_web_generic_error_button_positive">"Назад"</string>
-
-    <!-- XHED: Dialog title for already paired test error -->
-    <string name="submission_error_dialog_web_test_paired_title">"Недействительный QR-код."</string>
-    <!-- XMSG: Dialog body for already paired test error -->
-    <string name="submission_error_dialog_web_test_paired_body">"QR-код недействительный или уже зарегистрирован на другом смартфоне. Повторите попытку. Вы получите результат теста из центра тестирования или выполнившей тест лаборатории вне зависимости от действительности QR-кода. Если у вас диагностирован COVID-19, вы получите уведомление от соответствующего органа здравоохранения."</string>
-    <!-- XBUT: Positive button for already paired test error -->
-    <string name="submission_error_dialog_web_test_paired_button_positive">"Назад"</string>
-
-    <!-- XHED: Dialog title for could not create submission tan -->
-    <string name="submission_error_dialog_web_paring_invalid_title">"Ошибка"</string>
-    <!-- XMSG: Dialog body for could not create submission tan -->
-    <string name="submission_error_dialog_web_paring_invalid_body">"Не удалось сгенерировать TAN для отправки. Обратитесь на горячую линию по техническим вопросам по пути: Информация о приложении -&gt; Горячая линия по техническим вопросам."</string>
-    <!-- XBUT: Positive button for could not create submission tan -->
-    <string name="submission_error_dialog_web_paring_invalid_button_positive">"Назад"</string>
-
-    <!-- XHED: Dialog title for submission tan invalid -->
-    <string name="submission_error_dialog_web_tan_invalid_title">"Ошибка"</string>
-    <!-- XMSG: Dialog body for submission tan invalid -->
-    <string name="submission_error_dialog_web_tan_invalid_body">"Сгенерированный TAN не действителен для отправки. Обратитесь на горячую линию по техническим вопросам, выбрав: Информация о приложении → Горячая линия по техническим вопросам."</string>
-    <!-- XBUT: Positive button for submission tan invalid -->
-    <string name="submission_error_dialog_web_tan_invalid_button_positive">"Назад"</string>
-
-    <!-- XHED: Dialog title for submission tan redeemed -->
-    <string name="submission_error_dialog_web_tan_redeemed_title">"В тесте есть ошибки"</string>
-    <!-- XMSG: Dialog body for submission tan redeemed -->
-    <string name="submission_error_dialog_web_tan_redeemed_body">"Обнаружена проблема при анализе вашего теста. Ваш QR-код уже просрочен."</string>
-    <!-- XBUT: Positive button for submission tan redeemed -->
-    <string name="submission_error_dialog_web_tan_redeemed_button_positive">"ОК"</string>
-
-    <!-- Permission Rationale Dialog -->
-    <!-- XHED: Dialog headline QR Scan permission rationale  -->
-    <string name="submission_qr_code_scan_permission_rationale_dialog_headline">"Требуется разрешение на доступ к камере"</string>
-    <!-- YTXT: Dialog Body text for QR Scan permission rationale -->
-    <string name="submission_qr_code_scan_permission_rationale_dialog_body">"Разрешить приложению использовать камеру для сканирования QR-кода."</string>
-    <!-- XBUT: Dialog(QR Scan permission rationale) - positive button (right) -->
-    <string name="submission_qr_code_scan_permission_rationale_dialog_button_positive">"Разрешить"</string>
-    <!-- XBUT: Dialog(QR Scan permission rationale) - negative button (left) -->
-    <string name="submission_qr_code_scan_permission_rationale_dialog_button_negative">"Не разрешать"</string>
-
-    <!-- Permission Denied Dialog -->
-    <!-- XHED: Dialog headline QR Scan permission denied  -->
-    <string name="submission_qr_code_scan_permission_denied_dialog_headline">"Требуется доступ к камере"</string>
-    <!-- YTXT: Dialog Body text for QR Scan permission denied -->
-    <string name="submission_qr_code_scan_permission_denied_dialog_body">"Откройте системные настройки и разрешите приложению использовать камеру для сканирования QR-кода."</string>
-    <!-- XBUT: Dialog(QR Scan permission denied) - button -->
-    <string name="submission_qr_code_scan_permission_denied_dialog_button">"ОК"</string>
-
-    <!-- QR Code Scan Invalid Dialog -->
-    <!-- XHED: Dialog headline for invalid QR code  -->
-    <string name="submission_qr_code_scan_invalid_dialog_headline">"Недействительный QR-код."</string>
-    <!-- YTXT: Dialog Body text for invalid QR code -->
-    <string name="submission_qr_code_scan_invalid_dialog_body">"QR-код недействительный или уже зарегистрирован на другом смартфоне. Повторите попытку. Вы получите результат теста из центра тестирования или выполнившей тест лаборатории вне зависимости от действительности QR-кода. Если у вас диагностирован COVID-19, соответствующий орган здравоохранения получит уведомление по безопасному каналу и свяжется с вами."</string>
-    <!-- XBUT: Dialog(Invalid QR code) - positive button (right) -->
-    <string name="submission_qr_code_scan_invalid_dialog_button_positive">"Повторите попытку."</string>
-    <!-- XBUT: Dialog(Invalid QR code) - negative button (left) -->
-    <string name="submission_qr_code_scan_invalid_dialog_button_negative">"Отменить"</string>
-
-    <!-- QR Code Scan Screen -->
-    <string name="submission_qr_code_scan_title">"Наведите рамку на QR-код."</string>
-    <!-- YTXT: instruction text for QR code scanning  -->
-    <string name="submission_qr_code_scan_body">"Наведите рамку на QR-код."</string>
-
-    <!-- Submission Test Result -->
-    <!-- XHED: Page headline for test result  -->
-    <string name="submission_test_result_headline">"Результат теста"</string>
-    <!-- XHED: Page subheadline for test result  -->
-    <string name="submission_test_result_subtitle">"Как это работает:"</string>
-    <!-- XHED: Page headline for results next steps  -->
-    <string name="submission_test_result_steps_added_heading">"Тест успешно добавлен."</string>
-    <!-- YTXT: Body text for for results next steps  -->
-    <string name="submission_test_result_steps_added_body">"Ваш тест сохранен в приложении Corona-Warn-App."</string>
-    <!-- XHED: Page headline for pending test result next steps  -->
-    <string name="submission_test_result_pending_steps_waiting_heading">"Результат теста еще не доступен"</string>
-    <!-- YTXT: Body text for next steps section of waiting test result page -->
-    <string name="submission_test_result_pending_steps_waiting_body">"Ваш результат теста еще не доступен."</string>
-    <!-- XBUT: test result pending : refresh button -->
-    <string name="submission_test_result_pending_refresh_button">"Обновить"</string>
-    <!-- XBUT: test result pending : remove the test button -->
-    <string name="submission_test_result_pending_remove_test_button">"Удалить тест"</string>
-    <!-- XHED: Page headline for negative test result next steps  -->
-    <string name="submission_test_result_negative_steps_negative_heading">"Ваш результат теста"</string>
-    <!-- YTXT: Body text for next steps section of test negative result -->
-    <string name="submission_test_result_negative_steps_negative_body">"Лабораторное исследование не показало инфицирования коронавирусом SARS-CoV-2.\n\nУдалите тест из приложения Corona-Warn-App, чтобы здесь можно было сохранить новый код теста."</string>
-    <!-- XBUT: negative test result : remove the test button -->
-    <string name="submission_test_result_negative_remove_test_button">"Удалить тест"</string>
-    <!-- XHED: Page headline for positive test result screen  -->
-    <string name="submission_test_result_positive_steps_positive_heading">"Ваш результат теста"</string>
-    <!-- YTXT: Body text for next steps section of test positive result-->
-    <string name="submission_test_result_positive_steps_positive_body">"Ваш результат теста положительный."</string>
-    <!-- XHED: Page headline for other warnings screen  -->
-    <string name="submission_test_result_positive_steps_warning_others_heading">"Предупреждение других людей"</string>
-    <!-- YTXT: Body text for for other warnings screen-->
-    <string name="submission_test_result_positive_steps_warning_others_body">"Предоставьте ваши случайные идентификаторы за последние 14 дней, чтобы защитить других людей и остановить передачу инфекции."</string>
-    <!-- XBUT: positive test result : continue button -->
-    <string name="submission_test_result_positive_continue_button">"Дальше"</string>
-    <!-- XHED: Page headline for invalid test result screen  -->
-    <string name="submission_test_result_invalid_steps_invalid_heading">"Ваш результат теста"</string>
-    <!-- YTXT: Body text for next steps section of invalid test result-->
-    <string name="submission_test_result_invalid_steps_invalid_body">"При анализе вашего теста возникла проблема. Обратитесь в центр тестирования или выполнявшую тест лабораторию за дальнейшими рекомендациями.\n\nУдалите тест из приложения Corona-Warn-App, чтобы здесь можно было сохранить новый код теста."</string>
-    <!-- XBUT: invalid test result : remove the test button -->
-    <string name="submission_test_result_invalid_remove_test_button">"Удалить тест"</string>
-    <!-- XHED: Dialog title for tracing required dailog  -->
-    <string name="submission_test_result_dialog_tracing_required_title">"Требуется определение риска"</string>
-    <!-- YTXT: Dialog text for tracing required dialog-->
-    <string name="submission_test_result_dialog_tracing_required_message">"Активируйте определение риска, чтобы предупредить других людей"</string>
-    <!-- XBUT: tracing required : OK button -->
-    <string name="submission_test_result_dialog_tracing_required_button">"ОК"</string>
-    <!-- XHED: Dialog title for test removal  -->
-    <string name="submission_test_result_dialog_remove_test_title">"Тест можно отсканировать только один раз."</string>
-    <!-- YTXT: Dialog text for test removal -->
-    <string name="submission_test_result_dialog_remove_test_message">"Если вы удалите тест, то не сможете вызвать результат тестирования. Вы получите результат теста из центра тестирования или выполнившей тест лаборатории вне зависимости от действительности QR-кода. Если у вас диагностирован COVID-19, соответствующий орган здравоохранения получит уведомление по безопасному каналу и свяжется с вами."</string>
-    <!-- XBUT: Positive button for test removal -->
-    <string name="submission_test_result_dialog_remove_test_button_positive">"Удалить"</string>
-    <!-- XBUT: Negative button for test removal -->
-    <string name="submission_test_result_dialog_remove_test_button_negative">"Отменить"</string>
-    <!-- XHED: Title for test result card positive -->
-    <string name="submission_test_result_card_positive_title">"Положительный тест на SARS-CoV-2"</string>
-    <!-- YTXT: Body text for test result card positive -->
-    <string name="submission_test_result_card_positive_body">"Ваш тест на вирус SARS-CoV-2 положительный."</string>
-
-    <!-- Submission Tan -->
-    <!-- XHED: Page title for TAN submission pge -->
-    <string name="submission_tan_title">"Ввод TAN"</string>
-    <!-- YTXT: Body text for the tan submission page -->
-    <string name="submission_tan_body">"Введите полученный 10-значный TAN."</string>
-    <!-- XBUT: Submit TAN button -->
-    <string name="submission_tan_button_text">"Дальше"</string>
-    <!-- XACT: Submission Tan page title -->
-    <string name="submission_tan_accessibility_title">"Ввод TAN"</string>
-    <!-- YTXT: Error text for the tan submission page -->
-    <string name="submission_tan_error">"Неверный TAN, проверьте введенные данные."</string>
-    <!-- YTXT: Error text for the tan submission page (wrong characters) -->
-    <string name="submission_tan_character_error">"Неверно, проверьте введенные данные."</string>
-
-    <!-- Submission Intro -->
-    <!-- XHED: Page title for menu at the start of the submission process  -->
-    <string name="submission_intro_title">"Вы сдали тест?"</string>
-    <!-- XHED: Page headline for menu the at start of the submission process  -->
-    <string name="submission_intro_headline">"Вот как работает приложение Corona-Warn-App"</string>
-    <!-- YTXT: submission introduction text -->
-    <string name="submission_intro_text">"Чтобы приложение работало, нам нужна поддержка людей с положительным тестом на COVID-19.\n\nПоскольку передаются только зашифрованные случайные идентификаторы, анонимность будет сохранена. Вы можете выполнить следующие действия:"</string>
-    <!-- XBUT: Submission introduction next button-->
-    <string name="submission_intro_button_next">"Дальше"</string>
-    <!-- XACT: Submission intro - illustration description, explanation image -->
-    <string name="submission_intro_illustration_description">"Зашифрованная информация о положительном тесте передается в систему, и другим пользователям отправляются предупреждения."</string>
-    <!-- YTXT: submission introduction bullet points -->
-    <string-array name="submission_intro_bullet_points">
-        <item>"Если у Вас положительный тест на COVID-19, Вы можете уведомить других людей."</item>
-        <item>"Если Вы получили TAN для положительного теста, можете зарегистрировать свой тест по нему."</item>
-        <item>"Если у Вас нет TAN, Вы можете запросить его по телефону."</item>
-    </string-array>
-    <!-- XACT: Submission Intro page title -->
-    <string name="submission_intro_accessibility_title">"Вы сдали тест? Вот как работает приложение Corona-Warn-App"</string>
-
-    <!-- Dispatcher -->
-    <!-- XHED: Page headline for dispatcher menu  -->
-    <string name="submission_dispatcher_headline">"Выбор"</string>
-    <!-- XHED: Page subheadline for dispatcher menu  -->
-    <string name="submission_dispatcher_subheadline">"Какая информация есть у Вас?"</string>
-    <!-- YTXT: Dispatcher text for QR code option -->
-    <string name="submission_dispatcher_card_qr">"Документ с QR-кодом"</string>
-    <!-- YTXT: Body text for QR code dispatcher option -->
-    <string name="submission_dispatcher_qr_card_text">"Отсканируйте QR-код из документа, чтобы зарегистрировать Ваш тест."</string>
-    <!-- XHED: Dialog headline for dispatcher QR prviacy dialog  -->
-    <string name="submission_dispatcher_qr_privacy_dialog_headline">"Заявление о согласии"</string>
-    <!-- YTXT: Dialog Body text for dispatcher QR privacy dialog -->
-    <string name="submission_dispatcher_qr_privacy_dialog_body">"Нажав на «Принимаю», Вы соглашаетесь с тем, что Приложение вправе узнавать о статусе Вашего теста на коронавирус и высвечивать его в Приложении. Эта функция доступна, если Вы получили QR-код и дали свое согласие на передачу результатов теста в серверную систему Приложения. После того как тестирующая лаборатория разместит результаты теста на сервере, Вы сможете увидеть их в Приложении. Если Вы активировали уведомления, Вас проинформируют о получении результатов теста и вне Приложения. Сам же результат теста, тем не менее, будет показан только в Приложении, в целях обеспечения конфиденциальности. Вы можете в любое время отозвать данное согласие, удалив в Приложении регистрирование теста. Отзыв согласия не затрагивает правомерность обработки, осуществлявшейся до него. Дальнейшую информацию см. в пункте меню «Информация о конфиденциальности данных»."</string>
-    <!-- XBUT: submission(dispatcher QR Dialog) - positive button (right) -->
-    <string name="submission_dispatcher_qr_privacy_dialog_button_positive">"Принимаю"</string>
-    <!-- XBUT: submission(dispatcher QR Dialog) - negative button (left) -->
-    <string name="submission_dispatcher_qr_privacy_dialog_button_negative">"Не принимаю"</string>
-    <!-- YTXT: Dispatcher text for TAN code option -->
-    <string name="submission_dispatcher_card_tan_code">"TAN"</string>
-    <!-- YTXT: Body text for TAN code dispatcher option -->
-    <string name="submission_dispatcher_tan_code_card_text">"Чтобы зарегистрировать Ваш тест, введите TAN вручную."</string>
-    <!-- YTXT: Dispatcher text for TELE-TAN option -->
-    <string name="submission_dispatcher_card_tan_tele">"Запросить TAN"</string>
-    <!-- YTXT: Body text for TELE_TAN dispatcher option -->
-    <string name="submission_dispatcher_tan_tele_card_text">"Позвоните нам, если у Вас положительный тест на COVID-19."</string>
-    <!-- XACT: Dispatcher Tan page title -->
-    <string name="submission_dispatcher_accessibility_title">"Какая информация есть у Вас?"</string>
-
-    <!-- Submission Positive Other Warning -->
-    <!-- XHED: Page title for the positive result additional warning page-->
-    <string name="submission_positive_other_warning_title">"Предупреждение других людей"</string>
-    <!-- XHED: Page headline for the positive result additional warning page-->
-    <string name="submission_positive_other_warning_headline">"Помогите всем нам!"</string>
-    <!-- YTXT: Body text for the positive result additional warning page-->
-    <string name="submission_positive_other_warning_body">"Далее Вы можете разрешить приложению Corona-Warn-App предоставление ваших случайных идентификаторов за последние 14 дней другим людям. Так Вы предупредите их и поможете остановить передачу инфекции.\n\nПоскольку передаются только обезличенные случайные идентификаторы, Ваша анонимность сохраняется."</string>
-    <!-- XHED: Title for the privacy card-->
-    <string name="submission_positive_other_warning_privacy_title">"Конфиденциальность данных"</string>
-    <!-- YTXT: Body text for the privacy card-->
-    <string name="submission_positive_other_warning_privacy_body">"Нажав на «Принимаю», Вы выражаете свое согласие на передачу Приложением положительного результата Вашего теста вместе с Вашими случайными кодами за последние 14 дней в серверную систему Приложения, чтобы другие пользователи Приложения с активированной функцией определения риска были автоматически проинформированы о том, что они могли быть подвержены риску заражения. Передаваемые случайные коды не содержат никакой информации, которая бы раскрыла Вашу личность.\n\nПередача Вашего результата теста через Приложение является добровольной. Если Вы не передадите результат своего теста, никакого наказания не последует. Ввиду того, что невозможно проследить и проконтролировать, пользуетесь ли Вы Приложением и как Вы это делаете, никто, кроме Вас, не будет знать, передали ли Вы информацию об инфицировании.\n\nВы можете в любое время отозвать свое согласие, удалив Приложение. Отзыв согласия не затрагивает правомерность обработки, осуществлявшейся до момента отзыва. Дальнейшую информацию см. в пункте меню «Информация о конфиденциальности данных»."</string>
-    <!-- XBUT: other warning continue button -->
-    <string name="submission_positive_other_warning_button">"Дальше"</string>
-    <!-- XACT: other warning - illustration description, explanation image -->
-    <string name="submission_positive_other_illustration_description">"Устройство передает зашифрованную информацию о положительном тесте в систему."</string>
-
-
-    <!-- Submission Done -->
-    <!-- XHED: Page title for completed submission page -->
-    <string name="submission_done_title">"Спасибо!"</string>
-    <!-- YTXT: Body text for completed submission page -->
-    <string name="submission_done_body">"Ваш вклад очень ценен. Благодарим за поддержку. Теперь другие люди получат предупреждение и смогут принять необходимые меры."</string>
-    <!-- XHED: Page subtitle for completed submission page -->
-    <string name="submission_done_subtitle">"Внимание!"</string>
-    <!-- YTXT: text after submission: contagious -->
-    <string name="submission_done_contagious">"Вы заразны."</string>
-    <!-- YTXT: text after submission: isolate -->
-    <string name="submission_done_isolate">"Изолируйтесь от других людей."</string>
-    <!-- XHED: Title for further info -->
-    <string name="submission_done_further_info_title">"Дополнительная информация:"</string>
-    <!-- YTXT: submission done further info bullet points -->
-    <string-array name="submission_done_further_info_bullet_points">
-        <item>"Карантин обычно длится 14 дней. Наблюдайте за симптомами и их развитием."</item>
-        <item>"Ваш местный орган здравоохранения попросит Вас составить список людей, с которыми Вы контактировали. Вам нужно указать всех людей, с которыми у Вас были близкие контакты (личное общение на расстоянии менее 2 м) дольше 15 мин в последние два дня до появления у Вас симптомов."</item>
-        <item>"Особенно важно вспомнить людей, которые не будут уведомлены приложением, так как у них нет установленного приложения или даже смартфона."</item>
-        <item>"Даже если у Вас больше нет симптомов и Вы чувствуете себя хорошо, Вы еще можете быть заразны."</item>
-    </string-array>
-    <!-- XBUT: submission finished button -->
-    <string name="submission_done_button_done">"Готово"</string>
-    <!-- XACT: submission finished - illustration description, explanation image -->
-    <string name="submission_done_illustration_description">"Группа людей радуется, потому что кто-то поделился результатом теста."</string>
-
-    <!-- Submission Contact -->
-    <!-- XHED: Page title for contact page in submission flow -->
-    <string name="submission_contact_title">"Запросить TAN"</string>
-    <!-- XHED: Page headline for contact page in submission flow -->
-    <string name="submission_contact_headline">"Как это работает:"</string>
-    <!-- YTXT: Body text for contact page in submission flow-->
-    <string name="submission_contact_body">"Для запроса TAN просим Вас подготовить результат теста (если есть) и Ваш номер телефона.\n\nЧтобы обратиться на горячую линию по телефону, слабослышащие могут использовать услуги Tess Relay (перевод с немецкого письменного языка на язык жестов и обратно). ПО можно выгрузить с Google Play."</string>
-    <!-- XBUT: submission contact call button -->
-    <string name="submission_contact_button_call">"Позвонить"</string>
-    <!-- XBUT: submission contact enter tan button -->
-    <string name="submission_contact_button_enter">"Ввести TAN"</string>
-    <!-- YTXT: Body text for step 1 of contact page -->
-    <string name="submission_contact_step_1_body">"Позвоните на горячую линию и запросите TAN:"</string>
-    <!-- XLNK: Button / hyperlink to phone call for TAN contact page -->
-    <string name="submission_contact_number_display">"+49 800 7540002"</string>
-    <!-- XLNK: Technical number which is called when the user clicks on the display number -->
-    <string name="submission_contact_number_dial">"+49 800 7540002"</string>
-    <!-- YTXT: Body text for step 2 of contact page-->
-    <string name="submission_contact_step_2_body">"Чтобы зарегистрировать тест, введите TAN в приложении."</string>
-    <!-- YTXT: Body text for operating hours in contact page-->
-    <string name="submission_contact_operating_hours_body">"Языки: \nнемецкий, английский, турецкий\n\nЧасы работы:\nпн-вс, круглосуточно\n\nВсе звонки бесплатны."</string>
-
-    <!-- XACT: Submission contact page title -->
-    <string name="submission_contact_accessibility_title">"Позвонить на горячую линию и запросить TAN"</string>
-    <!-- XACT: Content Description for submission contact step 1, number has to sync with the display number -->
-    <string name="submission_contact_step_1_content">"Первый шаг - это звонок на горячую линию для запроса TAN. Телефон горячей линии: +49 800 7540002. Она работает с 8:00 до 22:00 с понедельника по пятницу и с 10:00 до 22:00 в субботу и воскресенье. Все звонки бесплатны."</string>
-    <!-- XACT: Content Description for submission contact step 2 -->
-    <string name="submission_contact_step_2_content">"Второй шаг - регистрация Вашего теста в приложении по полученному TAN."</string>
-
-    <!-- Submission Status Card -->
-    <!-- XHED: Page title for the various submission status: fetching -->
-    <string name="submission_status_card_title_fetching">"Данные вызываются..."</string>
-    <!-- XHED: Page title for the various submission status: unregistered -->
-    <string name="submission_status_card_title_unregistered">"Вы сдали тест?"</string>
-    <!-- XHED: Page title for the various submission status: pending -->
-    <string name="submission_status_card_title_pending">"Ваш результат еще не доступен"</string>
-    <!-- XHED: Page title for the various submission status: available -->
-    <string name="submission_status_card_title_available">"Ваш результат доступен"</string>
-    <!-- XHED: Page title for the various submission status: positive -->
-    <string name="submission_status_card_title_positive">"Положительный тест"</string>
-    <!-- XHED: Subtitle for the submission status card: invalid -->
-    <string name="submission_status_card_subtitle_invalid">"Недействительный тест"</string>
-    <!-- XHED: Subtitle for the submission status card: negative -->
-    <string name="submission_status_card_subtitle_negative">"Отрицательный тест"</string>
-    <!-- YTXT: Body text for submission status: fetching -->
-    <string name="submission_status_card_body_fetching">"Ваш результат обновляется"</string>
-    <!-- YTXT: Body text for submission status: unregistered -->
-    <string name="submission_status_card_body_unregistered">"Уведомьте других людей, чтобы остановить передачу инфекции."</string>
-    <!-- YTXT: Body text for submission status: pending -->
-    <string name="submission_status_card_body_pending">"Анализ вашего теста еще не завершен."</string>
-    <!-- YTXT: Body text for submission status: invalid -->
-    <string name="submission_status_card_body_invalid">"Не удалось проанализировать ваш тест."</string>
-    <!-- YTXT: Body text for submission status: positive -->
-    <string name="submission_status_card_body_positive">"Ваш тест на SARS-CoV-2 положительный."</string>
-    <!-- YTXT: Body text for submission status: negative -->
-    <string name="submission_status_card_body_negative">"Ваш тест на SARS-CoV-2 отрицательный."</string>
-    <!-- XBUT: submission status card unregistered button -->
-    <string name="submission_status_card_button_unregistered">"Узнать больше и помочь"</string>
-    <!-- XBUT: submission status card show results button -->
-    <string name="submission_status_card_button_show_results">"Просмотреть тест"</string>
-    <!-- XHED: submission status card positive result subtitle -->
-    <string name="submission_status_card_positive_result_subtitle">"Внимание!"</string>
-    <!-- YTXT: text for contagious card -->
-    <string name="submission_status_card_positive_result_contagious">"Вы заразны. Изолируйтесь от других людей."</string>
-    <!-- YTXT: text for contact card -->
-    <string name="submission_status_card_positive_result_contact">"Ваш местный орган здравоохранения свяжется с Вами в ближайшие дни по телефону или почте."</string>
-    <!-- YTXT: text for share result card-->
-    <string name="submission_status_card_positive_result_share">"Поделитесь Вашими случайными идентификаторами, чтобы предупредить других людей."</string>
-
-    <!-- Test Result Card -->
-    <string name="test_result_card_headline">"Ваш диагноз:"</string>
-    <!-- YTXT: virus name text -->
-    <string name="test_result_card_virus_name_text">"SARS-CoV-2"</string>
-    <!-- YTXT: registered at text -->
-    <string name="test_result_card_registered_at_text">"Зарегистрировано %s"</string>
-    <!-- YTXT: negative status text -->
-    <string name="test_result_card_status_negative">"Отрицательный"</string>
-    <!-- YTXT: positive status text -->
-    <string name="test_result_card_status_positive">"Положительный"</string>
-    <!-- YTXT: invalid status text -->
-    <string name="test_result_card_status_invalid">"Анализ невозможен"</string>
-    <!-- YTXT: pending status text -->
-    <string name="test_result_card_status_pending">"Ваш результат пока не доступен"</string>
-    <!-- XHED: Title for further info of test result negative -->
-    <string name="test_result_card_negative_further_info_title">"Дополнительная информация:"</string>
-    <!-- YTXT: Content for further info of test result negative -->
-    <string-array name="test_result_card_negative_further_info_bullet_points">
-        <item>"Все еще плохо себя чувствуете? Если Вам плохо и/или симптомы ухудшились, обратитесь к Вашему врачу общей практики."</item>
-        <item>"Оставайтесь дома до выздоровления. Заражение коронавирусом (SARS-CoV-2) в ослабленном состоянии из-за другой инфекции может привести к серьезным осложнениям."</item>
-        <item>"Не ходите на работу, если Вы плохо себя чувствуете, чтобы не ставить под угрозу здоровье других людей. Если симптомы ухудшились, сдайте тест на SARS-CoV-2."</item>
-    </string-array>
-
-    <!-- ####################################
-          Button Tooltips for Accessibility
-    ###################################### -->
-    <!-- XACT: back button-->
-    <string name="button_back">"На предыдущую страницу"</string>
-    <!-- XACT: proceed button-->
-    <string name="button_proceed">"Кнопка \"Продолжить\""</string>
-    <!-- XACT: share button-->
-    <string name="button_share">"Поделиться"</string>
-    <!-- XACT: menu button-->
-    <string name="button_menu">"Меню"</string>
-    <!-- XACT: Accessibility needs a suffix to strings, to reduce the amount of manual translations this string is appended to accessibility button strings, e.g. "Zurück Taste", "Taste" is the default used by android in german -->
-    <string name="suffix_button">"Кнопка"</string>
-    <!-- XACT: Accessibility needs a suffix to strings, to reduce the amount of manual translations this string is appended to accessibility content description strings for images, e.g. "Eine Gruppe von... Bild" -->
-    <string name="suffix_image">"Изображение"</string>
-
-    <!-- ####################################
-               Business Error Messages
-        ###################################### -->
-    <!-- XTXT: error dialog - detailed text if device is offline  -->
-    <string name="errors_no_network">"Нет соединения с Интернетом."</string>
-    <!-- XTXT: error dialog - detailed text if device has not enough device space  -->
-    <string name="errors_not_enough_device_storage">"Недостаточно свободного места в памяти."</string>
-    <!-- XTXT: error dialog - detailed text if there is error with Google API  -->
-    <string name="errors_communication_with_api">"Ошибка связи с интерфейсом Google"</string>
-    <!-- XTXT: error dialog - detailed text if there is an error during external navigation / external action -->
-    <string name="errors_external_action">"Невозможно выполнить это действие. Обратитесь на горячую линию."</string>
-    <!-- XTXT: error dialog - phone still needs Google Play Services or Google Mobile Services update -->
-    <string name="errors_google_update_needed">"Приложение Corona-Warn-App правильно установлено, но сервис уведомления о контактах с лицами, инфицированными COVID-19 недоступен в операционной системе Вашего смартфона. Это означает, что Вы не можете использовать Corona-Warn-App. Подробнее см. на странице часто задаваемых вопросов: https://www.coronawarn.app/en/faq/"</string>
-    <!-- XTXT: error dialog - either Google API Error (10) or reached request limit per day -->
-    <string name="errors_google_api_error">"Приложение Corona-Warn-App выполняется корректно, но мы не можем обновить Ваш текущий статус риска. Определение риска остается активным и выполняется корректно. Подробнее см. на странице часто задаваемых вопросов: https://www.coronawarn.app/en/faq/"</string>
-
-    <!-- ####################################
-               Generic Error Messages
-        ###################################### -->
-    <!-- XHED: error dialog - headline -->
-    <string name="errors_generic_headline">"Что-то пошло не так."</string>
-    <!-- XTXT: error dialog - short text for error reason -->
-    <string name="errors_generic_details_headline">"Причина"</string>
-    <!-- XBUT: error dialog - button close -->
-    <string name="errors_generic_button_positive">"ОК"</string>
-    <!-- XBUT: error dialog - button show details -->
-    <string name="errors_generic_button_negative">"Сведения"</string>
-    <!-- XTXT: error dialog - text when no error description is available  -->
-    <string name="errors_generic_text_unknown_error_cause">"Неизвестная ошибка."</string>
-
-    <!-- ####################################
-           Just for Development
-    ###################################### -->
-    <!-- NOTR -->
-    <string name="lorem_ipsum">"Lorem Ipsum"</string>
-    <!-- NOTR -->
-    <string name="menu_test_api">"Test API"</string>
-    <!-- NOTR -->
-    <string name="menu_test_risk_level">"Test Risk Level"</string>
-    <!-- NOTR -->
-    <string name="menu_test_notification">"Test Notification"</string>
-    <!-- NOTR -->
-    <string name="test_api_button_api_launch">"Android API Test(Manual Test)"</string>
-    <!-- NOTR -->
-    <string name="test_api_button_start">"Start (Broadcast/Receive Bluetooth)"</string>
-    <!-- NOTR -->
-    <string name="test_api_button_get_exposure_keys">"Get Exposure keys (my keys history from api)"</string>
-    <!-- NOTR -->
-    <string name="test_api_button_share_my_keys">"Share my keys via Email"</string>
-    <!-- NOTR -->
-    <string name="test_api_button_enter_other_keys">"Submit Exposure Key"</string>
-    <!-- NOTR -->
-    <string name="test_api_button_show_qr_code">"Show QR Code"</string>
-    <!-- NOTR -->
-    <string name="test_api_button_submit_keys">"Submit keys to Server"</string>
-    <!-- NOTR -->
-    <string name="test_api_button_scan_qr_code">"Scan Exposure Key"</string>
-    <!-- NOTR -->
-    <string name="test_api_switch_last_three_hours_from_server">"Last 3 Hours Mode"</string>
-    <!-- NOTR -->
-    <string name="test_api_button_check_exposure">"Check Exposure Summary"</string>
-    <!-- NOTR -->
-    <string name="test_api_exposure_summary_headline">"Exposure summary"</string>
-    <!-- NOTR -->
-    <string name="test_api_body_daysSinceLastExposure">"Days since last exposure: %1$s"</string>
-    <!-- NOTR -->
-    <string name="test_api_body_attenuation">"Attenuation Durations in Minutes: %1$s"</string>
-    <!-- NOTR -->
-    <string name="test_api_body_summation_risk">"Summation Risk Score: %1$s"</string>
-    <!-- NOTR -->
-    <string name="test_api_body_matchedKeyCount">"Matched key count: %1$s"</string>
-    <!-- NOTR -->
-    <string name="test_api_body_maximumRiskScore">"Maximum risk score %1$s"</string>
-    <!-- NOTR -->
-    <string name="test_api_body_my_keys">"My keys (count: %1$d)"</string>
-    <!-- NOTR -->
-    <string name="test_api_body_other_keys">"Other key"</string>
-    <!-- NOTR -->
-    <string name="test_api_calculate_risk_level">"Calculate Risk Level"</string>
-
-</resources>
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/res/values-tr/strings.xml b/Corona-Warn-App/src/main/res/values-tr/strings.xml
index b855455b43f64983a044b91c19cc05415aa14192..bd2d1c01f20e46fb45137978b73cd393bb0ec25e 100644
--- a/Corona-Warn-App/src/main/res/values-tr/strings.xml
+++ b/Corona-Warn-App/src/main/res/values-tr/strings.xml
@@ -135,11 +135,13 @@
 
     <!-- XTXT: risk card - no contact yet -->
     <string name="risk_card_body_contact">"Şu ana dek hiçbir maruz kalma yok"</string>
+    <!-- XTXT: risk card - no exposures with low risk -->
+    <string name="risk_card_body_contact_low_risk">"Şu ana dek hiçbir düşük riskli maruz kalma yok"</string>
     <!-- XTXT: risk card - number of contacts for one or more -->
     <plurals name="risk_card_body_contact_value">
         <item quantity="one">"%1$s kez düşük riskli maruz kalma"</item>
         <item quantity="other">"%1$s kez düşük riskli maruz kalma"</item>
-        <item quantity="zero">"Şu ana dek hiçbir maruz kalma yok"</item>
+        <item quantity="zero">"Şu ana dek hiçbir düşük riskli maruz kalma yok"</item>
         <item quantity="two">"%1$s kez düşük riskli maruz kalma"</item>
         <item quantity="few">"%1$s kez düşük riskli maruz kalma"</item>
         <item quantity="many">"%1$s kez düşük riskli maruz kalma"</item>
@@ -296,6 +298,12 @@
 
     <!-- XHED: risk details - page title, in toolbar -->
     <string name="risk_details_title">"Risk Durumunuz"</string>
+    <!-- XHED: risk details - headline for additional info in case of encounter with low risk -->
+    <string name="risk_details_additional_info_title">"Düşük riskli maruz kalmalar"</string>
+    <!-- XHED: risk details - subtitle for additional info in case of encounter with low risk -->
+    <string name="risk_details_additional_info_subtitle">"Enfeksiyon riskiniz neden düşük?"</string>
+    <!-- XHED: risk details - text for additional info in case of encounter with low risk -->
+    <string name="risk_details_additional_info_text">"Daha sonra COVID-19 tanısı konmuş bir kişiyle karşılaştınız. Ancak maruz kalma günlüğü verilerine göre enfeksiyon riskiniz düşük. Kısa süreyle ya da uzak mesafeyle karşılaşmanız durumunda risk düşük olur. Endişelenmeniz gerekmez ve eylem gerçekleştirmeniz özel bir ihtiyaç bulunmuyor. Mesafe ve hijyen konusunda belirlenen kurallara riayet etmenizi öneririz."</string>
     <!-- XHED: risk details - headline, how a user should act -->
     <string name="risk_details_headline_behavior">"Talimatlar"</string>
     <!-- XHED: risk details - multiline headline, bold, how to act correct -->
@@ -338,6 +346,8 @@
     <string name="risk_details_information_body_outdated_risk">"Maruz kalma günlüğünüz 24 saatten uzun süre için güncellenemedi."</string>
     <!-- YTXT: risk details - low risk explanation text -->
     <string name="risk_details_information_body_low_risk">"Daha sonra COVID-19 tanısı konan kişilere maruz kaldığınıza dair bir günlük kaydı oluşturulmadığı veya bu kişilerle yalnızca kısa süreyle ve uzak mesafeden karşılaştığınız için enfeksiyon riskiniz düşüktür."</string>
+    <!-- YTXT: risk details - low risk explanation text with encounter with low risk -->
+    <string name="risk_details_information_body_low_risk_with_encounter">"Enfeksiyon riskiniz, maruz kalma günlüğünün verileri kullanılarak yerel olarak cihazınızda hesaplanır. Hesaplamada COVID-19 tanısı konan kişilere maruz kalma mesafesi ve süresinin yanında potansiyel enfeksiyon bulaştırma durumu da göz önünde bulundurulur. Enfeksiyon riskiniz bir başkası tarafından görüntülenemez ya da bir başkasına aktarılamaz."</string>
     <!-- YTXT: risk details - increased risk explanation text with variable for day(s) since last contact -->
     <plurals name="risk_details_information_body_increased_risk">
         <item quantity="one">"En son %1$s gün önce, COVID-19 tanısı konan en az bir kişiyle daha uzun süreyle ve yakın mesafeden maruz kalma yaşadığınız için enfeksiyon riskiniz daha yüksektir."</item>
diff --git a/Corona-Warn-App/src/main/res/values/strings.xml b/Corona-Warn-App/src/main/res/values/strings.xml
index f6fbadaa6c5b79695100afacc12ff056817846e6..bbd25903b5a0341f6c5f372d9c9ba0624881675d 100644
--- a/Corona-Warn-App/src/main/res/values/strings.xml
+++ b/Corona-Warn-App/src/main/res/values/strings.xml
@@ -138,12 +138,12 @@
     <!-- XTXT: risk card - no contact yet -->
     <string name="risk_card_body_contact">"No exposure up to now"</string>
     <!-- XTXT: risk card - no exposures with low risk -->
-    <string name="risk_card_body_contact_low_risk" />
+    <string name="risk_card_body_contact_low_risk">"No exposure with low risk so far"</string>
     <!-- XTXT: risk card - number of contacts for one or more -->
     <plurals name="risk_card_body_contact_value">
         <item quantity="one">"%1$s exposure with low risk"</item>
         <item quantity="other">"%1$s exposures with low risk"</item>
-        <item quantity="zero">"No exposure up to now"</item>
+        <item quantity="zero">"No exposure with low risk so far"</item>
         <item quantity="two">"%1$s exposures with low risk"</item>
         <item quantity="few">"%1$s exposures with low risk"</item>
         <item quantity="many">"%1$s exposures with low risk"</item>
@@ -301,11 +301,11 @@
     <!-- XHED: risk details - page title, in toolbar -->
     <string name="risk_details_title">"Your Risk Status"</string>
     <!-- XHED: risk details - headline for additional info in case of encounter with low risk -->
-    <string name="risk_details_additional_info_title" />
+    <string name="risk_details_additional_info_title">"Exposures with low risk"</string>
     <!-- XHED: risk details - subtitle for additional info in case of encounter with low risk -->
-    <string name="risk_details_additional_info_subtitle" />
+    <string name="risk_details_additional_info_subtitle">"Why your risk of infection is low"</string>
     <!-- XHED: risk details - text for additional info in case of encounter with low risk -->
-    <string name="risk_details_additional_info_text" />
+    <string name="risk_details_additional_info_text">"You encountered a person who was later diagnosed with COVID-19. Nevertheless, based on your exposure logging data, your risk of infection is low. The risk is low if your encounter was brief or occurred at a distance. You do not need to worry and there is no specific need for action. We recommend that you adhere to the prevailing rules regarding distancing and hygiene."</string>
     <!-- XHED: risk details - headline, how a user should act -->
     <string name="risk_details_headline_behavior">"Guidelines"</string>
     <!-- XHED: risk details - multiline headline, bold, how to act correct -->
@@ -349,10 +349,10 @@
     <!-- YTXT: risk details - low risk explanation text -->
     <string name="risk_details_information_body_low_risk">"You have a low risk of infection because no exposure to people later diagnosed with COVID-19 was logged, or because your encounters were only for a short time and at a greater distance."</string>
     <!-- YTXT: risk details - low risk explanation text with encounter with low risk -->
-    <string name="risk_details_information_body_low_risk_with_encounter" />
+    <string name="risk_details_information_body_low_risk_with_encounter">"The risk of infection is calculated locally on your device, using exposure logging data. The calculation also takes into account distance and duration of any exposure to persons diagnosed with COVID-19, as well as their potential infectiousness. Your risk of infection cannot be seen by or passed on to anyone else."</string>
     <!-- YTXT: risk details - increased risk explanation text with variable for day(s) since last contact -->
     <plurals name="risk_details_information_body_increased_risk">
-        <item quantity="one">"You have an increased risk of infection because you were last exposed %1$s day ago over a longer period of time and at close proximity to at least one person diagnosed with COVID-19."</item>
+        <item quantity="one">"You have an increased risk of infection because you were last exposed %1$s days ago over a longer period of time and at close proximity to at least one person diagnosed with COVID-19."</item>
         <item quantity="other">"You have an increased risk of infection because you were last exposed %1$s days ago over a longer period of time and at close proximity to at least one person diagnosed with COVID-19."</item>
         <item quantity="zero">"You have an increased risk of infection because you were last exposed %1$s days ago over a longer period of time and at close proximity to at least one person diagnosed with COVID-19."</item>
         <item quantity="two">"You have an increased risk of infection because you were last exposed %1$s days ago over a longer period of time and at close proximity to at least one person diagnosed with COVID-19."</item>
@@ -429,7 +429,7 @@
     <!-- XHED: onboarding(tracing) - headline for consent information -->
     <string name="onboarding_tracing_headline_consent">"Declaration of Consent"</string>
     <!-- YTXT: onboarding(tracing) - body for consent information -->
-    <string name="onboarding_tracing_body_consent">"To find out whether you have been in contact with an infected person and whether there is a risk that you yourself have been infected, you need to enable the App’s exposure logging feature. By tapping on the “Enable” button, you agree to the enabling of the App’s exposure logging feature and the associated data processing."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"In order to use the App’s exposure logging feature, you will have to enable the COVID-19 Exposure Logging functionality provided by Google on your smartphone and grant the Corona-Warn-App permission to use this."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"When exposure logging is enabled, your smartphone continuously generates and transmits random IDs via Bluetooth, which other Android or Apple smartphones in your vicinity can receive if exposure logging is also enabled on them. Your smartphone, in turn, receives the random IDs of the other smartphones. Your own random IDs and those received from other smartphones are recorded in the exposure log and stored there for 14 days."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"To identify your risk of infection, the App loads a list – several times a day or on request – of the random IDs of all users who have told the App that they have been infected with the coronavirus. This list is then compared with the random IDs stored in the exposure log. If the App detects that you may have been in contact with an infected user, it will inform you of this and tell you that there is a risk that you are also infected. In this case, the App is also given access to other data stored in your smartphone’s exposure log (date, duration and Bluetooth signal strength of the contact)."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"The Bluetooth signal strength is used to derive the physical distance (the stronger the signal, the smaller the distance). The App then analyses this information in order to assess your likelihood of having been infected with the coronavirus and to give you recommendations for what to do next. This analysis is only performed locally on your smartphone. Apart from you, nobody (not even the RKI) will know whether you have been in contact with an infected person and what risk has been identified for you."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"To withdraw your consent to the exposure logging feature, you can disable the feature using the toggle switch in the App or delete the App. If you decide to use the exposure logging feature again, you can toggle the feature back on or reinstall the App. If you disable the exposure logging feature, the App will no longer check whether you have been in contact with an infected user. If you also wish to stop your device sending and receiving random IDs, you will need to disable COVID-19 Exposure Logging in your smartphone settings. Please note that your own random IDs and those received from other smartphones which are stored in the exposure log will not be deleted in the App. You can only permanently delete the data stored in the exposure log in your smartphone settings."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"The App’s privacy notice (including an explanation of the data processing carried out for the exposure logging feature) can be found in the menu under “Data Privacy Information”."</string>
+    <string name="onboarding_tracing_body_consent">"To find out whether you have been in contact with an infected person and whether there is a risk that you yourself have been infected, you need to enable the App’s exposure logging feature. By tapping the “Enable” button, you agree to the enabling of the App’s exposure logging feature and the associated data processing."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"In order to use the App’s exposure logging feature, you will have to enable the COVID-19 Exposure Logging functionality provided by Google on your smartphone and grant the Corona-Warn-App permission to use this."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"When exposure logging is enabled, your smartphone continuously generates and transmits random IDs via Bluetooth, which other Android or Apple smartphones in your vicinity can receive if exposure logging is also enabled on them. Your smartphone, in turn, receives the random IDs of the other smartphones. Your own random IDs and those received from other smartphones are recorded in the exposure log and stored there for 14 days."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"To identify your risk of infection, the App loads a list – several times a day or on request – of the random IDs of all users who have told the App that they have been infected with the coronavirus. This list is then compared with the random IDs stored in the exposure log. If the App detects that you may have been in contact with an infected user, it will inform you of this and tell you that there is a risk that you are also infected. In this case, the App is also given access to other data stored in your smartphone’s exposure log (date, duration and Bluetooth signal strength of the contact)."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"The Bluetooth signal strength is used to derive the physical distance (the stronger the signal, the smaller the distance). The App then analyzes this information in order to assess your likelihood of having been infected with the coronavirus and to give you recommendations for what to do next. This analysis is only performed locally on your smartphone. Apart from you, nobody (not even the RKI) will know whether you have been in contact with an infected person and what risk has been identified for you."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"To withdraw your consent to the exposure logging feature, you can disable the feature using the toggle switch in the App or delete the App. If you decide to use the exposure logging feature again, you can toggle the feature back on or reinstall the App. If you disable the exposure logging feature, the App will no longer check whether you have been in contact with an infected user. If you also wish to stop your device sending and receiving random IDs, you will need to disable COVID-19 Exposure Logging in your smartphone settings. Please note that your own random IDs and those received from other smartphones which are stored in the exposure log will not be deleted in the App. You can only permanently delete the data stored in the exposure log in your smartphone settings."<xliff:g id="line_break">"\n"</xliff:g><xliff:g id="line_break">"\n"</xliff:g>"The App’s privacy notice (including an explanation of the data processing carried out for the exposure logging feature) can be found in the menu under “Data Privacy Information”."</string>
     <!-- XBUT: onboarding(tracing) - button enable tracing -->
     <string name="onboarding_tracing_button_next">"Activate Exposure Logging"</string>
     <!-- XTXT: onboarding(tracing) - dialog about tracing permission declined -->
@@ -492,14 +492,15 @@
     <string name="onboarding_notifications_illustration_description">"A woman receives a notification from her Corona-Warn-App."</string>
 
     <!-- ####################################
-              Onboarding sixteen include
-    ###################################### -->
+             Onboarding sixteen include
+   ###################################### -->
 
     <!-- XACT: onboarding(sixteen) title -->
-    <string name="sixteen_title_text">""</string>
+    <string name="sixteen_title_text">"Age Limit: 16 and Up"</string>
 
     <!-- XACT: onboarding(sixteen) title -->
-    <string name="sixteen_description_text">""</string>
+    <string name="sixteen_description_text">"This app is intended for people who reside in Germany and who are at least 16 years of age."</string>
+
 
     <!-- ####################################
                   Settings
@@ -630,9 +631,9 @@
     <!-- XTXT: settings(background priority) - text in row on settings overview -->
     <string name="settings_background_priority_body_description">"Allow automatic risk status updates"</string>
     <!-- XHED: settings(background priority) - multiline headline below illustration -->
-    <string name="settings_background_priority_headline">"Run Corona-Warn-App in Background"</string>
+    <string name="settings_background_priority_headline">"Update Risk Status Automatically"</string>
     <!-- YTXT: settings(background priority) - description text -->
-    <string name="settings_background_priority_body">"Corona-Warn-App runs in the background permanently if you activate prioritized background activity. This enables the app to determine your risk status any time."</string>
+    <string name="settings_background_priority_body">"If you activate prioritized background activity, the App can determine your risk status at any time. This disables battery life optimization for the Corona-Warn-App only."</string>
     <!-- XACT: settings(background priority) - illustraction description -->
     <string name="settings_background_priority_illustration_description" />
     <!-- XTXT: settings(background priority) - explains user what to do on card if background priority is enabled -->
@@ -716,10 +717,10 @@
     <string name="information_legal_headline_contact">"Contact"</string>
     <!-- YTXT: subtitle for legal information page, contact section -->
     <string name="information_legal_subtitle_contact">"E-mail: CoronaWarnApp@rki.de"</string>
-    <!-- YTXT: subtitle for legal information page -->
-    <string name="information_legal_subtitle_contact_label">"Kontaktformular"</string>
-    <!-- YTXT: subtitle for legal information page url -->
-    <string name="information_legal_subtitle_contact_url">"https://www.rki.de/SharedDocs/Kontaktformulare/weitere/Corona-Warn-App/Corona-Warn-App_Integrator.html"</string>
+    <!-- YTXT: subtitle for legal information page, open contact form : Only has to be translated in URL for English FOrm-->
+    <string name="information_legal_subtitle_contact_label">"Contact Form"</string>
+    <!-- YTXT: subtitle for legal information page url : Only has to be translated in URL for English FOrm-->
+    <string name="information_legal_subtitle_contact_url">"https://www.rki.de/SharedDocs/Kontaktformulare/en/Kontaktformulare/weitere/Corona-Warn-App/Corona-Warn-App_Integrator.html"</string>
     <!-- NOTR: subtitle for legal information page, open contact form for languages other than English and German -->
     <string name="information_legal_subtitle_contact_form_non_en_de">"Contact Form in "<a href="https://www.rki.de/SharedDocs/Kontaktformulare/en/Kontaktformulare/weitere/Corona-Warn-App/Corona-Warn-App_Integrator.html">"English"</a>" or "<a href="https://www.rki.de/SharedDocs/Kontaktformulare/weitere/Corona-Warn-App/Corona-Warn-App_Integrator.html">"German"</a></string>
     <!-- XHED: Headline for legal information page, tax section -->
@@ -744,9 +745,9 @@
     <string name="submission_error_dialog_web_generic_error_button_positive">"Back"</string>
 
     <!-- XHED: Dialog title for already paired test error -->
-    <string name="submission_error_dialog_web_test_paired_title">"Error"</string>
+    <string name="submission_error_dialog_web_test_paired_title">"QR code is invalid"</string>
     <!-- XMSG: Dialog body for already paired test error -->
-    <string name="submission_error_dialog_web_test_paired_body">"The QR code/TAN is invalid or has been used already. Please try again or contact the technical hotline via App Information -&gt; Technical Hotline."</string>
+    <string name="submission_error_dialog_web_test_paired_body">"The QR code is invalid or has been registered on another smartphone already. You will receive your test result from the test center or laboratory regardless of the validity of the QR code. If you are diagnosed with COVID-19, you will be notified by the public health authority."</string>
     <!-- XBUT: Positive button for already paired test error -->
     <string name="submission_error_dialog_web_test_paired_button_positive">"Back"</string>
 
@@ -793,7 +794,7 @@
     <!-- XHED: Dialog headline for invalid QR code  -->
     <string name="submission_qr_code_scan_invalid_dialog_headline">"QR code is invalid"</string>
     <!-- YTXT: Dialog Body text for invalid QR code -->
-    <string name="submission_qr_code_scan_invalid_dialog_body">"The QR code is invalid or has been registered on another smartphone already. You will receive your test result from the test center or laboratory regardless of the validity of the QR code. If you are diagnosed with COVID-19, you will be notified by the public health authority."</string>
+    <string name="submission_qr_code_scan_invalid_dialog_body">"The QR code is invalid or has been registered on another smartphone already. You will receive your test result from the test center or laboratory regardless of the validity of the QR code. If you are diagnosed with COVID-19, the public health authority will be notified through the legally prescribed channel and will contact you."</string>
     <!-- XBUT: Dialog(Invalid QR code) - positive button (right) -->
     <string name="submission_qr_code_scan_invalid_dialog_button_positive">"Please try again."</string>
     <!-- XBUT: Dialog(Invalid QR code) - negative button (left) -->
@@ -852,7 +853,7 @@
     <!-- XHED: Dialog title for test removal  -->
     <string name="submission_test_result_dialog_remove_test_title">"The test can only be scanned once."</string>
     <!-- YTXT: Dialog text for test removal -->
-    <string name="submission_test_result_dialog_remove_test_message">"If you delete the test, you can no longer retrieve your test result. You receive your test result from the test center or laboratory, independently of the app. If you are diagnosed with COVID-19, you will be notified by the public health authority."</string>
+    <string name="submission_test_result_dialog_remove_test_message">"If you remove the test, you can no longer retrieve your test result. You will receive your test result from the test center or laboratory regardless of the validity of the QR code. If you are diagnosed with COVID-19, the public health authority will be notified through the legally prescribed channel and will contact you."</string>
     <!-- XBUT: Positive button for test removal -->
     <string name="submission_test_result_dialog_remove_test_button_positive">"Remove"</string>
     <!-- XBUT: Negative button for test removal -->
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/http/config/HTTPVariablesTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/http/config/HTTPVariablesTest.kt
index f0f051a514c7734bf4ee3d63f037a399a961ad3e..c3ce75478f90366a98587ac61a2e25caf3fc5b0d 100644
--- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/http/config/HTTPVariablesTest.kt
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/http/config/HTTPVariablesTest.kt
@@ -7,16 +7,16 @@ class HTTPVariablesTest {
 
     @Test
     fun getHTTPConnectionTimeout() {
-        Assert.assertEquals(HTTPVariables.getHTTPConnectionTimeout(), 10000L)
+        Assert.assertEquals(HTTPVariables.getHTTPConnectionTimeout(), 20000L)
     }
 
     @Test
     fun getHTTPReadTimeout() {
-        Assert.assertEquals(HTTPVariables.getHTTPReadTimeout(), 10000L)
+        Assert.assertEquals(HTTPVariables.getHTTPReadTimeout(), 20000L)
     }
 
     @Test
     fun getHTTPWriteTimeout() {
-        Assert.assertEquals(HTTPVariables.getHTTPWriteTimeout(), 10000L)
+        Assert.assertEquals(HTTPVariables.getHTTPWriteTimeout(), 20000L)
     }
 }
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/risk/TimeVariablesTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/risk/TimeVariablesTest.kt
index 0f769204da01f76de88fa25affca553ee5221a6c..457522af97157a43abd232cdb09475e375cec5fd 100644
--- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/risk/TimeVariablesTest.kt
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/risk/TimeVariablesTest.kt
@@ -14,7 +14,7 @@ class TimeVariablesTest {
 
     @Test
     fun getTransactionTimeout() {
-        Assert.assertEquals(TimeVariables.getTransactionTimeout(), 60000L)
+        Assert.assertEquals(TimeVariables.getTransactionTimeout(), 180000L)
     }
 
     @Test
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/submission/ScanResultTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/submission/ScanResultTest.kt
new file mode 100644
index 0000000000000000000000000000000000000000..2f7e78179372d2c27c2d55694274a65f0a44486b
--- /dev/null
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/submission/ScanResultTest.kt
@@ -0,0 +1,54 @@
+package de.rki.coronawarnapp.service.submission
+
+import io.kotest.matchers.shouldBe
+import io.mockk.MockKAnnotations
+import io.mockk.every
+import io.mockk.impl.annotations.MockK
+import io.mockk.mockkObject
+import org.junit.Before
+import org.junit.Test
+
+class ScanResultTest {
+    private val guid = "123456-12345678-1234-4DA7-B166-B86D85475064"
+
+    @MockK
+    private lateinit var scanResult: QRScanResult
+
+    @Before
+    fun setUp() {
+        MockKAnnotations.init(this)
+        mockkObject(scanResult)
+        every { scanResult.isValid } returns false
+    }
+
+    @Test
+    fun containsValidGUID() {
+        //valid test
+        scanResult = QRScanResult("https://localhost/?$guid")
+        scanResult.isValid shouldBe true
+
+        // more invalid tests checks
+        scanResult = QRScanResult("http://localhost/?$guid")
+        scanResult.isValid shouldBe false
+        scanResult = QRScanResult("https://localhost/?")
+        scanResult.isValid shouldBe false
+        scanResult = QRScanResult("htps://wrongformat.com")
+        scanResult.isValid shouldBe false
+        scanResult =
+            QRScanResult("https://localhost/%20?3D6D08-3567F3F2-4DCF-43A3-8737-4CD1F87D6FDA")
+        scanResult.isValid shouldBe false
+        scanResult =
+            QRScanResult("https://some-host.com/?3D6D08-3567F3F2-4DCF-43A3-8737-4CD1F87D6FDA")
+        scanResult.isValid shouldBe false
+        scanResult = QRScanResult("https://localhost/?3567F3F2-4DCF-43A3-8737-4CD1F87D6FDA")
+        scanResult.isValid shouldBe false
+        scanResult = QRScanResult("https://localhost/?4CD1F87D6FDA")
+        scanResult.isValid shouldBe false
+    }
+
+    @Test
+    fun extractGUID() {
+        QRScanResult("https://localhost/?$guid").guid shouldBe guid
+    }
+}
+
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/submission/SubmissionConstantsTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/submission/SubmissionConstantsTest.kt
index 98efa5fec86386ae2035ec6699f6a62b743e42b0..b65d00b6985fe7c66fadaf97c33cb4ee90915817 100644
--- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/submission/SubmissionConstantsTest.kt
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/submission/SubmissionConstantsTest.kt
@@ -11,13 +11,16 @@ class SubmissionConstantsTest {
         Assert.assertEquals(KeyType.GUID.name, "GUID")
         Assert.assertEquals(KeyType.TELETAN.name, "TELETAN")
 
-        Assert.assertEquals(SubmissionConstants.REGISTRATION_TOKEN_URL, "version/v1/registrationToken")
+        Assert.assertEquals(
+            SubmissionConstants.REGISTRATION_TOKEN_URL,
+            "version/v1/registrationToken"
+        )
         Assert.assertEquals(SubmissionConstants.TEST_RESULT_URL, "version/v1/testresult")
         Assert.assertEquals(SubmissionConstants.TAN_REQUEST_URL, "version/v1/tan")
 
-        Assert.assertEquals(SubmissionConstants.MAX_QR_CODE_LENGTH, 150)
-        Assert.assertEquals(SubmissionConstants.MAX_GUID_LENGTH, 80)
-        Assert.assertEquals(SubmissionConstants.GUID_SEPARATOR, '?')
+        Assert.assertEquals(QRScanResult.MAX_QR_CODE_LENGTH, 150)
+        Assert.assertEquals(QRScanResult.MAX_GUID_LENGTH, 80)
+        Assert.assertEquals(QRScanResult.GUID_SEPARATOR, '?')
 
         Assert.assertEquals(SubmissionConstants.SERVER_ERROR_CODE_400, 400)
 
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/submission/SubmissionServiceTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/submission/SubmissionServiceTest.kt
index fef63707083f8e07ed413d47824cb7032a7b8835..f1d222553e27a11b1f4dfbab4cbb86add4466170 100644
--- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/submission/SubmissionServiceTest.kt
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/service/submission/SubmissionServiceTest.kt
@@ -163,26 +163,4 @@ class SubmissionServiceTest {
         }
     }
 
-    @Test
-    fun containsValidGUID() {
-        // valid
-        assertThat(
-            SubmissionService.containsValidGUID("https://bs-sd.de/covid-19/?$guid"),
-            equalTo(true)
-        )
-
-        // invalid
-        assertThat(
-            SubmissionService.containsValidGUID("https://no-guid-here"),
-            equalTo(false)
-        )
-    }
-
-    @Test
-    fun extractGUID() {
-        assertThat(
-            SubmissionService.extractGUID("https://bs-sd.de/covid-19/?$guid"),
-            equalTo(guid)
-        )
-    }
 }
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/transaction/RetrieveDiagnosisKeysTransactionTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/transaction/RetrieveDiagnosisKeysTransactionTest.kt
index c13d4f6f2c310932bd30fa5649968346d0a643ab..3a7e3e3d4dd2a19ec1b7c52d58454998eba2cd90 100644
--- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/transaction/RetrieveDiagnosisKeysTransactionTest.kt
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/transaction/RetrieveDiagnosisKeysTransactionTest.kt
@@ -4,6 +4,7 @@ import com.google.android.gms.nearby.exposurenotification.ExposureConfiguration
 import de.rki.coronawarnapp.nearby.InternalExposureNotificationClient
 import de.rki.coronawarnapp.service.applicationconfiguration.ApplicationConfigurationService
 import de.rki.coronawarnapp.storage.LocalData
+import de.rki.coronawarnapp.util.GoogleAPIVersion
 import de.rki.coronawarnapp.util.di.AppInjector
 import de.rki.coronawarnapp.util.di.ApplicationComponent
 import io.kotest.matchers.shouldBe
@@ -16,6 +17,7 @@ import io.mockk.mockk
 import io.mockk.mockkObject
 import io.mockk.unmockkAll
 import kotlinx.coroutines.runBlocking
+import org.joda.time.Instant
 import org.joda.time.LocalDate
 import org.junit.After
 import org.junit.Before
@@ -35,7 +37,8 @@ class RetrieveDiagnosisKeysTransactionTest {
         mockkObject(AppInjector)
         val appComponent = mockk<ApplicationComponent>().apply {
             every { transRetrieveKeysInjection } returns RetrieveDiagnosisInjectionHelper(
-                TransactionCoroutineScope()
+                TransactionCoroutineScope(),
+                GoogleAPIVersion()
             )
         }
         every { AppInjector.component } returns appComponent
@@ -53,11 +56,18 @@ class RetrieveDiagnosisKeysTransactionTest {
                 any()
             )
         } returns mockk()
+        coEvery {
+            InternalExposureNotificationClient.getVersion()
+        } returns 17000000L
         coEvery { ApplicationConfigurationService.asyncRetrieveExposureConfiguration() } returns mockk()
         every { LocalData.googleApiToken(any()) } just Runs
         every { LocalData.lastTimeDiagnosisKeysFromServerFetch() } returns Date()
         every { LocalData.lastTimeDiagnosisKeysFromServerFetch(any()) } just Runs
         every { LocalData.googleApiToken() } returns UUID.randomUUID().toString()
+        every { LocalData.googleAPIProvideDiagnosisKeysCallCount = any() } just Runs
+        every { LocalData.googleAPIProvideDiagnosisKeysCallCount } returns 0
+        every { LocalData.nextTimeRateLimitingUnlocks = any() } just Runs
+        every { LocalData.nextTimeRateLimitingUnlocks } returns Instant.now()
     }
 
     @Test
@@ -74,6 +84,7 @@ class RetrieveDiagnosisKeysTransactionTest {
 
             coVerifyOrder {
                 RetrieveDiagnosisKeysTransaction["executeSetup"]()
+                RetrieveDiagnosisKeysTransaction["executeQuotaCalculation"]()
                 RetrieveDiagnosisKeysTransaction["executeRetrieveRiskScoreParams"]()
                 RetrieveDiagnosisKeysTransaction["executeFetchKeyFilesFromServer"](
                     requestedCountries
@@ -99,6 +110,7 @@ class RetrieveDiagnosisKeysTransactionTest {
 
             coVerifyOrder {
                 RetrieveDiagnosisKeysTransaction["executeSetup"]()
+                RetrieveDiagnosisKeysTransaction["executeQuotaCalculation"]()
                 RetrieveDiagnosisKeysTransaction["executeRetrieveRiskScoreParams"]()
                 RetrieveDiagnosisKeysTransaction["executeFetchKeyFilesFromServer"](
                     requestedCountries
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/ui/riskdetails/DefaultRiskDetailPresenterTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/ui/riskdetails/DefaultRiskDetailPresenterTest.kt
new file mode 100644
index 0000000000000000000000000000000000000000..445d0dce52b540e79e2032d31c46cb95515c6dee
--- /dev/null
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/ui/riskdetails/DefaultRiskDetailPresenterTest.kt
@@ -0,0 +1,34 @@
+package de.rki.coronawarnapp.ui.riskdetails
+
+import de.rki.coronawarnapp.risk.RiskLevelConstants
+import org.junit.Assert
+import org.junit.Test
+
+class DefaultRiskDetailPresenterTest {
+
+    @Test
+    fun test_isAdditionalInfoVisible() {
+        DefaultRiskDetailPresenter().apply {
+            Assert.assertFalse(isAdditionalInfoVisible(RiskLevelConstants.LOW_LEVEL_RISK, 0))
+            Assert.assertTrue(isAdditionalInfoVisible(RiskLevelConstants.LOW_LEVEL_RISK, 1))
+            Assert.assertFalse(isAdditionalInfoVisible(RiskLevelConstants.UNKNOWN_RISK_INITIAL, 0))
+            Assert.assertFalse(isAdditionalInfoVisible(RiskLevelConstants.INCREASED_RISK, 0))
+            Assert.assertFalse(isAdditionalInfoVisible(RiskLevelConstants.UNKNOWN_RISK_OUTDATED_RESULTS, 0))
+            Assert.assertFalse(isAdditionalInfoVisible(RiskLevelConstants.NO_CALCULATION_POSSIBLE_TRACING_OFF, 0))
+            Assert.assertFalse(isAdditionalInfoVisible(RiskLevelConstants.UNDETERMINED, 0))
+        }
+    }
+
+    @Test
+    fun test_isInformationBodyNoticeVisible() {
+        DefaultRiskDetailPresenter().apply {
+            Assert.assertTrue(isInformationBodyNoticeVisible(RiskLevelConstants.LOW_LEVEL_RISK, 0))
+            Assert.assertFalse(isInformationBodyNoticeVisible(RiskLevelConstants.LOW_LEVEL_RISK, 1))
+            Assert.assertTrue(isInformationBodyNoticeVisible(RiskLevelConstants.UNKNOWN_RISK_INITIAL, 0))
+            Assert.assertTrue(isInformationBodyNoticeVisible(RiskLevelConstants.INCREASED_RISK, 0))
+            Assert.assertTrue(isInformationBodyNoticeVisible(RiskLevelConstants.UNKNOWN_RISK_OUTDATED_RESULTS, 0))
+            Assert.assertTrue(isInformationBodyNoticeVisible(RiskLevelConstants.NO_CALCULATION_POSSIBLE_TRACING_OFF, 0))
+            Assert.assertTrue(isInformationBodyNoticeVisible(RiskLevelConstants.UNDETERMINED, 0))
+        }
+    }
+}
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/ui/viewmodel/SubmissionViewModelTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/ui/viewmodel/SubmissionViewModelTest.kt
index a7fa73cbf1963e41a9b698b328dd807e4bda4d97..5a93e5ac213f30f811bfc8e57e5b8ece230c71ae 100644
--- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/ui/viewmodel/SubmissionViewModelTest.kt
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/ui/viewmodel/SubmissionViewModelTest.kt
@@ -51,7 +51,7 @@ class SubmissionViewModelTest {
 
         // valid guid
         val guid = "123456-12345678-1234-4DA7-B166-B86D85475064"
-        viewModel.validateAndStoreTestGUID("https://bs-sd.de/covid-19/?$guid")
+        viewModel.validateAndStoreTestGUID("https://localhost/?$guid")
         viewModel.scanStatus.value?.getContent().let { Assert.assertEquals(ScanStatus.SUCCESS, it) }
 
         // invalid guid
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/GoogleAPIVersionTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/GoogleAPIVersionTest.kt
new file mode 100644
index 0000000000000000000000000000000000000000..7667cb60400afae27e682d58f46a28007c610242
--- /dev/null
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/GoogleAPIVersionTest.kt
@@ -0,0 +1,76 @@
+package de.rki.coronawarnapp.util
+
+import com.google.android.gms.common.api.ApiException
+import com.google.android.gms.common.api.CommonStatusCodes.API_NOT_CONNECTED
+import com.google.android.gms.common.api.Status
+import de.rki.coronawarnapp.nearby.InternalExposureNotificationClient
+import io.kotest.matchers.shouldBe
+import io.mockk.Called
+import io.mockk.coEvery
+import io.mockk.coVerify
+import io.mockk.mockkObject
+import io.mockk.unmockkObject
+import kotlinx.coroutines.ExperimentalCoroutinesApi
+import kotlinx.coroutines.test.runBlockingTest
+import org.junit.jupiter.api.AfterEach
+import org.junit.jupiter.api.BeforeEach
+import org.junit.jupiter.api.Test
+import org.junit.jupiter.api.assertThrows
+
+@ExperimentalCoroutinesApi
+internal class GoogleAPIVersionTest {
+
+    private lateinit var classUnderTest: GoogleAPIVersion
+
+    @BeforeEach
+    fun setUp() {
+        mockkObject(InternalExposureNotificationClient)
+        classUnderTest = GoogleAPIVersion()
+    }
+
+    @AfterEach
+    fun tearDown() {
+        unmockkObject(InternalExposureNotificationClient)
+    }
+
+    @Test
+    fun `isAbove API v16 is true for v17`() {
+        coEvery { InternalExposureNotificationClient.getVersion() } returns 17000000L
+
+        runBlockingTest {
+            classUnderTest.isAbove(GoogleAPIVersion.V16) shouldBe true
+        }
+
+    }
+
+    @Test
+    fun `isAbove API v16 is false for v15`() {
+        coEvery { InternalExposureNotificationClient.getVersion() } returns 15000000L
+
+        runBlockingTest {
+            classUnderTest.isAbove(GoogleAPIVersion.V16) shouldBe false
+        }
+    }
+
+    @Test
+    fun `isAbove API v16 throws IllegalArgument for invalid version`() {
+        assertThrows<IllegalArgumentException> {
+            runBlockingTest {
+                classUnderTest.isAbove(1L)
+            }
+            coVerify {
+                InternalExposureNotificationClient.getVersion() wasNot Called
+            }
+        }
+    }
+
+    @Test
+    fun `isAbove API v16 false when APIException for too low version`() {
+        coEvery { InternalExposureNotificationClient.getVersion() } throws
+                ApiException(Status(API_NOT_CONNECTED))
+
+        runBlockingTest {
+            classUnderTest.isAbove(GoogleAPIVersion.V16) shouldBe false
+        }
+    }
+}
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/GoogleQuotaCalculatorTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/GoogleQuotaCalculatorTest.kt
new file mode 100644
index 0000000000000000000000000000000000000000..995ed675179badf7985d26df0104a4593f192d00
--- /dev/null
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/GoogleQuotaCalculatorTest.kt
@@ -0,0 +1,293 @@
+package de.rki.coronawarnapp.util
+
+import de.rki.coronawarnapp.storage.LocalData
+import io.mockk.every
+import io.mockk.mockkObject
+import io.mockk.unmockkObject
+import org.joda.time.DateTime
+import org.joda.time.DateTimeUtils
+import org.joda.time.DateTimeZone
+import org.joda.time.Duration
+import org.joda.time.Instant
+import org.joda.time.chrono.GJChronology
+import org.junit.jupiter.api.AfterEach
+import org.junit.jupiter.api.Assertions.assertEquals
+import org.junit.jupiter.api.BeforeEach
+import org.junit.jupiter.api.Test
+import org.junit.jupiter.api.assertThrows
+import testhelpers.BaseTest
+import timber.log.Timber
+import java.util.concurrent.atomic.AtomicInteger
+import java.util.concurrent.atomic.AtomicLong
+
+internal class GoogleQuotaCalculatorTest : BaseTest() {
+
+    private val timeInTest = DateTimeUtils.currentTimeMillis()
+
+    private lateinit var classUnderTest: GoogleQuotaCalculator
+    private val nextTimeRateLimitingUnlocksInTesting = AtomicLong()
+    private val googleAPIProvideDiagnosisKeysCallCount = AtomicInteger()
+
+    private val defaultIncrementByAmountInTest = 14
+    private val defaultQuotaLimitInTest = 20
+
+    @BeforeEach
+    fun setUpClassUnderTest() {
+        classUnderTest = GoogleQuotaCalculator(
+            incrementByAmount = defaultIncrementByAmountInTest,
+            quotaLimit = defaultQuotaLimitInTest,
+            quotaResetPeriod = Duration.standardHours(24),
+            quotaTimeZone = DateTimeZone.UTC,
+            quotaChronology = GJChronology.getInstanceUTC()
+        )
+        DateTimeUtils.setCurrentMillisFixed(timeInTest)
+
+        // Since LocalData is simple to mock
+        mockkObject(LocalData)
+        every { LocalData.nextTimeRateLimitingUnlocks = any() } answers {
+            nextTimeRateLimitingUnlocksInTesting.set((this.arg(0) as Instant).millis)
+        }
+        every { LocalData.nextTimeRateLimitingUnlocks } answers {
+            Instant.ofEpochMilli(nextTimeRateLimitingUnlocksInTesting.get())
+        }
+        every { LocalData.googleAPIProvideDiagnosisKeysCallCount = any() } answers {
+            googleAPIProvideDiagnosisKeysCallCount.set(this.arg(0))
+        }
+        every { LocalData.googleAPIProvideDiagnosisKeysCallCount } answers {
+            googleAPIProvideDiagnosisKeysCallCount.get()
+        }
+    }
+
+    @Test
+    fun `isAboveQuota false if called initially`() {
+        assertEquals(classUnderTest.hasExceededQuota, false)
+    }
+
+    @Test
+    fun `isAboveQuota true if called above quota limit when calling with amount bigger than one`() {
+        for (callNumber in 1..5) {
+            classUnderTest.calculateQuota()
+            val aboveQuota = classUnderTest.hasExceededQuota
+            Timber.v("call number $callNumber above quota: $aboveQuota")
+            if (callNumber > 1) {
+                assertEquals(true, aboveQuota)
+            } else {
+                assertEquals(false, aboveQuota)
+            }
+        }
+    }
+
+    @Test
+    fun `getProgressTowardsQuota increases with calls to isAboveQuota but is stopped once increased above the quota`() {
+        var latestCallNumberWithoutLimiting = 1
+        for (callNumber in 1..5) {
+            classUnderTest.calculateQuota()
+            val aboveQuota = classUnderTest.hasExceededQuota
+            Timber.v("call number $callNumber above quota: $aboveQuota")
+            val expectedIncrement = callNumber * defaultIncrementByAmountInTest
+            if (expectedIncrement >= defaultQuotaLimitInTest) {
+                assertEquals(
+                    (latestCallNumberWithoutLimiting + 1) * defaultIncrementByAmountInTest,
+                    classUnderTest.getProgressTowardsQuota()
+                )
+            } else {
+                assertEquals(
+                    callNumber * defaultIncrementByAmountInTest,
+                    classUnderTest.getProgressTowardsQuota()
+                )
+                latestCallNumberWithoutLimiting = callNumber
+            }
+        }
+    }
+
+    @Test
+    fun `getProgressTowardsQuota is reset and the quota is not recalculated but isAboveQuota should still be false`() {
+        var latestCallNumberWithoutLimiting = 1
+        for (callNumber in 1..5) {
+            classUnderTest.calculateQuota()
+            val aboveQuota = classUnderTest.hasExceededQuota
+            Timber.v("call number $callNumber above quota: $aboveQuota")
+            val expectedIncrement = callNumber * defaultIncrementByAmountInTest
+            if (expectedIncrement >= defaultQuotaLimitInTest) {
+                assertEquals(
+                    (latestCallNumberWithoutLimiting + 1) * defaultIncrementByAmountInTest,
+                    classUnderTest.getProgressTowardsQuota()
+                )
+            } else {
+                assertEquals(
+                    callNumber * defaultIncrementByAmountInTest,
+                    classUnderTest.getProgressTowardsQuota()
+                )
+                latestCallNumberWithoutLimiting = callNumber
+            }
+        }
+
+        classUnderTest.resetProgressTowardsQuota(0)
+        assertEquals(false, classUnderTest.hasExceededQuota)
+    }
+
+    @Test
+    fun `getProgressTowardsQuota is reset but the reset value is no multiple of incrementByAmount`() {
+        var latestCallNumberWithoutLimiting = 1
+        for (callNumber in 1..5) {
+            classUnderTest.calculateQuota()
+            val aboveQuota = classUnderTest.hasExceededQuota
+            Timber.v("call number $callNumber above quota: $aboveQuota")
+            val expectedIncrement = callNumber * defaultIncrementByAmountInTest
+            if (expectedIncrement >= defaultQuotaLimitInTest) {
+                assertEquals(
+                    (latestCallNumberWithoutLimiting + 1) * defaultIncrementByAmountInTest,
+                    classUnderTest.getProgressTowardsQuota()
+                )
+            } else {
+                assertEquals(
+                    callNumber * defaultIncrementByAmountInTest,
+                    classUnderTest.getProgressTowardsQuota()
+                )
+                latestCallNumberWithoutLimiting = callNumber
+            }
+        }
+
+        assertThrows<IllegalArgumentException> {
+            classUnderTest.resetProgressTowardsQuota(defaultIncrementByAmountInTest + 1)
+        }
+    }
+
+    @Test
+    fun `getProgressTowardsQuota is reset and the quota is not recalculated and the progress should update`() {
+        var latestCallNumberWithoutLimiting = 1
+        for (callNumber in 1..5) {
+            classUnderTest.calculateQuota()
+            val aboveQuota = classUnderTest.hasExceededQuota
+            Timber.v("call number $callNumber above quota: $aboveQuota")
+            val expectedIncrement = callNumber * defaultIncrementByAmountInTest
+            if (expectedIncrement >= defaultQuotaLimitInTest) {
+                assertEquals(
+                    (latestCallNumberWithoutLimiting + 1) * defaultIncrementByAmountInTest,
+                    classUnderTest.getProgressTowardsQuota()
+                )
+            } else {
+                assertEquals(
+                    callNumber * defaultIncrementByAmountInTest,
+                    classUnderTest.getProgressTowardsQuota()
+                )
+                latestCallNumberWithoutLimiting = callNumber
+            }
+        }
+
+        val newProgressAfterReset = 14
+        classUnderTest.resetProgressTowardsQuota(newProgressAfterReset)
+        assertEquals(false, classUnderTest.hasExceededQuota)
+        assertEquals(newProgressAfterReset, classUnderTest.getProgressTowardsQuota())
+    }
+
+    @Test
+    fun `getProgressTowardsQuota is reset and the quota is not recalculated and the progress throws an error because of too high newProgress`() {
+        var latestCallNumberWithoutLimiting = 1
+        var progressBeforeReset: Int? = null
+        for (callNumber in 1..5) {
+            classUnderTest.calculateQuota()
+            val aboveQuota = classUnderTest.hasExceededQuota
+            Timber.v("call number $callNumber above quota: $aboveQuota")
+            val expectedIncrement = callNumber * defaultIncrementByAmountInTest
+            if (expectedIncrement >= defaultQuotaLimitInTest) {
+                progressBeforeReset =
+                    (latestCallNumberWithoutLimiting + 1) * defaultIncrementByAmountInTest
+                assertEquals(
+                    (latestCallNumberWithoutLimiting + 1) * defaultIncrementByAmountInTest,
+                    classUnderTest.getProgressTowardsQuota()
+                )
+            } else {
+                assertEquals(
+                    callNumber * defaultIncrementByAmountInTest,
+                    classUnderTest.getProgressTowardsQuota()
+                )
+                latestCallNumberWithoutLimiting = callNumber
+            }
+        }
+
+        val newProgressAfterReset = defaultQuotaLimitInTest + 1
+        assertThrows<IllegalArgumentException> {
+            classUnderTest.resetProgressTowardsQuota(newProgressAfterReset)
+        }
+        assertEquals(true, classUnderTest.hasExceededQuota)
+        assertEquals(
+            (progressBeforeReset
+                ?: throw IllegalStateException("progressBeforeReset was not set during test")),
+            classUnderTest.getProgressTowardsQuota()
+        )
+    }
+
+    @Test
+    fun `isAboveQuota true if called above quota limit when calling with amount one`() {
+        classUnderTest = GoogleQuotaCalculator(
+            incrementByAmount = 1,
+            quotaLimit = 3,
+            quotaResetPeriod = Duration.standardHours(24),
+            quotaTimeZone = DateTimeZone.UTC,
+            quotaChronology = GJChronology.getInstanceUTC()
+        )
+        for (callNumber in 1..15) {
+            classUnderTest.calculateQuota()
+            val aboveQuota = classUnderTest.hasExceededQuota
+            Timber.v("call number $callNumber above quota: $aboveQuota")
+            if (callNumber > 3) {
+                assertEquals(true, aboveQuota)
+            } else {
+                assertEquals(false, aboveQuota)
+            }
+        }
+    }
+
+    @Test
+    fun `isAboveQuota false if called above quota limit but next day resets quota`() {
+        for (callNumber in 1..5) {
+            classUnderTest.calculateQuota()
+            val aboveQuota = classUnderTest.hasExceededQuota
+            Timber.v("call number $callNumber above quota: $aboveQuota")
+            if (callNumber > 1) {
+                assertEquals(true, aboveQuota)
+            } else {
+                assertEquals(false, aboveQuota)
+            }
+        }
+
+        // Day Change
+        val timeInTestAdvancedByADay = timeInTest + Duration.standardDays(1).millis
+        DateTimeUtils.setCurrentMillisFixed(timeInTestAdvancedByADay)
+        classUnderTest.calculateQuota()
+        val aboveQuotaAfterDayAdvance = classUnderTest.hasExceededQuota
+        Timber.v("above quota after day advance: $aboveQuotaAfterDayAdvance")
+
+        assertEquals(false, aboveQuotaAfterDayAdvance)
+    }
+
+    @Test
+    fun `test if isAfter is affected by Timezone to make sure we do not run into Shifting Errors`() {
+        val testTimeUTC = DateTime(
+            timeInTest,
+            DateTimeZone.UTC
+        ).withChronology(GJChronology.getInstanceUTC())
+        val testTimeGMT = DateTime(
+            timeInTest,
+            DateTimeZone.forID("Etc/GMT+2")
+        ).withChronology(GJChronology.getInstanceUTC())
+
+        assertEquals(testTimeGMT, testTimeUTC)
+        assertEquals(testTimeGMT.millis, testTimeUTC.millis)
+
+        val testTimeUTCAfterGMT = testTimeUTC.plusMinutes(1)
+
+        assertEquals(true, testTimeUTCAfterGMT.isAfter(testTimeGMT))
+
+        val testTimeGMTAfterUTC = testTimeGMT.plusMinutes(1)
+
+        assertEquals(true, testTimeGMTAfterUTC.isAfter(testTimeUTC))
+    }
+
+    @AfterEach
+    fun cleanup() {
+        DateTimeUtils.setCurrentMillisSystem()
+        unmockkObject(LocalData)
+    }
+}
diff --git a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/formatter/FormatterRiskHelperTest.kt b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/formatter/FormatterRiskHelperTest.kt
index 0c5ec3a069ec1b2bf0a334bf339de5a4a2439368..2eea80e2d9b6964bdc5b772732a4e36702805630 100644
--- a/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/formatter/FormatterRiskHelperTest.kt
+++ b/Corona-Warn-App/src/test/java/de/rki/coronawarnapp/util/formatter/FormatterRiskHelperTest.kt
@@ -93,17 +93,19 @@ class FormatterRiskHelperTest {
         )
     }
 
-//    private fun formatRiskContactBase(iRiskLevelScore: Int?, iMatchedKeysCount: Int?, sValue: String) {
-//        every { context.getString(R.string.risk_card_body_contact) } returns R.string.risk_card_body_contact.toString()
-//
-//        val result = formatRiskContact(riskLevelScore = iRiskLevelScore, matchedKeysCount = iMatchedKeysCount)
-//        assertThat(
-//            result, `is`(sValue)
-//        )
-//    }
+    private fun formatRiskContactBase(iRiskLevelScore: Int?, iMatchedKeysCount: Int?, sValue: String) {
+        every { context.getString(R.string.risk_card_body_contact) } returns R.string.risk_card_body_contact.toString()
+        every { context.getString(R.string.risk_card_body_contact_low_risk) } returns R.string.risk_card_body_contact_low_risk.toString()
+
+        val result = formatRiskContact(riskLevelScore = iRiskLevelScore, matchedKeysCount = iMatchedKeysCount)
+        assertThat(
+            result, `is`(sValue)
+        )
+    }
 
     private fun formatRiskContactLastBase(iRiskLevelScore: Int?, iDaysSinceLastExposure: Int?, sValue: String) {
         every { context.getString(R.string.risk_card_body_contact) } returns R.string.risk_card_body_contact.toString()
+        every { context.getString(R.string.risk_card_body_contact_low_risk) } returns R.string.risk_card_body_contact_low_risk.toString()
 
         val result =
             formatRiskContactLast(riskLevelScore = iRiskLevelScore, daysSinceLastExposure = iDaysSinceLastExposure)
@@ -171,27 +173,10 @@ class FormatterRiskHelperTest {
         )
     }
 
-    private fun formatNextUpdateContentDescriptionBase(
-        iRiskLevelScore: Int?,
-        bIsBackgroundJobEnabled: Boolean?,
-        sValue: String
-    ) {
-        every { context.getString(R.string.risk_card_body_next_update) } returns R.string.risk_card_body_next_update.toString()
-        every { context.getString(R.string.accessibility_button) } returns R.string.accessibility_button.toString()
-
-        val result =
-            formatNextUpdateContentDescription(
-                riskLevelScore = iRiskLevelScore,
-                isBackgroundJobEnabled = bIsBackgroundJobEnabled
-            )
-        assertThat(
-            result, `is`(sValue)
-        )
-    }
-
     private fun formatRiskDetailsRiskLevelBodyBase(
         iRiskLevelScore: Int?,
         iDaysSinceLastExposure: Int?,
+        iMatchedKeysCount: Int?,
         sValue: String
     ) {
         every { context.getString(R.string.risk_details_information_body_outdated_risk) } returns R.string.risk_details_information_body_outdated_risk.toString()
@@ -200,7 +185,8 @@ class FormatterRiskHelperTest {
 
         val result = formatRiskDetailsRiskLevelBody(
             riskLevelScore = iRiskLevelScore,
-            daysSinceLastExposure = iDaysSinceLastExposure
+            daysSinceLastExposure = iDaysSinceLastExposure,
+            matchedKeysCount = iMatchedKeysCount
         )
         assertThat(
             result, `is`(sValue)
@@ -577,70 +563,70 @@ class FormatterRiskHelperTest {
 
     @Test
     fun formatRiskContact() {
-//        formatRiskContactBase(iRiskLevelScore = null, iMatchedKeysCount = null, sValue = "")
-//        formatRiskContactBase(iRiskLevelScore = null, iMatchedKeysCount = 0, sValue = "")
-//
-//        formatRiskContactBase(
-//            iRiskLevelScore = RiskLevelConstants.INCREASED_RISK,
-//            iMatchedKeysCount = 0,
-//            sValue = context.getString(R.string.risk_card_body_contact)
-//        )
-//        formatRiskContactBase(
-//            iRiskLevelScore = RiskLevelConstants.INCREASED_RISK,
-//            iMatchedKeysCount = 2,
-//            sValue = context.resources.getQuantityString(
-//                R.plurals.risk_card_body_contact_value,
-//                2,
-//                2
-//            )
-//        )
-//
-//        formatRiskContactBase(
-//            iRiskLevelScore = RiskLevelConstants.LOW_LEVEL_RISK,
-//            iMatchedKeysCount = 0,
-//            sValue = context.getString(R.string.risk_card_body_contact)
-//        )
-//        formatRiskContactBase(
-//            iRiskLevelScore = RiskLevelConstants.LOW_LEVEL_RISK,
-//            iMatchedKeysCount = 2,
-//            sValue = context.resources.getQuantityString(
-//                R.plurals.risk_card_body_contact_value,
-//                2,
-//                2
-//            )
-//        )
-//
-//        formatRiskContactBase(
-//            iRiskLevelScore = RiskLevelConstants.UNKNOWN_RISK_OUTDATED_RESULTS,
-//            iMatchedKeysCount = 0,
-//            sValue = ""
-//        )
-//        formatRiskContactBase(
-//            iRiskLevelScore = RiskLevelConstants.NO_CALCULATION_POSSIBLE_TRACING_OFF,
-//            iMatchedKeysCount = 0,
-//            sValue = ""
-//        )
-//        formatRiskContactBase(
-//            iRiskLevelScore = RiskLevelConstants.UNKNOWN_RISK_INITIAL,
-//            iMatchedKeysCount = 0,
-//            sValue = ""
-//        )
-//
-//        formatRiskContactBase(
-//            iRiskLevelScore = RiskLevelConstants.UNKNOWN_RISK_OUTDATED_RESULTS,
-//            iMatchedKeysCount = 2,
-//            sValue = ""
-//        )
-//        formatRiskContactBase(
-//            iRiskLevelScore = RiskLevelConstants.NO_CALCULATION_POSSIBLE_TRACING_OFF,
-//            iMatchedKeysCount = 2,
-//            sValue = ""
-//        )
-//        formatRiskContactBase(
-//            iRiskLevelScore = RiskLevelConstants.UNKNOWN_RISK_INITIAL,
-//            iMatchedKeysCount = 2,
-//            sValue = ""
-//        )
+        formatRiskContactBase(iRiskLevelScore = null, iMatchedKeysCount = null, sValue = "")
+        formatRiskContactBase(iRiskLevelScore = null, iMatchedKeysCount = 0, sValue = "")
+
+        formatRiskContactBase(
+            iRiskLevelScore = RiskLevelConstants.INCREASED_RISK,
+            iMatchedKeysCount = 0,
+            sValue = context.getString(R.string.risk_card_body_contact)
+        )
+        formatRiskContactBase(
+            iRiskLevelScore = RiskLevelConstants.INCREASED_RISK,
+            iMatchedKeysCount = 2,
+            sValue = context.resources.getQuantityString(
+                R.plurals.risk_card_body_contact_value,
+                2,
+                2
+            )
+        )
+
+        formatRiskContactBase(
+            iRiskLevelScore = RiskLevelConstants.LOW_LEVEL_RISK,
+            iMatchedKeysCount = 0,
+            sValue = context.getString(R.string.risk_card_body_contact_low_risk)
+        )
+        formatRiskContactBase(
+            iRiskLevelScore = RiskLevelConstants.LOW_LEVEL_RISK,
+            iMatchedKeysCount = 2,
+            sValue = context.resources.getQuantityString(
+                R.plurals.risk_card_body_contact_value,
+                2,
+                2
+            )
+        )
+
+        formatRiskContactBase(
+            iRiskLevelScore = RiskLevelConstants.UNKNOWN_RISK_OUTDATED_RESULTS,
+            iMatchedKeysCount = 0,
+            sValue = ""
+        )
+        formatRiskContactBase(
+            iRiskLevelScore = RiskLevelConstants.NO_CALCULATION_POSSIBLE_TRACING_OFF,
+            iMatchedKeysCount = 0,
+            sValue = ""
+        )
+        formatRiskContactBase(
+            iRiskLevelScore = RiskLevelConstants.UNKNOWN_RISK_INITIAL,
+            iMatchedKeysCount = 0,
+            sValue = ""
+        )
+
+        formatRiskContactBase(
+            iRiskLevelScore = RiskLevelConstants.UNKNOWN_RISK_OUTDATED_RESULTS,
+            iMatchedKeysCount = 2,
+            sValue = ""
+        )
+        formatRiskContactBase(
+            iRiskLevelScore = RiskLevelConstants.NO_CALCULATION_POSSIBLE_TRACING_OFF,
+            iMatchedKeysCount = 2,
+            sValue = ""
+        )
+        formatRiskContactBase(
+            iRiskLevelScore = RiskLevelConstants.UNKNOWN_RISK_INITIAL,
+            iMatchedKeysCount = 2,
+            sValue = ""
+        )
     }
 
     @Test
@@ -976,89 +962,18 @@ class FormatterRiskHelperTest {
         )
     }
 
-    @Test
-    fun formatNextUpdateContentDescription() {
-        formatNextUpdateContentDescriptionBase(
-            iRiskLevelScore = null,
-            bIsBackgroundJobEnabled = null,
-            sValue = ""
-        )
-        formatNextUpdateContentDescriptionBase(
-            iRiskLevelScore = RiskLevelConstants.INCREASED_RISK,
-            bIsBackgroundJobEnabled = null,
-            sValue = ""
-        )
-        formatNextUpdateContentDescriptionBase(
-            iRiskLevelScore = RiskLevelConstants.UNKNOWN_RISK_OUTDATED_RESULTS,
-            bIsBackgroundJobEnabled = null,
-            sValue = ""
-        )
-        formatNextUpdateContentDescriptionBase(
-            iRiskLevelScore = RiskLevelConstants.NO_CALCULATION_POSSIBLE_TRACING_OFF,
-            bIsBackgroundJobEnabled = null,
-            sValue = ""
-        )
-        formatNextUpdateContentDescriptionBase(
-            iRiskLevelScore = RiskLevelConstants.LOW_LEVEL_RISK,
-            bIsBackgroundJobEnabled = null,
-            sValue = ""
-        )
-        formatNextUpdateContentDescriptionBase(
-            iRiskLevelScore = RiskLevelConstants.UNKNOWN_RISK_INITIAL,
-            bIsBackgroundJobEnabled = null,
-            sValue = ""
-        )
-
-        formatNextUpdateContentDescriptionBase(
-            iRiskLevelScore = null,
-            bIsBackgroundJobEnabled = true,
-            sValue = ""
-        )
-        formatNextUpdateContentDescriptionBase(
-            iRiskLevelScore = RiskLevelConstants.INCREASED_RISK,
-            bIsBackgroundJobEnabled = true,
-            sValue = context.getString(
-                R.string.risk_card_body_next_update
-            ) + " " + context.getString(
-                R.string.accessibility_button
-            )
-        )
-        formatNextUpdateContentDescriptionBase(
-            iRiskLevelScore = RiskLevelConstants.UNKNOWN_RISK_OUTDATED_RESULTS,
-            bIsBackgroundJobEnabled = true,
-            sValue = ""
-        )
-
-        formatNextUpdateContentDescriptionBase(
-            iRiskLevelScore = RiskLevelConstants.LOW_LEVEL_RISK,
-            bIsBackgroundJobEnabled = true,
-            sValue = context.getString(
-                R.string.risk_card_body_next_update
-            ) + " " + context.getString(
-                R.string.accessibility_button
-            )
-        )
-        formatNextUpdateContentDescriptionBase(
-            iRiskLevelScore = RiskLevelConstants.UNKNOWN_RISK_INITIAL,
-            bIsBackgroundJobEnabled = true,
-            sValue = context.getString(
-                R.string.risk_card_body_next_update
-            ) + " " + context.getString(
-                R.string.accessibility_button
-            )
-        )
-    }
-
     @Test
     fun formatRiskDetailsRiskLevelBody() {
         formatRiskDetailsRiskLevelBodyBase(
             iRiskLevelScore = null,
             iDaysSinceLastExposure = 0,
+            iMatchedKeysCount = 0,
             sValue = ""
         )
         formatRiskDetailsRiskLevelBodyBase(
             iRiskLevelScore = RiskLevelConstants.INCREASED_RISK,
             iDaysSinceLastExposure = 1,
+            iMatchedKeysCount = 0,
             sValue = resources.getQuantityString(
                 R.plurals.risk_details_information_body_increased_risk,
                 1,
@@ -1068,28 +983,34 @@ class FormatterRiskHelperTest {
         formatRiskDetailsRiskLevelBodyBase(
             iRiskLevelScore = RiskLevelConstants.UNKNOWN_RISK_OUTDATED_RESULTS,
             iDaysSinceLastExposure = 1,
+            iMatchedKeysCount = 0,
             sValue = context.getString(R.string.risk_details_information_body_outdated_risk)
         )
         formatRiskDetailsRiskLevelBodyBase(
             iRiskLevelScore = RiskLevelConstants.NO_CALCULATION_POSSIBLE_TRACING_OFF,
             iDaysSinceLastExposure = 1,
+            iMatchedKeysCount = 0,
             sValue = ""
         )
         formatRiskDetailsRiskLevelBodyBase(
             iRiskLevelScore = RiskLevelConstants.LOW_LEVEL_RISK,
             iDaysSinceLastExposure = 1,
+            iMatchedKeysCount = 0,
             sValue = context.getString(R.string.risk_details_information_body_low_risk)
         )
         formatRiskDetailsRiskLevelBodyBase(
             iRiskLevelScore = RiskLevelConstants.UNKNOWN_RISK_INITIAL,
             iDaysSinceLastExposure = 1,
+            iMatchedKeysCount = 0,
             sValue = context.getString(R.string.risk_details_information_body_unknown_risk)
         )
 
-        formatRiskDetailsRiskLevelBodyBase(iRiskLevelScore = null, iDaysSinceLastExposure = null, sValue = "")
+        formatRiskDetailsRiskLevelBodyBase(iRiskLevelScore = null, iDaysSinceLastExposure = null,
+            iMatchedKeysCount = 0, sValue = "")
         formatRiskDetailsRiskLevelBodyBase(
             iRiskLevelScore = RiskLevelConstants.INCREASED_RISK,
             iDaysSinceLastExposure = null,
+            iMatchedKeysCount = 0,
             sValue = resources.getQuantityString(
                 R.plurals.risk_details_information_body_increased_risk,
                 0,
@@ -1099,21 +1020,25 @@ class FormatterRiskHelperTest {
         formatRiskDetailsRiskLevelBodyBase(
             iRiskLevelScore = RiskLevelConstants.UNKNOWN_RISK_OUTDATED_RESULTS,
             iDaysSinceLastExposure = null,
+            iMatchedKeysCount = 0,
             sValue = context.getString(R.string.risk_details_information_body_outdated_risk)
         )
         formatRiskDetailsRiskLevelBodyBase(
             iRiskLevelScore = RiskLevelConstants.NO_CALCULATION_POSSIBLE_TRACING_OFF,
             iDaysSinceLastExposure = null,
+            iMatchedKeysCount = 0,
             sValue = ""
         )
         formatRiskDetailsRiskLevelBodyBase(
             iRiskLevelScore = RiskLevelConstants.LOW_LEVEL_RISK,
             iDaysSinceLastExposure = null,
+            iMatchedKeysCount = 0,
             sValue = context.getString(R.string.risk_details_information_body_low_risk)
         )
         formatRiskDetailsRiskLevelBodyBase(
             iRiskLevelScore = RiskLevelConstants.UNKNOWN_RISK_INITIAL,
             iDaysSinceLastExposure = null,
+            iMatchedKeysCount = 0,
             sValue = context.getString(R.string.risk_details_information_body_unknown_risk)
         )
     }