spotify: Block track lookups until we get data
This makes track lookup behave consistently with lookup of artists, albums and playlists. I consider this "safe", since track lookup is only used for lookup of single tracks by URI. If you're e.g. loading a playlist full of unloaded tracks, you should still use SpotifyTrack to avoid blocking on track loading.
This commit is contained in:
parent
e118c73aa3
commit
a3ab956733
@ -80,7 +80,9 @@ class SpotifyLibraryProvider(base.BaseLibraryProvider):
|
|||||||
return []
|
return []
|
||||||
|
|
||||||
def _lookup_track(self, uri):
|
def _lookup_track(self, uri):
|
||||||
return [SpotifyTrack(uri)]
|
track = Link.from_string(uri).as_track()
|
||||||
|
self._wait_for_object_to_load(track)
|
||||||
|
return [SpotifyTrack(track=track)]
|
||||||
|
|
||||||
def _lookup_album(self, uri):
|
def _lookup_album(self, uri):
|
||||||
album = Link.from_string(uri).as_album()
|
album = Link.from_string(uri).as_album()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user