1 package org.cacert.gigi.output.template;
3 import java.io.PrintWriter;
4 import java.io.Serializable;
5 import java.util.Collection;
8 import org.cacert.gigi.localisation.Language;
9 import org.cacert.gigi.util.HTMLEncoder;
12 * Wraps a String that needs to be translated before it is printed to the user.
14 public final class TranslateCommand implements Translatable, Serializable {
16 private static final long serialVersionUID = 1L;
18 private final String raw;
21 * Creates a new TranslateCommand that wraps the given String.
24 * the String to be translated.
26 public TranslateCommand(String raw) {
31 public void output(PrintWriter out, Language l, Map<String, Object> vars) {
32 String translation = l.getTranslation(raw);
33 if (vars.containsKey(Outputable.OUT_KEY_PLAIN)) {
34 out.print(translation);
36 out.print(HTMLEncoder.encodeHTML(translation));
41 * Gets the raw, untranslated String.
43 * @return the raw, untranslated String.
45 public String getRaw() {
50 public void addTranslations(Collection<String> s) {