Repository navigation
3.5
Release v3.5: Support full-song lyrics, progress optimization, and dependency updates
- Extended
SuperLyricDatato 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
SuperLyricLineto include line-leveltranslationandsecondary(romanization) text fields, with new constructors and conversion helpers (getTranslationLine,getSecondaryLine). - Implemented backward-compatible Parcelable serialization with
in.dataAvail()boundary checks for bothSuperLyricDataandSuperLyricLine. - Added
SuperLyricCacheutility to automatically resolve full-song lyrics from lightweight delta progress payloads and handle receiver crash recovery. - Added
getLatestLyric()toISuperLyricManager.aidlandSuperLyricHelperfor on-demand pulling and cold-start self-healing. - Added
sendFullLyricandsendLyricProgresshelper methods inSuperLyricHelperfor bandwidth-efficient IPC transmission. - Updated
SuperLyricDemo.javademonstrating 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
versionNameto '3.5' andversionCodeto 35 inapi/build.gradle. - Updated
README.mdandREADME-en.mdwith complete documentation for v3.5 features.