libsaria: Fix playlist num_visible()
When the playlist is changed, I need to test song ids against the visible set to get the correct number
This commit is contained in:
parent
884c55cdd5
commit
1f84f2755b
|
@ -6,12 +6,26 @@ import next
|
||||||
|
|
||||||
# Function pointers for convenience
|
# Function pointers for convenience
|
||||||
add_ids = playlist.add_ids
|
add_ids = playlist.add_ids
|
||||||
rm_ids = playlist.rm_ids
|
|
||||||
reset = playlist.reset
|
|
||||||
|
|
||||||
playlist.load()
|
playlist.load()
|
||||||
visible = playlist.as_set()
|
visible = playlist.as_set()
|
||||||
|
|
||||||
|
def add_ids(ids):
|
||||||
|
for id in ids:
|
||||||
|
if libsaria.sources.is_visible(id):
|
||||||
|
visible.add(id)
|
||||||
|
playlist.add_ids(ids)
|
||||||
|
|
||||||
|
def rm_ids(ids):
|
||||||
|
global visible
|
||||||
|
visible = visible - set(ids)
|
||||||
|
playlist.rm_ids(ids)
|
||||||
|
|
||||||
|
def reset():
|
||||||
|
global visible
|
||||||
|
visible = set()
|
||||||
|
playlist.reset()
|
||||||
|
|
||||||
def list_ids():
|
def list_ids():
|
||||||
for id in playlist.song_list:
|
for id in playlist.song_list:
|
||||||
yield id
|
yield id
|
||||||
|
|
Loading…
Reference in New Issue
Block a user