diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2025-03-31 15:04:20 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2025-04-10 16:02:35 -0300 |
commit | e8964d7a9f9dc787d4d84c0554d22149bb2daa0c (patch) | |
tree | 460944e7a5417ee8a998e37d7cbd05364398fd4f /src/data/things/track.js | |
parent | 964273f8cb26c6d9df8ec827126167dc5b58ae27 (diff) |
data: Artwork, constitutibleArtwork, etc
Not used in content yet.
Diffstat (limited to 'src/data/things/track.js')
-rw-r--r-- | src/data/things/track.js | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/src/data/things/track.js b/src/data/things/track.js index afb2197d..84e36d95 100644 --- a/src/data/things/track.js +++ b/src/data/things/track.js @@ -11,6 +11,7 @@ import { parseAdditionalFiles, parseAdditionalNames, parseAnnotatedReferences, + parseArtwork, parseContributors, parseDate, parseDimensions, @@ -38,6 +39,7 @@ import { additionalNameList, commentary, commentatorArtists, + constitutibleArtwork, contentString, contributionList, dimensions, @@ -83,6 +85,7 @@ export class Track extends Thing { static [Thing.getPropertyDescriptors] = ({ Album, ArtTag, + Artwork, Flash, TrackSection, WikiInfo, @@ -338,12 +341,11 @@ export class Track extends Thing { }), ], - trackArtwork: [ - constitutibleArtwork({ - contribs: 'coverArtistContribs', - date: 'coverArtDate', - }), - ], + trackArtwork: constitutibleArtwork({ + contribs: 'coverArtistContribs', + date: 'coverArtDate', + artistProperty: input.value('trackCoverArtistContributions'), + }), artTags: [ exitWithoutUniqueCoverArt({ @@ -570,6 +572,16 @@ export class Track extends Thing { transform: parseContributors, }, + 'Track Artwork': { + property: 'trackArtwork', + transform: + parseArtwork({ + dateFromThingProperty: 'coverArtDate', + artistContribsFromThingProperty: 'coverArtistContribs', + artistContribsArtistProperty: 'trackCoverArtistContributions', + }), + }, + 'Art Tags': {property: 'artTags'}, 'Review Points': {ignore: true}, |