spotify: Unbreak search by URI
This commit is contained in:
parent
79cbdb4fbb
commit
30edba0a3e
@ -70,6 +70,13 @@ class SpotifyLibraryProvider(base.BaseLibraryProvider):
|
|||||||
if not query:
|
if not query:
|
||||||
return self._get_all_tracks()
|
return self._get_all_tracks()
|
||||||
|
|
||||||
|
if 'uri' in query.keys():
|
||||||
|
result = []
|
||||||
|
for uri in query['uri']:
|
||||||
|
tracks = self.lookup(uri)
|
||||||
|
result += tracks
|
||||||
|
return result
|
||||||
|
|
||||||
spotify_query = self._translate_search_query(query)
|
spotify_query = self._translate_search_query(query)
|
||||||
logger.debug('Spotify search query: %s' % spotify_query)
|
logger.debug('Spotify search query: %s' % spotify_query)
|
||||||
|
|
||||||
@ -110,14 +117,7 @@ class SpotifyLibraryProvider(base.BaseLibraryProvider):
|
|||||||
def _translate_search_query(self, mopidy_query):
|
def _translate_search_query(self, mopidy_query):
|
||||||
spotify_query = []
|
spotify_query = []
|
||||||
for (field, values) in mopidy_query.iteritems():
|
for (field, values) in mopidy_query.iteritems():
|
||||||
if field == 'uri':
|
if field == 'track':
|
||||||
tracks = []
|
|
||||||
for value in values:
|
|
||||||
track = self.lookup(value)
|
|
||||||
if track:
|
|
||||||
tracks.append(track)
|
|
||||||
return tracks
|
|
||||||
elif field == 'track':
|
|
||||||
field = 'title'
|
field = 'title'
|
||||||
elif field == 'date':
|
elif field == 'date':
|
||||||
field = 'year'
|
field = 'year'
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user