Release Notes
Major Changes
-
Fix Duplicate Items on Home Screen
Fixed a critical bug causing duplicate entries in the "Highest Rated" section of the Home screen, which caused the app to crash. -
Centralised User Profile State
Refactored the app to centralise the user's profile image URL into MainViewModel and MainUiState, removing redundant fetching and state management from multiple child ViewModels. -
Player Controls Update
Player overlays now display logos with transparent backgrounds for both movies and series, resulting in a cleaner and visually integrated UI. -
Use WebP Images by Default
Updated image loading to request WebP images by default for improved performance. Added a mechanism to request transparent logos in PNG format to render logos without solid backgrounds.
Minor Updates
-
Dependencies and Build Enhancements
- Updated Kotlin, AGP, Compose BOM, Lifecycle, Navigation, Room, OkHttp, Material3, and other dependencies.
- Explicitly configured ABI splits for
armeabi-v7a,arm64-v8a,x86, andx86_64, reducing the APK size by over 65%.
-
Hilt ViewModel Import Update
Updated hiltViewModel imports to the recommended path for better alignment with Hilt and Compose best practices. -
Java 17 and Desugaring Upgrade
Updated project to Java 17 and enabled core library desugaring. Minor UI adjustment in player controls ensures episode titles and logos remain aligned. -
Logo Transparency in Optimised Screens
Updated OptimizedHeroCarousel and ItemDetailScreen to use transparent logos where applicable.
Fixes
-
UI Fixes
- Corrected the Dolby icon to use the proper vector logo.
- Adjusted metadata row styling and Dolby icon size for better theme consistency.
-
RTL Layout Support
Replaced Sort icon with its auto-mirrored variant in episode lists for proper right-to-left language support. -
Cleanup
Removed unused imports for better code hygiene.
Full Changelog: v0.0.8-alpha...v0.0.9-alpha