From f8a5593abfddc433890e0c8916d07698bb8c7279 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Mon, 31 Mar 2025 16:18:03 -0300 Subject: content, css: demo new cover artworks ui + data integration This is not remotely comprehensive and mostly just touches album and track info pages. --- .../dependencies/generateTrackCoverArtwork.js | 31 +++++++++++++--------- 1 file changed, 19 insertions(+), 12 deletions(-) (limited to 'src/content/dependencies/generateTrackCoverArtwork.js') diff --git a/src/content/dependencies/generateTrackCoverArtwork.js b/src/content/dependencies/generateTrackCoverArtwork.js index 9153e2fc..937347a3 100644 --- a/src/content/dependencies/generateTrackCoverArtwork.js +++ b/src/content/dependencies/generateTrackCoverArtwork.js @@ -3,6 +3,7 @@ export default { 'generateCoverArtwork', 'generateCoverArtworkArtTagDetails', 'generateCoverArtworkArtistDetails', + 'generateCoverArtworkOriginDetails', 'generateCoverArtworkReferenceDetails', 'image', 'linkAlbum', @@ -15,13 +16,10 @@ export default { query: (track) => ({ artTags: (track.hasUniqueCoverArt - ? track.artTags - : track.album.artTags), - - coverArtistContribs: - (track.hasUniqueCoverArt - ? track.coverArtistContribs - : track.album.coverArtistContribs), + ? track.trackArtwork.artTags + : track.album.hasCoverArt + ? track.album.coverArtwork.artTags + : []), }), relations: (relation, query, track) => ({ @@ -31,13 +29,14 @@ export default { image: relation('image'), + originDetails: + relation('generateCoverArtworkOriginDetails', track.trackArtwork), + artTagDetails: - relation('generateCoverArtworkArtTagDetails', - query.artTags), + relation('generateCoverArtworkArtTagDetails', track.trackArtwork), artistDetails: - relation('generateCoverArtworkArtistDetails', - query.coverArtistContribs), + relation('generateCoverArtworkArtistDetails', track.trackArtwork), referenceDetails: relation('generateCoverArtworkReferenceDetails', @@ -85,6 +84,11 @@ export default { default: 'tags', }, + showOriginDetails: { + type: 'boolean', + default: false, + }, + showReferenceLinks: { type: 'boolean', default: false, @@ -111,6 +115,9 @@ export default { warnings: data.warnings, details: [ + slots.showOriginDetails && + relations.originDetails, + slots.details === 'tags' && relations.artTagDetails, @@ -131,7 +138,7 @@ export default { html.tag('p', {class: 'image-details'}, {class: 'non-unique-details'}, - language.$('misc.trackArtFromAlbum', { + language.$('misc.coverArtwork.trackArtFromAlbum', { album: relations.albumLink.slots({ color: false, -- cgit 1.3.0-6-gf8a5