Fix audio module crash on initial quality select

This commit is contained in:
Stu Leak 2026-01-04 02:28:21 -05:00
parent a757696258
commit f596a5b6e5

View File

@ -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)
}
}
}