From c23172d33a3c1c351b43bbc3646b271e8cda9708 Mon Sep 17 00:00:00 2001 From: alig Date: Tue, 25 May 2021 17:49:23 +0200 Subject: [PATCH] Add test info urls to config request --- dpppt-config-backend/pom.xml | 23 +- .../ws/controller/GaenConfigController.java | 1 + .../config/ws/helper/TestLocationHelper.java | 23 ++ .../sdk/config/ws/model/ConfigResponse.java | 12 + .../resources/i18n/messages_bs.properties | 3 +- .../resources/i18n/messages_de.properties | 227 +++++++++++++++--- .../resources/i18n/messages_en.properties | 8 +- .../resources/i18n/messages_es.properties | 3 +- .../resources/i18n/messages_fr.properties | 3 +- .../resources/i18n/messages_hr.properties | 3 +- .../resources/i18n/messages_it.properties | 3 +- .../resources/i18n/messages_pt.properties | 3 +- .../resources/i18n/messages_rm.properties | 3 +- .../resources/i18n/messages_sq.properties | 3 +- .../resources/i18n/messages_sr.properties | 3 +- .../resources/i18n/messages_ti.properties | 3 +- .../resources/i18n/messages_tr.properties | 3 +- .../sdk/config/ws/BaseControllerTest.java | 15 ++ 18 files changed, 263 insertions(+), 79 deletions(-) diff --git a/dpppt-config-backend/pom.xml b/dpppt-config-backend/pom.xml index aa3d6ca..2c4f215 100644 --- a/dpppt-config-backend/pom.xml +++ b/dpppt-config-backend/pom.xml @@ -32,7 +32,7 @@ ch.ubique.openapi doc-annotations - 1.0.1 + 1.0.4 @@ -180,27 +180,8 @@ true - - - false - - ubique-oss-springboot-swagger3 - bintray - https://dl.bintray.com/ubique-oss/springboot-swagger3 - - - - - false - - ubique-oss-springboot-swagger3 - bintray - https://dl.bintray.com/ubique-oss/springboot-swagger3 - - - dpppt-config-backend @@ -296,7 +277,7 @@ ch.ubique.openapi springboot-swagger-3 - 1.2.8 + 1.3.3 1.0-gapple diff --git a/dpppt-config-backend/src/main/java/org/dpppt/switzerland/backend/sdk/config/ws/controller/GaenConfigController.java b/dpppt-config-backend/src/main/java/org/dpppt/switzerland/backend/sdk/config/ws/controller/GaenConfigController.java index af709ca..f211908 100644 --- a/dpppt-config-backend/src/main/java/org/dpppt/switzerland/backend/sdk/config/ws/controller/GaenConfigController.java +++ b/dpppt-config-backend/src/main/java/org/dpppt/switzerland/backend/sdk/config/ws/controller/GaenConfigController.java @@ -122,6 +122,7 @@ public GaenConfigController(Messages messages, @Documentation(description = "Build number of the app", example = "ios-200619.2333.175") @RequestParam String buildnr) { ConfigResponse config = new ConfigResponse(); config.setInterOpsCountries(interOpsCountryCodes); + config.setTestInformationUrls(testLocationHelper.getTestInfoUrls()); config.setWhatToDoPositiveTestTexts(whatToDoPositiveTestTexts(messages)); config.setTestLocations(testLocationHelper.getTestLocations()); diff --git a/dpppt-config-backend/src/main/java/org/dpppt/switzerland/backend/sdk/config/ws/helper/TestLocationHelper.java b/dpppt-config-backend/src/main/java/org/dpppt/switzerland/backend/sdk/config/ws/helper/TestLocationHelper.java index 51ad195..ac73a86 100644 --- a/dpppt-config-backend/src/main/java/org/dpppt/switzerland/backend/sdk/config/ws/helper/TestLocationHelper.java +++ b/dpppt-config-backend/src/main/java/org/dpppt/switzerland/backend/sdk/config/ws/helper/TestLocationHelper.java @@ -1,8 +1,10 @@ package org.dpppt.switzerland.backend.sdk.config.ws.helper; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Locale; +import java.util.Map; import org.dpppt.switzerland.backend.sdk.config.ws.model.TestLocation; import org.dpppt.switzerland.backend.sdk.config.ws.model.TestLocationCollection; @@ -18,6 +20,7 @@ public class TestLocationHelper { private final Messages messages; private final TestLocationCollection testLocationCollection; + private final Map testInfoUrls; private static final List ALL_CANTONS_AND_LIECHTENSTEIN = List.of("canton_aargau", "canton_appenzell_ausserrhoden", "canton_appenzell_innerrhoden", "canton_basel_country", @@ -44,6 +47,22 @@ public TestLocationHelper(Messages messages) { testLocationCollection.setSr(getTestLocationsForLanguage(Locale.forLanguageTag("sr"))); testLocationCollection.setTi(getTestLocationsForLanguage(Locale.forLanguageTag("ti"))); testLocationCollection.setTr(getTestLocationsForLanguage(Locale.forLanguageTag("tr"))); + + this.testInfoUrls = new HashMap<>(); + testInfoUrls.put("bs", messages.getMessage("test_info_url", Locale.forLanguageTag("bs"))); + testInfoUrls.put("de", messages.getMessage("test_info_url", Locale.forLanguageTag("de"))); + testInfoUrls.put("en", messages.getMessage("test_info_url", Locale.forLanguageTag("en"))); + testInfoUrls.put("es", messages.getMessage("test_info_url", Locale.forLanguageTag("es"))); + testInfoUrls.put("fr", messages.getMessage("test_info_url", Locale.forLanguageTag("fr"))); + testInfoUrls.put("hr", messages.getMessage("test_info_url", Locale.forLanguageTag("hr"))); + testInfoUrls.put("it", messages.getMessage("test_info_url", Locale.forLanguageTag("it"))); + testInfoUrls.put("pt", messages.getMessage("test_info_url", Locale.forLanguageTag("pt"))); + testInfoUrls.put("rm", messages.getMessage("test_info_url", Locale.forLanguageTag("rm"))); + testInfoUrls.put("sq", messages.getMessage("test_info_url", Locale.forLanguageTag("sq"))); + testInfoUrls.put("sr", messages.getMessage("test_info_url", Locale.forLanguageTag("sr"))); + testInfoUrls.put("ti", messages.getMessage("test_info_url", Locale.forLanguageTag("ti"))); + testInfoUrls.put("tr", messages.getMessage("test_info_url", Locale.forLanguageTag("tr"))); + } private List getTestLocationsForLanguage(Locale language) { @@ -57,5 +76,9 @@ private List getTestLocationsForLanguage(Locale language) { public TestLocationCollection getTestLocations() { return this.testLocationCollection; } + + public Map getTestInfoUrls() { + return this.testInfoUrls; + } } diff --git a/dpppt-config-backend/src/main/java/org/dpppt/switzerland/backend/sdk/config/ws/model/ConfigResponse.java b/dpppt-config-backend/src/main/java/org/dpppt/switzerland/backend/sdk/config/ws/model/ConfigResponse.java index 1b57a93..551dbb0 100644 --- a/dpppt-config-backend/src/main/java/org/dpppt/switzerland/backend/sdk/config/ws/model/ConfigResponse.java +++ b/dpppt-config-backend/src/main/java/org/dpppt/switzerland/backend/sdk/config/ws/model/ConfigResponse.java @@ -12,6 +12,7 @@ import java.util.ArrayList; import java.util.List; +import java.util.Map; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import ch.ubique.openapi.docannotations.Documentation; @@ -39,6 +40,9 @@ public class ConfigResponse { @Documentation(description = "list of ISO 3166-1 alpha-2 country codes describing the available interops countries") private List interOpsCountries = new ArrayList<>(); + + @Documentation(description = "Localized urls to test information website") + private Map testInformationUrls; public boolean isForceUpdate() { return forceUpdate; @@ -95,4 +99,12 @@ public List getInterOpsCountries() { public void setInterOpsCountries(List interOpsCountries) { this.interOpsCountries = interOpsCountries; } + + public Map getTestInformationUrls() { + return testInformationUrls; + } + + public void setTestInformationUrls(Map testInformationUrls) { + this.testInformationUrls = testInformationUrls; + } } diff --git a/dpppt-config-backend/src/main/resources/i18n/messages_bs.properties b/dpppt-config-backend/src/main/resources/i18n/messages_bs.properties index 5cd6364..848eb96 100644 --- a/dpppt-config-backend/src/main/resources/i18n/messages_bs.properties +++ b/dpppt-config-backend/src/main/resources/i18n/messages_bs.properties @@ -199,8 +199,6 @@ bs: faq_button_title: Često postavljana pitanja meldungen_nomeldungen_faq1_title: Šta su poruke? meldungen_nomeldungen_faq1_text: Aplikacija redovno proverava da li su drugi korisnici sa kojima ste bili u kontaktu prijavili pozitivan test.\n\nU slučaju moguće infekcije, dobićete obaveštenje na zaključanom ekranu. - meldungen_nomeldungen_faq2_titel: Šta je moguća infekcija? - meldungen_nomeldungen_faq2_text: Aplikacija ne samo da proverava da li ste imali kontakte sa inficiranim osobama, već i koliko dugo su oni trajali i koliko bliski su bili.\n\nBićete obavešteni samo ako postoji dovoljno velika mogućnost infekcije. meldungen_detail_explanation_text3: Preko info linije aplikacije SwissCovid možete da dobijete savete o mogućnosti besplatnog testiranja. meldungen_meldungen_faq1_title: Da li moram da pozovem? meldungen_meldungen_faq1_text: Preporučuje se da pozovete svaki put kada dobijete novu poruku.\n\nPritom ostajete anonimni. Lični podaci se ne prikupljaju.\n\nSavetovanje je besplatno; plaćaju se samo troškovi poziva. @@ -491,3 +489,4 @@ bs: meldungen_detail_free_test_in_x_tagen: Za {COUNT} dana meldungen_detail_free_test_now: Sada meldungen_detail_free_test_tomorrow: Za 1 dan + test_info_url: https://www.bag.admin.ch/bag/en/home/krankheiten/ausbrueche-epidemien-pandemien/aktuelle-ausbrueche-epidemien/novel-cov/testen.html diff --git a/dpppt-config-backend/src/main/resources/i18n/messages_de.properties b/dpppt-config-backend/src/main/resources/i18n/messages_de.properties index 63ae108..71241b2 100644 --- a/dpppt-config-backend/src/main/resources/i18n/messages_de.properties +++ b/dpppt-config-backend/src/main/resources/i18n/messages_de.properties @@ -32,7 +32,7 @@ de: push_deactivated_title: Mitteilungen deaktiviert push_deactivated_text: Ändern Sie die Einstellungen, um bei einer Meldung direkt informiert zu werden. meldungen_meldung_title: Mögliche Ansteckung - meldungen_meldung_text: Es besteht die Möglichkeit einer Ansteckung. + meldungen_meldung_text: Sie könnten sich angesteckt haben tracing_active_title: App aktiv tracing_active_text: Begegnungen werden anonym gespeichert android_tracing_error_title: Tracing nicht aktiv @@ -62,7 +62,7 @@ de: inform_detail_subtitle: Was tun bei einem ... inform_detail_title: positiven Test? inform_detail_box_subtitle: Mit dem Covidcode... - inform_detail_box_title: Infektionsketten stoppen + inform_detail_box_title: Vor möglichen Ansteckungen warnen inform_detail_box_button: Covidcode eingeben inform_detail_box_text: Mit der Eingabe des Covidcodes teilen Sie der App mit, dass Sie positiv auf das Coronavirus getestet wurden. symptom_detail_subtitle: Was tun, wenn ich ... @@ -75,8 +75,8 @@ de: symptom_detail_navigation_title: Symptome tracing_turned_off_title: Tracing deaktiviert tracing_turned_off_text: Aktivieren Sie das Tracing, damit die App funktioniert. - bluetooth_turned_off_title: Bluetooth Off - bluetooth_turned_off_text: Schalten Sie Bluetooth auf Ihrem Mobiltelefon ein, damit das Tracing funktioniert. + bluetooth_turned_off_title: Bluetooth aus + bluetooth_turned_off_text: Schalten Sie Bluetooth auf Ihrem Gerät ein, damit das anonyme Tracing funktioniert. bluetooth_turn_on_button_title: Bluetooth einschalten bluetooth_permission_error_title: Bluetooth Verwendung abgelehnt bluetooth_permission_error_text: Erlauben Sie die Verwendung von Bluetooth, damit das Tracing funktioniert. @@ -90,15 +90,15 @@ de: meldung_detail_positive_test_box_subtitle: Was soll ich tun? meldung_detail_positive_test_box_title: Isolation meldung_detail_positive_test_box_text: Befolgen Sie die erhaltenen Anweisungen zur Isolation - tracing_ended_title: Tracing deaktiviert - tracing_ended_text: Es werden keine Begegnungen mehr gespeichert. + tracing_ended_title: Begegnungen und Check-in deaktiviert + tracing_ended_text: Es werden keine Begegnungen gespeichert exposed_info_contact_hotline: Kontaktieren Sie die meldung_homescreen_positive_info_line1: Befolgen Sie die - meldung_homescreen_positive_info_line2: Anweisungen zur Selbstisolation + meldung_homescreen_positive_info_line2: Anweisungen zur Isolation meldung_detail_exposed_new_meldung: Neue Meldung meldung_detail_exposed_title: Mögliche Ansteckung meldung_homescreen_positiv_title: Positiv getestet - meldung_detail_exposed_subtitle: Es besteht die Möglichkeit einer Ansteckung. + meldung_detail_exposed_subtitle: Sie könnten sich angesteckt haben meldung_homescreen_positiv_text: Sie wurden positiv auf das Coronavirus getestet. reset_onboarding: Onboarding zurücksetzen date_today: Heute @@ -116,18 +116,18 @@ de: onboarding_prinzip_heading: Das Ziel onboarding_prinzip_title: Dem Virus einen\nSchritt voraus onboarding_prinzip_text1: Mit der SwissCovid App können alle dazu beitragen, die Verbreitung des Coronavirus einzudämmen. - onboarding_prinzip_text2: Die App informiert Sie, wenn Sie potenziell dem Coronavirus ausgesetzt waren. + onboarding_prinzip_text2: Die App warnt Sie, wenn Sie potenziell dem Coronavirus ausgesetzt waren. onboarding_privacy_heading: Privacy by Design onboarding_privacy_title: Schutz der Privatsphäre onboarding_privacy_text1: Zwischen den Mobiltelefonen werden nur zufällige IDs ausgetauscht. Die App sammelt weder Standortdaten noch Daten über Ihre Identität. onboarding_privacy_text2: Die gespeicherten zufälligen IDs bleiben auf Ihrem Mobiltelefon und werden nach 14 Tagen gelöscht. - onboarding_begegnungen_heading: Wie funktioniert die App? + onboarding_begegnungen_heading: Begegnungen onboarding_begegnungen_title: Begegnungen erkennen\ndank Bluetooth onboarding_begegnungen_text1: Die App erkennt automatisch, wenn zwei Nutzer für eine gewisse Zeit nahe beieinander sind. onboarding_begegnungen_text2: Dafür wird nur Bluetooth Low Energy (BLE) verwendet. Keine GPS-, Mobile-, WiFi- oder andere Standort-Daten. onboarding_meldung_heading: Was macht die App? onboarding_meldung_title: Meldung bei einer\nmöglichen Ansteckung - onboarding_meldung_text1: Die App informiert Sie, wenn Sie potenziell dem Coronavirus ausgesetzt waren. + onboarding_meldung_text1: Die App warnt Sie, wenn Sie potenziell dem Coronavirus ausgesetzt waren. onboarding_meldung_text2: Mit dem richtigen Verhalten können Sie Infektionsketten unterbrechen und andere schützen. onboarding_bluetooth_title: Bluetooth erlauben onboarding_bluetooth_text: Um die App nutzen zu können, müssen Sie Bluetooth erlauben. @@ -138,14 +138,14 @@ de: onboarding_bluetooth_gtk_title2: Leicht erhöhte Batterienutzung onboarding_bluetooth_gtk_text2: Die App ist so energiesparend wie möglich umgesetzt. Die Batterienutzung erhöht sich nur leicht. onboarding_push_title: Mitteilungen erlauben - onboarding_push_text: Damit Sie von der App informiert werden, müssen Sie Mitteilungen erlauben. + onboarding_push_text: Damit die App Sie warnen kann, müssen Sie Mitteilungen erlauben. onboarding_push_button: Mitteilungen erlauben onboarding_push_gtk_title1: Sofort informiert onboarding_push_gtk_text1: Bei einer möglichen Ansteckung werden Sie mit einer Mitteilung auf dem Sperrbildschirm informiert. inform_send_getwell_title: Gute Besserung inform_send_getwell_text: Werden Sie bald wieder gesund.\n\nHalten Sie sich an die erhaltenen Anweisungen zur Isolation. onboarding_go_title: Die App ist eingerichtet - onboarding_go_text: Vielen Dank, dass Sie mithelfen, Infektionsketten zu unterbrechen. + onboarding_go_text: Vielen Dank, dass Sie mithelfen, die Verbreitung des Coronavirus einzudämmen. onboarding_go_button: Starten homescreen_meldung_data_outdated_title: Keine aktuellen Daten homescreen_meldung_data_outdated_text: Seit einiger Zeit konnten die Meldungen nicht synchronisiert werden. Stellen Sie sicher, dass Ihr Mobiltelefon mit dem Internet verbunden ist. @@ -154,7 +154,7 @@ de: inform_code_invalid_subtitle: Bei Problemen: Bitte rufen Sie die Stelle an, von der Sie den Covidcode erhalten haben.  date_one_day_ago: vor 1 Tag meldung_detail_new_contact_title: Erneuter Verdacht - meldung_detail_new_contact_subtitle: Es besteht die Möglichkeit einer Ansteckung. + meldung_detail_new_contact_subtitle: Sie könnten sich angesteckt haben time_inconsistency_title: Uhrzeit Fehler time_inconsistency_text: Die Uhrzeit muss richtig eingestellt sein, damit Tracing funktioniert. begegnungen_restart_error_title: Neustart erforderlich @@ -198,9 +198,7 @@ de: begegnungen_detail_faq3_text: Damit Begegnungen erkannt werden können, muss Bluetooth immer eingeschaltet sein.\n\nDie Batterienutzung erhöht sich dadurch nur leicht. faq_button_title: Häufige Fragen meldungen_nomeldungen_faq1_title: Was sind Meldungen? - meldungen_nomeldungen_faq1_text: Die App prüft regelmässig, ob andere Nutzer, denen Sie begegnet sind, einen positiven Test gemeldet haben.\n\nBei einer möglichen Ansteckung werden Sie mit einer Mitteilung im Sperrbildschirm informiert. - meldungen_nomeldungen_faq2_titel: Was bedeutet mögliche Ansteckung? - meldungen_nomeldungen_faq2_text: Die App prüft nicht nur, ob Begegnungen mit infizierten Personen stattfanden, sondern auch wie lange und wie nahe diese waren.\n\nNur wenn die Möglichkeit einer Ansteckung gross genug ist, werden Sie informiert. + meldungen_nomeldungen_faq1_text: Die App prüft regelmässig, ob andere Nutzer, denen Sie begegnet sind oder die am gleichen Ort eingecheckt waren, ein positives Testergebnis gemeldet haben.\n\nBei einer möglichen Ansteckung werden Sie mit einer Mitteilung im Sperrbildschirm informiert. meldungen_detail_explanation_text3: Die Infoline SwissCovid berät Sie über die Möglichkeit eines kostenlosen Tests. meldungen_meldungen_faq1_title: Muss ich anrufen? meldungen_meldungen_faq1_text: Es ist empfohlen, dass Sie bei jeder neuen Meldung anrufen.\n\nSie bleiben dabei anonym. Es werden keine Personendaten erfasst.\n\nDas Beratungsgespräch ist kostenlos; es fallen nur die Telefongebühren an. @@ -211,16 +209,16 @@ de: inform_detail_faq1_title: Was ist ein Covidcode? inform_detail_faq1_text: Positiv auf das Coronavirus getestete Personen (PCR-Test oder Antigen-Schnelltest) erhalten einen Covidcode.\n\nDamit wird sichergestellt, dass nur bestätigte Fälle über die App gemeldet werden. inform_detail_faq2_title: Was wird gesendet? - inform_detail_faq2_text: Es werden nur die privaten Schlüssel Ihrer App gesendet, keine persönlichen Daten.\n\nDamit erfahren andere SwissCovid App Nutzer, dass die Möglichkeit einer Ansteckung besteht. + inform_detail_faq2_text: Es werden nur die privaten Schlüssel Ihrer App und die verschlüsselten IDs Ihrer Check-ins gesendet, keine persönlichen Daten.\n\nDamit erfahren andere Nutzerinnen und Nutzer der SwissCovid-App, dass die Möglichkeit einer Ansteckung besteht. infoline_tel_number: +41 58 387 77 78 faq_button_url: https://www.bag.admin.ch/bag/de/home/krankheiten/ausbrueche-epidemien-pandemien/aktuelle-ausbrueche-epidemien/novel-cov/faq-kontakte-downloads/haeufig-gestellte-fragen.html?faq-url=/de/categories/swisscovid-app - inform_code_intro_title: Wichtiger Hinweis - inform_code_intro_text: Obwohl keine Daten zu Ihrer Person gesendet werden, kann es sein, dass sich jemand anhand des Datums an die Begegnung erinnern kann. + inform_code_intro_title: Information zur Eingabe + inform_code_intro_text: Obwohl keine Daten zu Ihrer Person gesendet werden, könnte es sein, dass sich jemand anhand des Datums an die Begegnung mit Ihnen erinnern kann. inform_code_intro_button: Einverstanden symptom_faq1_title: Was sind COVID-19-Symptome? symptom_faq1_text: Diese Symptome treten häufig auf:\n\n– Fieber, Fiebergefühl\n– Halsschmerzen\n– Husten (meist trocken)\n– Kurzatmigkeit\n– Brustschmerzen\n– Plötzlicher Verlust des Geruchs- und/oder Geschmackssinns\n\nZudem sind folgende Symptome möglich:\n\n– Kopfschmerzen\n– Allgemeine Schwäche, Unwohlsein\n– Muskelschmerzen\n– Schnupfen\n– Magen-Darm-Symptome (Übelkeit, Erbrechen, Durchfall, Bauchschmerzen)\n– Hautausschläge meldungen_positive_tested_faq1_title: Warum ist das Tracing deaktiviert? - meldungen_positive_tested_faq1_text: Nach einem positiven Test wird das Tracing in der App automatisch deaktiviert. Das Tracing kann wieder aktiviert werden, sobald Sie die Isolation beendet haben. + meldungen_positive_tested_faq1_text: Nach einem positiven Testergebnis wird das Tracing in der App automatisch deaktiviert. Das Tracing kann wieder aktiviert werden, sobald Sie die Isolation beendet haben. language_key: de exposed_info_contact_hotline_name: Infoline SwissCovid date_in_one_day: Noch 1 Tag @@ -233,7 +231,7 @@ de: accessibility_code_input_hint: Doppeltippen zum bearbeiten accessibility_faq_button_hint: Dieser Button verlässt die App und öffnet die Website vom B. A. G. onboarding_gaen_title: Tracing aktivieren - onboarding_gaen_text_ios: Um die App nutzen zu können, müssen {TRACING_SETTING_TEXT} aktiviert werden. + onboarding_gaen_text_ios: Die Tracing-Funktion muss aktiviert sein, damit Begegnungen erkannt werden. onboarding_gaen_button_activate: Aktivieren onboarding_gaen_info_title_1: Datenschutz onboarding_gaen_info_text_1: Es werden nur zufällige IDs ausgetauscht. Keine Daten zum Standort oder Ihrer Person. @@ -245,7 +243,7 @@ de: delete_infection_button: Isolation beenden delete_infection_dialog: Möchten Sie die Isolation wirklich beenden? android_onboarding_battery_permission_title: Akku-Optimierung ignorieren - android_onboarding_battery_permission_text: Um Begegnungen immer erkennen zu können, muss die Akku-Optimierung für diese App ausgeschaltet sein. + android_onboarding_battery_permission_text: Damit die App funktioniert, muss die Akku-Optimierung ausgeschaltet sein. android_onboarding_battery_permission_button: Zulassen android_onboarding_battery_permission_button_deactivated: OK android_onboarding_battery_permission_info_1_title: Nur für diese App @@ -257,7 +255,7 @@ de: gaen_not_available_text: Bitte aktualisieren Sie die Google Play Services. gaen_unexpectedly_disabled: Tracing wurde deaktiviert. Bitte starten Sie es erneut. tracing_permission_error_title_ios: {TRACING_SETTING_TEXT} deaktiviert - tracing_permission_error_text_ios: Aktivieren Sie {TRACING_SETTING_TEXT}, damit das Tracing funktioniert. + tracing_permission_error_text_ios: Aktivieren Sie {TRACING_SETTING_TEXT}, damit das anonyme Tracing funktioniert. user_cancelled_key_sharing_error: Die Meldung konnte nicht gesendet werden. Bitte erlauben Sie das Teilen Ihrer zufälligen IDs mit der SwissCovid App. playservices_update: Aktualisieren playservices_install: Installieren @@ -277,12 +275,12 @@ de: synchronizations_view_period_title: In den letzten 14 Tagen synchronizations_view_empty_list: Keine Einträge tracing_active_tracking_always_info: SwissCovid bleibt aktiv, auch wenn die App geschlossen wird. - oboarding_splashscreen_title: SwissCovid \nstoppt \nInfektionsketten. - inform_detail_faq3_text: Obwohl keine Daten zu Ihrer Person gesendet werden, kann es sein, dass sich jemand anhand des Datums an die Begegnung erinnern kann. + oboarding_splashscreen_title: SwissCovid –\nbei einem Ansteckungsrisiko schnell informiert. + inform_detail_faq3_text: Ja, aber obwohl keine Daten zu Ihrer Person gesendet werden, könnte es sein, dass sich jemand anhand des Datums an die Begegnung mit Ihnen erinnern kann. inform_detail_faq3_title: Bleibe ich anonym? meldungen_detail_explanation_text4: Bei ersten Symptomen rufen Sie eine Ärztin bzw. einen Arzt oder eine Gesundheitseinrichtung an. tracing_setting_text_android: COVID-19-Benachrichtigungen - onboarding_gaen_text_android: Um die App nutzen zu können, müssen COVID-19 Benachrichtigungen aktiviert werden. + onboarding_gaen_text_android: Die Tracing-Funktion muss aktiviert sein, damit Begegnungen erkannt werden. onboarding_disclaimer_heading: SwissCovid onboarding_disclaimer_title: Hinweise zur Nutzung onboarding_disclaimer_info: Hier finden Sie die Datenschutzerklärung und die Nutzungsbedingungen. @@ -311,7 +309,7 @@ de: meldungen_tracing_turned_off_warning: Wenn das Tracing deaktiviert ist, können auch keine Meldungen empfangen werden. infobox_close_button_accessibility: Schliessen travel_title: Reisen - travel_home_description: SwissCovid funktioniert in den folgenden Ländern: + travel_home_description: SwissCovid-Begegnungen funktioniert in den folgenden Ländern: travel_screen_explanation_title_1: Was bedeutet das? travel_screen_explanation_text_1: Wenn Sie in einem der kompatiblen Länder unterwegs sind, müssen Sie keine andere Corona-App installieren.\n\nSwissCovid überprüft die in den kompatiblen Ländern veröffentlichten privaten Schlüssel. So können Sie auch bei einer möglichen Ansteckung im Ausland gewarnt werden. travel_screen_explanation_title_2: Was geschieht bei Eingabe des Covidcodes? @@ -422,7 +420,7 @@ de: ios_software_update_notification_title: Softwareupdate benötigt ios_software_update_notification_text: Sie müssen Sie die aktuellste iOS Version installieren, damit SwissCovid funktioniert. delete_infection_dialog_finish_button: Beenden - tracing_ended_info: Es werden keine Begegnungen mehr gespeichert.\n\nDas Tracing kann nach der Isolation wieder aktiviert werden. + tracing_ended_info: Es werden keine neuen Begegnungen mehr gespeichert und neue Check-ins sind auch nicht mehr möglich.\n\nBeide Funktionen können wieder aktiviert werden, nachdem die Isolation beendet wurde. testlocation_url_canton_aargau: https://www.ag.ch/de/themen_1/coronavirus_2/coronavirus.jsp testlocation_url_canton_appenzell_ausserrhoden: https://www.ar.ch/verwaltung/departement-gesundheit-und-soziales/amt-fuer-gesundheit/informationsseite-coronavirus/ testlocation_url_canton_appenzell_innerrhoden: https://www.ai.ch/themen/gesundheit-alter-und-soziales/gesundheitsfoerderung-und-praevention/uebertragbare-krankheiten/coronavirus @@ -450,7 +448,7 @@ de: testlocation_url_canton_vaud: https://www.vd.ch/toutes-les-actualites/hotline-et-informations-sur-le-coronavirus/ testlocation_url_canton_zurich: https://www.zh.ch/de/gesundheit/coronavirus.html testlocation_url_country_liechtenstein: https://www.llv.li/inhalt/118724/amtsstellen/coronavirus - hearing_impaired_info: Sind Sie gehörlos oder hörbehindert und können die Infoline Coronavirus nicht anrufen?\n\nDann senden Sie eine E-Mail an covid-support@medgate.ch + hearing_impaired_info: Sind Sie gehörlos oder hörbehindert und können nicht anrufen?\n\nDann senden Sie eine E-Mail an covid-support@medgate.ch stats_covidcodes_title: Covidcodes stats_cases_title: Fallzahlen stats_cases_subtitle: aktuelle Entwicklung @@ -467,7 +465,7 @@ de: stats_cases_rel_prev_week_description: Zeigt die Veränderung des 7-Tage-Schnitts im Vergleich zum Stand von vor einer Woche. stats_cases_current_label: Aktuelle Entwicklung stats_cases_current_description: Die Grafik zeigt die gemeldeten Neuinfektionen der letzten 28 Tage. Dies gibt einen Überblick über die aktuelle Entwicklung. - inform_detail_infobox1_text: Sie wurden positiv getestet (PCR-Test oder Antigen-Schnelltest) und haben nach 4h noch keinen Covidcode erhalten?\nDann kontaktieren Sie die Infoline Coronavirus: + inform_detail_infobox1_text: Sie wurden positiv getestet (PCR-Test oder Antigen-Schnelltest) und haben nach 4h noch keinen Covidcode erhalten?\nDann rufen Sie hier an: inform_detail_infobox1_title: Noch keinen Covidcode? homescreen_isolation_ended_popup_title: Haben Sie Ihre Isolation beendet? homescreen_isolation_ended_popup_text: Das Tracing kann wieder aktiviert werden, sobald Sie die Isolation beendet haben. @@ -475,14 +473,14 @@ de: answer_no: Nein travel_screen_info: Unterwegs im Ausland? In diesen Ländern funktioniert SwissCovid. travel_screen_compatible_countries: Kompatible Länder: - inform_code_travel_text: Damit auch Reisende aus dem Ausland gewarnt werden können, werden die privaten Schlüssel mit den Corona-Apps der kompatiblen Länder geteilt. + inform_code_travel_text: Damit auch Reisende aus dem Ausland nach einer Begegnung gewarnt werden können, werden die privaten Schlüssel mit den Corona-Apps der kompatiblen Länder geteilt. stats_covidcodes_total_header: Total stats_covidcodes_0to2days_header: Aktuell stats_cases_rel_prev_week_popup_header: Veränderung zur Vorwoche meldungen_positive_tested_faq2_title: Wer wird benachrichtigt? - meldungen_positive_tested_faq2_text: Es werden alle Kontakte im Zeitraum Ihrer Ansteckungsphase vom {ONSET_DATE} bis zur Eingabe des Covidcodes benachrichtigt, wenn auf Grund der Distanz und der Dauer die Möglichkeit einer Ansteckung bestand. + meldungen_positive_tested_faq2_text: Es werden alle Kontakte im Zeitraum Ihrer Ansteckungsphase vom {ONSET_DATE} bis zur Eingabe des Covidcodes benachrichtigt, wenn das Risiko einer Ansteckung bestand – auf Grund der Distanz und Dauer oder wenn Sie am gleichen Ort eingecheckt waren. inform_send_thankyou_text_onsetdate: {ONSET_DATE} – heute - inform_send_thankyou_text_stop_infection_chains: Damit helfen Sie mit, Infektionsketten zu stoppen. + inform_send_thankyou_text_stop_infection_chains: Auf diese Weise helfen Sie, andere vor einer möglichen Ansteckung zu warnen. inform_send_thankyou_text_onsetdate_info: Die privaten Schlüssel Ihrer App wurden für den folgenden Zeitraum gesendet: android_inform_tracing_enabled_explanation: Beim Eingeben eines Covidcodes muss das Tracing aktiviert sein, damit Ihre privaten Schlüssel geteilt werden können. leitfaden_infopopup_text: Wenn Sie "{BUTTON_TITLE}" drücken, verlassen Sie die App und wechseln auf die Website des SwissCovid Leitfadens. Dabei werden die Daten der letzten Begegnungen von möglichen Ansteckungen der Website mitgeschickt. @@ -495,3 +493,164 @@ de: meldungen_detail_free_test_in_x_tagen: In {COUNT} Tagen meldungen_detail_free_test_now: Jetzt meldungen_detail_free_test_tomorrow: In 1 Tag + checkout_reminder_title: Check-out Erinnerung + checkout_reminder_text: Möchten Sie auschecken? + auto_checkout_title: Automatischer Checkout + auto_checkout_body: Sie wurden automatisch ausgecheckt. + qrscanner_scan_qr_text: QR-Code scannen und einchecken + qrscanner_error: Kein gültiger QR-Code! + datepicker_from: Von + datepicker_to: Bis + edit_mode_addcomment: Notiz hinzufügen + edit_mode_comment_placeholder: zb. Mit wem waren Sie da? + done_button: Fertig + checkin_set_reminder: Check-out Erinnerung + reminder_option_off: Aus + authenticate_for_diary: Authentifizieren Sie sich für den Zugriff auf das Tagebuch + reminder_option_hours: {HOURS} h + reminder_option_minutes: {MINUTES}' + qr_scanner_no_camera_permission: Die App benötigt Zugriff auf die Kamera, um den QR-Code scannen zu können. + diary_title: Meine Check-ins + checkin_button_title: Check-in + NSCameraUsageDescription: Die Kamera wird benötigt, um den QR-Code zu scannen. + NSFaceIDUsageDescription: Erlauben Sie Face-ID, um sicher auf Ihr Tagebuch zuzugreifen. + face_id_reason_text: Authentifizieren Sie sich für den Zugriff auf das Tagebuch + checkout_button_title: Check out + module_checkins_title: Check-in + checkin_title: Check-In + checkins_create_qr_code: QR-Code erstellen + events_title: Check-ins anbieten? + check_in_now_button_title: Jetzt einchecken + checkin_reminder_settings_alert_title: Die Erinnerung konnte nicht gesetzt werden + checkin_reminder_settings_alert_message: Damit Sie Check-out Erinnerungen erhalten, müssen Sie \"Mitteilungen\" in den App-Einstellungen erlauben. + checkin_reminder_option_open_settings: Anpassen + edit_controller_title: Bearbeiten + empty_diary_title: Noch keine Einträge vorhanden + empty_diary_text: Wenn Sie einen SwissCovid-QR-Code scannen, um sich vor Ort einzuchecken, wird hier automatisch ein Eintrag angelegt. + camera_permission_dialog_text: SwissCovid benötigt Zugriff auf die Kamera Ihres Gerätes. Die Kamera wird nur verwendet, um QR Codes zu scannen. + camera_permission_dialog_action: Kamera-Zugriff erlauben + web_generator_title_placeholder: z.B. Raum oder Anlassname + show_pdf_button: PDF drucken + bottom_nav_tab_info: Info + error_network_title: Netzwerk Fehler + error_network_text: Überprüfen Sie Ihre Internet Verbindung. + error_action_retry: Erneut versuchen + error_notification_deactivated_title: Mitteilungen deaktiviert + error_notification_deactivated_text: Ändern Sie die Einstellungen, um bei einer Meldung direkt informiert zu werden. + error_action_change_settings: Einstellungen ändern + error_camera_permission_title: Kein Zugriff auf Kamera + error_camera_permission_text: Die App benötigt Zugriff auf die Kamera, um den QR-Code scannen zu können. + error_title: Fehler + qr_scanner_error_code_not_yet_valid: QR-Code noch nicht gültig + qr_scanner_error_code_not_valid_anymore: QR-Code nicht mehr gültig + error_already_checked_in: Sie sind bereits eingecheckt. + error_update_text: Dieser QR-Code ist nicht mit der installierten App-Version kompatibel. Bitte aktualisieren Sie die App, um fortzufahren. + error_update_title: Update erforderlich + error_action_update: Jetzt aktualisieren + ongoing_notification_checkout_quick_action: Check out + reminder_notification_snooze_action: Snooze + android_ongoing_checkin_notification_channel_name: Permanente Checkin Meldung + ongoing_notification_title: Sie sind eingecheckt seit {TIME} Uhr. + checkout_save_button_title: Sichern + scan_qr_code_button_title: QR-Code scannen + checkin_ended_title: Check-In deaktiviert + checkin_ended_text: Derzeit ist kein Check-in möglich + checkin_detail_checked_out_text: Scannen Sie einen SwissCovid-QR-Code, um sich vor Ort einzuchecken. + checkin_detail_diary_text: Wenn Sie einen Swiss-Covid-QR-Code scannen, um sich vor Ort einzuchecken, wird hier automatisch ein Eintrag angelegt. + checkin_checked_in: Sie sind eingecheckt + checkout_from_to_date: {DATE1} bis {DATE2} + inform_detail_covidcode_info_button: Mehr zum Covidcode + remove_from_diary_button: Eintrag entfernen + delete_button_title: Löschen + share_button_title: Teilen + print_button_title: Drucken + module_checkins_description: Scannen Sie einen SwissCovid-QR-Code, um sich vor Ort einzuchecken. + inform_share_checkins_title: Check-in-Einträge teilen + inform_share_checkins_subtitle: Wenn Sie Ihre Check-in-Einträge teilen, kann die App Personen benachrichtigen, die zum gleichen Zeitpunkt am gleichen Ort eingecheckt haben. + inform_share_checkins_select_all: Alle auswählen + inform_dont_send_button_title: Nicht senden + inform_try_again_button_title: Erneut versuchen + inform_dont_share_button_title: Nicht teilen + inform_really_not_share_title: Wirklich nicht teilen? + inform_really_not_share_subtitle: Das Teilen Ihrer privaten Schlüssel hilft «SwissCovid», andere potenziell infizierte Personen zu benachrichtigen und die weitere Ausbreitung des Virus zu verhindern. Wenn Sie Ihre privaten Schlüssel nicht teilen, werden keine potenziell infizierten Personen benachrichtigt. + remove_diary_warning_title: Eintrag entfernen + remove_diary_warning_text: Ihr Eintrag wird unwiderruflich aus der Liste entfernt. + remove_diary_remove_now_button: Vollständig entfernen + remove_diary_warning_hide_title: Nur ausblenden und weiterhin benachrichtigt werden? + home_covidcode_card_title: Positiv getestet? + home_end_isolation_card_text: Begegnungen und Check-in wieder aktivieren. + reminder_option_hours_minutes: {HOURS} h {MINUTES}' + checkin_overview_isolation_text: Sie können nicht mehr einchecken, wenn Sie positiv getestet wurden. + events_card_subtitle: Erstellen Sie einen QR-Code, mit dem sich Personen vor Ort einchecken können. + delete_qr_code_dialog: Möchten Sie den QR Code wirklich löschen? + self_checkin_button_title: Self Check-In + checkin_overview_checkins_explanation: Scannen Sie einen SwissCovid-QR-Code, um sich vor Ort einzuchecken. + checkout_overlapping_alert_title: Sichern nicht möglich + checkout_overlapping_alert_description: Ihre gewählten Zeiten überschneiden sich mit anderen Check-Ins aus ihrem Tagebuch. Bitte überprüfen Sie nochmals Ihre Angabe. + inform_send_thankyou_text_checkins: Ihre ausgewählten Check-In-Einträge wurden gesendet. Alle Personen, die zum gleichen Zeitpunkt am gleichen Ort eingecheckt haben, werden benachrichtigt. + pdf_headline: SwissCovid-Check-in + pdf_slogan: Einchecken ohne Daten zu hinterlassen + pdf_explanation: Mit der SwissCovid App können Sie sich bei uns einfach einchecken, ohne Ihre Daten zu hinterlassen. Bei einer Risikosituation werden Sie in der App schnell informiert. + pdf_swisscovid_app: SwissCovid App + pdf_download_app: Jetzt downloaden + checkin_detail_checked_out_title: Einchecken ohne Daten \nzu hinterlassen + home_covidcode_card_text: Geben Sie hier Ihren Covidcode ein, um andere zu warnen. + home_end_isolation_card_title: Isolation beenden? + events_card_title: Sie möchten Check-ins anbieten? + checkin_footer_title1: Warum eine Check-in-Funktion? + checkin_footer_subtitle1: Die Check-in-Funktion ohne Erfassung der Kontaktdaten erweitert die SwissCovid App. Mit dieser Funktion können Sie im Falle eines positiven Tests nicht nur enge Kontakte, sondern auch Personen, die zum gleichen Zeitpunkt am gleichen Ort eingecheckt haben, warnen. + checkin_footer_title2: Keine zentrale Datenspeicherung + checkin_footer_subtitle2: Für die SwissCovid-Check-ins müssen keine persönlichen Daten wie Name, Adresse oder Telefonnummer angegeben werden und es werden auch keine GPS-Standortdaten erfasst. Die Liste der Check-ins wird lokal auf Ihrem Smartphone gespeichert. Nach 14 Tagen werden die lokalen Daten wieder gelöscht. + events_empty_state_title: Erstellen Sie einen QR-Code + events_empty_state_subtitle: Mit einem SwissCovid-QR-Code können sich Personen vor Ort einchecken, ohne ihre Daten zu hinterlassen. + events_info_box_title: Kein Ersatz für die obligatorische Kontaktdatenerfassung + events_info_box_text: SwissCovid-Check-ins sind kein Ersatz für die in der «Covid-19-Verordnung besondere Lage» vorgeschriebene Kontaktdatenerfassungspflicht. + events_footer_title1: Wo können Check-ins eingesetzt werden? + events_footer_title2: Warum eine Check-in-Funktion? + events_footer_subtitle1: SwissCovid-Check-ins können dort eingesetzt werden, wo sich Menschen treffen, aber keine Pflicht zur Kontaktdatenerfassung besteht.\n\nMögliche Einsatzorte:\n– Private Anlässe\n– Vereinsanlässe\n– Zusammenkünfte im professionellen Umfeld wie z.B. Sitzungszimmer, Büroräume, Kantinen, etc. + events_footer_subtitle2: Die Check-in-Funktion ohne Erfassung der Kontaktdaten erweitert die SwissCovid App. Mit dieser Funktion können Sie im Falle eines positiven Tests nicht nur enge Kontakte, sondern auch Personen, die zum gleichen Zeitpunkt am gleichen Ort eingecheckt haben, warnen. + meldung_detail_exposed_list_card_subtitle: Risikosituation + meldung_detail_exposed_list_card_title_encounters: Begegnungen + meldung_detail_exposed_list_card_title_checkin: Check-in + meldung_detail_exposed_list_card_whattodo_button: Was soll ich tun? + debug_state_setting_option_checkin_exposed: Positiver Check-in + debug_state_setting_option_mutiple_exposed: Positive Check-ins / Kontakte + venue_type_user_qr_code: User QR Code + venue_type_contact_tracing_qr_code: Contact Tracing QR Code + checkin_ended_text_detailed: Nach einem positiven Testergebnis ist die Check-in-Funktion automatisch deaktiviert. Sie kann nach Beendigung Ihrer Isolation wieder aktiviert werden. + checkins_create_qr_code_subtitle: Vergeben Sie einen Titel, der den Ort oder Ihren Anlass näher beschreibt.\nDieser Titel wird beim Check-in angezeigt. + checkin_report_heading: Was können Sie tun? + checkin_report_title1: Kontakte schützen + checkin_report_title2: Auf Symptome achten + checkin_report_title3: Testen lassen + checkin_report_subtitle1: Sie könnten bereits ansteckend sein, ohne es zu merken. Beachten Sie die geltenden Hygiene- und Schutzmassnahmen und schützen Sie Ihre Familie, Ihre Freunde und Ihr Umfeld. + checkin_report_subtitle2: Überwachen Sie Ihren Gesundheitszustand. + checkin_report_subtitle3: Lassen Sie sich beim Auftreten von Symptomen sofort testen. Auch wenn keine Symptome auftreten, ist ein Corona-Test sinnvoll und empfohlen. + meldung_detail_checkin_title: Check-In + not_thank_you_screen_title: Keine Daten gesendet + not_thank_you_screen_text1: Es wurden keine privaten Schlüssel gesendet. + not_thank_you_screen_back_button: Zurück + not_thank_you_screen_dont_send_button: Keine Daten senden + not_thank_you_screen_text2: Es wurden keine Check-In-Einträge gesendet. + inform_share_checkins_send_button_title: Auswahl teilen + inform_share_checkins_not_send_button: Nichts teilen + onboarding_checkin_title: Einchecken ohne Daten zu hinterlassen + onboarding_checkin_heading: Check-ins + onboarding_checkin_text1: Mit SwissCovid-Check-ins können Sie sich mit der App an einem Ort oder bei einem Treffen einchecken. + onboarding_checkin_text2: Ihre Anwesenheit wird nur in der App gespeichert. Sie müssen keine persönlichen Daten in der App hinterlassen. + checkin_updateboarding_text: Mit SwissCovid-Check-ins können Sie sich mit der App an einem Ort oder bei einem Treffen einchecken. Ihre Anwesenheit wird nur in der App gespeichert. Sie müssen keine persönlichen Daten in der App hinterlassen. Dazu wurden die Nutzungsbedingungen und Datenschutzerklärung aktualisiert. + onboarding_gaen_button_dont_activate: Überspringen + remove_diary_warning_hide_text: Der Eintrag wird 14 Tage verschlüsselt im Hintergrund der App gespeichert. Bei einer möglichen Ansteckung können Sie so trotzdem benachrichtigt werden. + remove_diary_warning_hide_button: Nur ausblenden + checkin_set_reminder_explanation: Die App kann Sie erinnern, zum richtigen Zeitpunkt wieder auszuchecken. + remove_diary_remove_now_title: Oder vollständig entfernen? + remove_diary_remove_now_text: Der Eintrag wird vollständig entfernt. Sie können nicht mehr gewarnt werden. + not_thank_you_screen_text3: Es wird niemand benachrichtigt. + checkin_report_link: Was muss ich übers Testen wissen? + instant_app_install_action: App installieren und einchecken + partial_onboarding_box_text: Schliessen Sie die App-Konfiguration ab, um die Tracing-Funktion verwenden zu können. + partial_onboarding_box_action: Jetzt abschliessen + partial_onboarding_done_title: Konfiguration abgeschlossen + partial_onboarding_done_text: Vielen Dank, dass Sie mithelfen, die Verbreitung des Coronavirus einzudämmen. + web_slogan: Bei einem Ansteckungsrisiko schnell informiert. + test_info_url: https://www.bag.admin.ch/bag/de/home/krankheiten/ausbrueche-epidemien-pandemien/aktuelle-ausbrueche-epidemien/novel-cov/testen.html diff --git a/dpppt-config-backend/src/main/resources/i18n/messages_en.properties b/dpppt-config-backend/src/main/resources/i18n/messages_en.properties index e55fd14..dbfbfd8 100644 --- a/dpppt-config-backend/src/main/resources/i18n/messages_en.properties +++ b/dpppt-config-backend/src/main/resources/i18n/messages_en.properties @@ -199,8 +199,6 @@ en: faq_button_title: FAQs meldungen_nomeldungen_faq1_title: What are reports? meldungen_nomeldungen_faq1_text: The app checks regularly to see whether any users that you have encountered have reported testing positive for the virus. \n\nIf it is possible that you have been infected, you will receive a message on your lock screen. - meldungen_nomeldungen_faq2_titel: What is a potential infection? - meldungen_nomeldungen_faq2_text: The app not only checks whether you have had encounters with infected persons, but how long and how close these were. \n\nYou will only be notified if there is sufficient likelihood that you have been infected. meldungen_detail_explanation_text3: The infoline SwissCovid will advise you on getting a free test. meldungen_meldungen_faq1_title: Do I have to call? meldungen_meldungen_faq1_text: It is recommended that you call every time you receive a notification. \n\nYou will remain anonymous. No personal data will be recorded.\n\nThe counselling is free of charge. You just have to pay for the call. @@ -493,3 +491,9 @@ en: meldungen_detail_free_test_in_x_tagen: In {COUNT} days meldungen_detail_free_test_now: Now meldungen_detail_free_test_tomorrow: In 1 day + checkin_overview_isolation_text: You can no longer check-in when you tested positive. More text more text more text more text more text more text more + inform_are_you_sure_title: Are you sure? + inform_are_you_sure_text: Sharing your random IDs helps “SwissCovid” to notify other potential infected people and avoid the further spreading of the pandemic. If you don’t share your random IDs no automatically recognized encounters can be notified. + inform_are_you_sure_try_again_button: Try again + inform_are_you_sure_dont_send_button: Don't share + test_info_url: https://www.bag.admin.ch/bag/en/home/krankheiten/ausbrueche-epidemien-pandemien/aktuelle-ausbrueche-epidemien/novel-cov/testen.html diff --git a/dpppt-config-backend/src/main/resources/i18n/messages_es.properties b/dpppt-config-backend/src/main/resources/i18n/messages_es.properties index f0ae770..7443edc 100644 --- a/dpppt-config-backend/src/main/resources/i18n/messages_es.properties +++ b/dpppt-config-backend/src/main/resources/i18n/messages_es.properties @@ -199,8 +199,6 @@ es: faq_button_title: Preguntas frecuentes meldungen_nomeldungen_faq1_title: ¿Qué son las notificaciones? meldungen_nomeldungen_faq1_text: La aplicación controla regularmente si alguno de los usuarios con los que se ha encontrado ha notificado un test positivo. \n\nEn caso de un posible contacto, será informado con un mensaje en la pantalla de bloqueo. - meldungen_nomeldungen_faq2_titel: ¿Qué es un posible contagio? - meldungen_nomeldungen_faq2_text: La aplicación no solo detecta si ha habido contacto con una persona contagiada, sino también a qué distancia y durante cuánto tiempo. \n\nLa aplicación le informará solo si la posibilidad de un contagio es lo suficientemente grande. meldungen_detail_explanation_text3: La Infoline SwissCovid le asesora sobre la posibilidad de realizar un test gratuito. meldungen_meldungen_faq1_title: ¿Debo llamar por teléfono? meldungen_meldungen_faq1_text: Se recomienda llamar por teléfono después de cada notificación. \n\nSu anonimato está garantizado. No se registran datos personales.\n\nLa consulta es gratuita; solo se incurre en los gastos telefónicos. @@ -492,3 +490,4 @@ es: meldungen_detail_free_test_in_x_tagen: En {COUNT} días meldungen_detail_free_test_now: Ahora meldungen_detail_free_test_tomorrow: En 1 día + test_info_url: https://www.bag.admin.ch/bag/en/home/krankheiten/ausbrueche-epidemien-pandemien/aktuelle-ausbrueche-epidemien/novel-cov/testen.html diff --git a/dpppt-config-backend/src/main/resources/i18n/messages_fr.properties b/dpppt-config-backend/src/main/resources/i18n/messages_fr.properties index aabc741..b06550e 100644 --- a/dpppt-config-backend/src/main/resources/i18n/messages_fr.properties +++ b/dpppt-config-backend/src/main/resources/i18n/messages_fr.properties @@ -199,8 +199,6 @@ fr: faq_button_title: Questions fréquentes meldungen_nomeldungen_faq1_title: Que sont les notifications ? meldungen_nomeldungen_faq1_text: L'application contrôle régulièrement si d'autres utilisateurs que vous avez rencontrés ont déclaré un test positif.\n\nEn cas de possible infection, vous serez informé par message sur l'écran de verrouillage. - meldungen_nomeldungen_faq2_titel: Que signifie possible infection ? - meldungen_nomeldungen_faq2_text: L'application ne détecte pas seulement si des contacts avec des personnes infectées ont eu lieu, mais aussi la durée et la proximité de ces contacts.\n\nVous ne serez informé que si le risque d'infection est suffisamment important. meldungen_detail_explanation_text3: L'infoline SwissCovid vous conseille sur la possibilité d'effectuer un test gratuit. meldungen_meldungen_faq1_title: Dois-je appeler ? meldungen_meldungen_faq1_text: Il est recommandé d'appeler après chaque notification.\n\nVous conservez votre anonymat. Aucune donnée personnelle n'est saisie.\n\nLa consultation est gratuite ; seuls les frais d'appel sont à votre charge. @@ -493,3 +491,4 @@ fr: meldungen_detail_free_test_in_x_tagen: Dans {COUNT} jours meldungen_detail_free_test_now: Maintenant meldungen_detail_free_test_tomorrow: Dans 1 jour + test_info_url: https://www.bag.admin.ch/bag/fr/home/krankheiten/ausbrueche-epidemien-pandemien/aktuelle-ausbrueche-epidemien/novel-cov/testen.html diff --git a/dpppt-config-backend/src/main/resources/i18n/messages_hr.properties b/dpppt-config-backend/src/main/resources/i18n/messages_hr.properties index 21b75f7..10e35d4 100644 --- a/dpppt-config-backend/src/main/resources/i18n/messages_hr.properties +++ b/dpppt-config-backend/src/main/resources/i18n/messages_hr.properties @@ -199,8 +199,6 @@ hr: faq_button_title: Često postavljana pitanja meldungen_nomeldungen_faq1_title: Šta su poruke? meldungen_nomeldungen_faq1_text: Aplikacija redovno proverava da li su drugi korisnici sa kojima ste bili u kontaktu prijavili pozitivan test.\n\nU slučaju moguće infekcije, dobićete obaveštenje na zaključanom ekranu. - meldungen_nomeldungen_faq2_titel: Šta je moguća infekcija? - meldungen_nomeldungen_faq2_text: Aplikacija ne samo da proverava da li ste imali kontakte sa inficiranim osobama, već i koliko dugo su oni trajali i koliko bliski su bili.\n\nBićete obavešteni samo ako postoji dovoljno velika mogućnost infekcije. meldungen_detail_explanation_text3: Preko info linije aplikacije SwissCovid možete da dobijete savete o mogućnosti besplatnog testiranja. meldungen_meldungen_faq1_title: Da li moram da pozovem? meldungen_meldungen_faq1_text: Preporučuje se da pozovete svaki put kada dobijete novu poruku.\n\nPritom ostajete anonimni. Lični podaci se ne prikupljaju.\n\nSavetovanje je besplatno; plaćaju se samo troškovi poziva. @@ -491,3 +489,4 @@ hr: meldungen_detail_free_test_in_x_tagen: Za {COUNT} dana meldungen_detail_free_test_now: Sada meldungen_detail_free_test_tomorrow: Za 1 dan + test_info_url: https://www.bag.admin.ch/bag/en/home/krankheiten/ausbrueche-epidemien-pandemien/aktuelle-ausbrueche-epidemien/novel-cov/testen.html diff --git a/dpppt-config-backend/src/main/resources/i18n/messages_it.properties b/dpppt-config-backend/src/main/resources/i18n/messages_it.properties index 43d72d4..189828a 100644 --- a/dpppt-config-backend/src/main/resources/i18n/messages_it.properties +++ b/dpppt-config-backend/src/main/resources/i18n/messages_it.properties @@ -199,8 +199,6 @@ it: faq_button_title: Domande frequenti meldungen_nomeldungen_faq1_title: Cosa sono le segnalazioni? meldungen_nomeldungen_faq1_text: L'app controlla regolarmente se altri utenti che hai incontrato hanno segnalato di essere positivi al test.\n\nIn caso di possibile contagio viene visualizzato un messaggio sulla schermata di blocco. - meldungen_nomeldungen_faq2_titel: Cosa significa possibile contagio? - meldungen_nomeldungen_faq2_text: L'app non controlla solo se ci sono stati incontri con persone infette, ma anche a quale distanza e per quanto tempo.\n\nL'utente viene informato soltanto se la possibilità di un contagio è sufficientemente fondata. meldungen_detail_explanation_text3: La Infoline SwissCovid ti offre consulenza sulla possibilità di fare un test gratuito. meldungen_meldungen_faq1_title: Devo telefonare? meldungen_meldungen_faq1_text: È importante telefonare a ogni nuova segnalazione.\n\nL'utente resta anonimo. Non vengono registrati dati personali.\n\nIl colloquio di consulenza è gratuito; paghi soltanto il costo della telefonata. @@ -493,3 +491,4 @@ it: meldungen_detail_free_test_in_x_tagen: Fra {COUNT} giorni meldungen_detail_free_test_now: Ora meldungen_detail_free_test_tomorrow: Fra 1 giorno + test_info_url: https://www.bag.admin.ch/bag/it/home/krankheiten/ausbrueche-epidemien-pandemien/aktuelle-ausbrueche-epidemien/novel-cov/testen.html diff --git a/dpppt-config-backend/src/main/resources/i18n/messages_pt.properties b/dpppt-config-backend/src/main/resources/i18n/messages_pt.properties index 625ec75..d49b876 100644 --- a/dpppt-config-backend/src/main/resources/i18n/messages_pt.properties +++ b/dpppt-config-backend/src/main/resources/i18n/messages_pt.properties @@ -199,8 +199,6 @@ pt: faq_button_title: Perguntas frequentes meldungen_nomeldungen_faq1_title: O que são as notificações? meldungen_nomeldungen_faq1_text: A app verifica periodicamente se outros utilizadores com quem teve contacto comunicaram um teste positivo.\n\nEm caso de possível contágio, receberá uma notificação no ecrã de bloqueio. - meldungen_nomeldungen_faq2_titel: O que significa um possível contágio? - meldungen_nomeldungen_faq2_text: A app não só verifica se houve contactos com pessoas infetadas, mas também quanto tempo e quão perto esteve dessas pessoas. \n\nSó será notificado se houver uma probabilidade razoável de contágio. meldungen_detail_explanation_text3: A linha informativa SwissCovid aconselha-o sobre um possível teste gratuito. meldungen_meldungen_faq1_title: Tenho de ligar? meldungen_meldungen_faq1_text: Recomendamos-lhe que ligue sempre que receber uma notificação.\n\nNão serão registados dados pessoais, assegurando o seu anonimato.\n\nA chamada de aconselhamento é gratuita, apenas sujeita à tarifa normal. @@ -492,3 +490,4 @@ pt: meldungen_detail_free_test_in_x_tagen: Em {COUNT} dias meldungen_detail_free_test_now: Agora meldungen_detail_free_test_tomorrow: Em 1 dia + test_info_url: https://www.bag.admin.ch/bag/en/home/krankheiten/ausbrueche-epidemien-pandemien/aktuelle-ausbrueche-epidemien/novel-cov/testen.html diff --git a/dpppt-config-backend/src/main/resources/i18n/messages_rm.properties b/dpppt-config-backend/src/main/resources/i18n/messages_rm.properties index 3101146..d0ea248 100644 --- a/dpppt-config-backend/src/main/resources/i18n/messages_rm.properties +++ b/dpppt-config-backend/src/main/resources/i18n/messages_rm.properties @@ -199,8 +199,6 @@ rm: faq_button_title: Dumondas frequentas meldungen_nomeldungen_faq1_title: Tge èn avis? meldungen_nomeldungen_faq1_text: L'app verifitgescha regularmain, sche autras utilisadras ed auters utilisaders che Vus avais scuntrà han annunzià in test positiv.\n\nEn cas d'ina eventuala infecziun vegnis Vus orientada/orientà cun ina communicaziun sin il visur bloccà. - meldungen_nomeldungen_faq2_titel: Tge vul dir eventuala infecziun? - meldungen_nomeldungen_faq2_text: L'app n'examinescha betg sulettamain, sch'i ha dà inscunters cun persunas infectadas, mabain er quant ditg ch'els han durà e quant damanaivel che Vus essas stada/stà a questas persunas.\n\nVus vegnis infurmada/infurmà mo, sche la pussaivladad d'esser infectada/infectà è gronda avunda. meldungen_detail_explanation_text3: L'infoline SwissCovid As cusseglia davart la pussaivladad d'in test gratuit. meldungen_meldungen_faq1_title: Stoss jau telefonar? meldungen_meldungen_faq1_text: Igl è recumandà da telefonar tar mintga nov avis. \n\nVus restais anonima/anonim. I na vegnan registradas naginas datas persunalas.\n\nIl discurs da cussegliaziun è gratuit; igl è da pajar mo la taxa da telefon. @@ -492,3 +490,4 @@ rm: meldungen_detail_free_test_in_x_tagen: En {COUNT} dis meldungen_detail_free_test_now: Ussa meldungen_detail_free_test_tomorrow: En 1 di + test_info_url: https://www.bag.admin.ch/bag/en/home/krankheiten/ausbrueche-epidemien-pandemien/aktuelle-ausbrueche-epidemien/novel-cov/testen.html diff --git a/dpppt-config-backend/src/main/resources/i18n/messages_sq.properties b/dpppt-config-backend/src/main/resources/i18n/messages_sq.properties index 4af3ed4..c1330dc 100644 --- a/dpppt-config-backend/src/main/resources/i18n/messages_sq.properties +++ b/dpppt-config-backend/src/main/resources/i18n/messages_sq.properties @@ -199,8 +199,6 @@ sq: faq_button_title: Pyetje të shpeshta meldungen_nomeldungen_faq1_title: Çfarë janë mesazhet? meldungen_nomeldungen_faq1_text: Aplikacioni kontrollon rregullisht nëse përdoruesit e tjerë që keni takuar kanë rezultuar pozitivë në test.\n\nNë rast infeksioni të mundshëm informoheni me një mesazh në ekranin e mbyllur. - meldungen_nomeldungen_faq2_titel: Çfarë do të thotë infeksion i mundshëm? - meldungen_nomeldungen_faq2_text: Aplikacioni nuk kontrollon vetëm nëse ka pasur kontakt me persona të infektuar, por edhe se për sa kohë dhe në çfarë distance ishin këta persona.\n\nPërdoruesi informohet vetëm nëse dyshimi për një infeksion të mundshëm është mjaft i madh. meldungen_detail_explanation_text3: Infoline SwissCovid ju këshillon për mundësinë e një testi falas. meldungen_meldungen_faq1_title: A duhet të telefonoj? meldungen_meldungen_faq1_text: Rekomandohet që ju të telefononi për çdo njoftim të ri.\n\nNë këtë rast mbeteni anonim. Nuk përfshihen të dhënat e personave.\n\nBiseda e konsultës është falas, aplikohen vetëm tarifat e telefonit. @@ -492,3 +490,4 @@ sq: meldungen_detail_free_test_in_x_tagen: Në {COUNT} ditë meldungen_detail_free_test_now: Tani meldungen_detail_free_test_tomorrow: Në 1 ditë + test_info_url: https://www.bag.admin.ch/bag/en/home/krankheiten/ausbrueche-epidemien-pandemien/aktuelle-ausbrueche-epidemien/novel-cov/testen.html diff --git a/dpppt-config-backend/src/main/resources/i18n/messages_sr.properties b/dpppt-config-backend/src/main/resources/i18n/messages_sr.properties index 2250837..93ca6a0 100644 --- a/dpppt-config-backend/src/main/resources/i18n/messages_sr.properties +++ b/dpppt-config-backend/src/main/resources/i18n/messages_sr.properties @@ -199,8 +199,6 @@ sr: faq_button_title: Često postavljana pitanja meldungen_nomeldungen_faq1_title: Šta su poruke? meldungen_nomeldungen_faq1_text: Aplikacija redovno proverava da li su drugi korisnici sa kojima ste bili u kontaktu prijavili pozitivan test.\n\nU slučaju moguće infekcije, dobićete obaveštenje na zaključanom ekranu. - meldungen_nomeldungen_faq2_titel: Šta je moguća infekcija? - meldungen_nomeldungen_faq2_text: Aplikacija ne samo da proverava da li ste imali kontakte sa inficiranim osobama, već i koliko dugo su oni trajali i koliko bliski su bili.\n\nBićete obavešteni samo ako postoji dovoljno velika mogućnost infekcije. meldungen_detail_explanation_text3: Preko info linije aplikacije SwissCovid možete da dobijete savete o mogućnosti besplatnog testiranja. meldungen_meldungen_faq1_title: Da li moram da pozovem? meldungen_meldungen_faq1_text: Preporučuje se da pozovete svaki put kada dobijete novu poruku.\n\nPritom ostajete anonimni. Lični podaci se ne prikupljaju.\n\nSavetovanje je besplatno; plaćaju se samo troškovi poziva. @@ -491,3 +489,4 @@ sr: meldungen_detail_free_test_in_x_tagen: Za {COUNT} dana meldungen_detail_free_test_now: Sada meldungen_detail_free_test_tomorrow: Za 1 dan + test_info_url: https://www.bag.admin.ch/bag/en/home/krankheiten/ausbrueche-epidemien-pandemien/aktuelle-ausbrueche-epidemien/novel-cov/testen.html diff --git a/dpppt-config-backend/src/main/resources/i18n/messages_ti.properties b/dpppt-config-backend/src/main/resources/i18n/messages_ti.properties index baa34ee..3efbb33 100644 --- a/dpppt-config-backend/src/main/resources/i18n/messages_ti.properties +++ b/dpppt-config-backend/src/main/resources/i18n/messages_ti.properties @@ -199,8 +199,6 @@ ti: faq_button_title: ብዙሕ ግዜ ዝሕተቱ ሕቶታት meldungen_nomeldungen_faq1_title: ሓበሬታ ክብሃል ከሎ እንታይ ማለት እዩ፧ meldungen_nomeldungen_faq1_text: እቲ ኣፕ ክልኦት ዝተራኸብኩሞም ተጠቀምቲ ብመርመራ ፖዚቲቭ ከምዝኾኑ ሓቢሮም እንተኾይኖም ቀጻሊ ይምርምር። \nተኽእሎ ምልካፍ ብሕማም ምስዝህሉ ብመነግዲ መልእኽቲ ኣብ ዕጹው ስክሪን ሞባይል ክትሕበሩ ኢኹም። - meldungen_nomeldungen_faq2_titel: ተኽእሎ ምልካፍ ብሕማም እንታይ ማለት እዩ፧ - meldungen_nomeldungen_faq2_text: እቲ ኣፕ ርክብ ምስ ዝተለኸፉ ሰባት ኣጓኒፉ እንተኾይኑ ጥራይ ዘይኮነስ ንውሒ ግዜን ዓቐን ናይቲ ቅርበትን እዩ ዝምርምር። ቡቑዕ ተኽእሎ ናይ መልከፍቲ ምስዝህሉ ጥራይ ኢኹም ትሕበሩ። meldungen_detail_explanation_text3: መስመር ሓበሬታ ስዊስኮቪድ ብዛዕባ ተኽእሎ ካብ ክፍሊት ነጻ ናይ ዝኾነ መርመራ የማኽረኩም። meldungen_meldungen_faq1_title: ክድውል ኣለኒ ዶ፧ meldungen_meldungen_faq1_text: ሓድሽ ሓበሬታ ኣብ ዘዝመጸሉ እዋን ክትድውሉ ይምከር። ስቱራት ኢኹም። ናይ መንነት ሰነዳትኩም ኣይምዝገቡን እዮም። እቲ ዝግበር ልዝብ ምኽሪ ብዘይ ክፍሊት እዩ። ናይ ምድዋል ወጻኢታት ጥራይ እዩ ዝህልው። @@ -491,3 +489,4 @@ ti: meldungen_detail_free_test_in_x_tagen: ኣብ {COUNT} መዓልትታት meldungen_detail_free_test_now: ሕጂ meldungen_detail_free_test_tomorrow: ኣብ 1 መዓልቲ + test_info_url: https://www.bag.admin.ch/bag/en/home/krankheiten/ausbrueche-epidemien-pandemien/aktuelle-ausbrueche-epidemien/novel-cov/testen.html diff --git a/dpppt-config-backend/src/main/resources/i18n/messages_tr.properties b/dpppt-config-backend/src/main/resources/i18n/messages_tr.properties index f87a93b..5f9d572 100644 --- a/dpppt-config-backend/src/main/resources/i18n/messages_tr.properties +++ b/dpppt-config-backend/src/main/resources/i18n/messages_tr.properties @@ -199,8 +199,6 @@ tr: faq_button_title: Sıkça Sorulan Sorular meldungen_nomeldungen_faq1_title: Bildirimler nedir? meldungen_nomeldungen_faq1_text: Uygulama düzenli olarak temas ettiğiniz kişilerin pozitif bir test sonucu bildirip bildirmediğini kontrol eder.\nOlası bir enfeksiyon riskinde kilit ekranında bir mesaj ile bilgilendirileceksiniz. - meldungen_nomeldungen_faq2_titel: Enfeksiyon riski ne anlama gelmektedir? - meldungen_nomeldungen_faq2_text: Uygulama yalnızca enfekte kişiler temaz olup olmadığını değil, temasların ne kadar sürdüğünü ve ne kadar yakın olduklarını da takip eder.\n\nYalnızca bulaşma riski yeterince büyük ise bilgilendirilirsiniz. meldungen_detail_explanation_text3: SwissCovid Bilgi Hattı sizi ücretsiz testler konusunda bilgilendirir. meldungen_meldungen_faq1_title: Aramam mı gerekiyor? meldungen_meldungen_faq1_text: Her yeni bildirimde aramanız önerilmektedir. Aramalarınız anonimdir. Kişisel bilgiler toplanmamaktadır. @@ -492,3 +490,4 @@ tr: meldungen_detail_free_test_in_x_tagen: {COUNT} gün sonra meldungen_detail_free_test_now: Şimdi meldungen_detail_free_test_tomorrow: 1 gün sonra + test_info_url: https://www.bag.admin.ch/bag/en/home/krankheiten/ausbrueche-epidemien-pandemien/aktuelle-ausbrueche-epidemien/novel-cov/testen.html diff --git a/dpppt-config-backend/src/test/java/org/dpppt/switzerland/backend/sdk/config/ws/BaseControllerTest.java b/dpppt-config-backend/src/test/java/org/dpppt/switzerland/backend/sdk/config/ws/BaseControllerTest.java index 31a2180..bd91c1d 100644 --- a/dpppt-config-backend/src/test/java/org/dpppt/switzerland/backend/sdk/config/ws/BaseControllerTest.java +++ b/dpppt-config-backend/src/test/java/org/dpppt/switzerland/backend/sdk/config/ws/BaseControllerTest.java @@ -394,5 +394,20 @@ public void testTestLocations() throws Exception { assertEquals(resp.getTestLocations().getRm().get(i).getRegion(), allCantonsAndLiechtenstein.get(i)); } } + + @Test + public void testTestInfoUrl() throws Exception { + MockHttpServletResponse result = mockMvc + .perform(get("/v1/config").param("osversion", "ios14.2").param("appversion", "ios-1.1.2") + .param("buildnr", "ios-2020.0145asdfa34")) + .andExpect(status().is2xxSuccessful()).andReturn().getResponse(); + + ConfigResponse resp = objectMapper.readValue(result.getContentAsString(Charset.forName("utf-8")), + ConfigResponse.class); + + assertEquals(resp.getTestInformationUrls().size(), 13); + + assertTrue(resp.getTestInformationUrls().keySet().containsAll(List.of("bs", "de", "en", "es", "fr", "hr", "it", "pt", "rm", "sq", "sr", "ti", "tr"))); + } }