aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/modules/sonix
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/modules/sonix')
-rw-r--r--desktop/modules/sonix/SonixPlaylists.qml8
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