summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/CryptKeeperConfirm.java
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2014-09-26 12:29:12 -0700
committerElliott Hughes <enh@google.com>2014-09-26 15:17:35 -0700
commited6a6ca0266346142cfd07389ae9c5b3be6b1eb6 (patch)
treed3c10d785b6cd1b1a768cdfbbaea9b8f48a4c602 /src/com/android/settings/CryptKeeperConfirm.java
parent9de68440a9ae9cfadee3939c1ca461e42871f766 (diff)
downloadpackages_apps_Settings-ed6a6ca0266346142cfd07389ae9c5b3be6b1eb6.zip
packages_apps_Settings-ed6a6ca0266346142cfd07389ae9c5b3be6b1eb6.tar.gz
packages_apps_Settings-ed6a6ca0266346142cfd07389ae9c5b3be6b1eb6.tar.bz2
Make the system locale available to the decryption UI.
Bug: 17659622 Change-Id: I8f7d1c4d1d04ec483b6a3c9bea742f79374b647a
Diffstat (limited to 'src/com/android/settings/CryptKeeperConfirm.java')
-rw-r--r--src/com/android/settings/CryptKeeperConfirm.java17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/com/android/settings/CryptKeeperConfirm.java b/src/com/android/settings/CryptKeeperConfirm.java
index 7641525..4d6f26b 100644
--- a/src/com/android/settings/CryptKeeperConfirm.java
+++ b/src/com/android/settings/CryptKeeperConfirm.java
@@ -35,8 +35,12 @@ import android.widget.Button;
import com.android.internal.widget.LockPatternUtils;
+import java.util.Locale;
+
public class CryptKeeperConfirm extends Fragment {
+ private static final String TAG = "CryptKeeperConfirm";
+
public static class Blank extends Activity {
private Handler mHandler = new Handler();
@@ -107,17 +111,26 @@ public class CryptKeeperConfirm extends Fragment {
is then persisted, and the settings will be there on future
reboots.
*/
+
+ // 1. The owner info.
LockPatternUtils utils = new LockPatternUtils(getActivity());
utils.setVisiblePatternEnabled(utils.isVisiblePatternEnabled());
if (utils.isOwnerInfoEnabled()) {
utils.setOwnerInfo(utils.getOwnerInfo(UserHandle.USER_OWNER),
UserHandle.USER_OWNER);
}
-
Intent intent = new Intent(getActivity(), Blank.class);
intent.putExtras(getArguments());
-
startActivity(intent);
+
+ // 2. The system locale.
+ try {
+ IBinder service = ServiceManager.getService("mount");
+ IMountService mountService = IMountService.Stub.asInterface(service);
+ mountService.setField("SystemLocale", Locale.getDefault().toLanguageTag());
+ } catch (Exception e) {
+ Log.e(TAG, "Error storing locale for decryption UI", e);
+ }
}
};