From 4d1776faf959c71ac81ea1724e0d270e5414e953 Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind1991@gmail.com> Date: Mon, 17 Oct 2011 01:25:11 +0200 Subject: [PATCH] catch some edge cases in media player --- apps/media/js/collection.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/apps/media/js/collection.js b/apps/media/js/collection.js index 29ba45919c..576f567fae 100644 --- a/apps/media/js/collection.js +++ b/apps/media/js/collection.js @@ -26,11 +26,17 @@ Collection={ } for(var i=0;i<data.albums.length;i++){ var album=data.albums[i]; - var artistName=Collection.artistsById[album.album_artist].name; + if(Collection.artistsById[album.album_artist]){ + var artistName=Collection.artistsById[album.album_artist].name; + }else{ + var artistName='unknown'; + } var albumData={name:album.album_name,artist:artistName,songs:[]}; Collection.albumsById[album.album_id]=albumData; Collection.albums.push(albumData); - Collection.artistsById[album.album_artist].albums.push(albumData); + if(Collection.artistsById[album.album_artist]){ + Collection.artistsById[album.album_artist].albums.push(albumData); + } } for(var i=0;i<data.songs.length;i++){ var song=data.songs[i]; @@ -51,6 +57,9 @@ Collection={ } Collection.artists.sort(function(a,b){ + if(!a.name){ + return -1; + } return a.name.localeCompare(b.name); }); -- GitLab