Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ab4f3c60 authored by Jim Miller's avatar Jim Miller Committed by Android (Google) Code Review
Browse files

Merge "Manual integration of I32a7b5 from froyo" into kraken

parents 0bfc3973 1d587e3d
Loading
Loading
Loading
Loading
+32 −32
Original line number Diff line number Diff line
@@ -174,7 +174,10 @@ public class AccountUnlockScreen extends RelativeLayout implements KeyguardScree
        }
    }

    private void onCheckPasswordResult(boolean success) {
    private void postOnCheckPasswordResult(final boolean success) {
        // ensure this runs on UI thread
        mLogin.post(new Runnable() {
            public void run() {
                if (success) {
                    // clear out forgotten password
                    mLockPatternUtils.setPermanentlyLocked(false);
@@ -197,6 +200,8 @@ public class AccountUnlockScreen extends RelativeLayout implements KeyguardScree
                    mCallback.reportFailedUnlockAttempt();
                }
            }
        });
    }

    @Override
    public boolean dispatchKeyEvent(KeyEvent event) {
@@ -270,7 +275,7 @@ public class AccountUnlockScreen extends RelativeLayout implements KeyguardScree
        final String password = mPassword.getText().toString();
        Account account = findIntendedAccount(login);
        if (account == null) {
            onCheckPasswordResult(false);
            postOnCheckPasswordResult(false);
            return;
        }
        getProgressDialog().show();
@@ -283,18 +288,13 @@ public class AccountUnlockScreen extends RelativeLayout implements KeyguardScree
                    mCallback.pokeWakelock(AWAKE_POKE_MILLIS);
                    final Bundle result = future.getResult();
                    final boolean verified = result.getBoolean(AccountManager.KEY_BOOLEAN_RESULT);
                    // ensure on UI thread
                    mLogin.post(new Runnable() {
                        public void run() {
                            onCheckPasswordResult(verified);
                        }
                    });
                    postOnCheckPasswordResult(verified);
                } catch (OperationCanceledException e) {
                    onCheckPasswordResult(false);
                    postOnCheckPasswordResult(false);
                } catch (IOException e) {
                    onCheckPasswordResult(false);
                    postOnCheckPasswordResult(false);
                } catch (AuthenticatorException e) {
                    onCheckPasswordResult(false);
                    postOnCheckPasswordResult(false);
                } finally {
                    mLogin.post(new Runnable() {
                        public void run() {