From 082427cb1f48ce2b1c7e13f362499a5c58ca76ab Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 10 Mar 2021 11:49:04 -0400 Subject: translate a few miscellaneous missed things! --- strings-default.json | 1 + upd8.js | 50 +++++++++++++++++++++++++++++--------------------- 2 files changed, 30 insertions(+), 21 deletions(-) diff --git a/strings-default.json b/strings-default.json index 5a3d936..0cf6a4b 100644 --- a/strings-default.json +++ b/strings-default.json @@ -109,6 +109,7 @@ "misc.chronology.heading.coverArt": "{INDEX} cover art by {ARTIST}", "misc.chronology.heading.flash": "{INDEX} flash/game by {ARTIST}", "misc.chronology.heading.track": "{INDEX} track by {ARTIST}", + "misc.external.domain": "External ({DOMAIN})", "misc.external.bandcamp": "Bandcamp", "misc.external.bandcamp.domain": "Bandcamp ({DOMAIN})", "misc.external.deviantart": "DeviantArt", diff --git a/upd8.js b/upd8.js index fefc187..bbbaf49 100755 --- a/upd8.js +++ b/upd8.js @@ -3443,12 +3443,17 @@ function writeFlashPage(flash) { ${flash.tracks.length && fixWS`

Tracks featured in ${flash.name.replace(/\.$/, '')}:

`} ${flash.contributors.textContent && fixWS` @@ -4592,7 +4597,9 @@ function getArtistString(artists, {strings, to, showIcons = false, showContrib = return [ strings.link.artist(who, {to}), showContrib && what && `(${what})`, - showIcons && urls.length && `(${urls.map(iconifyURL).join(', ')})` + showIcons && urls.length && `(${ + strings.list.unit(urls.map(url => iconifyURL(url, {strings, to}))) + })` ].filter(Boolean).join(' '); })); } @@ -4700,24 +4707,25 @@ function fancifyFlashURL(url, flash, {strings}) { }`; } -function iconifyURL(url) { +function iconifyURL(url, {strings, to}) { + const domain = new URL(url).hostname; const [ id, msg ] = ( - url.includes('bandcamp.com') ? ['bandcamp', 'Bandcamp'] : + domain.includes('bandcamp.com') ? ['bandcamp', strings('misc.external.bandcamp')] : ( - url.includes('music.solatrus.com') - ) ? ['bandcamp', `Bandcamp (${new URL(url).hostname})`] : + domain.includes('music.solatrus.com') + ) ? ['bandcamp', strings('misc.external.bandcamp.domain', {domain})] : ( - url.includes('types.pl') - ) ? ['mastodon', `Mastodon (${new URL(url).hostname})`] : - url.includes('youtu') ? ['youtube', 'YouTube'] : - url.includes('soundcloud') ? ['soundcloud', 'SoundCloud'] : - url.includes('tumblr.com') ? ['tumblr', 'Tumblr'] : - url.includes('twitter.com') ? ['twitter', 'Twitter'] : - url.includes('deviantart.com') ? ['deviantart', 'DeviantArt'] : - url.includes('instagram.com') ? ['instagram', 'Instagram'] : - ['globe', `External (${new URL(url).hostname})`] + domain.includes('types.pl') + ) ? ['mastodon', strings('misc.external.mastodon.domain', {domain})] : + domain.includes('youtu') ? ['youtube', strings('misc.external.youtube')] : + domain.includes('soundcloud') ? ['soundcloud', strings('misc.external.soundcloud')] : + domain.includes('tumblr.com') ? ['tumblr', strings('misc.external.tumblr')] : + domain.includes('twitter.com') ? ['twitter', strings('misc.external.twitter')] : + domain.includes('deviantart.com') ? ['deviantart', strings('misc.external.deviantart')] : + domain.includes('instagram.com') ? ['instagram', strings('misc.external.bandcamp')] : + ['globe', strings('misc.external.domain', {domain})] ); - return fixWS`${msg}`; + return fixWS`${msg}`; } function chronologyLinks(currentThing, { -- cgit 1.3.0-6-gf8a5