ui: ensure that settings are pushed to all devices when resuming

This commit is contained in:
Peter F. Patel-Schneider 2022-03-08 10:01:49 -05:00
parent 124414063b
commit 3c4efb4ad5
1 changed files with 4 additions and 4 deletions

View File

@ -343,18 +343,18 @@ def ping_all(resuming=False):
for l in _all_listeners.values(): for l in _all_listeners.values():
if l.receiver.isDevice: if l.receiver.isDevice:
if resuming: if resuming:
l.receiver.status._active = False l.receiver.status._active = None # ensure that settings are pushed
if l.receiver.ping(): if l.receiver.ping():
l.receiver.status.changed(active=True) l.receiver.status.changed(active=True, push=True)
l._status_changed(l.receiver) l._status_changed(l.receiver)
else: else:
count = l.receiver.count() count = l.receiver.count()
if count: if count:
for dev in l.receiver: for dev in l.receiver:
if resuming: if resuming:
dev.status._active = False dev.status._active = None # ensure that settings are pushed
if dev.ping(): if dev.ping():
dev.status.changed(active=True) dev.status.changed(active=True, push=True)
l._status_changed(dev) l._status_changed(dev)
count -= 1 count -= 1
if not count: if not count: