From ad6eb43d5450231141a860a6e9fcbcce93fb3ffc Mon Sep 17 00:00:00 2001 From: Maxim Raznatovski Date: Mon, 10 Nov 2025 14:39:59 +0100 Subject: [PATCH] Fix UGP member detection in `get_stream` (#2617) --- music_assistant/controllers/streams.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/music_assistant/controllers/streams.py b/music_assistant/controllers/streams.py index 8233a21d..4a8de858 100644 --- a/music_assistant/controllers/streams.py +++ b/music_assistant/controllers/streams.py @@ -877,8 +877,15 @@ class StreamsController(CoreController): # because this could have been a group player_id=media.custom_data["player_id"], ) - elif media.source_id and media.source_id.startswith(UGP_PREFIX): - # special case: UGP stream + elif ( + media.media_type == MediaType.FLOW_STREAM + and media.source_id + and media.source_id.startswith(UGP_PREFIX) + and media.uri + and "/ugp/" in media.uri + ): + # special case: member player accessing UGP stream + # Check URI to distinguish from the UGP accessing its own stream ugp_player = cast("UniversalGroupPlayer", self.mass.players.get(media.source_id)) ugp_stream = ugp_player.stream assert ugp_stream is not None # for type checker -- 2.34.1