Skip to content

v0.0.2 - 多语言支持 + 静态IP应用修复 + 英文 Snackbar 修复

Pre-release
Pre-release

Choose a tag to compare

@Kanon1982 Kanon1982 released this 18 Aug 22:31
· 1 commit to main since this release
fc3cb0f

📝 Changelog v0.0.2

Release Date: 2026-08-19

✨ New Features

  • 🌐 中英双语与语言切换
    • 应用内所有可见文本(UI、错误、提示、底部 Snackbar、Dialog)均实现多语言:中文系统默认中文;其他语言系统默认英文
    • 顶栏新增语言按钮,弹窗提供三个选项:
      • 跟随系统(默认,随系统 Locale 自动切换)
      • 简体中文(强制中文)
      • English(强制英文)
    • 用户选择通过 Jetpack DataStore 持久化,冷启动立即生效,运行时切换实时刷新无需重启 app
  • 多语言长消息模板(静态IP应用成功/失败、DHCP应用成功/失败、未检测到接口等),大段详细说明均已本地化 EN/ZH 两套

🐛 Bug Fixes

  • 静态 IP「应用」流程稳定性修复
    • 修复 RTNETLINK answers: Network is unreachable:调整 main 表默认路由 vs table 119 规则的顺序,先保证 main 表默认路由添加成功,再补 ip rule from all lookup 119ip route add default via ... table 119、DNAT iptables;中间步骤的非致命失败静默,不中断整体 apply
    • 修复 500 0 Command not recognizedcmd netd resolver 在 Android 13+/部分 ROM 不存在):移除已废弃的 cmd netd resolver 调用;保留 ndc resolver setnetdnsndc resolver setdnsmark 两条命令,并把 DNS 步骤失败降级为 warning,不再导致整条链路失败计数
  • 英文界面下底部提示仍然是中文(关键修复)
    • ApplyResult 新增 messageFn: (AppStrings) -> String 字段,与 legacy message 共存
    • NetworkConfigManager.applyStaticIp / enableDhcp 每个返回分支都填充本地化的 messageFn
    • WifiConfigViewModel.handleApplyResult 优先使用 messageFn(appStringsState.value) 生成 Snackbar,语言切换前后的提示消息都会跟随当前语言重算
  • DHCP 模式「未检测到 wlan0 等接口」的错误提示已本地化(之前仅中文)

🏗️ Build & Tooling

  • Gradle Wrapper 下载源切国内镜像gradle-wrapper.properties 中的 distributionUrl 改为腾讯云镜像,国内环境 wrapper 下载阶段不再经常超时

📱 下载安装

  • 直接下载下方 app-debug.apk 安装到手机即可(Android 7.0+,需 Root 权限应用网络配置)
  • 首次启动授予 Root 权限,建议在已连接目标 Wi-Fi 的场景下使用