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选择语言目录
|
# 根据Kconfig选择语言目录
|
||||||
if(CONFIG_LANGUAGE_ZH_CN)
|
if(CONFIG_LANGUAGE_ZH_CN)
|
||||||
set(LANG_DIR "zh-CN")
|
set(LANG_DIR "zh-CN")
|
||||||
|
elseif(CONFIG_LANGUAGE_ZH_TW)
|
||||||
|
set(LANG_DIR "zh-TW")
|
||||||
elseif(CONFIG_LANGUAGE_EN_US)
|
elseif(CONFIG_LANGUAGE_EN_US)
|
||||||
set(LANG_DIR "en-US")
|
set(LANG_DIR "en-US")
|
||||||
|
elseif(CONFIG_LANGUAGE_JA_JP)
|
||||||
|
set(LANG_DIR "ja-JP")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# 定义生成路径
|
# 定义生成路径
|
||||||
|
|||||||
@@ -15,8 +15,12 @@ choice
|
|||||||
|
|
||||||
config LANGUAGE_ZH_CN
|
config LANGUAGE_ZH_CN
|
||||||
bool "Chinese"
|
bool "Chinese"
|
||||||
|
config LANGUAGE_ZH_TW
|
||||||
|
bool "Chinese Traditional"
|
||||||
config LANGUAGE_EN_US
|
config LANGUAGE_EN_US
|
||||||
bool "English"
|
bool "English"
|
||||||
|
config LANGUAGE_JA_JP
|
||||||
|
bool "Japanese"
|
||||||
endchoice
|
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>
|
#include <string_view>
|
||||||
|
|
||||||
|
#ifndef {lang_code_for_font}
|
||||||
|
#define {lang_code_for_font} // 預設語言
|
||||||
|
#endif
|
||||||
|
|
||||||
namespace Lang {{
|
namespace Lang {{
|
||||||
// 语言元数据
|
// 语言元数据
|
||||||
constexpr const char* CODE = "{lang_code}";
|
constexpr const char* CODE = "{lang_code}";
|
||||||
@@ -68,6 +72,7 @@ def generate_header(input_path, output_path):
|
|||||||
# 填充模板
|
# 填充模板
|
||||||
content = HEADER_TEMPLATE.format(
|
content = HEADER_TEMPLATE.format(
|
||||||
lang_code=lang_code,
|
lang_code=lang_code,
|
||||||
|
lang_code_for_font=lang_code.replace('-', '_').lower(),
|
||||||
strings="\n".join(sorted(strings)),
|
strings="\n".join(sorted(strings)),
|
||||||
sounds="\n".join(sorted(sounds))
|
sounds="\n".join(sorted(sounds))
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user