some tweaks
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 16 Aug 2024 15:32:11 +0000 (17:32 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 16 Aug 2024 15:32:11 +0000 (17:32 +0200)
music_assistant/server/controllers/music.py
music_assistant/server/providers/qobuz/__init__.py

index 4c8d30f43f81e20e6600d89c8b448c1c3b0a10a2..41dcc1bbedae8b69b9f2bd02a5fc1c4f056eeb66 100644 (file)
@@ -29,7 +29,13 @@ from music_assistant.common.models.errors import (
     MusicAssistantError,
     ProviderUnavailableError,
 )
-from music_assistant.common.models.media_items import BrowseFolder, MediaItemType, SearchResults
+from music_assistant.common.models.media_items import (
+    BrowseFolder,
+    MediaItemImage,
+    MediaItemType,
+    SearchResults,
+    UniqueList,
+)
 from music_assistant.common.models.provider import SyncTask
 from music_assistant.common.models.streamdetails import LoudnessMeasurement
 from music_assistant.constants import (
@@ -1089,14 +1095,25 @@ class MusicController(CoreController):
                     if not item.metadata or not item.metadata.images:
                         continue
                     changes = False
+                    images: UniqueList[MediaItemImage] = UniqueList()
                     for item in item.metadata.images:  # noqa: PLW2901, B020
                         if "--" not in item.provider:
+                            images.append(item)
                             continue
                         if item.provider.startswith(unique_provs):
+                            images.append(item)
                             continue
-                        item.provider = item.provider.split("--")[0]
+                        images.append(
+                            MediaItemImage(
+                                type=item.type,
+                                path=item.path,
+                                provider=item.provider.split("--")[0],
+                                remotely_accessible=item.remotely_accessible,
+                            )
+                        )
                         changes = True
                     if changes:
+                        item.metadata.images = images
                         await ctrl.update_item_in_library(item.item_id, item, True)
 
         # save changes
index c4d5dcd950fa9c189b8aca4da3ff0100f7fdf767..786173af46806b2de4c4e5fabbe3bed676e26d07 100644 (file)
@@ -742,6 +742,7 @@ class QobuzProvider(MusicProvider):
     async def _get_data(self, endpoint, sign_request=False, **kwargs):
         """Get data from api."""
         # pylint: disable=too-many-branches
+        self.logger.debug("Handling GET request to %s", endpoint)
         url = f"http://www.qobuz.com/api.json/0.2/{endpoint}"
         headers = {"X-App-Id": app_var(0)}
         locale = self.mass.metadata.locale.replace("_", "-")
@@ -790,6 +791,7 @@ class QobuzProvider(MusicProvider):
     @throttle_with_retries
     async def _post_data(self, endpoint, params=None, data=None):
         """Post data to api."""
+        self.logger.debug("Handling POST request to %s", endpoint)
         if not params:
             params = {}
         if not data: