Fix E-Hentai getNextChapter

This commit is contained in:
Jobobby04 2022-11-06 00:31:55 -04:00
parent f0793e7b8c
commit d5ee2905ee
2 changed files with 8 additions and 2 deletions

View File

@ -7,6 +7,7 @@ import eu.kanade.domain.history.repository.HistoryRepository
import eu.kanade.domain.manga.interactor.GetManga import eu.kanade.domain.manga.interactor.GetManga
import eu.kanade.tachiyomi.util.chapter.getChapterSort import eu.kanade.tachiyomi.util.chapter.getChapterSort
import exh.source.MERGED_SOURCE_ID import exh.source.MERGED_SOURCE_ID
import exh.source.isEhBasedManga
import kotlin.math.max import kotlin.math.max
class GetNextUnreadChapters( class GetNextUnreadChapters(
@ -31,6 +32,11 @@ class GetNextUnreadChapters(
.sortedWith(getChapterSort(manga, sortDescending = false)) .sortedWith(getChapterSort(manga, sortDescending = false))
.filterNot { it.read } .filterNot { it.read }
} }
if (manga.isEhBasedManga()) {
return getChapterByMangaId.await(mangaId)
.sortedWith(getChapterSort(manga, sortDescending = false))
.takeLast(1)
}
// SY <-- // SY <--
return getChapterByMangaId.await(mangaId) return getChapterByMangaId.await(mangaId)
.sortedWith(getChapterSort(manga, sortDescending = false)) .sortedWith(getChapterSort(manga, sortDescending = false))

View File

@ -1058,9 +1058,9 @@ class MangaPresenter(
if (successState.manga.isEhBasedManga()) { if (successState.manga.isEhBasedManga()) {
return successState.processedChapters.map { it.chapter }.let { chapters -> return successState.processedChapters.map { it.chapter }.let { chapters ->
if (successState.manga.sortDescending()) { if (successState.manga.sortDescending()) {
chapters.firstOrNull()?.takeUnless { it.read } chapters.firstOrNull()
} else { } else {
chapters.lastOrNull()?.takeUnless { it.read } chapters.lastOrNull()
} }
} }
} }