From 8231aa45d7e43c817d402e12c68a63ec2b5bb3b4 Mon Sep 17 00:00:00 2001 From: arkon Date: Sun, 23 Oct 2022 10:15:05 -0400 Subject: [PATCH] Fetch download counts if library is filtered by downloaded Fixes #8277 (cherry picked from commit 9792a6cb780d0db3a962fdf2e60ef028b3ceb07f) # Conflicts: # app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt --- .../java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt index e26badd1d..1e5e29b3e 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt @@ -495,13 +495,14 @@ class LibraryPresenter( val libraryMangasFlow = combine( getLibraryManga.subscribe(), libraryPreferences.downloadBadge().changes(), + libraryPreferences.filterDownloaded().changes(), downloadCache.changes, - ) { libraryMangaList, downloadBadgePref, _ -> + ) { libraryMangaList, downloadBadgePref, filterDownloadedPref, _ -> libraryMangaList .map { libraryManga -> // Display mode based on user preference: take it from global library setting or category LibraryItem(libraryManga).apply { - downloadCount = if (downloadBadgePref) { + downloadCount = if (downloadBadgePref || filterDownloadedPref == State.INCLUDE.value) { // SY --> if (libraryManga.manga.source == MERGED_SOURCE_ID) { runBlocking {