feat: artist bio always shows full text, remove Mehr lesen

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
HoneyandClaude Sonnet 4.6 committed 2026-06-07 22:29:24 +02:00
1 parent b436e39f40
commit f91176da2a
1 file changed
+2 -10
+2 -10
View File
@@ -161,13 +161,9 @@ export async function loadArtistDetail(artist) {
const info = infoRes.status === 'fulfilled' ? infoRes.value?.artistInfo2 : null;
if(info?.biography && bioEl) {
const bio = info.biography.replace(/<a [^>]+>/g,'').replace(/<\/a>/g,'').replace(/<[^>]+>/g,'').trim();
const short = bio.length > 400 ? bio.slice(0,400)+'…' : bio;
if(short) {
window._artistBioFull = bio;
if(bio) {
bioEl.innerHTML = `<div class="section-title" style="margin-bottom:10px">Über</div>
<div class="artist-bio" id="artist-bio-text">${esc(short)}${bio.length > 400
? ` <button onclick="expandArtistBio()" style="background:none;border:none;cursor:pointer;color:var(--accent);font-size:12px;padding:0;margin-left:6px">Mehr lesen</button>`
: ''}</div>`;
<div class="artist-bio">${esc(bio)}</div>`;
}
}
@@ -414,10 +410,6 @@ export async function loadAlbumDetail(album) {
}
// ─── HELPERS ───
export function expandArtistBio() {
const el = document.getElementById('artist-bio-text');
if(el && window._artistBioFull) el.textContent = window._artistBioFull;
}
async function _extractColor(src) {
return new Promise(resolve => {