diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/HomeFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/HomeFragment.kt index cfe79f8d8f0..011482dd5ee 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/HomeFragment.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/HomeFragment.kt @@ -307,6 +307,8 @@ class HomeFragment : Fragment(R.layout.home_fragment_layout), AutoInject { HomeFragmentDirections.actionMainFragmentToRampdownNoticeFragment(event.rampDownNotice) ) } + + HomeFragmentEvents.OpenEolLink -> openUrl(getString(R.string.eol_faq_url)) } } diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/HomeFragmentEvents.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/HomeFragmentEvents.kt index ca86b9ae4af..2193772a251 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/HomeFragmentEvents.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/HomeFragmentEvents.kt @@ -19,6 +19,8 @@ sealed class HomeFragmentEvents { object GoToSubmissionDispatcher : HomeFragmentEvents() object OpenFAQUrl : HomeFragmentEvents() object GoToFamilyTests : HomeFragmentEvents() + object OpenEolLink : HomeFragmentEvents() + data class GoToTestResultNegativeFragment(val identifier: TestIdentifier) : HomeFragmentEvents() data class GoToTestResultKeysSharedFragment(val identifier: TestIdentifier) : HomeFragmentEvents() data class OpenRampDownNotice(val rampDownNotice: RampDownNotice) : HomeFragmentEvents() diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/HomeFragmentViewModel.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/HomeFragmentViewModel.kt index fe85edd6b39..e4c34216cf3 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/HomeFragmentViewModel.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/HomeFragmentViewModel.kt @@ -234,7 +234,11 @@ class HomeFragmentViewModel @AssistedInject constructor( ) } if (isEol) { - add(EolCard.Item()) + add( + EolCard.Item { + events.postValue(HomeFragmentEvents.OpenEolLink) + } + ) } addStatisticsCard(statsData, isEol) diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/items/EolCard.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/items/EolCard.kt index b8968337b1b..67766fb46b1 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/items/EolCard.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/home/items/EolCard.kt @@ -1,5 +1,6 @@ package de.rki.coronawarnapp.ui.main.home.items +import android.graphics.Paint import android.view.ViewGroup import de.rki.coronawarnapp.R import de.rki.coronawarnapp.databinding.HomeEolCardLayoutBinding @@ -18,9 +19,15 @@ class EolCard(parent: ViewGroup) : override val onBindData: HomeEolCardLayoutBinding.( item: Item, payloads: List - ) -> Unit = { _, _ -> } + ) -> Unit = { item, payloads -> + val curItem = payloads.filterIsInstance().lastOrNull() ?: item + eolLink.paintFlags = eolLink.paintFlags or Paint.UNDERLINE_TEXT_FLAG + eolLink.setOnClickListener { + curItem.openEolLink() + } + } - class Item : HomeItem { + data class Item(val openEolLink: () -> Unit) : HomeItem { override val stableId: Long get() = Item::class.hashCode().toLong() } diff --git a/Corona-Warn-App/src/main/res/layout/home_eol_card_layout.xml b/Corona-Warn-App/src/main/res/layout/home_eol_card_layout.xml index 2ea81f58a93..d92fc8b0fa8 100644 --- a/Corona-Warn-App/src/main/res/layout/home_eol_card_layout.xml +++ b/Corona-Warn-App/src/main/res/layout/home_eol_card_layout.xml @@ -21,7 +21,6 @@ app:srcCompat="@drawable/ic_illustration_together" /> + + diff --git a/Corona-Warn-App/src/main/res/values-de/links.xml b/Corona-Warn-App/src/main/res/values-de/links.xml index ee99b8faace..d526167a5fe 100644 --- a/Corona-Warn-App/src/main/res/values-de/links.xml +++ b/Corona-Warn-App/src/main/res/values-de/links.xml @@ -62,4 +62,5 @@ "https://www.coronawarn.app/de/community/#socialmedia" https://www.coronawarn.app/de/faq/results/#warn_without_tan + https://www.coronawarn.app/de/faq/#ramp_down \ No newline at end of file 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 d6ee3320959..a94c54034ac 100644 --- a/Corona-Warn-App/src/main/res/values-de/strings.xml +++ b/Corona-Warn-App/src/main/res/values-de/strings.xml @@ -2040,5 +2040,5 @@ Sollten Sie den Test in der App gelöscht haben, können Sie ihn aus dem Papierk QR-Code-Scanner Scannen Sie Tests, Zertifikate und Check-ins mit diesem Scanner. - Vielen Dank für die Nutzung der Corona-Warn-App. Während der Pandemie wurden durch die Nutzenden der Corona-Warn-App rund 9 Millionen positive Testergebnisse geteilt. Durch diese Teilung positiver Testergebnisse konnten Personen schnell vor einem erhöhten Infektionsrisiko gewarnt werden, das ihnen sonst unerkannt geblieben wäre. Viele Gewarnte wurden anschließend positiv getestet. Die Corona-Warn-App hat dank Ihrer Mithilfe ihren Zweck der frühzeitigen Warnung erfüllt und die Beendigung von Infektionsketten unterstützt.\n\nAb dem 1. Juni 2023 wird die Corona-Warn-App nicht mehr weiterentwickelt. Sie können weiterhin auf Ihre bereits in der CWA gespeicherten Zertifikate und das Kontakt-Tagebuch zugreifen. Alle anderen Funktionen stehen nicht mehr zur Verfügung.\n\nWeitere Informationen zum Betriebsende finden Sie in den FAQ. + Vielen Dank für die Nutzung der Corona-Warn-App. Während der Pandemie wurden durch die Nutzenden der Corona-Warn-App rund 9 Millionen positive Testergebnisse geteilt. Durch diese Teilung positiver Testergebnisse konnten Personen schnell vor einem erhöhten Infektionsrisiko gewarnt werden, das ihnen sonst unerkannt geblieben wäre. Viele Gewarnte wurden anschließend positiv getestet. Die Corona-Warn-App hat dank Ihrer Mithilfe ihren Zweck der frühzeitigen Warnung erfüllt und die Beendigung von Infektionsketten unterstützt.\n\nAb dem 1. Juni 2023 wird die Corona-Warn-App nicht mehr weiterentwickelt. Sie können weiterhin auf Ihre bereits in der App gespeicherten Zertifikate und das Kontakt-Tagebuch zugreifen. Alle anderen Funktionen stehen nicht mehr zur Verfügung. diff --git a/Corona-Warn-App/src/main/res/values/links.xml b/Corona-Warn-App/src/main/res/values/links.xml index 6f867b62442..5e1bd8d5884 100644 --- a/Corona-Warn-App/src/main/res/values/links.xml +++ b/Corona-Warn-App/src/main/res/values/links.xml @@ -73,5 +73,6 @@ "https://www.coronawarn.app/en/community/#socialmedia" https://www.coronawarn.app/en/faq/results/#warn_without_tan + https://www.coronawarn.app/en/faq/#ramp_down \ No newline at end of file