From 9e56c0bc91478e729e30c5222ca618e3f01f458f Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Sat, 7 Nov 2026 12:05:01 +0100 Subject: sonix: playlists tab fixes from review --- desktop/modules/sonix/SonixPlaylists.qml | 8 ++++---- 1 file 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 -- cgit v1.2.3