Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/feature/hearing-impaired' into f…
Browse files Browse the repository at this point in the history
…eature/interops
  • Loading branch information
martinalig committed Mar 9, 2021
2 parents 63b64b4 + b339547 commit 2fdce83
Show file tree
Hide file tree
Showing 18 changed files with 713 additions and 92 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ public MockInfoBoxController(Messages messages) {
@Documentation(description = "Version of the OS", example = "ios13.6") String osversion,
@Documentation(description = "Build number of the app", example = "ios-200619.2333.175") String buildnr) {
ResponseEntity<ConfigResponse> response = super.getConfig(appversion, osversion, buildnr);
response.getBody().setInfoBox(MockHelper.mockConfigResponseWithInfoBox(true).getInfoBox());
response.getBody().setInfoBox(MockHelper.mockConfigResponseWithInfoBox(true, messages).getInfoBox());
return response;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@

package org.dpppt.switzerland.backend.sdk.config.ws.controller;

import ch.ubique.openapi.docannotations.Documentation;
import java.time.Duration;
import java.util.Arrays;
import java.util.List;
import java.util.Locale;

import org.dpppt.switzerland.backend.sdk.config.ws.helper.IOS136InfoBoxHelper;
import org.dpppt.switzerland.backend.sdk.config.ws.helper.MockHelper;
import org.dpppt.switzerland.backend.sdk.config.ws.helper.TestLocationHelper;
Expand All @@ -37,8 +37,6 @@
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import ch.ubique.openapi.docannotations.Documentation;

/**
*
* @CrossOrigin(origins = { "https://editor.swagger.io" })
Expand Down Expand Up @@ -180,7 +178,7 @@ public GaenConfigController(Messages messages,
@Documentation(description = "Version of the App installed", example = "ios-1.0.7") @RequestParam String appversion,
@Documentation(description = "Version of the OS", example = "ios13.6") @RequestParam String osversion,
@Documentation(description = "Build number of the app", example = "ios-200619.2333.175") @RequestParam String buildnr) {
ConfigResponse body = MockHelper.mockConfigResponseWithInfoBox(true);
ConfigResponse body = MockHelper.mockConfigResponseWithInfoBox(true, messages);
return ResponseEntity.ok(body);
}

Expand Down Expand Up @@ -481,6 +479,11 @@ private InfoBox getWhatToDoPositiveTestTextInfoBox(Messages messages, Locale loc
infoBox.setUrlTitle(messages.getMessage("infoline_coronavirus_number", locale));
infoBox.setUrl("tel:" + messages.getMessage("infoline_coronavirus_number", locale).replace(" ", ""));
infoBox.setIsDismissible(false);
infoBox.setHearingImpairedInfo(
messages.getMessage(
"hearing_impaired_info",
Locale.forLanguageTag(
"de"))); // TODO when all texts are translated use `locale`
return infoBox;
}
}
Original file line number Diff line number Diff line change
@@ -1,104 +1,122 @@
package org.dpppt.switzerland.backend.sdk.config.ws.helper;

import java.util.Locale;
import org.dpppt.switzerland.backend.sdk.config.ws.model.ConfigResponse;
import org.dpppt.switzerland.backend.sdk.config.ws.model.InfoBox;
import org.dpppt.switzerland.backend.sdk.config.ws.model.InfoBoxCollection;
import org.dpppt.switzerland.backend.sdk.config.ws.poeditor.Messages;

public class MockHelper {

public static ConfigResponse mockConfigResponseWithInfoBox(boolean dismissible) {
public static ConfigResponse mockConfigResponseWithInfoBox(boolean dismissible,
Messages messages) {
ConfigResponse configResponse = new ConfigResponse();

String hearingImpairedInfo = messages.getMessage("hearing_impaired_info", Locale.forLanguageTag("de"));

InfoBox infoBoxde = new InfoBox();
infoBoxde.setMsg("Hier steht ein Text. Das kann ein Hinweis sein. Je länger umso mehr Platz DE");
infoBoxde.setTitle("Hinweis DE");
infoBoxde.setUrlTitle("Und ein externer Link DE");
infoBoxde.setUrl("https://www.bag.admin.ch/bag/de/home.html");
infoBoxde.setIsDismissible(dismissible);
infoBoxde.setHearingImpairedInfo(hearingImpairedInfo + " DE");

InfoBox infoBoxfr = new InfoBox();
infoBoxfr.setMsg("Hier steht ein Text. Das kann ein Hinweis sein. Je länger umso mehr Platz FR");
infoBoxfr.setTitle("Hinweis FR");
infoBoxfr.setUrlTitle("Und ein externer Link FR");
infoBoxfr.setUrl("https://www.bag.admin.ch/bag/fr/home.html");
infoBoxfr.setIsDismissible(dismissible);
infoBoxfr.setHearingImpairedInfo(hearingImpairedInfo + " FR");

InfoBox infoBoxit = new InfoBox();
infoBoxit.setMsg("Hier steht ein Text. Das kann ein Hinweis sein. Je länger umso mehr Platz IT");
infoBoxit.setTitle("Hinweis IT");
infoBoxit.setUrlTitle("Und ein externer Link IT");
infoBoxit.setUrl("https://www.bag.admin.ch/bag/it/home.html");
infoBoxit.setIsDismissible(dismissible);
infoBoxit.setHearingImpairedInfo(hearingImpairedInfo + " IT");

InfoBox infoBoxen = new InfoBox();
infoBoxen.setMsg("Hier steht ein Text. Das kann ein Hinweis sein. Je länger umso mehr Platz EN");
infoBoxen.setTitle("Hinweis EN");
infoBoxen.setUrlTitle("Und ein externer Link EN");
infoBoxen.setUrl("https://www.bag.admin.ch/bag/en/home.html");
infoBoxen.setIsDismissible(dismissible);
infoBoxen.setHearingImpairedInfo(hearingImpairedInfo + " EN");

InfoBox infoBoxpt = new InfoBox();
infoBoxpt.setMsg("Hier steht ein Text. Das kann ein Hinweis sein. Je länger umso mehr Platz PT");
infoBoxpt.setTitle("Hinweis PT");
infoBoxpt.setUrlTitle("Und ein externer Link PT");
infoBoxpt.setUrl("https://www.bag.admin.ch/bag/pt/home.html");
infoBoxpt.setIsDismissible(dismissible);
infoBoxpt.setHearingImpairedInfo(hearingImpairedInfo + " PT");

InfoBox infoBoxes = new InfoBox();
infoBoxes.setMsg("Hier steht ein Text. Das kann ein Hinweis sein. Je länger umso mehr Platz ES");
infoBoxes.setTitle("Hinweis ES");
infoBoxes.setUrlTitle("Und ein externer Link ES");
infoBoxes.setUrl("https://www.bag.admin.ch/bag/en/home.html");
infoBoxes.setIsDismissible(dismissible);
infoBoxes.setHearingImpairedInfo(hearingImpairedInfo + " ES");

InfoBox infoBoxsq = new InfoBox();
infoBoxsq.setMsg("Hier steht ein Text. Das kann ein Hinweis sein. Je länger umso mehr Platz SQ");
infoBoxsq.setTitle("Hinweis SQ");
infoBoxsq.setUrlTitle("Und ein externer Link SQ");
infoBoxsq.setUrl("https://www.bag.admin.ch/bag/en/home.html");
infoBoxsq.setIsDismissible(dismissible);
infoBoxsq.setHearingImpairedInfo(hearingImpairedInfo + " SQ");

InfoBox infoBoxbs = new InfoBox();
infoBoxbs.setMsg("Hier steht ein Text. Das kann ein Hinweis sein. Je länger umso mehr Platz BS");
infoBoxbs.setTitle("Hinweis BS");
infoBoxbs.setUrlTitle("Und ein externer Link BS");
infoBoxbs.setUrl("https://www.bag.admin.ch/bag/en/home.html");
infoBoxbs.setIsDismissible(dismissible);
infoBoxbs.setHearingImpairedInfo(hearingImpairedInfo + " BS");

InfoBox infoBoxhr = new InfoBox();
infoBoxhr.setMsg("Hier steht ein Text. Das kann ein Hinweis sein. Je länger umso mehr Platz HR");
infoBoxhr.setTitle("Hinweis HR");
infoBoxhr.setUrlTitle("Und ein externer Link HR");
infoBoxhr.setUrl("https://www.bag.admin.ch/bag/en/home.html");
infoBoxhr.setIsDismissible(dismissible);
infoBoxhr.setHearingImpairedInfo(hearingImpairedInfo + " HR");

InfoBox infoBoxrm = new InfoBox();
infoBoxrm.setMsg("Hier steht ein Text. Das kann ein Hinweis sein. Je länger umso mehr Platz RM");
infoBoxrm.setTitle("Hinweis RM");
infoBoxrm.setUrlTitle("Und ein externer Link RM");
infoBoxrm.setUrl("https://www.bag.admin.ch/bag/en/home.html");
infoBoxrm.setIsDismissible(dismissible);
infoBoxrm.setHearingImpairedInfo(hearingImpairedInfo + " RM");

InfoBox infoBoxsr = new InfoBox();
infoBoxsr.setMsg("Hier steht ein Text. Das kann ein Hinweis sein. Je länger umso mehr Platz SR");
infoBoxsr.setTitle("Hinweis SR");
infoBoxsr.setUrlTitle("Und ein externer Link SR");
infoBoxsr.setUrl("https://www.bag.admin.ch/bag/en/home.html");
infoBoxsr.setIsDismissible(dismissible);
infoBoxsr.setHearingImpairedInfo(hearingImpairedInfo + " SR");

InfoBox Infoboxtr = new InfoBox();
Infoboxtr.setMsg("Hier steht ein Text. Das kann ein Hinweis sein. Je länger umso mehr Platz TR");
Infoboxtr.setTitle("Hinweis TR");
Infoboxtr.setUrlTitle("Und ein externer Link TR");
Infoboxtr.setUrl("https://www.bag.admin.ch/bag/en/home.html");
Infoboxtr.setIsDismissible(dismissible);
InfoBox infoBoxtr = new InfoBox();
infoBoxtr.setMsg("Hier steht ein Text. Das kann ein Hinweis sein. Je länger umso mehr Platz TR");
infoBoxtr.setTitle("Hinweis TR");
infoBoxtr.setUrlTitle("Und ein externer Link TR");
infoBoxtr.setUrl("https://www.bag.admin.ch/bag/en/home.html");
infoBoxtr.setIsDismissible(dismissible);
infoBoxtr.setHearingImpairedInfo(hearingImpairedInfo + " TR");

InfoBox infoBoxti = new InfoBox();
infoBoxti.setMsg("Hier steht ein Text. Das kann ein Hinweis sein. Je länger umso mehr Platz TI");
infoBoxti.setTitle("Hinweis TI");
infoBoxti.setUrlTitle("Und ein externer Link TI");
infoBoxti.setUrl("https://www.bag.admin.ch/bag/en/home.html");
infoBoxti.setIsDismissible(dismissible);
infoBoxti.setHearingImpairedInfo(hearingImpairedInfo + " TI");

InfoBoxCollection collection = new InfoBoxCollection();
collection.setDeInfoBox(infoBoxde);
Expand All @@ -112,7 +130,7 @@ public static ConfigResponse mockConfigResponseWithInfoBox(boolean dismissible)
collection.setBsInfoBox(infoBoxbs);
collection.setRmInfoBox(infoBoxrm);
collection.setSrInfoBox(infoBoxsr);
collection.setTrInfobox(Infoboxtr);
collection.setTrInfobox(infoBoxtr);
collection.setTiInfobox(infoBoxti);

configResponse.setInfoBox(collection);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,6 @@

package org.dpppt.switzerland.backend.sdk.config.ws.model;

import java.util.ArrayList;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import ch.ubique.openapi.docannotations.Documentation;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ public class InfoBox {
private String urlTitle;
@Documentation(description = "If true, the user can dismiss the message", example = "true")
private boolean isDismissible = false;
@Documentation(description = "Text to display in hearing impaired pop up")
private String hearingImpairedInfo;

public String getInfoId() {
return Integer.toString(
Expand Down Expand Up @@ -78,4 +80,12 @@ public boolean getIsDismissible() {
public void setIsDismissible(boolean isDismissible) {
this.isDismissible = isDismissible;
}

public String getHearingImpairedInfo() {
return hearingImpairedInfo;
}

public void setHearingImpairedInfo(String hearingImpairedInfo) {
this.hearingImpairedInfo = hearingImpairedInfo;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ bs:
symptom_detail_title: se osećam loše?
symptom_detail_box_subtitle: U slučaju simptoma COVID-19...
symptom_detail_box_title: Testirajte se
symptom_detail_box_button: Saznajte više
symptom_detail_box_button: Dodatne informacije
symptom_detail_box_text: BAG preporučuje da se sve osobe sa simptomima COVID-19 testiraju. Pozovite lekara ili zdravstvenu ustanovu.
inform_detail_navigation_title: Testiran pozitivno
symptom_detail_navigation_title: Simptomi
Expand Down Expand Up @@ -218,9 +218,9 @@ bs:
inform_code_intro_text: Iako se lični podaci koji se odnose na vas ne šalju, možda se neko seća svog kontakta sa vama na osnovu datuma.
inform_code_intro_button: Shvatam
symptom_faq1_title: Koji su simptomi COVID-19?
symptom_faq1_text: Ovi simptomi se često javljaju:\n\n– temperatura, osećaj groznice\n– bolovi u grlu\n– kašalj (najčešće suv)\n– kratak dah\n– bolovi u mišićima\n– iznenadni gubitak čula mirisa i/ili ukusa
meldungen_positive_tested_faq1_title: Zašto je praćenje završeno?
meldungen_positive_tested_faq1_text: Nakon pozitivnog testa, praćenje u aplikaciji se automatski završava.
symptom_faq1_text: Ovi simptomi se često javljaju:\n\n– temperatura, osećaj groznice\n– bolovi u grlu\n– kašalj (najčešće suv)\n– kratak dah\n– bolovi u grudima\n– iznenadni gubitak čula mirisa i/ili ukusa\n\nOsim toga, mogući su sledeći simptomi:\n\n– glavobolja\n– opšta slabost, malaksalost\n– bolovi u mišićima\n– kijavica\n– simptomi gastrointestinalnog trakta (mučnina, povraćanje, proliv, bolovi u stomaku)\n– osipi na koži
meldungen_positive_tested_faq1_title: Zbog čega je praćenje deaktivirano?
meldungen_positive_tested_faq1_text: Posle pozitivnog testa praćenje se automatski deaktivira u aplikaciji. Praćenje može ponovo da se aktivira čim izađete iz izolacije.
language_key: bs
exposed_info_contact_hotline_name: Info linija SwissCovid
date_in_one_day: Još 1 dan
Expand All @@ -242,7 +242,7 @@ bs:
onboarding_gaen_button_activated: Aktivirano
delete_reports_button: Obriši poruku
delete_reports_dialog: Da li ste sigurni da želite da obrišete poruku?
delete_infection_button: Obriši poruku
delete_infection_button: Da li želite da završite fazu izolacije?
delete_infection_dialog: Da li ste sigurni da želite da obrišete poruku?
android_onboarding_battery_permission_title: Ignoriši optimizaciju baterije
android_onboarding_battery_permission_text: Da biste uvek mogli da prepoznate kontakte, optimizacija baterije za ovu aplikaciju mora biti isključena.
Expand Down Expand Up @@ -357,7 +357,63 @@ bs:
exposed_info_swisscovid_leitfaden: SwissCovid smernicama
delete_notification_dialog: Poruka o mogućoj infekciji služi kao dokaz za besplatno testiranje na virus korona. Ako obrišete tu poruku, izgubićete dokaz i link na SwissCovid smernice.
swisscovid_leitfaden_url: https://swisscovid.foph-coronavirus.ch/screening?contactDates={CONTACT_DATES}
tracing_reminder_radio_four_hours: 4 sati
tracing_reminder_radio_eight_hours: 8 sati
tracing_reminder_radio_twelve_hours: 12 sati
tracing_reminder_radio_no_reminder: Bez podsećanja
tracing_reminder_confirm_button: OK
tracing_reminder_cancel_button: Prekini
tracing_reminder_title: Postavi podsećanje
tracing_reminder_subtitle: SwissCovid može da vas podseti da ponovo aktivirate praćenje.
tracing_reminder_warning: Praćenje je deaktivirano.
canton_zurich: Cirih
canton_aargau: Argau
canton_appenzell_innerrhoden: Apencel Ineroden
canton_appenzell_ausserrhoden: Apencel Auseroden
canton_berne: Bern
canton_basel_country: Bazel-pokrajina
canton_basel_city: Bazel-grad
canton_fribourg: Frajburg
canton_geneva: Ženeva
canton_glarus: Glarus
canton_graubuenden: Graubinden
canton_jura: Jura
canton_lucerne: Lucern
canton_neuchatel: Nojenburg
canton_nidwalden: Nidvalden
canton_obwalden: Obvalden
canton_st_gallen: Sent Galen
canton_schaffhausen: Šafhauzen
canton_solothurn: Zoloturn
canton_schwyz: Švic
canton_thurgovia: Turgau
canton_ticino: Tićino
canton_uri: Uri
canton_vaud: Vo
canton_valais: Vale
canton_zug: Cug
country_liechtenstein: Kneževina Lihtenštajn
test_location_popup_title: Gde mogu da uradim test?
test_location_popup_text: Na novi koronavirus možete da se testirate kod raznih lekara, u centrima za testiranje, bolnicama i apotekama. Informacije o ponudama testiranja možete pronaći na internet stranicama kantona:
android_reminder_channel_name: Podsećanje na aktivaciju praćenja
tracing_reminder_notification_title: Aktiviranje praćenja
tracing_reminder_notification_subtitle: Aktivirajte praćenje kako bi aplikacija mogla da sačuva kontakte i prima prijave.
ios_software_update_blocking_title: Potrebno ažuriranje softvera
ios_software_update_blocking_text: Da bi SwissCovid funkcionisao morate da instalirate najnoviju verziju iOS-a.
ios_software_update_blocking_tutorial_title: To možete da uradite ovako:
ios_software_update_blocking_tutorial_first: Otvorite «Einstellungen» (podešavanja) na početnom ekranu
ios_software_update_blocking_tutorial_second: Idite na…
ios_software_update_blocking_tutorial_second_settings: Allgemein (opšte informacije)
ios_software_update_blocking_tutorial_third: Izaberite…
ios_software_update_blocking_tutorial_third_software_update: Softwareupdate (ažuriranje softvera)
ios_software_update_blocking_tutorial_fourth: Pritisnite na…
ios_software_update_blocking_tutorial_fourth_load_and_install: Laden und installieren (učitaj i instaliraj)
ios_software_update_blocking_tutorial_apple: Uputstvo Apple-a
ios_software_update_blocking_tutorial_apple_url: https://support.apple.com/bs-bs/HT204204
ios_software_update_notification_title: Potrebno ažuriranje softvera
ios_software_update_notification_text: Da bi SwissCovid funkcionisao morate da instalirate najnoviju verziju iOS-a.
delete_infection_dialog_finish_button: Beenden (završi)
tracing_ended_info: Kontakti više neće da se čuvaju.\n\nPraćenje može ponovo da se aktivira po završetku izolacije.
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
Expand Down
Loading

0 comments on commit 2fdce83

Please sign in to comment.