From ae238fcd365f6b668828768e7bae6640414a4a21 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Mon, 11 May 2026 19:57:49 -0300 Subject: data: Track.showInReferenceLists --- src/data/things/Track.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/data/things/Track.js') diff --git a/src/data/things/Track.js b/src/data/things/Track.js index 79877edb..0ebef43c 100644 --- a/src/data/things/Track.js +++ b/src/data/things/Track.js @@ -339,6 +339,8 @@ export class Track extends Thing { exposeDependency('#trackSection.countTracksInArtistTotals'), ], + showInReferenceLists: flag(V(true)), + disableUniqueCoverArt: flag(V(false)), disableDate: flag(V(false)), @@ -998,6 +1000,7 @@ export class Track extends Thing { // General configuration 'Count In Artist Totals': {property: 'countInArtistTotals'}, + 'Show In Reference Lists': {property: 'showInReferenceLists'}, 'Has Cover Art': { property: 'disableUniqueCoverArt', @@ -1286,14 +1289,24 @@ export class Track extends Thing { tracksWhichReference: { bindTo: 'trackData', - referencing: track => track.isMainRelease ? [track] : [], + referencing: track => + (track.isMainRelease && + track.showInReferenceLists + ? [track] + : []), + referenced: track => track.referencedTracks, }, tracksWhichSample: { bindTo: 'trackData', - referencing: track => track.isMainRelease ? [track] : [], + referencing: track => + (track.isMainRelease && + track.showInReferenceLists + ? [track] + : []), + referenced: track => track.sampledTracks, }, -- cgit 1.3.0-6-gf8a5