From 573e13c6e7cce2d11bccf043f0956a2042f1f7cb Mon Sep 17 00:00:00 2001 From: Denis Fomin <fominde@gmail.com> Date: Wed, 31 Jul 2013 19:07:43 +0400 Subject: [PATCH] Make plugins not activatable under windows(dbus support needed) --- hamster/hamster.py | 5 +++++ hamster/manifest.ini | 2 +- mpris2_support/manifest.ini | 2 +- mpris2_support/mpris2_support.py | 5 +++++ now_listen/manifest.ini | 2 +- now_listen/now_listen.py | 4 ++++ wicd_support/manifest.ini | 2 +- wicd_support/wicd_support.py | 5 +++++ 8 files changed, 23 insertions(+), 4 deletions(-) diff --git a/hamster/hamster.py b/hamster/hamster.py index 1920d520..ac8b996d 100644 --- a/hamster/hamster.py +++ b/hamster/hamster.py @@ -3,6 +3,8 @@ import dbus import datetime as dt from gi.repository import GObject +import os + from common import gajim from common import ged from common import dbus_support @@ -29,6 +31,9 @@ class HamsterIntegrationPlugin(GajimPlugin): 'and http://projecthamster.wordpress.com/about/') self.config_dialog = None self.events_handlers = {} + if os.name == 'nt': + self.available_text = _('Plugin can\'t be run under Windows.') + self.activatable = False @log_calls('HamsterIntegrationPlugin') def activate(self): diff --git a/hamster/manifest.ini b/hamster/manifest.ini index 99ddefb7..8182cabf 100644 --- a/hamster/manifest.ini +++ b/hamster/manifest.ini @@ -1,7 +1,7 @@ [info] name: Hamster integration short_name: hamster_integration -version: 0.1.2 +version: 0.1.3 description: Integration with project hamster see https://trac.gajim.org/ticket/6993 and http://projecthamster.wordpress.com/about/ diff --git a/mpris2_support/manifest.ini b/mpris2_support/manifest.ini index 237fe1cb..2ab99d14 100644 --- a/mpris2_support/manifest.ini +++ b/mpris2_support/manifest.ini @@ -1,7 +1,7 @@ [info] name: MPRIS2 support short_name: mpris2_support -version: 0.3.1 +version: 0.3.2 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 diff --git a/mpris2_support/mpris2_support.py b/mpris2_support/mpris2_support.py index 2b785df2..dda1d2ee 100644 --- a/mpris2_support/mpris2_support.py +++ b/mpris2_support/mpris2_support.py @@ -1,6 +1,8 @@ # -*- coding: utf-8 -*- +import os + from common import gajim from plugins import GajimPlugin from plugins.helpers import log_calls @@ -24,6 +26,9 @@ class Mpris2Plugin(GajimPlugin): self.config_dialog = None 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): diff --git a/now_listen/manifest.ini b/now_listen/manifest.ini index a63d750b..9be275fb 100644 --- a/now_listen/manifest.ini +++ b/now_listen/manifest.ini @@ -1,7 +1,7 @@ [info] name: Now Listen short_name: now-listen -version: 0.2.1 +version: 0.2.2 description: Copy tune info to conversation input box (alt + n) at cursor position authors = Denis Fomin <fominde@gmail.com> homepage = http://trac-plugins.gajim.org/wiki/NowListenPlugin diff --git a/now_listen/now_listen.py b/now_listen/now_listen.py index 1d7e9461..432e6946 100644 --- a/now_listen/now_listen.py +++ b/now_listen/now_listen.py @@ -2,6 +2,7 @@ from gi.repository import Gtk from gi.repository import Gdk +import os from common import gajim from plugins import GajimPlugin @@ -30,6 +31,9 @@ class NowListenPlugin(GajimPlugin): self.controls = [] self.first_run = True self.music_track_changed_signal = None + if os.name == 'nt': + self.available_text = _('Plugin can\'t be run under Windows.') + self.activatable = False @log_calls('NowListenPlugin') def connect_with_chat_control(self, chat_control): diff --git a/wicd_support/manifest.ini b/wicd_support/manifest.ini index aafd4cce..4ea57d9c 100644 --- a/wicd_support/manifest.ini +++ b/wicd_support/manifest.ini @@ -1,7 +1,7 @@ [info] name: Wicd support short_name: wicd_support -version: 0.1.1 +version: 0.1.2 description: Support for autodetection of network status for Wicd Network Manager. Requires wicd and python-dbus. authors = Denis Fomin <fominde@gmail.com> diff --git a/wicd_support/wicd_support.py b/wicd_support/wicd_support.py index 375e1861..4041b995 100644 --- a/wicd_support/wicd_support.py +++ b/wicd_support/wicd_support.py @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- +import os from common import gajim from plugins import GajimPlugin @@ -17,6 +18,10 @@ class WicdPlugin(GajimPlugin): def test_activatable(self): self.available_text = '' + if os.name == 'nt': + self.available_text = _('Plugin can\'t be run under Windows.') + self.activatable = False + return if not dbus_support.supported: self.activatable = False self.available_text += _('python-dbus is missing! ' -- GitLab