changeset 95153cbeda79 in /home/hg/repos/gajim-plugins
author: lovetox forenjunkie@chello.at branches: details:gajim-plugins?cmd=changeset;node=95153cbeda79 description: Announce support after plugin activation
Previously only the "Sign In" event prompted publishing our Data to the Node. Normally at plugin installation you are already signed in, so the event doesnt get triggered
diffstat:
omemo/__init__.py | 13 ++++++++++++- 1 files changed, 12 insertions(+), 1 deletions(-)
diffs (44 lines):
diff -r d1aa3543a667 -r 95153cbeda79 omemo/__init__.py --- a/omemo/__init__.py Mon Jul 18 10:10:42 2016 +0200 +++ b/omemo/__init__.py Mon Jul 18 18:02:16 2016 +0200 @@ -60,7 +60,6 @@ # pylint: disable=no-init
omemo_states = {} - ui_list = {}
@log_calls('OmemoPlugin') @@ -83,6 +82,7 @@ self.config_dialog = ui.OMEMOConfigDialog(self) self.gui_extension_points = {'chat_control': (self.connect_ui, None)} SUPPORTED_PERSONAL_USER_EVENTS.append(DevicelistPEP) + self.announced = []
@log_calls('OmemoPlugin') def get_omemo_state(self, account): @@ -97,6 +97,14 @@ my_jid = gajim.get_jid_from_account(account)
self.omemo_states[account] = OmemoState(my_jid, conn, account) + + if account not in self.announced: + if gajim.account_is_connected(account): + log.debug(account + + ' => Announce Support after Plugin Activation') + self.announced.append(account) + self.announce_support(account) + return self.omemo_states[account]
@log_calls('OmemoPlugin') @@ -115,6 +123,9 @@ On sign in announce OMEMO support for each account. """ account = show.conn.name + log.debug(account + + ' => Announce Support after Sign In') + self.announced.append(account) self.announce_support(account)
@log_calls('OmemoPlugin')