« get me outta code hell

data: Album, Track: artistless artworks (Has Cover Art: true, etc) - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/things/album
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2026-05-26 16:43:08 -0300
committer(quasar) nebula <qznebula@protonmail.com>2026-05-26 16:43:33 -0300
commit6f2d971dd3902e736406579e96486d599d98529a (patch)
tree8dd59a5a818a8d86efbd5868d9256975d8532ef5 /src/data/things/album
parent222787792f63ebc08d35c1141a28c7e8ff10d1fb (diff)
data: Album, Track: artistless artworks (Has Cover Art: true, etc)
Diffstat (limited to 'src/data/things/album')
-rw-r--r--src/data/things/album/Album.js36
1 files changed, 21 insertions, 15 deletions
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,