From 9ba9a51f792dc63fdb3dc60d3ea9dc4a0fd0c193 Mon Sep 17 00:00:00 2001 From: Jays2Kings Date: Sat, 11 Feb 2023 17:18:41 -0500 Subject: [PATCH] Handle 1000+ pages properly in the downloader Co-Authored-By: jobobby04 <17078382+jobobby04@users.noreply.github.com> --- .../main/java/eu/kanade/tachiyomi/data/download/Downloader.kt | 4 +++- 1 file changed, 3 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 e79d6a008d..1d29dc1922 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 @@ -406,7 +406,9 @@ class Downloader( return Observable.just(page) } - val filename = String.format("%03d", page.number) + val digitCount = (download.pages?.size ?: 0).toString().length.coerceAtLeast(3) + + val filename = String.format("%0${digitCount}d", page.number) val tmpFile = tmpDir.findFile("$filename.tmp") // Delete temp file if it exists.