From 39d47b78d40e7eda0c136e4d70257cd7963b71d5 Mon Sep 17 00:00:00 2001 From: marc Date: Fri, 4 Sep 2026 22:51:47 +0200 Subject: [PATCH] fix(web): Zurueck im Album fuehrt dorthin zurueck, wo man geklickt hat album-back-btn war die einzige Detailseite, die per navigate() VORWAERTS auf die Albenliste sprang statt einen Schritt im Verlauf zurueck. Dadurch landete man nicht dort, wo man das Album angeklickt hatte (z. B. Home), und es kam ein zusaetzlicher History-Eintrag auf den Stapel, durch den sich der Browser-Zurueck- Knopf erst arbeiten musste. Jetzt _navGoBack() wie bei Artist, Genre, Deezer- und Partial-Album; die Albenliste bleibt nur das Ziel, wenn es keinen Verlauf gibt. Co-Authored-By: Claude Opus 5 --- src/views/detail.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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)