Daniel Brötzmann pushed to branch archive_cache at gajim / gajim


Commits:
60dc9a54 by wurstsalat at 2022-08-29T22:30:13+02:00
Store event for correct contact

- - - - -


2 changed files:

- gajim/common/modules/contacts.py
- gajim/common/modules/muc.py


Changes:

=====================================
gajim/common/modules/contacts.py
=====================================
@@ -956,7 +956,7 @@ def update_presence(self,
                 nick=self.name,
                 status_codes=properties.muc_status_codes)
 
-            app.storage.events.store(self, event)
+            app.storage.events.store(self.room, event)
             self.notify('user-joined', event)
             return
 
@@ -972,7 +972,7 @@ def update_presence(self,
                 reason=properties.muc_user.reason,
                 actor=properties.muc_user.actor)
 
-            app.storage.events.store(self, event)
+            app.storage.events.store(self.room, event)
             self.notify('user-left', event)
             return
 
@@ -990,8 +990,8 @@ def update_presence(self,
         self._presence = presence
 
         for signal in signals:
+            properties = cast(PresenceProperties, args[0])
             if signal == 'user-affiliation-changed':
-                properties = cast(PresenceProperties, args[0])
                 event = events.MUCUserAffiliationChanged(
                     timestamp=time.time(),
                     is_self=properties.is_muc_self_presence,
@@ -1001,7 +1001,6 @@ def update_presence(self,
                     actor=properties.muc_user.actor)
 
             if signal == 'user-role-changed':
-                properties = cast(PresenceProperties, args[0])
                 event = events.MUCUserRoleChanged(
                     timestamp=time.time(),
                     is_self=properties.is_muc_self_presence,
@@ -1011,7 +1010,6 @@ def update_presence(self,
                     actor=properties.muc_user.actor)
 
             if signal == 'user-status-show-changed':
-                properties = cast(PresenceProperties, args[0])
                 event = events.MUCUserStatusShowChanged(
                     timestamp=time.time(),
                     is_self=properties.is_muc_self_presence,
@@ -1019,7 +1017,7 @@ def update_presence(self,
                     status=properties.status,
                     show_value=properties.show.value)
 
-            app.storage.events.store(self, event)
+            app.storage.events.store(self.room, event)
             self.notify(signal, event)
 
     def update_avatar(self, *args: Any) -> None:


=====================================
gajim/common/modules/muc.py
=====================================
@@ -605,10 +605,10 @@ def _on_muc_user_presence(self,
             occupant.update_presence(presence, properties)
 
             event = events.MUCNicknameChanged(
+                timestamp=time.time(),
                 is_self=properties.is_muc_self_presence,
                 new_name=new_occupant.name,
-                old_name=occupant.name,
-                timestamp=time.time())
+                old_name=occupant.name)
 
             assert isinstance(room, GroupchatContact)
             app.storage.events.store(room, event)



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/60dc9a54a28dffaf9de6db44ff5f83973715dfbf

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/60dc9a54a28dffaf9de6db44ff5f83973715dfbf
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list
Commits@gajim.org
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to