Loading core/java/android/app/ContextImpl.java +14 −3 Original line number Diff line number Diff line Loading @@ -3484,9 +3484,20 @@ 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 = getUserId() < 0 ? LocaleConfig.fromContextIgnoringOverride(this) : new LocaleConfig(this); 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); } } mResourcesManager.setLocaleConfig(lc); } } Loading Loading
core/java/android/app/ContextImpl.java +14 −3 Original line number Diff line number Diff line Loading @@ -3484,9 +3484,20 @@ 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 = getUserId() < 0 ? LocaleConfig.fromContextIgnoringOverride(this) : new LocaleConfig(this); 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); } } mResourcesManager.setLocaleConfig(lc); } } Loading