« get me outta code hell

'Has Track Numbers' generalized ol/ul field - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2022-05-05 19:34:32 -0300
committer(quasar) nebula <qznebula@protonmail.com>2022-05-05 19:34:32 -0300
commit9525ec4e143d17329c303e4ad09242a6dab9a9b9 (patch)
tree05047b14c9a98ec51d0465f8bfd381a18ebf2d04
parent8fd50d6f0ba8dcfcfe34eb1321dc0bdd307b8c6a (diff)
'Has Track Numbers' generalized ol/ul field
-rw-r--r--src/data/things.js1
-rw-r--r--src/data/yaml.js1
-rw-r--r--src/util/wiki-data.js3
3 files changed, 3 insertions, 2 deletions
diff --git a/src/data/things.js b/src/data/things.js
index b225143..c02e07e 100644
--- a/src/data/things.js
+++ b/src/data/things.js
@@ -476,6 +476,7 @@ Album.propertyDescriptors = {
 
     hasCoverArt: Thing.common.flag(true),
     hasTrackArt: Thing.common.flag(true),
+    hasTrackNumbers: Thing.common.flag(true),
     isMajorRelease: Thing.common.flag(false),
     isListedOnHomepage: Thing.common.flag(true),
 
diff --git a/src/data/yaml.js b/src/data/yaml.js
index 2e0e985..4897d57 100644
--- a/src/data/yaml.js
+++ b/src/data/yaml.js
@@ -221,6 +221,7 @@ export const processAlbumDocument = makeProcessDocument(Album, {
 
         hasCoverArt: 'Has Cover Art',
         hasTrackArt: 'Has Track Art',
+        hasTrackNumbers: 'Has Track Numbers',
         isMajorRelease: 'Major Release',
         isListedOnHomepage: 'Listed on Homepage',
 
diff --git a/src/util/wiki-data.js b/src/util/wiki-data.js
index c0c6dc3..6891a4c 100644
--- a/src/util/wiki-data.js
+++ b/src/util/wiki-data.js
@@ -107,8 +107,7 @@ export function getAlbumCover(album, {to}) {
 }
 
 export function getAlbumListTag(album) {
-    // TODO: This is hard-coded! No. 8ad.
-    return (album.directory === UNRELEASED_TRACKS_DIRECTORY ? 'ul' : 'ol');
+    return (album.hasTrackNumbers ? 'ol' : 'ul');
 }
 
 // This gets all the track o8jects defined in every al8um, and sorts them 8y