package org.cacert.gigi.output.template;
import java.io.PrintWriter;
+import java.io.Serializable;
import java.util.Collection;
import java.util.Map;
/**
* Wraps a String that needs to be translated before it is printed to the user.
*/
-public final class TranslateCommand implements Translatable {
+public final class TranslateCommand implements Translatable, Serializable {
+
+ private static final long serialVersionUID = 1L;
private final String raw;
@Override
public void output(PrintWriter out, Language l, Map<String, Object> vars) {
- out.print(HTMLEncoder.encodeHTML(l.getTranslation(raw)));
+ String translation = l.getTranslation(raw);
+ if (vars.containsKey(Outputable.OUT_KEY_PLAIN)) {
+ out.print(translation);
+ } else {
+ out.print(HTMLEncoder.encodeHTML(translation));
+ }
}
/**