Merge pull request #21 from hayribakici/master

Add shuffle functionality
This commit is contained in:
Dominique Barton 2021-04-14 11:17:17 +02:00 committed by GitHub
commit 72b76cde56
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 23 additions and 1 deletions

View file

@ -9,12 +9,13 @@ __all__ = (
'NextTrack', 'NextTrack',
'Shutdown', 'Shutdown',
'Tracklist', 'Tracklist',
'ToggleShuffle',
'Volume', 'Volume',
) )
from .playback import PlayPause, Stop, PreviousTrack, NextTrack from .playback import PlayPause, Stop, PreviousTrack, NextTrack
from .shutdown import Shutdown from .shutdown import Shutdown
from .tracklist import Tracklist from .tracklist import Tracklist, ToggleShuffle
from .volume import Volume from .volume import Volume
ACTIONS = {} ACTIONS = {}

View file

@ -4,6 +4,7 @@ Python module for Mopidy Pummeluff tracklist tag.
__all__ = ( __all__ = (
'Tracklist', 'Tracklist',
'ToggleShuffle',
) )
from logging import getLogger from logging import getLogger
@ -39,3 +40,23 @@ class Tracklist(Action):
core.tracklist.clear() core.tracklist.clear()
core.tracklist.add(uris=uris) core.tracklist.add(uris=uris)
core.playback.play() core.playback.play()
class ToggleShuffle(Action):
'''
Toggles random mode
'''
@classmethod
def execute(cls, core):
'''
Toggle random mode.
:param mopidy.core.Core core: The mopidy core instance
'''
shuffle = core.tracklist.get_random().get()
shuffle = not shuffle
core.tracklist.set_random(shuffle)
LOGGER.info('Toggling shuffle mode [%s]', shuffle)