Merge "Fix keyguard timeout dialog messages" into jb-mr1-dev

This commit is contained in:
Jim Miller
2012-09-16 11:57:23 -07:00
committed by Android (Google) Code Review
3 changed files with 17 additions and 10 deletions

View File

@@ -348,6 +348,7 @@ public class KeyguardHostView extends KeyguardViewBase {
(failedAttemptsBeforeWipe - failedAttempts)
: Integer.MAX_VALUE; // because DPM returns 0 if no restriction
boolean showTimeout = false;
if (remainingBeforeWipe < LockPatternUtils.FAILED_ATTEMPTS_BEFORE_WIPE_GRACE) {
// If we reach this code, it means the user has installed a DevicePolicyManager
// that requests device wipe after N attempts. Once we get below the grace
@@ -361,7 +362,7 @@ public class KeyguardHostView extends KeyguardViewBase {
showWipeDialog(failedAttempts);
}
} else {
boolean showTimeout =
showTimeout =
(failedAttempts % LockPatternUtils.FAILED_ATTEMPTS_BEFORE_TIMEOUT) == 0;
if (usingPattern && mEnableFallback) {
if (failedAttempts == failedAttemptWarning) {
@@ -374,12 +375,12 @@ public class KeyguardHostView extends KeyguardViewBase {
showTimeout = false;
}
}
if (showTimeout) {
showTimeoutDialog();
}
}
monitor.reportFailedUnlockAttempt();
mLockPatternUtils.reportFailedPasswordAttempt();
if (showTimeout) {
showTimeoutDialog();
}
}
/**

View File

@@ -97,11 +97,17 @@ public class KeyguardPasswordView extends LinearLayout
if (deadline != 0) {
handleAttemptLockout(deadline);
} else {
mNavigationManager.setMessage(
mIsAlpha ? R.string.kg_password_instructions : R.string.kg_pin_instructions);
resetState();
}
}
private void resetState() {
mNavigationManager.setMessage(
mIsAlpha ? R.string.kg_password_instructions : R.string.kg_pin_instructions);
mPasswordEntry.setEnabled(true);
mKeyboardView.setEnabled(true);
}
@Override
protected void onFinishInflate() {
mLockPatternUtils = new LockPatternUtils(mContext); // TODO: use common one
@@ -297,8 +303,7 @@ public class KeyguardPasswordView extends LinearLayout
@Override
public void onFinish() {
mPasswordEntry.setEnabled(true);
mKeyboardView.setEnabled(true);
resetState();
}
}.start();
}

View File

@@ -54,7 +54,7 @@ class KeyguardStatusViewManager {
private static final int BATTERY_INFO = 15;
private StatusMode mStatus;
private String mDateFormatString;
private CharSequence mDateFormatString;
// Views that this class controls.
// NOTE: These may be null in some LockScreen screens and should protect from NPE
@@ -101,7 +101,8 @@ class KeyguardStatusViewManager {
public KeyguardStatusViewManager(View view) {
if (DEBUG) Log.v(TAG, "KeyguardStatusViewManager()");
mContainer = view;
mDateFormatString = getContext().getString(R.string.abbrev_wday_month_day_no_year);
mDateFormatString = getContext().getResources()
.getText(R.string.abbrev_wday_month_day_no_year);
mLockPatternUtils = new LockPatternUtils(view.getContext());
mUpdateMonitor = KeyguardUpdateMonitor.getInstance(view.getContext());