v0.4.1: fix: 卡片模式封面兜底显示、位置持久化恢复
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 未定义崩溃