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

Reply via email to