summaryrefslogtreecommitdiff
path: root/main/src/main/java/de/blinkt/openvpn/core/LocaleHelper.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/main/java/de/blinkt/openvpn/core/LocaleHelper.java')
-rw-r--r--main/src/main/java/de/blinkt/openvpn/core/LocaleHelper.java18
1 files changed, 15 insertions, 3 deletions
diff --git a/main/src/main/java/de/blinkt/openvpn/core/LocaleHelper.java b/main/src/main/java/de/blinkt/openvpn/core/LocaleHelper.java
index 516e025d..ea9bf9e3 100644
--- a/main/src/main/java/de/blinkt/openvpn/core/LocaleHelper.java
+++ b/main/src/main/java/de/blinkt/openvpn/core/LocaleHelper.java
@@ -15,11 +15,23 @@ import java.util.Locale;
public class LocaleHelper {
static private Locale desiredLocale = null;
- public static void setDesiredLocale(Context c)
- {
+ public static void setDesiredLocale(Context c) {
Locale current = Locale.getDefault();
boolean defForce = true;
- if (current.getLanguage().equals(new Locale("de").getLanguage()))
+
+ /* Languages that have proofreaders */
+ String[] whitelisted = {new Locale("de").getLanguage(), new Locale("ja").getLanguage(),
+ new Locale("tr").getLanguage(), new Locale("zh-TW").getLanguage()};
+
+ String currentLanguage = current.getLanguage();
+ for (String lang : whitelisted) {
+ if (lang.equals(currentLanguage)) {
+ defForce = false;
+ break;
+ }
+ }
+
+ if (current.toLanguageTag().startsWith("zh-Hant"))
defForce = false;
boolean allow_translation = Preferences.getDefaultSharedPreferences(c).getBoolean("allow_translation", defForce);