summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2010-11-28 17:23:33 +0100
committerAnton Khirnov <anton@khirnov.net>2011-09-04 20:17:35 +0200
commitdd39268468fbd3d634754054e57dc099cf168365 (patch)
treedae12819ba200b9b501d974173ecca14b2c23aa2
parentab0f07a2341cd741921d163baa606acc6e09e127 (diff)
Lyrics: read lyrics from stickers.
-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()