diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt index 7b8eb072f..bbe49fe0a 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPresenter.kt @@ -167,7 +167,7 @@ class ReaderPresenter( private val imageSaver: ImageSaver by injectLazy() - private var chapterDownload: Download? = null + private var chapterToDownload: Download? = null /** * Chapter list for the active manga. It's retrieved lazily and should be accessed for the first @@ -254,7 +254,7 @@ class ReaderPresenter( if (currentChapters != null) { currentChapters.unref() saveReadingProgress(currentChapters.currChapter) - chapterDownload?.let { + chapterToDownload?.let { downloadManager.addDownloadsToStartOfQueue(listOf(it)) } } @@ -419,7 +419,7 @@ class ReaderPresenter( newChapters.ref() oldChapters?.unref() - chapterDownload = deleteChapterFromDownloadQueue(newChapters.currChapter) + chapterToDownload = deleteChapterFromDownloadQueue(newChapters.currChapter) viewerChaptersRelay.call(newChapters) } } @@ -614,11 +614,9 @@ class ReaderPresenter( val removeAfterReadSlots = downloadPreferences.removeAfterReadSlots().get() val chapterToDelete = chapterList.getOrNull(currentChapterPosition - removeAfterReadSlots) - if (removeAfterReadSlots != 0 && chapterDownload != null) { - downloadManager.addDownloadsToStartOfQueue(listOf(chapterDownload!!)) - } else { - chapterDownload = null - } + // If chapter is completely read no need to download it + chapterToDownload = null + // Check if deleting option is enabled and chapter exists if (removeAfterReadSlots != -1 && chapterToDelete != null) { enqueueDeleteReadChapters(chapterToDelete)