am b0883cb3: Fix bugs in credential storage settings:

Merge commit 'b0883cb384fc7ad46e011a72355c9fda924e5b28' into eclair-plus-aosp

* commit 'b0883cb384fc7ad46e011a72355c9fda924e5b28':
  Fix bugs in credential storage settings:
This commit is contained in:
Hung-ying Tyan
2009-09-29 21:54:25 -07:00
committed by Android Git Automerger

View File

@@ -231,6 +231,8 @@ public class SecuritySettings extends PreferenceActivity {
mShowPassword.setChecked(Settings.System.getInt(getContentResolver(),
Settings.System.TEXT_SHOW_PASSWORD, 1) != 0);
mCstorHelper.resume();
}
@Override
@@ -362,7 +364,7 @@ public class SecuritySettings extends PreferenceActivity {
private View mView;
private int mDialogId;
private boolean mRetry = false;
private boolean mRetry;
private CheckBoxPreference mAccessCheckBox;
private Preference mResetButton;
@@ -383,6 +385,11 @@ public class SecuritySettings extends PreferenceActivity {
}
}
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);
@@ -428,6 +435,7 @@ public class SecuritySettings extends PreferenceActivity {
private void showCstorDialog(int dialogId) {
mDialogId = dialogId;
mRetry = false;
showDialog(dialogId);
}
@@ -455,6 +463,7 @@ public class SecuritySettings extends PreferenceActivity {
showCstorDialog(mDialogId);
} else {
removeDialog(mDialogId);
updatePreferences(mState); // may revert checkbox
if (mExternalIntent != null) {
finish();