From: Reimar Döffinger Date: Fri, 24 Apr 2020 21:31:43 +0000 (+0200) Subject: Refine when a word is added to the search history. X-Git-Url: http://gitweb.fperrin.net/?p=Dictionary.git;a=commitdiff_plain;h=0b8b634663df52b47c2e3aeb75960a5a7b58dffe Refine when a word is added to the search history. --- diff --git a/src/com/hughes/android/dictionary/DictionaryActivity.java b/src/com/hughes/android/dictionary/DictionaryActivity.java index 9a4e913..ef5a9cc 100644 --- a/src/com/hughes/android/dictionary/DictionaryActivity.java +++ b/src/com/hughes/android/dictionary/DictionaryActivity.java @@ -265,6 +265,10 @@ public class DictionaryActivity extends AppCompatActivity { ed.apply(); } + private void addToSearchHistory() { + addToSearchHistory(searchView.getQuery().toString()); + } + private void addToSearchHistory(String text) { if (text == null || text.isEmpty()) return; int exists = searchHistory.indexOf(text); @@ -617,7 +621,9 @@ public class DictionaryActivity extends AppCompatActivity { @Override public boolean onSuggestionClick(int position) { - setSearchText(searchHistory.get(position), true); + String h = searchHistory.get(position); + addToSearchHistory(h); + setSearchText(h, true); return true; } }); @@ -652,6 +658,7 @@ public class DictionaryActivity extends AppCompatActivity { for (int i = savedHistory.size() - 1; i >= 0; i--) { addToSearchHistory(savedHistory.get(i)); } + addToSearchHistory(text); setSearchText(text, true); Log.d(LOG, "Trying to restore searchText=" + text); @@ -711,7 +718,7 @@ public class DictionaryActivity extends AppCompatActivity { @Override public boolean onQueryTextSubmit(String query) { Log.d(LOG, "OnQueryTextListener: onQueryTextSubmit: " + searchView.getQuery()); - addToSearchHistory(searchView.getQuery().toString()); + addToSearchHistory(); hideKeyboard(); return true; } @@ -782,6 +789,7 @@ public class DictionaryActivity extends AppCompatActivity { @Override protected void onPause() { super.onPause(); + addToSearchHistory(); saveSearchHistory(); } @@ -896,6 +904,7 @@ public class DictionaryActivity extends AppCompatActivity { searchView.requestFocus(); } if (searchView.getQuery().toString().length() > 0) { + addToSearchHistory(); searchView.setQuery("", false); } showKeyboard(); @@ -1297,6 +1306,7 @@ public class DictionaryActivity extends AppCompatActivity { @Override public void run() { setIndexAndSearchText(actualIndexToUse, selectedText, true); + addToSearchHistory(selectedText); } }, 100); } @@ -1426,7 +1436,6 @@ public class DictionaryActivity extends AppCompatActivity { if (hideKeyboard) { hideKeyboard(); } - addToSearchHistory(text); } private void setSearchText(final String text, final boolean triggerSearch) {