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/TrackSection.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'src/data/things/album/TrackSection.js') diff --git a/src/data/things/album/TrackSection.js b/src/data/things/album/TrackSection.js index a7763184..15688735 100644 --- a/src/data/things/album/TrackSection.js +++ b/src/data/things/album/TrackSection.js @@ -3,9 +3,16 @@ import {inspect} from 'node:util'; import {colors} from '#cli'; import {input, V} from '#composite'; import Thing from '#thing'; -import {isBoolean, isColor, isDirectory, isNumber} from '#validators'; import {parseDate} from '#yaml'; +import { + isBoolean, + isColor, + isDirectory, + isExcludingURLsReason, + isNumber, +} from '#validators'; + import {withLengthOfList, withNearbyItemFromList, withPropertyFromObject} from '#composite/data'; @@ -112,6 +119,15 @@ export class TrackSection extends Thing { exposeDependency('#album.countTracksInArtistTotals'), ], + excludingTrackURLs: [ + exposeUpdateValueOrContinue({ + validate: input.value(isExcludingURLsReason), + }), + + withPropertyFromObject('album', V('excludingTrackURLs')), + exposeDependency('#album.excludingTrackURLs'), + ], + isDefaultTrackSection: flag(V(false)), description: contentString(), @@ -196,6 +212,7 @@ export class TrackSection extends Thing { }, 'Count Tracks In Artist Totals': {property: 'countTracksInArtistTotals'}, + 'Excluding Track URLs': {property: 'excludingTrackURLs'}, 'Description': {property: 'description'}, }, -- cgit 1.3.0-6-gf8a5