| ... |
... |
@@ -127,6 +127,18 @@ class HelperEvent: |
|
127
|
127
|
self.chatstate = child.getName()
|
|
128
|
128
|
break
|
|
129
|
129
|
|
|
|
130
|
+ def get_oob_data(self, stanza):
|
|
|
131
|
+ oob_node = stanza.getTag('x', namespace=nbxmpp.NS_X_OOB)
|
|
|
132
|
+ if oob_node is not None:
|
|
|
133
|
+ if 'gajim' not in self.additional_data:
|
|
|
134
|
+ self.additional_data['gajim'] = {}
|
|
|
135
|
+ oob_url = oob_node.getTagData('url')
|
|
|
136
|
+ if oob_url is not None:
|
|
|
137
|
+ self.additional_data['gajim']['oob_url'] = oob_url
|
|
|
138
|
+ oob_desc = oob_node.getTagData('desc')
|
|
|
139
|
+ if oob_desc is not None:
|
|
|
140
|
+ self.additional_data['gajim']['oob_desc'] = oob_desc
|
|
|
141
|
+
|
|
130
|
142
|
class HttpAuthReceivedEvent(nec.NetworkIncomingEvent):
|
|
131
|
143
|
name = 'http-auth-received'
|
|
132
|
144
|
base_network_events = []
|
| ... |
... |
@@ -1097,6 +1109,9 @@ class MamDecryptedMessageReceivedEvent(nec.NetworkIncomingEvent, HelperEvent): |
|
1097
|
1109
|
# For example Chatstates, Receipts, Chatmarkers
|
|
1098
|
1110
|
log.debug('Received MAM message without text')
|
|
1099
|
1111
|
return
|
|
|
1112
|
+
|
|
|
1113
|
+ self.get_oob_data(self.msg_)
|
|
|
1114
|
+
|
|
1100
|
1115
|
self.is_pm = app.logger.jid_is_room_jid(self.with_.getStripped())
|
|
1101
|
1116
|
if self.is_pm is None:
|
|
1102
|
1117
|
# Check if this event is triggered after a disco, so we dont
|
| ... |
... |
@@ -1451,14 +1466,7 @@ class DecryptedMessageReceivedEvent(nec.NetworkIncomingEvent, HelperEvent): |
|
1451
|
1466
|
|
|
1452
|
1467
|
self.get_chatstate()
|
|
1453
|
1468
|
|
|
1454
|
|
- oob_node = self.stanza.getTag('x', namespace=nbxmpp.NS_X_OOB)
|
|
1455
|
|
- if oob_node is not None:
|
|
1456
|
|
- self.oob_url = oob_node.getTagData('url')
|
|
1457
|
|
- if self.oob_url is not None:
|
|
1458
|
|
- self.additional_data['gajim'] = {'oob_url': self.oob_url}
|
|
1459
|
|
- self.oob_desc = oob_node.getTagData('desc')
|
|
1460
|
|
- if self.oob_desc is not None:
|
|
1461
|
|
- self.additional_data['gajim'] = {'oob_desc': self.oob_desc}
|
|
|
1469
|
+ self.get_oob_data(self.stanza)
|
|
1462
|
1470
|
|
|
1463
|
1471
|
replace = self.stanza.getTag('replace', namespace=nbxmpp.NS_CORRECT)
|
|
1464
|
1472
|
if replace:
|