Merge pull request #704 from lokal-music/release/v12.7.5
Changelog
Windows builds: free code signing provided by SignPath.io, certificate by SignPath Foundation (code signing policy).
FYI:
Lokal is 100% local; the library, history, anything in database, or any info that is used for API's such as yt-dlp, LRCLIB, is NOT seen by us.
What's Changed
-
Fix Mornye FLAC lyrics in desktop tag editor and preserve native LRC timestamps (#703)
Details
Follow-up to merged #701
New branch based on current
main(not an update to the merged PR).The canonical desktop lyrics renderer already removes
v1:/v2:prefixes. The separate tag-editor read path still displayed the raw role labels and could choose a flattenedmusic-metadatacommon lyric over a timestamped native FLAC Vorbis lyric, losing sync when showing a Mornye file.Changes
- Always examine native Vorbis
LYRICS/UNSYNCEDLYRICSfields even whencommon.lyricsexists; preserve preference for timestamped LRC over flattened text. - Normalize
v1:/v2:speaker labels in the tag editor's displayed copy of lyrics without modifying embedded metadata on read or disturbing line/word stamps. - Keep metadata tags, legitimate in-line mentions of
v1:, and empty speaker-only lines unchanged. - Add exact 61 millisecond timestamps from the user-provided RAYE – Call On Me (1).flac with synthetic text; verify the normal player parser, metadata-source selection, editor view, timestamps, and role handling. Audio and copyrighted lyric lines are not committed.
Verification
Focused tests:
node --test scripts/mornye-flac-desktop-tags.test.mjsand existingscripts/lrc-voice-prefix.test.mjs.
GitHub Actions result pending; tests have not yet been confirmed passing.Summary by CodeRabbit
-
Bug Fixes
- Improved lyric handling so native timed lyrics are considered even when other lyric text is present.
- Normalized lyrics shown in the editor, removing vocal-role prefixes while preserving timestamps, including enhanced word timestamps.
-
Tests
- Expanded lyric checks to cover voice prefixes, desktop tags, duet voices, and timed and untimed lyrics.
- Always examine native Vorbis
Contributors: @CHEYCKIT
Full Changelog: v12.7.4...v12.7.5
Setup
See README.md for full setup instructions.
macOS: this build is ad-hoc signed, not notarized (no Developer ID certificate is configured). The first time, right-click Lokal in Applications and choose Open, or run xattr -dr com.apple.quarantine /Applications/Lokal.app.
Binary Checksums (SHA-256)
Lokal-12.7.5-arm64-mac.zip:
[2177CD17FB446862B9718F1C2010C1492D9F556EB9D79C31D1F48897511E1170]
Lokal-12.7.5-arm64-mac.zip.blockmap:[725817770759B43CAF96EE91CDC92367B6CC6506EF6C877C734B8D19EF2AEDAB]
Lokal-12.7.5-arm64.AppImage:[1E72FB9E168A7FF5ADD57A65F4C4518199ED398EF24A585B4F360103C4C35905]
Lokal-12.7.5-arm64.dmg:[63A12D3952197947D4E272BB38FC1382FBD54296DFC1300DF375A9B3EC4CEC8E]
Lokal-12.7.5-arm64.dmg.blockmap:[9DEACE825E1A66D6483E541EB20732232DE698D8AC2495D4749501DE0C4A3EBF]
Lokal-12.7.5-mac.zip:[3F01F5B379C220A4EB057B30F4ACBE73D0AE1E63EFF3A52967F03FFA470A00A5]
Lokal-12.7.5-mac.zip.blockmap:[100918516283692C285A0EBF359B6C76A9815446B4B0455ED7B7201218B188B4]
Lokal-12.7.5.AppImage:[BF4F1F3F64CB64875C84D809E384EF525B46AA652A7CCE64ED2E62ACD386A335]
Lokal-12.7.5.dmg:[6945187F57BEF365CFC1340DE01146C8B776DDD903384514F1ED5ADAEE6F3189]
Lokal-12.7.5.dmg.blockmap:[83D6EA3F3A4163CF45340BE4A0347059CCB7460C6BE12E2CD90EB4AFC1E2DAC3]
Lokal-12.7.5.exe:[324F3D0301921C6A142868BCD94B39098268FBF12646838B9A3A9544E89A18F3]
Lokal-Setup-12.7.5.exe:[46B937A88BA6883319160BE947E7EB7E3574F8468635B043ABDB518F58A716B2]
Lokal-Setup-12.7.5.exe.blockmap:[02DE6BE05C9E9F586C0C0DCCFCAD8DB3D9FE12F05068D124F8C3319F70515228]
builder-debug.yml:[61EF00554D92A50496AD0621A9E857424E4A4162B84C166529E6BBC593CA67B7]
latest-linux-arm64.yml:[A3BBA92AA6586E3185ED8ED223511449C773C670261C7F6814A71CE8B4D5D95C]
latest-linux.yml:[43FFF230BE62437C9E66463B773F29157C6DA8D17B67FCE9FF13340A3BE9CF98]
latest-mac.yml:[3081D1408849EFB0293C1318D79B804437D9E403E103BD0D01DE52929530D1B1]
latest.yml:[9FDE614E16F225F33F99EBDDC3768319F60ED574870304A12FD49CF3B6EEA8B9]
lokal-music_12.7.5_amd64.deb:[BC87FB0657A36A3D22C3C52AFFD1086B3B75082A030021DC9369C70DB3F78B1C]
lokal-music_12.7.5_arm64.deb:[467338A0E7D70D889C931062FD97E72AAC7F4D026CAE6DC25F758F4D185AF688]
