diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2025-04-23 15:55:14 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2025-04-23 15:55:58 -0300 |
commit | 5c64e22a0ae7033cea44c2c2b9187d9b72101ff5 (patch) | |
tree | 795d9f8cdeec79c96a7d39be59b890f842e30774 /src | |
parent | 0df2ba538cfced993ec6794a589512302a62373d (diff) |
content: gCAOriginDetails: year with source or on own
Diffstat (limited to 'src')
-rw-r--r-- | src/content/dependencies/generateCoverArtworkOriginDetails.js | 41 | ||||
-rw-r--r-- | src/strings-default.yaml | 14 |
2 files changed, 46 insertions, 9 deletions
diff --git a/src/content/dependencies/generateCoverArtworkOriginDetails.js b/src/content/dependencies/generateCoverArtworkOriginDetails.js index 3eb7c664..896dd122 100644 --- a/src/content/dependencies/generateCoverArtworkOriginDetails.js +++ b/src/content/dependencies/generateCoverArtworkOriginDetails.js @@ -58,6 +58,11 @@ export default { {class: 'origin-details'}, (() => { + relations.datetimestamp?.setSlots({ + style: 'year', + tooltip: true, + }); + const artworkBy = language.encapsulate(capsule, 'artworkBy', workingCapsule => { const workingOptions = {}; @@ -69,11 +74,7 @@ export default { if (relations.datetimestamp) { workingCapsule += '.withYear'; - workingOptions.year = - relations.datetimestamp.slots({ - style: 'year', - tooltip: true, - }); + workingOptions.year = relations.datetimestamp; } return relations.credit.slots({ @@ -111,15 +112,38 @@ export default { workingOptions.label = data.label; } + if (html.isBlank(artworkBy) && relations.datetimestamp) { + workingCapsule += '.withYear'; + workingOptions.year = relations.datetimestamp; + } + return language.$(workingCapsule, workingOptions); }); const label = html.isBlank(artworkBy) && html.isBlank(source) && - language.$(capsule, 'customLabelAlone', { - [language.onlyIfOptions]: ['label'], - label: data.label, + language.encapsulate(capsule, 'customLabel', workingCapsule => { + const workingOptions = { + [language.onlyIfOptions]: ['label'], + label: data.label, + }; + + if (relations.datetimestamp) { + workingCapsule += '.withYear'; + workingOptions.year = relations.datetimestamp; + } + + return language.$(workingCapsule, workingOptions); + }); + + const year = + html.isBlank(artworkBy) && + html.isBlank(source) && + html.isBlank(label) && + language.$(capsule, 'year', { + [language.onlyIfOptions]: ['year'], + year: relations.datetimestamp, }); return [ @@ -127,6 +151,7 @@ export default { trackArtFromAlbum, source, label, + year, ]; })())), }; diff --git a/src/strings-default.yaml b/src/strings-default.yaml index fe40e767..ef885e00 100644 --- a/src/strings-default.yaml +++ b/src/strings-default.yaml @@ -931,9 +931,21 @@ misc: source.customLabel: >- {LABEL} via {SOURCE} - customLabelAlone: >- + source.withYear: >- + Via {SOURCE} ({YEAR}) + + source.customLabel.withYear: >- + {LABEL} ({YEAR}) via {SOURCE} + + customLabel: >- {LABEL} + customLabel.withYear: >- + {LABEL} ({YEAR}) + + year: >- + Released {YEAR} + trackArtFromAlbum: "Album cover for {ALBUM}" sameTagsAsMainArtwork: "Same tags as main artwork" |