diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreen.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreen.kt index fb54b1431..037a5cda0 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreen.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreen.kt @@ -258,7 +258,10 @@ data class BrowseSourceScreen( } if (/* SY --> */ state.filterable /* SY <-- */) { FilterChip( - selected = state.listing is Listing.Search, + selected = state.listing is Listing.Search && + // KMK --> + (state.listing as Listing.Search).savedSearchId == null, + // KMK <-- onClick = screenModel::openFilterSheet, leadingIcon = { Icon( @@ -281,6 +284,24 @@ data class BrowseSourceScreen( }, ) } + // KMK --> + state.savedSearches.forEach { savedSearch -> + FilterChip( + selected = state.listing is Listing.Search && + (state.listing as Listing.Search).savedSearchId == savedSearch.id, + onClick = { + screenModel.onSavedSearch(savedSearch) { + context.toast(it) + } + }, + label = { + Text( + text = savedSearch.name, + ) + }, + ) + } + // KMK <-- } HorizontalDivider() 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 e59c14136..8c9b262b2 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 @@ -457,6 +457,9 @@ open class BrowseSourceScreenModel( data class Search( override val query: String?, override val filters: FilterList, + // KMK --> + val savedSearchId: Long? = null, + // KMK <-- ) : Listing(query = query, filters = filters) companion object { @@ -540,6 +543,9 @@ open class BrowseSourceScreenModel( listing = Listing.Search( query = search.query, filters = filters, + // KMK --> + savedSearchId = search.id, + // KMK <-- ), filters = filters, toolbarQuery = search.query,