git » sdk » commit 3af152b

Sent messages we get weren't delivered to a target

author Stephen Paul Weber
2023-11-20 14:37:35 UTC
committer Stephen Paul Weber
2023-11-20 14:37:35 UTC
parent 58a779c37f3c0b7049e6c3e868e2eaec603c3a22

Sent messages we get weren't delivered to a target

xmpp/ChatMessage.hx +1 -1

diff --git a/xmpp/ChatMessage.hx b/xmpp/ChatMessage.hx
index 46d0b71..d98f19e 100644
--- a/xmpp/ChatMessage.hx
+++ b/xmpp/ChatMessage.hx
@@ -59,7 +59,6 @@ class ChatMessage {
 		if (stanza.attr.get("type") == "error") return null;
 
 		var msg = new ChatMessage();
-		msg.status = MessageDeliveredToDevice; // Delivered to us, a device
 		msg.timestamp = stanza.findText("{urn:xmpp:delay}delay@stamp") ?? Date.format(std.Date.now());
 		msg.threadId = stanza.getChildText("thread");
 		msg.lang = stanza.attr.get("xml:lang");
@@ -106,6 +105,7 @@ class ChatMessage {
 		}
 		msg.direction = (msg.to == null || msg.to.asBare().equals(localJidBare)) ? MessageReceived : MessageSent;
 		if (msg.from != null && msg.from.asBare().equals(localJidBare)) msg.direction = MessageSent;
+		msg.status = msg.direction == MessageReceived ? MessageDeliveredToDevice : MessageDeliveredToServer; // Delivered to us, a device
 
 		final recipients: Map<String, Bool> = [];
 		final replyTo: Map<String, Bool> = [];