Small tweak to merged players concept
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 19 Feb 2026 19:19:45 +0000 (20:19 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 19 Feb 2026 19:19:45 +0000 (20:19 +0100)
music_assistant/providers/universal_player/player.py
music_assistant/providers/universal_player/provider.py

index 78f023c2752e4797277cdcbe174618d0020e250d..691bb08d31354eaa44bb370d6263bee390a7ad64 100644 (file)
@@ -50,8 +50,8 @@ class UniversalPlayer(Player):
         :param device_info: Device information aggregated from protocol players.
         :param protocol_player_ids: List of protocol player IDs to link.
         """
-        super().__init__(provider, player_id)
         self._protocol_player_ids = protocol_player_ids
+        super().__init__(provider, player_id)
         # Set player attributes
         self._attr_name = name
         self._attr_device_info = device_info
index de1200108be61927bd146bb9083ed1796bec322c..dccc6de099f8ca71546b1e99c9d53d1974b6746b 100644 (file)
@@ -56,7 +56,9 @@ class UniversalPlayerProvider(PlayerProvider):
         not through discovery. However, we restore previously created
         universal players from config.
         """
-        for player_conf in await self.mass.config.get_player_configs(self.instance_id):
+        for player_conf in await self.mass.config.get_player_configs(
+            self.instance_id, include_unavailable=True, include_disabled=True
+        ):
             if player_conf.player_id.startswith(UNIVERSAL_PLAYER_PREFIX):
                 # Restore universal player from config
                 # The stored protocol IDs enable fast matching when protocols register