small follow-up
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 3 Apr 2023 11:25:16 +0000 (13:25 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 3 Apr 2023 11:25:16 +0000 (13:25 +0200)
music_assistant/server/controllers/media/base.py

index 1f35f066e8ba3164d6ccb0c84446545f436bd30e..614626da647bdd5fad0938ed269d8bd7f03bbe16 100644 (file)
@@ -414,7 +414,7 @@ class MediaControllerBase(Generic[ItemCls], metaclass=ABCMeta):
         if not fallback:
             fallback = await self.get_db_item_by_prov_id(item_id, provider_instance_id_or_domain)
         if fallback:
-            fallback_result = ItemCls(
+            fallback_result = self.item_cls(
                 item_id=item_id,
                 provider=provider.instance_id,
                 name=fallback.name,
@@ -429,6 +429,10 @@ class MediaControllerBase(Generic[ItemCls], metaclass=ABCMeta):
             )
             if hasattr(fallback, "version") and hasattr(fallback_result, "version"):
                 fallback_result.version = fallback.version
+            if hasattr(fallback, "artists") and hasattr(fallback_result, "artists"):
+                fallback_result.artists = fallback.artists
+            if hasattr(fallback, "album") and hasattr(fallback_result, "album"):
+                fallback_result.album = fallback.album
             return fallback_result
         raise MediaNotFoundError(
             f"{self.media_type.value}://{item_id} not "