summaryrefslogtreecommitdiff
path: root/nephilim/plugins/Lyrics.py
diff options
context:
space:
mode:
Diffstat (limited to 'nephilim/plugins/Lyrics.py')
-rw-r--r--nephilim/plugins/Lyrics.py31
1 files changed, 15 insertions, 16 deletions
diff --git a/nephilim/plugins/Lyrics.py b/nephilim/plugins/Lyrics.py
index 61d34f1..4413b8e 100644
--- a/nephilim/plugins/Lyrics.py
+++ b/nephilim/plugins/Lyrics.py
@@ -16,7 +16,6 @@
#
from PyQt4 import QtGui, QtCore, QtNetwork
-from PyQt4.QtCore import QVariant
import os
import re
@@ -110,7 +109,7 @@ class Lyrics(Plugin):
# private
DEFAULTS = {'fetchers' : ['Lyricwiki', 'Animelyrics'], 'lyricdir' : '${musicdir}/${songdir}',
- 'lyricname' : '.lyrics_%s_${artist}_${album}_${title}'%common.APPNAME, 'store' : True}
+ 'lyricname' : '.lyrics_%s_${artist}_${album}_${title}'%common.APPNAME, 'store' : 1}
"implemented fetchers"
available_fetchers = None #XXX SettingsWidget currently uses it
"enabled fetchers, those with higher priority first"
@@ -136,7 +135,7 @@ class Lyrics(Plugin):
i = self.__fetchers.index(self.sender())
if lyrics and i < self.__index:
- if self.settings.value(self.name + '/store').toBool() and self.__lyrics_path:
+ if int(self.settings.value(self.name + '/store')) and self.__lyrics_path:
self.save_lyrics_file(lyrics)
self.__index = i
return self.o.set_lyrics(song, lyrics)
@@ -159,17 +158,17 @@ class Lyrics(Plugin):
self.store = QtGui.QGroupBox('Store lyrics.')
self.store.setToolTip('Should %s store its own copy of lyrics?'%common.APPNAME)
self.store.setCheckable(True)
- self.store.setChecked(self.settings.value('store').toBool())
+ self.store.setChecked(int(self.settings.value('store')))
self.store.setLayout(QtGui.QGridLayout())
# paths to lyrics
- self.lyricdir = QtGui.QLineEdit(self.settings.value('lyricdir').toString())
+ self.lyricdir = QtGui.QLineEdit(self.settings.value('lyricdir'))
self.lyricdir.setToolTip('Where should %s store lyrics.\n'
'${musicdir} will be expanded to path to MPD music library (as set by user)\n'
'${songdir} will be expanded to path to the song (relative to ${musicdir}\n'
'other tags same as in lyricname'
%common.APPNAME)
- self.lyricname = QtGui.QLineEdit(self.settings.value('lyricname').toString())
+ self.lyricname = QtGui.QLineEdit(self.settings.value('lyricname'))
self.lyricname.setToolTip('Filename for %s lyricsfiles.\n'
'All tags supported by MPD will be expanded to their\n'
'values for current song, e.g. ${title}, ${track}, ${artist},\n'
@@ -180,7 +179,7 @@ class Lyrics(Plugin):
self.store.layout().addWidget(self.lyricname, 1, 1)
# fetchers list
- fetchers = self.settings.value('fetchers').toStringList()
+ fetchers = self.settings.value('fetchers')
self.fetcherlist = QtGui.QListWidget(self)
self.fetcherlist.setDragDropMode(QtGui.QAbstractItemView.InternalMove)
for fetcher in fetchers:
@@ -202,16 +201,16 @@ class Lyrics(Plugin):
def save_settings(self):
self.settings.beginGroup(self.plugin.name)
- self.settings.setValue('lyricdir', QVariant(self.lyricdir.text()))
- self.settings.setValue('lyricname', QVariant(self.lyricname.text()))
- self.settings.setValue('store', QVariant(self.store.isChecked()))
+ self.settings.setValue('lyricdir', self.lyricdir.text())
+ self.settings.setValue('lyricname', self.lyricname.text())
+ self.settings.setValue('store', int(self.store.isChecked()))
fetchers = []
for i in range(self.fetcherlist.count()):
it = self.fetcherlist.item(i)
if it.checkState() == QtCore.Qt.Checked:
fetchers.append(it.text())
- self.settings.setValue('fetchers', QVariant(fetchers))
+ self.settings.setValue('fetchers', fetchers)
self.settings.endGroup()
self.plugin.refresh_fetchers()
@@ -244,8 +243,8 @@ class Lyrics(Plugin):
return self.o.set_lyrics(None, None)
(self.__lyrics_dir, self.__lyrics_path) = common.generate_metadata_path(song,
- self.settings.value(self.name + '/lyricdir').toString(),
- self.settings.value(self.name + '/lyricname').toString())
+ 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)
file = open(self.__lyrics_path, 'r')
@@ -280,8 +279,8 @@ class Lyrics(Plugin):
if not song:
path = self.__lyrics_path
else:
- path = common.generate_metadata_path(song, self.settings.value(self.name + '/lyricdir').toString(),
- self.settings.value(self.name + '/lyricname').toString())
+ path = common.generate_metadata_path(song, self.settings.value(self.name + '/lyricdir'),
+ self.settings.value(self.name + '/lyricname'))
try:
os.remove(path)
@@ -295,7 +294,7 @@ class Lyrics(Plugin):
"""Refresh the list of available fetchers."""
self.__fetchers = []
# append fetchers in order they are stored in settings
- for name in self.settings.value('%s/fetchers'%self.name).toStringList():
+ for name in self.settings.value('%s/fetchers'%self.name):
for fetcher in self.available_fetchers:
if fetcher.name == name:
self.__fetchers.append(fetcher(self))