diff --git a/ui.ts b/ui.ts index 92a97f2..1f528f9 100644 --- a/ui.ts +++ b/ui.ts @@ -360,8 +360,16 @@ async function viewArtist(id,thumbEnc,nameEnc){ // Use search thumbnail if available, otherwise API thumbnail var thumb=searchThumb||artist.thumbnail||artist.thumbnails?.[0]?.url||''; var name=searchName||artist.name||'Artist'; - var desc=artist.description||''; - var descHtml=desc?'
'+esc(desc)+'
':''; + + // Fetch bio from Last.fm + var bio=''; + try{ + var bioRes=await fetch('/api/artist/info?artist='+encodeURIComponent(name)); + var bioData=await bioRes.json(); + if(bioData.bio)bio=bioData.bio.replace(/<[^>]*>/g,'').split('Read more')[0].trim(); + }catch(e){} + + var descHtml=bio?'
'+esc(bio)+'
':''; var header='
'+esc(name)+'
'+(artist.subscribers||'')+'
'+descHtml+'
'; document.getElementById('results').innerHTML=header; render(null,true);