diff options
| author | (quasar) nebula <qznebula@protonmail.com> | 2026-06-04 09:08:19 -0300 |
|---|---|---|
| committer | (quasar) nebula <qznebula@protonmail.com> | 2026-06-04 09:08:19 -0300 |
| commit | 633b187be50bd059103adbe6130310f27551a6ac (patch) | |
| tree | e76ad09801cb3de40f04ccbc3762701e1541bb1b /src/content/dependencies/generateArtistInfoPageTracksChunkItem.js | |
| parent | aeed300cb9f4fc543a4fdadc294106e455900309 (diff) | |
content: gAIP: exclude meta-albums from rerelease relationships
Diffstat (limited to 'src/content/dependencies/generateArtistInfoPageTracksChunkItem.js')
| -rw-r--r-- | src/content/dependencies/generateArtistInfoPageTracksChunkItem.js | 14 |
1 files changed, 10 insertions, 4 deletions
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 => { |