From 4f9a105921b5c1027f6098a508a12fd6c35ce26b Mon Sep 17 00:00:00 2001 From: JohnCaveson <31675768+JohnCaveson@users.noreply.github.com> Date: Sat, 18 Oct 2025 02:56:42 -0400 Subject: [PATCH] Show all album artists on cards (#6929) * Remove indexing and accept a full array of albumartists into the function * removing console.debug * Use Array.isArray for array type check * Fix missing paren --------- Co-authored-by: greergoodman6@gmail.com Co-authored-by: Bill Thornton --- src/components/cardbuilder/cardBuilder.js | 2 +- src/components/itemHelper.js | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) 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; }