DAB Android v3 — Stable Release
This release delivers a major UI overhaul, performance improvements, and core playback and service enhancements across the app. Focus has been placed on user experience, stability, and cleaner architecture.
Highlights
- Complete UI refactor across key screens
- Improved performance and smoother interactions
- Better state management and service-layer architecture
- Enhanced playback, streaming, and lyrics handling
- Refined download flow and album management
- Smarter search with recent history support
Major UI Refactor
Home Screen
- Improved banner carousel using PageView.builder
- Added scale and opacity transforms
- Better viewport tuning
- Cleaner layout with reduced visual clutter
- Refined paddings, app bar, play button, and genre badges
- Improved responsiveness and performance
Genre Albums Screen
- Fully rewritten using SearchService and Album models
- Added loading, error, and empty states
- Implemented shimmer placeholders and cached network images
- New visual elements including gradient header, abstract pattern painter, and descriptive genre text
- Improved navigation using album IDs and new routes
- Robust audio quality badge logic
- Safer state handling with mounted checks
Now Playing Screen
- Reduced artwork and badge sizes for better balance
- Cleaned metadata display by removing unnecessary parenthetical text
- Improved navigation for artist and album interactions
- Removed debug logs and tightened layout
Search and Discovery Improvements
- Added recent searches using SharedPreferences
- Save, delete individual entries, or clear all
- Replaced category grid with trending searches list
- Added debounce and persistence logic
- Improved UI spacing, styles, and interaction feedback
- Removed Download Queue shortcut from search
Favorites and Library
- Rebuilt Favorites screen using CustomScrollView
- Added search bar toggle and multiple sorting modes
- Improved empty, loading, and error states
- Introduced reusable UI components
- Implemented optimistic UI updates for library edits
- Background refresh triggered after updates
Downloads Overhaul
Album Download Sheet
- Redesigned with glassmorphic style and backdrop blur
- Added action buttons for Play, Library, and Download
- Improved layout with scrollable track selection and better selection visuals
- Added summary section and refined UI spacing
- Added format selection (Folder or ZIP) and save location picker
- Implemented sanitized filenames
- Updated estimated size logic to approximately 40MB per FLAC track
Download Flow
- Added directory picker support on Android
- Improved ZIP export handling
- Enhanced UI spacing and animations
Player, Streaming, and Lyrics
- Improved playback engine integration
- Synced Android Auto state with native engine
- Enhanced lyrics handling with better caching and prevention of stale async updates
- Optimized lightweight streaming services
- Added extensive BASS engine and plugin logging for debugging
Architecture and Services
- Moved network and search logic to a service layer
- Improved dependency injection usage
- Updated library repository, streaming services, and download services
- Normalized album artwork URLs to handle relative and protocol-relative paths
UI and UX Enhancements
- Centralized SnackBarTheme
- Removed inconsistent background styling
- Improved Mini Player behavior and navigation flows
- Enhanced layout spacing and typography
- Simplified synced lyrics empty state
Network and Environment
- Added support for beta.dabmusic.xyz to allow cleartext traffic in testing environments
Cleanup and Miscellaneous
- Removed unused UI elements and debug logs
- Refactored imports and code structure
- Improved comments and maintainability
- Applied minor tweaks across Home, Album, Artist, Library, Player, Search, and Windows screens
Notes
This version focuses on stability, UX polish, and long-term maintainability.
More features and improvements are planned for upcoming releases.