From e3d0edacc6ffb3626f6384869eb70909b907c5d8 Mon Sep 17 00:00:00 2001 From: Stu Leak Date: Sun, 4 Jan 2026 08:00:12 -0500 Subject: [PATCH] Hide CRF UI based on active bitrate mode --- main.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index de0ebab..21eabed 100644 --- a/main.go +++ b/main.go @@ -8435,6 +8435,9 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject { updateEncodingControls = func() { mode := normalizeBitrateMode(state.convert.BitrateMode) + if bitrateModeSelect != nil && strings.TrimSpace(bitrateModeSelect.Selected) != "" { + mode = normalizeBitrateMode(bitrateModeSelect.Selected) + } isLossless := state.convert.Quality == "Lossless" supportsLossless := codecSupportsLossless(state.convert.VideoCodec) @@ -8819,7 +8822,11 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject { updateQualityVisibility = func() { hide := strings.Contains(strings.ToLower(state.convert.SelectedFormat.Label), "h.265") || strings.EqualFold(state.convert.VideoCodec, "H.265") - hideQuality := state.convert.BitrateMode != "" && state.convert.BitrateMode != "CRF" + mode := normalizeBitrateMode(state.convert.BitrateMode) + if bitrateModeSelect != nil && strings.TrimSpace(bitrateModeSelect.Selected) != "" { + mode = normalizeBitrateMode(bitrateModeSelect.Selected) + } + hideQuality := mode != "" && mode != "CRF" if qualitySectionSimple != nil { if hide || hideQuality {