« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/data/things/Track.js11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/data/things/Track.js b/src/data/things/Track.js
index 36e073b6..9885ff09 100644
--- a/src/data/things/Track.js
+++ b/src/data/things/Track.js
@@ -1285,10 +1285,19 @@ export class Track extends Thing {
     if (!this.album) return null;
     if (!musicVideo.unqualifiedDirectory) return null;
 
+    const isSingleFirstTrack =
+      this.album.style === 'single' &&
+      this.album.tracks[0] === this;
+
+    const trackPrefix =
+      (isSingleFirstTrack
+        ? ''
+        : this.directory + '-');
+
     return [
       'media.trackCover',
       this.album.directory,
-      this.directory + '-' + musicVideo.unqualifiedDirectory,
+      trackPrefix + musicVideo.unqualifiedDirectory,
       musicVideo.coverArtFileExtension,
     ];
   }