aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2016-04-29 21:36:53 +0200
committerDominik Schürmann <dominik@dominikschuermann.de>2016-04-29 21:36:53 +0200
commit0e67b49e1a930f1e59ef6ee3a37d0f31b2e65605 (patch)
tree15212b10909a4a9f2c70020b143fcc89c1549afc /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp
parent120f71d791ade04b30957556916909939c1d0b05 (diff)
parent249b8d7d785c9f5703de0c12a9d00e9a391a75a9 (diff)
downloadopen-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.java18
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 {