diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt index ea6d1972..2436ad3d 100644 --- a/main/CMakeLists.txt +++ b/main/CMakeLists.txt @@ -145,8 +145,12 @@ endif() # 根据Kconfig选择语言目录 if(CONFIG_LANGUAGE_ZH_CN) set(LANG_DIR "zh-CN") +elseif(CONFIG_LANGUAGE_ZH_TW) + set(LANG_DIR "zh-TW") elseif(CONFIG_LANGUAGE_EN_US) set(LANG_DIR "en-US") +elseif(CONFIG_LANGUAGE_JA_JP) + set(LANG_DIR "ja-JP") endif() # 定义生成路径 diff --git a/main/Kconfig.projbuild b/main/Kconfig.projbuild index b4b3864f..a81e79c5 100644 --- a/main/Kconfig.projbuild +++ b/main/Kconfig.projbuild @@ -15,8 +15,12 @@ choice config LANGUAGE_ZH_CN bool "Chinese" + config LANGUAGE_ZH_TW + bool "Chinese Traditional" config LANGUAGE_EN_US bool "English" + config LANGUAGE_JA_JP + bool "Japanese" endchoice diff --git a/main/assets/ja-JP/language.json b/main/assets/ja-JP/language.json new file mode 100644 index 00000000..5a8776a1 --- /dev/null +++ b/main/assets/ja-JP/language.json @@ -0,0 +1,51 @@ +{ + "language": { + "type": "ja-JP" + }, + "strings": { + "WARNING": "警告", + "INFO": "情報", + "ERROR": "エラー", + "VERSION": "バージョン ", + "LOADING_PROTOCOL": "プロトコルを読み込み中...", + "INITIALIZING": "初期化中...", + "PIN_ERROR": "SIMカードを挿入してください", + "REG_ERROR": "ネットワークに接続できません。ネットワーク状態を確認してください", + "DETECTING_MODULE": "モジュールを検出中...", + "REGISTERING_NETWORK": "ネットワーク接続待機中...", + + "STANDBY": "待機中", + "CONNECT_TO": "接続先 ", + "CONNECTING": "接続中...", + "CONNECTED_TO": "接続完了 ", + + "LISTENING": "リスニング中...", + "SPEAKING": "話しています...", + + "SERVER_NOT_FOUND": "利用可能なサーバーを探しています", + "SERVER_NOT_CONNECTED": "サーバーに接続できません。後でもう一度お試しください", + "SERVER_TIMEOUT": "応答待機時間が終了しました", + "SERVER_ERROR": "送信に失敗しました。ネットワークを確認してください", + + "CONNECT_TO_HOTSPOT": "スマートフォンをWi-Fi ", + "ACCESS_VIA_BROWSER": " に接続し、ブラウザでアクセスしてください ", + "WIFI_CONFIG_MODE": "ネットワーク設定モード", + "ENTERING_WIFI_CONFIG_MODE": "ネットワーク設定中...", + "SCANNING_WIFI": "Wi-Fiをスキャン中...", + + "NEW_VERSION": "新しいバージョン ", + "OTA_UPGRADE": "OTAアップグレード", + "UPGRADING": "システムをアップグレード中...", + "UPGRADE_FAILED": "アップグレード失敗", + "ACTIVATION": "デバイスをアクティベート", + + "BATTERY_LOW": "バッテリーが少なくなっています", + "BATTERY_CHARGING": "充電中", + "BATTERY_FULL": "バッテリー満タン", + "BATTERY_NEED_CHARGE": "バッテリーが低下しています。充電してください", + + "VOLUME": "音量 ", + "MUTED": "ミュートされています", + "MAX_VOLUME": "最大音量" + } +} diff --git a/main/assets/zh-TW/0.p3 b/main/assets/zh-TW/0.p3 new file mode 100644 index 00000000..ec909323 Binary files /dev/null and b/main/assets/zh-TW/0.p3 differ diff --git a/main/assets/zh-TW/1.p3 b/main/assets/zh-TW/1.p3 new file mode 100644 index 00000000..18935e7a Binary files /dev/null and b/main/assets/zh-TW/1.p3 differ diff --git a/main/assets/zh-TW/2.p3 b/main/assets/zh-TW/2.p3 new file mode 100644 index 00000000..f391e4b0 Binary files /dev/null and b/main/assets/zh-TW/2.p3 differ diff --git a/main/assets/zh-TW/3.p3 b/main/assets/zh-TW/3.p3 new file mode 100644 index 00000000..c2564814 Binary files /dev/null and b/main/assets/zh-TW/3.p3 differ diff --git a/main/assets/zh-TW/4.p3 b/main/assets/zh-TW/4.p3 new file mode 100644 index 00000000..108bd24f Binary files /dev/null and b/main/assets/zh-TW/4.p3 differ diff --git a/main/assets/zh-TW/5.p3 b/main/assets/zh-TW/5.p3 new file mode 100644 index 00000000..20146980 Binary files /dev/null and b/main/assets/zh-TW/5.p3 differ diff --git a/main/assets/zh-TW/6.p3 b/main/assets/zh-TW/6.p3 new file mode 100644 index 00000000..ddbec49e Binary files /dev/null and b/main/assets/zh-TW/6.p3 differ diff --git a/main/assets/zh-TW/7.p3 b/main/assets/zh-TW/7.p3 new file mode 100644 index 00000000..2f6f6161 Binary files /dev/null and b/main/assets/zh-TW/7.p3 differ diff --git a/main/assets/zh-TW/8.p3 b/main/assets/zh-TW/8.p3 new file mode 100644 index 00000000..4532d108 Binary files /dev/null and b/main/assets/zh-TW/8.p3 differ diff --git a/main/assets/zh-TW/9.p3 b/main/assets/zh-TW/9.p3 new file mode 100644 index 00000000..e1f147ad Binary files /dev/null and b/main/assets/zh-TW/9.p3 differ diff --git a/main/assets/zh-TW/activation.p3 b/main/assets/zh-TW/activation.p3 new file mode 100644 index 00000000..013d499e Binary files /dev/null and b/main/assets/zh-TW/activation.p3 differ diff --git a/main/assets/zh-TW/err_pin.p3 b/main/assets/zh-TW/err_pin.p3 new file mode 100644 index 00000000..bf4d8190 Binary files /dev/null and b/main/assets/zh-TW/err_pin.p3 differ diff --git a/main/assets/zh-TW/err_reg.p3 b/main/assets/zh-TW/err_reg.p3 new file mode 100644 index 00000000..cf316fa2 Binary files /dev/null and b/main/assets/zh-TW/err_reg.p3 differ diff --git a/main/assets/zh-TW/language.json b/main/assets/zh-TW/language.json new file mode 100644 index 00000000..0668f225 --- /dev/null +++ b/main/assets/zh-TW/language.json @@ -0,0 +1,51 @@ +{ + "language": { + "type": "zh-TW" + }, + "strings": { + "WARNING": "警告", + "INFO": "資訊", + "ERROR": "錯誤", + "VERSION": "版本 ", + "LOADING_PROTOCOL": "加載協議...", + "INITIALIZING": "正在初始化...", + "PIN_ERROR": "請插入 SIM 卡", + "REG_ERROR": "無法接入網絡,請檢查網路狀態", + "DETECTING_MODULE": "檢測模組...", + "REGISTERING_NETWORK": "等待網絡...", + + "STANDBY": "待命", + "CONNECT_TO": "連接 ", + "CONNECTING": "連接中...", + "CONNECTED_TO": "已連接 ", + + "LISTENING": "聆聽中...", + "SPEAKING": "說話中...", + + "SERVER_NOT_FOUND": "正在尋找可用服務", + "SERVER_NOT_CONNECTED": "無法連接服務,請稍後再試", + "SERVER_TIMEOUT": "等待響應超時", + "SERVER_ERROR": "發送失敗,請檢查網絡", + + "CONNECT_TO_HOTSPOT": "手機連接WiFi ", + "ACCESS_VIA_BROWSER": ",瀏覽器訪問 ", + "WIFI_CONFIG_MODE": "網路設定模式", + "ENTERING_WIFI_CONFIG_MODE": "正在設定網路...", + "SCANNING_WIFI": "掃描 Wi-Fi...", + + "NEW_VERSION": "新版本 ", + "OTA_UPGRADE": "OTA 升級", + "UPGRADING": "正在升級系統...", + "UPGRADE_FAILED": "升級失敗", + "ACTIVATION": "啟用設備", + + "BATTERY_LOW": "電量不足", + "BATTERY_CHARGING": "正在充電", + "BATTERY_FULL": "電量已滿", + "BATTERY_NEED_CHARGE": "電量低,請充電", + + "VOLUME": "音量 ", + "MUTED": "已靜音", + "MAX_VOLUME": "最大音量" + } +} diff --git a/main/assets/zh-TW/upgrade.p3 b/main/assets/zh-TW/upgrade.p3 new file mode 100644 index 00000000..cb382f83 Binary files /dev/null and b/main/assets/zh-TW/upgrade.p3 differ diff --git a/main/assets/zh-TW/welcome.p3 b/main/assets/zh-TW/welcome.p3 new file mode 100644 index 00000000..c018b54a Binary files /dev/null and b/main/assets/zh-TW/welcome.p3 differ diff --git a/main/assets/zh-TW/wificonfig.p3 b/main/assets/zh-TW/wificonfig.p3 new file mode 100644 index 00000000..330fe99c Binary files /dev/null and b/main/assets/zh-TW/wificonfig.p3 differ diff --git a/scripts/gen_lang.py b/scripts/gen_lang.py index 286b5c2a..ed1abc60 100644 --- a/scripts/gen_lang.py +++ b/scripts/gen_lang.py @@ -8,6 +8,10 @@ HEADER_TEMPLATE = """// Auto-generated language config #include +#ifndef {lang_code_for_font} + #define {lang_code_for_font} // 預設語言 +#endif + namespace Lang {{ // 语言元数据 constexpr const char* CODE = "{lang_code}"; @@ -68,6 +72,7 @@ def generate_header(input_path, output_path): # 填充模板 content = HEADER_TEMPLATE.format( lang_code=lang_code, + lang_code_for_font=lang_code.replace('-', '_').lower(), strings="\n".join(sorted(strings)), sounds="\n".join(sorted(sounds)) )