From 6c49839f87f500a7a70f29529c5c2c1e12c4a11f Mon Sep 17 00:00:00 2001 From: Daniele Santoru <30676094+danyev3@users.noreply.github.com> Date: Wed, 2 Apr 2025 07:09:33 +0200 Subject: [PATCH] Fixed missing manga pages when downloading (#586) --- .../dantotsu/download/manga/MangaDownloaderService.kt | 10 ++++++++-- .../java/ani/dantotsu/media/manga/MangaReadFragment.kt | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/ani/dantotsu/download/manga/MangaDownloaderService.kt b/app/src/main/java/ani/dantotsu/download/manga/MangaDownloaderService.kt index 58e7de38..2ea82108 100644 --- a/app/src/main/java/ani/dantotsu/download/manga/MangaDownloaderService.kt +++ b/app/src/main/java/ani/dantotsu/download/manga/MangaDownloaderService.kt @@ -232,12 +232,18 @@ class MangaDownloaderService : Service() { image.page, image.source ) + if (bitmap == null) { + snackString("${task.chapter} - Retrying to download page ${index.ofLength(3)}, attempt ${retryCount + 1}.") + } retryCount++ } - if (bitmap != null) { - saveToDisk("${index.ofLength(3)}.jpg", outputDir, bitmap) + if (bitmap == null) { + outputDir.deleteRecursively(this@MangaDownloaderService, false) + throw Exception("${task.chapter} - Unable to download all pages after $retryCount attempts. Try again.") } + + saveToDisk("${index.ofLength(3)}.jpg", outputDir, bitmap) farthest++ builder.setProgress(task.imageData.size, farthest, false) diff --git a/app/src/main/java/ani/dantotsu/media/manga/MangaReadFragment.kt b/app/src/main/java/ani/dantotsu/media/manga/MangaReadFragment.kt index 6b7eb6bc..63ef7408 100644 --- a/app/src/main/java/ani/dantotsu/media/manga/MangaReadFragment.kt +++ b/app/src/main/java/ani/dantotsu/media/manga/MangaReadFragment.kt @@ -474,7 +474,7 @@ open class MangaReadFragment : Fragment(), ScanlatorSelectionListener { scanlator = chapter.scanlator ?: "Unknown", imageData = images, sourceMedia = media, - retries = 2, + retries = 25, simultaneousDownloads = 2 )