aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CertifyFingerprintFragment.java
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2015-02-28 04:28:21 +0100
committerVincent Breitmoser <valodim@mugenguild.com>2015-02-28 04:34:08 +0100
commit2ae4d6ce05e6ca1585239b779b1dd6f39f58050a (patch)
treec2a3b36c9ca3c890ad63f9cce32c172b370496dc /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CertifyFingerprintFragment.java
parentf3710b12f6a9c40b43f973c02790136fb17065ac (diff)
downloadopen-keychain-2ae4d6ce05e6ca1585239b779b1dd6f39f58050a.tar.gz
open-keychain-2ae4d6ce05e6ca1585239b779b1dd6f39f58050a.tar.bz2
open-keychain-2ae4d6ce05e6ca1585239b779b1dd6f39f58050a.zip
pass through messenger to certify service from ViewKeyActivity
the idea here is to handle progress and result of the CertifyActivity directly in ViewKeyActivity by passing a messenger through to it. this allows smoother transition from an uncertified to certified state.
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CertifyFingerprintFragment.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CertifyFingerprintFragment.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CertifyFingerprintFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CertifyFingerprintFragment.java
index aef705ee9..a6b8a0e85 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CertifyFingerprintFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CertifyFingerprintFragment.java
@@ -41,6 +41,8 @@ import org.sufficientlysecure.keychain.util.Log;
public class CertifyFingerprintFragment extends LoaderFragment implements
LoaderManager.LoaderCallbacks<Cursor> {
+ static final int REQUEST_CERTIFY = 1;
+
public static final String ARG_DATA_URI = "uri";
private TextView mFingerprint;
@@ -177,8 +179,20 @@ public class CertifyFingerprintFragment extends LoaderFragment implements
Log.e(Constants.TAG, "key not found!", e);
}
Intent certifyIntent = new Intent(getActivity(), CertifyKeyActivity.class);
+ certifyIntent.putExtras(getActivity().getIntent());
certifyIntent.putExtra(CertifyKeyActivity.EXTRA_KEY_IDS, new long[]{keyId});
- startActivityForResult(certifyIntent, 0);
+ startActivityForResult(certifyIntent, REQUEST_CERTIFY);
+ }
+
+ @Override
+ public void onActivityResult(int requestCode, int resultCode, Intent data) {
+ // always just pass this one through
+ if (requestCode == REQUEST_CERTIFY) {
+ getActivity().setResult(resultCode, data);
+ getActivity().finish();
+ return;
+ }
+ super.onActivityResult(requestCode, resultCode, data);
}
}