Added
- Audio VBR Encoding (MP3/AAC): Added Variable Bitrate mode to the Audio tab alongside the existing target-bitrate control, exposing a codec-aware quality slider that maps to
-q:a 0..9forlibmp3lameand-vbr 1..5forlibfdk_aac, with per-codec clamping, copy-mode reset, and Rust-side validation. Resolves #41. - Fraunhofer FDK AAC Codec Option: Added
libfdk_aacas a selectable audio codec in the Audio tab when the bundled FFmpeg build exposes the encoder, and extendedmp4/m4acontainer compatibility rules accordingly. - Audio Encoder Capability Detection: Extended
get_available_encodersand the frontend capabilities store to detectlibfdk_aacandlibmp3lameat runtime, gating VBR UI surfaces behind actual encoder availability. - Audio VBR Localization: Added new audio bitrate-mode and quality-level locale keys (
qualityControl,targetBitrate,variableBitrate,qualityLevel,qualityBest,qualitySmallest) across all nine supported UI dictionaries.
Changed
- Theme Token System: Migrated the UI palette to OKLCH-based
frame-*tokens, introduced a shared radius/shadow scale, and refreshed scrollbar + highlight styling for more consistent surfaces. - Primary Surfaces Refresh: Updated preview, file list, settings panel, logs view, and update dialog styling to the new tokens (cards, borders, shadows, and typography).
- Titlebars (macOS/Windows/Linux): Refined separators, view-switch group styling, and metrics text to match the new theme.
- File List Rows: Improved checkbox alignment, hover/selected states, status color mapping, and action button styling.
- Drag-and-Drop Import: Restyled the import overlay into a full-surface dashed dropzone with safer padding on small windows.
Removed
- Bundled Font Weights: Removed unused Loskeley Mono Regular/Medium/Bold/ExtraBold TTF assets, keeping the SemiBold face as the single embedded weight.
- Unused Icon: Removed the unused
IconFilmcomponent/export.