Fix typo
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 24 Oct 2024 23:56:26 +0000 (01:56 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 24 Oct 2024 23:56:26 +0000 (01:56 +0200)
music_assistant/server/controllers/players.py
music_assistant/server/models/provider.py
music_assistant/server/providers/apple_music/__init__.py

index ffb1881888cf7ab1a46332e57d498e6bbbf3ebd2..b36519a7a0d98f6f4666fb9c9d8eb0674805b476 100644 (file)
@@ -853,7 +853,7 @@ class PlayerController(CoreController):
         # signal update to the playerqueue
         self.mass.player_queues.on_player_update(player, changed_values)
 
-        if changed_values != {"elapsed_time"} or force_update:
+        if changed_values.keys() != {"elapsed_time"} or force_update:
             # ignore elapsed_time only changes
             self.mass.signal_event(EventType.PLAYER_UPDATED, object_id=player_id, data=player)
 
index 81db5e774c162a137f78e1ef3963504c18d93f37..dc415a4ce3fcf927f61a1e3c90c52ba4978c0d0c 100644 (file)
@@ -88,6 +88,8 @@ class Provider:
     @property
     def name(self) -> str:
         """Return (custom) friendly name for this provider instance."""
+        if self.config.name:
+            return self.config.name
         inst_count = len([x for x in self.mass.music.providers if x.domain == self.domain])
         if inst_count > 1:
             postfix = self.instance_id[:-8]
index 8ae48b40f818f44557bb2e6aa0b1f9a8ee1488d9..03d69a5405240eedd8dc283445141001126a92e9 100644 (file)
@@ -356,6 +356,8 @@ class AppleMusicProvider(MusicProvider):
         stream_metadata = await self._fetch_song_stream_metadata(item_id)
         license_url = stream_metadata["hls-key-server-url"]
         stream_url, uri = await self._parse_stream_url_and_uri(stream_metadata["assets"])
+        if not stream_url or not uri:
+            raise MediaNotFoundError("No stream URL found for song.")
         key_id = base64.b64decode(uri.split(",")[1])
         return StreamDetails(
             item_id=item_id,