From a43d0c8dcd0e3a015b51c994d942191ac6326c70 Mon Sep 17 00:00:00 2001 From: Damocles Date: Fri, 17 Apr 2026 23:41:21 +0200 Subject: [PATCH] fix lock screen media player switching --- shell/lock/LockSurface.qml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/shell/lock/LockSurface.qml b/shell/lock/LockSurface.qml index 9001d17..b5c8a0f 100644 --- a/shell/lock/LockSurface.qml +++ b/shell/lock/LockSurface.qml @@ -199,7 +199,8 @@ WlSessionLockSurface { visible: (S.Modules.lock.mpris ?? true) && _mprisPlayer !== null readonly property var _mprisPlayers: (Mpris.players.values ?? []).filter(p => p.trackTitle || p.playbackState === MprisPlaybackState.Playing || p.playbackState === MprisPlaybackState.Paused) - readonly property var _mprisPlayer: _mprisPlayers[0] ?? null + property int _playerIdx: 0 + readonly property var _mprisPlayer: _mprisPlayers[_playerIdx] ?? _mprisPlayers[0] ?? null readonly property bool _playing: _mprisPlayer?.playbackState === MprisPlaybackState.Playing C.MprisApplet { @@ -211,8 +212,12 @@ WlSessionLockSurface { player: _mprisCard._mprisPlayer players: _mprisCard._mprisPlayers playing: _mprisCard._playing + playerIdx: _mprisCard._playerIdx accentColor: S.Theme.base0D cachedArt: _mprisCard._mprisPlayer?.trackArtUrl ?? "" + onPlayerSwitched: idx => { + _mprisCard._playerIdx = idx; + } } }