minor adjustments to manga details theming logic

This commit is contained in:
Jays2Kings 2021-10-28 01:14:17 -04:00
parent 653fee66eb
commit 1953dd3d58

View file

@ -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()