aboutsummaryrefslogtreecommitdiffstats
path: root/org_apg/src/org/thialfihar/android/apg/ui/EncryptActivity.java
diff options
context:
space:
mode:
authorDominik <dominik@dominikschuermann.de>2012-06-09 19:12:19 +0300
committerDominik <dominik@dominikschuermann.de>2012-06-13 19:28:24 +0300
commit5576a847a68a3cba49e36ca929655abe2676b71e (patch)
tree09f2550b73ec1da308675a7e8838da6f23cf5c4f /org_apg/src/org/thialfihar/android/apg/ui/EncryptActivity.java
parent404ba014241ff35d21c82e85be5a24e3625a3036 (diff)
downloadopen-keychain-5576a847a68a3cba49e36ca929655abe2676b71e.tar.gz
open-keychain-5576a847a68a3cba49e36ca929655abe2676b71e.tar.bz2
open-keychain-5576a847a68a3cba49e36ca929655abe2676b71e.zip
fixes for empty passphrase
Diffstat (limited to 'org_apg/src/org/thialfihar/android/apg/ui/EncryptActivity.java')
-rw-r--r--org_apg/src/org/thialfihar/android/apg/ui/EncryptActivity.java14
1 files changed, 8 insertions, 6 deletions
diff --git a/org_apg/src/org/thialfihar/android/apg/ui/EncryptActivity.java b/org_apg/src/org/thialfihar/android/apg/ui/EncryptActivity.java
index 84a2c49c7..2e204731e 100644
--- a/org_apg/src/org/thialfihar/android/apg/ui/EncryptActivity.java
+++ b/org_apg/src/org/thialfihar/android/apg/ui/EncryptActivity.java
@@ -649,7 +649,6 @@ public class EncryptActivity extends SherlockFragmentActivity {
}
if (getSecretKeyId() != 0 && Apg.getCachedPassPhrase(getSecretKeyId()) == null) {
- // showDialog(Id.dialog.pass_phrase);
showPassphraseDialog();
return;
@@ -672,7 +671,7 @@ public class EncryptActivity extends SherlockFragmentActivity {
Handler returnHandler = new Handler() {
@Override
public void handleMessage(Message message) {
- if (message.arg1 == PassphraseDialogFragment.MESSAGE_OKAY) {
+ if (message.what == PassphraseDialogFragment.MESSAGE_OKAY) {
if (mEncryptTarget == Id.target.file) {
askForOutputFilename();
} else {
@@ -685,12 +684,15 @@ public class EncryptActivity extends SherlockFragmentActivity {
// Create a new Messenger for the communication back
Messenger messenger = new Messenger(returnHandler);
- PassphraseDialogFragment passphraseDialog = PassphraseDialogFragment.newInstance(
- mSecretKeyId, messenger);
+ try {
+ PassphraseDialogFragment passphraseDialog = PassphraseDialogFragment.newInstance(
+ mSecretKeyId, messenger);
- // no passphrase for this secret key -> passphraseDialog is null
- if (passphraseDialog != null) {
passphraseDialog.show(getSupportFragmentManager(), "passphraseDialog");
+ } catch (Apg.GeneralException e) {
+ Log.d(Constants.TAG, "No passphrase for this secret key, encrypt directly!");
+ // send message to handler to start encryption directly
+ returnHandler.sendEmptyMessage(PassphraseDialogFragment.MESSAGE_OKAY);
}
}