Commit Graph

8 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
85366a7164 feat: implement unified FFmpeg player and fix critical build issues
🎯 Major Improvements:
• Unified FFmpeg Player: Rock-solid A/V sync with frame-accurate seeking
• Import Standardization: Convert to absolute module imports across codebase
• Build Fixes: Resolve critical syntax errors and compilation issues
• Code Cleanup: Remove unused code and fix variable references

🔧 Technical Changes:
• Fixed pipe initialization in unified player (internal/player/unified_ffmpeg_player.go)
• Replaced platformConfig references with utils.GetFFmpegPath() calls
• Added platform-specific exec utilities (exec_unix.go, exec_windows.go)
• Enhanced UI components with improved color handling
• Fixed missing closing brace in buildMetadataPanel function

🐛 Critical Fixes:
• Resolved "unexpected name buildVideoPane, expected (" syntax error
• Fixed undefined variable references (start → sampleStart)
• Removed calls to non-existent ColoredSelect Enable/Disable methods
• Corrected import paths from relative to absolute module references

📊 Impact:
+470 insertions, -951 deletions
• Eliminates blocking A/V synchronization issues
• Enables advanced video enhancement feature development
• Establishes consistent module architecture
• Codebase now builds and runs successfully

This commit establishes the foundation for Phase 2 enhancement features
by providing rock-solid video playback capabilities.
2026-01-02 01:02:07 -05:00
34cf6382cc Fix metadata display and improve ISO extraction support
**Metadata Panel Fix:**
- Simplified makeRow layout to properly display values
- Changed from complex Border layout to simple HBox
- Metadata values now visible in Convert module

**RIP Module Improvements:**
- Added mount-based ISO extraction for UDF ISOs
- Added 7z extraction fallback
- Prioritizes xorriso > 7z > bsdtar for ISO extraction
- Handles both ISO9660 and UDF format DVDs

**Installation Script:**
- Updated all package managers to install xorriso
- Ensures proper UDF ISO support when disc modules enabled
- apt/dnf/zypper now install xorriso instead of genisoimage

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-30 21:07:50 -05:00
ad1da23c6c Add Clear ISO button and organize output under ~/Videos/VideoTools/ 2025-12-30 17:01:47 -05:00
1b4e504a57 Auto-create output directories for rip and author operations 2025-12-30 16:52:40 -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
7226da0970 Add persistent configs for author/subtitles/merge/rip 2025-12-24 15:39:22 -05:00
faef905f18 Add Rip module for DVD/ISO/VIDEO_TS 2025-12-23 21:19:44 -05:00