mpd: Support playlists in browse

Playlists are containers similar to directories. Treat them equally to
support playlists when browsing.
This commit is contained in:
Trygve Aaberge 2014-06-20 20:31:09 +02:00
parent 0ca734c22f
commit 6c4ecae068

View File

@ -295,7 +295,8 @@ class MpdContext(object):
for part in path_parts:
for ref in self.core.library.browse(uri).get():
if ref.type == ref.DIRECTORY and ref.name == part:
if ((ref.type == ref.DIRECTORY or ref.type == ref.PLAYLIST) and
ref.name == part):
uri = ref.uri
break
else:
@ -309,7 +310,7 @@ class MpdContext(object):
base_path, future = path_and_futures.pop()
for ref in future.get():
path = '/'.join([base_path, ref.name.replace('/', '')])
if ref.type == ref.DIRECTORY:
if ref.type == ref.DIRECTORY or ref.type == ref.PLAYLIST:
yield (path, None)
if recursive:
path_and_futures.append(