mirror of
http://gitea.phreedom.club/localhost_frssoft/funkwlmpv
synced 2024-11-22 01:01:27 +00:00
Add play page in tracks menu
This commit is contained in:
parent
b835454f11
commit
6c5113abcc
|
@ -1,6 +1,6 @@
|
||||||
from src.fw_api import get_tracks, get_audio_file
|
from src.fw_api import get_tracks, get_audio_file
|
||||||
from src.fw_tags import list_tags
|
from src.fw_tags import list_tags
|
||||||
from src.mpv_control import player, player_menu, track_url_to_uuid
|
from src.mpv_control import player, player_menu, track_url_to_uuid, play_track
|
||||||
from pyfzf.pyfzf import FzfPrompt
|
from pyfzf.pyfzf import FzfPrompt
|
||||||
from loguru import logger
|
from loguru import logger
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ def list_tracks(pg=None, search=None, tag=None):
|
||||||
tracks_next = tracks.get('next')
|
tracks_next = tracks.get('next')
|
||||||
tracks_prev = tracks.get('previous')
|
tracks_prev = tracks.get('previous')
|
||||||
tracks_results = tracks.get('results')
|
tracks_results = tracks.get('results')
|
||||||
view = ['Search', 'Tags']
|
view = ['Search', 'Tags', 'Play this page']
|
||||||
if tracks_next:
|
if tracks_next:
|
||||||
view.append('Next page')
|
view.append('Next page')
|
||||||
if tracks_prev:
|
if tracks_prev:
|
||||||
|
@ -33,14 +33,9 @@ def list_tracks(pg=None, search=None, tag=None):
|
||||||
elif select == 'Tags':
|
elif select == 'Tags':
|
||||||
select_tag = list_tags()
|
select_tag = list_tags()
|
||||||
list_tracks(tag=select_tag)
|
list_tracks(tag=select_tag)
|
||||||
|
elif select == 'Play this page':
|
||||||
|
for i in tracks_results:
|
||||||
|
play_track(track=i, multi=True)
|
||||||
else:
|
else:
|
||||||
play_track(track=tracks_results[int(select)])
|
play_track(track=tracks_results[int(select)])
|
||||||
|
|
||||||
|
|
||||||
def play_track(track):
|
|
||||||
storage = {}
|
|
||||||
listen_url = get_audio_file(track['listen_url'], True)
|
|
||||||
storage[track_url_to_uuid(listen_url)] = track
|
|
||||||
player.loadfile(listen_url, 'append-play')
|
|
||||||
track_name = track.get('title')
|
|
||||||
player_menu(f"{track_name} playing...", storage)
|
|
||||||
|
|
|
@ -104,3 +104,13 @@ def player_menu(header='', storage={}):
|
||||||
except KeyboardInterrupt:
|
except KeyboardInterrupt:
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|
||||||
|
def play_track(track, multi=False):
|
||||||
|
listen_url = src.fw_api.get_audio_file(track['listen_url'], True)
|
||||||
|
player_fw_storage.storage[track_url_to_uuid(listen_url)] = track
|
||||||
|
if multi:
|
||||||
|
player.loadfile(listen_url, 'append-play')
|
||||||
|
else:
|
||||||
|
player.loadfile(listen_url, 'append-play')
|
||||||
|
track_name = track.get('title')
|
||||||
|
player_menu(f"{track_name} playing...", player_fw_storage.storage)
|
||||||
|
|
Loading…
Reference in a new issue