mirror of
https://github.com/mihonapp/mihon.git
synced 2024-11-21 20:47:03 -05:00
Don't download completely read chapter if it was in queue (#8113)
This commit is contained in:
parent
42b0e3e438
commit
00f442b77e
1 changed files with 6 additions and 8 deletions
|
@ -132,7 +132,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
|
||||
|
@ -206,7 +206,7 @@ class ReaderPresenter(
|
|||
if (currentChapters != null) {
|
||||
currentChapters.unref()
|
||||
saveReadingProgress(currentChapters.currChapter)
|
||||
chapterDownload?.let {
|
||||
chapterToDownload?.let {
|
||||
downloadManager.addDownloadsToStartOfQueue(listOf(it))
|
||||
}
|
||||
}
|
||||
|
@ -336,7 +336,7 @@ class ReaderPresenter(
|
|||
newChapters.ref()
|
||||
oldChapters?.unref()
|
||||
|
||||
chapterDownload = deleteChapterFromDownloadQueue(newChapters.currChapter)
|
||||
chapterToDownload = deleteChapterFromDownloadQueue(newChapters.currChapter)
|
||||
viewerChaptersRelay.call(newChapters)
|
||||
}
|
||||
}
|
||||
|
@ -511,11 +511,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)
|
||||
|
|
Loading…
Reference in a new issue