diff options
| author | 2024-01-04 10:36:17 -0800 | |
|---|---|---|
| committer | 2024-01-04 16:24:00 -0800 | |
| commit | 801c1f814d622bb8ae94caece8214e1cac97c154 (patch) | |
| tree | 3d0ba90f48d3a87821476a8278d26eeb094bdb8b | |
| parent | 9de275a20bafd439fe44e62e01314bc77e98b9c7 (diff) | |
Stop getting locale config overrides
Previously for multilocale ContextImpl would load locale config with
overrides. This caused performance problems and actually changes the
behavior from when the user only has one preferred locale.
Test: automated
Change-Id: I7d5809b5f8403e966640f1743f41861ec361d366
| -rw-r--r-- | core/java/android/app/ContextImpl.java | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/core/java/android/app/ContextImpl.java b/core/java/android/app/ContextImpl.java index 705b2ee214f7..edeec77d48fe 100644 --- a/core/java/android/app/ContextImpl.java +++ b/core/java/android/app/ContextImpl.java @@ -3485,20 +3485,7 @@ class ContextImpl extends Context { // only do this if the user already has more than one preferred locale if (android.content.res.Flags.defaultLocale() && r.getConfiguration().getLocales().size() > 1) { - LocaleConfig lc; - if (getUserId() < 0) { - lc = LocaleConfig.fromContextIgnoringOverride(this); - } else { - // This is needed because the app might have locale config overrides that need - // to be read from disk in order for resources to correctly choose which values - // to load. - StrictMode.ThreadPolicy policy = StrictMode.allowThreadDiskReads(); - try { - lc = new LocaleConfig(this); - } finally { - StrictMode.setThreadPolicy(policy); - } - } + LocaleConfig lc = LocaleConfig.fromContextIgnoringOverride(this); mResourcesManager.setLocaleConfig(lc); } } |