core: Make get_playlists() maintain folder hierarchy
This commit is contained in:
parent
b5c07ca803
commit
4e30fb2f48
@ -71,8 +71,12 @@ class PlaylistsController(object):
|
|||||||
playlist_refs = self.as_list()
|
playlist_refs = self.as_list()
|
||||||
|
|
||||||
if include_tracks:
|
if include_tracks:
|
||||||
playlists = [self.lookup(r.uri) for r in playlist_refs]
|
playlists = {r.uri: self.lookup(r.uri) for r in playlist_refs}
|
||||||
return [pl for pl in playlists if pl is not None]
|
# Use the playlist name from as_list() because it knows about any
|
||||||
|
# playlist folder hierarchy, which lookup() does not.
|
||||||
|
return [
|
||||||
|
playlists[r.uri].copy(name=r.name)
|
||||||
|
for r in playlist_refs if playlists[r.uri] is not None]
|
||||||
else:
|
else:
|
||||||
return [
|
return [
|
||||||
Playlist(uri=r.uri, name=r.name) for r in playlist_refs]
|
Playlist(uri=r.uri, name=r.name) for r in playlist_refs]
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user