mpris: Add discNumber support
This commit is contained in:
parent
50cce23d82
commit
49c8062ba6
@ -24,6 +24,8 @@ v0.13.0 (in development)
|
||||
|
||||
- Publish album art URIs if available.
|
||||
|
||||
- Publish disc number of track if available.
|
||||
|
||||
|
||||
v0.12.0 (2013-03-12)
|
||||
====================
|
||||
|
||||
@ -379,6 +379,8 @@ class MprisObject(dbus.service.Object):
|
||||
url = list(track.album.images)[0]
|
||||
if url:
|
||||
metadata['mpris:artUrl'] = url
|
||||
if track.disc_no:
|
||||
metadata['xesam:discNumber'] = track.disc_no
|
||||
if track.track_no:
|
||||
metadata['xesam:trackNumber'] = track.track_no
|
||||
return dbus.Dictionary(metadata, signature='sv')
|
||||
|
||||
@ -224,6 +224,13 @@ class PlayerInterfaceTest(unittest.TestCase):
|
||||
result = self.mpris.Get(objects.PLAYER_IFACE, 'Metadata')
|
||||
self.assertNotIn('mpris:artUrl', result.keys())
|
||||
|
||||
def test_get_metadata_has_disc_number_in_album(self):
|
||||
self.core.tracklist.add([Track(disc_no=2)])
|
||||
self.core.playback.play()
|
||||
result = self.mpris.Get(objects.PLAYER_IFACE, 'Metadata')
|
||||
self.assertIn('xesam:discNumber', result.keys())
|
||||
self.assertEqual(result['xesam:discNumber'], 2)
|
||||
|
||||
def test_get_metadata_has_track_number_in_album(self):
|
||||
self.core.tracklist.add([Track(track_no=7)])
|
||||
self.core.playback.play()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user