summaryrefslogtreecommitdiffstats
path: root/apps/media/js/collection.js
diff options
context:
space:
mode:
Diffstat (limited to 'apps/media/js/collection.js')
-rw-r--r--apps/media/js/collection.js13
1 files changed, 11 insertions, 2 deletions
diff --git a/apps/media/js/collection.js b/apps/media/js/collection.js
index 29ba45919cf..576f567faef 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);
});