Skip to content

v1.4.0

Choose a tag to compare

@H4zh4n H4zh4n released this 13 Jul 18:37
· 116 commits to main since this release

Release v1.4.0: Offline Lyrics Translation, Swipe-to-Queue & Playback Improvements

This update introduces offline lyrics translation, new queue management options, updated artist interactions, and playback optimizations.

🌐 Offline Lyrics Translation

Translate lyrics directly on your device without needing an internet connection.

  • Over 50 Languages: Translate your lyrics between more than 50 different languages.
  • Inline Translations: Translations appear below the original lyrics, processed securely on-device via Google ML Kit.
  • Auto-Save & Restore: Translations are saved locally. Once you translate a song, the text will automatically appear the next time you play it. Dismissing the translation clears it from memory.
  • Language Detection: Integrates Google's on-device Language Identification to detect the song's original language.
  • Floating Controls: A panel in the bottom-left of the lyrics screen lets you toggle translations, search for languages, and manage your settings.

(Note: You may notice the APK size has increased. This is due to the new on-device translation engine, which requires bundling machine learning frameworks and native libraries to process translations securely and entirely offline).

πŸ’Ύ Offline Lyrics & UI Updates

  • Offline Availability: Lyrics are saved to disk when you download a song, ensuring they are available offline without extra network requests.
  • Lyrics UI Gestures: Added a slide-up entrance animation and a swipe-down gesture to dismiss the lyrics screen.
  • Loading Support: Added pull-to-refresh gestures on the loading and error screens so you can retry if a fetch fails.

🎡 Swipe-to-Queue & Playlist Improvements

Managing what plays next is now faster and more intuitive.

  • Swipe-to-Queue: Swipe any song or episode across the app from left to right (in Albums, Playlists, Liked Songs, Downloads, or Search) to add it to your playback queue. A toast confirms the addition.
  • Batch Queueing: Added an "Add all to queue" button to the headers of Playlists, Albums, Shows, and Liked Songs to append the list to your queue at once.
  • Strict Repeat: When "Repeat All" is enabled, the player loops your exact queue without auto-appending radio tracks.

πŸ‘€ Artist Profiles & Library Management

  • Artist Navigation: Tapping the artist name on a solo track takes you to their profile. For collaborations, tapping opens a sheet listing all contributing artists with their profile pictures, allowing you to select them individually.
  • "This Is" Playlists: Artist profiles now fetch and display their official "This Is" or "Featuring" playlists.
  • Playlist Creation: Long-press the "Like" button anywhere in the app to open the "Saved In" menu. Creating a new playlist includes a "Creating..." state, refreshes your library automatically, and includes a toggle to make the playlist Public.

⚑ Playback & Performance

  • Parallel Resolution: The player resolves lossless (FLAC) and standard (YouTube) streams simultaneously in the background. If the high-quality stream takes too long, the standard stream is already waiting to reduce loading delays.
  • Search Caching: YouTube video candidate IDs are cached on disk, speeding up subsequent track loads.
  • Live Sleep Timer Countdown: The sleep timer menu now features a real-time countdown showing how much time is left.