mirror of
https://github.com/home-assistant/core.git
synced 2026-02-14 23:28:42 +00:00
Use https for media player cover images in Xbox integration (#162859)
This commit is contained in:
@@ -30,7 +30,7 @@ from homeassistant.helpers.entity_platform import AddConfigEntryEntitiesCallback
|
||||
from .browse_media import build_item_response
|
||||
from .const import DOMAIN
|
||||
from .coordinator import XboxConfigEntry
|
||||
from .entity import XboxConsoleBaseEntity
|
||||
from .entity import XboxConsoleBaseEntity, to_https
|
||||
|
||||
_LOGGER = logging.getLogger(__name__)
|
||||
|
||||
@@ -171,15 +171,13 @@ class XboxMediaPlayer(XboxConsoleBaseEntity, MediaPlayerEntity):
|
||||
@property
|
||||
def media_image_url(self) -> str | None:
|
||||
"""Image url of current playing media."""
|
||||
if not (app_details := self.data.app_details) or not (
|
||||
image := _find_media_image(app_details.localized_properties[0].images)
|
||||
):
|
||||
return None
|
||||
|
||||
url = image.uri
|
||||
if url[0] == "/":
|
||||
url = f"http:{url}"
|
||||
return url
|
||||
return (
|
||||
to_https(image.uri)
|
||||
if (app_details := self.data.app_details)
|
||||
and (image := _find_media_image(app_details.localized_properties[0].images))
|
||||
else None
|
||||
)
|
||||
|
||||
@exception_handler
|
||||
async def async_turn_on(self) -> None:
|
||||
|
||||
@@ -164,8 +164,8 @@
|
||||
# name: test_media_players[media_player.xone-state]
|
||||
StateSnapshot({
|
||||
'attributes': ReadOnlyDict({
|
||||
'entity_picture': 'http://store-images.s-microsoft.com/image/apps.9815.9007199266246365.7dc5d343-fe4a-40c3-93dd-c78e77f97331.45eebdef-f725-4799-bbf8-9ad8391a8279',
|
||||
'entity_picture_local': '/api/media_player_proxy/media_player.xone?token=mock_token&cache=739260d7bff66329',
|
||||
'entity_picture': 'https://store-images.s-microsoft.com/image/apps.9815.9007199266246365.7dc5d343-fe4a-40c3-93dd-c78e77f97331.45eebdef-f725-4799-bbf8-9ad8391a8279',
|
||||
'entity_picture_local': '/api/media_player_proxy/media_player.xone?token=mock_token&cache=1cae983bd1c4c429',
|
||||
'friendly_name': 'XONE',
|
||||
'media_content_id': '9WZDNCRFJ3TJ',
|
||||
'media_content_type': <MediaType.APP: 'app'>,
|
||||
@@ -220,8 +220,8 @@
|
||||
# name: test_media_players[media_player.xonex-state]
|
||||
StateSnapshot({
|
||||
'attributes': ReadOnlyDict({
|
||||
'entity_picture': 'http://store-images.s-microsoft.com/image/apps.9815.9007199266246365.7dc5d343-fe4a-40c3-93dd-c78e77f97331.45eebdef-f725-4799-bbf8-9ad8391a8279',
|
||||
'entity_picture_local': '/api/media_player_proxy/media_player.xonex?token=mock_token&cache=739260d7bff66329',
|
||||
'entity_picture': 'https://store-images.s-microsoft.com/image/apps.9815.9007199266246365.7dc5d343-fe4a-40c3-93dd-c78e77f97331.45eebdef-f725-4799-bbf8-9ad8391a8279',
|
||||
'entity_picture_local': '/api/media_player_proxy/media_player.xonex?token=mock_token&cache=1cae983bd1c4c429',
|
||||
'friendly_name': 'XONEX',
|
||||
'media_content_id': '9WZDNCRFJ3TJ',
|
||||
'media_content_type': <MediaType.APP: 'app'>,
|
||||
|
||||
Reference in New Issue
Block a user