Philipp Hörist pushed to branch master at gajim / gajim
Commits: 9a591533 by Philipp Hörist at 2022-09-07T22:52:40+02:00 fix: MUC: Don’t ignore MUC invites when ignore_unknown_contacts is set
Fixes #11107
- - - - -
2 changed files:
- gajim/common/helpers.py - gajim/common/modules/muc.py
Changes:
===================================== gajim/common/helpers.py ===================================== @@ -809,18 +809,6 @@ def load_json(path: Path, return json_dict.get(key, default)
-def ignore_contact(account: str, jid: JID) -> bool: - client = app.get_client(account) - contact = client.get_module('Contacts').get_contact(jid) - - ignore_unknown = app.settings.get_account_setting( - account, 'ignore_unknown_contacts') - if ignore_unknown and not contact.is_in_roster: - log.info('Ignore unknown contact %s', str(jid)) - return True - return False - - class AdditionalDataDict(collections.UserDict): data: dict[str, Any]
===================================== gajim/common/modules/muc.py ===================================== @@ -1025,10 +1025,10 @@ def _on_invite_or_decline(self, _stanza: Message, properties: MessageProperties ) -> None: + if properties.muc_decline is not None: data = properties.muc_decline - if helpers.ignore_contact(self._account, data.from_): - raise nbxmpp.NodeProcessed + contact = self._get_contact(data.muc, groupchat=True)
self._log.info('Invite declined from: %s, reason: %s', data.from_, data.reason) @@ -1040,12 +1040,10 @@ def _on_invite_or_decline(self,
if properties.muc_invite is not None: data = properties.muc_invite - if helpers.ignore_contact(self._account, data.from_): - raise nbxmpp.NodeProcessed + contact = self._get_contact(data.muc, groupchat=True)
self._log.info('Invite from: %s, to: %s', data.from_, data.muc)
- contact = self._get_contact(data.muc, groupchat=True) if contact.is_joined: # We are already in groupchat. Ignore invitation self._log.info('We are already in this room')
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/9a591533c6b7f7405c0433d7c5668a8c6...