Loading core/java/android/util/LocaleUtil.java +3 −2 Original line number Diff line number Diff line Loading @@ -71,8 +71,9 @@ public class LocaleUtil { if (localeWithSubtags == null) return getLayoutDirectionFromFirstChar(locale); // Need to check if we can extract the script subtag. For example, "Latn" in "en_Latn_US" if (localeWithSubtags.charAt(2) != UNDERSCORE_CHAR || localeWithSubtags.charAt(7) != UNDERSCORE_CHAR) { if (localeWithSubtags.length() <= 7 || localeWithSubtags.charAt(2) != UNDERSCORE_CHAR || localeWithSubtags.charAt(7) != UNDERSCORE_CHAR) { return getLayoutDirectionFromFirstChar(locale); } // Extract the script subtag Loading core/tests/coretests/src/android/util/LocaleUtilTest.java +5 −0 Original line number Diff line number Diff line Loading @@ -193,5 +193,10 @@ public class LocaleUtilTest extends AndroidTestCase { locale = new Locale("uz_Arab", "AF"); assertEquals(LocaleUtil.TEXT_LAYOUT_DIRECTION_RTL_DO_NOT_USE, LocaleUtil.getLayoutDirectionFromLocale(locale)); // Locale without a real language locale = new Locale("zz"); assertEquals(LocaleUtil.TEXT_LAYOUT_DIRECTION_LTR_DO_NOT_USE, LocaleUtil.getLayoutDirectionFromLocale(locale)); } } Loading
core/java/android/util/LocaleUtil.java +3 −2 Original line number Diff line number Diff line Loading @@ -71,8 +71,9 @@ public class LocaleUtil { if (localeWithSubtags == null) return getLayoutDirectionFromFirstChar(locale); // Need to check if we can extract the script subtag. For example, "Latn" in "en_Latn_US" if (localeWithSubtags.charAt(2) != UNDERSCORE_CHAR || localeWithSubtags.charAt(7) != UNDERSCORE_CHAR) { if (localeWithSubtags.length() <= 7 || localeWithSubtags.charAt(2) != UNDERSCORE_CHAR || localeWithSubtags.charAt(7) != UNDERSCORE_CHAR) { return getLayoutDirectionFromFirstChar(locale); } // Extract the script subtag Loading
core/tests/coretests/src/android/util/LocaleUtilTest.java +5 −0 Original line number Diff line number Diff line Loading @@ -193,5 +193,10 @@ public class LocaleUtilTest extends AndroidTestCase { locale = new Locale("uz_Arab", "AF"); assertEquals(LocaleUtil.TEXT_LAYOUT_DIRECTION_RTL_DO_NOT_USE, LocaleUtil.getLayoutDirectionFromLocale(locale)); // Locale without a real language locale = new Locale("zz"); assertEquals(LocaleUtil.TEXT_LAYOUT_DIRECTION_LTR_DO_NOT_USE, LocaleUtil.getLayoutDirectionFromLocale(locale)); } }