Flick (0.10.0-beta.1)
A major step forward for Flick — introducing deeper playback capabilities, smarter library tools, and a more refined listening experience, all while staying lightweight and focused.
✨ Highlights
-
Last.fm Scrobbling (Full Integration)
Seamless scrobbling with offline support, queueing, and secure authentication. Tracks are recorded reliably—even without a connection. -
Rust Audio Backend (Fallback Engine)
Added a Rust-powered playback engine for unsupported formats like ALAC and M4A, ensuring broader format compatibility. -
Lyrics Support
Reads lyrics from embedded tags and external files (.lrc,.txt) with synchronized display support. -
Full Player Redesign
A more immersive now playing experience with album art background, improved layout, and smoother interactions. -
Auto Library Sync & Duplicate Cleaner
Keep your library updated automatically and clean up duplicate tracks with new built-in tools. -
Playlist Import & Export
Import and export playlists using standard file formats via document picker.
🎧 Playback & Audio
- Added ALAC/M4A → WAV conversion (streaming + one-shot)
- Improved playback navigation using native
just_audiocontrols - Delta-based listen tracking to prevent seek abuse
- Gapless playback improvements with duration latching
- Optimized position updates (250ms sync)
🔄 Library & Management
- Auto-sync service with configurable intervals
- Duplicate detection and batch removal tool
- Album artist support with improved sorting
- Full-library shuffle behavior (no longer limited to filtered views)
🎨 UI & UX Improvements
- Album art background with gradient overlay
- Marquee text for long titles and artist names
- Redesigned controls with consistent button styling
- Song actions bottom sheet (favorites, metadata, playlists)
- Improved responsive layout for smaller devices (including DAPs)
🔔 Notifications
- Custom playback icons (play, pause, next, previous, favorite)
- Added shuffle action with state indicator
- Optimistic UI updates for faster interaction feedback
- Improved foreground service handling and stability
⚙️ Settings & Last.fm
- Redesigned Last.fm dialogs using modern bottom sheets
- Show/hide toggle for API secret input
- Improved authentication flow with better error handling
- Added detailed debug logging for troubleshooting
📂 File & System
- Document picker support for file-based operations
- Text file read/write support for playlists
- Operation guards to prevent concurrent actions
- Added INTERNET permission for Last.fm connectivity
🚀 Performance
- Reduced unnecessary widget rebuilds
- Cached image and layout optimizations
- Faster database operations with batch queries
- Improved tab navigation performance
🛠️ Other Changes
- Lyrics extraction from ID3 and FLAC metadata
- Dynamic fast index tokens for better navigation
- Improved error handling across services
- General code cleanup and stability improvements
