Only show music files for Cast Audio in media browser (#64683)

pull/64845/head
Paulus Schoutsen 2022-01-24 04:54:09 -08:00 committed by GitHub
parent 597fca9072
commit 73fd19d4e2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 1 deletions

View File

@ -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):