mShowPassword.setChecked(Settings.System.getInt(getContentResolver(),
Settings.System.TEXT_SHOW_PASSWORD, 1) != 0);
+
+ mCstorHelper.resume();
}
@Override
private View mView;
private int mDialogId;
- private boolean mRetry = false;
+ private boolean mRetry;
private CheckBoxPreference mAccessCheckBox;
private Preference mResetButton;
}
}
+ void resume() {
+ if (mExternalIntent != null) return;
+ updatePreferences(mKeyStore.test());
+ }
+
private void updatePreferences(int state) {
mAccessCheckBox.setEnabled(state != KeyStore.UNINITIALIZED);
mAccessCheckBox.setChecked(state == KeyStore.NO_ERROR);
private void showCstorDialog(int dialogId) {
mDialogId = dialogId;
+ mRetry = false;
showDialog(dialogId);
}
showCstorDialog(mDialogId);
} else {
removeDialog(mDialogId);
+ updatePreferences(mState); // may revert checkbox
if (mExternalIntent != null) {
finish();