From 2a1f2becbdb47ebcbc0c162c8c949ccb219908a4 Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Fri, 1 Apr 2022 11:48:05 +0200 Subject: [PATCH] show max 4 emojis under message Signed-off-by: Marcel Hibbe --- .../messages/MagicIncomingTextMessageViewHolder.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicIncomingTextMessageViewHolder.kt b/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicIncomingTextMessageViewHolder.kt index 86def3be7..87d7abff5 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicIncomingTextMessageViewHolder.kt +++ b/app/src/main/java/com/nextcloud/talk/adapters/messages/MagicIncomingTextMessageViewHolder.kt @@ -127,6 +127,8 @@ class MagicIncomingTextMessageViewHolder(itemView: View, payload: Any) : Message if (message.reactions != null && message.reactions.isNotEmpty()) { binding.reactionsEmojiWrapper.removeAllViews() + var remainingEmojisToDisplay = MAX_EMOJIS_TO_DISPLAY + val showInfoAboutMoreEmojis = message.reactions.size > MAX_EMOJIS_TO_DISPLAY for ((emoji, amount) in message.reactions) { val reactionEmoji = EmojiTextView(context) reactionEmoji.text = emoji @@ -136,6 +138,14 @@ class MagicIncomingTextMessageViewHolder(itemView: View, payload: Any) : Message binding.reactionsEmojiWrapper.addView(reactionEmoji) binding.reactionsEmojiWrapper.addView(reactionAmount) + + remainingEmojisToDisplay-- + if (remainingEmojisToDisplay == 0 && showInfoAboutMoreEmojis) { + val infoAboutMoreEmojis = TextView(context) + infoAboutMoreEmojis.text = "..." + binding.reactionsEmojiWrapper.addView(infoAboutMoreEmojis) + break; + } } } } @@ -281,5 +291,6 @@ class MagicIncomingTextMessageViewHolder(itemView: View, payload: Any) : Message companion object { const val TEXT_SIZE_MULTIPLIER = 2.5 + const val MAX_EMOJIS_TO_DISPLAY = 4 } }