From ab6b8c14fa8ce9a33ace1f3dda851b07b3e02b03 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Thu, 19 Feb 2026 20:19:45 +0100 Subject: [PATCH] Small tweak to merged players concept --- music_assistant/providers/universal_player/player.py | 2 +- music_assistant/providers/universal_player/provider.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/music_assistant/providers/universal_player/player.py b/music_assistant/providers/universal_player/player.py index 78f023c2..691bb08d 100644 --- a/music_assistant/providers/universal_player/player.py +++ b/music_assistant/providers/universal_player/player.py @@ -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 diff --git a/music_assistant/providers/universal_player/provider.py b/music_assistant/providers/universal_player/provider.py index de120010..dccc6de0 100644 --- a/music_assistant/providers/universal_player/provider.py +++ b/music_assistant/providers/universal_player/provider.py @@ -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 -- 2.34.1