diff --git a/src/mpv_control.py b/src/mpv_control.py index 5b24bdb..e8c2bfd 100644 --- a/src/mpv_control.py +++ b/src/mpv_control.py @@ -23,6 +23,7 @@ player.volume = get_config('mpv_volume') player.prefetch_playlist = get_config('prefetch_playlist') show_like_button = get_config('show_like_button') track_activity_history = get_config('track_activity_history') +shuffle = False class player_fw_storage: @@ -126,14 +127,19 @@ def soft_volume_reduce(): def player_menu(header='', storage={}): player_fw_storage.storage.update(storage) player.volume = get_config("mpv_volume") + global shuffle while True: try: player_items_menu = ['Next', 'Prev', 'Pause', - 'Download', 'Info'] + 'Shuffle', 'Download', 'Info'] if player.pause: player_items_menu[2] = 'Play' else: player_items_menu[2] = 'Pause' + if shuffle: + player_items_menu[3] = 'Unshuffle' + else: + player_items_menu[3] = 'Shuffle' if show_like_button: player_items_menu.append('Like') player_items_menu.extend(['Hide artist', 'Exit']) @@ -152,10 +158,14 @@ def player_menu(header='', storage={}): elif select == 'Prev': player.playlist_prev() elif select in ('Pause', 'Play'): - if player.pause: - player.pause = False + player.cycle('pause') + elif select in ('Shuffle', 'Unshuffle'): + if shuffle: + shuffle = False + player.playlist_unshuffle() else: - player.pause = True + shuffle = True + player.playlist_shuffle() elif select == 'Download': name_downloaded = download_track(player.stream_open_filename) elif select == 'Info':