feat(sidebar): toggle to pin Now Playing to the top (#1000)

* feat(sidebar): add toggle to pin Now Playing to the top

The fixed Now Playing entry can now be pinned to the very top of the
sidebar (above the Library label) instead of sitting above the bottom
spacer. Adds a persisted `nowPlayingAtTop` setting (default off, so
existing layouts are unchanged) and a toggle in the sidebar customizer
next to the Mix-navigation split. The entry stays non-hideable and
keeps its playing indicator in both positions.

* i18n(settings): Now Playing-at-top toggle strings (9 locales)

* docs(changelog): note Now Playing top toggle (#1000)
This commit is contained in:
Frank Stellmacher
2026-06-05 12:35:39 +02:00
committed by GitHub
parent 5f345dc7aa
commit c39465dfad
16 changed files with 75 additions and 14 deletions
+2
View File
@@ -374,6 +374,8 @@ export const settings = {
advancedBadge: 'Erweitert',
sidebarDrag: 'Ziehen zum Umsortieren',
sidebarFixed: 'Immer sichtbar',
nowPlayingTopTitle: 'Now Playing oben',
nowPlayingTopDesc: '"Now Playing" oben in der Seitenleiste anheften statt unten.',
randomNavSplitTitle: 'Mix-Navigation aufteilen',
randomNavSplitDesc: '"Zufallsmix", "Zufallsalben" und "Glücks-Mix" als separate Sidebar-Einträge statt als "Mix erstellen"-Hub anzeigen.',
tabInput: 'Eingabe',
+2
View File
@@ -438,6 +438,8 @@ export const settings = {
advancedBadge: 'Advanced',
sidebarDrag: 'Drag to reorder',
sidebarFixed: 'Always visible',
nowPlayingTopTitle: 'Now Playing at top',
nowPlayingTopDesc: 'Pin the "Now Playing" entry to the top of the sidebar instead of the bottom.',
randomNavSplitTitle: 'Split Mix navigation',
randomNavSplitDesc: 'Show "Random Mix", "Random Albums", and "Lucky Mix" as separate sidebar entries instead of the "Build a Mix" hub.',
tabInput: 'Input',
+2
View File
@@ -373,6 +373,8 @@ export const settings = {
advancedBadge: 'Avanzado',
sidebarDrag: 'Arrastra para reordenar',
sidebarFixed: 'Siempre visible',
nowPlayingTopTitle: '"Reproduciendo Ahora" arriba',
nowPlayingTopDesc: 'Fijar la entrada "Reproduciendo Ahora" en la parte superior de la barra lateral en lugar de abajo.',
randomNavSplitTitle: 'Dividir navegación Mix',
randomNavSplitDesc: 'Mostrar "Mezcla Aleatoria", "Álbumes Aleatorios" y "Mezcla Suerte" como entradas separadas en la barra lateral en lugar del hub "Crear Mezcla".',
tabInput: 'Entrada',
+2
View File
@@ -371,6 +371,8 @@ export const settings = {
advancedBadge: 'Avancé',
sidebarDrag: 'Glisser pour réorganiser',
sidebarFixed: 'Toujours visible',
nowPlayingTopTitle: '« En cours » en haut',
nowPlayingTopDesc: 'Épingler l\'entrée « En cours » en haut de la barre latérale au lieu du bas.',
randomNavSplitTitle: 'Diviser la navigation Mix',
randomNavSplitDesc: 'Afficher "Mix Aléatoire", "Albums Aléatoires" et "Mix Chance" comme entrées séparées dans la barre latérale plutôt que le hub "Créer un Mix".',
tabInput: 'Entrée',
+2
View File
@@ -370,6 +370,8 @@ export const settings = {
advancedBadge: 'Avansert',
sidebarDrag: 'Dra for å endre rekkefølge',
sidebarFixed: 'Alltid synlig',
nowPlayingTopTitle: '"Spilles nå" øverst',
nowPlayingTopDesc: 'Fest "Spilles nå" øverst i sidefeltet i stedet for nederst.',
randomNavSplitTitle: 'Del Mix-navigasjon',
randomNavSplitDesc: 'Vis "Tilfeldig miks", "Tilfeldige album" og "Lykkemiks" som separate sidefeltsoppføringer i stedet for "Lag en miks"-huben.',
tabShortcuts: 'Snarveier',
+2
View File
@@ -371,6 +371,8 @@ export const settings = {
advancedBadge: 'Geavanceerd',
sidebarDrag: 'Slepen om te herordenen',
sidebarFixed: 'Altijd zichtbaar',
nowPlayingTopTitle: '"Nu bezig" bovenaan',
nowPlayingTopDesc: 'Zet "Nu bezig" bovenaan de zijbalk in plaats van onderaan.',
randomNavSplitTitle: 'Mix-navigatie splitsen',
randomNavSplitDesc: 'Toon "Willekeurige mix", "Willekeurige albums" en "Geluksmix" als afzonderlijke zijbalkitems in plaats van de "Mix samenstellen"-hub.',
tabInput: 'Invoer',
+2
View File
@@ -376,6 +376,8 @@ export const settings = {
advancedBadge: 'Avansat',
sidebarDrag: 'Trage pentru a reordona',
sidebarFixed: 'Mereu vizibil',
nowPlayingTopTitle: '"Se Redă Acum" sus',
nowPlayingTopDesc: 'Fixează intrarea "Se Redă Acum" în partea de sus a barei laterale în loc de jos.',
randomNavSplitTitle: 'Navigare Mix împărțită',
randomNavSplitDesc: 'Arată "Mix Aleatoriu", "Albume Aleatorii", și "Mix Norocos" ca intrări separate în bara laterală în loc de hub-ul "Construiește un Mix".',
tabInput: 'Input',
+2
View File
@@ -452,6 +452,8 @@ export const settings = {
advancedBadge: 'Дополнительно',
sidebarDrag: 'Перетащите для порядка',
sidebarFixed: 'Всегда показывать',
nowPlayingTopTitle: '«Сейчас играет» вверху',
nowPlayingTopDesc: 'Закрепить пункт «Сейчас играет» вверху боковой панели вместо нижней части.',
randomNavSplitTitle: 'Разделить навигацию микса',
randomNavSplitDesc:
'Показывать «Случайный микс», «Случайные альбомы» и «Мне повезёт» как отдельные пункты боковой панели вместо хаба «Собрать микс».',
+2
View File
@@ -370,6 +370,8 @@ export const settings = {
advancedBadge: '高级',
sidebarDrag: '拖动以重新排序',
sidebarFixed: '始终显示',
nowPlayingTopTitle: '"正在播放"置顶',
nowPlayingTopDesc: '将"正在播放"固定在侧边栏顶部,而非底部。',
randomNavSplitTitle: '拆分混音导航',
randomNavSplitDesc: '在侧边栏中将“随机混音”、“随机专辑”和“好运混音”显示为独立条目,而非“创建混音”合并入口。',
tabInput: '输入',