summaryrefslogtreecommitdiffstats
path: root/apps/media
diff options
context:
space:
mode:
authorRobin Appelman <icewind1991@gmail.com>2011-10-17 01:25:11 +0200
committerRobin Appelman <icewind1991@gmail.com>2011-10-17 01:25:11 +0200
commit4d1776faf959c71ac81ea1724e0d270e5414e953 (patch)
tree8e350024e0d5743486d9f31c62a99bf47eb1dcaf /apps/media
parent595b13f1e03a4300beee1396333a4b4337337df5 (diff)
downloadnextcloud-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.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);
});