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