Added
- Native Dialogs: Implemented a unified
askNativeDialogsystem for cross-platform confirmation messages. Includes specialized macOS support via a hiddenalways_on_tophelper window to ensure dialogs stay above the main HUD window without breaking visual effects or passing clicks to background applications. - Visual Feedback: Added a global background overlay with backdrop blur that automatically activates whenever a native file or message dialog is open, blocking interactions with the main window while the dialog is active.
- Error Reporting: Conversion failures (e.g., hardware encoder issues) now display a native error dialog with the failure reason instead of silently failing. Error messages are also logged to the conversion log panel.
Changed
- Code Architecture: Refactored the monolithic
conversion.rs(1712 lines) into a modular structure with dedicated files for types, error handling, manager logic, FFmpeg argument building, media probing, and Tauri commands. Improves maintainability without changing public API. - Styling: Cleaned up
src/routes/layout.cssby removing unused CSS classes and optimizing the global stylesheet.
Fixed
- Preview Panel: Trim slider and timecode inputs are now disabled after conversion completes, preventing pointless edits to already-processed files.