libsaria: Filter queue
Filtering lists makes it easier to find specific songs.
This commit is contained in:
parent
c9a57bf4be
commit
5c056191f2
|
@ -21,10 +21,11 @@ def walk_queue(*attrs):
|
|||
def filter(text):
|
||||
global visible, filtered
|
||||
if len(text) > 0:
|
||||
song_set = queue.as_set()
|
||||
visible = song_set.intersection(library.test_filter(text))
|
||||
filtered = True
|
||||
else:
|
||||
visible = song_set
|
||||
visible = None
|
||||
filtered = False
|
||||
|
||||
def is_visible(id):
|
||||
|
|
|
@ -37,3 +37,9 @@ def reset():
|
|||
lock_queue()
|
||||
queue_list = []
|
||||
unlock_queue()
|
||||
|
||||
def as_set():
|
||||
lock_queue()
|
||||
song_set = set(queue_list)
|
||||
unlock_queue()
|
||||
return song_set
|
||||
|
|
Loading…
Reference in New Issue