From 163c541f4b8244f3c2fd8568ab3ef5cc4ed114a2 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sun, 3 Nov 2024 09:59:31 -0400 Subject: data: Track.suffixDirectory, Album.directorySuffix --- src/data/things/album.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'src/data/things/album.js') diff --git a/src/data/things/album.js b/src/data/things/album.js index b8009063..9cbab427 100644 --- a/src/data/things/album.js +++ b/src/data/things/album.js @@ -11,7 +11,7 @@ import {traverse} from '#node-utils'; import {sortAlbumsTracksChronologically, sortChronologically} from '#sort'; import {accumulateSum, empty} from '#sugar'; import Thing from '#thing'; -import {isColor, isDate, validateWikiData} from '#validators'; +import {isColor, isDate, isDirectory, validateWikiData} from '#validators'; import { parseAdditionalFiles, @@ -75,12 +75,18 @@ export class Album extends Thing { // Update & expose name: name('Unnamed Album'), - color: color(), directory: directory(), - urls: urls(), + + directorySuffix: { + flags: {update: true, expose: true}, + update: {validate: isDirectory}, + }, alwaysReferenceTracksByDirectory: flag(false), + color: color(), + urls: urls(), + additionalNames: additionalNameList(), bandcampAlbumIdentifier: simpleString(), @@ -328,6 +334,7 @@ export class Album extends Thing { fields: { 'Album': {property: 'name'}, 'Directory': {property: 'directory'}, + 'Directory Suffix': {property: 'directorySuffix'}, 'Always Reference Tracks By Directory': { property: 'alwaysReferenceTracksByDirectory', -- cgit 1.3.0-6-gf8a5