From c1794551c04b80836b0a3faa20f9d065f072d0fc Mon Sep 17 00:00:00 2001 From: Henrik Steen Date: Mon, 1 Apr 2013 19:20:13 +0200 Subject: [PATCH] Fix crash when track number is missing --- thunner | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/thunner b/thunner index b0d0076..8f2e2ac 100755 --- a/thunner +++ b/thunner @@ -176,7 +176,7 @@ def drawlist(scr,list_height,width,offset,songs,item,code,colors,colormap): if i < n_songs: song = songs[i] if "id" in song: - s = str(song['track']) + '. ' + song['name'] + s = (str(song['track']) if 'track' in song else 'x') + '. ' + song['name'] else: s = song["name"] slen = len(s) @@ -232,8 +232,12 @@ def gen_trees(library): album_name = album if album == "": album_name = "Untitled Album" - albums_of_artist.append({ "name":album_name, - "subtree":sorted(tracks,key=itemgetter('track')), + + if(len(tracks) > 0 and 'track' in tracks[0]): + tracks = sorted(tracks,key=itemgetter('track')) + + albums_of_artist.append({ "name":album_name, + "subtree":tracks, "subtreeline":0 }) albums = albums + albums_of_artist artists.append({ "name":artist,