MangaScreenModel: Start downloads in IO dispatcher (#10241)

(cherry picked from commit 09531e7f5a33508afb4a53542ce7b0f601be8826)
This commit is contained in:
Ivan Iskandar 2023-12-17 21:55:54 +07:00 committed by Jobobby04
parent d6b314473d
commit b53cbd7d05

View File

@ -1114,8 +1114,9 @@ class MangaScreenModel(
) { ) {
val successState = successState ?: return val successState = successState ?: return
screenModelScope.launchNonCancellable {
if (startNow) { if (startNow) {
val chapterId = chapters.singleOrNull()?.id ?: return val chapterId = chapters.singleOrNull()?.id ?: return@launchNonCancellable
downloadManager.startDownloadNow(chapterId) downloadManager.startDownloadNow(chapterId)
} else { } else {
downloadChapters(chapters) downloadChapters(chapters)
@ -1125,7 +1126,6 @@ class MangaScreenModel(
updateSuccessState { state -> updateSuccessState { state ->
state.copy(hasPromptedToAddBefore = true) state.copy(hasPromptedToAddBefore = true)
} }
screenModelScope.launch {
val result = snackbarHostState.showSnackbar( val result = snackbarHostState.showSnackbar(
message = context.stringResource(MR.strings.snack_add_to_library), message = context.stringResource(MR.strings.snack_add_to_library),
actionLabel = context.stringResource(MR.strings.action_add), actionLabel = context.stringResource(MR.strings.action_add),