围绕图片翻译覆盖层排版、翻译设置入口,以及更可靠的收藏切换的补丁发版。
- 图片翻译:覆盖层改为在图片像素上排版再映射到屏幕框;放不下时缩小适配,不再裁切文字
- 翻译设置:长按作品页/用户页的翻译 FAB,或全屏页的翻译/显示按钮,可在底部弹层中打开设置
- 收藏:图标会跟随切换结果更新;失败时以 SnackBar 提示
- 收藏:当 /fav/ 返回页未包含最新收藏状态时,会重新读取作品页以确认结果
- 收藏:不再跟随 /fav/ 重定向,避免 Cookie 被丢掉后误报 Cloudflare 人机验证
GitHub 发布说明 →
正式版:为在线作品新增图片翻译、首次启动免责声明,并改进翻译设置与进度反馈。
- 图片翻译:在线作品全屏图支持设备端拉丁文字 OCR;仅将识别文字发送到已配置的 Google、Microsoft 或 OpenAI-compatible 翻译服务(不上传原图、Cookie 或 Referer)
- 图片翻译:可选视觉 LLM 方式,将图片发送到独立配置的 OpenAI-compatible 接口(留空则回退文本翻译 LLM 配置)
- 图片翻译:与缩放同步的覆盖层、按图保存状态、隐藏恢复原图、OCR/云翻译分阶段进度,以及可取消的本地 OCR 与识别器释放
- 翻译设置:保存前可测试当前未保存的文本翻译服务与图片 LLM 配置
- 翻译界面:进行中对话框改为纵向排列转圈、状态和可选隐私说明
- 首次启动:显示免责声明(含 FurAffinity 服务条款链接);确认记录仅保存在本机,不纳入配置备份
- 本版暂不支持中日韩 OCR、已下载图片翻译、文字校正、擦字重绘、导出、端侧翻译或持久化保存 OCR/翻译结果
GitHub 发布说明 →
新增可选的预览更新通道,并改进版本发现、排序及发布说明展示。
- 更新:默认只检查稳定版;开启设置后可同时获取预览版更新
- 更新:使用严格的 SemVer 规则比较版本,避免降级及预览版本匹配错误
- 发布说明:按语言显示本地化内容,并在预览更新前显示明确警告
GitHub 发布说明 →
改进翻译过程反馈,并修复旧版 Android 的下载目录访问兼容性。
- 翻译:作品页和用户页翻译时显示进度对话框,可取消并中止进行中的 LLM、Google 或 Microsoft 请求
- 翻译错误:失败信息保留在对话框中并支持选择,不再只显示短暂提示
- 下载:Android 7–9(API 24–28)在保存、列出或删除下载文件前申请旧版存储权限,并明确处理权限被拒绝的情况
GitHub 发布说明 →
修复 Cloudflare 未下发验证 Cookie 时无法登录的问题([#1](https://github.com/Rehtt/furaffinity_app/issues/1))。
- 登录:不再强制要求可选的 `cf_clearance` Cookie,只需 FA 的 `a`/`b` 会话 Cookie
- 会话恢复:无 Cloudflare 验证 Cookie 时,重启应用也能正确识别登录状态
- 设置:手动粘贴账户 Cookie 不再被 Cloudflare 验证检查拦截
- 会话:Cookie 验证失败时保留原有有效会话,不再直接清空
GitHub 发布说明 →
围绕通知、日志、作品评论、NSFW 账户设置以及 Cloudflare 验证后会话恢复的 minor 发版。
- 通知:活动与作品两个标签页,支持认证图片加载
- 用户主页:新增 Journals 标签,分页列表与日志详情页
- 作品详情:登录后可发布评论与回复
- 侧栏:动态显示未读通知数量
- 账户:读取/更新 FA NSFW 浏览设置(含密码确认与本地缓存)
- 会话:合并已保存 Cookie 与 WebView Cookie,CF 验证后恢复登录状态
GitHub 发布说明 →
围绕 WebView 安全、Cookie 统一同步、登录/Cloudflare 自动检测与作品详情体验的改进发版。
- 统一登录、Cloudflare 验证、设置与站内浏览的 WebView Cookie 同步;重构 cookie 工具函数
- 登录页与 Cloudflare 验证页自动检测完成并返回;校验 FA 登录会话 cookie
- WebView 导航限制在允许的 FA 与 Cloudflare 域名;Cookie 头解析更健壮
- 安全:FA URL 强制 HTTPS、路径包含性检查、清理敏感请求头
- 作品详情:正文支持文本选择,保留 FA 链接可点击
- 需登录作品:显示本地化提示,详情页可直接跳转登录
GitHub 发布说明 →
围绕 Cloudflare 验证可靠性与 FA 认证图片加载的修复发版。
- Cloudflare 验证:接受验证前须包含 cf_clearance cookie 并通过 WebView 探针
- 首页、合集、搜索页拒绝仍含 Cloudflare challenge HTML 的验证结果
- HTTP 客户端、验证流程与 WebView 图片加载器共用 Cloudflare challenge 检测逻辑
- FA 图片:改用带认证头的 Dart HTTP 拉取字节并配合内存 LRU 缓存,替代 Image.network
- 设置页清除缓存时同步清空 FA 图片字节缓存
- WebView 图片加载器探针改用 robots.txt,减轻检查开销
GitHub 发布说明 →
下载管理、搜索历史、手动检查更新,以及 GitHub 分架构 APK 发布。
- 下载管理页:浏览、多选、删除本地下载图片;支持全屏查看
- 抽屉菜单:新增退出应用操作
- 搜索:本地关键词历史与输入过滤建议
- 关于页:手动检查更新;重构更新检测逻辑
- 发布包:提供分架构 APK(`arm64-v8a`、`armeabi-v7a`、`x86_64`)及 universal 包与 SHA256 校验文件
GitHub 发布说明 →
围绕配置迁移、FurAffinity 内链跳转和认证图片加载修复的发版。
- 新增应用配置备份与恢复,支持 JSON 文件或字符串导出导入
- 新增 FurAffinity 链接解析,可在应用内跳转用户、作品、合集与搜索页面
- 外部链接改用浏览器打开,不支持的 FA 页面使用应用内 WebView 兜底
- 首页新增 URL 跳转入口,可打开粘贴的 FurAffinity 链接
GitHub 发布说明 →
围绕标签翻译、个人资料体验和 Android 发版打包的体验改进版本。
- 新增本地标签翻译字典,支持管理词条、JSON 导入 / 导出,以及通过 URL 导入
- 新增作品标签工具,可保存翻译、翻译选中标签、复制已翻译标签
- 打开 FA 标签搜索时会为多词标签关键词自动加引号
- 关于页面新增 GitHub 项目链接
- 浏览自己的个人资料时隐藏关注按钮
- Android 包名更新为 `com.rehtt.furaffinity_app`
- 发版构建现在会发布已签名 APK 和 SHA256 校验文件
GitHub 发布说明 →