fix lock screen media player switching
This commit is contained in:
parent
84d1ad1f18
commit
a43d0c8dcd
1 changed files with 6 additions and 1 deletions
|
|
@ -199,7 +199,8 @@ WlSessionLockSurface {
|
||||||
visible: (S.Modules.lock.mpris ?? true) && _mprisPlayer !== null
|
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 _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
|
readonly property bool _playing: _mprisPlayer?.playbackState === MprisPlaybackState.Playing
|
||||||
|
|
||||||
C.MprisApplet {
|
C.MprisApplet {
|
||||||
|
|
@ -211,8 +212,12 @@ WlSessionLockSurface {
|
||||||
player: _mprisCard._mprisPlayer
|
player: _mprisCard._mprisPlayer
|
||||||
players: _mprisCard._mprisPlayers
|
players: _mprisCard._mprisPlayers
|
||||||
playing: _mprisCard._playing
|
playing: _mprisCard._playing
|
||||||
|
playerIdx: _mprisCard._playerIdx
|
||||||
accentColor: S.Theme.base0D
|
accentColor: S.Theme.base0D
|
||||||
cachedArt: _mprisCard._mprisPlayer?.trackArtUrl ?? ""
|
cachedArt: _mprisCard._mprisPlayer?.trackArtUrl ?? ""
|
||||||
|
onPlayerSwitched: idx => {
|
||||||
|
_mprisCard._playerIdx = idx;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue