navidrome/core/lyrics
Steve f52cc623df fix(lyrics): match external sidecar with alternate Unicode normalization - #4148
External lyrics files were resolved with a byte-exact path lookup, so a
sidecar written next to a track in a different Unicode normalization form
than the track's own filename was never found. macOS commonly stores names
as NFD while Linux and Windows keep NFC, so a .lrc placed alongside a FLAC
with non-ASCII characters (for example Japanese katakana with a dakuten)
showed up as 'No lyrics' on the web.

openSidecar now retries with the alternate NFC/NFD form when the exact path
is missing, reusing the same approach the playlist importer already applies
for cross-platform path matching.

Closes #4148

Signed-off-by: Steve <stevejason639@gmail.com>
2026-09-01 12:21:06 +05:30
..
lyrics.go feat(subsonic): add structured sidecar lyrics support with OpenSubsonic v2 karaoke cues and agent layers (#5076) 2026-06-19 12:00:58 -04:00
lyrics_suite_test.go refactor(lyrics): single ParseLyrics entry point + all-format plugin lyrics (#5632) 2026-06-19 18:25:35 -04:00
lyrics_test.go fix(lyrics): match external sidecar with alternate Unicode normalization - #4148 2026-09-01 12:21:06 +05:30
sources.go fix(lyrics): match external sidecar with alternate Unicode normalization - #4148 2026-09-01 12:21:06 +05:30
sources_test.go fix(lyrics): match external sidecar with alternate Unicode normalization - #4148 2026-09-01 12:21:06 +05:30