Преглед на файлове

Concurrently download up to 5 pages at a time

arkon преди 4 години
родител
ревизия
150132f4dd
променени са 1 файла, в които са добавени 2 реда и са изтрити 1 реда
  1. 2 1
      app/src/main/java/eu/kanade/tachiyomi/data/download/Downloader.kt

+ 2 - 1
app/src/main/java/eu/kanade/tachiyomi/data/download/Downloader.kt

@@ -289,7 +289,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()