wrap library grid textLayout when using staggered

in case for 1 line titles + no author
This commit is contained in:
Jays2Kings 2022-05-04 20:36:09 -04:00
parent 3ec1df83dc
commit 6217afb469
2 changed files with 7 additions and 1 deletions

View file

@ -90,7 +90,7 @@ class LibraryGridHolder(
binding.title.post { binding.title.post {
val hasAuthorInFilter = val hasAuthorInFilter =
item.filter.isNotBlank() && authorArtist.contains(item.filter, true) item.filter.isNotBlank() && authorArtist.contains(item.filter, true)
binding.subtitle.isVisible = binding.title.lineCount <= 1 || hasAuthorInFilter binding.subtitle.isVisible = (binding.title.lineCount <= 1 || hasAuthorInFilter) && authorArtist.isNotBlank()
binding.title.maxLines = if (hasAuthorInFilter) 1 else 2 binding.title.maxLines = if (hasAuthorInFilter) 1 else 2
} }

View file

@ -20,6 +20,7 @@ import eu.kanade.tachiyomi.data.preference.PreferencesHelper
import eu.kanade.tachiyomi.databinding.MangaGridItemBinding import eu.kanade.tachiyomi.databinding.MangaGridItemBinding
import eu.kanade.tachiyomi.source.SourceManager import eu.kanade.tachiyomi.source.SourceManager
import eu.kanade.tachiyomi.util.system.dpToPx import eu.kanade.tachiyomi.util.system.dpToPx
import eu.kanade.tachiyomi.util.system.spToPx
import eu.kanade.tachiyomi.util.view.compatToolTipText import eu.kanade.tachiyomi.util.view.compatToolTipText
import eu.kanade.tachiyomi.widget.AutofitRecyclerView import eu.kanade.tachiyomi.widget.AutofitRecyclerView
import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.Injekt
@ -96,6 +97,11 @@ class LibraryItem(
binding.card.updateLayoutParams<ConstraintLayout.LayoutParams> { binding.card.updateLayoutParams<ConstraintLayout.LayoutParams> {
bottomMargin = (if (isStaggered) 2 else 6).dpToPx bottomMargin = (if (isStaggered) 2 else 6).dpToPx
} }
} else {
binding.textLayout.updateLayoutParams<ViewGroup.MarginLayoutParams> {
height =
if (isStaggered) ViewGroup.LayoutParams.WRAP_CONTENT else 31.spToPx
}
} }
binding.setBGAndFG(libraryLayout) binding.setBGAndFG(libraryLayout)
} }