Cleaner version of the mam message timestamp fix. Fixes #8277
This commit is contained in:
parent
eba838bdac
commit
7afbe5706e
1 changed files with 5 additions and 7 deletions
|
@ -1029,19 +1029,17 @@ class MamMessageReceivedEvent(nec.NetworkIncomingEvent, HelperEvent):
|
||||||
if not self.stanza:
|
if not self.stanza:
|
||||||
return
|
return
|
||||||
account = self.conn.name
|
account = self.conn.name
|
||||||
|
self.msg_ = self.stanza.getTag('message')
|
||||||
|
# use timestamp of archived message, if available and archive timestamp otherwise
|
||||||
delay = self.stanza.getTag('delay', namespace=nbxmpp.NS_DELAY2)
|
delay = self.stanza.getTag('delay', namespace=nbxmpp.NS_DELAY2)
|
||||||
|
delay2 = self.msg_.getTag('delay', namespace=nbxmpp.NS_DELAY2)
|
||||||
|
if delay2:
|
||||||
|
delay = delay2
|
||||||
if not delay:
|
if not delay:
|
||||||
return
|
return
|
||||||
tim = delay.getAttr('stamp')
|
tim = delay.getAttr('stamp')
|
||||||
tim = helpers.datetime_tuple(tim)
|
tim = helpers.datetime_tuple(tim)
|
||||||
self.tim = localtime(timegm(tim))
|
self.tim = localtime(timegm(tim))
|
||||||
self.msg_ = self.stanza.getTag('message')
|
|
||||||
# use delay of archived message, if possible
|
|
||||||
delay = self.msg_.getTag('delay', namespace=nbxmpp.NS_DELAY2)
|
|
||||||
if delay:
|
|
||||||
tim = delay.getAttr('stamp')
|
|
||||||
tim = helpers.datetime_tuple(tim)
|
|
||||||
self.tim = localtime(timegm(tim))
|
|
||||||
to_ = self.msg_.getAttr('to')
|
to_ = self.msg_.getAttr('to')
|
||||||
if to_:
|
if to_:
|
||||||
to_ = gajim.get_jid_without_resource(to_)
|
to_ = gajim.get_jid_without_resource(to_)
|
||||||
|
|
Loading…
Add table
Reference in a new issue