From 1f19ffcb75f0b054d6de7c5b30ed91ff7c6d3b62 Mon Sep 17 00:00:00 2001 From: hhm Date: Mon, 27 Mar 2017 16:48:48 -0400 Subject: [PATCH] B"H lookup_song return list, add search query dir uri - rebased --- mopidy_subidy/library.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mopidy_subidy/library.py b/mopidy_subidy/library.py index 10a3e03..8f74daf 100644 --- a/mopidy_subidy/library.py +++ b/mopidy_subidy/library.py @@ -56,7 +56,11 @@ class SubidyLibraryProvider(backend.LibraryProvider): return self.subsonic_api.get_diritems_as_refs(directory_id) def lookup_song(self, song_id): - return self.subsonic_api.get_song_by_id(song_id) + song = self.subsonic_api.get_song_by_id(song_id) + if song is None: + return [] + else: + return [song] def lookup_album(self, album_id): return self.subsonic_api.get_songs_as_tracks(album_id) @@ -99,7 +103,7 @@ class SubidyLibraryProvider(backend.LibraryProvider): if type == uri.DIRECTORY: return self.lookup_directory(uri.get_directory_id(lookup_uri)) if type == uri.SONG: - return [self.lookup_song(uri.get_song_id(lookup_uri))] + return self.lookup_song(uri.get_song_id(lookup_uri)) # TODO: uri.PLAYLIST def lookup(self, uri=None, uris=None):