summaryrefslogtreecommitdiff
path: root/nephilim/plugins/Library.py
diff options
context:
space:
mode:
authorAnton Khirnov <wyskas@gmail.com>2010-04-30 08:10:56 +0200
committerAnton Khirnov <wyskas@gmail.com>2010-04-30 08:10:56 +0200
commit1ff1ec58b8ad638e7ffa901a38351cecb3478320 (patch)
tree989be504d32215adef01a5cc2fdd68cd213cacc1 /nephilim/plugins/Library.py
parent60088b7f5c672a3544edbacd88020e591017f653 (diff)
song: raise KeyError instead of returning empty string
Diffstat (limited to 'nephilim/plugins/Library.py')
-rw-r--r--nephilim/plugins/Library.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/nephilim/plugins/Library.py b/nephilim/plugins/Library.py
index c746af6..0d7e8e1 100644
--- a/nephilim/plugins/Library.py
+++ b/nephilim/plugins/Library.py
@@ -111,8 +111,9 @@ class LibraryWidget(QtGui.QWidget):
for song in songs:
cur_item = tree
for part in grouping:
- tag = song[part]
- if not tag:
+ try:
+ tag = song[part]
+ except KeyError:
tag = 'Unknown'
if tag in cur_item[0]:
cur_item = cur_item[0][tag]
@@ -123,8 +124,9 @@ class LibraryWidget(QtGui.QWidget):
cur_item[0][tag] = [{}, it]
cur_item = cur_item[0][tag]
it = LibraryWidget.LibrarySongItem('%s%02d %s'%(song['disc'] + '/' if 'disc' in song else '',
- song['tracknum'], song['title']))
- it.path = song['file']
+ song['tracknum'] if 'tracknum' in song else 0,
+ song['?title']))
+ it.path = song['?file']
it.setFlags(QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsEnabled)
cur_item[1].appendRow(it)