summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nephilim/plugins/Lyrics.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/nephilim/plugins/Lyrics.py b/nephilim/plugins/Lyrics.py
index 6838eda..7f5dd2a 100644
--- a/nephilim/plugins/Lyrics.py
+++ b/nephilim/plugins/Lyrics.py
@@ -242,11 +242,20 @@ class Lyrics(Plugin):
self.__lyrics_path = ''
return self.o.set_lyrics(None, None)
+ self.logger.info('Trying to read lyrics from stickers.')
+ self.mpclient.sticker_get(song['file'], 'lyrics', callback = lambda lyrics: self._refresh2(song, lyrics))
+
+ def _refresh2(self, song, lyrics):
+ if lyrics:
+ lyrics = lyrics.replace('\\n', '\n')
+ self.logger.info('Found the lyrics sticker.')
+ return self.o.set_lyrics(song, lyrics)
+
(self.__lyrics_dir, self.__lyrics_path) = common.generate_metadata_path(song,
self.settings.value(self.name + '/lyricdir'),
self.settings.value(self.name + '/lyricname'))
try:
- self.logger.info('Trying to read lyrics from file %s.'%self.__lyrics_path)
+ self.logger.info('Nothing in the sticker database. Trying to read lyrics from file %s.'%self.__lyrics_path)
file = open(self.__lyrics_path, 'r')
lyrics = file.read().decode('utf-8')
file.close()