From f2fe1a7c23b205eec4f8fb1dcd3a800716431839 Mon Sep 17 00:00:00 2001 From: arkon Date: Fri, 8 May 2020 18:16:27 -0400 Subject: [PATCH] Concurrently download up to 5 pages at a time --- .../main/java/eu/kanade/tachiyomi/data/download/Downloader.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/download/Downloader.kt b/app/src/main/java/eu/kanade/tachiyomi/data/download/Downloader.kt index 9f6b5bbfdb..8343c8b895 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/download/Downloader.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/download/Downloader.kt @@ -294,7 +294,8 @@ class Downloader( // Get all the URLs to the source images, fetch pages if necessary .flatMap { download.source.fetchAllImageUrlsFromPageList(it) } // Start downloading images, consider we can have downloaded images already - .concatMap { page -> getOrDownloadImage(page, download, tmpDir) } + // Concurrently do 5 pages at a time + .flatMap({ page -> getOrDownloadImage(page, download, tmpDir) }, 5) // Do when page is downloaded. .doOnNext { notifier.onProgressChange(download) }.toList().map { _ -> download } // Do after download completes