Daniel Brötzmann pushed to branch archive_cache at gajim / gajim
Commits: 5203a52b by wurstsalat at 2022-08-29T22:03:31+02:00 Fix displaying nickname change
- - - - -
5 changed files:
- gajim/common/events.py - gajim/common/modules/contacts.py - gajim/common/modules/muc.py - gajim/gtk/control.py - gajim/gtk/groupchat_roster.py
Changes:
===================================== gajim/common/events.py ===================================== @@ -740,6 +740,7 @@ class MUCUserJoined(ApplicationEvent): class MUCUserLeft(ApplicationEvent): name: str = field(init=False, default='muc-user-left') timestamp: float + is_self: bool nick: str status_codes: Optional[set[StatusCode]] reason: Optional[str]
===================================== gajim/common/modules/contacts.py ===================================== @@ -966,6 +966,7 @@ def update_presence(self, properties = cast(MessageProperties, args[0]) event = events.MUCUserLeft( timestamp=time.time(), + is_self=properties.is_muc_self_presence, nick=self.name, status_codes=properties.muc_status_codes, reason=properties.muc_user.reason,
===================================== gajim/common/modules/muc.py ===================================== @@ -605,7 +605,7 @@ def _on_muc_user_presence(self, occupant.update_presence(presence, properties)
event = events.MUCNicknameChanged( - is_self=properties.is_self_presence, + is_self=properties.is_muc_self_presence, new_name=new_occupant.name, old_name=occupant.name, timestamp=time.time())
===================================== gajim/gtk/control.py ===================================== @@ -743,11 +743,11 @@ def add_message(self, additional_data=additional_data)
def _on_user_nickname_changed(self, - contact: types.GroupchatContact, + _contact: types.GroupchatContact, _signal_name: str, + event: events.MUCNicknameChanged, _old_contact: types.GroupchatParticipant, - _new_contact: types.GroupchatParticipant, - event: events.MUCNicknameChanged + _new_contact: types.GroupchatParticipant ) -> None:
self._process_muc_nickname_changed(event) @@ -1081,6 +1081,9 @@ def _on_user_left(self, self._process_muc_user_left(event)
def _process_muc_user_left(self, event: events.MUCUserLeft) -> None: + if event.is_self: + return + status_codes = event.status_codes or [] nick = event.nick
===================================== gajim/gtk/groupchat_roster.py ===================================== @@ -281,7 +281,7 @@ def _update_contact(self, self._add_contact(user_contact)
def _on_user_nickname_changed(self, - contact: types.GroupchatContact, + _contact: types.GroupchatContact, _signal_name: str, _event: MUCNicknameChanged, old_contact: types.GroupchatParticipant,
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/5203a52bc68fd28b12f7922acc8dbad1d...