diff options
| author | Danilo M. <danix@danix.xyz> | 2026-11-07 12:05:01 +0100 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-11-07 12:05:01 +0100 |
| commit | 9e56c0bc91478e729e30c5222ca618e3f01f458f (patch) | |
| tree | 60a18d137d9f742140c244c7fedac01ae2431c1c /desktop | |
| parent | 479a771d61ea29ff77286bb7ed3a41e37579aa34 (diff) | |
| download | quickshell-9e56c0bc91478e729e30c5222ca618e3f01f458f.tar.gz quickshell-9e56c0bc91478e729e30c5222ca618e3f01f458f.zip | |
sonix: playlists tab fixes from review
Diffstat (limited to 'desktop')
| -rw-r--r-- | desktop/modules/sonix/SonixPlaylists.qml | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/desktop/modules/sonix/SonixPlaylists.qml b/desktop/modules/sonix/SonixPlaylists.qml index 7a3cb1e..2161123 100644 --- a/desktop/modules/sonix/SonixPlaylists.qml +++ b/desktop/modules/sonix/SonixPlaylists.qml @@ -45,11 +45,11 @@ Column { function loadTracks() { Sonix.get("/api/playlist?" + S.query({ name: pl.open }), (ok, d, err) => { pl.report(ok, d, err); - if (ok) pl.tracks = d.tracks || []; + if (ok && d.name === pl.open) pl.tracks = d.tracks || []; }); } - Component.onCompleted: load() + Component.onCompleted: { pl.rev = Sonix.player.playlists_revision; pl.load(); } // Edits made on the player show up: the state carries a revision. Connections { target: Sonix @@ -106,7 +106,7 @@ Column { Row { visible: pl.open !== "" spacing: 8 - Button { text: "Playlists"; icon: "\uF053"; onClicked: { pl.open = ""; pl.tracks = []; } } + Button { text: "Playlists"; icon: "\uF053"; onClicked: { pl.open = ""; pl.tracks = []; pl.load(); } } Button { text: "Play all" onClicked: Sonix.command({ do: "play_all", list: "playlist", value: pl.open }, null, pl.report) @@ -125,7 +125,7 @@ Column { delegate: SonixRow { required property var modelData width: pl.width - text: modelData.title || modelData.path.split("/").pop() + text: modelData.title || (modelData.path || "").split("/").pop() sub: modelData.artist || "" TransportButton { glyph: pl.glyph(0xF040A) // md-play |
