aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptAsymmetricFragment.java
diff options
context:
space:
mode:
authormar-v-in <github@rvin.mooo.com>2014-08-13 13:02:30 +0200
committermar-v-in <github@rvin.mooo.com>2014-08-13 13:02:30 +0200
commitf34597a3c06d4ef6a096939237431aef6c2a3f96 (patch)
tree8acb6e75e9b53b4d876fe42ed4c8633393f3f809 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptAsymmetricFragment.java
parente8b7bbd978c9a832b6ac34a0039cf0fc8feb99b9 (diff)
downloadopen-keychain-f34597a3c06d4ef6a096939237431aef6c2a3f96.tar.gz
open-keychain-f34597a3c06d4ef6a096939237431aef6c2a3f96.tar.bz2
open-keychain-f34597a3c06d4ef6a096939237431aef6c2a3f96.zip
remove bundle for symmetric/asymmetric fragment as it was useless
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptAsymmetricFragment.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptAsymmetricFragment.java29
1 files changed, 11 insertions, 18 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptAsymmetricFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptAsymmetricFragment.java
index bc3b140c3..a402b6f68 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptAsymmetricFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptAsymmetricFragment.java
@@ -123,14 +123,10 @@ public class EncryptAsymmetricFragment extends Fragment implements EncryptActivi
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
-
- long signatureKeyId = getArguments().getLong(ARG_SIGNATURE_KEY_ID);
- long[] encryptionKeyIds = getArguments().getLongArray(ARG_ENCRYPTION_KEY_IDS);
-
mProviderHelper = new ProviderHelper(getActivity());
- // preselect keys given by arguments (given by Intent to EncryptActivity)
- preselectKeys(signatureKeyId, encryptionKeyIds, mProviderHelper);
+ // preselect keys given
+ preselectKeys();
getLoaderManager().initLoader(1, null, new LoaderManager.LoaderCallbacks<Cursor>() {
@Override
@@ -187,19 +183,15 @@ public class EncryptAsymmetricFragment extends Fragment implements EncryptActivi
/**
* If an Intent gives a signatureMasterKeyId and/or encryptionMasterKeyIds, preselect those!
- *
- * @param preselectedSignatureKeyId
- * @param preselectedEncryptionKeyIds
*/
- private void preselectKeys(long preselectedSignatureKeyId, long[] preselectedEncryptionKeyIds,
- ProviderHelper providerHelper) {
+ private void preselectKeys() {
// TODO all of this works under the assumption that the first suitable subkey is always used!
// not sure if we need to distinguish between different subkeys here?
- if (preselectedSignatureKeyId != 0) {
+ long signatureKey = mEncryptInterface.getSignatureKey();
+ if (signatureKey != Constants.key.none) {
try {
- CachedPublicKeyRing keyring =
- providerHelper.getCachedPublicKeyRing(
- KeyRings.buildUnifiedKeyRingUri(preselectedSignatureKeyId));
+ CachedPublicKeyRing keyring = mProviderHelper.getCachedPublicKeyRing(
+ KeyRings.buildUnifiedKeyRingUri(signatureKey));
if(keyring.hasAnySecret()) {
setSignatureKeyId(keyring.getMasterKeyId());
}
@@ -208,10 +200,11 @@ public class EncryptAsymmetricFragment extends Fragment implements EncryptActivi
}
}
- if (preselectedEncryptionKeyIds != null) {
- for (long preselectedId : preselectedEncryptionKeyIds) {
+ long[] encryptionKeyIds = mEncryptInterface.getEncryptionKeys();
+ if (encryptionKeyIds != null) {
+ for (long preselectedId : encryptionKeyIds) {
try {
- CachedPublicKeyRing ring = providerHelper.getCachedPublicKeyRing(
+ CachedPublicKeyRing ring = mProviderHelper.getCachedPublicKeyRing(
KeyRings.buildUnifiedKeyRingsFindBySubkeyUri(preselectedId));
mEncryptKeyView.addObject(mEncryptKeyView.new EncryptionKey(ring));
} catch (PgpGeneralException e) {