Commit Graph

4 Commits

Author SHA1 Message Date
9cc8c073d6 refactor: improve UI flexibility and code formatting
- Remove hardcoded minimum sizes from scroll containers and UI elements
  for better responsiveness across different screen sizes
- Fix indentation and alignment across multiple modules
- Improve code consistency and readability
2026-01-02 04:25:25 -05:00
2964020062 feat: Add stylistic filter chain builder function
- Add buildStylisticFilterChain() with authentic decade-based effects
- Implement 8mm Film (1960s-80s home movies) with fine grain and gate weave
- Implement 16mm Film (professional/educational) with higher quality and scratches
- Implement B&W Film with proper silver halide characteristics and halation
- Implement Silent Film (1920s) with 18fps, sepia, and heavy grain/jitter
- Implement VHS effects across decades with chroma bleeding and tracking errors
- Implement 70s/80s/90s video era characteristics
- Implement Webcam (early 2000s) low-res compression artifacts
- Add CRT scanline simulation and interlacing options
- Use FFmpeg filters with technical accuracy for film restoration workflows

All effects are based on authentic technical specifications rather than
artistic filters to maintain VideoTools as a serious video processing tool.
2026-01-01 20:39:49 -05:00
de81c9f999 Add clear completed button to all module top bars
- Added clearCompletedJobs() method to appState in main.go
- Clears only completed and failed jobs, keeps pending/running/paused
- Added small ⌫ (backspace) icon button next to View Queue in all modules
- Button has LowImportance styling to keep it subtle
- Implements Jake's suggestion for quick queue cleanup

Modules updated:
- Convert (main.go)
- Author (author_module.go)
- Subtitles (subtitles_module.go)
- Rip (rip_module.go)
- Filters (filters_module.go)
- Thumbnails (thumb_module.go)
- Inspect (inspect_module.go)

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-29 22:02:35 -05:00
c98c1aa924 Extract filters module from main.go
- Create filters_module.go (257 lines)
- Move showFiltersView() and buildFiltersView()
- Reduce main.go by ~257 lines (from 14245 to 13988)
- All syntax checks pass, module ready for testing
2025-12-23 21:35:06 -05:00