From d9b2d17f5a1b3ccee26ff2e43265f4888cc630b6 Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Thu, 9 Mar 2023 00:47:24 -0500 Subject: [PATCH] Rich reply from direct reply --- .../conversations/services/XmppConnectionService.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java b/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java index b839b8efa8ab7872290882c90270d6979f0e0099..652a35233790bfc7e8ef69e176a8ba1d3493c4db 100644 --- a/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java +++ b/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java @@ -1029,8 +1029,12 @@ public class XmppConnectionService extends Service { private void directReply(final Conversation conversation, final String body, final String lastMessageUuid, final boolean dismissAfterReply) { final Message inReplyTo = lastMessageUuid == null ? null : conversation.findMessageWithUuid(lastMessageUuid); - final Message message = new Message(conversation, body, conversation.getNextEncryption()); - if (inReplyTo != null) message.setThread(inReplyTo.getThread()); + Message message = new Message(conversation, body, conversation.getNextEncryption()); + if (inReplyTo != null) { + message = inReplyTo.reply(); + message.appendBody(body); + message.setEncryption(conversation.getNextEncryption()); + } if (inReplyTo != null && inReplyTo.isPrivateMessage()) { Message.configurePrivateMessage(message, inReplyTo.getCounterpart()); }