From ab4d203c7df2e69e331bf4c0ae4522ddee5918cb Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sun, 6 Apr 2025 15:47:33 -0300 Subject: data: constitutibleArtworkList.fromYAMLFieldSpec Also file extension property passing. --- src/data/things/album.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'src/data/things/album.js') diff --git a/src/data/things/album.js b/src/data/things/album.js index df19e817..8f21f622 100644 --- a/src/data/things/album.js +++ b/src/data/things/album.js @@ -159,11 +159,16 @@ export class Album extends Thing { dimensions(), ], - coverArtworks: constitutibleArtworkList({ - contribs: 'coverArtistContribs', - date: 'coverArtDate', - artistProperty: input.value('albumCoverArtistContributions'), - }), + coverArtworks: [ + exitWithoutDependency({ + dependency: 'coverArtistContribs', + mode: input.value('empty'), + value: input.value([]), + }), + + constitutibleArtworkList.fromYAMLFieldSpec + .call(this, 'Cover Artwork'), + ], hasTrackNumbers: flag(true), isListedOnHomepage: flag(true), @@ -471,6 +476,7 @@ export class Album extends Thing { property: 'coverArtworks', transform: parseArtwork({ + fileExtensionFromThingProperty: 'coverArtFileExtension', dateFromThingProperty: 'coverArtDate', artistContribsFromThingProperty: 'coverArtistContribs', artistContribsArtistProperty: 'albumCoverArtistContributions', -- cgit 1.3.0-6-gf8a5