diff options
| author | 2016-05-13 15:11:37 +0900 | |
|---|---|---|
| committer | 2016-05-20 17:59:35 +0000 | |
| commit | bd5cac67b8b3087c030cb9068e4db8ea19a3d72a (patch) | |
| tree | e7ad848a1242d6bbc9f03d984c5dc34bbfb96e50 | |
| parent | 31884efd13b3ac60078edaa0b7e8a4b75d995538 (diff) | |
Clear locales without changing layout direction.
Calling Configuration.setLocales with emtpy LocaleList may change the
layout direction to LTR. To clear the locales in Configuration without
layout direction change, introduce hidden API to Configuration.
Bug: 28695661
Change-Id: I47c339dffb83099bd329ddb60237dab27b05f593
| -rw-r--r-- | core/java/android/content/res/Configuration.java | 10 | ||||
| -rwxr-xr-x | core/java/android/provider/Settings.java | 2 |
2 files changed, 11 insertions, 1 deletions
diff --git a/core/java/android/content/res/Configuration.java b/core/java/android/content/res/Configuration.java index 29e5b5db5b69..c1aac8584acb 100644 --- a/core/java/android/content/res/Configuration.java +++ b/core/java/android/content/res/Configuration.java @@ -1485,6 +1485,16 @@ public final class Configuration implements Parcelable, Comparable<Configuration } /** + * @hide + * + * Clears the locale without changing layout direction. + */ + public void clearLocales() { + mLocaleList = LocaleList.getEmptyLocaleList(); + locale = null; + } + + /** * Return the layout direction. Will be either {@link View#LAYOUT_DIRECTION_LTR} or * {@link View#LAYOUT_DIRECTION_RTL}. * diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index 8cc165d75c2b..d63fbb1fdafa 100755 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -2241,7 +2241,7 @@ public final class Settings { public static void clearConfiguration(Configuration inoutConfig) { inoutConfig.fontScale = 0; if (!inoutConfig.userSetLocale && !inoutConfig.getLocales().isEmpty()) { - inoutConfig.setLocales(LocaleList.getEmptyLocaleList()); + inoutConfig.clearLocales(); } } |