Skip to content

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 28 Jul 08:04
· 44 commits to master since this release

QPlayer v0.9.0

本次更新重点完善了桌面端系统集成,并重构设置系统与项目结构。

新功能

  • Windows 接入系统媒体控制,可显示标题、作者、封面和实时播放进度。
  • macOS 接入系统媒体控制。
  • Linux 接入 MPRIS 系统媒体控制。
  • 支持通过系统控件播放/暂停、上一首、下一首及拖动进度。
  • Windows 系统控件支持随机播放和循环模式切换。

界面与体验

  • 重新设计系统托盘交互:
    • 左键单击立即显示播放器窗口。
    • 右键单击打开托盘菜单。
    • 消除单击等待双击判定造成的菜单延迟和位置漂移。
  • 修复播放器启动时,恢复的播放进度没有同步到 Windows 系统媒体控件的问题。
  • 修复 Windows 系统媒体控件进度更新不连续、按钮无效及切歌时反复闪烁的问题。
  • 优化 Windows 窗口与系统托盘图标,改善缩放后的锯齿和模糊。
  • 统一 Android、Desktop、安装程序和托盘使用的应用图标。
  • 优化宽屏设置页布局,两列设置卡片可独立排列。
  • 调整歌词设置项布局,避免多个配置拥挤在同一卡片中。
  • 使用 Material Design 3 Tabs 重做设置分类栏,并统一页面切换动画。

设置与字体

  • 重构设置系统:设置项现在由共享配置统一声明,Android 与 Desktop 使用同一套定义。
  • 设置页面根据配置自动生成,减少平台间重复实现。
  • 合并字体相关设置,统一字体选择入口。
  • 支持真实字体粗细匹配,减少不必要的字体回退。
  • 改进字体选择对话框和字体列表性能。

歌词

  • 修复逐字歌词高亮范围:每个音节现在只在自己的时间区间内推进,不再延伸到下一个音节。
  • 改进歌词字体和字重渲染。

工程改进

  • 整理 Android、Desktop 与 Shared QML 的代码目录和职责划分。
  • qml4j 升级至 0.2.25

Full Changelog: v0.8.23...v0.9.0