From 3383a835dd2162860f748646e4d4beb4c0f1b441 Mon Sep 17 00:00:00 2001 From: Cuong-Tran Date: Sun, 10 Nov 2024 01:00:07 +0700 Subject: [PATCH] fix: allow reset filters on SourceFeedScreen --- .../tachiyomi/ui/browse/source/feed/SourceFeedScreen.kt | 4 +++- .../ui/browse/source/feed/SourceFeedScreenModel.kt | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/feed/SourceFeedScreen.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/feed/SourceFeedScreen.kt index 632ce57c6..14275b1d1 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/feed/SourceFeedScreen.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/feed/SourceFeedScreen.kt @@ -231,7 +231,9 @@ class SourceFeedScreen(val sourceId: Long) : Screen() { SourceFilterDialog( onDismissRequest = onDismissRequest, filters = state.filters, - onReset = {}, + // KMK --> + onReset = screenModel::resetFilters, + // KMK <-- onFilter = { screenModel.onFilter { query, filters -> onBrowseClick( diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/feed/SourceFeedScreenModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/feed/SourceFeedScreenModel.kt index 0789423cf..2cf7d4b8d 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/feed/SourceFeedScreenModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/feed/SourceFeedScreenModel.kt @@ -116,6 +116,15 @@ open class SourceFeedScreenModel( } } + // KMK--> + fun resetFilters() { + val source = source + if (source !is CatalogueSource) return + + setFilters(source.getFilterList()) + } + // KMK <-- + fun setFilters(filters: FilterList) { mutableState.update { it.copy(filters = filters) } }