From 09f0c5b63fb3b37a15f5c0af559be7a0f926a21a Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 21 Oct 2019 00:49:06 -0400 Subject: [PATCH] Fix bug in manual conversation search query submission. Fixes #9115 --- .../securesms/conversation/ConversationActivity.java | 4 ++-- .../securesms/conversation/ConversationSearchViewModel.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/org/thoughtcrime/securesms/conversation/ConversationActivity.java b/src/org/thoughtcrime/securesms/conversation/ConversationActivity.java index a4c9cb7cbe..a9d4be19a8 100644 --- a/src/org/thoughtcrime/securesms/conversation/ConversationActivity.java +++ b/src/org/thoughtcrime/securesms/conversation/ConversationActivity.java @@ -726,7 +726,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity SearchView.OnQueryTextListener queryListener = new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { - searchViewModel.onQueryUpdated(query, threadId); + searchViewModel.onQueryUpdated(query, threadId, true); searchNav.showLoading(); fragment.onSearchQueryUpdated(query); return true; @@ -734,7 +734,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity @Override public boolean onQueryTextChange(String query) { - searchViewModel.onQueryUpdated(query, threadId); + searchViewModel.onQueryUpdated(query, threadId, false); searchNav.showLoading(); fragment.onSearchQueryUpdated(query); return true; diff --git a/src/org/thoughtcrime/securesms/conversation/ConversationSearchViewModel.java b/src/org/thoughtcrime/securesms/conversation/ConversationSearchViewModel.java index 76bb06b28f..56e8e45132 100644 --- a/src/org/thoughtcrime/securesms/conversation/ConversationSearchViewModel.java +++ b/src/org/thoughtcrime/securesms/conversation/ConversationSearchViewModel.java @@ -48,13 +48,13 @@ public class ConversationSearchViewModel extends AndroidViewModel { return result; } - void onQueryUpdated(@NonNull String query, long threadId) { + void onQueryUpdated(@NonNull String query, long threadId, boolean forced) { if (firstSearch && query.length() < 2) { result.postValue(new SearchResult(CursorList.emptyList(), 0)); return; } - if (query.equals(activeQuery)) { + if (query.equals(activeQuery) && !forced) { return; }