From: OzGav Date: Tue, 18 Nov 2025 11:54:47 +0000 (+1000) Subject: Fix DLNA player showing external source instead of MA queue (#2648) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=22bfbeb2fd621da5dcf0e86ae5ce5d1bba0aeb63;p=music-assistant-server.git Fix DLNA player showing external source instead of MA queue (#2648) --- diff --git a/music_assistant/providers/dlna/player.py b/music_assistant/providers/dlna/player.py index 4f956943..af7a291e 100644 --- a/music_assistant/providers/dlna/player.py +++ b/music_assistant/providers/dlna/player.py @@ -219,13 +219,20 @@ class DLNAPlayer(Player): _device_uri = self.device.current_track_uri or "" self.set_current_media(uri=_device_uri, clear_all=True) - if "spotify" in _device_uri: + # Let player controller determine active source, only override for known external sources + if _device_uri and _device_uri.startswith(self.mass.streams.base_url): + # MA stream - let controller determine source + self._attr_active_source = None + elif "spotify" in _device_uri: + # Spotify or Spotify Connect self._attr_active_source = "spotify" - elif _device_uri.startswith("http"): + elif _device_uri: + # External HTTP source self._attr_active_source = "http" else: - # TODO: extend this list with other possible sources + # No URI - idle or unknown self._attr_active_source = None + # TODO: extend this list with other possible sources if self.device.media_position: # only update elapsed_time if the device actually reports it self._attr_elapsed_time = float(self.device.media_position)