Skip to content

v1.0.1

Choose a tag to compare

@coflyn coflyn released this 31 May 13:17
Update to version 1.0.1

Multi-Select, Native Image Cropper & Major Stability Fixes

Features
- Multi-Select Batch Actions: Implemented "Hold to Select" across all song lists with a dynamic, theme-adaptive floating action bar for rapid mass additions to playlists and queue management.
- Pure Flutter Image Cropping: Integrated a fully native `crop_image` engine replacing manual sliders. Features a 1:1 aspect ratio constraint for custom album covers and a 9:16 portrait constraint for custom backgrounds.
- Custom In-App Cropper Modal: Designed a sleek, theme-consistent modal crop interface featuring deep dark backgrounds, crisp borders, and vibrant accent actions.

 Bug Fixes & Stability
- Artwork Caching Race Condition Fix: Resolved a critical bug hiding the first 3 covers upon app launch by re-engineering the `ArtworkCacheManager` Native Platform Channel with a resilient 3-tier auto-retry loop and an anti-null failure mechanism.
- Active Track Queue Validation: Fixed a playback disruption bug by intelligently hiding "Play Next" and "Add to Queue" actions for the currently active track and halting improper queue insertions.
- Duration Calculation Consistency: Corrected album/playlist duration discrepancies by refactoring mathematical logic to use floor division, perfectly syncing album-level and track-level formats.

UI & Rendering Improvements
- 9:16 Real-Time Wallpaper Editor Mockups: Redesigned the live miniature UI previews under Settings to enforce a pristine 9:16 aspect ratio, meticulously relocating mock UI components to replicate the actual Player UI.
- Jitter-Free Lyric Rendering & Dynamic Font Safety: Eliminated layout shifting in the synced karaoke lyrics engine and engineered a robust font name translator to eradicate silent gray-screen crashes.
- Global Typography Inheritance: Fixed dynamic lyrics (Synced and Plain) to flawlessly inherit the globally injected GoogleFonts text theme.
- Jitter-Free Sort Reordering: Disabled staggered animations during sort operations, allowing tracks to instantly rearrange without forcing unnecessary fade-in re-animations.
- Settings Live Preview Enhancements: Updated the mock header in the Typography Live Preview from a generic string to a dynamic "Flow" string for a more authentic representation.