Commit 45c9f3a7 authored by Yann Leboulanger's avatar Yann Leboulanger
Browse files

add invities to member list when converting chat to muc. Fixes #8098

parent 48ab77e6
...@@ -1613,7 +1613,7 @@ def _nec_gc_presence_received(self, obj): ...@@ -1613,7 +1613,7 @@ def _nec_gc_presence_received(self, obj):
gajim.automatic_rooms[self.account][self.room_jid]['invities']: gajim.automatic_rooms[self.account][self.room_jid]['invities']:
if self.room_jid not in gajim.interface.instances[ if self.room_jid not in gajim.interface.instances[
self.account]['gc_config']: 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 need to configure the room if it's a new one.
# We cannot know it's a new one. Status 201 is not # We cannot know it's a new one. Status 201 is not
# sent by all servers. # sent by all servers.
......
...@@ -587,6 +587,10 @@ def handle_event_gc_config(self, obj): ...@@ -587,6 +587,10 @@ def handle_event_gc_config(self, obj):
elif f.var == 'public_list': elif f.var == 'public_list':
f.value = False f.value = False
obj.conn.send_gc_config(obj.jid, obj.dataform.get_purged()) 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: else:
# use default configuration # use default configuration
obj.conn.send_gc_config(obj.jid, obj.form_node) obj.conn.send_gc_config(obj.jid, obj.form_node)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment