Pressing download unread chapters on E/ExHentai manga in your library will only download the latest version of the gallery

This commit is contained in:
Jobobby04 2020-07-29 20:53:07 -04:00
parent afe32f1099
commit e9903a6678

View File

@ -21,6 +21,8 @@ import eu.kanade.tachiyomi.util.lang.combineLatest
import eu.kanade.tachiyomi.util.lang.isNullOrUnsubscribed import eu.kanade.tachiyomi.util.lang.isNullOrUnsubscribed
import eu.kanade.tachiyomi.util.lang.launchIO import eu.kanade.tachiyomi.util.lang.launchIO
import eu.kanade.tachiyomi.util.removeCovers import eu.kanade.tachiyomi.util.removeCovers
import exh.EH_SOURCE_ID
import exh.EXH_SOURCE_ID
import exh.favorites.FavoritesSyncHelper import exh.favorites.FavoritesSyncHelper
import exh.util.isLewd import exh.util.isLewd
import java.util.Collections import java.util.Collections
@ -353,7 +355,10 @@ class LibraryPresenter(
fun downloadUnreadChapters(mangas: List<Manga>) { fun downloadUnreadChapters(mangas: List<Manga>) {
mangas.forEach { manga -> mangas.forEach { manga ->
launchIO { launchIO {
val chapters = db.getChapters(manga).executeAsBlocking() /* SY --> */ val chapters = if (manga.source == EH_SOURCE_ID || manga.source == EXH_SOURCE_ID) {
val chapter = db.getChapters(manga).executeAsBlocking().minBy { it.source_order }
if (chapter != null) listOf(chapter) else emptyList()
} else /* SY <-- */ db.getChapters(manga).executeAsBlocking()
.filter { !it.read } .filter { !it.read }
downloadManager.downloadChapters(manga, chapters) downloadManager.downloadChapters(manga, chapters)