diff --git a/src/components/cardbuilder/cardBuilder.js b/src/components/cardbuilder/cardBuilder.js index 60e8ffa6f..c48cb82ca 100644 --- a/src/components/cardbuilder/cardBuilder.js +++ b/src/components/cardbuilder/cardBuilder.js @@ -577,7 +577,7 @@ function getCardFooterText(item, apiClient, options, footerClass, progressHtml, if (flags.isOuterFooter && item.AlbumArtists?.length) { item.AlbumArtists[0].Type = 'MusicArtist'; item.AlbumArtists[0].IsFolder = true; - lines.push(getTextActionButton(item.AlbumArtists[0], null, serverId)); + lines.push(getTextActionButton(item.AlbumArtists, null, serverId)); } else { lines.push(escapeHtml(isUsingLiveTvNaming(item.Type) ? item.Name : (item.SeriesName || item.Series || item.Album || item.AlbumArtist || ''))); } diff --git a/src/components/itemHelper.js b/src/components/itemHelper.js index f21ce6e06..965b33da4 100644 --- a/src/components/itemHelper.js +++ b/src/components/itemHelper.js @@ -52,6 +52,14 @@ export function getDisplayName(item, options = {}) { } } + if (Array.isArray(item)) { + if (item.length > 1) { + return item.map(i => getDisplayName(i, options)).join(' / '); + } else if (item.length === 1) { + return item[0].Name; + } + } + return name; }