From: Marcel van der Veldt Date: Mon, 9 May 2022 13:26:15 +0000 (+0200) Subject: fix track artist lookup in filesystem provider X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=0e91dfc402aba10d6fffc0cb7522a8c1b87bc859;p=music-assistant-server.git fix track artist lookup in filesystem provider --- diff --git a/music_assistant/providers/filesystem.py b/music_assistant/providers/filesystem.py index 890c25f8..28b0d2ff 100644 --- a/music_assistant/providers/filesystem.py +++ b/music_assistant/providers/filesystem.py @@ -176,7 +176,7 @@ class FileSystemProvider(MusicProvider): async def get_artist(self, prov_artist_id: str) -> Artist: """Get full artist details by id.""" - return next( + if album_artist := next( ( track.album.artist for track in await self.get_library_tracks(True) @@ -185,7 +185,14 @@ class FileSystemProvider(MusicProvider): and track.album.artist.item_id == prov_artist_id ), None, - ) + ): + return album_artist + # fallback to track_artist + for track in await self.get_library_tracks(True): + for artist in track.artists: + if artist.item_id == prov_artist_id: + return artist + return None async def get_album(self, prov_album_id: str) -> Album: """Get full album details by id."""