diff --git a/custom_components/mass/media_player.py b/custom_components/mass/media_player.py index 4743a4c8..0ddf8d42 100644 --- a/custom_components/mass/media_player.py +++ b/custom_components/mass/media_player.py @@ -548,10 +548,10 @@ async def _async_transfer_queue( ) -> None: """Transfer the current queue to another player.""" if not source_player: - # no source player given; try to find a playing player + # no source player given; try to find a playing player(queue) for queue in self.mass.player_queues: if queue.state == PlayerState.PLAYING: - mass_queue_id = queue.queue_id + source_queue_id = queue.queue_id break else: raise HomeAssistantError( @@ -561,11 +561,12 @@ async def _async_transfer_queue( # resolve HA entity_id to MA player_id if (hass_state := self.hass.states.get(source_player)) is None: return # guard - if (mass_queue_id := hass_state.attributes.get("mass_player_id")) is None: + if (source_queue_id := hass_state.attributes.get("mass_player_id")) is None: return # guard + target_queue_id = self.player_id await self.mass.player_queues.transfer_queue( - mass_queue_id, queue.queue_id, auto_play + source_queue_id, target_queue_id, auto_play ) async def async_browse_media(