Tags: dusky101/MigrationAuditor
Tags
This commit introduces significant improvements to the UI design, PDF… … generation logic, and data handling for Fonts. **PDF Export & Reporting:** - Fixed blank page issues by correctly binding NSGraphicsContext. - Fixed mirrored/flipped text rendering in PDF generation. - Added support for dynamic icons in PDF (Homebrew assets, File icons, and SF Symbols). - Updated HTML report to use context-aware emojis for system specs. **Font Handling:** - Updated FontCollector to group fonts by Family Name using CoreText (reducing list clutter). - Added logic to physically copy font files into the generated Zip archive. - Added an "Include Fonts" toggle to IntroView to allow users to opt-out of large file captures. **UI/UX Improvements (DataReviewView):** - Implemented "Liquid Glass" visual style for filter chips and buttons (translucent backgrounds). - Added a custom `FlowLayout` to center-align filter chips and control buttons. - Added "Select All" and "Deselect All" buttons with colour-coded tinting. - Fixed text truncation issues on count badges using `.fixedSize()`. - Extracted help documentation into a dedicated `DataReviewHelpView`. **General Polish:** - Redesigned `IntroView` with a modern "Wizard" layout and keyboard shortcut support. - Added "Start New Audit" functionality to `SuccessView` to reset the app state. - Updated default window size to 1320x800 and adjusted header padding. - Refined progress bar logic to account for file compression time.