From 97515c8125436fc8b7694823baa4b9ffeb805e33 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Sun, 12 Apr 2015 23:59:20 +0200 Subject: [PATCH] mpd: Only short circuit 'add "uri"' case when we have a URI scheme --- mopidy/mpd/protocol/current_playlist.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mopidy/mpd/protocol/current_playlist.py b/mopidy/mpd/protocol/current_playlist.py index 38ad4017..ea815c6a 100644 --- a/mopidy/mpd/protocol/current_playlist.py +++ b/mopidy/mpd/protocol/current_playlist.py @@ -1,5 +1,7 @@ from __future__ import absolute_import, unicode_literals +import urlparse + from mopidy.mpd import exceptions, protocol, translator from mopidy.utils import deprecation @@ -21,8 +23,11 @@ def add(context, uri): if not uri.strip('/'): return - if context.core.tracklist.add(uris=[uri]).get(): - return + # If we have an URI just try and add it directly without bothering with + # jumping through browse... + if urlparse.urlparse(uri).scheme != '': + if context.core.tracklist.add(uris=[uri]).get(): + return try: uris = []