summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings
diff options
context:
space:
mode:
authorRoman Birg <roman@cyngn.com>2015-12-11 11:37:00 -0600
committerRoman Birg <roman@cyngn.com>2015-12-11 10:35:03 -0800
commitf47c70b11106be8aa148c4788e06081df2ea0a1d (patch)
tree7cea8478730efa00b3f5b13086382e5e0e63b5ee /src/com/android/settings
parent0dbfd2ee3c769c4f4bbd544509aad5ef5d7ecc44 (diff)
downloadpackages_apps_Settings-f47c70b11106be8aa148c4788e06081df2ea0a1d.zip
packages_apps_Settings-f47c70b11106be8aa148c4788e06081df2ea0a1d.tar.gz
packages_apps_Settings-f47c70b11106be8aa148c4788e06081df2ea0a1d.tar.bz2
Settings: allow rotation while setting new pattern
Change-Id: I0fc9a7df686b8af0c60edf1916dc6fe02185f704 Signed-off-by: Roman Birg <roman@cyngn.com>
Diffstat (limited to 'src/com/android/settings')
-rw-r--r--src/com/android/settings/ChooseLockPattern.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/com/android/settings/ChooseLockPattern.java b/src/com/android/settings/ChooseLockPattern.java
index 926884c..c85e604 100644
--- a/src/com/android/settings/ChooseLockPattern.java
+++ b/src/com/android/settings/ChooseLockPattern.java
@@ -202,7 +202,13 @@ public class ChooseLockPattern extends SettingsActivity {
if (mUiStage == Stage.NeedToConfirm || mUiStage == Stage.ConfirmWrong) {
if (mChosenPattern == null) throw new IllegalStateException(
"null chosen pattern in stage 'need to confirm");
- if (mChosenPattern.equals(pattern)) {
+
+ final String chosenPatternStr = LockPatternUtils.patternToString(
+ mChosenPattern, mPatternSize);
+ final String potentialPatternStr = LockPatternUtils.patternToString(
+ pattern, mPatternSize);
+
+ if (chosenPatternStr.equals(potentialPatternStr)) {
updateStage(Stage.ChoiceConfirmed);
} else {
updateStage(Stage.ConfirmWrong);
@@ -369,7 +375,6 @@ public class ChooseLockPattern extends SettingsActivity {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
-
mPatternSize = getActivity().getIntent().getByteExtra("pattern_size",
LockPatternUtils.PATTERN_SIZE_DEFAULT);
LockPatternView.Cell.updateSize(mPatternSize);
@@ -436,9 +441,9 @@ public class ChooseLockPattern extends SettingsActivity {
// restore from previous state
final String patternString = savedInstanceState.getString(KEY_PATTERN_CHOICE);
if (patternString != null) {
- LockPatternUtils utils = mChooseLockSettingsHelper.utils();
mChosenPattern = LockPatternUtils.stringToPattern(patternString,
- utils.getLockPatternSize());
+ mPatternSize);
+ mLockPatternView.setPattern(DisplayMode.Correct, mChosenPattern);
}
if (mCurrentPattern == null) {
@@ -540,9 +545,8 @@ public class ChooseLockPattern extends SettingsActivity {
outState.putInt(KEY_UI_STAGE, mUiStage.ordinal());
if (mChosenPattern != null) {
- LockPatternUtils utils = mChooseLockSettingsHelper.utils();
outState.putString(KEY_PATTERN_CHOICE,
- utils.patternToString(mChosenPattern));
+ LockPatternUtils.patternToString(mChosenPattern, mPatternSize));
}
if (mCurrentPattern != null) {