v0.5.2
@## 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 翻译
@