mpris: Add discNumber support

This commit is contained in:
Stein Magnus Jodal 2013-03-23 20:58:22 +01:00
parent 50cce23d82
commit 49c8062ba6
3 changed files with 11 additions and 0 deletions

View File

@ -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)
====================

View File

@ -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')

View File

@ -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()