aboutsummaryrefslogtreecommitdiffstats
path: root/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptMessageFragment.java
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2014-03-30 21:33:00 +0200
committerDominik Schürmann <dominik@dominikschuermann.de>2014-03-30 21:33:00 +0200
commitbb2fb786a8583ecc0366021e2d748e3d39891407 (patch)
tree3e09df8ce94f4597cd390f6794ec18e60741f9aa /OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptMessageFragment.java
parent55a2cbe9c311ec7ed12d07491e34a48c60bc0ae0 (diff)
downloadopen-keychain-bb2fb786a8583ecc0366021e2d748e3d39891407.tar.gz
open-keychain-bb2fb786a8583ecc0366021e2d748e3d39891407.tar.bz2
open-keychain-bb2fb786a8583ecc0366021e2d748e3d39891407.zip
Include signature result in fragments
Diffstat (limited to 'OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptMessageFragment.java')
-rw-r--r--OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptMessageFragment.java59
1 files changed, 5 insertions, 54 deletions
diff --git a/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptMessageFragment.java b/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptMessageFragment.java
index a50f080ab..3a8aaec42 100644
--- a/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptMessageFragment.java
+++ b/OpenPGP-Keychain/src/main/java/org/sufficientlysecure/keychain/ui/DecryptMessageFragment.java
@@ -17,14 +17,11 @@
package org.sufficientlysecure.keychain.ui;
-import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
-import android.os.Handler;
import android.os.Message;
import android.os.Messenger;
-import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
@@ -40,19 +37,15 @@ import org.sufficientlysecure.keychain.R;
import org.sufficientlysecure.keychain.compatibility.ClipboardReflection;
import org.sufficientlysecure.keychain.pgp.PgpDecryptVerifyResult;
import org.sufficientlysecure.keychain.pgp.PgpHelper;
-import org.sufficientlysecure.keychain.pgp.exception.PgpGeneralException;
import org.sufficientlysecure.keychain.service.KeychainIntentService;
import org.sufficientlysecure.keychain.service.KeychainIntentServiceHandler;
-import org.sufficientlysecure.keychain.ui.dialog.PassphraseDialogFragment;
import org.sufficientlysecure.keychain.util.Log;
import java.util.regex.Matcher;
-public class DecryptMessageFragment extends Fragment {
+public class DecryptMessageFragment extends DecryptFragment {
public static final String ARG_CIPHERTEXT = "ciphertext";
- DecryptSignatureResultDisplay mSignatureResultDisplay;
-
private EditText mMessage;
private BootstrapButton mDecryptButton;
private BootstrapButton mDecryptFromCLipboardButton;
@@ -72,7 +65,7 @@ public class DecryptMessageFragment extends Fragment {
mDecryptButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
- decryptAction();
+ decryptStart(null);
}
});
@@ -87,17 +80,6 @@ public class DecryptMessageFragment extends Fragment {
}
@Override
- public void onAttach(Activity activity) {
- super.onAttach(activity);
- try {
- mSignatureResultDisplay = (DecryptSignatureResultDisplay) activity;
- } catch (ClassCastException e) {
- throw new ClassCastException(activity.toString() + " must implement DecryptSignatureResultDisplay");
- }
- }
-
-
- @Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
@@ -130,11 +112,8 @@ public class DecryptMessageFragment extends Fragment {
}
}
- private void decryptAction() {
- decryptStart(null);
- }
-
- private void decryptStart(String passphrase) {
+ @Override
+ protected void decryptStart(String passphrase) {
Log.d(Constants.TAG, "decryptStart");
// Send all information needed to service to decrypt in other thread
@@ -187,7 +166,7 @@ public class DecryptMessageFragment extends Fragment {
OpenPgpSignatureResult signatureResult = decryptVerifyResult.getSignatureResult();
// display signature result in activity
- mSignatureResultDisplay.onSignatureResult(signatureResult);
+ onSignatureResult(signatureResult);
}
}
@@ -205,33 +184,5 @@ public class DecryptMessageFragment extends Fragment {
getActivity().startService(intent);
}
- private void showPassphraseDialog(long keyId) {
- // Message is received after passphrase is cached
- Handler returnHandler = new Handler() {
- @Override
- public void handleMessage(Message message) {
- if (message.what == PassphraseDialogFragment.MESSAGE_OKAY) {
- String passphrase =
- message.getData().getString(PassphraseDialogFragment.MESSAGE_DATA_PASSPHRASE);
- decryptStart(passphrase);
- }
- }
- };
-
- // Create a new Messenger for the communication back
- Messenger messenger = new Messenger(returnHandler);
-
- try {
- PassphraseDialogFragment passphraseDialog = PassphraseDialogFragment.newInstance(getActivity(),
- messenger, keyId);
-
- passphraseDialog.show(getActivity().getSupportFragmentManager(), "passphraseDialog");
- } catch (PgpGeneralException 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);
- }
- }
-
}