« get me outta code hell

data: Album, Track: expect proper AdditionalFile subclasses - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2026-05-23 11:04:29 -0300
committer(quasar) nebula <qznebula@protonmail.com>2026-05-23 11:04:29 -0300
commite44bf9442d564160209a0b38e388ef914b56fd3e (patch)
tree51ab3e149310f427f1f5927576dc81bbb5b27b08 /src
parentc6010933dc481e95e3ab1768613f767eda3ba1e3 (diff)
data: Album, Track: expect proper AdditionalFile subclasses
These were already getting provided, and accepted, since of course
the subclasses inherit from the superclass.
Diffstat (limited to 'src')
-rw-r--r--src/data/things/Track.js10
-rw-r--r--src/data/things/album/Album.js4
2 files changed, 8 insertions, 6 deletions
diff --git a/src/data/things/Track.js b/src/data/things/Track.js
index c47729e9..473de163 100644
--- a/src/data/things/Track.js
+++ b/src/data/things/Track.js
@@ -115,7 +115,6 @@ export class Track extends Thing {
   ];
 
   static [Thing.getPropertyDescriptors] = ({
-    AdditionalFile,
     AdditionalName,
     Album,
     ArtTag,
@@ -123,8 +122,11 @@ export class Track extends Thing {
     CommentaryEntry,
     CreditingSourcesEntry,
     LyricsEntry,
+    MidiProjectFile,
+    MiscellaneousAdditionalFile,
     MusicVideo,
     ReferencingSourcesEntry,
+    SheetMusicFile,
     TrackArtistContribution,
     TrackSection,
     WikiInfo,
@@ -555,9 +557,9 @@ export class Track extends Thing {
 
     // > Update & expose - Additional files
 
-    additionalFiles: thingList(V(AdditionalFile)),
-    sheetMusicFiles: thingList(V(AdditionalFile)),
-    midiProjectFiles: thingList(V(AdditionalFile)),
+    additionalFiles: thingList(V(MiscellaneousAdditionalFile)),
+    sheetMusicFiles: thingList(V(SheetMusicFile)),
+    midiProjectFiles: thingList(V(MidiProjectFile)),
 
     // > Update & expose - Content entries
 
diff --git a/src/data/things/album/Album.js b/src/data/things/album/Album.js
index 201aaf4e..7cddbcee 100644
--- a/src/data/things/album/Album.js
+++ b/src/data/things/album/Album.js
@@ -77,7 +77,6 @@ export class Album extends Thing {
   ];
 
   static [Thing.getPropertyDescriptors] = ({
-    AdditionalFile,
     AdditionalName,
     AlbumArtistContribution,
     AlbumBannerArtistContribution,
@@ -87,6 +86,7 @@ export class Album extends Thing {
     CommentaryEntry,
     CreditingSourcesEntry,
     Group,
+    MiscellaneousAdditionalFile,
     MusicVideo,
     TrackArtistContribution,
     TrackSection,
@@ -394,7 +394,7 @@ export class Album extends Thing {
 
     // > Update & expose - Additional files
 
-    additionalFiles: thingList(V(AdditionalFile)),
+    additionalFiles: thingList(V(MiscellaneousAdditionalFile)),
 
     // > Update only