Compare commits
No commits in common. "d24fd7c281ca4b6b12bdef73566aed548c7c8dce" and "faf8d42e2a57335546cd46dd61458c3a7836dfaa" have entirely different histories.
d24fd7c281
...
faf8d42e2a
1
DONE.md
1
DONE.md
|
|
@ -772,7 +772,6 @@ This file tracks completed features, fixes, and milestones.
|
|||
- ✅ History sidebar refreshes when jobs complete (snippet entries now appear)
|
||||
- ✅ Benchmark errors now show non-blocking notifications instead of OK popups
|
||||
- ✅ Fixed stats bar updates to run on the UI thread to avoid Fyne warnings
|
||||
- ✅ Defaulted Target Aspect Ratio back to Source unless user explicitly sets it
|
||||
- ✅ Stabilized video seeking and embedded rendering
|
||||
- ✅ Improved player window positioning
|
||||
- ✅ Fixed clear video functionality
|
||||
|
|
|
|||
1
TODO.md
1
TODO.md
|
|
@ -46,7 +46,6 @@ This file tracks upcoming features, improvements, and known issues.
|
|||
- Snippet history updates in sidebar
|
||||
- Non-blocking benchmark error notifications
|
||||
- Stats bar updates run on the UI thread
|
||||
- Target aspect default enforced as Source unless user changes it
|
||||
|
||||
## Priority Features for dev20+
|
||||
|
||||
|
|
|
|||
|
|
@ -68,7 +68,7 @@ func BuildMainMenu(modules []ModuleInfo, onModuleClick func(string), onModuleDro
|
|||
logsBtn := widget.NewButton("Logs", onLogsClick)
|
||||
logsBtn.Importance = widget.LowImportance
|
||||
|
||||
header := container.NewHBox(title, layout.NewSpacer(), sidebarToggleBtn, benchmarkBtn, viewResultsBtn, logsBtn, queueTile)
|
||||
header := container.New(layout.NewHBoxLayout(), title, layout.NewSpacer(), sidebarToggleBtn, benchmarkBtn, viewResultsBtn, logsBtn, queueTile)
|
||||
|
||||
categorized := map[string][]fyne.CanvasObject{}
|
||||
for i := range modules {
|
||||
|
|
@ -106,7 +106,7 @@ func BuildMainMenu(modules []ModuleInfo, onModuleClick func(string), onModuleDro
|
|||
padding := canvas.NewRectangle(color.Transparent)
|
||||
padding.SetMinSize(fyne.NewSize(0, 14))
|
||||
|
||||
body := container.NewVBox(
|
||||
body := container.New(layout.NewVBoxLayout(),
|
||||
header,
|
||||
padding,
|
||||
container.NewVBox(sections...),
|
||||
|
|
|
|||
8
main.go
8
main.go
|
|
@ -531,13 +531,11 @@ func loadPersistedConvertConfig() (convertConfig, error) {
|
|||
if err := json.Unmarshal(data, &cfg); err != nil {
|
||||
return cfg, err
|
||||
}
|
||||
if cfg.OutputAspect == "" || strings.EqualFold(cfg.OutputAspect, "Source") {
|
||||
cfg.OutputAspect = "Source"
|
||||
cfg.AspectUserSet = false
|
||||
} else if !cfg.AspectUserSet {
|
||||
// Treat legacy saved aspects (like 16:9 defaults) as unset
|
||||
if cfg.OutputAspect == "" {
|
||||
cfg.OutputAspect = "Source"
|
||||
cfg.AspectUserSet = false
|
||||
} else if !strings.EqualFold(cfg.OutputAspect, "Source") {
|
||||
cfg.AspectUserSet = true
|
||||
}
|
||||
// Always default FrameRate to Source if not set to avoid unwanted conversions
|
||||
if cfg.FrameRate == "" {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user