Skip to content

3.5

Choose a tag to compare

@HChenX HChenX released this 30 Sep 05:29
· 4 commits to master since this release
b7ad6e4

Release v3.5: Support full-song lyrics, progress optimization, and dependency updates

  • Extended SuperLyricData to support full-song lyrics (allLyrics), line index (currentLyricIndex), total track duration (duration), playback position (position), and unique identifier (lyricId).
  • Added high-level slicing and navigation helper methods in SuperLyricData (getCurrentLyric, getPlayedLyrics, getUpcomingLyrics, getLyricAt, getAllLyricsCount, isFullPayload, isDeltaPayload).
  • Extended SuperLyricLine to include line-level translation and secondary (romanization) text fields, with new constructors and conversion helpers (getTranslationLine, getSecondaryLine).
  • Implemented backward-compatible Parcelable serialization with in.dataAvail() boundary checks for both SuperLyricData and SuperLyricLine.
  • Added SuperLyricCache utility to automatically resolve full-song lyrics from lightweight delta progress payloads and handle receiver crash recovery.
  • Added getLatestLyric() to ISuperLyricManager.aidl and SuperLyricHelper for on-demand pulling and cold-start self-healing.
  • Added sendFullLyric and sendLyricProgress helper methods in SuperLyricHelper for bandwidth-efficient IPC transmission.
  • Updated SuperLyricDemo.java demonstrating full-song lyrics reception, point-in-time slicing, optimized delta publishing, and state recovery.
  • Upgraded Gradle to 9.7.1, Android Gradle Plugin to 9.4.1, and androidx.annotation to 1.10.0.
  • Incremented API versionName to '3.5' and versionCode to 35 in api/build.gradle.
  • Updated README.md and README-en.md with complete documentation for v3.5 features.