Make MPRIS frontend handle unknown volume
This commit is contained in:
parent
ebead0d0d2
commit
e3ba389996
@ -371,8 +371,9 @@ class MprisObject(dbus.service.Object):
|
||||
|
||||
def get_Volume(self):
|
||||
volume = self.backend.playback.volume.get()
|
||||
if volume is not None:
|
||||
return volume / 100.0
|
||||
if volume is None:
|
||||
return 0
|
||||
return volume / 100.0
|
||||
|
||||
def set_Volume(self, value):
|
||||
if not self.get_CanControl():
|
||||
|
||||
@ -205,6 +205,10 @@ class PlayerInterfaceTest(unittest.TestCase):
|
||||
self.assertEquals(result['xesam:trackNumber'], 7)
|
||||
|
||||
def test_get_volume_should_return_volume_between_zero_and_one(self):
|
||||
self.backend.playback.volume = None
|
||||
result = self.mpris.Get(objects.PLAYER_IFACE, 'Volume')
|
||||
self.assertEquals(result, 0)
|
||||
|
||||
self.backend.playback.volume = 0
|
||||
result = self.mpris.Get(objects.PLAYER_IFACE, 'Volume')
|
||||
self.assertEquals(result, 0)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user