v0.0.2 - 多语言支持 + 静态IP应用修复 + 英文 Snackbar 修复
Pre-release
Pre-release
📝 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 119、ip route add default via ... table 119、DNAT iptables;中间步骤的非致命失败静默,不中断整体 apply - 修复
500 0 Command not recognized(cmd netd resolver在 Android 13+/部分 ROM 不存在):移除已废弃的cmd netd resolver调用;保留ndc resolver setnetdns和ndc resolver setdnsmark两条命令,并把 DNS 步骤失败降级为 warning,不再导致整条链路失败计数
- 修复
- 英文界面下底部提示仍然是中文(关键修复)
ApplyResult新增messageFn: (AppStrings) -> String字段,与 legacymessage共存NetworkConfigManager.applyStaticIp/enableDhcp每个返回分支都填充本地化的messageFnWifiConfigViewModel.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 的场景下使用