mirror of
https://github.com/gesellix/Bose-SoundTouch.git
synced 2026-09-07 15:07:17 +00:00
fix(player): publish stereo lifecycle projections
This commit is contained in:
committed by
Tobias Gesellchen
parent
58c8baa113
commit
f4ef38fc3b
@@ -277,6 +277,7 @@ func (app *WebApp) completeStereoPairMutation(
|
||||
// newer lifecycle observation.
|
||||
func (app *WebApp) applyStereoPairProjection(result stereopair.Result) {
|
||||
activity := time.Now()
|
||||
changed := false
|
||||
|
||||
for i := range result.Members {
|
||||
member := &result.Members[i]
|
||||
@@ -285,9 +286,15 @@ func (app *WebApp) applyStereoPairProjection(result stereopair.Result) {
|
||||
}
|
||||
|
||||
if conn, ok := app.deviceByStereoPairIPAddress(member.IPAddress); ok && conn != nil {
|
||||
conn.ApplyGroupEvent(member.Group, activity)
|
||||
if conn.ApplyGroupEvent(member.Group, activity) {
|
||||
changed = true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if changed {
|
||||
app.QueueDeviceListBroadcast()
|
||||
}
|
||||
}
|
||||
|
||||
func (app *WebApp) refreshStereoPairMembersAsync(result stereopair.Result) {
|
||||
|
||||
Reference in New Issue
Block a user