From 780ef2af25ff78c09edd2004ed877f63c064afe1 Mon Sep 17 00:00:00 2001 From: littlecodedragon <253116839+littlecodedragon@users.noreply.github.com> Date: Thu, 7 May 2026 06:08:52 +0200 Subject: [PATCH] Fix library ETA compile by adding history interactor --- .../tachiyomi/ui/library/LibraryScreenModel.kt | 3 +-- .../interactor/GetReadDurationEntriesByMangaIds.kt | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 domain/src/main/java/tachiyomi/domain/history/interactor/GetReadDurationEntriesByMangaIds.kt 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) + } + } +}