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 }