From f4ef38fc3becd26ee9dc7a1250d6ac88d7799c1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Lipinsk=C3=BD?= <6032558+Mr-Tao@users.noreply.github.com> Date: Sat, 29 Aug 2026 20:43:10 +0200 Subject: [PATCH] fix(player): publish stereo lifecycle projections --- pkg/service/soundtouchweb/handler_stereopair.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pkg/service/soundtouchweb/handler_stereopair.go b/pkg/service/soundtouchweb/handler_stereopair.go index 39397635..3ef1fa67 100644 --- a/pkg/service/soundtouchweb/handler_stereopair.go +++ b/pkg/service/soundtouchweb/handler_stereopair.go @@ -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) {