Skip to content

feat: 歌词混合模式#61

Merged
imsyy merged 1 commit into
SPlayer-Dev:devfrom
MoYingJi:pr/plus-lighter
Jul 1, 2026
Merged

feat: 歌词混合模式#61
imsyy merged 1 commit into
SPlayer-Dev:devfrom
MoYingJi:pr/plus-lighter

Conversation

@MoYingJi

Copy link
Copy Markdown
Collaborator

改动类型

  • 新功能(feat)
  • 缺陷修复(fix)
  • 重构 / 优化(不改变对外行为)
  • 文档(docs)
  • 其他(请在「改动说明」中注明)

是否包含破坏性变更

  • 是(请在「改动说明」中详细描述)

改动说明

增加了设置项「歌词混合模式」用来控制歌词的 mix-blend-mode。当它为 plus-lighter 的时候能增强歌词的可读性

测试情况

测试良好。测试了「默认」和「AMLL」渲染引擎

截图 / 录屏

Details image

自查清单

  • 本 PR 只包含一个主要功能 / 修复,没有夹带无关改动
  • 已在本地完整测试通过;AI 生成的代码同样自行测试并审阅过,未做未经验证的提交
  • 已运行 pnpm format,并确认 pnpm typecheckpnpm lint 通过
  • 改动涉及原生模块时已 pnpm build:native 验证;未手写 native/*/index.d.ts
  • 已向 dev 分支提交

pnpm format 无法通过。但这与此 PR 无关

Copilot AI review requested due to automatic review settings June 30, 2026 17:16

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

该 PR 为播放器歌词区域新增「歌词混合模式」设置项,用于控制歌词容器的 mix-blend-mode,以在特定模式(如 plus-lighter)下增强歌词可读性。

Changes:

  • 新增 LyricBlendMode 类型,并把 lyricBlendMode 纳入 LyricSettings
  • 在设置默认值与设置面板中加入「歌词混合模式」选择项,同时补充中英文 i18n 文案。
  • 在全屏播放器歌词容器样式中绑定 mixBlendMode,使设置对两种歌词引擎(AMLL / 默认)生效。

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
src/types/settings.ts 增加歌词混合模式相关类型与配置字段
src/stores/settings.ts 为歌词设置增加 lyricBlendMode 默认值
src/settings/categories/lyric.ts 在歌词设置分类中新增选择项与默认值
src/i18n/locales/zh-CN.json 增加「歌词混合模式」相关中文文案
src/i18n/locales/en-US.json 增加「歌词混合模式」相关英文文案
src/components/player/FullPlayer/index.vue 在歌词容器样式中应用 mixBlendMode

Comment thread src/settings/categories/lyric.ts
Comment thread src/types/settings.ts Outdated
Comment thread src/stores/settings.ts
Comment on lines +919 to +920
"screen": "Screen",
"plusLighter": "Plus Lighter"
@imsyy imsyy merged commit 651e945 into SPlayer-Dev:dev Jul 1, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants