« get me outta code hell

don't hard-code list of trackartless albums - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/upd8.js
diff options
context:
space:
mode:
authorFlorrie <towerofnix@gmail.com>2019-11-13 16:44:24 -0400
committerFlorrie <towerofnix@gmail.com>2019-11-13 16:44:24 -0400
commita1e7f28c9ef78e8930c0763c1e201800a815b122 (patch)
tree4af655dbe1aad7248128e6a0fbb2ac8e007e0403 /upd8.js
parent112e4e48cd29865efc5a1da736833f577a87b08a (diff)
don't hard-code list of trackartless albums
Diffstat (limited to 'upd8.js')
-rw-r--r--upd8.js10
1 files changed, 3 insertions, 7 deletions
diff --git a/upd8.js b/upd8.js
index 2855d19..4b36575 100644
--- a/upd8.js
+++ b/upd8.js
@@ -221,6 +221,7 @@ async function processAlbumDataFile(file) {
     const albumName = getBasicField(albumSection, 'Album');
     const albumArtists = getListField(albumSection, 'Artists') || getListField(albumSection, 'Artist');
     const albumDate = getBasicField(albumSection, 'Date');
+    const noTrackArt = (getBasicField(albumSection, 'Track Art') === 'none');
     let albumDirectory = getBasicField(albumSection, 'Directory');
 
     // I don't like these varia8le names. I'm sorry. -- I only really use the
@@ -262,6 +263,7 @@ async function processAlbumDataFile(file) {
         date: dateValue,
         artists: albumArtists,
         directory: albumDirectory,
+        noTrackArt,
         theme: {
             fg: albumColorFG,
             bg: albumColorBG,
@@ -644,13 +646,7 @@ function getAlbumCover(album) {
 function getTrackCover(track) {
     // Some al8ums don't have any track art at all, and in those, every track
     // just inherits the al8um's own cover art.
-    // TODO: Don't hard-c8de this!
-    if ([
-        'homestuck-vol-5',
-        'squiddles',
-        'medium',
-        'symphony-impossible-to-play'
-    ].includes(track.album.directory)) {
+    if (track.album.noTrackArt) {
         return getAlbumCover(track.album);
     } else {
         return `${ALBUM_DIRECTORY}/${track.album.directory}/${track.directory}.jpg`;