Releases: chenmozhijin/LDDC
Releases · chenmozhijin/LDDC
v0.9.2
✨ 新增功能
- 打开歌词支持打开含歌词标签的歌曲文件
- 打开歌词支持保存歌词到歌曲文件
- 支持拖拽文件到打开歌词
- 打开歌词支持翻译歌词功能
🐛 问题修复
- 修复本地匹配无法正常使用文件名匹配不含标签的歌曲文件 #56
- 修复qrc解析器无法正常解析连续时间戳(空歌词字) #57
- 修复拖拽搜索可能报错TypeError: reduce() of empty iterable with no initial value
- 修复本地匹配可能报错TypeError: 'SongInfo' object is not subscriptable
- 修复桌面歌词停止播放状态下切换歌词歌词文字没有立即更新
♻️ 功能优化
- 优化OpenAI兼容API翻译提示词
v0.9.1
v0.9.0
✨ 新增功能
-
歌词翻译功能 (#17)
- 新增多引擎翻译支持:Bing/Google/OpenAI兼容API 歌词翻译(OpenAI兼容API支持火山引擎、SiliconCloud、OpenRouter等提供商)
- 在搜索界面/选择歌词界面新增翻译功能按钮
-
歌词格式支持
- 新增支持打开 SRT/ASS 格式的歌词文件 (#31)
- 支持导出歌词管理库中的歌词文件
-
本地匹配优化
- 新增歌词文件名「依格式命名」模式(基于歌曲元信息)
- 支持跳过已存在的歌词文件 (#22)
-
歌词源扩展
- 新增Lrclib作为歌词源,提供更丰富的歌词获取渠道
-
批量格式转换处理功能
- 新增批量格式转换工具,支持 LRC/SRT/ASS 等多种歌词格式互转 (#13)
-
新增聚合歌词源选择功能
- 支持用户自定义聚合搜索使用的歌词源
-
新增自动重试机制
- 首个匹配歌曲无歌词时自动尝试其他候选(最多2次重试)
-
多平台兼容性
- 提供支持arm64架构的Linux系统的版本 (#27)
🐛 问题修复
♻️ 代码重构
- 重构后端api, 替换了多个音乐平台api接口与实现
- 重构桌面歌词算法,提升多行歌词同步播放体验
- 部分重构歌词解析器,提升歌词解析性能
- 实现架构级重构
- 使用
dataclasses
替代字典结构 - 全面采用
pathlib
进行路径操作 - 迁移至
httpx
网络库并添加brotli
支持
- 使用
- 优化线程管理:
- 新增
TaskManager
任务管理系统 - 实现跨线程操作装饰器
- 新增
- 重构歌词解析器:
- 统一命名规范(
*2mdata
/*2data
) - 预编译正则表达式提升性能
- 统一命名规范(
Warning
1.Windows版建议删除所有旧版文件而不是直接覆盖(数据不会丢失)
2. arm64架构的Linux需要Ubuntu 24.04/Debian 11.6或以上版本(见Qt支持的平台)
v0.8.0
本地匹配
- 重构本地匹配界面,使用表格展示要匹配的歌曲与获取状态 1d84af8
- 支持拖动歌曲到本地匹配中添加歌曲
- 支持选择要匹配的歌曲文件 #10
- 支持保存歌词到歌词标签(除cue)
- 右键菜单支持 在搜索中打开、打开歌曲目录、打开歌词文件
搜索
桌面歌词
打开歌词
- 修复打开的本地增强型LRC歌词无法转换格式 4531bd3
多语言
其他
- 支持选择主题(跟随系统/浅色/深色)
- 修复liunx无法下输入中文(添加了fcitx输入法框架支持) 1dc3bb1 #15
- 修复部分情况下自动获取歌词时部分源没有搜索结果导致歌词结果处理失败 7cc02c3
- 修复自动搜索(桌面歌词/拖拽搜索/本地匹配)可能出现
ValueError: max() iterable argument is empty
错误 e375826 - 修复部分情况下一直加载中(结果没有成功返回到gui线程) e0c2d38
- 修复有可能打不开酷狗音乐的专辑或歌单 eb0d746
- 当音乐文件没有标签时,支持基于文件名进行自动搜索 1d84af8 #19
Full Changelog: v0.7.2...v0.8.0
Warning
Windows版建议删除所有旧版文件而不是直接覆盖(数据不会丢失)
v0.7.2
- 修复srt、ass格式原文歌词出现重复行 #11
- 删除/替换部分库,精简软件体积
- 修复macOS获取自动语言不正确
- 修复拖拽获取歌词失败后歌词预览仍显示正在自动获取
- 本地匹配进行时退出提示
- 替换编码推测库chardet -> charset-normalizer
Full Changelog: v0.7.1...v0.7.2
Warning
Windows版建议删除所有旧版文件而不是直接覆盖(数据不会丢失)
v0.7.1
v0.7.0
更新日志
桌面歌词(新)
- 多线程快速自动匹配歌词(绝大部分为逐字)
- 支持显示卡拉OK样式的歌词
- 支持分行显示原文、翻译、罗马音
- 支持淡入淡出、自动匹配屏幕刷新率确保流畅
- 支持通过类似搜索界面的窗口手动选择歌词
- 对字符进行缓存以实现较低的占用
- 支持自定义字符渐变色
- 使用需要搭配插件,foobar2000插件: foo_lddc
搜索
- 支持聚合搜索同时搜索多个源
- 提升预览歌词刷新的速度
- 搜索结果表格支持鼠标悬停时显示完整文字
本地匹配
- 更新匹配算法,支持设置最低匹配率
- 支持多线程同时请求不同歌词来源以加快速度
- 添加进度条显示进度
歌词处理
- 支持设置为逐行lrc歌词添加结束时间戳行
- 重构了原文与其他语言的匹配算法,修复了已知问题
- 重构了歌词转换函数,提升了性能
- 修复了增强型lrc部分行末尾多出一个时间戳的问题
- 修复krc解析的一些问题
- 修复可能有部分歌词每句缺少第一个字符(正常使用几乎不可能出现)
- 支持设修改末尾参照行时间样式(仅LRC)#7
打开加密歌词 --> 打开歌词
- 打开一个本地qrc歌词时转换歌词时会同时打开同一首个的其他qrc歌词(如:打开xxx_qm.qrc时会同时从xxx_qmRoma.qrc与xxx_qmts.qrc获取其他类型的歌词)
- 支持打开lrc、增强型lrc格式歌词
其他
- 实现发现新版本界面显示更新日志
- 修复缓存过多重启时会删除所有缓存
- 优化错误处理
- 重构了并规范化了部分代码
- 优化内存占用
- 支持设置禁用重点检查更新
Warning
此版本不会继承任何旧版数据
Full Changelog: v0.6.5...v0.7.0
v0.6.5
v0.6.4
更新日志
- 新增增强型LRC支持 #6
- 新增清除缓存功能支持
- 使用Nuitka打包以提升运行速度(除MacOS)
- 设置界面布局调整
- 修复部分情况下没有自动获取更多搜索结果
- 修复部分情况下设置LRC毫秒位数为两位后仍有部分时间戳毫秒位数位三位
- 修复部分情况下LRC(逐行)出现末尾时间戳
- 修复打开加密歌词后未进行转换时保存格式的问题
- 修复部分翻译
Full Changelog: v0.6.3...v0.6.4