diff options
Diffstat (limited to 'nephilim/plugins/Lyrics.py')
-rw-r--r-- | nephilim/plugins/Lyrics.py | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/nephilim/plugins/Lyrics.py b/nephilim/plugins/Lyrics.py index c0b0fe3..2bfbb11 100644 --- a/nephilim/plugins/Lyrics.py +++ b/nephilim/plugins/Lyrics.py @@ -39,13 +39,10 @@ class wgLyrics(QtGui.QWidget): class Lyrics(Plugin): o = None - DEFAULTS = {'sites' : ['lyricwiki'], 'lyricdir' : '$musicdir/$songdir', - 'lyricname' : '.lyric_mpclient_$artist_$album_$song'} + DEFAULTS = {'sites' : ['lyricwiki'], 'lyricdir' : '$musicdir/$songdir', + 'lyricname' : '.lyric_mpclient_$artist_$album_$song'} + LISTENERS = {'onSongChange' : 'refresh', 'onReady' : 'refresh'} - def __init__(self, winMain): - Plugin.__init__(self, winMain, 'Lyrics') - self.addListener('onSongChange', self.refresh) - self.addListener('onReady', self.refresh) def _load(self): self.o = wgLyrics(self) def _unload(self): @@ -53,16 +50,16 @@ class Lyrics(Plugin): def getInfo(self): return "Show (and fetch) the lyrics of the currently playing song." - def _getDockWidget(self): - return self._createDock(self.o) + def _get_dock_widget(self): + return self._create_dock(self.o) def refresh(self, params = None): lyrics = None - song = self.mpclient.current_song() + song = self.mpclient().current_song() if not song: self.o.set_lyrics(None, None) return - for site in self.settings.value(self.getName() + '/sites').toStringList(): + for site in self.settings().value(self.name() + '/sites').toStringList(): lyrics = eval('self.fetch_%s(song)'%site) if lyrics: self.o.set_lyrics(song, lyrics) |