From fb283c03f3b4466e79cdb28756b346c4dac2d0f6 Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Wed, 18 Jul 2018 16:06:43 +0200 Subject: [PATCH] fix key selection in RemoteSelectIdentityKeyActivity --- .../remote/ui/dialog/RemoteSelectIdentityKeyPresenter.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/ui/dialog/RemoteSelectIdentityKeyPresenter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/ui/dialog/RemoteSelectIdentityKeyPresenter.java index 19ab30368..ccf865fb2 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/ui/dialog/RemoteSelectIdentityKeyPresenter.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/ui/dialog/RemoteSelectIdentityKeyPresenter.java @@ -112,8 +112,7 @@ class RemoteSelectIdentityKeyPresenter { } private void goToSelectLayout() { - List filteredKeyInfoData = viewModel.isListAllKeys() || TextUtils.isEmpty(userId.email) ? - keyInfoData : getFilteredKeyInfo(userId.email.toLowerCase().trim()); + List filteredKeyInfoData = getFilteredKeyInfo(userId.email); if (filteredKeyInfoData == null) { view.showLayoutEmpty(); @@ -126,6 +125,10 @@ class RemoteSelectIdentityKeyPresenter { } private List getFilteredKeyInfo(String filterString) { + if (viewModel.isListAllKeys() || TextUtils.isEmpty(filterString)) { + return keyInfoData; + } + filterString = filterString.toLowerCase().trim(); if (viewModel.filteredKeyInfo == null) { viewModel.filteredKeyInfo = new ArrayList<>(); for (UnifiedKeyInfo unifiedKeyInfo : keyInfoData) {