From a64dee9be00ae95a89befe4005e588b54a524e42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20St=C3=BCrmer?= Date: Mon, 7 Nov 2022 20:10:49 +0100 Subject: [PATCH] #2072: hide add reaction when limit is reached (#2766) * #2072: hide add reaction when limit is reached * use extensions function for show/hide view * fix condition :( --- .../tusky/components/announcements/AnnouncementAdapter.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/com/keylesspalace/tusky/components/announcements/AnnouncementAdapter.kt b/app/src/main/java/com/keylesspalace/tusky/components/announcements/AnnouncementAdapter.kt index 70ebfc7d..6ebe76b7 100644 --- a/app/src/main/java/com/keylesspalace/tusky/components/announcements/AnnouncementAdapter.kt +++ b/app/src/main/java/com/keylesspalace/tusky/components/announcements/AnnouncementAdapter.kt @@ -34,6 +34,7 @@ import com.keylesspalace.tusky.util.EmojiSpan import com.keylesspalace.tusky.util.emojify import com.keylesspalace.tusky.util.parseAsMastodonHtml import com.keylesspalace.tusky.util.setClickableText +import com.keylesspalace.tusky.util.visible import java.lang.ref.WeakReference interface AnnouncementActionListener : LinkListener { @@ -73,6 +74,9 @@ class AnnouncementAdapter( return } + // hide button if announcement badge limit is already reached + addReactionChip.visible(item.reactions.size < 8) + item.reactions.forEachIndexed { i, reaction -> ( chips.getChildAt(i)?.takeUnless { it.id == R.id.addReactionChip } as Chip?