Merge "[Regional Preference] Fix subtitle overlap"

This commit is contained in:
Tom Hsu
2023-02-06 03:36:21 +00:00
committed by Android (Google) Code Review

View File

@@ -563,6 +563,18 @@ 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);
// This locale is included in supported locales, so set translated be true here.
result.mIsTranslated = true;
return result;
}
result = new LocaleInfo(locale);
sLocaleCache.put(id, result);
} else {