Philipp Hörist pushed to branch master at gajim / gajim

Commits:

3 changed files:

Changes:

  • gajim/common/connection_handlers_events.py
    ... ... @@ -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:
    

  • gajim/common/message_archiving.py
    ... ... @@ -133,7 +133,8 @@ class ConnectionArchive313:
    133 133
                 app.logger.insert_into_logs(
    
    134 134
                     obj.with_, obj.timestamp, obj.kind,
    
    135 135
                     unread=False,
    
    136
    -                message=obj.msgtxt)
    
    136
    +                message=obj.msgtxt,
    
    137
    +                additional_data=obj.additional_data)
    
    137 138
     
    
    138 139
         def get_query_id(self):
    
    139 140
             self.mam_query_id = self.connection.getAnID()
    

  • gajim/conversation_textview.py
    ... ... @@ -848,7 +848,6 @@ class ConversationTextview(GObject.GObject):
    848 848
             try:
    
    849 849
                 gajim_data = additional_data['gajim']
    
    850 850
                 oob_url = gajim_data['oob_url']
    
    851
    -            print(oob_url)
    
    852 851
             except KeyError:
    
    853 852
                 pass
    
    854 853
             else: