Use new media player enums in emby (#78098)

This commit is contained in:
epenet 2022-09-11 16:36:03 +02:00 committed by GitHub
parent 49222d6bc8
commit 9a61cc07c7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -10,12 +10,8 @@ from homeassistant.components.media_player import (
PLATFORM_SCHEMA, PLATFORM_SCHEMA,
MediaPlayerEntity, MediaPlayerEntity,
MediaPlayerEntityFeature, MediaPlayerEntityFeature,
) MediaPlayerState,
from homeassistant.components.media_player.const import ( MediaType,
MEDIA_TYPE_CHANNEL,
MEDIA_TYPE_MOVIE,
MEDIA_TYPE_MUSIC,
MEDIA_TYPE_TVSHOW,
) )
from homeassistant.const import ( from homeassistant.const import (
CONF_API_KEY, CONF_API_KEY,
@ -25,10 +21,6 @@ from homeassistant.const import (
DEVICE_DEFAULT_NAME, DEVICE_DEFAULT_NAME,
EVENT_HOMEASSISTANT_START, EVENT_HOMEASSISTANT_START,
EVENT_HOMEASSISTANT_STOP, EVENT_HOMEASSISTANT_STOP,
STATE_IDLE,
STATE_OFF,
STATE_PAUSED,
STATE_PLAYING,
) )
from homeassistant.core import HomeAssistant, callback from homeassistant.core import HomeAssistant, callback
import homeassistant.helpers.config_validation as cv import homeassistant.helpers.config_validation as cv
@ -39,7 +31,6 @@ import homeassistant.util.dt as dt_util
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
MEDIA_TYPE_TRAILER = "trailer" MEDIA_TYPE_TRAILER = "trailer"
MEDIA_TYPE_GENERIC_VIDEO = "video"
DEFAULT_HOST = "localhost" DEFAULT_HOST = "localhost"
DEFAULT_PORT = 8096 DEFAULT_PORT = 8096
@ -189,17 +180,18 @@ class EmbyDevice(MediaPlayerEntity):
return f"Emby {self.device.name}" or DEVICE_DEFAULT_NAME return f"Emby {self.device.name}" or DEVICE_DEFAULT_NAME
@property @property
def state(self): def state(self) -> MediaPlayerState | None:
"""Return the state of the device.""" """Return the state of the device."""
state = self.device.state state = self.device.state
if state == "Paused": if state == "Paused":
return STATE_PAUSED return MediaPlayerState.PAUSED
if state == "Playing": if state == "Playing":
return STATE_PLAYING return MediaPlayerState.PLAYING
if state == "Idle": if state == "Idle":
return STATE_IDLE return MediaPlayerState.IDLE
if state == "Off": if state == "Off":
return STATE_OFF return MediaPlayerState.OFF
return None
@property @property
def app_name(self): def app_name(self):
@ -213,23 +205,23 @@ class EmbyDevice(MediaPlayerEntity):
return self.device.media_id return self.device.media_id
@property @property
def media_content_type(self): def media_content_type(self) -> MediaType | str | None:
"""Content type of current playing media.""" """Content type of current playing media."""
media_type = self.device.media_type media_type = self.device.media_type
if media_type == "Episode": if media_type == "Episode":
return MEDIA_TYPE_TVSHOW return MediaType.TVSHOW
if media_type == "Movie": if media_type == "Movie":
return MEDIA_TYPE_MOVIE return MediaType.MOVIE
if media_type == "Trailer": if media_type == "Trailer":
return MEDIA_TYPE_TRAILER return MEDIA_TYPE_TRAILER
if media_type == "Music": if media_type == "Music":
return MEDIA_TYPE_MUSIC return MediaType.MUSIC
if media_type == "Video": if media_type == "Video":
return MEDIA_TYPE_GENERIC_VIDEO return MediaType.VIDEO
if media_type == "Audio": if media_type == "Audio":
return MEDIA_TYPE_MUSIC return MediaType.MUSIC
if media_type == "TvChannel": if media_type == "TvChannel":
return MEDIA_TYPE_CHANNEL return MediaType.CHANNEL
return None return None
@property @property