1
0
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:
Manu
2026-02-12 14:59:28 +01:00
committed by GitHub
parent 48893d4daa
commit ccb3b35694
2 changed files with 11 additions and 13 deletions

View File

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

View File

@@ -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'>,