fix(player): publish stereo lifecycle projections

This commit is contained in:
Lukáš Lipinský
2026-09-05 11:08:04 +02:00
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) {