Fetch download counts if library is filtered by downloaded

Fixes #8277
This commit is contained in:
arkon 2022-10-23 10:15:05 -04:00
parent f30150c0f0
commit 9792a6cb78

View file

@ -340,13 +340,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) {
downloadManager.getDownloadCount(libraryManga.manga).toLong()
} else {
0