« get me outta code hell

data: Track.getOwnMusicVideoCoverPath: adapt for singles - 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>2026-02-01 00:55:26 -0400
committer(quasar) nebula <qznebula@protonmail.com>2026-02-01 00:55:26 -0400
commitc24101aeb7fe83856359f44d26f94688f88a8a32 (patch)
treea024e0908ff5c3fbfd2f14c5ec445c987fd62fff
parent2339760664315615637bb893b6ed4a34606eb714 (diff)
data: Track.getOwnMusicVideoCoverPath: adapt for singles
-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,
     ];
   }