From 6f2d971dd3902e736406579e96486d599d98529a Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Tue, 26 May 2026 16:43:08 -0300 Subject: data: Album, Track: artistless artworks (Has Cover Art: true, etc) --- src/data/things/album/Album.js | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) (limited to 'src/data/things/album') diff --git a/src/data/things/album/Album.js b/src/data/things/album/Album.js index 372cddb1..621c34ba 100644 --- a/src/data/things/album/Album.js +++ b/src/data/things/album/Album.js @@ -227,6 +227,11 @@ export class Album extends Thing { .call(this, 'Cover Artwork'), ], + hasCoverArt: hasArtwork({ + contribs: '_coverArtistContribs', + artworks: '_coverArtworks', + }), + coverArtistContribs: contributionList({ date: 'coverArtDate', artistProperty: input.value('albumCoverArtistContributions'), @@ -315,6 +320,11 @@ export class Album extends Thing { .call(this, 'Wallpaper Artwork'), ], + hasWallpaperArt: hasArtwork({ + contribs: '_wallpaperArtistContribs', + artwork: '_wallpaperArtwork', + }), + wallpaperArtistContribs: contributionList({ class: input.value(AlbumWallpaperArtistContribution), date: 'coverArtDate', @@ -358,6 +368,11 @@ export class Album extends Thing { .call(this, 'Banner Artwork'), ], + hasBannerArt: hasArtwork({ + contribs: '_bannerArtistContribs', + artwork: '_bannerArtwork', + }), + bannerArtistContribs: contributionList({ class: input.value(AlbumBannerArtistContribution), date: 'coverArtDate', @@ -428,21 +443,6 @@ export class Album extends Thing { commentatorArtists: commentatorArtists(), - hasCoverArt: hasArtwork({ - contribs: '_coverArtistContribs', - artworks: '_coverArtworks', - }), - - hasWallpaperArt: hasArtwork({ - contribs: '_wallpaperArtistContribs', - artwork: '_wallpaperArtwork', - }), - - hasBannerArt: hasArtwork({ - contribs: '_bannerArtistContribs', - artwork: '_bannerArtwork', - }), - tracks: [ exitWithoutDependency('trackSections', V([])), @@ -737,6 +737,8 @@ export class Album extends Thing { }), }, + 'Has Cover Art': {property: 'hasCoverArt'}, + 'Cover Artists': { property: 'coverArtistContribs', transform: parseContributors, @@ -767,6 +769,8 @@ export class Album extends Thing { transform: parseDimensions, }, + 'Has Wallpaper Art': {property: 'hasWallpaperArt'}, + 'Wallpaper Artists': { property: 'wallpaperArtistContribs', transform: parseContributors, @@ -779,6 +783,8 @@ export class Album extends Thing { transform: parseWallpaperParts, }, + 'Has Banner Art': {property: 'hasBannerArt'}, + 'Banner Artists': { property: 'bannerArtistContribs', transform: parseContributors, -- cgit 1.3.0-6-gf8a5