diff --git a/.gitignore b/.gitignore index f2f8002..4966fea 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ data/ tmp/ outdir/ config.txt +config.json full_info.txt diff --git a/README.md b/README.md index dde731b..21f80e0 100644 --- a/README.md +++ b/README.md @@ -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访问 diff --git a/i18n.py b/i18n.py index 09a7355..ab5c31f 100644 --- a/i18n.py +++ b/i18n.py @@ -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"""