From 0fa13eb097b3136215be50ddc9f05018ddf2907b Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 29 Sep 2021 14:22:05 -0400 Subject: [PATCH] Fix overlap by not inlining messages with errors. --- .../thoughtcrime/securesms/conversation/ConversationItem.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 7f28c5d26..f70c851d3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationItem.java @@ -403,7 +403,7 @@ public final class ConversationItem extends RelativeLayout implements BindableCo int availableWidth = getAvailableMessageBubbleWidth(bodyText); int collapsedTopMargin = -1 * (dateView.getMeasuredHeight() + ViewUtil.dpToPx(4)); - if (bodyText.isSingleLine()) { + if (bodyText.isSingleLine() && !messageRecord.isFailed()) { int maxBubbleWidth = hasBigImageLinkPreview(messageRecord) || hasThumbnail(messageRecord) ? readDimen(R.dimen.media_bubble_max_width) : getMaxBubbleWidth(); int bodyMargins = ViewUtil.getLeftMargin(bodyText) + ViewUtil.getRightMargin(bodyText); int sizeWithMargins = bodyText.getMeasuredWidth() + ViewUtil.dpToPx(6) + footerWidth + bodyMargins; @@ -423,7 +423,7 @@ public final class ConversationItem extends RelativeLayout implements BindableCo } } - if (!updatingFooter && bodyText.getLastLineWidth() + ViewUtil.dpToPx(6) + footerWidth <= bodyText.getMeasuredWidth()) { + if (!updatingFooter && !messageRecord.isFailed() && bodyText.getLastLineWidth() + ViewUtil.dpToPx(6) + footerWidth <= bodyText.getMeasuredWidth()) { ViewUtil.setTopMargin(footer, collapsedTopMargin); ViewUtil.setBottomMargin(footer, collapsedBottomMargin); updatingFooter = true;