Replace payloads when replacing a message

Stephen Paul Weber created

Change summary

src/main/java/eu/siacs/conversations/parser/MessageParser.java | 4 ++++
1 file changed, 4 insertions(+)

Detailed changes

src/main/java/eu/siacs/conversations/parser/MessageParser.java 🔗

@@ -849,6 +849,10 @@ public class MessageParser extends AbstractParser implements Consumer<im.convers
                                 replacedMessage.clearPayloads();
                                 replacedMessage.setFileParams(null);
                                 replacedMessage.addPayload(replaceElement);
+                            } else {
+                                for (final var p : message.getPayloads()) {
+                                    replacedMessage.addPayload(p);
+                                }
                             }
                             if (replacedMessage.getServerMsgId() == null || message.getServerMsgId() != null) {
                                 replacedMessage.setServerMsgId(message.getServerMsgId());