55import re
66from typing import Any
77
8- from xbox .webapi .api .client import XboxLiveClient
98from xbox .webapi .api .provider .catalog .models import Image
109from xbox .webapi .api .provider .smartglass .models import (
1110 PlaybackState ,
1211 PowerState ,
1312 SmartglassConsole ,
14- SmartglassConsoleList ,
1513 VolumeDirection ,
1614)
1715
2119 MediaPlayerState ,
2220 MediaType ,
2321)
24- from homeassistant .config_entries import ConfigEntry
2522from homeassistant .core import HomeAssistant
2623from homeassistant .helpers .device_registry import DeviceInfo
2724from homeassistant .helpers .entity_platform import AddConfigEntryEntitiesCallback
2825from homeassistant .helpers .update_coordinator import CoordinatorEntity
2926
3027from .browse_media import build_item_response
3128from .const import DOMAIN
32- from .coordinator import ConsoleData , XboxUpdateCoordinator
29+ from .coordinator import ConsoleData , XboxConfigEntry , XboxUpdateCoordinator
3330
3431SUPPORT_XBOX = (
3532 MediaPlayerEntityFeature .TURN_ON
5754
5855async def async_setup_entry (
5956 hass : HomeAssistant ,
60- entry : ConfigEntry ,
57+ entry : XboxConfigEntry ,
6158 async_add_entities : AddConfigEntryEntitiesCallback ,
6259) -> None :
6360 """Set up Xbox media_player from a config entry."""
64- client : XboxLiveClient = hass .data [DOMAIN ][entry .entry_id ]["client" ]
65- consoles : SmartglassConsoleList = hass .data [DOMAIN ][entry .entry_id ]["consoles" ]
66- coordinator : XboxUpdateCoordinator = hass .data [DOMAIN ][entry .entry_id ][
67- "coordinator"
68- ]
61+
62+ coordinator = entry .runtime_data
6963
7064 async_add_entities (
71- [XboxMediaPlayer (client , console , coordinator ) for console in consoles .result ]
65+ [
66+ XboxMediaPlayer (console , coordinator )
67+ for console in coordinator .consoles .result
68+ ]
7269 )
7370
7471
@@ -77,14 +74,13 @@ class XboxMediaPlayer(CoordinatorEntity[XboxUpdateCoordinator], MediaPlayerEntit
7774
7875 def __init__ (
7976 self ,
80- client : XboxLiveClient ,
8177 console : SmartglassConsole ,
8278 coordinator : XboxUpdateCoordinator ,
8379 ) -> None :
8480 """Initialize the Xbox Media Player."""
8581 super ().__init__ (coordinator )
86- self .client : XboxLiveClient = client
87- self ._console : SmartglassConsole = console
82+ self .client = coordinator . client
83+ self ._console = console
8884
8985 @property
9086 def name (self ):
0 commit comments