From ca9a127d33f7391694e2c1df36b3e5cc511403ef Mon Sep 17 00:00:00 2001 From: Gianluca Boiano Date: Mon, 9 Feb 2026 23:14:28 +0100 Subject: [PATCH 1/3] Fix out of bounds panic when restoring EQ preset --- ui/dialogs/settingsdialog.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ui/dialogs/settingsdialog.go b/ui/dialogs/settingsdialog.go index fe7bfa5..02a9c76 100644 --- a/ui/dialogs/settingsdialog.go +++ b/ui/dialogs/settingsdialog.go @@ -481,6 +481,13 @@ func (s *SettingsDialog) createPlaybackTab(isLocalPlayer, isReplayGainPlayer boo } func (s *SettingsDialog) createEqualizerTab(eqBands []string) *container.TabItem { + // Ensure GraphicEqualizerBands matches the expected number of bands + if len(s.config.LocalPlayback.GraphicEqualizerBands) != len(eqBands) { + newBands := make([]float64, len(eqBands)) + copy(newBands, s.config.LocalPlayback.GraphicEqualizerBands) + s.config.LocalPlayback.GraphicEqualizerBands = newBands + } + enabled := widget.NewCheck(lang.L("Enabled"), func(b bool) { s.config.LocalPlayback.EqualizerEnabled = b if s.OnEqualizerSettingsChanged != nil { From 928713eb5e579d849ad14aa0f9137d2e2674bb5c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Feb 2026 18:48:17 +0000 Subject: [PATCH 2/3] Bump the golang-x group with 4 updates Bumps the golang-x group with 4 updates: [golang.org/x/net](https://github.com/golang/net), [golang.org/x/sys](https://github.com/golang/sys), [golang.org/x/term](https://github.com/golang/term) and [golang.org/x/text](https://github.com/golang/text). Updates `golang.org/x/net` from 0.49.0 to 0.50.0 - [Commits](https://github.com/golang/net/compare/v0.49.0...v0.50.0) Updates `golang.org/x/sys` from 0.40.0 to 0.41.0 - [Commits](https://github.com/golang/sys/compare/v0.40.0...v0.41.0) Updates `golang.org/x/term` from 0.39.0 to 0.40.0 - [Commits](https://github.com/golang/term/compare/v0.39.0...v0.40.0) Updates `golang.org/x/text` from 0.33.0 to 0.34.0 - [Release notes](https://github.com/golang/text/releases) - [Commits](https://github.com/golang/text/compare/v0.33.0...v0.34.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-version: 0.50.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golang-x - dependency-name: golang.org/x/sys dependency-version: 0.41.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golang-x - dependency-name: golang.org/x/term dependency-version: 0.40.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golang-x - dependency-name: golang.org/x/text dependency-version: 0.34.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golang-x ... Signed-off-by: dependabot[bot] --- go.mod | 8 ++++---- go.sum | 16 ++++++++-------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/go.mod b/go.mod index 66b62e6..bb2151f 100644 --- a/go.mod +++ b/go.mod @@ -25,10 +25,10 @@ require ( github.com/supersonic-app/go-subsonic v0.0.0-20260125165421-1efaa048a150 github.com/supersonic-app/go-upnpcast v0.1.0 github.com/zalando/go-keyring v0.2.6 - golang.org/x/net v0.49.0 - golang.org/x/sys v0.40.0 - golang.org/x/term v0.39.0 - golang.org/x/text v0.33.0 + golang.org/x/net v0.50.0 + golang.org/x/sys v0.41.0 + golang.org/x/term v0.40.0 + golang.org/x/text v0.34.0 ) require ( diff --git a/go.sum b/go.sum index c42b3ac..16974a9 100644 --- a/go.sum +++ b/go.sum @@ -139,14 +139,14 @@ go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/image v0.35.0 h1:LKjiHdgMtO8z7Fh18nGY6KDcoEtVfsgLDPeLyguqb7I= golang.org/x/image v0.35.0/go.mod h1:MwPLTVgvxSASsxdLzKrl8BRFuyqMyGhLwmC+TO1Sybk= -golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o= -golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= -golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= -golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= -golang.org/x/term v0.39.0 h1:RclSuaJf32jOqZz74CkPA9qFuVTX7vhLlpfj/IGWlqY= -golang.org/x/term v0.39.0/go.mod h1:yxzUCTP/U+FzoxfdKmLaA0RV1WgE0VY7hXBwKtY/4ww= -golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE= -golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +golang.org/x/net v0.50.0 h1:ucWh9eiCGyDR3vtzso0WMQinm2Dnt8cFMuQa9K33J60= +golang.org/x/net v0.50.0/go.mod h1:UgoSli3F/pBgdJBHCTc+tp3gmrU4XswgGRgtnwWTfyM= +golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k= +golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/term v0.40.0 h1:36e4zGLqU4yhjlmxEaagx2KuYbJq3EwY8K943ZsHcvg= +golang.org/x/term v0.40.0/go.mod h1:w2P8uVp06p2iyKKuvXIm7N/y0UCRt3UfJTfZ7oOpglM= +golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk= +golang.org/x/text v0.34.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= From d8734083de747bd31cd5039a1ad6c6498d8a56c1 Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Tue, 10 Feb 2026 20:16:19 -0800 Subject: [PATCH 3/3] fix content not loading on startup until window focused --- main.go | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/main.go b/main.go index d431273..de68eef 100644 --- a/main.go +++ b/main.go @@ -111,15 +111,8 @@ func main() { myApp.OnReactivate = util.FyneDoFunc(mainWindow.Show) myApp.OnExit = util.FyneDoFunc(mainWindow.Quit) - windowStartupTasks := sync.OnceFunc(func() { - defaultServer := myApp.ServerManager.GetDefaultServer() - if defaultServer == nil { - mainWindow.Controller.PromptForFirstServer() - } else if !*backend.FlagStartMinimized { // If the minimized start flag was passed, the connection is already established. - mainWindow.Controller.DoConnectToServerWorkflow(defaultServer) - } - - if runtime.GOOS == "windows" { + if runtime.GOOS == "windows" { + windowStartupTasks := sync.OnceFunc(func() { mainWindow.Window.(driver.NativeWindow).RunNative(func(ctx any) { hwnd := ctx.(driver.WindowsWindowContext).HWND if myApp.Config.Application.EnableOSMediaPlayerAPIs { @@ -127,9 +120,9 @@ func main() { } myApp.SetupWindowsTaskbarButtons(hwnd) }) - } - }) - fyneApp.Lifecycle().SetOnEnteredForeground(windowStartupTasks) + }) + fyneApp.Lifecycle().SetOnEnteredForeground(windowStartupTasks) + } if *backend.FlagStartMinimized { if err = myApp.LoginToDefaultServer(); err != nil { @@ -138,6 +131,15 @@ func main() { } fyneApp.Run() } else { + fyneApp.Lifecycle().SetOnStarted(func() { + defaultServer := myApp.ServerManager.GetDefaultServer() + if defaultServer == nil { + mainWindow.Controller.PromptForFirstServer() + } else if !*backend.FlagStartMinimized { // If the minimized start flag was passed, the connection is already established. + mainWindow.Controller.DoConnectToServerWorkflow(defaultServer) + } + }) + mainWindow.ShowAndRun() }