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