forked from xiaozhi/xiaozhi-esp32
Add new language (#303)
* Add language * Add ja-JP * rollback fonts change * fix cn's language file * fix cn's font name not rollback * Update esp32-s3-touch-lcd-1.46.cc --------- Co-authored-by: Xiaoxia <terrence@tenclass.com>
This commit is contained in:
@@ -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()
|
||||
|
||||
# 定义生成路径
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
51
main/assets/ja-JP/language.json
Normal file
51
main/assets/ja-JP/language.json
Normal file
@@ -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": "最大音量"
|
||||
}
|
||||
}
|
||||
BIN
main/assets/zh-TW/0.p3
Normal file
BIN
main/assets/zh-TW/0.p3
Normal file
Binary file not shown.
BIN
main/assets/zh-TW/1.p3
Normal file
BIN
main/assets/zh-TW/1.p3
Normal file
Binary file not shown.
BIN
main/assets/zh-TW/2.p3
Normal file
BIN
main/assets/zh-TW/2.p3
Normal file
Binary file not shown.
BIN
main/assets/zh-TW/3.p3
Normal file
BIN
main/assets/zh-TW/3.p3
Normal file
Binary file not shown.
BIN
main/assets/zh-TW/4.p3
Normal file
BIN
main/assets/zh-TW/4.p3
Normal file
Binary file not shown.
BIN
main/assets/zh-TW/5.p3
Normal file
BIN
main/assets/zh-TW/5.p3
Normal file
Binary file not shown.
BIN
main/assets/zh-TW/6.p3
Normal file
BIN
main/assets/zh-TW/6.p3
Normal file
Binary file not shown.
BIN
main/assets/zh-TW/7.p3
Normal file
BIN
main/assets/zh-TW/7.p3
Normal file
Binary file not shown.
BIN
main/assets/zh-TW/8.p3
Normal file
BIN
main/assets/zh-TW/8.p3
Normal file
Binary file not shown.
BIN
main/assets/zh-TW/9.p3
Normal file
BIN
main/assets/zh-TW/9.p3
Normal file
Binary file not shown.
BIN
main/assets/zh-TW/activation.p3
Normal file
BIN
main/assets/zh-TW/activation.p3
Normal file
Binary file not shown.
BIN
main/assets/zh-TW/err_pin.p3
Normal file
BIN
main/assets/zh-TW/err_pin.p3
Normal file
Binary file not shown.
BIN
main/assets/zh-TW/err_reg.p3
Normal file
BIN
main/assets/zh-TW/err_reg.p3
Normal file
Binary file not shown.
51
main/assets/zh-TW/language.json
Normal file
51
main/assets/zh-TW/language.json
Normal file
@@ -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": "最大音量"
|
||||
}
|
||||
}
|
||||
BIN
main/assets/zh-TW/upgrade.p3
Normal file
BIN
main/assets/zh-TW/upgrade.p3
Normal file
Binary file not shown.
BIN
main/assets/zh-TW/welcome.p3
Normal file
BIN
main/assets/zh-TW/welcome.p3
Normal file
Binary file not shown.
BIN
main/assets/zh-TW/wificonfig.p3
Normal file
BIN
main/assets/zh-TW/wificonfig.p3
Normal file
Binary file not shown.
@@ -8,6 +8,10 @@ HEADER_TEMPLATE = """// Auto-generated language config
|
||||
|
||||
#include <string_view>
|
||||
|
||||
#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))
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user