From: Janis Streib Date: Sun, 24 Aug 2014 00:34:54 +0000 (+0200) Subject: ADD: Role sensitive assurance display X-Git-Url: https://code.wpia.club/?p=gigi.git;a=commitdiff_plain;h=8c9a94662b410f48550f180d5466c23ff2a70f9c ADD: Role sensitive assurance display --- diff --git a/src/org/cacert/gigi/output/AssurancesDisplay.java b/src/org/cacert/gigi/output/AssurancesDisplay.java index df9d80a6..6338ccce 100644 --- a/src/org/cacert/gigi/output/AssurancesDisplay.java +++ b/src/org/cacert/gigi/output/AssurancesDisplay.java @@ -13,19 +13,28 @@ public class AssurancesDisplay implements Outputable { private static Template template; + private boolean assurer; + public String assuranceArray; static { template = new Template(new InputStreamReader(AssurancesDisplay.class.getResourceAsStream("AssurancesDisplay.templ"))); } - public AssurancesDisplay(String assuranceArray) { + public AssurancesDisplay(String assuranceArray, boolean assurer) { this.assuranceArray = assuranceArray; + this.assurer = assurer; } @Override public void output(PrintWriter out, Language l, Map vars) { final Assurance[] assurances = (Assurance[]) vars.get(assuranceArray); + if (assurer) { + vars.put("verb", l.getTranslation("To")); + } else { + vars.put("verb", l.getTranslation("From")); + } + IterableDataset assuranceGroup = new IterableDataset() { private int i = 0; @@ -38,8 +47,11 @@ public class AssurancesDisplay implements Outputable { Assurance assurance = assurances[i]; vars.put("id", assurance.getId()); vars.put("method", assurance.getMethod()); - vars.put("from", assurance.getFrom().getName()); - vars.put("to", assurance.getTo().getName()); + if (assurer) { + vars.put("verbVal", assurance.getTo().getName()); + } else { + vars.put("verbVal", assurance.getFrom().getName()); + } vars.put("date", assurance.getDate()); vars.put("location", assurance.getLocation()); vars.put("points", assurance.getPoints()); diff --git a/src/org/cacert/gigi/output/AssurancesDisplay.templ b/src/org/cacert/gigi/output/AssurancesDisplay.templ index 6c8cb1ee..18d9bc29 100644 --- a/src/org/cacert/gigi/output/AssurancesDisplay.templ +++ b/src/org/cacert/gigi/output/AssurancesDisplay.templ @@ -5,8 +5,7 @@ - - + @@ -15,8 +14,7 @@ - - + diff --git a/src/org/cacert/gigi/pages/wot/MyPoints.java b/src/org/cacert/gigi/pages/wot/MyPoints.java index cd8b732e..1e61bebe 100644 --- a/src/org/cacert/gigi/pages/wot/MyPoints.java +++ b/src/org/cacert/gigi/pages/wot/MyPoints.java @@ -16,9 +16,9 @@ public class MyPoints extends Page { public static final String PATH = "/wot/mypoints"; - private AssurancesDisplay myDisplay = new AssurancesDisplay("asArr"); + private AssurancesDisplay myDisplay = new AssurancesDisplay("asArr", false); - private AssurancesDisplay toOtherDisplay = new AssurancesDisplay("otherAsArr"); + private AssurancesDisplay toOtherDisplay = new AssurancesDisplay("otherAsArr", true); public MyPoints(String title) { super(title);