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:
kautism
2025-03-08 16:21:55 +08:00
committed by GitHub
parent 0842b8f3c3
commit e1b84e824c
21 changed files with 115 additions and 0 deletions

View File

@@ -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()
# 定义生成路径

View File

@@ -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

View 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

Binary file not shown.

BIN
main/assets/zh-TW/1.p3 Normal file

Binary file not shown.

BIN
main/assets/zh-TW/2.p3 Normal file

Binary file not shown.

BIN
main/assets/zh-TW/3.p3 Normal file

Binary file not shown.

BIN
main/assets/zh-TW/4.p3 Normal file

Binary file not shown.

BIN
main/assets/zh-TW/5.p3 Normal file

Binary file not shown.

BIN
main/assets/zh-TW/6.p3 Normal file

Binary file not shown.

BIN
main/assets/zh-TW/7.p3 Normal file

Binary file not shown.

BIN
main/assets/zh-TW/8.p3 Normal file

Binary file not shown.

BIN
main/assets/zh-TW/9.p3 Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View 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": "最大音量"
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -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))
)