Skip to content

v0.5.2

Choose a tag to compare

@xujunjiex xujunjiex released this 13 Jun 17:33

@## v0.5.2 更新内容

✨ 新功能

  • 更新下载流程改进:下载前检查安装权限,弹窗解释权限用途
  • 下载过程中新增「取消下载」按钮
  • 公告弹窗「去更新」跳转到关于页面并自动检查更新
  • APK 存储改为外部文件目录,退出页面后下载不丢失
  • 下载文件 24 小时自动清理

🐛 Bug 修复

  • 修复 AI 翻译偶尔返回原文不翻译的问题(系统提示词明确指定目标语言)
  • 修复检查更新下载 APK 后"安装中"卡住的问题(关闭对话框让用户与系统安装器交互)
  • 修复缺少 REQUEST_INSTALL_PACKAGES 权限导致无法安装更新
  • 修复 FileProvider 未配置 downloads 目录导致安装崩溃

🧹 清理与优化

  • 翻译运行中禁止切换源语言/目标语言,避免语言不一致导致翻译错误

v0.5.1 更新内容

✨ 新功能

  • 漫画图片全分辨率显示 + 手势缩放(双击缩放、捏合缩放、拖拽平移)
  • 历史记录页面添加"刷新"按钮
  • 缓存文本匹配:OCR 文本指纹排序匹配,提高框选偏移时缓存命中率
  • 游戏模式缓存命中显示 ⚡ 标识 + 重新翻译按钮
  • 自动翻译增加数据库缓存层,跨会话也能命中缓存

🐛 Bug 修复

  • 修复漫画历史图片模糊问题(移除 inSampleSize 降采样)
  • 修复缓存 key 不一致导致重新翻译产生重复记录
  • 修复缓存淘汰时历史记录和图片文件残留(孤儿数据)
  • 修复游戏翻译缓存命中后重新翻译无法正确替换旧记录

🧹 清理与优化

  • 图片存储 PNG → JPEG,文件大小减少约 80%
  • 漫画 pHash 缓存使用中心裁剪 70%,提高框选偏移命中率
  • 相似度阈值从 0.92 调整为 0.85

v0.5.0 更新内容

✨ 新功能

  • PP-OCRv5 模型管理:支持单独下载 en/ko/ru 模型,模型存储迁移到外部存储
  • 俄文/西里尔文字识别支持(PP-OCRv5)
  • 游戏/漫画翻译语言模型可用性提示(自动检测语言与模型匹配)
  • 游戏/漫画提示词分离 + 续写格式控制(火山/通义/DeepSeek/智谱)
  • 内置 AI 翻译提供商(火山/智谱/DeepSeek/通义千问)
  • 个性化设置:游戏/漫画提示词独立配置
  • 历史记录 UI 改版 + 漫画图片浏览
  • 关于页面改版 + FAQ 更新
  • 检查更新改进
  • 框选暂停自动翻译、确认按钮移入选框内
  • 游戏翻译 UI 改版:可拖动结果、锁定/关闭按钮、菜单简化
  • 翻译通知 UI 优化

🐛 Bug 修复

  • 修复 manga-ocr 删除后状态不更新问题
  • 修复 PP-OCRv5 各语言名称冗余前缀

🧹 清理与优化

  • 模型管理页面改版(PP-OCRv5 合并到识别器区域)
  • 所有下载模型添加浏览器下载按钮
  • 图片资源 png → webp 格式转换
  • 代码重构:提取 OnnxUtils、GeometryUtils、UiUtils、ServiceUtils
  • 重命名:MoeTranslate → StarFlow

v0.4.0 更新内容

✨ 新功能

  • 像素驱动自动翻译引擎:YIQ 感知像素对比,跳过稳定页面的重复 OCR
  • LRU 缓存(20条):相同文字直接返回缓存翻译,无需调用 API
  • 游戏翻译调试浮窗:实时显示状态、像素差异、耗时,可折叠日志面板
  • 翻页稳定性检测开关:开启等页面稳定再翻译,关闭立即翻译(适合视频字幕)
  • 像素变化阈值可调(默认 1%):控制页面变化检测灵敏度
  • 检测间隔可调(最低 300ms):控制截图和像素检查频率
  • IDLE 状态详细日志:显示每次像素比较结果

🐛 Bug 修复

  • 修复像素阈值设置无效的 bug:SIMILAR_THRESHOLD 硬编码为 0.5%,忽略用户设置
  • 修复截图裁剪区域越界崩溃:悬浮球靠近屏幕边缘时坐标超出 bitmap 范围
  • 修复 OCR 为空时反复触发 OCR 的死循环:改为进入 IDLE 等待页面变化
  • 修复翻译回调后不调度下一次检测的问题

🧹 清理与优化

  • 删除无用的字长阈值和相似度阈值设置(已被像素检测替代)
  • 删除 OCR 合并模式设置,MLKit/PP-OCRv5 固定直接合并
  • 菜单名"游戏翻译"改为"游戏/视频翻译"
  • 检测间隔不再依赖稳定性检测开关,随时可调
  • 截图错误添加 logcat 日志输出

v0.3.0 更新内容

🎨 界面更新

  • 替换应用启动图标为全新星星角色图标
  • 更新关于页面和调试页面的图标
  • 调试菜单改为二级结构(一级标题带图标,二级开关无图标)
  • 开放源码声明添加 fork 项目(MoeTranslate)和 5 个参考项目
  • 更新 README.md 项目描述和 Logo
  • 个性化设置:字长阈值和相似度阈值设置项(游戏翻译专用)

✨ 新功能

  • 实现检查更新功能(GitHub Releases API)
  • 实现公告系统(GitHub Gist)
  • 历史记录页面:游戏列表 + 漫画网格,支持查看大图和删除
  • 游戏翻译缓存命中时显示 ⚡ 标识
  • 文字相似度设置:字长阈值和相似度阈值(游戏翻译自动翻译专用)

🐛 Bug 修复

  • 修复普通模式下 manga-ocr 模型未下载时无法切换到下一个模型的问题(现在会自动跳过不可用模型)
  • 修复漫画自动翻译 MOTION 状态卡住 10 秒的问题(改为连续截图比较)
  • 修复进度 overlay 被截图捕获导致 pHash 不稳定的问题

🧹 清理与优化

  • 清理 git 历史中的大文件,仓库体积从 1.28GB 降至 ~280MB
  • 更新 .gitignore,排除 .reference/、docs/ 临时文件、tools/ 等
  • 删除无用的 VuePress 文档部署 workflow
  • 精简 CLAUDE.md(339行→112行)
  • 移除游戏翻译 pHash 缓存查找,改用文字相似度检测
  • 移除废弃的漫画翻译模型设置(det/rec model)
  • 移除自动翻译轮询间隔和消失延迟设置,硬编码为 1000ms
  • 漫画自动翻译:关闭 overlay 后立刻恢复检测,翻页响应更快

下载说明

后续更新计划

  • 截图内容分组提交,manga 等识别慢速模型分批翻译,显示部分翻译结果
  • 分场景提示词模板(用户可选)
  • 个性化悬浮窗手动翻译快捷键:双击/单击/长按(翻译/打开悬浮窗/切换模型/自动翻译)
  • 第一次使用后添加 API 引导页面
  • 长时间处于相同页面待机状态自动退出翻译进程
  • 测试本地 AI 翻译
    @