summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Seigo Nonaka <nona@google.com> 2016-05-13 15:11:37 +0900
committer Roozbeh Pournader <roozbeh@google.com> 2016-05-20 17:59:35 +0000
commitbd5cac67b8b3087c030cb9068e4db8ea19a3d72a (patch)
treee7ad848a1242d6bbc9f03d984c5dc34bbfb96e50
parent31884efd13b3ac60078edaa0b7e8a4b75d995538 (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.java10
-rwxr-xr-xcore/java/android/provider/Settings.java2
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();
}
}