Skip to content

Commit

Permalink
Mock Response for dismissible Infobox
Browse files Browse the repository at this point in the history
  • Loading branch information
martinalig committed Jul 24, 2020
1 parent ac4e739 commit 92ef6ea
Showing 1 changed file with 22 additions and 25 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,19 +32,14 @@
@Controller
@RequestMapping("/v1")
public class DPPPTConfigController {

private static final Version INITIAL_RELEASE_VERSIONS = new Version("1.0.5");
private static final String IOS_VERSION_DE_WEEKLY_NOTIFCATION_INFO = "ios13.6";
private static final List<String> TESTFLIGHT_VERSIONS = List.of("ios-200619.2333.175",
"ios-200612.2347.141",
"ios-200528.2230.100",
"ios-200524.1316.87",
"ios-200521.2320.79");
private static final List<String> TESTFLIGHT_VERSIONS = List.of("ios-200619.2333.175", "ios-200612.2347.141",
"ios-200528.2230.100", "ios-200524.1316.87", "ios-200521.2320.79");


private static final Logger logger = LoggerFactory.getLogger(DPPPTConfigController.class);


public DPPPTConfigController() {
}

Expand All @@ -57,7 +52,7 @@ public DPPPTConfigController() {
@CrossOrigin(origins = { "https://editor.swagger.io" })
@GetMapping(value = "/config")
public @ResponseBody ResponseEntity<ConfigResponse> getConfig(@RequestParam(required = true) String appversion,
@RequestParam(required = true) String osversion, @RequestParam(required = true) String buildnr) {
@RequestParam(required = true) String osversion, @RequestParam(required = true) String buildnr) {
ConfigResponse config = new ConfigResponse();
// For iOS 13.6 users with language DE show information about weekly
// notification
Expand All @@ -75,16 +70,16 @@ public DPPPTConfigController() {
if (TESTFLIGHT_VERSIONS.contains(buildnr)) {
config = testFlightUpdate();
}

// Build nr of the initial iOS pilot test app. Contains bug, that factors are
// not used correctly in contact calculations. Set factorHigh to 0.0 for
// improving the calculation.
if (buildnr.equals("ios-200524.1316.87")) {
config.getiOSGaenSdkConfig().setFactorHigh(0.0d);
}

config = mockConfigResponseWithInfoBox(true);

return ResponseEntity.ok().cacheControl(CacheControl.maxAge(Duration.ofMinutes(5))).body(config);
}

Expand All @@ -101,8 +96,8 @@ private void setInfoTextForiOS136DE(ConfigResponse configResponse) {
InfoBox infoBoxDe = new InfoBox();
infoBoxDe.setMsg(
"Neu erscheint auf iOS 13.6 von Apple wöchentlich eine Benachrichtigung: «Dein Gerät hat 0 mögliche Begegnungen identifiziert.»"
+ " Dies ist ein Übersetzungsfehler. Es bedeutet, dass es null positiv getestete Kontakte gab."
+ " Die App funktioniert weiterhin und zeichnet alle Kontakte auf.");
+ " Dies ist ein Übersetzungsfehler. Es bedeutet, dass es null positiv getestete Kontakte gab."
+ " Die App funktioniert weiterhin und zeichnet alle Kontakte auf.");
infoBoxDe.setTitle("Hinweis");
infoBoxDe.setUrl(
"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");
Expand Down Expand Up @@ -299,69 +294,71 @@ private ConfigResponse generalUpdateRelease1(boolean isIos) {
private ConfigResponse mockConfigResponseWithInfoBox(boolean isDismissible) {
ConfigResponse configResponse = new ConfigResponse();

String isDismissibleText = isDismissible ? " (dismissible)" : "";

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.setTitle("Hinweis DE" + isDismissibleText);
infoBoxde.setUrlTitle("Und ein externer Link DE");
infoBoxde.setUrl("https://www.bag.admin.ch/bag/de/home.html");
infoBoxde.setIsDismissible(isDismissible);
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.setTitle("Hinweis FR" + isDismissibleText);
infoBoxfr.setUrlTitle("Und ein externer Link FR");
infoBoxfr.setUrl("https://www.bag.admin.ch/bag/fr/home.html");
infoBoxfr.setIsDismissible(isDismissible);
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.setTitle("Hinweis IT" + isDismissibleText);
infoBoxit.setUrlTitle("Und ein externer Link IT");
infoBoxit.setUrl("https://www.bag.admin.ch/bag/it/home.html");
infoBoxit.setIsDismissible(isDismissible);
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.setTitle("Hinweis EN" + isDismissibleText);
infoBoxen.setUrlTitle("Und ein externer Link EN");
infoBoxen.setUrl("https://www.bag.admin.ch/bag/en/home.html");
infoBoxen.setIsDismissible(isDismissible);
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.setTitle("Hinweis PT" + isDismissibleText);
infoBoxpt.setUrlTitle("Und ein externer Link PT");
infoBoxpt.setUrl("https://www.bag.admin.ch/bag/pt/home.html");
infoBoxpt.setIsDismissible(isDismissible);
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.setTitle("Hinweis ES" + isDismissibleText);
infoBoxes.setUrlTitle("Und ein externer Link ES");
infoBoxes.setUrl("https://www.bag.admin.ch/bag/en/home.html");
infoBoxes.setIsDismissible(isDismissible);
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.setTitle("Hinweis SQ" + isDismissibleText);
infoBoxsq.setUrlTitle("Und ein externer Link SQ");
infoBoxsq.setUrl("https://www.bag.admin.ch/bag/en/home.html");
infoBoxsq.setIsDismissible(isDismissible);
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.setTitle("Hinweis BS" + isDismissibleText);
infoBoxbs.setUrlTitle("Und ein externer Link BS");
infoBoxbs.setUrl("https://www.bag.admin.ch/bag/en/home.html");
infoBoxbs.setIsDismissible(isDismissible);
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.setTitle("Hinweis HR" + isDismissibleText);
infoBoxhr.setUrlTitle("Und ein externer Link HR");
infoBoxhr.setUrl("https://www.bag.admin.ch/bag/en/home.html");
infoBoxhr.setIsDismissible(isDismissible);
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.setTitle("Hinweis RM" + isDismissibleText);
infoBoxrm.setUrlTitle("Und ein externer Link RM");
infoBoxrm.setUrl("https://www.bag.admin.ch/bag/en/home.html");
infoBoxrm.setIsDismissible(isDismissible);
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.setTitle("Hinweis SR" + isDismissibleText);
infoBoxsr.setUrlTitle("Und ein externer Link SR");
infoBoxsr.setUrl("https://www.bag.admin.ch/bag/en/home.html");
infoBoxsr.setIsDismissible(isDismissible);
Expand Down

0 comments on commit 92ef6ea

Please sign in to comment.