diff --git a/src/views.js b/src/views.js index 02a94d6..0cbf3f1 100644 --- a/src/views.js +++ b/src/views.js @@ -692,6 +692,14 @@ export async function loadPlaylists() { c.querySelector('.card-info').onclick = () => navigate('playlist-detail', pl); g.appendChild(c); }); + // Navidrome's getPlaylists songCount is often stale — fetch each real count in the background. + lists.forEach(pl => { + api('getPlaylist', `&id=${pl.id}`).then(r => { + const count = (r.playlist?.entry || []).length; + const card = g.querySelector(`[data-pl-id="${pl.id}"]`); + if (card) card.querySelector('.card-sub').textContent = count + ' Titel'; + }).catch(() => {}); + }); } catch(e) { g.innerHTML = `

${e.message}

`; } }