aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyFinalFragment.java
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2015-03-10 01:44:07 +0100
committerDominik Schürmann <dominik@dominikschuermann.de>2015-03-10 01:44:07 +0100
commitbce0fe62217e1f174559354b1a0dc06fd9663385 (patch)
tree35511db26d96a76dc592bb1124579a49a9b03b3f /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyFinalFragment.java
parente3547b497932a1c0219c11d586858754c82d19da (diff)
downloadopen-keychain-bce0fe62217e1f174559354b1a0dc06fd9663385.tar.gz
open-keychain-bce0fe62217e1f174559354b1a0dc06fd9663385.tar.bz2
open-keychain-bce0fe62217e1f174559354b1a0dc06fd9663385.zip
Add additional email addresses in create key
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyFinalFragment.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyFinalFragment.java33
1 files changed, 31 insertions, 2 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyFinalFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyFinalFragment.java
index dc9f3d4ad..4853c61c5 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyFinalFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyFinalFragment.java
@@ -47,6 +47,9 @@ import org.sufficientlysecure.keychain.ui.CreateKeyActivity.FragAction;
import org.sufficientlysecure.keychain.util.Log;
import org.sufficientlysecure.keychain.util.Preferences;
+import java.util.ArrayList;
+import java.util.Iterator;
+
public class CreateKeyFinalFragment extends Fragment {
public static final int REQUEST_EDIT_KEY = 0x00008007;
@@ -63,10 +66,12 @@ public class CreateKeyFinalFragment extends Fragment {
public static final String ARG_NAME = "name";
public static final String ARG_EMAIL = "email";
+ public static final String ARG_ADDITIONAL_EMAILS = "emails";
public static final String ARG_PASSPHRASE = "passphrase";
String mName;
String mEmail;
+ ArrayList<String> mAdditionalEmails;
String mPassphrase;
SaveKeyringParcel mSaveKeyringParcel;
@@ -74,12 +79,15 @@ public class CreateKeyFinalFragment extends Fragment {
/**
* Creates new instance of this fragment
*/
- public static CreateKeyFinalFragment newInstance(String name, String email, String passphrase) {
+ public static CreateKeyFinalFragment newInstance(String name, String email,
+ ArrayList<String> additionalEmails,
+ String passphrase) {
CreateKeyFinalFragment frag = new CreateKeyFinalFragment();
Bundle args = new Bundle();
args.putString(ARG_NAME, name);
args.putString(ARG_EMAIL, email);
+ args.putStringArrayList(ARG_ADDITIONAL_EMAILS, additionalEmails);
args.putString(ARG_PASSPHRASE, passphrase);
frag.setArguments(args);
@@ -102,11 +110,25 @@ public class CreateKeyFinalFragment extends Fragment {
// get args
mName = getArguments().getString(ARG_NAME);
mEmail = getArguments().getString(ARG_EMAIL);
+ mAdditionalEmails = getArguments().getStringArrayList(ARG_ADDITIONAL_EMAILS);
mPassphrase = getArguments().getString(ARG_PASSPHRASE);
// set values
mNameEdit.setText(mName);
- mEmailEdit.setText(mEmail);
+ if (mAdditionalEmails != null && mAdditionalEmails.size() > 0) {
+ String emailText = mEmail + ", ";
+ Iterator<?> it = mAdditionalEmails.iterator();
+ while (it.hasNext()) {
+ Object next = it.next();
+ emailText += next;
+ if (it.hasNext()) {
+ emailText += ", ";
+ }
+ }
+ mEmailEdit.setText(emailText);
+ } else {
+ mEmailEdit.setText(mEmail);
+ }
mCreateButton.setOnClickListener(new View.OnClickListener() {
@Override
@@ -167,12 +189,19 @@ public class CreateKeyFinalFragment extends Fragment {
String userId = KeyRing.createUserId(mName, mEmail, null);
mSaveKeyringParcel.mAddUserIds.add(userId);
mSaveKeyringParcel.mChangePrimaryUserId = userId;
+ if (mAdditionalEmails != null && mAdditionalEmails.size() > 0) {
+ for (String email : mAdditionalEmails) {
+ String thisUserId = KeyRing.createUserId(mName, email, null);
+ mSaveKeyringParcel.mAddUserIds.add(thisUserId);
+ }
+ }
mSaveKeyringParcel.mNewUnlock = mPassphrase != null
? new ChangeUnlockParcel(mPassphrase, null)
: null;
}
}
+
private void createKey() {
Intent intent = new Intent(getActivity(), KeychainIntentService.class);
intent.setAction(KeychainIntentService.ACTION_EDIT_KEYRING);