Allow Chromecast provider to handle/avoid images which are "too big" (#1806)
authorIan Campbell <ijc@users.noreply.github.com>
Mon, 23 Dec 2024 09:11:37 +0000 (09:11 +0000)
committerGitHub <noreply@github.com>
Mon, 23 Dec 2024 09:11:37 +0000 (10:11 +0100)
music_assistant/controllers/player_queues.py
music_assistant/providers/chromecast/__init__.py
scripts/setup.sh

index eb52f897eee75f73d1b1714cfe895c3505c3a2ae..48498ba253993ce4db609af2b647edb2823d7c6d 100644 (file)
@@ -1261,7 +1261,7 @@ class PlayerQueuesController(CoreController):
                 album.name if (album := getattr(queue_item.media_item, "album", None)) else ""
             )
             if queue_item.image:
-                media.image_url = self.mass.metadata.get_image_url(queue_item.image)
+                media.image_url = self.mass.metadata.get_image_url(queue_item.image, size=512)
         return media
 
     async def get_artist_tracks(self, artist: Artist) -> list[Track]:
index fdd5ff5493d30d737850272f6a88b7194ecb04a4..b206bde923f50aea41772c1fa2b3a0772948ef79 100644 (file)
@@ -675,7 +675,7 @@ class ChromecastProvider(PlayerProvider):
         # update metadata of current item chromecast
         if media_controller.status.media_custom_data["queue_item_id"] != current_item.queue_item_id:
             image_url = (
-                self.mass.metadata.get_image_url(current_item.image)
+                self.mass.metadata.get_image_url(current_item.image, size=512)
                 if current_item.image
                 else MASS_LOGO_ONLINE
             )
index 43837c983458cdc609d51a0f04dd56d6c48eed51..79750bdf8dcda7166ad9c4c7eaaa51678b059568 100755 (executable)
@@ -13,7 +13,7 @@ if [ -d "$env_name" ]; then
   echo "Virtual environment '$env_name' already exists."
 else
   echo "Creating Virtual environment..."
-  python -m venv .venv
+  ${PYTHON:-python} -m venv .venv
 fi
 echo "Activating virtual environment..."
 source .venv/bin/activate