diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt index a26888356..147026737 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryScreenModel.kt @@ -194,8 +194,7 @@ class LibraryScreenModel( ), // KMK <-- getLibraryItemPreferencesFlow(), - getTotalReadDuration.subscribe().distinctUntilChanged(), - ) { (searchQuery, categories, favorites), (tracksMap, trackingFilters), (includedCategories, excludedCategories), itemPreferences, _ -> + ) { (searchQuery, categories, favorites), (tracksMap, trackingFilters), (includedCategories, excludedCategories), itemPreferences -> val estimatedTimeLeftByMangaId = computeEstimatedTimeLeftByMangaId(favorites) val favoritesWithEstimatedTimeLeft = favorites.map { item -> item.copy( diff --git a/domain/src/main/java/tachiyomi/domain/history/interactor/GetReadDurationEntriesByMangaIds.kt b/domain/src/main/java/tachiyomi/domain/history/interactor/GetReadDurationEntriesByMangaIds.kt new file mode 100644 index 000000000..2857bccd2 --- /dev/null +++ b/domain/src/main/java/tachiyomi/domain/history/interactor/GetReadDurationEntriesByMangaIds.kt @@ -0,0 +1,14 @@ +package tachiyomi.domain.history.interactor + +import tachiyomi.domain.history.model.History +import tachiyomi.domain.history.repository.HistoryRepository + +class GetReadDurationEntriesByMangaIds( + private val repository: HistoryRepository, +) { + suspend fun await(mangaIds: List): List { + return mangaIds.flatMap { mangaId -> + repository.getHistoryByMangaId(mangaId) + } + } +}