]> gitweb.fperrin.net Git - Dictionary.git/commitdiff
Prefer language names built-in in Android.
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>
Sat, 11 Feb 2017 17:30:35 +0000 (18:30 +0100)
committerReimar Döffinger <Reimar.Doeffinger@gmx.de>
Sat, 11 Feb 2017 17:33:19 +0000 (18:33 +0100)
At least 2.3 doesn't recognize e.g. cmn though,
so keep our own list still.
Fixes issue #55.

src/com/hughes/android/dictionary/DictionaryApplication.java

index 6d125830d8a77b5295338d3e0ba7007e568ad84a..53e4175d595b14a819666479ff7d2f00081ac217 100644 (file)
@@ -487,10 +487,17 @@ public class DictionaryApplication extends Application {
     final Map<String, String> fileToNameCache = new HashMap<String, String>();
 
     public String isoCodeToLocalizedLanguageName(final String isoCode) {
+        String lang = new Locale(isoCode).getDisplayLanguage();
+        if (!lang.equals("") && !lang.equals(isoCode))
+        {
+            return lang;
+        }
         final Language.LanguageResources languageResources = isoCodeToResources
                 .get(isoCode);
-        final String lang = languageResources != null ? getApplicationContext().getString(
-                                languageResources.nameId) : isoCode;
+        if (languageResources != null)
+        {
+            lang = getApplicationContext().getString(languageResources.nameId);
+        }
         return lang;
     }