mirror of
http://gitea.phreedom.club/localhost_frssoft/funkwlmpv
synced 2024-11-24 09:41:27 +00:00
Add "Play all pages" in tracks menu
This commit is contained in:
parent
984d14515a
commit
eaf293e519
|
@ -4,6 +4,7 @@ from src.fw_libraries import libraries
|
||||||
from src.mpv_control import play_track
|
from src.mpv_control import play_track
|
||||||
from pyfzf.pyfzf import FzfPrompt
|
from pyfzf.pyfzf import FzfPrompt
|
||||||
from loguru import logger
|
from loguru import logger
|
||||||
|
import time
|
||||||
|
|
||||||
fzf = FzfPrompt()
|
fzf = FzfPrompt()
|
||||||
|
|
||||||
|
@ -17,6 +18,7 @@ def list_tracks(pg=None, search=None, tag=None, library=None):
|
||||||
tracks_results = tracks.get('results')
|
tracks_results = tracks.get('results')
|
||||||
view = ['Search', 'Tags', 'Library', 'Play this page']
|
view = ['Search', 'Tags', 'Library', 'Play this page']
|
||||||
if tracks_next:
|
if tracks_next:
|
||||||
|
view.append('Play all pages')
|
||||||
view.append('Next page')
|
view.append('Next page')
|
||||||
if tracks_prev:
|
if tracks_prev:
|
||||||
view.append('Prev page')
|
view.append('Prev page')
|
||||||
|
@ -46,5 +48,19 @@ def list_tracks(pg=None, search=None, tag=None, library=None):
|
||||||
elif select == 'Play this page':
|
elif select == 'Play this page':
|
||||||
for i in tracks_results:
|
for i in tracks_results:
|
||||||
play_track(track=i, multi=True)
|
play_track(track=i, multi=True)
|
||||||
|
elif select == 'Play all pages':
|
||||||
|
if tracks_count > 1000:
|
||||||
|
yn = input('WARNING: you really want add more than 1000 tracks? (y/[n])\n').lower()
|
||||||
|
if yn in ('', 'n'):
|
||||||
|
return
|
||||||
|
count_loaded = 0
|
||||||
|
while tracks_count > count_loaded:
|
||||||
|
for i in tracks_results:
|
||||||
|
play_track(track=i, multi=True)
|
||||||
|
count_loaded += 1
|
||||||
|
time.sleep(0.2)
|
||||||
|
tracks = get_tracks(pg=tracks_next)
|
||||||
|
tracks_next = tracks.get('next')
|
||||||
|
tracks_results = tracks.get('results')
|
||||||
else:
|
else:
|
||||||
play_track(track=tracks_results[int(select)])
|
play_track(track=tracks_results[int(select)])
|
||||||
|
|
Loading…
Reference in a new issue