From d79b5b7f716dbb7908b29fe80a883261d834d576 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Tue, 23 Sep 2025 23:18:12 +1000 Subject: players: persist active player across reloads --- services/Players.qml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'services/Players.qml') diff --git a/services/Players.qml b/services/Players.qml index 27249af..22aab3f 100644 --- a/services/Players.qml +++ b/services/Players.qml @@ -10,14 +10,22 @@ Singleton { id: root readonly property list list: Mpris.players.values - readonly property MprisPlayer active: manualActive ?? list.find(p => getIdentity(p) === Config.services.defaultPlayer) ?? list[0] ?? null - property MprisPlayer manualActive + readonly property MprisPlayer active: props.manualActive ?? list.find(p => getIdentity(p) === Config.services.defaultPlayer) ?? list[0] ?? null + property alias manualActive: props.manualActive function getIdentity(player: MprisPlayer): string { const alias = Config.services.playerAliases.find(a => a.from === player.identity); return alias?.to ?? player.identity; } + PersistentProperties { + id: props + + property MprisPlayer manualActive + + reloadableId: "players" + } + CustomShortcut { name: "mediaToggle" description: "Toggle media playback" -- cgit v1.2.3-freya