From 0e91dfc402aba10d6fffc0cb7522a8c1b87bc859 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Mon, 9 May 2022 15:26:15 +0200 Subject: [PATCH] fix track artist lookup in filesystem provider --- music_assistant/providers/filesystem.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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.""" -- 2.34.1