aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain
diff options
context:
space:
mode:
authorTim Bray <timbray@gmail.com>2014-04-30 13:46:35 -0700
committerTim Bray <timbray@gmail.com>2014-04-30 13:46:35 -0700
commit4c693b45097d08d0c4285dccd5d1679a2e4551d6 (patch)
treee5e9486cd206cf9cfe938a83004247254b70c843 /OpenKeychain
parentb5fb311c6152af36254a803aabe726ed8b03a447 (diff)
downloadopen-keychain-4c693b45097d08d0c4285dccd5d1679a2e4551d6.tar.gz
open-keychain-4c693b45097d08d0c4285dccd5d1679a2e4551d6.tar.bz2
open-keychain-4c693b45097d08d0c4285dccd5d1679a2e4551d6.zip
Changes should now be in sync with dominik
Diffstat (limited to 'OpenKeychain')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/KeybaseKeyServer.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/KeybaseKeyServer.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/KeybaseKeyServer.java
index ae4c44e09..dee3899a8 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/KeybaseKeyServer.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/KeybaseKeyServer.java
@@ -112,12 +112,15 @@ public class KeybaseKeyServer extends KeyServer {
entry.setDate(tmpGreg.getTime());
// key bits
+ // we have to fetch the user object to construct the search-result list, so we might as
+ // well (weakly) remember the key, in case they try to import it
mKeyCache.put(keybaseID, JWalk.getString(match,"them", "public_keys", "primary", "bundle"));
// String displayName = JWalk.getString(match, "them", "profile", "full_name");
ArrayList<String> userIds = new ArrayList<String>();
String name = "keybase.io/" + keybaseID + " <" + keybaseID + "@keybase.io>";
userIds.add(name);
+ userIds.add(keybaseID);
entry.setUserIds(userIds);
entry.setPrimaryUserId(name);
return entry;
@@ -157,12 +160,10 @@ public class KeybaseKeyServer extends KeyServer {
@Override
public String get(String id) throws QueryException {
- // id is like "keybase/username"
- String keybaseID = id.substring(id.indexOf('/') + 1);
- String key = mKeyCache.get(keybaseID);
+ String key = mKeyCache.get(id);
if (key == null) {
try {
- JSONObject user = getUser(keybaseID);
+ JSONObject user = getUser(id);
key = JWalk.getString(user, "them", "public_keys", "primary", "bundle");
} catch (Exception e) {
throw new QueryException(e.getMessage());