From 06432a3f00b55b1d3f3516de52b1bd5fc54328c6 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Tue, 7 Apr 2020 12:59:07 +0200 Subject: [PATCH] add result counter to in-chat-search --- res/menu/conversation.xml | 5 ++++ .../securesms/BaseActionBarActivity.java | 2 ++ .../securesms/ConversationActivity.java | 24 ++++++++++++++++--- 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/res/menu/conversation.xml b/res/menu/conversation.xml index 83a435fb5..6dd7fa952 100644 --- a/res/menu/conversation.xml +++ b/res/menu/conversation.xml @@ -8,6 +8,11 @@ app:actionViewClass="androidx.appcompat.widget.SearchView" app:showAsAction="collapseActionView|never" /> + + =searchResult.length) searchResultPosition = 0; fragment.scrollToMsgId(searchResult[searchResultPosition]); + updateResultCounter(searchResultPosition, searchResult.length); } else { // no search, scroll to first/last message if(searchNext) { @@ -1601,19 +1617,21 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity if(searchResult.length>0) { searchResultPosition = 0; fragment.scrollToMsgId(searchResult[searchResultPosition]); + updateResultCounter(0, searchResult.length); } else { searchResultPosition = -1; - if (!normQuery.isEmpty()) { + if (normQuery.isEmpty()) { + updateResultCounter(-1, 0); // hide + } else { String msg = getString(R.string.search_no_result_for_x, normQuery); if (lastToast != null) { lastToast.cancel(); } lastToast = Toast.makeText(this, msg, Toast.LENGTH_SHORT); lastToast.show(); + updateResultCounter(0, 0); // show as "0/0" } } return true; // action handled by listener } - - }