After changing the content of an .lrc file, I expect this change to appear in Symfonium after a server rescan and a sync in Symfonium. However the old data is retained even tho the file is not offline-cached.
Logs:
Upload description: 655321 lms changed .lrc not updated
Additional information:
I changed the offset in the .lrc file to -1234 (was -4000 before which was also ignored by Symfonium).
Then let lms rescan and synced the provider in Symfonium.
At this point I started debug logging in Symfonium. I first searched for the song name in the offline cache (no results) with the rolling cache being empty and then played it.
According to the log, the -1234 offset was returned by lms ({"structuredLyrics":[{"lang":"xxx","offset":-1234,), but not used in Symfonium.
Sorry. It actually still did have a SYLT tag. The embedded image just threw me off since I usually don’t embed images.
I think it would be preferable if Symfonium used the OS response if present with embedded tags as a fallback (and there LYRICS > SYLT as SYLT is more limited). As my case proves, just deciding by which has the most lines is not always best.
Then perhaps add an option to display the lyrics source to avoid confusion? Something like (getLyrics/SYLT/LYRICS/.lrc) at the bottom of the lyrics if the option is on?
That would make troubleshooting why changed lyrics don’t make it into Symfonium a lot more straightforward.
I only encountered it during testing. There’s a reason why I chose to never embed lyrics (which I could easily do for all my files in a couple minutes with my script).
Multiple sources of truth are a major pain in the butt.
Let’s just hope future confused users find this thread.