From 7b219c5f72c1258d0fbaab03b9c482514da3c777 Mon Sep 17 00:00:00 2001 From: Thialfihar Date: Mon, 7 Jun 2010 14:21:28 +0000 Subject: in the encrypt activity automatically select the signature key as encryption key, if it is set, and if the button is pressed --- src/org/thialfihar/android/apg/EncryptActivity.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/org/thialfihar/android/apg/EncryptActivity.java b/src/org/thialfihar/android/apg/EncryptActivity.java index cdc80e156..aa3d70f9f 100644 --- a/src/org/thialfihar/android/apg/EncryptActivity.java +++ b/src/org/thialfihar/android/apg/EncryptActivity.java @@ -684,7 +684,23 @@ public class EncryptActivity extends BaseActivity { private void selectPublicKeys() { Intent intent = new Intent(this, SelectPublicKeyListActivity.class); - intent.putExtra(Apg.EXTRA_SELECTION, mEncryptionKeyIds); + Vector keyIds = new Vector(); + if (getSecretKeyId() != 0) { + keyIds.add(getSecretKeyId()); + } + if (mEncryptionKeyIds != null && mEncryptionKeyIds.length > 0) { + for (int i = 0; i < mEncryptionKeyIds.length; ++i) { + keyIds.add(mEncryptionKeyIds[i]); + } + } + long [] initialKeyIds = null; + if (keyIds.size() > 0) { + initialKeyIds = new long[keyIds.size()]; + for (int i = 0; i < keyIds.size(); ++i) { + initialKeyIds[i] = keyIds.get(i); + } + } + intent.putExtra(Apg.EXTRA_SELECTION, initialKeyIds); startActivityForResult(intent, Id.request.public_keys); } -- cgit v1.2.3