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 +- src/strings-default.yaml | 5 +++++ 3 files changed, 18 insertions(+), 1 deletion(-) 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; } diff --git a/src/strings-default.yaml b/src/strings-default.yaml index a14d774d..15602471 100644 --- a/src/strings-default.yaml +++ b/src/strings-default.yaml @@ -290,6 +290,11 @@ releaseInfo: from: "From {ALBUM}." + musicBy: >- + Music by {ARTISTS}. + musicBy.featuring: >- + Music by {ARTISTS}, featuring {FEATURING}. + wallpaperArtBy: "Wallpaper by {ARTISTS}" bannerArtBy: "Banner by {ARTISTS}" -- cgit 1.3.0-6-gf8a5