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
This commit is contained in:
schroda
2023-08-06 02:09:38 +02:00
committed by GitHub
parent fc788a718d
commit dbdb787076

View File

@@ -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..." }
}
}
}