mirror of
https://github.com/home-assistant/core.git
synced 2025-08-04 13:15:18 +02:00
renamed "clear_media()' to ' clear_media_details()'
reset 'app_name' (Library Name) in clear_media_details moved thumbs to '_set_media_image()'
This commit is contained in:
@@ -311,15 +311,18 @@ class PlexClient(MediaPlayerDevice):
|
|||||||
'media_player', prefix,
|
'media_player', prefix,
|
||||||
self.name.lower().replace('-', '_'))
|
self.name.lower().replace('-', '_'))
|
||||||
|
|
||||||
def _clear_media(self):
|
def _clear_media_details(self):
|
||||||
"""Set all Media Items to None."""
|
"""Set all Media Items to None."""
|
||||||
for media_var in filter(lambda x: x.startswith('_media_'), dir(self)):
|
for media_var in filter(lambda x: x.startswith('_media_'), dir(self)):
|
||||||
setattr(self, media_var, None)
|
setattr(self, media_var, None)
|
||||||
|
# Clear library Name
|
||||||
|
self._app_name = ''
|
||||||
|
|
||||||
|
|
||||||
def refresh(self, device, session):
|
def refresh(self, device, session):
|
||||||
"""Refresh key device data."""
|
"""Refresh key device data."""
|
||||||
# new data refresh
|
# new data refresh
|
||||||
self._clear_media()
|
self._clear_media_details()
|
||||||
|
|
||||||
if session: # Not being triggered by Chrome or FireTablet Plex App
|
if session: # Not being triggered by Chrome or FireTablet Plex App
|
||||||
self._session = session
|
self._session = session
|
||||||
@@ -360,11 +363,10 @@ class PlexClient(MediaPlayerDevice):
|
|||||||
if self._is_player_active and self._session is not None:
|
if self._is_player_active and self._session is not None:
|
||||||
self._session_type = self._session.type
|
self._session_type = self._session.type
|
||||||
self._media_duration = self._session.duration
|
self._media_duration = self._session.duration
|
||||||
else:
|
|
||||||
self._session_type = None
|
|
||||||
|
|
||||||
# media type
|
# media type
|
||||||
self._set_media_type()
|
self._set_media_type()
|
||||||
|
else:
|
||||||
|
self._session_type = None
|
||||||
|
|
||||||
# title (movie name, tv episode name, music song name)
|
# title (movie name, tv episode name, music song name)
|
||||||
if self._session and self._is_player_active:
|
if self._session and self._is_player_active:
|
||||||
@@ -402,15 +404,13 @@ class PlexClient(MediaPlayerDevice):
|
|||||||
"was not found: %s", self.entity_id)
|
"was not found: %s", self.entity_id)
|
||||||
self._media_artist = self._media_album_artist
|
self._media_artist = self._media_album_artist
|
||||||
|
|
||||||
# set app name to library name
|
|
||||||
if (self._session is not None
|
|
||||||
and self._session.section() is not None):
|
|
||||||
self._app_name = self._session.section().title
|
|
||||||
else:
|
|
||||||
self._app_name = ''
|
|
||||||
|
|
||||||
# media image url
|
|
||||||
if self._session is not None:
|
if self._session is not None:
|
||||||
|
self._app_name = self._session.section().title \
|
||||||
|
if self._session.section() is not None else ''
|
||||||
|
self._set_media_image()
|
||||||
|
|
||||||
|
|
||||||
|
def _set_media_image(self):
|
||||||
thumb_url = self._session.thumbUrl
|
thumb_url = self._session.thumbUrl
|
||||||
if (self.media_content_type is MEDIA_TYPE_TVSHOW
|
if (self.media_content_type is MEDIA_TYPE_TVSHOW
|
||||||
and not self.config.get(CONF_USE_EPISODE_ART)):
|
and not self.config.get(CONF_USE_EPISODE_ART)):
|
||||||
@@ -454,7 +454,7 @@ class PlexClient(MediaPlayerDevice):
|
|||||||
"""Force client to idle."""
|
"""Force client to idle."""
|
||||||
self._state = STATE_IDLE
|
self._state = STATE_IDLE
|
||||||
self._session = None
|
self._session = None
|
||||||
self._clear_media()
|
self._clear_media_details()
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def unique_id(self):
|
def unique_id(self):
|
||||||
|
Reference in New Issue
Block a user