diff options
author | Robin Appelman <icewind1991@gmail.com> | 2011-10-17 01:25:11 +0200 |
---|---|---|
committer | Robin Appelman <icewind1991@gmail.com> | 2011-10-17 01:25:11 +0200 |
commit | 4d1776faf959c71ac81ea1724e0d270e5414e953 (patch) | |
tree | 8e350024e0d5743486d9f31c62a99bf47eb1dcaf /apps/media | |
parent | 595b13f1e03a4300beee1396333a4b4337337df5 (diff) | |
download | nextcloud-server-4d1776faf959c71ac81ea1724e0d270e5414e953.tar.gz nextcloud-server-4d1776faf959c71ac81ea1724e0d270e5414e953.zip |
catch some edge cases in media player
Diffstat (limited to 'apps/media')
-rw-r--r-- | apps/media/js/collection.js | 13 |
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); }); |