refactor(ui): Remove benchmark indicator from Convert module top bar

- Removed benchmark status display and apply button from top bar
- Cleaner UI matching mockup design
- Benchmark functionality still accessible via Settings menu
- Reduces visual clutter in Convert module

🤖 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-29 12:15:27 -05:00
parent 4c4d436a66
commit 3645291988

51
main.go
View File

@ -6360,60 +6360,15 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject {
cmdPreviewBtn.SetText("Show Preview")
}
var (
benchmarkStatus *canvas.Text
benchmarkApplyBtn *widget.Button
benchmarkIndicator fyne.CanvasObject
)
if cfg, err := loadBenchmarkConfig(); err == nil && len(cfg.History) > 0 {
run := cfg.History[0]
encoder := run.RecommendedEncoder
preset := run.RecommendedPreset
benchHW := "none"
switch {
case strings.Contains(encoder, "nvenc"):
benchHW = "nvenc"
case strings.Contains(encoder, "qsv"):
benchHW = "qsv"
case strings.Contains(encoder, "amf"):
benchHW = "amf"
case strings.Contains(encoder, "videotoolbox"):
benchHW = "videotoolbox"
}
applied := friendlyCodecFromPreset(encoder) == state.convert.VideoCodec &&
state.convert.EncoderPreset == preset &&
state.convert.HardwareAccel == benchHW
// Only show benchmark indicator if settings are NOT already applied
if !applied {
statusColor := utils.MustHex("#FFC857")
statusText := "Benchmark: Not Applied"
benchmarkStatus = canvas.NewText(statusText, statusColor)
benchmarkStatus.TextStyle = fyne.TextStyle{Monospace: true, Bold: true}
benchmarkStatus.TextSize = 12
benchmarkApplyBtn = widget.NewButton("Apply Benchmark", func() {
state.applyBenchmarkRecommendation(encoder, preset)
// Hide the entire indicator once applied
benchmarkIndicator.Hide()
})
benchmarkApplyBtn.Importance = widget.MediumImportance
benchmarkIndicator = container.NewHBox(benchmarkStatus, benchmarkApplyBtn)
}
}
// Build back bar with optional benchmark indicator
// Build back bar
backBarItems := []fyne.CanvasObject{
back,
layout.NewSpacer(),
navButtons,
layout.NewSpacer(),
cmdPreviewBtn,
queueBtn,
}
if benchmarkIndicator != nil {
backBarItems = append(backBarItems, benchmarkIndicator)
}
backBarItems = append(backBarItems, cmdPreviewBtn, queueBtn)
backBar := ui.TintedBar(convertColor, container.NewHBox(backBarItems...))