diff options
author | Dominik Schürmann <dominik@dominikschuermann.de> | 2016-04-29 21:36:53 +0200 |
---|---|---|
committer | Dominik Schürmann <dominik@dominikschuermann.de> | 2016-04-29 21:36:53 +0200 |
commit | 0e67b49e1a930f1e59ef6ee3a37d0f31b2e65605 (patch) | |
tree | 15212b10909a4a9f2c70020b143fcc89c1549afc /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp | |
parent | 120f71d791ade04b30957556916909939c1d0b05 (diff) | |
parent | 249b8d7d785c9f5703de0c12a9d00e9a391a75a9 (diff) | |
download | open-keychain-0e67b49e1a930f1e59ef6ee3a37d0f31b2e65605.tar.gz open-keychain-0e67b49e1a930f1e59ef6ee3a37d0f31b2e65605.tar.bz2 open-keychain-0e67b49e1a930f1e59ef6ee3a37d0f31b2e65605.zip |
Merge pull request #1831 from fiaxh/key_creation_flexible
Handle user input on key creation more generously
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/KeyRing.java | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/KeyRing.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/KeyRing.java index 77977b691..d6132869f 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/KeyRing.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/KeyRing.java @@ -78,18 +78,20 @@ public abstract class KeyRing { } /** - * Returns a composed user id. Returns null if name is null! + * Returns a composed user id. Returns null if name, email and comment are empty. */ public static String createUserId(UserId userId) { - String userIdString = userId.name; // consider name a required value - if (userIdString != null && !TextUtils.isEmpty(userId.comment)) { - userIdString += " (" + userId.comment + ")"; + StringBuilder userIdBuilder = new StringBuilder(); + if (!TextUtils.isEmpty(userId.name)) { + userIdBuilder.append(userId.comment); } - if (userIdString != null && !TextUtils.isEmpty(userId.email)) { - userIdString += " <" + userId.email + ">"; + if (!TextUtils.isEmpty(userId.comment)) { + userIdBuilder.append(" (" + userId.comment + ")"); } - - return userIdString; + if (!TextUtils.isEmpty(userId.email)) { + userIdBuilder.append(" <" + userId.email + ">"); + } + return userIdBuilder.length() == 0 ? null : userIdBuilder.toString(); } public static class UserId implements Serializable { |