Fix "Add manga to library" snackbar not showing with ChapterDownloadAction.START_NOW (#8271)

(cherry picked from commit b3557e844c016f095764e72fca8d01657e1d4028)
This commit is contained in:
AntsyLich 2022-10-22 20:12:06 +06:00 committed by Jobobby04
parent 1e03d4edad
commit 2774df208e

View File

@ -556,8 +556,7 @@ class MangaController : FullComposeController<MangaPresenter> {
}
}
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
@ -570,8 +569,13 @@ class MangaController : FullComposeController<MangaPresenter> {
}
}
private suspend fun downloadChapters(chapters: List<DomainChapter>) {
presenter.downloadChapters(chapters)
private suspend fun downloadChapters(chapters: List<DomainChapter>, 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(