Skip to content

Commit e6f914c

Browse files
committed
Fix transfer queue
1 parent 70835b1 commit e6f914c

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

custom_components/mass/media_player.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -548,10 +548,10 @@ async def _async_transfer_queue(
548548
) -> None:
549549
"""Transfer the current queue to another player."""
550550
if not source_player:
551-
# no source player given; try to find a playing player
551+
# no source player given; try to find a playing player(queue)
552552
for queue in self.mass.player_queues:
553553
if queue.state == PlayerState.PLAYING:
554-
mass_queue_id = queue.queue_id
554+
source_queue_id = queue.queue_id
555555
break
556556
else:
557557
raise HomeAssistantError(
@@ -561,11 +561,12 @@ async def _async_transfer_queue(
561561
# resolve HA entity_id to MA player_id
562562
if (hass_state := self.hass.states.get(source_player)) is None:
563563
return # guard
564-
if (mass_queue_id := hass_state.attributes.get("mass_player_id")) is None:
564+
if (source_queue_id := hass_state.attributes.get("mass_player_id")) is None:
565565
return # guard
566566

567+
target_queue_id = self.player_id
567568
await self.mass.player_queues.transfer_queue(
568-
mass_queue_id, queue.queue_id, auto_play
569+
source_queue_id, target_queue_id, auto_play
569570
)
570571

571572
async def async_browse_media(

0 commit comments

Comments
 (0)