From dbdb787076acf8c06368b6b624bf87f32631ed64 Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Sun, 6 Aug 2023 02:09:38 +0200 Subject: [PATCH] Restore download queue async (#638) The download queue was blocking the main thread, thus, slowing down the startup. In case the stored queue was huge, this could take multiple seconds --- .../tachidesk/manga/impl/download/DownloadManager.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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 3df9c602..561bfeeb 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 @@ -71,11 +71,13 @@ object DownloadManager { } fun restoreAndResumeDownloads() { - logger.debug { "restoreAndResumeDownloads: Restore download queue..." } - enqueue(EnqueueInput(loadDownloadQueue())) + scope.launch { + logger.debug { "restoreAndResumeDownloads: Restore download queue..." } + enqueue(EnqueueInput(loadDownloadQueue())) - if (downloadQueue.size > 0) { - logger.info { "restoreAndResumeDownloads: Restored download queue, starting downloads..." } + if (downloadQueue.size > 0) { + logger.info { "restoreAndResumeDownloads: Restored download queue, starting downloads..." } + } } }