mirror of
https://github.com/home-assistant/core.git
synced 2025-07-15 09:17:10 +00:00
Fix Plex naming and devices for misbehaving clients (#31970)
This commit is contained in:
parent
0213f43f10
commit
56c834b8a4
@ -218,6 +218,7 @@ class PlexMediaPlayer(MediaPlayerDevice):
|
|||||||
if session_device:
|
if session_device:
|
||||||
self._make = session_device.device or ""
|
self._make = session_device.device or ""
|
||||||
self._player_state = session_device.state
|
self._player_state = session_device.state
|
||||||
|
self._device_platform = self._device_platform or session_device.platform
|
||||||
self._device_product = self._device_product or session_device.product
|
self._device_product = self._device_product or session_device.product
|
||||||
self._device_title = self._device_title or session_device.title
|
self._device_title = self._device_title or session_device.title
|
||||||
self._device_version = self._device_version or session_device.version
|
self._device_version = self._device_version or session_device.version
|
||||||
@ -243,7 +244,7 @@ class PlexMediaPlayer(MediaPlayerDevice):
|
|||||||
self._media_content_id = self.session.ratingKey
|
self._media_content_id = self.session.ratingKey
|
||||||
self._media_content_rating = getattr(self.session, "contentRating", None)
|
self._media_content_rating = getattr(self.session, "contentRating", None)
|
||||||
|
|
||||||
name_parts = [self._device_product, self._device_title]
|
name_parts = [self._device_product, self._device_title or self._device_platform]
|
||||||
if (self._device_product in COMMON_PLAYERS) and self.make:
|
if (self._device_product in COMMON_PLAYERS) and self.make:
|
||||||
# Add more context in name for likely duplicates
|
# Add more context in name for likely duplicates
|
||||||
name_parts.append(self.make)
|
name_parts.append(self.make)
|
||||||
@ -738,8 +739,8 @@ class PlexMediaPlayer(MediaPlayerDevice):
|
|||||||
|
|
||||||
return {
|
return {
|
||||||
"identifiers": {(PLEX_DOMAIN, self.machine_identifier)},
|
"identifiers": {(PLEX_DOMAIN, self.machine_identifier)},
|
||||||
"manufacturer": "Plex",
|
"manufacturer": self._device_platform or "Plex",
|
||||||
"model": self._device_product or self._device_platform or self.make,
|
"model": self._device_product or self.make,
|
||||||
"name": self.name,
|
"name": self.name,
|
||||||
"sw_version": self._device_version,
|
"sw_version": self._device_version,
|
||||||
"via_device": (PLEX_DOMAIN, self.plex_server.machine_identifier),
|
"via_device": (PLEX_DOMAIN, self.plex_server.machine_identifier),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user