Use single layout for grid badges

This commit is contained in:
arkon
2021-10-09 17:26:53 -04:00
parent 98c0e5271f
commit c95a269460
8 changed files with 138 additions and 236 deletions
@@ -36,26 +36,26 @@ class LibraryComfortableGridHolder(
binding.title.text = item.manga.title
// For rounded corners
binding.leftBadges.clipToOutline = true
binding.rightBadges.clipToOutline = true
binding.badges.leftBadges.clipToOutline = true
binding.badges.rightBadges.clipToOutline = true
// Update the unread count and its visibility.
with(binding.unreadText) {
with(binding.badges.unreadText) {
isVisible = item.unreadCount > 0
text = item.unreadCount.toString()
}
// Update the download count and its visibility.
with(binding.downloadText) {
with(binding.badges.downloadText) {
isVisible = item.downloadCount > 0
text = item.downloadCount.toString()
}
// Update the source language and its visibility
with(binding.languageText) {
with(binding.badges.languageText) {
isVisible = item.sourceLanguage.isNotEmpty()
text = item.sourceLanguage
}
// set local visibility if its local manga
binding.localText.isVisible = item.isLocal
binding.badges.localText.isVisible = item.isLocal
// For rounded corners
binding.card.clipToOutline = true
@@ -34,26 +34,26 @@ open class LibraryCompactGridHolder(
binding.title.text = item.manga.title
// For rounded corners
binding.leftBadges.clipToOutline = true
binding.rightBadges.clipToOutline = true
binding.badges.leftBadges.clipToOutline = true
binding.badges.rightBadges.clipToOutline = true
// Update the unread count and its visibility.
with(binding.unreadText) {
with(binding.badges.unreadText) {
isVisible = item.unreadCount > 0
text = item.unreadCount.toString()
}
// Update the download count and its visibility.
with(binding.downloadText) {
with(binding.badges.downloadText) {
isVisible = item.downloadCount > 0
text = item.downloadCount.toString()
}
// Update the source language and its visibility
with(binding.languageText) {
with(binding.badges.languageText) {
isVisible = item.sourceLanguage.isNotEmpty()
text = item.sourceLanguage
}
// set local visibility if its local manga
binding.localText.isVisible = item.isLocal
binding.badges.localText.isVisible = item.isLocal
// For rounded corners
binding.card.clipToOutline = true