From 1ebbbdb34416054a2da8835b5398d9dc7d97108a Mon Sep 17 00:00:00 2001 From: Cuong-Tran Date: Mon, 21 Oct 2024 18:20:36 +0700 Subject: [PATCH] auto select saved-search tab if opened from another screen --- .../source/browse/BrowseSourceScreenModel.kt | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreenModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreenModel.kt index 54340ef90..147657523 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreenModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreenModel.kt @@ -173,7 +173,13 @@ open class BrowseSourceScreenModel( if (savedSearchFilters != null) { val savedSearch = runBlocking { getExhSavedSearch.awaitOne(savedSearchFilters) { filters } } if (savedSearch != null) { - search(query = savedSearch.query, filters = savedSearch.filterList) + search( + query = savedSearch.query, + filters = savedSearch.filterList, + // KMK --> + savedSearchId = savedSearchFilters, + // KMK <-- + ) } } else if (jsonFilters != null) { runCatching { @@ -269,7 +275,13 @@ open class BrowseSourceScreenModel( } } - fun search(query: String? = null, filters: FilterList? = null) { + fun search( + query: String? = null, + filters: FilterList? = null, + // KMK --> + savedSearchId: Long? = null, + // KMK <-- + ) { // KMK --> val source = source // KMK <-- @@ -288,6 +300,9 @@ open class BrowseSourceScreenModel( listing = input.copy( query = query ?: input.query, filters = filters ?: input.filters, + // KMK --> + savedSearchId = savedSearchId, + // KMK <-- ), toolbarQuery = query ?: input.query, )