diff --git a/mpris2_support/CHANGELOG b/mpris2_support/CHANGELOG new file mode 100644 index 0000000000000000000000000000000000000000..4dec5ba0c3cab5e1fdf8fc650a48c92a68fefd9d --- /dev/null +++ b/mpris2_support/CHANGELOG @@ -0,0 +1,4 @@ +0.3.3 - 26-12-2016 + +- Dont activate Plugin on missing dependencys +- Remove unused imports \ No newline at end of file diff --git a/mpris2_support/manifest.ini b/mpris2_support/manifest.ini index 830c41467a6672d701c4f20e2ed469e052d9ed6b..35acef51d83a886721725b62ded2fd0421ae0cb8 100644 --- a/mpris2_support/manifest.ini +++ b/mpris2_support/manifest.ini @@ -1,8 +1,8 @@ [info] name: MPRIS2 support short_name: mpris2_support -version: 0.3.2 +version: 0.3.3 description: MPRIS2 support. Allows to update status message according to the music you're listening via the MPRIS2 D-Bus API. authors = Denis Fomin <fominde@gmail.com> -homepage = http://trac-plugins.gajim.org/wiki/MprisSupportPlugin +homepage = https://dev.gajim.org/gajim/gajim-plugins/wikis/mprissupportplugin max_gajim_version: 0.16.9 diff --git a/mpris2_support/mpris2_support.py b/mpris2_support/mpris2_support.py index 3d6b873bdae8c36f225e52f85352498bd14fcb8d..71c3217f068caff3da9f5a6eebc700e662d50079 100644 --- a/mpris2_support/mpris2_support.py +++ b/mpris2_support/mpris2_support.py @@ -1,17 +1,20 @@ # -*- coding: utf-8 -*- -import gtk -import gobject import os -from common import gajim from plugins import GajimPlugin from plugins.helpers import log_calls -from plugins.plugin import GajimPluginException from common import dbus_support +ERR_MSG = '' + if dbus_support.supported: from music_track_listener import MusicTrackListener +else: + ERR_MSG = 'D-Bus Python bindings are missing' + +if os.name == 'nt': + ERR_MSG = 'Plugin can\'t be run under Windows.' class MusicTrackInfo(object): @@ -23,11 +26,12 @@ class Mpris2Plugin(GajimPlugin): @log_calls('Mpris2Plugin') def init(self): self.config_dialog = None + if ERR_MSG: + self.available_text = ERR_MSG + self.activatable = False + return self.artist = self.title = self.source = '' self.listener = MusicTrackListener().get() - if os.name == 'nt': - self.available_text = _('Plugin can\'t be run under Windows.') - self.activatable = False @log_calls('NowListenPlugin') def activate(self):