Skip to content

Add selectable translation progress effects and restore classic marquee - #109

Merged
zyk1172 merged 16 commits into
mainfrom
feat/translation-progress-effects
Oct 1, 2026
Merged

zyk1172 merged 16 commits into
mainfrom
feat/translation-progress-effects

Conversation

@zyk1172

@zyk1172 zyk1172 commented Oct 1, 2026

Copy link
Copy Markdown
Owner

目标

替换默认的翻译中跑马灯为更安静的“气泡呼吸描边”,但保留原跑马灯供用户选择,并恢复跑马灯被性能修改后改变的原始视觉。

修改

  • 新增翻译进度特效类型:
    • 气泡呼吸描边(默认)
    • 经典跑马灯
  • 阅读设置中保留“显示翻译进度特效”开关,并新增菜单式下拉 Picker 选择具体特效。
  • 气泡呼吸描边:
    • 只画边缘,不填充、不遮挡漫画内容。
    • 优先沿 Manga Vision 的真实 balloon contour 描边;没有 contour 时使用气泡矩形。
    • 没检测到 balloon 时才退回 text region 的细描边。
    • 透明度约 0.16~0.34,周期约 1.9 秒,12fps 低频刷新,不做扫光/位移动画。
    • 开启“减少动态效果”时改为静态低透明度描边。
    • 只显示在当前正在翻译的活动页,离页/取消/完成后立即清理。
    • region 数量上限 24,并继续过滤 panel-sized / 低置信度区域。
  • 经典跑马灯恢复原版视觉:
    • 已定位视觉变化来自 commit ff1c87a4dc288d08c2c8628f1eb951073fd910bd(Reduce reader hot-path I/O and translation overlay redraw cost)。
    • 该提交把原来的 36 层细渐变边缘改成了 3 层粗 stroke,并把 TimelineView(.animation) 改成固定 30fps periodic。
    • 本 PR 恢复该提交之前的 36 层渐变、细边流动与 drawingGroup 外观;仅在用户选择“经典跑马灯”时启用。
  • 新特效不影响翻译 pipeline、OCR/模型协议或译文布局。

回归测试

  • 默认特效必须是气泡呼吸描边。
  • 当物理 balloon 可用时,进度区域优先使用 balloon,不使用 text fallback。
  • panel-sized 假 balloon 会被拒绝,并退回本地 text region 描边。
  • 保留现有完整 iOS CI / Manga Vision regression / UI smoke 测试。

@zyk1172
zyk1172 merged commit a258b79 into main Oct 1, 2026
2 checks passed
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