feat(library): refine track source controls

Preserve the remaining queue when shuffle is disabled, expose clear transport state tooltips, retain Library source filters for the session, and add independent track-artwork preferences for Queue and Library.

cx
This commit is contained in:
vicrodh committed 2026-09-03 14:53:22 -06:00
1 parent f833a5a401
commit 30912962d3
20 files changed
+758 -58

No files matched your search

@@ -440,6 +440,22 @@ Column {
onToggled: function (v) { QbzBridge.settingsBool("sidebar-playlist-collage", v) }
}
}
SettingRow {
label: QbzSession.tr("Show album artwork in Queue track list", QbzSession.trRev)
description: QbzSession.tr("Replace queue track numbers with album cover thumbnails. Off by default.", QbzSession.trRev)
QbzToggle {
checked: root.doc.queueTrackArtwork === true
onToggled: function (v) { QbzBridge.settingsBool("queue-track-artwork", v) }
}
}
SettingRow {
label: QbzSession.tr("Show album artwork in Library track list", QbzSession.trRev)
description: QbzSession.tr("Display the album cover thumbnail between the track number and title. Off by default.", QbzSession.trRev)
QbzToggle {
checked: root.doc.libraryTrackArtwork === true
onToggled: function (v) { QbzBridge.settingsBool("library-track-artwork", v) }
}
}
SettingRow {
label: QbzSession.tr("Show album artwork in Local Library track list", QbzSession.trRev)
description: QbzSession.tr("Display the album cover thumbnail next to each track in the Tracks and Folders views. Off by default — large libraries pay a per-row image-decode cost.", QbzSession.trRev)