diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java index a3b01f2512e..c2c0cb2b189 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java @@ -128,6 +128,7 @@ public class SearchFragment private String nextPageUrl; private String contentCountry; private boolean isSuggestionsEnabled = true; + private boolean isUnlimitedSearchHistory = false; private final PublishSubject suggestionPublisher = PublishSubject.create(); private Disposable searchDisposable; @@ -190,6 +191,7 @@ public void onCreate(Bundle savedInstanceState) { SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(activity); isSuggestionsEnabled = preferences.getBoolean(getString(R.string.show_search_suggestions_key), true); + isUnlimitedSearchHistory = preferences.getBoolean(getString(R.string.unlimited_search_history_key), false); contentCountry = preferences.getString(getString(R.string.content_country_key), getString(R.string.default_country_value)); } @@ -637,7 +639,9 @@ private void initSuggestionObserver() { suggestionDisposable = observable .switchMap(query -> { final Flowable> flowable = historyRecordManager - .getRelatedSearches(query, 3, 25); + .getRelatedSearches(query, + isUnlimitedSearchHistory ? -1 : 3, + isUnlimitedSearchHistory ? -1 : 25); final Observable> local = flowable.toObservable() .map(searchHistoryEntries -> { List result = new ArrayList<>(); diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index 19040f290bf..1702c3bd91c 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -143,6 +143,8 @@ Vis søkeforslag ved søk Søkehistorikk Lagre søkemønster lokalt + Ubegrenset søkehistorikk + Ubegrenset antall føringer i søkehistorikken Visningshistorikk Lagre visningshistorikk Oppsprett diff --git a/app/src/main/res/values/settings_keys.xml b/app/src/main/res/values/settings_keys.xml index fc7abf67880..13117ce145b 100644 --- a/app/src/main/res/values/settings_keys.xml +++ b/app/src/main/res/values/settings_keys.xml @@ -148,6 +148,7 @@ show_age_restricted_content use_tor enable_search_history + unlimited_search_history enable_watch_history main_page_content enable_playback_resume diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 12ad9bce051..0fe80fad2f6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -90,6 +90,8 @@ Show suggestions when searching Search history Store search queries locally + Unlimited search history + Unlimited search history entries Watch history Resume playback Restore last playback position diff --git a/app/src/main/res/xml/history_settings.xml b/app/src/main/res/xml/history_settings.xml index 81dc195f35e..661a337ceb0 100644 --- a/app/src/main/res/xml/history_settings.xml +++ b/app/src/main/res/xml/history_settings.xml @@ -34,6 +34,14 @@ android:title="@string/enable_search_history_title" app:iconSpaceReserved="false" /> + +