feat(music): show full play queue with history, YouTube Music style

Queue sheet/panel now renders the whole playback order — dimmed played
tracks above the current one — instead of only up-next. Opens scrolled
to the current track and follows advancement while parked on it.
This commit is contained in:
edde746
2026-07-06 11:30:23 +02:00
parent fcdef343eb
commit 214a7c13dc
36 changed files with 181 additions and 236 deletions
+1 -5
View File
@@ -2905,9 +2905,6 @@ class TranslationsMusicEn {
/// en: 'Queue'
String get queue => 'Queue';
/// en: 'Up next'
String get upNext => 'Up next';
/// en: 'Clear queue'
String get clearQueue => 'Clear queue';
@@ -5623,7 +5620,6 @@ extension on Translations {
'music.nowPlaying' => 'Now Playing',
'music.playingFrom' => ({required Object title}) => 'Playing from ${title}',
'music.queue' => 'Queue',
'music.upNext' => 'Up next',
'music.clearQueue' => 'Clear queue',
'music.lyrics' => 'Lyrics',
'music.noLyrics' => 'No lyrics available',
@@ -5741,9 +5737,9 @@ extension on Translations {
'downloads.customAmount' => 'Custom amount...',
'downloads.includeSpecials' => 'Include Specials',
'downloads.howManyEpisodes' => 'How many episodes?',
'downloads.itemsQueued' => ({required Object count}) => '${count} items queued for download',
_ => null,
} ?? switch (path) {
'downloads.itemsQueued' => ({required Object count}) => '${count} items queued for download',
'downloads.keepSynced' => 'Keep synced',
'downloads.downloadOnce' => 'Download once',
'downloads.keepNUnwatched' => ({required Object count}) => 'Keep ${count} unwatched',