More accesible play\pause buttons (partially no static)

This commit is contained in:
localhost_frssoft 2022-11-29 21:56:33 +03:00
parent ec26772089
commit 3124613c3a
2 changed files with 10 additions and 3 deletions

View file

@ -102,11 +102,16 @@ def radio_load(id_radio=None, type_radio='custom', name=None, related_object=Non
radio_task = threading.Thread(target=radio_generator, args=(radio_session_id,), daemon=True) radio_task = threading.Thread(target=radio_generator, args=(radio_session_id,), daemon=True)
radio_task.start() radio_task.start()
player_items_menu = ['Next', 'Prev', 'Pause', 'Download', 'Info'] player_items_menu = ['Next', 'Prev', 'Pause', 'Download', 'Info']
if show_like_button: if show_like_button:
player_items_menu.append('Like') player_items_menu.append('Like')
player_items_menu.extend(['Hide artist', 'Exit']) player_items_menu.extend(['Hide artist', 'Exit'])
while True: while True:
try: try:
if player.pause:
player_items_menu[2] = 'Play'
else:
player_items_menu[2] = 'Pause'
select = fzf.prompt(player_items_menu, f"--header=\'Radio {name} playing...\'")[0] select = fzf.prompt(player_items_menu, f"--header=\'Radio {name} playing...\'")[0]
if select == 'Next': if select == 'Next':
playlist_remaining = len(player.playlist) - player.playlist_current_pos playlist_remaining = len(player.playlist) - player.playlist_current_pos
@ -117,10 +122,8 @@ def radio_load(id_radio=None, type_radio='custom', name=None, related_object=Non
player.playlist_prev() player.playlist_prev()
elif select in ('Pause', 'Play'): elif select in ('Pause', 'Play'):
if player.pause: if player.pause:
player_items_menu[2] = 'Pause'
player.pause = False player.pause = False
else: else:
player_items_menu[2] = 'Play'
player.pause = True player.pause = True
elif select == 'Download': elif select == 'Download':
print('Downloading...') print('Downloading...')

View file

@ -38,6 +38,10 @@ def player_menu(header='', storage={}):
try: try:
player_items_menu = ['Next', 'Prev', 'Pause', player_items_menu = ['Next', 'Prev', 'Pause',
'Download', 'Info'] 'Download', 'Info']
if player.pause:
player_items_menu[2] = 'Play'
else:
player_items_menu[2] = 'Pause'
if show_like_button: if show_like_button:
player_items_menu.append('Like') player_items_menu.append('Like')
player_items_menu.extend(['Hide artist', 'Exit']) player_items_menu.extend(['Hide artist', 'Exit'])
@ -47,7 +51,7 @@ def player_menu(header='', storage={}):
player.playlist_next() player.playlist_next()
elif select == 'Prev': elif select == 'Prev':
player.playlist_prev() player.playlist_prev()
elif select == 'Pause': elif select in ('Pause', 'Play'):
if player.pause: if player.pause:
player.pause = False player.pause = False
else: else: