From 8b71f9966639fcc8b076ab32c65c1b82f28dd5f1 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Sun, 4 Aug 2024 10:22:49 +0300 Subject: [PATCH] Refactor quick filter implementation --- .idea/gradle.xml | 1 + .../kotatsu/history/data/HistoryDao.kt | 25 +++-- .../history/domain/HistoryListQuickFilter.kt | 25 +++++ .../kotatsu/history/ui/HistoryListFragment.kt | 5 - .../history/ui/HistoryListViewModel.kt | 77 +++++++--------- .../kotatsu/list/domain/ListFilterOption.kt | 92 +++++++++++++++---- .../list/domain/MangaListQuickFilter.kt | 50 ++++++++++ .../list/domain/QuickFilterListener.kt | 8 ++ .../kotatsu/list/ui/MangaListFragment.kt | 5 +- .../kotatsu/list/ui/MangaListViewModel.kt | 2 +- app/src/main/res/drawable/ic_tag.xml | 12 +++ 11 files changed, 230 insertions(+), 72 deletions(-) create mode 100644 app/src/main/kotlin/org/koitharu/kotatsu/history/domain/HistoryListQuickFilter.kt create mode 100644 app/src/main/kotlin/org/koitharu/kotatsu/list/domain/MangaListQuickFilter.kt create mode 100644 app/src/main/kotlin/org/koitharu/kotatsu/list/domain/QuickFilterListener.kt create mode 100644 app/src/main/res/drawable/ic_tag.xml diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 0897082f7..7b3006b6e 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -4,6 +4,7 @@