fix(manga): Missing "withUIContext"

This commit is contained in:
Ahmad Ansori Palembani 2024-12-08 08:07:26 +07:00
parent 2f8ae26a83
commit 28cbf0b988
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6

View file

@ -311,31 +311,33 @@ suspend fun Manga.addOrRemoveToFavorites(
) )
) )
onMangaMoved() onMangaMoved()
return view.snack(view.context.getString(MR.strings.removed_from_library), Snackbar.LENGTH_INDEFINITE) { return withUIContext {
setAction(MR.strings.undo) { view.snack(view.context.getString(MR.strings.removed_from_library), Snackbar.LENGTH_INDEFINITE) {
favorite = true setAction(MR.strings.undo) {
date_added = lastAddedDate favorite = true
scope.launchIO { date_added = lastAddedDate
updateManga.await( scope.launchIO {
MangaUpdate( updateManga.await(
id = this@addOrRemoveToFavorites.id!!, MangaUpdate(
favorite = true, id = this@addOrRemoveToFavorites.id!!,
dateAdded = lastAddedDate, favorite = true,
dateAdded = lastAddedDate,
)
) )
)
}
onMangaMoved()
}
addCallback(
object : BaseTransientBottomBar.BaseCallback<Snackbar>() {
override fun onDismissed(transientBottomBar: Snackbar?, event: Int) {
super.onDismissed(transientBottomBar, event)
if (!favorite) {
onMangaDeleted()
}
} }
}, onMangaMoved()
) }
addCallback(
object : BaseTransientBottomBar.BaseCallback<Snackbar>() {
override fun onDismissed(transientBottomBar: Snackbar?, event: Int) {
super.onDismissed(transientBottomBar, event)
if (!favorite) {
onMangaDeleted()
}
}
},
)
}
} }
} }
return null return null