diff --git a/dashboard-ui/edititemmetadata.html b/dashboard-ui/edititemmetadata.html
index 4f6546b4e5..df7f141a6c 100644
--- a/dashboard-ui/edititemmetadata.html
+++ b/dashboard-ui/edititemmetadata.html
@@ -73,8 +73,9 @@
${LabelAlbum}
diff --git a/dashboard-ui/scripts/edititemmetadata.js b/dashboard-ui/scripts/edititemmetadata.js
index fb6ebde48e..a3966737de 100644
--- a/dashboard-ui/scripts/edititemmetadata.js
+++ b/dashboard-ui/scripts/edititemmetadata.js
@@ -501,7 +501,9 @@
$('#txtAirsBeforeEpisode', page).val(('AirsBeforeEpisodeNumber' in item) ? item.AirsBeforeEpisodeNumber : "");
$('#txtAlbum', page).val(item.Album || "");
- $('#txtAlbumArtist', page).val(item.AlbumArtist || "");
+
+ var albumArtists = item.AlbumArtists || [];
+ $('#txtAlbumArtist', page).val(albumArtists.join(';'));
$('#selectDisplayOrder', page).val(item.DisplayOrder).selectmenu('refresh');
@@ -802,6 +804,16 @@
.jstree("delete_node", '#' + id);
}
+ function getAlbumArtists(form) {
+
+ return $('#txtAlbumArtist', form).val().split(';').map(function (a) {
+
+ return {
+ Name: a
+ };
+ });
+ }
+
function editItemMetadataPage() {
var self = this;
@@ -834,7 +846,7 @@
DisplayOrder: $('#selectDisplayOrder', form).val(),
Players: $('#txtPlayers', form).val(),
Album: $('#txtAlbum', form).val(),
- AlbumArtist: $('#txtAlbumArtist', form).val(),
+ AlbumArtist: getAlbumArtists(form),
Artists: $('#txtArtist', form).val().split(';'),
Metascore: $('#txtMetascore', form).val(),
AwardSummary: $('#txtAwardSummary', form).val(),
diff --git a/dashboard-ui/scripts/librarybrowser.js b/dashboard-ui/scripts/librarybrowser.js
index 08823d41f5..67a6f9dcf6 100644
--- a/dashboard-ui/scripts/librarybrowser.js
+++ b/dashboard-ui/scripts/librarybrowser.js
@@ -231,6 +231,24 @@
return html;
},
+ getAlbumArtistLinksHtml: function (artists, cssClass) {
+
+ var html = [];
+
+ for (var i = 0, length = artists.length; i < length; i++) {
+
+ var artist = artists[i];
+
+ var css = cssClass ? (' class="' + cssClass + '"') : '';
+ html.push('
' + artist.Name + ' ');
+
+ }
+
+ html = html.join(' / ');
+
+ return html;
+ },
+
showPlayMenu: function (positionTo, itemId, itemType, isFolder, mediaType, resumePositionTicks, showAddToPlaylist) {
var externalPlayers = ExternalPlayer.getExternalPlayers();
@@ -1744,10 +1762,8 @@
var contextParam = context ? ('&context=' + context) : '';
- if (item.AlbumArtist && item.Type == "Audio") {
- html.push('
' + item.AlbumArtist + ' ');
- } else if (item.AlbumArtist && item.Type == "MusicAlbum") {
- html.push('
' + item.AlbumArtist + ' ');
+ if (item.AlbumArtists) {
+ html.push(LibraryBrowser.getAlbumArtistLinksHtml(item.AlbumArtists, "detailPageParentLink"));
} else if (item.Artists && item.Artists.length && item.Type == "MusicVideo") {
html.push('
' + item.Artists[0] + ' ');
} else if (item.SeriesName && item.Type == "Episode") {
@@ -1769,11 +1785,8 @@
} else if (item.Album && item.Type == "MusicVideo" && item.AlbumId) {
html.push('
' + item.Album + ' ');
- } else if (item.AlbumArtist && item.Type == "MusicAlbum") {
-
} else if (item.Album) {
html.push(item.Album);
-
}
if (html.length) {
diff --git a/dashboard-ui/scripts/playlist.js b/dashboard-ui/scripts/playlist.js
index 81750ec790..35b47d278a 100644
--- a/dashboard-ui/scripts/playlist.js
+++ b/dashboard-ui/scripts/playlist.js
@@ -42,7 +42,7 @@
html += '
';
if (item.AlbumArtist) {
- html += LibraryBrowser.getArtistLinksHtml([item.AlbumArtist]);
+ html += LibraryBrowser.getAlbumArtistLinksHtml(item.AlbumArtists || []);
}
html += ' ';