From f596a5b6e53186f5c3727f5471bac5be663b657a Mon Sep 17 00:00:00 2001 From: Stu Leak Date: Sun, 4 Jan 2026 02:28:21 -0500 Subject: [PATCH] Fix audio module crash on initial quality select --- audio_module.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/audio_module.go b/audio_module.go index 033b406..a96f1a3 100644 --- a/audio_module.go +++ b/audio_module.go @@ -284,7 +284,6 @@ func buildAudioRightPanel(state *appState) fyne.CanvasObject { state.updateAudioBitrateFromQuality() state.persistAudioConfig() }) - qualitySelect.SetSelected(state.audioQuality) // Bitrate entry bitrateLabel := widget.NewLabel("Bitrate:") @@ -296,6 +295,9 @@ func buildAudioRightPanel(state *appState) fyne.CanvasObject { } state.audioBitrateEntry = bitrateEntry + // Set initial quality after bitrate entry is initialized + qualitySelect.SetSelected(state.audioQuality) + // Set initial format after bitrate entry is initialized formatRadio.SetSelected(state.audioOutputFormat) @@ -696,7 +698,9 @@ func (s *appState) updateAudioBitrateFromQuality() { if bitrate, ok := bitrateMap[s.audioOutputFormat][s.audioQuality]; ok { s.audioBitrate = bitrate - s.audioBitrateEntry.SetText(bitrate) + if s.audioBitrateEntry != nil { + s.audioBitrateEntry.SetText(bitrate) + } } }