@@ -31,6 +31,7 @@ import translationLanguages from '../../lib/constants/translationLanguages';
3131const MessageInner = React . memo ( ( props : IMessageInner ) => {
3232 const { isLargeFontScale } = useResponsiveLayout ( ) ;
3333 const showTimeLarge = isLargeFontScale && props . isHeader ;
34+ const hasLinkedQuote = props . attachments ?. some ( file => ! ! file ?. message_link ) ?? false ;
3435
3536 let content ;
3637 if ( props . isPreview ) {
@@ -39,8 +40,17 @@ const MessageInner = React.memo((props: IMessageInner) => {
3940 < User { ...props } />
4041 { showTimeLarge ? < MessageTime { ...props } /> : null }
4142 < >
42- < Content { ...props } />
43- < Quote { ...props } />
43+ { hasLinkedQuote ? (
44+ < >
45+ < Quote { ...props } />
46+ < Content { ...props } />
47+ </ >
48+ ) : (
49+ < >
50+ < Content { ...props } />
51+ < Quote { ...props } />
52+ </ >
53+ ) }
4454 < Attachments { ...props } />
4555 </ >
4656 < Urls { ...props } />
@@ -87,8 +97,17 @@ const MessageInner = React.memo((props: IMessageInner) => {
8797 < User { ...props } />
8898 { showTimeLarge ? < MessageTime { ...props } /> : null }
8999 < View style = { { gap : 4 } } >
90- < Content { ...props } />
91- < Quote { ...props } />
100+ { hasLinkedQuote ? (
101+ < >
102+ < Quote { ...props } />
103+ < Content { ...props } />
104+ </ >
105+ ) : (
106+ < >
107+ < Content { ...props } />
108+ < Quote { ...props } />
109+ </ >
110+ ) }
92111 < Attachments { ...props } />
93112 < Urls { ...props } />
94113 < Thread { ...props } />
@@ -158,6 +177,7 @@ const Message = React.memo((props: IMessageTouchable & IMessage) => {
158177 const thread = props . isThreadReply ? < RepliedThread { ...props } /> : null ;
159178 // Prevent misalignment of info when the font size is increased.
160179 const infoStyle : ViewStyle = props . isInfo ? { alignItems : 'center' } : { } ;
180+ const hasLinkedQuote = props . attachments ?. some ( file => ! ! file ?. message_link ) ?? false ;
161181 return (
162182 < View style = { [ styles . container , { marginTop : 4 } ] } >
163183 { thread }
@@ -169,7 +189,17 @@ const Message = React.memo((props: IMessageTouchable & IMessage) => {
169189 accessibilityLanguage = { props . autoTranslateLanguage }
170190 index = { 2 } >
171191 < View style = { styles . messageContent } >
172- < Content { ...props } />
192+ { hasLinkedQuote ? (
193+ < >
194+ < Quote { ...props } />
195+ < Content { ...props } />
196+ </ >
197+ ) : (
198+ < >
199+ < Content { ...props } />
200+ < Quote { ...props } />
201+ </ >
202+ ) }
173203 { props . isInfo && props . type === 'message_pinned' ? (
174204 < View pointerEvents = 'none' >
175205 < Attachments { ...props } />
0 commit comments