From 383e389da5b4e8c7bc2f145dcf36d32dbfadc91b Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Sun, 9 Jun 2024 21:56:00 -0500 Subject: [PATCH] Set the InReplyTo for live messages This means a DB query for every inbound message that has a reply tag, which is probably not expensive enough to be an issue --- src/main/java/eu/siacs/conversations/parser/MessageParser.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/eu/siacs/conversations/parser/MessageParser.java b/src/main/java/eu/siacs/conversations/parser/MessageParser.java index 5aa5acbf11b86a525c17e98e0d9f0e1cfb6ec2bf..d1b7be2da96c174e891d92c8cdc758b4805b5ac8 100644 --- a/src/main/java/eu/siacs/conversations/parser/MessageParser.java +++ b/src/main/java/eu/siacs/conversations/parser/MessageParser.java @@ -758,6 +758,9 @@ public class MessageParser extends AbstractParser implements OnMessagePacketRece } if (el.getName().equals("reply") && el.getNamespace() != null && el.getNamespace().equals("urn:xmpp:reply:0")) { message.addPayload(el); + for (final var parent : mXmppConnectionService.getMessageFuzzyIds(conversation, List.of(el.getAttribute("id"))).entrySet()) { + message.setInReplyTo(parent.getValue()); + } } if (el.getName().equals("attention") && el.getNamespace() != null && el.getNamespace().equals("urn:xmpp:attention:0")) { message.addPayload(el);