Change default aspect ratio from 16:9 to Source

Updated the convert menu to default to source aspect ratio instead of 16:9,
which better preserves the original video's aspect ratio by default.

Changes:
- Initial state default: 16:9 → Source
- Empty fallback default: 16:9 → Source
- Reset button default: 16:9 → Source
- Clear video default: 16:9 → Source
- Updated hint label to reflect new default

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Stu 2025-11-23 02:36:40 -05:00
parent 52220e71d1
commit 35b04bfe98

10
main.go
View File

@ -362,7 +362,7 @@ func runGUI() {
Mode: "Simple",
InverseTelecine: true,
InverseAutoNotes: "Default smoothing for interlaced footage.",
OutputAspect: "16:9",
OutputAspect: "Source",
AspectHandling: "Auto",
},
player: player.New(),
@ -628,10 +628,10 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject {
state.convert.OutputAspect = value
})
if state.convert.OutputAspect == "" {
state.convert.OutputAspect = "16:9"
state.convert.OutputAspect = "Source"
}
targetAspectSelect.SetSelected(state.convert.OutputAspect)
targetAspectHint := widget.NewLabel("Pick desired output aspect (default 16:9).")
targetAspectHint := widget.NewLabel("Pick desired output aspect (default Source).")
aspectOptions := widget.NewRadioGroup([]string{"Auto", "Letterbox", "Pillarbox", "Blur Fill"}, func(value string) {
debugLog(logCatUI, "aspect handling set to %s", value)
@ -734,7 +734,7 @@ func buildConvertView(state *appState, src *videoSource) fyne.CanvasObject {
formatSelect.SetSelected("MP4 (H.264)")
qualitySelect.SetSelected("Standard (CRF 23)")
aspectOptions.SetSelected("Auto")
targetAspectSelect.SetSelected("16:9")
targetAspectSelect.SetSelected("Source")
updateAspectBoxVisibility()
debugLog(logCatUI, "convert settings reset to defaults")
})
@ -1747,7 +1747,7 @@ func (s *appState) clearVideo() {
s.convert.OutputBase = "converted"
s.convert.CoverArtPath = ""
s.convert.AspectHandling = "Auto"
s.convert.OutputAspect = "16:9"
s.convert.OutputAspect = "Source"
fyne.CurrentApp().Driver().DoFromGoroutine(func() {
s.showConvertView(nil)
}, false)