From 930450338e309bafb9739f4705a4632359d42ae2 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 17 Dec 2025 05:59:32 -0400 Subject: content: generateGroupGalleryPageAlbumGrid: multi-track single durations --- .../dependencies/generateGroupGalleryPageAlbumGrid.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'src/content') diff --git a/src/content/dependencies/generateGroupGalleryPageAlbumGrid.js b/src/content/dependencies/generateGroupGalleryPageAlbumGrid.js index 37c1951d..9e25049e 100644 --- a/src/content/dependencies/generateGroupGalleryPageAlbumGrid.js +++ b/src/content/dependencies/generateGroupGalleryPageAlbumGrid.js @@ -45,6 +45,8 @@ export default { albums.map(album => (album.hideDuration ? null + : album.style === 'single' + ? album.tracks[0]?.duration ?? null : getTotalDuration(album.tracks))), notFromThisGroup: @@ -81,16 +83,21 @@ export default { tracks: data.tracks, duration: data.durations, }).map(({style, tracks, duration}) => - (style === 'single' && duration + (!duration + ? null + : style === 'single' && tracks > 1 + ? language.$(capsule, 'details.albumLength.single.withMultipleTracks', { + time: language.formatDuration(duration), + tracks: language.countTracks(tracks, {unit: true}), + }) + : style === 'single' ? language.$(capsule, 'details.albumLength.single', { time: language.formatDuration(duration), }) - : duration - ? language.$(capsule, 'details.albumLength', { + : language.$(capsule, 'details.albumLength', { tracks: language.countTracks(tracks, {unit: true}), time: language.formatDuration(duration), - }) - : null)), + }))), revealAllWarnings: data.allWarnings, })), -- cgit 1.3.0-6-gf8a5