Skip to content

feat: 强迫症设置支持拒绝胎教模式(剔除 TTML 汉语拼音音译) - #241

Open
kid141252010 wants to merge 1 commit into
SPlayer-Dev:devfrom
kid141252010:feat/no-zh-Latn-Pinyin
Open

feat: 强迫症设置支持拒绝胎教模式(剔除 TTML 汉语拼音音译)#241
kid141252010 wants to merge 1 commit into
SPlayer-Dev:devfrom
kid141252010:feat/no-zh-Latn-Pinyin

Conversation

@kid141252010

@kid141252010 kid141252010 commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

改动类型

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

是否包含破坏性变更

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

改动说明

部分中文歌曲的 TTML 歌词中自带普通话汉语拼音音译(如 <transliteration xml:lang="zh-Latn-pinyin">),对于中文母语者较为冗余且影响排版。

本 PR 在“其它设置 → 强迫症设置”中新增拒绝胎教模式

  1. 设置项:默认关闭,仅在应用语言为中文时可见;切换后即时重新解析当前播放歌词。
  2. 音译过滤
    • 自动剔除 TTML 歌词中的普通话汉语拼音音译(行级与逐字音译均剔除);
    • 粤语拼音(粤拼)、其他外语罗马音及无语言声明的音译均保持原样正常传下,不作处理。

测试情况

  • 播放包含普通话拼音的 TTML 歌曲,切换“拒绝胎教模式”开关,歌词面板即时剔除 / 恢复拼音音译;
  • 验证粤拼与其他语言音译不受影响、正常显示;
  • 切换应用语言为英文,设置项按预期自动隐藏;
  • 本地单元测试与类型检查全部通过。

自查清单

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

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.

1 participant