Skip to content

v0.4.1: fix: 卡片模式封面兜底显示、位置持久化恢复

Choose a tag to compare

@Yngu196 Yngu196 released this 16 Jun 15:46
· 102 commits to main since this release

v0.4.1 变更

优化:卡片模式歌词切换动画

重新设计卡片模式的歌词切换动画,从"三行卷轴式 + 字号缩放"改为双轨淡入淡出 + 独立位移

  • 旧当前行:直接消失(无淡出),避免同位置重影
  • 旧下一行:向上滑入当前行位置 + 淡出(EaseInOutQuad
  • 新当前行:从下方滑入 + 淡入(EaseOutBack 带轻微回弹 + EaseOutCubic
  • 新下一行:同步淡入
  • 新增 DrawCardLyricsSingle 单行绘制方法(独立控制透明度/偏移/字号/颜色)
  • 新增 EaseInOutQuad / EaseOutBack 缓动函数
  • 动画时长调整为 500ms(更流畅不拖沓)

新增:卡片样式显示模式

参考 ANYNC/TaskbarLyrics 以及酷狗音乐的任务栏歌词的视觉风格,新增可切换的卡片样式显示模式:

  • 双行歌词布局 — 当前行 + 下一行预览,无卡拉OK逐字效果
  • 封面图标区域 — 左侧显示专辑封面(支持异步下载)或音乐符号降级图标
  • 独立字号配置 — 当前行(10~20pt)和下一行(8~18pt)字号独立可调
  • 独立颜色配置 — 当前行/下一行文字颜色分别可自定义
  • 无文字阴影 — 卡片模式使用纯色绘制,避免黑边问题
  • 设置界面分组 — 切换显示模式时,仅显示当前模式的选项

修复

  • 修复切换显示模式后保存导致位置重置的问题
  • 修复 display_mode 等字段未在 C++ 配置同步中传递的 bug
  • 封面图下载改为异步(std::thread),不再阻塞渲染线程
  • 移除位置偏移滑块(拖动窗口直接调整更直观),保留重置按钮
  • WebSocket 固定端口无加密
  • 鉴权令牌可预测性
  • Bridge 消息缺完整性校验
  • 无限重连
  • HTTP 回退缺 CSRF 防护
  • cachedAuthToken 生命周期
  • electronAPI 未定义崩溃
屏幕截图 2026-06-17 173620 屏幕截图 2026-06-17 173726