Philipp Hörist pushed to branch master at gajim / gajim
Commits: ffa04cc7 by lovetox at 2020-08-11T07:14:16+02:00 MUC: Reset state after connect without resumption
Fixes #10200
- - - - -
2 changed files:
- gajim/common/client.py - gajim/common/modules/muc.py
Changes:
===================================== gajim/common/client.py ===================================== @@ -329,6 +329,7 @@ class Client(ConnectionHandlers):
def _on_connected(self, _client, _signal_name): self._set_state(ClientState.CONNECTED) + self.get_module('MUC').get_manager().reset_state() self.get_module('Discovery').discover_server_info() self.get_module('Discovery').discover_account_info() self.get_module('Discovery').discover_server_items()
===================================== gajim/common/modules/muc.py ===================================== @@ -818,6 +818,10 @@ class MUCManager: def get_mucs_with_state(self, states): return [muc for muc in self._mucs.values() if muc.state in states]
+ def reset_state(self): + for muc in self._mucs.values(): + self.set_state(muc.jid, MUCJoinedState.NOT_JOINED) + def __contains__(self, room_jid): return room_jid in self._mucs
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/ffa04cc76007f416c648eb9a747b9f15d...