X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Foutput%2Ftemplate%2FTranslateCommand.java;h=d291e9d414b3d4ce0111b3edf1c1ff85963b9294;hb=63a050b637aef27c32d84a2a62b91cd4b8276398;hp=eca7c845d8cf4685475eda367664e46bcc5a8c73;hpb=480cb29387c76ccc19f8fa8fb0abe8ae1b069730;p=gigi.git diff --git a/src/org/cacert/gigi/output/template/TranslateCommand.java b/src/org/cacert/gigi/output/template/TranslateCommand.java index eca7c845..d291e9d4 100644 --- a/src/org/cacert/gigi/output/template/TranslateCommand.java +++ b/src/org/cacert/gigi/output/template/TranslateCommand.java @@ -1,16 +1,25 @@ package org.cacert.gigi.output.template; import java.io.PrintWriter; +import java.util.Collection; import java.util.Map; import org.cacert.gigi.localisation.Language; -import org.cacert.gigi.output.Outputable; import org.cacert.gigi.util.HTMLEncoder; -public final class TranslateCommand implements Outputable { +/** + * Wraps a String that needs to be translated before it is printed to the user. + */ +public final class TranslateCommand implements Translatable { private final String raw; + /** + * Creates a new TranslateCommand that wraps the given String. + * + * @param raw + * the String to be translated. + */ public TranslateCommand(String raw) { this.raw = raw; } @@ -19,4 +28,18 @@ public final class TranslateCommand implements Outputable { public void output(PrintWriter out, Language l, Map vars) { out.print(HTMLEncoder.encodeHTML(l.getTranslation(raw))); } + + /** + * Gets the raw, untranslated String. + * + * @return the raw, untranslated String. + */ + public String getRaw() { + return raw; + } + + @Override + public void addTranslations(Collection s) { + s.add(raw); + } }