From 769466e939ed63037335efbfe1cef7df3e3c9472 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Thu, 17 Jul 2025 16:04:04 -0300 Subject: content: gGGPAlbumGrid: mark singles in info section --- .../generateGroupGalleryPageAlbumGrid.js | 21 +++++++++++++-------- src/strings-default.yaml | 1 + 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/content/dependencies/generateGroupGalleryPageAlbumGrid.js b/src/content/dependencies/generateGroupGalleryPageAlbumGrid.js index 4f8aaf3b..ab768633 100644 --- a/src/content/dependencies/generateGroupGalleryPageAlbumGrid.js +++ b/src/content/dependencies/generateGroupGalleryPageAlbumGrid.js @@ -24,18 +24,18 @@ export default { names: albums.map(album => album.name), + styles: + albums.map(album => album.style), + + tracks: + albums.map(album => album.tracks.length), + durations: albums.map(album => (album.hideDuration ? null : getTotalDuration(album.tracks))), - tracks: - albums.map(album => album.tracks.length), - - styles: - albums.map(album => album.style), - notFromThisGroup: albums.map(album => !album.groups.includes(group)), }), @@ -64,10 +64,15 @@ export default { info: stitchArrays({ + style: data.styles, tracks: data.tracks, duration: data.durations, - }).map(({tracks, duration}) => - (duration + }).map(({style, tracks, duration}) => + (style === 'single' && duration + ? language.$(capsule, 'details.albumLength.single', { + time: language.formatDuration(duration), + }) + : duration ? language.$(capsule, 'details.albumLength', { tracks: language.countTracks(tracks, {unit: true}), time: language.formatDuration(duration), diff --git a/src/strings-default.yaml b/src/strings-default.yaml index 026b88c9..c55d5891 100644 --- a/src/strings-default.yaml +++ b/src/strings-default.yaml @@ -1011,6 +1011,7 @@ misc: accent: "({DETAILS})" albumLength: "{TRACKS}, {TIME}" + albumLength.single: "single, {TIME}" coverArtists: "Artwork by {ARTISTS}" coverArtists.customLabel: "{LABEL} by {ARTISTS}" -- cgit 1.3.0-6-gf8a5