diff --git a/ui.ts b/ui.ts index e4bc189..92a97f2 100644 --- a/ui.ts +++ b/ui.ts @@ -360,7 +360,9 @@ 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 header='
'+esc(name)+'
'+(artist.subscribers||'')+'
'; + var desc=artist.description||''; + var descHtml=desc?'
'+esc(desc)+'
':''; + var header='
'+esc(name)+'
'+(artist.subscribers||'')+'
'+descHtml+'
'; document.getElementById('results').innerHTML=header; render(null,true); }catch(e){document.getElementById('results').innerHTML='
Failed to load artist
';} @@ -400,9 +402,11 @@ async function viewPlaylist(id,thumbEnc,nameEnc){ var data=await res.json(); var playlistThumb=searchThumb||data.thumbnail||data.thumbnails?.[0]?.url||''; var playlistName=searchName||data.title||'Playlist'; + var desc=data.description||''; + var descHtml=desc?'
'+esc(desc)+'
':''; songs=(data.tracks||[]).map(t=>({...t,resultType:'song'})); // Show playlist header - var header='
'+esc(playlistName)+'
'+esc(data.author||'')+'
'+(data.trackCount||songs.length)+' tracks
'; + var header='
'+esc(playlistName)+'
'+esc(data.author||'')+'
'+(data.trackCount||songs.length)+' tracks
'+descHtml+'
'; document.getElementById('results').innerHTML=header; render(null,true); }catch(e){document.getElementById('results').innerHTML='
Failed to load playlist
';}