mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 21:27:38 +00:00
Fix HEOS play media type playlist (#136585)
This commit is contained in:
parent
6a877ec77d
commit
b27ee261bb
@ -279,13 +279,12 @@ class HeosMediaPlayer(CoordinatorEntity[HeosCoordinator], MediaPlayerEntity):
|
|||||||
return
|
return
|
||||||
|
|
||||||
if media_type == MediaType.PLAYLIST:
|
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)
|
playlist = next((p for p in playlists if p.name == media_id), None)
|
||||||
if not playlist:
|
if not playlist:
|
||||||
raise ValueError(f"Invalid playlist '{media_id}'")
|
raise ValueError(f"Invalid playlist '{media_id}'")
|
||||||
add_queue_option = HA_HEOS_ENQUEUE_MAP.get(kwargs.get(ATTR_MEDIA_ENQUEUE))
|
add_queue_option = HA_HEOS_ENQUEUE_MAP[kwargs.get(ATTR_MEDIA_ENQUEUE)]
|
||||||
|
await self._player.play_media(playlist, add_queue_option)
|
||||||
await self._player.add_to_queue(playlist, add_queue_option)
|
|
||||||
return
|
return
|
||||||
|
|
||||||
if media_type == "favorite":
|
if media_type == "favorite":
|
||||||
|
@ -1054,7 +1054,7 @@ async def test_play_media_playlist(
|
|||||||
service_data,
|
service_data,
|
||||||
blocking=True,
|
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(
|
async def test_play_media_playlist_error(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user