Philipp Hörist pushed to branch master at gajim / gajim
Commits: c74d8f0e by lovetox at 2022-09-02T22:23:58+02:00 fix: MUC: Improve automatically adding members on invite
Gajims private definition of a group chat means also it must be non-anonymous. This make not much sense for the invite logic, here it should only matter if the room is members-only or not.
- - - - -
1 changed file:
- gajim/common/modules/muc.py
Changes:
===================================== gajim/common/modules/muc.py ===================================== @@ -984,10 +984,15 @@ def invite(self, reason: Optional[str] = None, continue_: bool = False ) -> str: - if helpers.get_muc_context(room) == 'private': - room_contact = self._get_contact(room) - assert isinstance(room_contact, GroupchatContact) + + room_contact = self._get_contact(room, groupchat=True) + assert isinstance(room_contact, GroupchatContact) + disco = room_contact.get_disco() + assert disco is not None + + if disco.muc_is_members_only: self_contact = room_contact.get_self() + assert self_contact is not None affiliation = self_contact.affiliation admin = affiliation.is_owner or affiliation.is_admin if admin:
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/c74d8f0e2c916dc7117c65e097569de00...