Optional like button for radio player menu

This commit is contained in:
localhost_frssoft 2022-11-14 02:26:47 +03:00
parent 327dae09da
commit 52b2b208e3

View File

@ -2,6 +2,7 @@ from src.fw_api import s, get_radios, post_radio_session, get_track_radio, list_
from src.fw_libraries import libraries from src.fw_libraries import libraries
from src.utils import download_track from src.utils import download_track
from src.mpv_control import player from src.mpv_control import player
from src.settings import get_config
from pyfzf.pyfzf import FzfPrompt from pyfzf.pyfzf import FzfPrompt
from loguru import logger from loguru import logger
import threading import threading
@ -80,6 +81,7 @@ radio_event_gen = threading.Event()
@logger.catch @logger.catch
def radio_load(id_radio=None, type_radio='custom', name=None, related_object=None): def radio_load(id_radio=None, type_radio='custom', name=None, related_object=None):
show_like_button = get_config('show_like_button')
requested_radio = { requested_radio = {
'custom_radio': id_radio, 'custom_radio': id_radio,
'radio_type': type_radio, 'radio_type': type_radio,
@ -94,7 +96,12 @@ def radio_load(id_radio=None, type_radio='custom', name=None, related_object=Non
radio_task.start() radio_task.start()
while True: while True:
try: try:
select = fzf.prompt(('Next', 'Prev', 'Pause', 'Download', 'Info', 'Exit'), f"--header=\'Radio {name} playing...\'")[0] player_items_menu = ['Next', 'Prev', 'Pause',
'Download', 'Info']
if show_like_button:
player_items_menu.append('Like')
player_items_menu.extend(['Hide artist', 'Exit'])
select = fzf.prompt(player_items_menu, f"--header=\'Radio {name} playing...\'")[0]
if select == 'Next': if select == 'Next':
threading.Thread(target=radio_get_track, args=(radio_session_id,), daemon=True).start() threading.Thread(target=radio_get_track, args=(radio_session_id,), daemon=True).start()
player.playlist_next() player.playlist_next()