Mercurial > libervia-backend
diff src/plugins/plugin_xep_0045.py @ 1250:1f0ae61536aa
plugin XEP-0045: set the entity data "type" asap (userJoinedRoom is triggered before the join callback)
author | souliane <souliane@mailoo.org> |
---|---|
date | Mon, 20 Oct 2014 15:09:37 +0200 |
parents | b6dbac8ee485 |
children | 4b27b9bf31b0 |
line wrap: on
line diff
--- a/src/plugins/plugin_xep_0045.py Mon Oct 20 12:57:27 2014 +0200 +++ b/src/plugins/plugin_xep_0045.py Mon Oct 20 15:09:37 2014 +0200 @@ -128,7 +128,6 @@ self.host.bridge.roomJoined(room.roomJID.userhost(), [user.nick for user in room.roster.values()], room.nick, profile) room_jid_s = room.roomJID.userhost() - self.host.memory.updateEntityData(room.roomJID, "type", "chatroom", profile) self.clients[profile].joined_rooms[room_jid_s] = room if room.locked: #FIXME: the current behaviour is to create an instant room @@ -695,6 +694,7 @@ log.debug('receivedGroupChat: room=%s user=%s body=%s' % (room, user, body)) def userJoinedRoom(self, room, user): + self.host.memory.updateEntityData(room.roomJID, "type", "chatroom", self.parent.profile) if user.nick in self.__changing_nicks: self.__changing_nicks.remove(user.nick) else: