Hide benchmark indicator in Convert module when already applied

User feedback: Don't show benchmark status clutter when settings are already applied.

Changes:
- Only show benchmark indicator when settings are NOT applied
- Removes 'Benchmark: Applied' text + button from UI when active
- Cleaner Convert module interface when using benchmark settings

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Stu Leak 2025-12-28 22:21:09 -05:00
parent b6c09bf9b3
commit 8ce6240c02

11
main.go
View File

@ -6297,12 +6297,10 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject {
state.convert.EncoderPreset == preset && state.convert.EncoderPreset == preset &&
state.convert.HardwareAccel == benchHW state.convert.HardwareAccel == benchHW
// Only show benchmark indicator if settings are NOT already applied
if !applied {
statusColor := utils.MustHex("#FFC857") statusColor := utils.MustHex("#FFC857")
statusText := "Benchmark: Not Applied" statusText := "Benchmark: Not Applied"
if applied {
statusColor = utils.MustHex("#4CE870")
statusText = "Benchmark: Applied"
}
benchmarkStatus = canvas.NewText(statusText, statusColor) benchmarkStatus = canvas.NewText(statusText, statusColor)
benchmarkStatus.TextStyle = fyne.TextStyle{Monospace: true, Bold: true} benchmarkStatus.TextStyle = fyne.TextStyle{Monospace: true, Bold: true}
benchmarkStatus.TextSize = 12 benchmarkStatus.TextSize = 12
@ -6314,14 +6312,11 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject {
benchmarkStatus.Refresh() benchmarkStatus.Refresh()
benchmarkApplyBtn.Disable() benchmarkApplyBtn.Disable()
}) })
if applied {
benchmarkApplyBtn.Disable()
} else {
benchmarkApplyBtn.Importance = widget.MediumImportance benchmarkApplyBtn.Importance = widget.MediumImportance
}
benchmarkIndicator = container.NewHBox(benchmarkStatus, benchmarkApplyBtn) benchmarkIndicator = container.NewHBox(benchmarkStatus, benchmarkApplyBtn)
} }
}
backBar := ui.TintedBar(convertColor, container.NewHBox( backBar := ui.TintedBar(convertColor, container.NewHBox(
back, back,