v1.6.0 - 2026-04-11
v1.6.0 - 2026-04-11
新增功能
UI/UX 交互增强
- 歌词面板显示开关 - 新增配置选项控制歌词面板的显示/隐藏,用户可根据个人喜好自定义界面布局
- 鼠标交互支持 - 全面添加鼠标操作支持:
- 点击播放列表项选择并播放歌曲
- 点击控制栏按钮(播放/暂停、上一首、下一首等)进行操作
- 点击歌词实现"所见即所得"的跳转定位功能
- 点击菜单栏进行导航操作
构建系统增强
- DEB 包构建支持 - 新增
build-deb.sh脚本,支持将项目打包成标准的 Debian/Ubuntu DEB 包 - Debuginfo 包生成 - 为 RPM 和 DEB 构建脚本添加
--with-debuginfo选项,可选择生成调试信息包 - 源码包生成 - DEB 构建脚本新增源码包生成功能,符合 dpkg-source 规范要求
- 多架构支持 - 为 AppImage、RPM、DEB、可移植包和 Linyaps 构建脚本添加多架构支持,包括架构检测、验证和输出目录结构调整
- 构建环境检查 - 新增
check_environment函数检查项目结构完整性 - 下载工具检测 - 新增
check_download_tool函数自动检测并选择最佳下载工具(wget/curl)
彩蛋功能
- 神秘彩蛋 - 在 UI 中添加了一个神秘彩蛋,等待用户发现
Bug 修复
- UTF-8 文本输入修复 - 修复 UTF-8 编码文本输入提示的问题,改进多字节字符处理
- 设置视图导航修复 - 修复设置视图的导航问题,提升用户体验
- 鼠标事件处理改进 - 重构鼠标点击事件处理逻辑,精确计算各区域位置范围,正确处理滚动偏移和边界情况,提升稳定性
架构改进
- 代码重构 - 提取 UTF-8 退格处理为独立函数
utf8_backspace,消除重复代码 - 菜单提示栏逻辑分离 - 将菜单提示栏点击处理逻辑提取为独立的
handle_menu_hint_bar_click函数 - 路径有效性检查 - 添加
is_valid_path函数进行路径验证 - 枚举常量优化 - 使用枚举常量替代 magic number,提高代码可读性
- ncurses 库查找优化 - 改进 ncurses 库查找逻辑,优先查找 ncursesw 库,未找到时回退到 ncurses 库,提高兼容性
文档更新
- DEB 构建文档 - 在 BUILD_GUIDE.md、README_CN.md 和 README.md 中添加
build-deb.sh脚本的使用说明和构建依赖 - Debuginfo 选项文档 - 添加
--with-debuginfo选项的使用说明 - 文档数量更新 - 更新文档中构建脚本数量描述,反映新增的构建脚本
其他变更
- 日期格式一致性 - 将
LANG=C改为LC_ALL=C,确保日期格式在不同环境下保持一致 - .gitignore 更新 - 添加
.tmp目录到忽略规则
注意:鼠标交互功能在部分提交中虽然标记为"半成品"和"并未完善",但实际已在后续commit中修复和完成,因此用户不必担心代码质量。