From 70e06de846367317bedc0a316f3b39503d52f6f9 Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 23 Dec 2021 11:01:05 -0500 Subject: [PATCH] i2psnark: Translate theme names, translated sort --- .../java/src/org/klomp/snark/SnarkManager.java | 14 +++++++++++--- .../src/org/klomp/snark/web/I2PSnarkServlet.java | 15 +++++++++++---- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java b/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java index 978f40dd7..0bc594d86 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java +++ b/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java @@ -141,7 +141,7 @@ public class SnarkManager implements CompleteListener, ClientApp { public static final String RC_PROP_UNIVERSAL_THEMING = "routerconsole.universal.theme"; public static final String PROP_THEME = "i2psnark.theme"; public static final String DEFAULT_THEME = "ubergine"; - private static final String[] THEMES = new String[] { "dark", "light", "ubergine", "vanilla" }; + private static final String[] THEMES = new String[] { _x("dark"), _x("light"), _x("ubergine"), _x("vanilla") }; /** From CSSHelper */ private static final String PROP_DISABLE_OLD = "routerconsole.disableOldThemes"; private static final boolean DEFAULT_DISABLE_OLD = true; @@ -848,7 +848,7 @@ public class SnarkManager implements CompleteListener, ClientApp { /** * Get current theme. - * @return String -- the current theme + * @return String -- the current theme, untranslated */ public String getTheme() { String theme; @@ -913,7 +913,7 @@ public class SnarkManager implements CompleteListener, ClientApp { /** * Get all themes - * @return String[] -- Array of all the themes found, non-null, unsorted + * @return Array of all the themes found, non-null, unsorted, untranslated. Not a copy, do not modify. */ public static String[] getThemes() { return THEMES; @@ -2802,6 +2802,14 @@ public class SnarkManager implements CompleteListener, ClientApp { return _util.getString(s, o, o2); } + /** + * mark for translation, does not translate + * @since 0.9.53 + */ + private static String _x(String s) { + return s; + } + /** * Unsorted map of name to Tracker object * Modifiable, not a copy diff --git a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java index 38db7c413..bbb40358d 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java +++ b/apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java @@ -10,6 +10,7 @@ import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.net.URI; import java.net.URISyntaxException; +import java.text.Collator; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Arrays; @@ -2516,12 +2517,18 @@ public class I2PSnarkServlet extends BasicServlet { out.write("\n"); }