summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jeremy Meyer <jakmcbane@google.com> 2024-01-04 10:36:17 -0800
committer Jeremy Meyer <jakmcbane@google.com> 2024-01-04 16:24:00 -0800
commit801c1f814d622bb8ae94caece8214e1cac97c154 (patch)
tree3d0ba90f48d3a87821476a8278d26eeb094bdb8b
parent9de275a20bafd439fe44e62e01314bc77e98b9c7 (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.java15
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);
}
}