Subtitle Hardening & UX Polish
Significant reliability improvements for AI subtitles, cancellation support, and better view mode persistence
AI Subtitles
- Real-time progress tracking with 0-100% live status during transcription
- Self-calibrating time estimates that learn from your machine's performance
- Full cancellation support: stop generation at any time without hanging the app
- New 'Cancel' button and 'Do not close' safety warnings in the generation modal
User Experience
- Fixed view mode persistence: saved preferences (Cinematic/Fullscreen/PiP) now respected when opening files via OS or drag-and-drop
- Faster success modal dismissal (500ms) to get back to your video quicker
- Improved error reporting and stale UI state recovery after failed or cancelled attempts
Improvements
- Hardened generation pipeline against hangs, bad states, and permission failures
- Smarter model lookup: now prioritizes AppData on Windows to match installation checks
- Unique temp file management using PID/nanos to prevent collisions in concurrent sessions
- Automatic temp file cleanup on all error and cancellation paths
- Early ffprobe checks to skip empty audio streams before starting heavy work
Bug Fixes
- Fixed pipeline stalls with a new watchdog timer during transcription
- Fixed ETA timer alignment for more accurate remaining-time countdowns
- Fixed stale model list showing 'No models installed' after cancelling a run
- Resolved temp file leaks on read-only mounts by moving work to system temp directories