diff --git a/src/views/detail.js b/src/views/detail.js index 132274c..ed23f6f 100644 --- a/src/views/detail.js +++ b/src/views/detail.js @@ -572,8 +572,13 @@ export async function loadPartialAlbumDetail({ nd, deezer }) { // ─── ALBUM DETAIL ─── export async function loadAlbumDetail(album) { if (S.cfg.showRomaji) await ensureArtistSortMap().catch(() => {}); + // Zurück heißt zurück: einen Eintrag im Verlauf zurückgehen, wie auf jeder anderen Detailseite. + // Vorher navigierte dieser Knopf VORWÄRTS auf die Albenliste (bzw. den Artist) — das landete nicht + // dort, wo man das Album angeklickt hatte, und schob zusätzlich einen neuen History-Eintrag auf den + // Stapel, sodass der Browser-Zurück-Knopf sich durch diesen Müll arbeiten musste statt nach Home. + // Nur wenn es keinen Verlauf gibt (Direkteinstieg auf ein Album), bleibt die Albenliste das Ziel. document.getElementById('album-back-btn').onclick = () => - album._fromArtist ? navigate('artist-detail', album._fromArtist) : navigate('albums'); + S._navCursor > 0 ? _navGoBack() : navigate('albums'); document.getElementById('album-detail-name').textContent = dispAlbumName(album); const artistEl = document.getElementById('album-detail-artist'); artistEl.innerHTML = parseArtists(album)