diff --git a/app/src/main/java/org/thosp/yourlocalweather/utils/LanguageUtil.java b/app/src/main/java/org/thosp/yourlocalweather/utils/LanguageUtil.java index b0e9d3c90..4c2770d75 100644 --- a/app/src/main/java/org/thosp/yourlocalweather/utils/LanguageUtil.java +++ b/app/src/main/java/org/thosp/yourlocalweather/utils/LanguageUtil.java @@ -22,7 +22,13 @@ public static void setLanguage(final ContextWrapper contextWrapper, String local if (TextUtils.isEmpty(locale)) { sLocale = Locale.getDefault(); } else { - String[] localeParts = locale.split("_"); + String[] localeParts = locale.split("-"); + StringBuilder s = new StringBuilder(); + for (String pa: localeParts) { + s.append(pa); + s.append(":"); + } + LogToFile.appendLog(contextWrapper, "LanguageUtil", "locale.split(\"_-\"):" + s.toString() + ":locale:" + locale); if (localeParts.length > 1) { sLocale = new Locale(localeParts[0], localeParts[1]); } else { @@ -58,8 +64,8 @@ public static String getLanguageName(String locale) { if (TextUtils.isEmpty(locale)) { locale = Locale.getDefault().toString(); } - if (locale.contains("_")) { - return locale.split("_")[0]; + if (locale.contains("-")) { + return locale.split("-")[0]; } return locale; } diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index 50cf02a58..0ef448db3 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -148,35 +148,53 @@ @string/pref_language_default + @string/pref_language_ar English Euskara (Basque) Беларуская (Belarusian) Català (Catalan) Čeština (Czech) + @string/pref_language_el + @string/pref_language_es Français (French) + @string/pref_language_hu Italiano (Italian) Deutsch (German) Español (Spanish) 日本語 (Japanese) + @string/pref_language_nb_rNO + @string/pref_language_nl + @string/pref_language_ny Polski (Polish) Русский (Russian) + @string/pref_language_sw Türkçe (Turkish) + @string/pref_language_zh_rcn + ar en eu be ca cs + el + es fr + hu it de es ja + nb-rNO + nl + ny pl ru + sw tr + zh-rCN diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3d3110dfb..974ae93f1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -190,6 +190,15 @@ Display Language System Default + Chinese (Chinese) + Swahili (Swahili) + Norwegian (Norwegian) + Dutch (Dutch) + Nyanja (Nyanja) + Hungarian (Hungarian) + Spanish (Spanish) + Greek (Greek) + Arabic (Arabic) Location and address source Local MLS and Nominatim (recommended) System