diff --git a/ui/src/artist/ArtistExternalLink.js b/ui/src/artist/ArtistExternalLink.js index 37faddc2..c25f19ff 100644 --- a/ui/src/artist/ArtistExternalLink.js +++ b/ui/src/artist/ArtistExternalLink.js @@ -9,19 +9,11 @@ import config from '../config' const ArtistExternalLinks = ({ artistInfo, record }) => { const translate = useTranslate() - let links = [] let linkButtons = [] const lastFMlink = artistInfo?.biography?.match( /]*?\s+)?href=(["'])(.*?)\1/ ) - if (lastFMlink) { - links.push(lastFMlink[2]) - } - if (artistInfo && artistInfo.musicBrainzId) { - links.push(`https://musicbrainz.org/artist/${artistInfo.musicBrainzId}`) - } - const addLink = (url, title, icon) => { const translatedTitle = translate(title) const link = ( @@ -38,16 +30,24 @@ const ArtistExternalLinks = ({ artistInfo, record }) => { } if (config.lastFMEnabled) { - addLink( - links[0], - 'message.openIn.lastfm', - - ) + if (lastFMlink) { + addLink( + lastFMlink[2], + 'message.openIn.lastfm', + + ) + } else if (artistInfo?.lastFmUrl) { + addLink( + artistInfo?.lastFmUrl, + 'message.openIn.lastfm', + + ) + } } artistInfo?.musicBrainzId && addLink( - links[1], + `https://musicbrainz.org/artist/${artistInfo.musicBrainzId}`, 'message.openIn.musicbrainz', )