From b3557e844c016f095764e72fca8d01657e1d4028 Mon Sep 17 00:00:00 2001 From: AntsyLich <59261191+AntsyLich@users.noreply.github.com> Date: Sat, 22 Oct 2022 20:12:06 +0600 Subject: [PATCH] Fix "Add manga to library" snackbar not showing with ChapterDownloadAction.START_NOW (#8271) --- .../eu/kanade/tachiyomi/ui/manga/MangaController.kt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt index 0e2860ecee..a1c7b6bdb3 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt @@ -376,8 +376,7 @@ class MangaController : FullComposeController { } } ChapterDownloadAction.START_NOW -> { - val chapterId = items.singleOrNull()?.chapter?.id ?: return@launch - presenter.startDownloadingNow(chapterId) + downloadChapters(items.map { it.chapter }, startNow = true) } ChapterDownloadAction.CANCEL -> { val chapterId = items.singleOrNull()?.chapter?.id ?: return@launch @@ -390,8 +389,13 @@ class MangaController : FullComposeController { } } - private suspend fun downloadChapters(chapters: List) { - presenter.downloadChapters(chapters) + private suspend fun downloadChapters(chapters: List, startNow: Boolean = false) { + if (startNow) { + val chapterId = chapters.singleOrNull()?.id ?: return + presenter.startDownloadingNow(chapterId) + } else { + presenter.downloadChapters(chapters) + } if (!presenter.isFavoritedManga) { val result = snackbarHostState.showSnackbar(