From 02aada7f084cfe6c0d30c1fdbb02b7b4f962ee45 Mon Sep 17 00:00:00 2001 From: Constantin Piber <59023762+cpiber@users.noreply.github.com> Date: Fri, 3 Oct 2025 16:38:10 +0200 Subject: [PATCH] [#1676] Reorder source pages (#1683) Some sources don't properly index their pages in some situations, so follow Mihon and reindex --- .../manga/impl/chapter/ChapterForDownload.kt | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/chapter/ChapterForDownload.kt b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/chapter/ChapterForDownload.kt index b6e6c8d4..47481668 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/chapter/ChapterForDownload.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/chapter/ChapterForDownload.kt @@ -194,14 +194,15 @@ private class ChapterForDownload( val mangaEntry = transaction { MangaTable.selectAll().where { MangaTable.id eq mangaId }.first() } val source = getCatalogueSourceOrStub(mangaEntry[MangaTable.sourceReference]) - return source.getPageList( - SChapter.create().apply { - url = chapterEntry[ChapterTable.url] - name = chapterEntry[ChapterTable.name] - scanlator = chapterEntry[ChapterTable.scanlator] - chapter_number = chapterEntry[ChapterTable.chapter_number] - date_upload = chapterEntry[ChapterTable.date_upload] - }, - ) + return source + .getPageList( + SChapter.create().apply { + url = chapterEntry[ChapterTable.url] + name = chapterEntry[ChapterTable.name] + scanlator = chapterEntry[ChapterTable.scanlator] + chapter_number = chapterEntry[ChapterTable.chapter_number] + date_upload = chapterEntry[ChapterTable.date_upload] + }, + ).mapIndexed { index, page -> Page(index, page.url, page.imageUrl, page.uri) } } }