''' [PROTECTED] set state property of this player '''
if state != self._state:
self._state = state
- self.mass.event_loop.create_task(self.update(update_queue=True))
+ self.mass.event_loop.create_task(self.update())
@property
def powered(self):
if cur_time != self._cur_time:
self._cur_time = cur_time
self._media_position_updated_at = time.time()
- self.mass.event_loop.create_task(self.update(update_queue=True, update_player=False))
+ self.mass.event_loop.create_task(self.update())
@property
def media_position_updated_at(self):
''' [PROTECTED] set cur_uri (uri loaded in player) property of this player '''
if cur_uri != self._cur_uri:
self._cur_uri = cur_uri
- self.mass.event_loop.create_task(self.update(update_queue=True))
+ self.mass.event_loop.create_task(self.update())
@property
def volume_level(self):
''' [PROTECTED] send mute command to player '''
return await self.cmd_volume_mute(is_muted)
- async def update(self, update_queue=False, update_player=True, force=False):
+ async def update(self, force=False):
''' [PROTECTED] signal player updated '''
if not force and (not self._initialized or not self.enabled):
return
# update queue state if player state changes
- if update_queue or force:
- await self.queue.update_state()
- if update_player or force:
- await self.mass.signal_event(EVENT_PLAYER_CHANGED, self.to_dict())
+ await self.queue.update_state()
+ await self.mass.signal_event(EVENT_PLAYER_CHANGED, self.to_dict())
@property
def settings(self):
return
# move the item in the list
items.insert(new_index, items.pop(item_index))
- return await self.update(items)
+ await self.update(items)
+ if new_index == 0:
+ await self.play_index(new_index)
async def load(self, queue_items:List[QueueItem]):
''' load (overwrite) queue with new items '''