From c3afd34caa0b4477a22ffd1f9be3ab160400b60a Mon Sep 17 00:00:00 2001 From: Matthias Meulien Date: Sat, 7 Nov 2020 19:09:27 +0100 Subject: [PATCH] Fetch biography in preferred language first --- src/js/services/lastfm/actions.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/js/services/lastfm/actions.js b/src/js/services/lastfm/actions.js index 7dddf500..8fbfef65 100755 --- a/src/js/services/lastfm/actions.js +++ b/src/js/services/lastfm/actions.js @@ -215,7 +215,7 @@ export function getTrack(uri) { }; } -export function getArtist(uri, name, mbid = false) { +export function getArtist(uri, name, mbid = false, nolang=false) { return (dispatch, getState) => { if (mbid) { var params = `method=artist.getInfo&mbid=${mbid}`; @@ -224,10 +224,21 @@ export function getArtist(uri, name, mbid = false) { name = encodeURIComponent(name); var params = `method=artist.getInfo&artist=${name}`; } + const lang = !nolang ? window.language : undefined; + if (lang !== undefined) { + params += `&lang=${lang}`; + } sendRequest(dispatch, getState, params) .then( (response) => { if (response.artist) { + if (!nolang) { + if (lang !== undefined && lang !== 'en' && + (!response.artist.bio || response.artist.bio.content == '')) { + getArtist(uri, name, mbid, true)(dispatch, getState); + return; + } + } dispatch( coreActions.itemLoaded( formatArtist({