Commit Graph

11 Commits

Author SHA1 Message Date
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
0193886676 Phase 1 Complete: All upscale utilities migrated
 PHASE 1 SUCCESS - All utility functions completed:
- showUpscaleView() 
- detectAIUpscaleBackend() 
- checkAIFaceEnhanceAvailable() 
- aiUpscaleModelOptions() 
- aiUpscaleModelID() 
- aiUpscaleModelLabel() 
- parseResolutionPreset() 
- buildUpscaleFilter() 
- sanitizeForPath() 

📊 upscale_module.go: ~220 lines, all utilities + imports working
🎯 Next: executeUpscaleJob() (~453 lines) - MASSIVE but linear
🔧 Pattern: Incremental approach working perfectly

Build Status:  Working
Main.go Reduction: ~800+ lines total
2025-12-26 21:15:50 -05:00
660485580c Add debug logging and separate droppable panels for subtitle module
- Wrap left and right panels separately in droppables for better drop coverage
- Add extensive debug logging to trace drop events and state changes
- Log when handleDrop and handleSubtitlesModuleDrop are called
- Log file identification (video vs subtitle) and state updates
- Log videoEntry creation with current subtitleVideoPath value

This will help diagnose why video path isn't populating on drop

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-26 21:06:48 -05:00
3be5857cbb Fix subtitle module not switching view on drop from main menu
- Changed handleSubtitlesModuleDrop to call showModule("subtitles")
- Previously only refreshed if already in subtitles view (s.active == "subtitles")
- When dropping from main menu, s.active was "mainmenu", so view never switched
- Now matches behavior of compare and inspect modules
- Video path will now properly populate when dragging from main menu

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-26 21:00:06 -05:00
e6c97b5e33 Remove nested droppable wrappers in subtitle module
- Remove individual droppable wrappers from entry widgets and list area
- Keep only the top-level content droppable wrapper
- Fixes video file path not populating when dragging files
- Nested droppables were interfering with drop event handling

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-26 20:55:37 -05:00
e3aebdcbb7 Fix subtitle module drag and drop and remove emojis from scripts
- Wrap entire subtitle module content in droppable container for drag and drop anywhere
- Remove all emojis from build scripts (build-linux.sh, build.sh, build-windows.sh, alias.sh)
- Subtitle module now accepts video/subtitle file drops on any part of the view

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-26 20:17:24 -05:00
9257cc79f0 Clean up subtitle module placeholder text 2025-12-26 20:05:54 -05:00
1f5a21466c Fix drag and drop for subtitle module - wrap entire view in droppable 2025-12-26 19:55:04 -05:00
18209240f2 Add drag and drop enhancements and timing offset controls to subtitle module 2025-12-26 19:44:38 -05:00
7226da0970 Add persistent configs for author/subtitles/merge/rip 2025-12-24 15:39:22 -05:00
056df2ec25 Add subtitles module with offline STT 2025-12-23 18:30:27 -05:00