From 756bf0febdbdd8c015dcf0b92c2158152c61d636 Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Wed, 5 Jun 2024 15:30:14 -0500 Subject: [PATCH] Reset view properly for emoji messages --- .../eu/siacs/conversations/ui/adapter/MessageAdapter.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java b/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java index baf39c9499ad31b7abb9c09d40acb542b7cf82f2..95b1fbd9d0a62f3ecaa9a209d6f8e3adb9428020 100644 --- a/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java +++ b/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java @@ -447,12 +447,14 @@ public class MessageAdapter extends ArrayAdapter { } private void displayEmojiMessage( - final ViewHolder viewHolder, final SpannableStringBuilder body, final BubbleColor bubbleColor) { + final ViewHolder viewHolder, final Message message, final BubbleColor bubbleColor, int type) { + displayTextMessage(viewHolder, message, bubbleColor, type); viewHolder.download_button.setVisibility(View.GONE); viewHolder.audioPlayer.setVisibility(View.GONE); viewHolder.image.setVisibility(View.GONE); viewHolder.messageBody.setVisibility(View.VISIBLE); setTextColor(viewHolder.messageBody, bubbleColor); + final var body = getSpannableBody(message); ImageSpan[] imageSpans = body.getSpans(0, body.length(), ImageSpan.class); float size = imageSpans.length == 1 || Emoticons.isEmoji(body.toString()) ? 3.0f : 2.0f; body.setSpan( @@ -1386,7 +1388,7 @@ public class MessageAdapter extends ArrayAdapter { bubbleColor, type); } } else if (message.bodyIsOnlyEmojis() && message.getType() != Message.TYPE_PRIVATE) { - displayEmojiMessage(viewHolder, getSpannableBody(message), bubbleColor); + displayEmojiMessage(viewHolder, message, bubbleColor, type); } else { displayTextMessage(viewHolder, message, bubbleColor, message.getType()); }