« get me outta code hell

data: {Album,TrackSection}.excludingTrackURLs - 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-05-19 16:29:21 -0300
committer(quasar) nebula <qznebula@protonmail.com>2026-05-19 16:29:21 -0300
commite9ec97e5063f1255b2f03a5dc31c1a88aa142aa0 (patch)
treeadd634a57869741f29b605a0f954e6838866528d /src/data/things/album/Album.js
parent06e32433951750f7c364b9faba9f6705a414d3b0 (diff)
data: {Album,TrackSection}.excludingTrackURLs
Diffstat (limited to 'src/data/things/album/Album.js')
-rw-r--r--src/data/things/album/Album.js17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/data/things/album/Album.js b/src/data/things/album/Album.js
index eaf19247..e212548d 100644
--- a/src/data/things/album/Album.js
+++ b/src/data/things/album/Album.js
@@ -1,8 +1,15 @@
 import {input, V} from '#composite';
 import {empty} from '#sugar';
 import Thing from '#thing';
-import {is, isContributionList, isDate, isDirectory, isNumber}
-  from '#validators';
+
+import {
+  is,
+  isContributionList,
+  isDate,
+  isExcludingURLsReason,
+  isDirectory,
+  isNumber,
+} from '#validators';
 
 import {
   parseAdditionalFiles,
@@ -172,6 +179,11 @@ export class Album extends Thing {
 
     countTracksInArtistTotals: flag(V(true)),
 
+    excludingTrackURLs: {
+      flags: {update: true, expose: true},
+      update: {validate: isExcludingURLsReason},
+    },
+
     isListedOnHomepage: flag(V(true)),
     isListedInGalleries: flag(V(true)),
 
@@ -639,6 +651,7 @@ export class Album extends Thing {
       // General configuration
 
       'Count Tracks In Artist Totals': {property: 'countTracksInArtistTotals'},
+      'Excluding Track URLs': {property: 'excludingTrackURLs'},
 
       'Listed on Homepage': {property: 'isListedOnHomepage'},
       'Listed in Galleries': {property: 'isListedInGalleries'},