From 8922b5ecbfa36dd2170cc1063b3449ceabe89100 Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Thu, 20 Jun 2024 07:46:56 +0700 Subject: [PATCH] chore: Use non cancelable for some functions --- .../eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt index 853e5aa32f..50d9e4aeee 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt @@ -44,7 +44,7 @@ import eu.kanade.tachiyomi.util.lang.removeArticles import eu.kanade.tachiyomi.util.manga.MangaCoverMetadata import eu.kanade.tachiyomi.util.mapStatus import eu.kanade.tachiyomi.util.system.executeOnIO -import eu.kanade.tachiyomi.util.system.launchIO +import eu.kanade.tachiyomi.util.system.launchNonCancellable import eu.kanade.tachiyomi.util.system.launchUI import eu.kanade.tachiyomi.util.system.withIOContext import eu.kanade.tachiyomi.util.system.withUIContext @@ -1156,7 +1156,7 @@ class LibraryPresenter( /** Remove manga from the library and delete the downloads */ fun confirmDeletion(mangas: List, coverCacheToo: Boolean = true) { - launchIO { + presenterScope.launchNonCancellable { val mangaToDelete = mangas.distinctBy { it.id } mangaToDelete.forEach { manga -> if (coverCacheToo) { @@ -1372,7 +1372,7 @@ class LibraryPresenter( markRead: Boolean, ): HashMap> { val mapMangaChapters = HashMap>() - presenterScope.launchIO { + presenterScope.launchNonCancellable { mangaList.forEach { manga -> val chapters = getChapters.await(manga) val updates = chapters.copy().mapNotNull { @@ -1391,7 +1391,7 @@ class LibraryPresenter( fun undoMarkReadStatus( mangaList: HashMap>, ) { - launchIO { + presenterScope.launchNonCancellable { val updates = mangaList.values.map { chapters -> chapters.mapNotNull { if (it.id == null) return@mapNotNull null