fix(manga/details): Update header on confirm delete from controller itself

Should reduce crashes
This commit is contained in:
Ahmad Ansori Palembani 2024-08-21 08:15:02 +07:00
parent 2e0fca04ca
commit d41f9359f1
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
3 changed files with 7 additions and 2 deletions

View file

@ -1669,7 +1669,10 @@ class MangaDetailsController :
updateHeader()
presenter.fetchChapters(andTracking = true)
},
onMangaDeleted = { presenter.confirmDeletion() },
onMangaDeleted = {
updateHeader()
presenter.confirmDeletion()
},
)
if (snack?.duration == Snackbar.LENGTH_INDEFINITE) {
val favButton = getHeader()?.binding?.favoriteButton

View file

@ -736,7 +736,6 @@ class MangaDetailsPresenter(
fun confirmDeletion() {
presenterScope.launchIO {
manga.removeCover(coverCache)
withIOContext { view?.updateHeader() }
customMangaManager.saveMangaInfo(CustomMangaInfo(
mangaId = manga.id!!,
title = null,

View file

@ -32,6 +32,7 @@ import coil3.request.placeholder
import com.google.android.material.button.MaterialButton
import com.google.android.material.chip.Chip
import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.data.coil.useCustomCover
import eu.kanade.tachiyomi.data.database.models.seriesType
import eu.kanade.tachiyomi.databinding.ChapterHeaderItemBinding
import eu.kanade.tachiyomi.databinding.MangaHeaderItemBinding
@ -675,6 +676,7 @@ class MangaHeaderHolder(
error(drawable)
if (manga.favorite) networkCachePolicy(CachePolicy.READ_ONLY)
diskCachePolicy(CachePolicy.READ_ONLY)
useCustomCover(manga.favorite)
}
binding.backdrop.loadManga(manga) {
placeholder(drawable)
@ -698,6 +700,7 @@ class MangaHeaderHolder(
applyBlur()
},
)
useCustomCover(manga.favorite)
}
}