add missing MPRIS shuffle handlers
This commit is contained in:
@@ -22,6 +22,7 @@ var (
|
|||||||
_ types.OrgMprisMediaPlayer2Adapter = (*MPRISHandler)(nil)
|
_ types.OrgMprisMediaPlayer2Adapter = (*MPRISHandler)(nil)
|
||||||
_ types.OrgMprisMediaPlayer2PlayerAdapter = (*MPRISHandler)(nil)
|
_ types.OrgMprisMediaPlayer2PlayerAdapter = (*MPRISHandler)(nil)
|
||||||
_ types.OrgMprisMediaPlayer2PlayerAdapterLoopStatus = (*MPRISHandler)(nil)
|
_ types.OrgMprisMediaPlayer2PlayerAdapterLoopStatus = (*MPRISHandler)(nil)
|
||||||
|
_ types.OrgMprisMediaPlayer2PlayerAdapterShuffle = (*MPRISHandler)(nil)
|
||||||
)
|
)
|
||||||
|
|
||||||
var errNotSupported = errors.New("not supported")
|
var errNotSupported = errors.New("not supported")
|
||||||
@@ -226,6 +227,8 @@ func (m *MPRISHandler) PlaybackStatus() (types.PlaybackStatus, error) {
|
|||||||
return "", errors.New("unknown playback status")
|
return "", errors.New("unknown playback status")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// OrgMprisMediaPlayer2PlayerAdapterLoopStatus implementation
|
||||||
|
|
||||||
func (m *MPRISHandler) LoopStatus() (types.LoopStatus, error) {
|
func (m *MPRISHandler) LoopStatus() (types.LoopStatus, error) {
|
||||||
switch m.pm.GetLoopMode() {
|
switch m.pm.GetLoopMode() {
|
||||||
case LoopAll:
|
case LoopAll:
|
||||||
@@ -252,6 +255,17 @@ func (m *MPRISHandler) SetLoopStatus(status types.LoopStatus) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// OrgMprisMediaPlayer2PlayerAdapterShuffle implementation
|
||||||
|
|
||||||
|
func (m *MPRISHandler) Shuffle() (bool, error) {
|
||||||
|
return m.pm.IsShuffle(), nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *MPRISHandler) SetShuffle(shuffle bool) error {
|
||||||
|
m.pm.SetShuffle(shuffle)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
func (m *MPRISHandler) Rate() (float64, error) {
|
func (m *MPRISHandler) Rate() (float64, error) {
|
||||||
return 1, nil
|
return 1, nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user