From f985ed2131889480b3fa06caab010482ff75cc5f Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Mon, 2 Oct 2023 23:46:38 +0200 Subject: [PATCH] Order chapters to download by manga and source order (#697) Chapters were added to the queue by database index order. In case a chapters of different mangas got added to the queue, downloads got mingled instead of being group inserted per manga. Also sort manga chapters by source order, to make sure, that, in case chapters of a manga are, for some reason, not in the correct order in the database, they will still get downloaded in the order of the source. --- .../suwayomi/tachidesk/manga/impl/download/DownloadManager.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/download/DownloadManager.kt b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/download/DownloadManager.kt index 042054f7..c630b430 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/download/DownloadManager.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/download/DownloadManager.kt @@ -246,6 +246,8 @@ object DownloadManager { val chapters = transaction { (ChapterTable innerJoin MangaTable) .select { ChapterTable.id inList input.chapterIds } + .orderBy(ChapterTable.manga) + .orderBy(ChapterTable.sourceOrder) .toList() }