feat(queue): switchable queue display mode (Queue vs Playlist) (#922)

* feat(queue): add queueDisplayMode setting with rehydrate (default queue)

* feat(queue): render upcoming-only or full timeline by mode, with header toggle

* feat(settings): add queue display mode toggle to Personalisation

* i18n: queue display mode strings across all locales

* test(queue): display-mode rendering and absolute index mapping

* docs: changelog + credits for queue display mode (#922)
This commit is contained in:
Frank Stellmacher
2026-05-30 00:26:07 +02:00
committed by GitHub
parent 7b06be5ba2
commit 1de2b0e850
30 changed files with 342 additions and 32 deletions
+22
View File
@@ -27,6 +27,28 @@
flex-shrink: 0;
}
/* Slim now-playing indicator shown only in queue mode when the now-playing
card is collapsed — keeps the current track visible (it is not in the list
in queue mode). Click re-expands the full card. */
.queue-now-playing-mini {
display: flex;
align-items: center;
gap: 6px;
width: 100%;
padding: 6px var(--space-4);
background: transparent;
border: none;
border-bottom: 1px solid var(--border-subtle);
color: var(--accent);
cursor: pointer;
text-align: left;
font-size: 13px;
}
.queue-now-playing-mini:hover {
background: var(--bg-hover);
}
.queue-action-btn {
display: flex;
align-items: center;