diff options
author | Max Mertens <max.mail@dameweb.de> | 2015-03-18 17:49:57 +0100 |
---|---|---|
committer | Max Mertens <max.mail@dameweb.de> | 2015-03-18 17:49:57 +0100 |
commit | 74c474e3e26c428153f15b7fab6b29738e882682 (patch) | |
tree | 2e5eb3a35f22896e9a21b7688c0c569ba9b36540 /OpenKeychain/src | |
parent | 53d7c1f5330a6b5e83d27196ae4145e364af2cd3 (diff) | |
download | open-keychain-74c474e3e26c428153f15b7fab6b29738e882682.tar.gz open-keychain-74c474e3e26c428153f15b7fab6b29738e882682.tar.bz2 open-keychain-74c474e3e26c428153f15b7fab6b29738e882682.zip |
Show HKP server results first in key cloud search. Fixes #1066
Diffstat (limited to 'OpenKeychain/src')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/ImportKeysList.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/ImportKeysList.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/ImportKeysList.java index 02cb502d0..ed096e9dc 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/ImportKeysList.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/keyimport/ImportKeysList.java @@ -70,6 +70,7 @@ public class ImportKeysList extends ArrayList<ImportKeysListEntry> { modified = true; } + boolean incomingFromHkpServer = true; // we’re going to want to try to fetch the key from everywhere we found it, so remember // all the origins for (String origin : incoming.getOrigins()) { @@ -78,13 +79,19 @@ public class ImportKeysList extends ArrayList<ImportKeysListEntry> { // to work properly, Keybase-sourced entries need to pass along the extra if (KeybaseKeyserver.ORIGIN.equals(origin)) { existing.setExtraData(incoming.getExtraData()); + incomingFromHkpServer = false; } } + ArrayList<String> incomingIDs = incoming.getUserIds(); ArrayList<String> existingIDs = existing.getUserIds(); for (String incomingID : incomingIDs) { if (!existingIDs.contains(incomingID)) { - existingIDs.add(incomingID); + if (incomingFromHkpServer) { + existingIDs.add(0, incomingID); + } else { + existingIDs.add(incomingID); + } modified = true; } } |