From bf7cf1c0e687566b11dc542d93b910da42ebd706 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20H=C3=B6rist?= Date: Fri, 26 Jan 2018 18:35:08 +0100 Subject: [PATCH] Remove mpris2 plugin Support for this has been added to Gajim 1.0.0 --- mpris2_support/CHANGELOG | 4 -- mpris2_support/__init__.py | 1 - mpris2_support/manifest.ini | 8 ---- mpris2_support/mpris2_support.png | Bin 4325 -> 0 bytes mpris2_support/mpris2_support.py | 74 ------------------------------ 5 files changed, 87 deletions(-) delete mode 100644 mpris2_support/CHANGELOG delete mode 100644 mpris2_support/__init__.py delete mode 100644 mpris2_support/manifest.ini delete mode 100644 mpris2_support/mpris2_support.png delete mode 100644 mpris2_support/mpris2_support.py diff --git a/mpris2_support/CHANGELOG b/mpris2_support/CHANGELOG deleted file mode 100644 index 4dec5ba..0000000 --- a/mpris2_support/CHANGELOG +++ /dev/null @@ -1,4 +0,0 @@ -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/__init__.py b/mpris2_support/__init__.py deleted file mode 100644 index cf88f2e..0000000 --- a/mpris2_support/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .mpris2_support import Mpris2Plugin diff --git a/mpris2_support/manifest.ini b/mpris2_support/manifest.ini deleted file mode 100644 index af6e81b..0000000 --- a/mpris2_support/manifest.ini +++ /dev/null @@ -1,8 +0,0 @@ -[info] -name: MPRIS2 support -short_name: mpris2_support -version: 0.3.4 -description: MPRIS2 support. Allows to update status message according to the music you're listening via the MPRIS2 D-Bus API. -authors = Denis Fomin -homepage = https://dev.gajim.org/gajim/gajim-plugins/wikis/mprissupportplugin -min_gajim_version: 0.16.11 diff --git a/mpris2_support/mpris2_support.png b/mpris2_support/mpris2_support.png deleted file mode 100644 index 393672aa4d0e15ece77415e329b214e143a541ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4325 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 TClSY400000NkvXXu0mjftHD+U diff --git a/mpris2_support/mpris2_support.py b/mpris2_support/mpris2_support.py deleted file mode 100644 index db301d9..0000000 --- a/mpris2_support/mpris2_support.py +++ /dev/null @@ -1,74 +0,0 @@ -# -*- coding: utf-8 -*- - -import os - -from gajim.plugins import GajimPlugin -from gajim.plugins.helpers import log_calls -from gajim.common import dbus_support - -ERR_MSG = '' - -if dbus_support.supported: - from gajim.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): - __slots__ = ['title', 'album', 'artist', 'duration', 'track_number', - 'paused', 'url', 'albumartist'] - - -class Mpris2Plugin(GajimPlugin): - @log_calls('Mpris2Plugin') - def init(self): - self.description = _('MPRIS2 support. Allows to update status message ' - 'according to the music you\'re listening via the MPRIS2 D-Bus API.') - 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() - - @log_calls('NowListenPlugin') - def activate(self): - self._last_playing_music = None - self.bus = dbus_support.session_bus.SessionBus() - self.bus.add_signal_receiver(self.properties_changed, - "PropertiesChanged", "org.freedesktop.DBus.Properties") - - @log_calls('Mpris2Plugin') - def deactivate(self): - self.bus.remove_signal_receiver(self.properties_changed, - "PropertiesChanged", "org.freedesktop.DBus.Properties") - - def properties_changed(self,*args,**kw): - if args[0] != 'org.mpris.MediaPlayer2.Player': - return - if 'PlaybackStatus' in args[1]: - if args[1]['PlaybackStatus'] in ['Paused', 'Stopped']: - self.title = self.artist = self.source = '' - self.listener.emit('music-track-changed', None) - if args[1]['PlaybackStatus'] == 'Playing': - self.listener.emit('music-track-changed', - self._last_playing_music) - if 'Metadata' not in args[1]: - return - - data = args[1]['Metadata'] - info = MusicTrackInfo() - info.title = data.get("xesam:title", '') - info.album = data.get("xesam:album", '') - info.artist = data.get("xesam:artist", [''])[0] - info.albumartist = data.get("xesam:albumArtist", [''])[0] - info.duration = int(data.get('mpris:length', 0)) - info.track_number = int(data.get('xesam:trackNumber', 0)) - info.url = data.get("xesam:url", '') - - self._last_playing_music = info - self.listener.emit('music-track-changed', info)