From 63c854f6f7fd0d4057301955c1ca207945420f38 Mon Sep 17 00:00:00 2001
From: Yann Leboulanger <asterix@lagaule.org>
Date: Sun, 20 Jan 2013 19:56:18 +0100
Subject: [PATCH] add OOB url in message. Fixes #4325

---
 src/common/connection_handlers_events.py | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/src/common/connection_handlers_events.py b/src/common/connection_handlers_events.py
index 1e0e37c9c5..9e0e10ddae 100644
--- a/src/common/connection_handlers_events.py
+++ b/src/common/connection_handlers_events.py
@@ -1278,6 +1278,21 @@ class DecryptedMessageReceivedEvent(nec.NetworkIncomingEvent, HelperEvent):
         self.user_nick = self.stanza.getTagData('nick') or ''
 
         self.get_chatstate()
+
+        oob_node = self.stanza.getTag('x', namespace=nbxmpp.NS_X_OOB)
+        self.oob_url = None
+        self.oob_desc = None
+        if oob_node:
+            self.oob_url = oob_node.getTagData('url')
+            self.oob_desc = oob_node.getTagData('desc')
+            if self.oob_url:
+                self.msgtxt += '\n'
+                if self.oob_desc:
+                    self.msgtxt += self.oob_desc
+                else:
+                    self.msgtxt += _('URL:')
+                self.msgtxt += ' ' + self.oob_url
+
         return True
 
 class ChatstateReceivedEvent(nec.NetworkIncomingEvent):
-- 
GitLab