diff --git a/src/groupchat_control.py b/src/groupchat_control.py index e93faa537..a5068f458 100644 --- a/src/groupchat_control.py +++ b/src/groupchat_control.py @@ -1614,7 +1614,7 @@ class GroupchatControl(ChatControlBase): gajim.automatic_rooms[self.account][self.room_jid]['invities']: if self.room_jid not in gajim.interface.instances[ self.account]['gc_config']: - if obj.role == 'owner': + if obj.affiliation == 'owner': # We need to configure the room if it's a new one. # We cannot know it's a new one. Status 201 is not # sent by all servers. diff --git a/src/gui_interface.py b/src/gui_interface.py index 8b53222cd..e47655f05 100644 --- a/src/gui_interface.py +++ b/src/gui_interface.py @@ -588,6 +588,10 @@ class Interface: elif f.var == 'public_list': f.value = False obj.conn.send_gc_config(obj.jid, obj.dataform.get_purged()) + user_list = {} + for jid in gajim.automatic_rooms[account][obj.jid]['invities']: + user_list[jid] = {'affiliation': 'member'} + obj.conn.send_gc_affiliation_list(obj.jid, user_list) else: # use default configuration obj.conn.send_gc_config(obj.jid, obj.form_node)