From 73fd19d4e283cd066ac614c625e07a3c1f8b0331 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 24 Jan 2022 04:54:09 -0800 Subject: [PATCH] Only show music files for Cast Audio in media browser (#64683) --- homeassistant/components/cast/media_player.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/cast/media_player.py b/homeassistant/components/cast/media_player.py index 5fdacb7daa6..7ecdebbb482 100644 --- a/homeassistant/components/cast/media_player.py +++ b/homeassistant/components/cast/media_player.py @@ -457,7 +457,15 @@ class CastDevice(MediaPlayerEntity): async def async_browse_media(self, media_content_type=None, media_content_id=None): """Implement the websocket media browsing helper.""" - result = await media_source.async_browse_media(self.hass, media_content_id) + kwargs = {} + if self._chromecast.cast_type == pychromecast.const.CAST_TYPE_AUDIO: + kwargs["content_filter"] = lambda item: item.media_content_type.startswith( + "audio/" + ) + + result = await media_source.async_browse_media( + self.hass, media_content_id, **kwargs + ) return result async def async_play_media(self, media_type, media_id, **kwargs):