diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadNotifier.kt b/app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadNotifier.kt index 01f3a7b7f8..498a08883f 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadNotifier.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/download/DownloadNotifier.kt @@ -96,6 +96,10 @@ class DownloadNotifier(private val context: Context) { if (multipleDownloadThreads) { setContentTitle(context.getString(R.string.app_name)) + // Reset the queue size if the download progress is negative + if ((initialQueueSize - queue.size) < 0) + initialQueueSize = queue.size + setContentText(context.getString(R.string.chapter_downloading_progress) .format(initialQueueSize - queue.size, initialQueueSize)) setProgress(initialQueueSize, initialQueueSize - queue.size, false) @@ -161,6 +165,9 @@ class DownloadNotifier(private val context: Context) { setProgress(0, 0, false) } context.notificationManager.notify(Constants.NOTIFICATION_DOWNLOAD_CHAPTER_ERROR_ID, notificationBuilder.build()) + + // Reset download information + onClear() isDownloading = false } }