Consider local manga as downloaded when filtering in reader

Fixes #9801
This commit is contained in:
arkon 2023-08-05 12:01:17 -04:00
parent 6259bbaa5e
commit 39c6bcccd8

View file

@ -3,13 +3,16 @@ package eu.kanade.tachiyomi.util.chapter
import eu.kanade.tachiyomi.data.download.DownloadCache import eu.kanade.tachiyomi.data.download.DownloadCache
import tachiyomi.domain.chapter.model.Chapter import tachiyomi.domain.chapter.model.Chapter
import tachiyomi.domain.manga.model.Manga import tachiyomi.domain.manga.model.Manga
import tachiyomi.source.local.isLocal
import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.Injekt
import uy.kohesive.injekt.api.get import uy.kohesive.injekt.api.get
/** /**
* Returns a copy of the list with not downloaded chapters removed * Returns a copy of the list with not downloaded chapters removed.
*/ */
fun List<Chapter>.filterDownloaded(manga: Manga): List<Chapter> { fun List<Chapter>.filterDownloaded(manga: Manga): List<Chapter> {
if (manga.isLocal()) return this
val downloadCache: DownloadCache = Injekt.get() val downloadCache: DownloadCache = Injekt.get()
return filter { downloadCache.isChapterDownloaded(it.name, it.scanlator, manga.title, manga.source, false) } return filter { downloadCache.isChapterDownloaded(it.name, it.scanlator, manga.title, manga.source, false) }