Fix duplicated albums in artist list
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 11 Dec 2025 00:45:54 +0000 (01:45 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 11 Dec 2025 00:45:54 +0000 (01:45 +0100)
music_assistant/controllers/media/artists.py

index 2378c061d1fdb863e5cfb88820746ec6a98a78bb..dbc0a38a2d2151b75d05d2c767f1b92833dea002 100644 (file)
@@ -124,7 +124,8 @@ class ArtistsController(MediaControllerBase[Artist]):
             # return in-library items only
             return result
         # return all (unique) items from all providers
-        unique_ids: set[str] = set()
+        # initialize unique_ids with db_items to prevent duplicates
+        unique_ids: set[str] = {f"{item.name}.{item.version}" for item in db_items}
         for provider_mapping in library_artist.provider_mappings:
             provider_tracks = await self.get_provider_artist_toptracks(
                 provider_mapping.item_id, provider_mapping.provider_instance
@@ -162,7 +163,8 @@ class ArtistsController(MediaControllerBase[Artist]):
             # return in-library items only
             return result
         # return all (unique) items from all providers
-        unique_ids: set[str] = set()
+        # initialize unique_ids with db_items to prevent duplicates
+        unique_ids: set[str] = {f"{item.name}.{item.version}" for item in db_items}
         for provider_mapping in library_artist.provider_mappings:
             provider_albums = await self.get_provider_artist_albums(
                 provider_mapping.item_id, provider_mapping.provider_instance