Fix HEOS play media type playlist (#136585)

This commit is contained in:
Andrew Sayre 2025-01-26 10:25:30 -06:00 committed by GitHub
parent 6a877ec77d
commit b27ee261bb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 5 deletions

View File

@ -279,13 +279,12 @@ class HeosMediaPlayer(CoordinatorEntity[HeosCoordinator], MediaPlayerEntity):
return
if media_type == MediaType.PLAYLIST:
playlists = await self._player.heos.get_playlists()
playlists = await self.coordinator.heos.get_playlists()
playlist = next((p for p in playlists if p.name == media_id), None)
if not playlist:
raise ValueError(f"Invalid playlist '{media_id}'")
add_queue_option = HA_HEOS_ENQUEUE_MAP.get(kwargs.get(ATTR_MEDIA_ENQUEUE))
await self._player.add_to_queue(playlist, add_queue_option)
add_queue_option = HA_HEOS_ENQUEUE_MAP[kwargs.get(ATTR_MEDIA_ENQUEUE)]
await self._player.play_media(playlist, add_queue_option)
return
if media_type == "favorite":

View File

@ -1054,7 +1054,7 @@ async def test_play_media_playlist(
service_data,
blocking=True,
)
player.add_to_queue.assert_called_once_with(playlist, criteria)
player.play_media.assert_called_once_with(playlist, criteria)
async def test_play_media_playlist_error(