jump by track number in player

This commit is contained in:
localhost_frssoft 2023-08-14 09:59:27 +03:00
parent 1a95d26238
commit 1be8307e02

View file

@ -158,7 +158,7 @@ def player_menu(header='', storage={}):
while True: while True:
try: try:
player_items_menu = ['Next', 'Prev', 'Pause', player_items_menu = ['Next', 'Prev', 'Pause',
'Shuffle', 'Download', 'Info', 'Share'] 'Shuffle', 'Download', 'Info', 'Share', 'Jump to']
if player.pause: if player.pause:
player_items_menu[2] = 'Play' player_items_menu[2] = 'Play'
else: else:
@ -204,6 +204,10 @@ def player_menu(header='', storage={}):
track_info_output(track) track_info_output(track)
elif select == 'Share': elif select == 'Share':
send_listen_activity() send_listen_activity()
elif select == 'Jump to':
jump_to_idx = int(fzf.prompt(range(1, len(player.playlist_filenames)+1))[0])
jump_to_idx -= 1
player.playlist_play_index(jump_to_idx)
elif select == 'Like': elif select == 'Like':
src.fw_api.favorite_track( src.fw_api.favorite_track(
player_fw_storage.storage.get(track_url_to_uuid())['id']) player_fw_storage.storage.get(track_url_to_uuid())['id'])