From e9ec97e5063f1255b2f03a5dc31c1a88aa142aa0 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Tue, 19 May 2026 16:29:21 -0300 Subject: data: {Album,TrackSection}.excludingTrackURLs --- src/data/things/album/Album.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/data/things/album/Album.js') 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'}, -- cgit 1.3.0-6-gf8a5