mpv player menu if not stopped display button in main menu

This commit is contained in:
localhost_frssoft 2022-11-14 23:28:01 +03:00
parent d5e8342da6
commit eac531c373
2 changed files with 12 additions and 1 deletions

View File

@ -6,6 +6,7 @@ from src.fw_tracks import list_tracks
from src.fw_channels import list_channels from src.fw_channels import list_channels
from src.fw_playlists import list_playlists from src.fw_playlists import list_playlists
import src.settings as settings import src.settings as settings
import src.mpv_control
import json, sys import json, sys
from loguru import logger from loguru import logger
from pyfzf.pyfzf import FzfPrompt from pyfzf.pyfzf import FzfPrompt
@ -24,6 +25,8 @@ def main():
'Switch instance'] 'Switch instance']
if not s.headers.get('Authorization'): if not s.headers.get('Authorization'):
menu.append('Sign in') menu.append('Sign in')
if not src.mpv_control.player.core_idle:
menu.insert(0, 'Player')
ids = fzf.prompt(menu) ids = fzf.prompt(menu)
selected = ids[0] selected = ids[0]
@ -71,6 +74,8 @@ Insert token from "Access token" here''')
del f del f
select_instance(instance) select_instance(instance)
if selected == 'Player':
src.mpv_control.player_menu(storage=src.mpv_control.player_fw_storage.storage)

View File

@ -12,12 +12,18 @@ player.ytdl = False # Prevent attempts load track with yt-dlp
player.prefetch_playlist = get_config('prefetch_playlist') # Fast loading next track, but high network traffic player.prefetch_playlist = get_config('prefetch_playlist') # Fast loading next track, but high network traffic
show_like_button = get_config('show_like_button') show_like_button = get_config('show_like_button')
class player_fw_storage:
storage = {}
def set_http_header(headers=[]): def set_http_header(headers=[]):
player.http_header_fields = headers player.http_header_fields = headers
@logger.catch @logger.catch
def player_menu(header=None, storage={}): def player_menu(header='', storage={}):
player_fw_storage.storage = storage
while True: while True:
try: try:
player_items_menu = ['Next', 'Prev', 'Pause', player_items_menu = ['Next', 'Prev', 'Pause',