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);
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
-
mPatternSize = getActivity().getIntent().getByteExtra("pattern_size",
LockPatternUtils.PATTERN_SIZE_DEFAULT);
LockPatternView.Cell.updateSize(mPatternSize);
// 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) {
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) {