From 3f399b1329493c1051480ad14f784d6b5e1ea707 Mon Sep 17 00:00:00 2001 From: Scott Nonnenberg Date: Fri, 14 Jul 2023 11:09:02 -0700 Subject: [PATCH] getStringFromNode: Add parent/nextSibling for fewer newlines --- ts/components/conversation/Message.tsx | 11 ++++++-- .../conversation/MessageBodyReadMore.tsx | 3 +++ ts/quill/signal-clipboard/util.ts | 26 +++++++++++++------ 3 files changed, 30 insertions(+), 10 deletions(-) diff --git a/ts/components/conversation/Message.tsx b/ts/components/conversation/Message.tsx index a780a58b6a..2a2ccfff06 100644 --- a/ts/components/conversation/Message.tsx +++ b/ts/components/conversation/Message.tsx @@ -741,8 +741,14 @@ export class Message extends React.PureComponent { } private canRenderStickerLikeEmoji(): boolean { - const { text, quote, storyReplyContext, attachments, previews } = - this.props; + const { + attachments, + bodyRanges, + previews, + quote, + storyReplyContext, + text, + } = this.props; return Boolean( text && @@ -751,6 +757,7 @@ export class Message extends React.PureComponent { !quote && !storyReplyContext && (!attachments || !attachments.length) && + (!bodyRanges || !bodyRanges.length) && (!previews || !previews.length) ); } diff --git a/ts/components/conversation/MessageBodyReadMore.tsx b/ts/components/conversation/MessageBodyReadMore.tsx index b20fa842e8..cf7bdcafe2 100644 --- a/ts/components/conversation/MessageBodyReadMore.tsx +++ b/ts/components/conversation/MessageBodyReadMore.tsx @@ -58,6 +58,8 @@ export function MessageBodyReadMore({ BUFFER ); + const disableJumbomoji = bodyRanges?.length ? true : undefined; + const onIncreaseTextLength = hasReadMore ? () => { messageExpanded(id, maxLength + INCREMENT_COUNT); @@ -68,6 +70,7 @@ export function MessageBodyReadMore({ 1 && + (element.nodeName === 'P' || + element.nodeName === 'DIV' || + element.nodeName === 'TIME') ) { if (result.length > 0 && !result.endsWith('\n\n')) { result += '\n';