From 731cea3b66b0301a48e0652d7d1717fb5d941421 Mon Sep 17 00:00:00 2001 From: Yann Leboulanger Date: Mon, 13 Jul 2015 15:42:33 +0200 Subject: [PATCH] add invities to member list when converting chat to muc. Fixes #8098 --- src/groupchat_control.py | 2 +- src/gui_interface.py | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) 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)