From e7041e8c8cafc685fd9ba8e4e98fac8faed07d90 Mon Sep 17 00:00:00 2001 From: Aria Moradi Date: Mon, 15 Nov 2021 23:49:02 +0330 Subject: [PATCH] Fix first page not being detected correctly (#253) * fix first page not being recognized correctly * fix first page not being recognized correctly --- .../kotlin/suwayomi/tachidesk/manga/impl/Chapter.kt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/Chapter.kt b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/Chapter.kt index 8fe4b5df..91a8f758 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/Chapter.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/Chapter.kt @@ -162,9 +162,12 @@ object Chapter { }.first() } - val isReallyDownloaded = - chapterEntry[ChapterTable.isDownloaded] && firstPageExists(mangaId, chapterEntry[ChapterTable.id].value) - return if (!isReallyDownloaded) { + val isPartiallyDownloaded = + !(chapterEntry[ChapterTable.isDownloaded] && firstPageExists(mangaId, chapterEntry[ChapterTable.id].value)) + + return if (isPartiallyDownloaded) { + + // chapter files may have been deleted transaction { ChapterTable.update({ (ChapterTable.sourceOrder eq chapterIndex) and (ChapterTable.manga eq mangaId) }) { it[isDownloaded] = false @@ -243,7 +246,7 @@ object Chapter { return ImageResponse.findFileNameStartingWith( chapterDir, - getPageName(0) + getPageName(1) ) != null }