More button no longer shows if the description is short or blank and has no tags

This commit is contained in:
Jays2Kings 2021-09-22 13:41:01 -04:00
parent b0b6d92f2a
commit 01c998a7c4

View file

@ -62,6 +62,7 @@ class MangaHeaderHolder(
private var showReadingButton = true private var showReadingButton = true
private var showMoreButton = true private var showMoreButton = true
var hadSelection = false var hadSelection = false
private var canCollapse = true
init { init {
@ -196,7 +197,7 @@ class MangaHeaderHolder(
private fun collapseDesc(animated: Boolean = false) { private fun collapseDesc(animated: Boolean = false) {
binding ?: return binding ?: return
if (isTablet) return if (isTablet || !canCollapse) return
binding.moreButtonGroup.isVisible = !isTablet binding.moreButtonGroup.isVisible = !isTablet
if (animated) { if (animated) {
val animVector = AnimatedVectorDrawableCompat.create( val animVector = AnimatedVectorDrawableCompat.create(
@ -289,15 +290,14 @@ class MangaHeaderHolder(
setDescription() setDescription()
binding.mangaSummary.post { binding.mangaSummary.post {
// if (binding.subItemGroup.isVisible) { if (binding.subItemGroup.isVisible) {
// if ((binding.mangaSummary.lineCount < 3 && manga.genre.isNullOrBlank()) || binding.lessButton.isVisible) { if ((binding.mangaSummary.lineCount < 3 && manga.genre.isNullOrBlank()) && binding.moreButton.isVisible) {
// binding.mangaSummary.setTextIsSelectable(true) expandDesc()
// binding.moreButtonGroup.isVisible = false binding.lessButton.isVisible = false
// showMoreButton = binding.lessButton.isVisible showMoreButton = binding.lessButton.isVisible
// } else { canCollapse = false
// binding.moreButtonGroup.isVisible = true }
// } }
// }
if (adapter.hasFilter()) collapse() if (adapter.hasFilter()) collapse()
else expand() else expand()
} }
@ -533,6 +533,7 @@ class MangaHeaderHolder(
fun collapse() { fun collapse() {
binding ?: return binding ?: return
if (!canCollapse) return
binding.subItemGroup.isVisible = false binding.subItemGroup.isVisible = false
binding.startReadingButton.isVisible = false binding.startReadingButton.isVisible = false
if (binding.moreButton.isVisible || binding.moreButton.isInvisible) { if (binding.moreButton.isVisible || binding.moreButton.isInvisible) {