From 36b4ca01e5bf3b7ef683b5f2e2543c47f93225e8 Mon Sep 17 00:00:00 2001 From: Varun Shah Date: Tue, 10 Sep 2019 14:41:00 -0400 Subject: Use language tags to store Configuration's locale list. Instead of storing each Locale within a Configuration object's locale list by its language, country, variant, and script to proto, store the entire locale list by its language tags representation which accurately describes each locale. Bug: 140197723 Test: atest ConfigurationTest Test: atest UsageStatsDatabaseTest Test: manually with bad data Merged-In: I53946ed4e31de0ffe9c84875c391a7dec6f5375a Change-Id: Idaae690f79a5c680ad0059a52be62160d9dfb5e7 --- core/java/android/content/res/Configuration.java | 11 ++++++++++- core/java/android/os/LocaleList.java | 22 ---------------------- 2 files changed, 10 insertions(+), 23 deletions(-) (limited to 'core/java/android') diff --git a/core/java/android/content/res/Configuration.java b/core/java/android/content/res/Configuration.java index 861ae7ba122e..1abfe7000221 100644 --- a/core/java/android/content/res/Configuration.java +++ b/core/java/android/content/res/Configuration.java @@ -23,6 +23,7 @@ import static android.content.ConfigurationProto.HARD_KEYBOARD_HIDDEN; import static android.content.ConfigurationProto.KEYBOARD; import static android.content.ConfigurationProto.KEYBOARD_HIDDEN; import static android.content.ConfigurationProto.LOCALES; +import static android.content.ConfigurationProto.LOCALE_LIST; import static android.content.ConfigurationProto.MCC; import static android.content.ConfigurationProto.MNC; import static android.content.ConfigurationProto.NAVIGATION; @@ -1111,7 +1112,7 @@ public final class Configuration implements Parcelable, Comparable