« get me outta code hell

content: gGGPAlbumGrid: mark singles in info section - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generateGroupGalleryPageAlbumGrid.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2025-07-17 16:04:04 -0300
committer(quasar) nebula <qznebula@protonmail.com>2025-07-17 17:12:44 -0300
commit769466e939ed63037335efbfe1cef7df3e3c9472 (patch)
treed153bbbc41b11ca9dbe447edc2528d3cb3c1429f /src/content/dependencies/generateGroupGalleryPageAlbumGrid.js
parentaf4ca039b42da9968e82087560eb398f3b3bbd17 (diff)
content: gGGPAlbumGrid: mark singles in info section
Diffstat (limited to 'src/content/dependencies/generateGroupGalleryPageAlbumGrid.js')
-rw-r--r--src/content/dependencies/generateGroupGalleryPageAlbumGrid.js21
1 files changed, 13 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),