Loading core/java/com/android/internal/app/LocaleStore.java +18 −1 Original line number Diff line number Diff line Loading @@ -141,8 +141,9 @@ public class LocaleStore { @UnsupportedAppUsage public String getFullNameNative() { if (mFullNameNative == null) { Locale locale = mLocale.stripExtensions(); mFullNameNative = LocaleHelper.getDisplayName(mLocale, mLocale, true /* sentence case */); LocaleHelper.getDisplayName(locale, locale, true /* sentence case */); } return mFullNameNative; } Loading Loading @@ -563,6 +564,22 @@ public class LocaleStore { String id = locale.toLanguageTag(); LocaleInfo result; if (!sLocaleCache.containsKey(id)) { // Locale preferences can modify the language tag to current system languages, so we // need to check the input locale without extra u extension except numbering system. Locale filteredLocale = new Locale.Builder() .setLocale(locale.stripExtensions()) .setUnicodeLocaleKeyword("nu", locale.getUnicodeLocaleType("nu")) .build(); if (sLocaleCache.containsKey(filteredLocale.toLanguageTag())) { result = new LocaleInfo(locale); LocaleInfo localeInfo = sLocaleCache.get(filteredLocale.toLanguageTag()); // This locale is included in supported locales, so follow the settings // of supported locales. result.mIsPseudo = localeInfo.mIsPseudo; result.mIsTranslated = localeInfo.mIsTranslated; result.mSuggestionFlags = localeInfo.mSuggestionFlags; return result; } result = new LocaleInfo(locale); sLocaleCache.put(id, result); } else { Loading Loading
core/java/com/android/internal/app/LocaleStore.java +18 −1 Original line number Diff line number Diff line Loading @@ -141,8 +141,9 @@ public class LocaleStore { @UnsupportedAppUsage public String getFullNameNative() { if (mFullNameNative == null) { Locale locale = mLocale.stripExtensions(); mFullNameNative = LocaleHelper.getDisplayName(mLocale, mLocale, true /* sentence case */); LocaleHelper.getDisplayName(locale, locale, true /* sentence case */); } return mFullNameNative; } Loading Loading @@ -563,6 +564,22 @@ public class LocaleStore { String id = locale.toLanguageTag(); LocaleInfo result; if (!sLocaleCache.containsKey(id)) { // Locale preferences can modify the language tag to current system languages, so we // need to check the input locale without extra u extension except numbering system. Locale filteredLocale = new Locale.Builder() .setLocale(locale.stripExtensions()) .setUnicodeLocaleKeyword("nu", locale.getUnicodeLocaleType("nu")) .build(); if (sLocaleCache.containsKey(filteredLocale.toLanguageTag())) { result = new LocaleInfo(locale); LocaleInfo localeInfo = sLocaleCache.get(filteredLocale.toLanguageTag()); // This locale is included in supported locales, so follow the settings // of supported locales. result.mIsPseudo = localeInfo.mIsPseudo; result.mIsTranslated = localeInfo.mIsTranslated; result.mSuggestionFlags = localeInfo.mSuggestionFlags; return result; } result = new LocaleInfo(locale); sLocaleCache.put(id, result); } else { Loading