Add 'year:1997' search filter support to libspotify backend
This commit is contained in:
parent
dafd5ac9ec
commit
5f95ebf9dc
@ -33,13 +33,18 @@ class LibspotifyLibraryController(BaseLibraryController):
|
|||||||
return Playlist(tracks=tracks)
|
return Playlist(tracks=tracks)
|
||||||
spotify_query = []
|
spotify_query = []
|
||||||
for (field, values) in query.iteritems():
|
for (field, values) in query.iteritems():
|
||||||
|
if field == u'track':
|
||||||
|
field = u'title'
|
||||||
|
if field == u'date':
|
||||||
|
field = u'year'
|
||||||
if not hasattr(values, '__iter__'):
|
if not hasattr(values, '__iter__'):
|
||||||
values = [values]
|
values = [values]
|
||||||
for value in values:
|
for value in values:
|
||||||
if field == u'track':
|
|
||||||
field = u'title'
|
|
||||||
if field == u'any':
|
if field == u'any':
|
||||||
spotify_query.append(value)
|
spotify_query.append(value)
|
||||||
|
elif field == u'year':
|
||||||
|
value = int(value.split('-')[0]) # Extract year
|
||||||
|
spotify_query.append(u'%s:%d' % (field, value))
|
||||||
else:
|
else:
|
||||||
spotify_query.append(u'%s:"%s"' % (field, value))
|
spotify_query.append(u'%s:"%s"' % (field, value))
|
||||||
spotify_query = u' '.join(spotify_query)
|
spotify_query = u' '.join(spotify_query)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user