diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt index 196f44a065..e73e4b12f0 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt @@ -218,6 +218,9 @@ class MangaDetailsController : binding.swipeRefresh.isRefreshing = presenter.isLoading binding.swipeRefresh.setOnRefreshListener { presenter.refreshAll() } updateToolbarTitleAlpha() + if (presenter.preferences.themeMangaDetails()) { + setItemColors() + } requestFilePermissionsSafe(301, presenter.preferences, presenter.manga.isLocal()) } @@ -321,6 +324,22 @@ class MangaDetailsController : ) } + private fun setItemColors() { + getHeader()?.updateColors() + if (adapter?.itemCount ?: 0 > 1) { + (presenter.chapters).forEach { chapter -> + val chapterHolder = + binding.recycler.findViewHolderForItemId(chapter.id!!) as? ChapterHolder + ?: return@forEach + chapterHolder.notifyStatus( + chapter.status, + isLocked(), + chapter.progress + ) + } + } + } + /** Check if device is tablet, and use a second recycler to hold the details header if so */ private fun setTabletMode(view: View) { isTablet = view.context.isTablet() && view.context.isLandscape() @@ -494,19 +513,7 @@ class MangaDetailsController : manga?.vibrantCoverColor = vibrantColor setAccentColorValue(vibrantColor) setHeaderColorValue(vibrantColor) - getHeader()?.updateColors() - if (adapter?.itemCount ?: 0 > 1) { - (presenter.chapters).forEach { chapter -> - val chapterHolder = - binding.recycler.findViewHolderForItemId(chapter.id!!) as? ChapterHolder - ?: return@forEach - chapterHolder.notifyStatus( - chapter.status, - isLocked(), - chapter.progress - ) - } - } + setItemColors() } } else { setCoverColorValue()