Commit 102658a4 authored by Jean Felder's avatar Jean Felder Committed by Jean Felder

mpris: Simplify GetPlaylists method

parent 5e926bbf
...@@ -642,13 +642,29 @@ class MediaPlayer2Service(Server): ...@@ -642,13 +642,29 @@ class MediaPlayer2Service(Server):
self.app._window.views[View.PLAYLIST].activate_playlist(playlist_id) self.app._window.views[View.PLAYLIST].activate_playlist(playlist_id)
def GetPlaylists(self, index, max_count, order, reverse): def GetPlaylists(self, index, max_count, order, reverse):
"""Gets a set of playlists (MPRIS Method).
GNOME Music only handles playlists with the Alphabetical order.
:param int index: the index of the first playlist to be fetched
:param int max_count: the maximum number of playlists to fetch.
:param str order: the ordering that should be used.
:param bool reverse: whether the order should be reversed.
"""
if order != 'Alphabetical': if order != 'Alphabetical':
return [] return []
playlists = [(self._get_playlist_dbus_path(playlist), playlists = [(self._get_playlist_dbus_path(playlist),
utils.get_media_title(playlist) or '', '') utils.get_media_title(playlist), '')
for playlist in self.playlists] for playlist in self.playlists]
return playlists[index:index + max_count] if not reverse \
else playlists[index + max_count - 1:index - 1 if index - 1 >= 0 else None:-1] if not reverse:
return playlists[index:index + max_count]
first_index = index - 1
if first_index < 0:
first_index = None
return playlists[index + max_count - 1:first_index:-1]
def PlaylistChanged(self, playlist): def PlaylistChanged(self, playlist):
self.con.emit_signal(None, self.con.emit_signal(None,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment