Fix bug in manual conversation search query submission.

Fixes #9115
This commit is contained in:
Greyson Parrelli 2019-10-21 00:49:06 -04:00
parent 53e0dc5dee
commit 09f0c5b63f
2 changed files with 4 additions and 4 deletions

View File

@ -726,7 +726,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
SearchView.OnQueryTextListener queryListener = new SearchView.OnQueryTextListener() { SearchView.OnQueryTextListener queryListener = new SearchView.OnQueryTextListener() {
@Override @Override
public boolean onQueryTextSubmit(String query) { public boolean onQueryTextSubmit(String query) {
searchViewModel.onQueryUpdated(query, threadId); searchViewModel.onQueryUpdated(query, threadId, true);
searchNav.showLoading(); searchNav.showLoading();
fragment.onSearchQueryUpdated(query); fragment.onSearchQueryUpdated(query);
return true; return true;
@ -734,7 +734,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
@Override @Override
public boolean onQueryTextChange(String query) { public boolean onQueryTextChange(String query) {
searchViewModel.onQueryUpdated(query, threadId); searchViewModel.onQueryUpdated(query, threadId, false);
searchNav.showLoading(); searchNav.showLoading();
fragment.onSearchQueryUpdated(query); fragment.onSearchQueryUpdated(query);
return true; return true;

View File

@ -48,13 +48,13 @@ public class ConversationSearchViewModel extends AndroidViewModel {
return result; return result;
} }
void onQueryUpdated(@NonNull String query, long threadId) { void onQueryUpdated(@NonNull String query, long threadId, boolean forced) {
if (firstSearch && query.length() < 2) { if (firstSearch && query.length() < 2) {
result.postValue(new SearchResult(CursorList.emptyList(), 0)); result.postValue(new SearchResult(CursorList.emptyList(), 0));
return; return;
} }
if (query.equals(activeQuery)) { if (query.equals(activeQuery) && !forced) {
return; return;
} }