mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 21:27:38 +00:00
Optimize Sonos queue position (#43514)
This commit is contained in:
parent
d7e696b90a
commit
7319c4692d
@ -529,7 +529,6 @@ class SonosEntity(MediaPlayerEntity):
|
|||||||
self._media_artist = None
|
self._media_artist = None
|
||||||
self._media_album_name = None
|
self._media_album_name = None
|
||||||
self._media_title = None
|
self._media_title = None
|
||||||
self._is_playing_local_queue = None
|
|
||||||
self._queue_position = None
|
self._queue_position = None
|
||||||
self._night_sound = None
|
self._night_sound = None
|
||||||
self._speech_enhance = None
|
self._speech_enhance = None
|
||||||
@ -740,13 +739,12 @@ class SonosEntity(MediaPlayerEntity):
|
|||||||
self._media_artist = None
|
self._media_artist = None
|
||||||
self._media_album_name = None
|
self._media_album_name = None
|
||||||
self._media_title = None
|
self._media_title = None
|
||||||
|
self._queue_position = None
|
||||||
self._source_name = None
|
self._source_name = None
|
||||||
|
|
||||||
update_position = new_status != self._status
|
update_position = new_status != self._status
|
||||||
self._status = new_status
|
self._status = new_status
|
||||||
|
|
||||||
self._is_playing_local_queue = self.soco.is_playing_local_queue
|
|
||||||
|
|
||||||
if self.soco.is_playing_tv:
|
if self.soco.is_playing_tv:
|
||||||
self.update_media_linein(SOURCE_TV)
|
self.update_media_linein(SOURCE_TV)
|
||||||
elif self.soco.is_playing_line_in:
|
elif self.soco.is_playing_line_in:
|
||||||
@ -849,7 +847,9 @@ class SonosEntity(MediaPlayerEntity):
|
|||||||
|
|
||||||
self._media_image_url = track_info.get("album_art")
|
self._media_image_url = track_info.get("album_art")
|
||||||
|
|
||||||
self._queue_position = int(track_info.get("playlist_position")) - 1
|
playlist_position = int(track_info.get("playlist_position"))
|
||||||
|
if playlist_position > 0:
|
||||||
|
self._queue_position = playlist_position - 1
|
||||||
|
|
||||||
def update_volume(self, event=None):
|
def update_volume(self, event=None):
|
||||||
"""Update information about currently volume settings."""
|
"""Update information about currently volume settings."""
|
||||||
@ -1038,10 +1038,7 @@ class SonosEntity(MediaPlayerEntity):
|
|||||||
@soco_coordinator
|
@soco_coordinator
|
||||||
def queue_position(self):
|
def queue_position(self):
|
||||||
"""If playing local queue return the position in the queue else None."""
|
"""If playing local queue return the position in the queue else None."""
|
||||||
if self._is_playing_local_queue:
|
return self._queue_position
|
||||||
return self._queue_position
|
|
||||||
|
|
||||||
return None
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@soco_coordinator
|
@soco_coordinator
|
||||||
|
Loading…
x
Reference in New Issue
Block a user