« get me outta code hell

data: Album: default hideDuration to true for in-game vgm - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/things
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2026-06-07 21:32:03 -0300
committer(quasar) nebula <qznebula@protonmail.com>2026-06-07 21:32:03 -0300
commitb95c6eed52f19dbf8aa351d1aeb4ac88853f9c21 (patch)
tree27e6abbaf1efeed18dde388f1d784aa1ca6c7aa0 /src/data/things
parent532830d9fd6de3ff44989e5d8f586167ba8c3aec (diff)
data: Album: default hideDuration to true for in-game vgm preview
Diffstat (limited to 'src/data/things')
-rw-r--r--src/data/things/album/Album.js15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/data/things/album/Album.js b/src/data/things/album/Album.js
index b89770aa..4f3dd770 100644
--- a/src/data/things/album/Album.js
+++ b/src/data/things/album/Album.js
@@ -285,7 +285,20 @@ export class Album extends Thing {
     showAlbumInTracksWithoutArtists: flag(V(false)),
     showTrackSectionInNavBar: flag(V(false)),
     showArtistsInTrackList: flag(V(true)),
-    hideDuration: flag(V(false)),
+
+    hideDuration: [
+      exposeUpdateValueOrContinue({
+        validate: input.value(isBoolean),
+      }),
+
+      {
+        dependencies: ['style'],
+        compute: ({style}) =>
+          (style === 'in-game vgm'
+            ? true
+            : false),
+      },
+    ],
 
     // > Update & expose - General metadata