Commit Graph

12 Commits

Author SHA1 Message Date
8c98867e10 Revert "Remove unused settings module import"
This reverts commit 237075c12b.
2026-01-07 21:57:12 -05:00
0019f919b9 Remove unused settings module import 2026-01-07 21:56:09 -05:00
a6bb2083d3 refactor: limit ColoredSelect to codec/format dropdowns only
- Reverted all non-codec dropdowns to widget.NewSelect (quality presets, bitrate controls, rotation, resolution, aspect, encoder presets, frame rate, pixel format, hardware accel, audio controls, DVD options)
- Kept ColoredSelect ONLY for format and codec selects with semantic colors for navigation
- Fixed Upscale module to work without AI upscaler (removed realesrgan-ncnn-vulkan as required dependency)
- Fixed dvdAspectSelect.Selected() call (should be .Selected field, not method)
2026-01-02 15:12:56 -05:00
1f9d5b4043 feat: improve UI readability and flexibility
- Increase text and padding sizes in MonoTheme for better readability
  - Text: 14px → 15px
  - Headings: 18px → 20px
  - Padding: 6px → 8px, 8px → 10px
- Make horizontal splitter more flexible (10-90% → 5-95% drag range)
- Add comprehensive color mapping functions for dropdowns:
  - BuildGenericColorMap: rainbow palette for any options
  - BuildQualityColorMap: gradient based on quality level
  - BuildPixelFormatColorMap: semantic colors for pixel formats
- Fix settings_module.go build errors:
  - Remove duplicate buildBenchmarkTab function
  - Fix missing imports (runtime, exec, color)
  - Fix runBenchmarkFromSettings → showBenchmark
  - Remove unused variable i in loop
2026-01-02 12:02:51 -05:00
ca779fd60b 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
0c344f7fca perf(ui): Increase scroll speed from 8x to 12x
- Increased scroll multiplier to 12x for significantly faster navigation
- Reduces mouse wheel rolling needed to navigate long settings panels
- Maintains control while providing much faster scrolling
2025-12-31 19:32:23 -05:00
9c63ce03a3 perf(ui): Increase scroll speed from 5x to 8x
- Increased scroll speed multiplier to 8x for faster navigation
- Balances speed with stability - fast enough to navigate quickly
- Without being so fast that it becomes hard to control
2025-12-31 16:49:34 -05:00
2a295cc39b perf(ui): Increase scroll speed from 2.5x to 5x
- Doubled scroll speed multiplier for much faster navigation
- Applied to Convert and Settings modules
- Significantly improves ability to navigate long settings quickly
2025-12-31 16:38:10 -05:00
1a38c1a718 feat(ui): Add fast scroll with 2.5x speed multiplier
- Created NewFastVScroll widget with customizable scroll speed
- Intercepts scroll events and multiplies delta by 2.5x
- Applied to Convert module (Simple and Advanced tabs)
- Applied to Settings module
- Significantly improves scrolling responsiveness
2025-12-31 16:06:10 -05:00
c7e376c70b fix(settings): Fix double scrollbar issue with single scroll container
- Removed individual VScroll containers from each tab
- Added single VScroll around entire tabs container
- Matches convert module pattern of one scroll for main content
- Eliminates overlapping scrollbars and janky scrolling behavior
2025-12-31 15:38:43 -05:00
5d7559aecf fix(settings): Enable text wrapping for all labels in dependencies tab
Added text wrapping to description labels, install command labels,
and 'Required by' labels to prevent horizontal scrolling. All text
now wraps properly to fit the available width.
2025-12-31 14:01:08 -05:00
344057b72d feat(settings): Add Settings module with dependency management
Add comprehensive Settings module for managing system dependencies and application preferences:
- Created settings_module.go with dependency checking system
- Maps modules to required dependencies (FFmpeg, DVDAuthor, xorriso, Real-ESRGAN, Whisper)
- Displays dependency status with visual indicators (green/red)
- Shows platform-specific installation commands
- Auto-enables/disables modules based on installed dependencies
- Added Settings tile to main menu (always enabled)
- Integrated module availability checking via isModuleAvailable()

This provides users a centralized location to check and install missing dependencies, addressing the requirement to disable modules when dependencies aren't available.
2025-12-31 08:43:30 -05:00