From 6224dbcd95d6a0ba6badb5f5cf5dca8fd600c82d Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Mon, 30 Sep 2024 15:42:52 -0500 Subject: [PATCH] Clear link descriptions before re-computing --- src/main/java/eu/siacs/conversations/entities/Message.java | 4 ++++ .../siacs/conversations/services/XmppConnectionService.java | 1 + 2 files changed, 5 insertions(+) diff --git a/src/main/java/eu/siacs/conversations/entities/Message.java b/src/main/java/eu/siacs/conversations/entities/Message.java index 78d30b2f01c8b6700932af4b4a63f21bf2976dbd..88e2d6ae7c211094d0ab45c129c585c9d3d7c2fe 100644 --- a/src/main/java/eu/siacs/conversations/entities/Message.java +++ b/src/main/java/eu/siacs/conversations/entities/Message.java @@ -1354,6 +1354,10 @@ public class Message extends AbstractEntity implements AvatarService.Avatarable return result; } + public synchronized void clearLinkDescriptions() { + this.payloads.removeAll(getLinkDescriptions()); + } + public String getMimeType() { String extension; if (relativeFilePath != null) { diff --git a/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java b/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java index 8f2b7d3296612dffaeda86930a69ea40185a33e8..04b33b5aa848647a07c13f849f429cc24fd11c30 100644 --- a/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java +++ b/src/main/java/eu/siacs/conversations/services/XmppConnectionService.java @@ -1912,6 +1912,7 @@ public class XmppConnectionService extends Service { boolean waitForPreview = false; if (getPreferences().getBoolean("send_link_previews", true) && !previewedLinks && !message.needsUploading() && message.getEncryption() != Message.ENCRYPTION_AXOLOTL) { + message.clearLinkDescriptions(); final List links = message.getLinks(); if (!links.isEmpty()) { waitForPreview = true;