Skip to content

Commit

Permalink
Improve DownloadManager logging
Browse files Browse the repository at this point in the history
  • Loading branch information
schroda committed Jul 29, 2023
1 parent db62c9f commit 0d756a7
Showing 1 changed file with 11 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -297,6 +297,8 @@ object DownloadManager {
}

private fun dequeue(chapterDownloads: Set<DownloadChapter>) {
logger.debug { "dequeue ${chapterDownloads.size} chapters [${chapterDownloads.joinToString(separator = ", ") { "${it.manga.title} (${it.mangaId}) - ${it.chapter.name} (${it.chapter.id})" }}]" }

downloadQueue.removeAll(chapterDownloads)
saveDownloadQueue()

Expand All @@ -307,18 +309,25 @@ object DownloadManager {
require(to >= 0) { "'to' must be over or equal to 0" }
val download = downloadQueue.find { it.mangaId == mangaId && it.chapterIndex == chapterIndex }
?: return

logger.debug { "reorder download ${download.manga.title} (${download.mangaId}) - ${download.chapter.name} (${download.chapter.id})" }

downloadQueue -= download
downloadQueue.add(to, download)
saveDownloadQueue()
}

fun start() {
logger.debug { "start" }

scope.launch {
downloaderWatch.emit(Unit)
}
}

suspend fun stop() {
logger.debug { "stop" }

coroutineScope {
downloaders.map { (_, downloader) ->
async {
Expand All @@ -330,6 +339,8 @@ object DownloadManager {
}

suspend fun clear() {
logger.debug { "clear" }

stop()
downloadQueue.clear()
saveDownloadQueue()
Expand Down

0 comments on commit 0d756a7

Please sign in to comment.