Skip to content

0.11.0

Choose a tag to compare

@github-actions github-actions released this 22 Aug 17:24
· 217 commits to main since this release
Immutable release. Only release title and notes can be modified.

🎤 add support for lyrics

Got lrc files on your server? Now atolla can display them!

combined

Swipe the album art left on the player to view the lyrics for the track, or long tress a track to open the track context menu and select lyrics from there.

If your files have timing data, the player view will highlight the active line so you can follow along.

Want to download the lyrics files to keep them working with all of your offline tracks? Enable toggle Settings > Downloads > include lyrics.

This release also includes a number of repo restructuring changes to split parts out into their own modules, required for some exciting upcoming functionality. But you'll have to stay tuned for more on that...

Implements #34

commit log

features

  • ui: highlight active lyric lines on now playing playback
  • ui: add lyrics to now playing surface
  • app: make lyrics available via the track context menu
  • app: hook up lyrics service and store to settings cache clear
  • app: add LyricsService and LyricsStore
  • app: add initial transport plumbing for lyrics

fixes

  • build: handle tz difference causing bun 1.4.0 test failure
  • e2e: harden flaky lyrics tests
  • ui: padding and spacing tweaks
  • ui: show toast on no lyrics tap, fix padding and more legible icon
  • player: android fix restart crash trying to create session for previously played track on app restart
  • ci: swap key alias to a variable so it doesn't get redacted in CI breaking atestation urls
  • ci: remove noise created by mobsfscan that don't actually apply

other

  • e2e: add tests for lyrics views
  • build: add more lyrics lines to test scroll
  • build: add lyrics to mock server for testing
  • app: move player logic into it's own atolla_player module
  • app: extract jellyfin specific errors from general auth errors
  • app: split out initial atolla_jellyfin directory
  • app: split out initial atolla_core directory
  • app: rename ap directories in prep for exciting new module splits