« get me outta code hell

data, content: Album.showAlbumInAllTracks - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/things/album/Album.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2026-06-22 19:14:28 -0300
committer(quasar) nebula <qznebula@protonmail.com>2026-06-22 19:14:28 -0300
commit7165bd2b73ab52a81a47fa6727faf6607b6c47ae (patch)
tree3a4cc9b215e5f68617ca33e26a8be84e12a68601 /src/data/things/album/Album.js
parent3fd22056b69a7470a3e2aae1316ca2341c6c672b (diff)
data, content: Album.showAlbumInAllTracks
Diffstat (limited to 'src/data/things/album/Album.js')
-rw-r--r--src/data/things/album/Album.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/data/things/album/Album.js b/src/data/things/album/Album.js
index 11cae60f..5da54419 100644
--- a/src/data/things/album/Album.js
+++ b/src/data/things/album/Album.js
@@ -282,6 +282,20 @@ export class Album extends Thing {
       },
     ],
 
+    showAlbumInAllTracks: [
+      exposeUpdateValueOrContinue({
+        validate: input.value(isBoolean),
+      }),
+
+      {
+        dependencies: ['style'],
+        compute: ({style}) =>
+          (style === 'in-game vgm'
+            ? true
+            : false),
+      },
+    ],
+
     showAlbumInTracksWithoutArtists: flag(V(false)),
 
     showTrackSectionInNavBar: [
@@ -841,6 +855,7 @@ export class Album extends Thing {
       'Listed in Galleries': {property: 'isListedInGalleries'},
 
       'Has Track Numbers': {property: 'hasTrackNumbers'},
+      'Show Album In All Tracks': {property: 'showAlbumInAllTracks'},
       'Show Album In Tracks Without Artists': {property: 'showAlbumInTracksWithoutArtists'},
       'Show Section In Nav Bar': {property: 'showTrackSectionInNavBar'},
       'Show Artists In Track List': {property: 'showArtistsInTrackList'},