From 633b187be50bd059103adbe6130310f27551a6ac Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Thu, 4 Jun 2026 09:08:19 -0300 Subject: content: gAIP: exclude meta-albums from rerelease relationships --- .../dependencies/generateArtistInfoPageTracksChunkItem.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'src/content/dependencies/generateArtistInfoPageTracksChunkItem.js') diff --git a/src/content/dependencies/generateArtistInfoPageTracksChunkItem.js b/src/content/dependencies/generateArtistInfoPageTracksChunkItem.js index aa07e736..fa384a3e 100644 --- a/src/content/dependencies/generateArtistInfoPageTracksChunkItem.js +++ b/src/content/dependencies/generateArtistInfoPageTracksChunkItem.js @@ -19,6 +19,10 @@ export default { query.displayedContributions = selectRepresentativeArtistContributorContribs(contribs); + const regularReleases = + query.track.allReleases + .filter(track => track.album.style !== 'meta'); + // It's kinda awkward to perform this chronological sort here, // per track, rather than just reusing the one that's done to // sort all the items on the page altogether... but then, the @@ -27,14 +31,16 @@ export default { // this is according to the dates of the tracks. Those can be // different - and it's the latter that determines whether the // track is a rerelease! - const allReleasesChronologically = - sortAlbumsTracksChronologically(query.track.allReleases); + const regularReleasesChronologically = + sortAlbumsTracksChronologically(regularReleases); query.isFirstRelease = - allReleasesChronologically[0] === query.track; + regularReleases.includes(query.track) && + regularReleasesChronologically[0] === query.track; query.isLaterRelease = - allReleasesChronologically[0] !== query.track; + regularReleases.includes(query.track) && + regularReleasesChronologically[0] !== query.track; query.hasOtherCreditedReleases = query.track.otherReleases.some(track => { -- cgit 1.3.0-6-gf8a5