diff --git a/data/default_config.cfg b/data/default_config.cfg index 48871906..dacfd91c 100644 --- a/data/default_config.cfg +++ b/data/default_config.cfg @@ -343,6 +343,12 @@ display_user_color_in_join_part = false # Display user tune notifications as information messages or not display_tune_notifications = false +# Receive the tune notifications or not (in order to display informations +# in the roster). +# If this is set to false, then the display_tune_notifications +# option will be ignored. +receive_user_tune = true + # if true, chat states will be sent to the people you are talking to. # Chat states are, for example, messages informing that you are composing # a message or that you closed the tab, etc diff --git a/doc/en/configure.txt b/doc/en/configure.txt index 1bf43af7..d0bc57b1 100644 --- a/doc/en/configure.txt +++ b/doc/en/configure.txt @@ -281,6 +281,11 @@ section of this documentation. If the message takes more than one line, the popup will stay visible two more second per additional lines. +*receive_user_tune*:: true + + If this is set to false, you will no longer be subscribed to tune events, + and the display_tune_notifications option will be ignored. + *remote_fifo_path*:: ./poezio.fifo The path of the FIFO used to send the commands (see the exec_remote option). diff --git a/src/connection.py b/src/connection.py index 5b5ecba2..51fef78d 100644 --- a/src/connection.py +++ b/src/connection.py @@ -70,8 +70,10 @@ class Connection(sleekxmpp.ClientXMPP): self.register_plugin('xep_0071') self.register_plugin('xep_0085') self.register_plugin('xep_0115') - self.register_plugin('xep_0118') self.register_plugin('xep_0191') + + if config.get('receive_user_tune', 'true') != 'false': + self.register_plugin('xep_0118') if config.get('send_poezio_info', 'true') == 'true': info = {'name':'poezio', 'version': options.version} @@ -87,6 +89,8 @@ class Connection(sleekxmpp.ClientXMPP): self.register_plugin('xep_0224') self.register_plugin('xep_0308') + self.plugin['xep_0115'].update_caps() + def start(self): # TODO, try multiple servers # With anon auth.