changeset 95153cbeda79 in /home/hg/repos/gajim-plugins
author: lovetox <[email protected]>
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')
_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits