Fix stucked downloads when service not started (#7846)

* Fix stucked downloads when service not started

* Fix chapter download restart even if should be deleted
This commit is contained in:
nzoba 2022-08-24 23:18:22 +02:00 committed by GitHub
parent ce44c0615b
commit a70b848646
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 2 deletions

View file

@ -163,12 +163,12 @@ class DownloadManager(
* @param downloads the list of downloads to enqueue.
*/
fun addDownloadsToStartOfQueue(downloads: List<Download>) {
val wasEmpty = queue.isEmpty()
if (downloads.isEmpty()) return
queue.toMutableList().apply {
addAll(0, downloads)
reorderQueue(this)
}
if (wasEmpty) startDownloads()
if (!DownloadService.isRunning(context)) DownloadService.start(context)
}
/**

View file

@ -500,6 +500,8 @@ class ReaderPresenter(
if (removeAfterReadSlots != 0 && chapterDownload != null) {
downloadManager.addDownloadsToStartOfQueue(listOf(chapterDownload!!))
} else {
chapterDownload = null
}
// Check if deleting option is enabled and chapter exists
if (removeAfterReadSlots != -1 && chapterToDelete != null) {