1.2.3 - Stable 24.05.25
What's Changed in v1.2.3
- New Crowdin updates by @NEVARLeVrai in #24
- New Crowdin updates by @NEVARLeVrai in #31
✨ General Improvements
- Removed all usages of
ShimmerHostin favor of dedicated placeholder components for shimmer/loading effects. - Consistent loading animation: All content types now display 8 placeholders during loading for a unified experience.
🧩 Refactoring & Code Structure
- Common logic extracted: Main page layout, header display, and loading logic are now handled by reusable functions (
ItemsPage,ItemsGridPage). - Placeholders are passed as parameters to these functions to reduce code duplication and improve maintainability.
🔍 Search UI and Media Sections (Songs, Albums, Artists, Videos, Playlists, Featured, Podcasts)
- Songs: Loading state now shows 8
SongItemPlaceholdercomponents in a column. - Albums: Unified shimmer effect using
PlaylistItemPlaceholderin both grid and list views. - Artists: Loading state shows 8
ArtistItemPlaceholdercomponents filling the screen. - Videos: Displays multiple
VideoItemPlaceholdercomponents during loading. - Playlists, Featured, Podcasts: Use 8
PlaylistItemPlaceholdercomponents for consistent shimmer animation.
Across all sections:
- Header is always visible during loading (title, search bar, filters, etc.).
- Fixed unresolved reference errors:
playlistItemContentGridandplaylistItemContentListfunctions are now defined locally per tab.
Here preview
🖼️ UI Consistency
- Loading content is now embedded in a
LazyColumn, matching the structure of loaded views. - Content is scrollable even during loading.
- No more overlapping: Shimmer animations no longer conflict with header layout.
- Updated heart icons (outline and filled) for better visual consistency.
- Updated Video icon
- Updated Blur icons
🧹 Cleanup
- Removed unnecessary comments and duplicate code.
- Improved overall code readability and maintainability.
🧑💻 New Contributors
- @dependabot made their first contribution in #15
- Full Changelog: v1.2.0...v1.2.3
📦 Available Builds
- Minified: A lightweight version optimized for performance - recommended for low ends devices
- Full: A complete build with all components included - recommended if you encounter issues during installation
- Release: The standard stable release - recommended for most users







