mirror of
https://github.com/tachiyomiorg/tachiyomi.git
synced 2024-12-22 17:31:52 +01:00
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:
parent
ce44c0615b
commit
a70b848646
@ -163,12 +163,12 @@ class DownloadManager(
|
|||||||
* @param downloads the list of downloads to enqueue.
|
* @param downloads the list of downloads to enqueue.
|
||||||
*/
|
*/
|
||||||
fun addDownloadsToStartOfQueue(downloads: List<Download>) {
|
fun addDownloadsToStartOfQueue(downloads: List<Download>) {
|
||||||
val wasEmpty = queue.isEmpty()
|
if (downloads.isEmpty()) return
|
||||||
queue.toMutableList().apply {
|
queue.toMutableList().apply {
|
||||||
addAll(0, downloads)
|
addAll(0, downloads)
|
||||||
reorderQueue(this)
|
reorderQueue(this)
|
||||||
}
|
}
|
||||||
if (wasEmpty) startDownloads()
|
if (!DownloadService.isRunning(context)) DownloadService.start(context)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -500,6 +500,8 @@ class ReaderPresenter(
|
|||||||
|
|
||||||
if (removeAfterReadSlots != 0 && chapterDownload != null) {
|
if (removeAfterReadSlots != 0 && chapterDownload != null) {
|
||||||
downloadManager.addDownloadsToStartOfQueue(listOf(chapterDownload!!))
|
downloadManager.addDownloadsToStartOfQueue(listOf(chapterDownload!!))
|
||||||
|
} else {
|
||||||
|
chapterDownload = null
|
||||||
}
|
}
|
||||||
// Check if deleting option is enabled and chapter exists
|
// Check if deleting option is enabled and chapter exists
|
||||||
if (removeAfterReadSlots != -1 && chapterToDelete != null) {
|
if (removeAfterReadSlots != -1 && chapterToDelete != null) {
|
||||||
|
Loading…
Reference in New Issue
Block a user