From 62038e83dd89c5cd030e2c8fda2e4822954b8213 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 6 Jan 2025 11:22:29 -0500 Subject: [PATCH] Fix text overflow length calculation. --- .../thoughtcrime/securesms/conversation/ConversationItem.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java index a251b7d08f..7220807543 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java @@ -32,6 +32,7 @@ import android.text.SpannableString; import android.text.SpannableStringBuilder; import android.text.Spanned; import android.text.TextPaint; +import android.text.TextUtils; import android.text.style.BackgroundColorSpan; import android.text.style.CharacterStyle; import android.text.style.ClickableSpan; @@ -1055,7 +1056,8 @@ public final class ConversationItem extends RelativeLayout implements BindableCo if (hasExtraText(messageRecord)) { bodyText.setOverflowText(getLongMessageSpan(messageRecord)); - bodyText.setMaxLength(messageRecord.getBody().length() - 2); + int trimmedLength = TextUtils.getTrimmedLength(styledText); + bodyText.setMaxLength(trimmedLength - 2); } if (messageRecord.isOutgoing()) {