From 594f1c7f8b4138504c30b9f60a15256bccd3807f Mon Sep 17 00:00:00 2001 From: zzz Date: Tue, 25 Feb 2020 14:45:10 +0000 Subject: [PATCH] Util: Add isRTL() --- .../net/i2p/router/web/SummaryRenderer.java | 2 +- core/java/src/net/i2p/util/Translate.java | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java index fb25b13347..734bce6e2a 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/SummaryRenderer.java @@ -242,7 +242,7 @@ class SummaryRenderer { if (started > start && started < end) { // String legend = _t("Restart") + ' ' + sdf.format(new Date(started)) + " UTC " + event.getValue() + "\\l"; String legend; - if ("ar".equals(lang) || "fa".equals(lang) || "iw".equals(lang)) { + if (Messages.isRTL(lang)) { // RTL languages legend = _t("Restart") + ' ' + sdf.format(new Date(started)) + " - " + event.getValue() + "\\l"; } else { diff --git a/core/java/src/net/i2p/util/Translate.java b/core/java/src/net/i2p/util/Translate.java index 763c3370da..735a44c605 100644 --- a/core/java/src/net/i2p/util/Translate.java +++ b/core/java/src/net/i2p/util/Translate.java @@ -153,6 +153,25 @@ public abstract class Translate { return lang; } + /** + * Are we configured for a right-to-left language? + * @return true for supported RTL languages + * @since 0.9.46 + */ + public static boolean isRTL(I2PAppContext ctx) { + return isRTL(getLanguage(ctx)); + } + + /** + * Is this a right-to-left language? + * @param lang Two- or three-letter lower case + * @return true for supported RTL languages + * @since 0.9.46 + */ + public static boolean isRTL(String lang) { + return lang.equals("ar") || lang.equals("fa") || lang.equals("iw"); + } + /** * Two-letter upper case or "" * @return country in routerconsole.country property, else current locale