Skip to content

Lyrics

Lyrics are fetched directly from Zvuk Music when viewing track details.

TypeDescription
Synced (LRC)With timestamps for subtitle-style display, when available
Plain textUsed as fallback when synced lyrics are not available
  1. MA requests track metadata via ProviderFeature.TRACK_METADATA
  2. The provider calls the Zvuk lyrics API (/api3/lyrics/)
  3. If the API returns type subtitle — stored as LRC (synced)
  4. Otherwise — stored as plain text
  5. If the API returns an error or empty text — metadata is returned without lyrics (no error)

Lyrics are cached together with track data:

  • Repeated requests for the same track don’t hit the API again
  • Cache is invalidated on MA library refresh