Просмотр исходного кода

Fetch download counts if library is filtered by downloaded

Fixes #8277
arkon 2 лет назад
Родитель
Сommit
9792a6cb78

+ 3 - 2
app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt

@@ -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