Complete Chinese language support implementation with comprehensive testing

Co-authored-by: longzheng268 <38132402+longzheng268@users.noreply.github.com>
pull/116/head
copilot-swe-agent[bot] 1 month ago
parent fecdb0fbe1
commit cf5f47d2a2

1
.gitignore vendored

@ -5,4 +5,5 @@ data/
tmp/
outdir/
config.txt
config.json
full_info.txt

@ -242,6 +242,26 @@ Select language [1-English, 2-中文, 3-Русский]:
选择对应数字即可切换到相应语言的菜单界面。语言设置会保存在 `config.json` 文件中。
**中文界面预览**:
```
==========================================================
小米路由器破解工具
1 - 设置IP地址 (当前值: 192.168.31.1)
2 - 连接设备 (安装漏洞利用)
3 - 读取完整设备信息
4 - 创建完整备份
5 - 安装 英文/俄文/中文 语言包
6 - 安装永久SSH
7 - 安装固件 (从 "firmware" 目录)
8 - {{{ 其他功能 }}}
9 - [[ 重启设备 ]]
0 - 退出
请选择:
```
## 🔍 详细功能说明
### 主菜单功能
@ -281,13 +301,33 @@ Select language [1-English, 2-中文, 3-Русский]:
- **备份格式**: 二进制镜像文件
- **存储位置**: `backup/` 目录
#### 5. 安装英文/俄文语言包
- **支持语言**: 英文、俄文
- **安装方式**:
1. 上传语言文件到路由器
2. 修改系统配置
3. 重启相关服务
- **卸载**: 通过扩展菜单选项5可以卸载
#### #### 5. 安装多语言包
**语言包功能详解**
**支持的语言**:
- **英文 (English)**: 完整的英文界面和语言包
- **中文 (Chinese)**: 完整的中文界面和语言包
- **俄文 (Russian)**: 完整的俄文界面和语言包
**功能特点**:
- 🌐 **智能语言选择**: 首次运行自动显示语言选择菜单
- 💾 **持久化配置**: 语言选择保存在 `config.json` 中,下次启动自动应用
- 🔄 **实时切换**: 可通过重新运行程序切换语言
- 📱 **完整本地化**: 包括菜单、提示信息、错误消息等全面本地化
- 🎯 **路由器语言包**: 支持为路由器安装对应的语言包文件
**安装方式**:
1. 上传语言文件到路由器
2. 修改系统配置
3. 重启相关服务
4. **卸载**: 通过扩展菜单选项5可以卸载
**技术实现**:
- 使用 UTF-8 编码支持多语言字符显示
- Windows 批处理文件使用 `chcp 65001` 支持中文显示
- 模块化翻译系统,易于扩展新语言
- 基于 `.po` 格式的标准化语言包管理
#### 6. 安装永久SSH
- **功能**: 启用持久化的SSH访问

@ -131,8 +131,12 @@ def get_translation(lang, key, *args):
return text.format(*args)
return text
else:
# fallback to English
return get_translation('en', key, *args)
# fallback to English only if we're not already using English
if lang != 'en':
return get_translation('en', key, *args)
else:
# If key not found even in English, return a default message
return f"[Missing translation: {key}]"
def get_supported_languages():
"""Get list of supported language codes"""

Loading…
Cancel
Save