From 0d0a19651db5d0dd8aa93ad40a0bc4bd0c6ca74c Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Mon, 22 Jun 2026 20:13:22 -0300 Subject: content: generateAlbumReleaseInfo: "music by (track artists)" for vgm --- src/content/dependencies/generateAlbumReleaseInfo.js | 12 ++++++++++++ src/content/dependencies/generateReleaseInfoBlock.js | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) (limited to 'src/content/dependencies') diff --git a/src/content/dependencies/generateAlbumReleaseInfo.js b/src/content/dependencies/generateAlbumReleaseInfo.js index 0d1db309..6ea2a7fc 100644 --- a/src/content/dependencies/generateAlbumReleaseInfo.js +++ b/src/content/dependencies/generateAlbumReleaseInfo.js @@ -8,6 +8,9 @@ export default { artistContributionsLine: relation('generateReleaseInfoContributionsLine', album.artistContribs), + trackArtistContributionsLine: + relation('generateReleaseInfoContributionsLine', album.trackArtistContribs), + listenLineOrList: relation('generateListenLineOrList', album), }), @@ -15,6 +18,8 @@ export default { data(album) { const data = {}; + data.albumStyle = album.style; + data.date = album.date; data.dateStyle = album.dateStyle; @@ -50,6 +55,13 @@ export default { chronologyKind: 'album', }), + data.albumStyle === 'in-game vgm' && + relations.trackArtistContributionsLine.slots({ + stringKey: capsule + '.musicBy', + featuringStringKey: capsule + '.musicBy.featuring', + chronologyKind: null, + }), + (data.dateStyle === 'released' ? language.$(capsule, 'released', { date: language.formatDate(data.date), diff --git a/src/content/dependencies/generateReleaseInfoBlock.js b/src/content/dependencies/generateReleaseInfoBlock.js index 93d889ab..b73fd63f 100644 --- a/src/content/dependencies/generateReleaseInfoBlock.js +++ b/src/content/dependencies/generateReleaseInfoBlock.js @@ -31,7 +31,7 @@ export default { continue; } - if (html.isBlank(item)) { + if (html.isBlank(item) || !item) { continue; } -- cgit 1.3.0-6-gf8a5