aboutsummaryrefslogtreecommitdiffstats
path: root/OpenPGP-Keychain/src/main/java/org/sufficientlysecure
diff options
context:
space:
mode:
authorAshley Hughes <spirit.returned@gmail.com>2014-02-06 15:21:29 +0000
committerAshley Hughes <spirit.returned@gmail.com>2014-02-06 15:21:29 +0000
commit6dbf48275518b6089d4f4a92d20e460d0a2f96ba (patch)
treef68d85bd008f97c7ec0199994f9fc8c0e72764f7 /OpenPGP-Keychain/src/main/java/org/sufficientlysecure
parent53dc044ab4da1e177f4259863cb7fb0266521f6e (diff)
downloadopen-keychain-6dbf48275518b6089d4f4a92d20e460d0a2f96ba.tar.gz
open-keychain-6dbf48275518b6089d4f4a92d20e460d0a2f96ba.tar.bz2
open-keychain-6dbf48275518b6089d4f4a92d20e460d0a2f96ba.zip
passphrase changes update need to save
Diffstat (limited to 'OpenPGP-Keychain/src/main/java/org/sufficientlysecure')
-rw-r--r--OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyActivity.java24
1 files changed, 21 insertions, 3 deletions
diff --git a/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyActivity.java b/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyActivity.java
index d8489ce65..b3df52726 100644
--- a/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyActivity.java
+++ b/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyActivity.java
@@ -109,15 +109,22 @@ public class EditKeyActivity extends ActionBarActivity implements EditorListener
ExportHelper mExportHelper;
+ public void somethingChanged()
+ {
+ mNeedsSaving = mUserIdsView.needsSaving();
+ mNeedsSaving |= mKeysView.needsSaving();
+ mNeedsSaving |= hasPassphraseChanged();
+ Toast.makeText(this, "Needs saving: " + Boolean.toString(mNeedsSaving) + "(" + Boolean.toString(mUserIdsView.needsSaving()) + ", " + Boolean.toString(mKeysView.needsSaving()) + ")", Toast.LENGTH_LONG).show();
+ }
+
public void onDeleted(Editor e, boolean wasNewItem)
{
+ somethingChanged();
}
public void onEdited()
{
- mNeedsSaving = mUserIdsView.needsSaving();
- mNeedsSaving |= mKeysView.needsSaving();
- Toast.makeText(this, "Needs saving: " + Boolean.toString(mNeedsSaving), Toast.LENGTH_LONG).show();
+ somethingChanged();
}
@Override
@@ -400,6 +407,7 @@ public class EditKeyActivity extends ActionBarActivity implements EditorListener
.getString(SetPassphraseDialogFragment.MESSAGE_NEW_PASSPHRASE);
updatePassPhraseButtonText();
+ somethingChanged();
}
}
};
@@ -471,6 +479,7 @@ public class EditKeyActivity extends ActionBarActivity implements EditorListener
mNewPassPhrase = mSavedNewPassPhrase;
mChangePassPhrase.setVisibility(View.VISIBLE);
}
+ somethingChanged();
}
});
}
@@ -493,6 +502,15 @@ public class EditKeyActivity extends ActionBarActivity implements EditorListener
}
}
+ public boolean hasPassphraseChanged()
+ {
+ if (mNoPassphrase.isChecked()) {
+ return mIsPassPhraseSet;
+ } else {
+ return (mNewPassPhrase != null && !mNewPassPhrase.equals(""));
+ }
+ }
+
private void saveClicked() {
long masterKeyId = getMasterKeyId();
try {