diff options
author | Thialfihar <thi@thialfihar.org> | 2014-05-14 14:19:07 +0200 |
---|---|---|
committer | Thialfihar <thi@thialfihar.org> | 2014-05-14 17:21:27 +0200 |
commit | 73acb69208ea3cae0a98786a2352e0dd58c2a445 (patch) | |
tree | 7faa67bfb9ec3c95b84239ed2967bdf3ca6718e9 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain | |
parent | 2480844884ecffcd0d407a9d967b062ac8950462 (diff) | |
download | open-keychain-73acb69208ea3cae0a98786a2352e0dd58c2a445.tar.gz open-keychain-73acb69208ea3cae0a98786a2352e0dd58c2a445.tar.bz2 open-keychain-73acb69208ea3cae0a98786a2352e0dd58c2a445.zip |
Add github, twitter, website info for keybase keys
The very point of keybase.io is the identification and proven link
to those identities, so it should be nice to have them.
The display is a bit basic still, as it just adds them as userIds,
I'm sure this can be prettified, perhaps with logos?
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/KeybaseKeyServer.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/KeybaseKeyServer.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/KeybaseKeyServer.java index 57355d808..953cf3cbb 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/KeybaseKeyServer.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/KeybaseKeyServer.java @@ -115,6 +115,23 @@ public class KeybaseKeyServer extends KeyServer { ArrayList<String> userIds = new ArrayList<String>(); String name = fullName + " <keybase.io/" + keybaseId + ">"; userIds.add(name); + try { + userIds.add("github.com/" + JWalk.getString(match, "components", "github", "val")); + } catch (JSONException e) { + // ignore + } + try { + userIds.add("twitter.com/" + JWalk.getString(match, "components", "twitter", "val")); + } catch (JSONException e) { + // ignore + } + try { + JSONArray array = JWalk.getArray(match, "components", "websites"); + JSONObject website = array.getJSONObject(0); + userIds.add(JWalk.getString(website, "val")); + } catch (JSONException e) { + // ignore + } entry.setUserIds(userIds); entry.setPrimaryUserId(name); return entry; |