diff options
Diffstat (limited to 'android/source/src/java/org/libreoffice/LocaleHelper.java')
-rw-r--r-- | android/source/src/java/org/libreoffice/LocaleHelper.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/android/source/src/java/org/libreoffice/LocaleHelper.java b/android/source/src/java/org/libreoffice/LocaleHelper.java index 26a31e431397..8c0e9b3fbbed 100644 --- a/android/source/src/java/org/libreoffice/LocaleHelper.java +++ b/android/source/src/java/org/libreoffice/LocaleHelper.java @@ -12,17 +12,14 @@ import java.util.Locale; public class LocaleHelper { private static final String SELECTED_LANG = "org.libreoffice.selected.lang"; + // value for language that indicates that system's default language should be used + public static final String SYSTEM_DEFAULT_LANGUAGE = "SYSTEM_DEFAULT_LANGUAGE"; public static Context onAttach(Context context){ String lang = getPersistedData(context, Locale.getDefault().getLanguage()); return setLocale(context, lang); } - public static Context onAttach(Context context, String defLang){ - String lang = getPersistedData(context, defLang); - return setLocale(context, lang); - } - public static Context setLocale(Context context, String lang) { persist(context, lang); return updateResources(context, lang); @@ -30,7 +27,12 @@ public class LocaleHelper { @SuppressWarnings("deprecation") private static Context updateResources(Context context, String lang) { - Locale locale = new Locale(lang); + Locale locale; + if (lang.equals(SYSTEM_DEFAULT_LANGUAGE)) { + locale = Locale.getDefault(); + } else { + locale = new Locale(lang); + } Locale.setDefault(locale); Resources res = context.getResources(); |