Add 16 more languages to locales (#1297)

* Add 16 more languages to locales

* Update esp-wifi-connect component version
This commit is contained in:
Xiaoxia 2025-10-16 23:22:01 +08:00 committed by GitHub
parent 92238612b6
commit ac03f8097d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
259 changed files with 1002 additions and 2 deletions

View File

@ -584,12 +584,68 @@ elseif(CONFIG_LANGUAGE_UK_UA)
set(LANG_DIR "uk-UA")
elseif(CONFIG_LANGUAGE_RO_RO)
set(LANG_DIR "ro-RO")
elseif(CONFIG_LANGUAGE_BG_BG)
set(LANG_DIR "bg-BG")
elseif(CONFIG_LANGUAGE_CA_ES)
set(LANG_DIR "ca-ES")
elseif(CONFIG_LANGUAGE_DA_DK)
set(LANG_DIR "da-DK")
elseif(CONFIG_LANGUAGE_EL_GR)
set(LANG_DIR "el-GR")
elseif(CONFIG_LANGUAGE_FA_IR)
set(LANG_DIR "fa-IR")
elseif(CONFIG_LANGUAGE_FIL_PH)
set(LANG_DIR "fil-PH")
elseif(CONFIG_LANGUAGE_HE_IL)
set(LANG_DIR "he-IL")
elseif(CONFIG_LANGUAGE_HR_HR)
set(LANG_DIR "hr-HR")
elseif(CONFIG_LANGUAGE_HU_HU)
set(LANG_DIR "hu-HU")
elseif(CONFIG_LANGUAGE_MS_MY)
set(LANG_DIR "ms-MY")
elseif(CONFIG_LANGUAGE_NB_NO)
set(LANG_DIR "nb-NO")
elseif(CONFIG_LANGUAGE_NL_NL)
set(LANG_DIR "nl-NL")
elseif(CONFIG_LANGUAGE_SK_SK)
set(LANG_DIR "sk-SK")
elseif(CONFIG_LANGUAGE_SL_SI)
set(LANG_DIR "sl-SI")
elseif(CONFIG_LANGUAGE_SV_SE)
set(LANG_DIR "sv-SE")
elseif(CONFIG_LANGUAGE_SR_RS)
set(LANG_DIR "sr-RS")
endif()
# Define generation path
set(LANG_JSON "${CMAKE_CURRENT_SOURCE_DIR}/assets/locales/${LANG_DIR}/language.json")
set(LANG_HEADER "${CMAKE_CURRENT_SOURCE_DIR}/assets/lang_config.h")
# Collect current language audio files
file(GLOB LANG_SOUNDS ${CMAKE_CURRENT_SOURCE_DIR}/assets/locales/${LANG_DIR}/*.ogg)
# If not en-US, collect en-US audio files as fallback for missing files
if(NOT LANG_DIR STREQUAL "en-US")
file(GLOB EN_US_SOUNDS ${CMAKE_CURRENT_SOURCE_DIR}/assets/locales/en-US/*.ogg)
# Extract filenames (without path) from current language
set(EXISTING_NAMES "")
foreach(SOUND_FILE ${LANG_SOUNDS})
get_filename_component(FILENAME ${SOUND_FILE} NAME)
list(APPEND EXISTING_NAMES ${FILENAME})
endforeach()
# Only add en-US audio files that are missing in current language
foreach(EN_SOUND ${EN_US_SOUNDS})
get_filename_component(FILENAME ${EN_SOUND} NAME)
if(NOT ${FILENAME} IN_LIST EXISTING_NAMES)
list(APPEND LANG_SOUNDS ${EN_SOUND})
message(STATUS "Using en-US fallback for missing audio: ${FILENAME}")
endif()
endforeach()
endif()
file(GLOB COMMON_SOUNDS ${CMAKE_CURRENT_SOURCE_DIR}/assets/common/*.ogg)
# If target chip is ESP32, exclude specific files to avoid build errors

View File

@ -78,6 +78,38 @@ choice
bool "Ukrainian"
config LANGUAGE_RO_RO
bool "Romanian"
config LANGUAGE_BG_BG
bool "Bulgarian"
config LANGUAGE_CA_ES
bool "Catalan"
config LANGUAGE_DA_DK
bool "Danish"
config LANGUAGE_EL_GR
bool "Greek"
config LANGUAGE_FA_IR
bool "Persian"
config LANGUAGE_FIL_PH
bool "Filipino"
config LANGUAGE_HE_IL
bool "Hebrew"
config LANGUAGE_HR_HR
bool "Croatian"
config LANGUAGE_HU_HU
bool "Hungarian"
config LANGUAGE_MS_MY
bool "Malay"
config LANGUAGE_NB_NO
bool "Norwegian"
config LANGUAGE_NL_NL
bool "Dutch"
config LANGUAGE_SK_SK
bool "Slovak"
config LANGUAGE_SL_SI
bool "Slovenian"
config LANGUAGE_SV_SE
bool "Swedish"
config LANGUAGE_SR_RS
bool "Serbian"
endchoice
choice BOARD_TYPE

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,57 @@
{
"language": {
"type": "bg-BG"
},
"strings": {
"WARNING": "Предупреждение",
"INFO": "Информация",
"ERROR": "Грешка",
"VERSION": "Версия ",
"LOADING_PROTOCOL": "Влизане в системата...",
"INITIALIZING": "Инициализация...",
"PIN_ERROR": "Моля, поставете SIM карта",
"REG_ERROR": "Не може да се осъществи достъп до мрежата, моля проверете статуса на SIM картата",
"DETECTING_MODULE": "Откриване на модул...",
"REGISTERING_NETWORK": "Изчакване на мрежата...",
"CHECKING_NEW_VERSION": "Проверка за нова версия...",
"CHECK_NEW_VERSION_FAILED": "Проверката за нова версия е неуспешна, ще се опита отново след %d секунди: %s",
"SWITCH_TO_WIFI_NETWORK": "Превключване към Wi-Fi...",
"SWITCH_TO_4G_NETWORK": "Превключване към 4G...",
"STANDBY": "Режим на готовност",
"CONNECT_TO": "Свързване към ",
"CONNECTING": "Свързване...",
"CONNECTION_SUCCESSFUL": "Успешно свързване",
"CONNECTED_TO": "Свързан към ",
"LISTENING": "Слушане...",
"SPEAKING": "Говорене...",
"SERVER_NOT_FOUND": "Търсене на налична услуга",
"SERVER_NOT_CONNECTED": "Не може да се свърже с услугата, моля опитайте по-късно",
"SERVER_TIMEOUT": "Времето за изчакване на отговор изтече",
"SERVER_ERROR": "Неуспешно изпращане, моля проверете мрежата",
"CONNECT_TO_HOTSPOT": орещa точка: ",
"ACCESS_VIA_BROWSER": " Конфигурационен URL: ",
"WIFI_CONFIG_MODE": "Режим на конфигуриране на Wi-Fi",
"ENTERING_WIFI_CONFIG_MODE": "Влизане в режим на конфигуриране на Wi-Fi...",
"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": "Максимална сила на звука",
"RTC_MODE_OFF": "AEC изключен",
"RTC_MODE_ON": "AEC включен",
"PLEASE_WAIT": "Моля, изчакайте...",
"FOUND_NEW_ASSETS": "Намерени нови ресурси: %s",
"DOWNLOAD_ASSETS_FAILED": "Неуспешно изтегляне на ресурси",
"LOADING_ASSETS": "Зареждане на ресурси...",
"HELLO_MY_FRIEND": "Здравей, мой приятел!"
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,57 @@
{
"language": {
"type": "ca-ES"
},
"strings": {
"WARNING": "Advertència",
"INFO": "Informació",
"ERROR": "Error",
"VERSION": "Versió ",
"LOADING_PROTOCOL": "Iniciant sessió...",
"INITIALIZING": "Inicialitzant...",
"PIN_ERROR": "Si us plau, inseriu la targeta SIM",
"REG_ERROR": "No es pot accedir a la xarxa, si us plau comproveu l'estat de la targeta SIM",
"DETECTING_MODULE": "Detectant mòdul...",
"REGISTERING_NETWORK": "Esperant la xarxa...",
"CHECKING_NEW_VERSION": "Comprovant nova versió...",
"CHECK_NEW_VERSION_FAILED": "La comprovació de nova versió ha fallat, es tornarà a intentar en %d segons: %s",
"SWITCH_TO_WIFI_NETWORK": "Canviant a Wi-Fi...",
"SWITCH_TO_4G_NETWORK": "Canviant a 4G...",
"STANDBY": "En espera",
"CONNECT_TO": "Connectar a ",
"CONNECTING": "Connectant...",
"CONNECTION_SUCCESSFUL": "Connexió exitosa",
"CONNECTED_TO": "Connectat a ",
"LISTENING": "Escoltant...",
"SPEAKING": "Parlant...",
"SERVER_NOT_FOUND": "Buscant servei disponible",
"SERVER_NOT_CONNECTED": "No es pot connectar al servei, si us plau intenteu-ho més tard",
"SERVER_TIMEOUT": "Temps d'espera de resposta exhaurit",
"SERVER_ERROR": "L'enviament ha fallat, si us plau comproveu la xarxa",
"CONNECT_TO_HOTSPOT": "Punt d'accés: ",
"ACCESS_VIA_BROWSER": " URL de configuració: ",
"WIFI_CONFIG_MODE": "Mode de configuració Wi-Fi",
"ENTERING_WIFI_CONFIG_MODE": "Entrant en mode de configuració Wi-Fi...",
"SCANNING_WIFI": "Escanejant Wi-Fi...",
"NEW_VERSION": "Nova versió ",
"OTA_UPGRADE": "Actualització OTA",
"UPGRADING": "El sistema s'està actualitzant...",
"UPGRADE_FAILED": "L'actualització ha fallat",
"ACTIVATION": "Activació",
"BATTERY_LOW": "Bateria baixa",
"BATTERY_CHARGING": "Carregant",
"BATTERY_FULL": "Bateria plena",
"BATTERY_NEED_CHARGE": "Bateria baixa, si us plau carregueu",
"VOLUME": "Volum ",
"MUTED": "Silenciat",
"MAX_VOLUME": "Volum màxim",
"RTC_MODE_OFF": "AEC desactivat",
"RTC_MODE_ON": "AEC activat",
"PLEASE_WAIT": "Si us plau, espereu...",
"FOUND_NEW_ASSETS": "S'han trobat nous recursos: %s",
"DOWNLOAD_ASSETS_FAILED": "No s'han pogut descarregar els recursos",
"LOADING_ASSETS": "Carregant recursos...",
"HELLO_MY_FRIEND": "Hola, amic meu!"
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,57 @@
{
"language": {
"type": "da-DK"
},
"strings": {
"WARNING": "Advarsel",
"INFO": "Information",
"ERROR": "Fejl",
"VERSION": "Version ",
"LOADING_PROTOCOL": "Logger ind...",
"INITIALIZING": "Initialiserer...",
"PIN_ERROR": "Indsæt venligst SIM-kort",
"REG_ERROR": "Kan ikke få adgang til netværket, tjek venligst SIM-kortets status",
"DETECTING_MODULE": "Detekterer modul...",
"REGISTERING_NETWORK": "Venter på netværk...",
"CHECKING_NEW_VERSION": "Tjekker for ny version...",
"CHECK_NEW_VERSION_FAILED": "Tjek for ny version mislykkedes, prøver igen om %d sekunder: %s",
"SWITCH_TO_WIFI_NETWORK": "Skifter til Wi-Fi...",
"SWITCH_TO_4G_NETWORK": "Skifter til 4G...",
"STANDBY": "Standby",
"CONNECT_TO": "Forbind til ",
"CONNECTING": "Forbinder...",
"CONNECTION_SUCCESSFUL": "Forbindelse lykkedes",
"CONNECTED_TO": "Forbundet til ",
"LISTENING": "Lytter...",
"SPEAKING": "Taler...",
"SERVER_NOT_FOUND": "Søger efter tilgængelig tjeneste",
"SERVER_NOT_CONNECTED": "Kan ikke forbinde til tjeneste, prøv venligst igen senere",
"SERVER_TIMEOUT": "Timeout ved venten på svar",
"SERVER_ERROR": "Afsendelse mislykkedes, tjek venligst netværket",
"CONNECT_TO_HOTSPOT": "Hotspot: ",
"ACCESS_VIA_BROWSER": " Konfigurations-URL: ",
"WIFI_CONFIG_MODE": "Wi-Fi-konfigurationstilstand",
"ENTERING_WIFI_CONFIG_MODE": "Går ind i Wi-Fi-konfigurationstilstand...",
"SCANNING_WIFI": "Scanner Wi-Fi...",
"NEW_VERSION": "Ny version ",
"OTA_UPGRADE": "OTA-opgradering",
"UPGRADING": "Systemet opgraderes...",
"UPGRADE_FAILED": "Opgradering mislykkedes",
"ACTIVATION": "Aktivering",
"BATTERY_LOW": "Lavt batteri",
"BATTERY_CHARGING": "Oplader",
"BATTERY_FULL": "Batteriet er fuldt",
"BATTERY_NEED_CHARGE": "Lavt batteri, oplad venligst",
"VOLUME": "Lydstyrke ",
"MUTED": "Lydløs",
"MAX_VOLUME": "Maksimal lydstyrke",
"RTC_MODE_OFF": "AEC slukket",
"RTC_MODE_ON": "AEC tændt",
"PLEASE_WAIT": "Vent venligst...",
"FOUND_NEW_ASSETS": "Fandt nye ressourcer: %s",
"DOWNLOAD_ASSETS_FAILED": "Download af ressourcer mislykkedes",
"LOADING_ASSETS": "Indlæser ressourcer...",
"HELLO_MY_FRIEND": "Hej, min ven!"
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,57 @@
{
"language": {
"type": "el-GR"
},
"strings": {
"WARNING": "Προειδοποίηση",
"INFO": "Πληροφορίες",
"ERROR": "Σφάλμα",
"VERSION": "Έκδοση ",
"LOADING_PROTOCOL": "Σύνδεση...",
"INITIALIZING": "Αρχικοποίηση...",
"PIN_ERROR": "Παρακαλώ εισαγάγετε κάρτα SIM",
"REG_ERROR": "Αδυναμία πρόσβασης στο δίκτυο, ελέγξτε την κατάσταση της κάρτας SIM",
"DETECTING_MODULE": "Ανίχνευση μονάδας...",
"REGISTERING_NETWORK": "Αναμονή δικτύου...",
"CHECKING_NEW_VERSION": "Έλεγχος για νέα έκδοση...",
"CHECK_NEW_VERSION_FAILED": "Ο έλεγχος για νέα έκδοση απέτυχε, θα επαναληφθεί σε %d δευτερόλεπτα: %s",
"SWITCH_TO_WIFI_NETWORK": "Μετάβαση σε Wi-Fi...",
"SWITCH_TO_4G_NETWORK": "Μετάβαση σε 4G...",
"STANDBY": "Αναμονή",
"CONNECT_TO": "Σύνδεση σε ",
"CONNECTING": "Σύνδεση...",
"CONNECTION_SUCCESSFUL": "Επιτυχής σύνδεση",
"CONNECTED_TO": "Συνδέθηκε σε ",
"LISTENING": "Ακρόαση...",
"SPEAKING": "Ομιλία...",
"SERVER_NOT_FOUND": "Αναζήτηση διαθέσιμης υπηρεσίας",
"SERVER_NOT_CONNECTED": "Αδυναμία σύνδεσης στην υπηρεσία, παρακαλώ δοκιμάστε αργότερα",
"SERVER_TIMEOUT": "Λήξη χρόνου αναμονής απόκρισης",
"SERVER_ERROR": "Η αποστολή απέτυχε, ελέγξτε το δίκτυο",
"CONNECT_TO_HOTSPOT": "Σημείο πρόσβασης: ",
"ACCESS_VIA_BROWSER": " URL διαμόρφωσης: ",
"WIFI_CONFIG_MODE": "Λειτουργία διαμόρφωσης Wi-Fi",
"ENTERING_WIFI_CONFIG_MODE": "Είσοδος σε λειτουργία διαμόρφωσης Wi-Fi...",
"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": "Μέγιστη ένταση",
"RTC_MODE_OFF": "AEC απενεργοποιημένο",
"RTC_MODE_ON": "AEC ενεργοποιημένο",
"PLEASE_WAIT": "Παρακαλώ περιμένετε...",
"FOUND_NEW_ASSETS": "Βρέθηκαν νέοι πόροι: %s",
"DOWNLOAD_ASSETS_FAILED": "Αποτυχία λήψης πόρων",
"LOADING_ASSETS": "Φόρτωση πόρων...",
"HELLO_MY_FRIEND": "Γεια σου, φίλε μου!"
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,57 @@
{
"language": {
"type": "fa-IR"
},
"strings": {
"WARNING": "هشدار",
"INFO": "اطلاعات",
"ERROR": "خطا",
"VERSION": "نسخه ",
"LOADING_PROTOCOL": "ورود به سیستم...",
"INITIALIZING": "در حال راه‌اندازی...",
"PIN_ERROR": "لطفاً سیم کارت را وارد کنید",
"REG_ERROR": "عدم دسترسی به شبکه، لطفاً وضعیت سیم کارت را بررسی کنید",
"DETECTING_MODULE": "شناسایی ماژول...",
"REGISTERING_NETWORK": "در انتظار شبکه...",
"CHECKING_NEW_VERSION": "بررسی نسخه جدید...",
"CHECK_NEW_VERSION_FAILED": "بررسی نسخه جدید ناموفق بود، پس از %d ثانیه مجدداً تلاش می‌شود: %s",
"SWITCH_TO_WIFI_NETWORK": "تغییر به Wi-Fi...",
"SWITCH_TO_4G_NETWORK": "تغییر به 4G...",
"STANDBY": "آماده به کار",
"CONNECT_TO": "اتصال به ",
"CONNECTING": "در حال اتصال...",
"CONNECTION_SUCCESSFUL": "اتصال موفق",
"CONNECTED_TO": "متصل به ",
"LISTENING": "در حال گوش دادن...",
"SPEAKING": "در حال صحبت...",
"SERVER_NOT_FOUND": "جستجوی سرویس در دسترس",
"SERVER_NOT_CONNECTED": "اتصال به سرویس برقرار نشد، لطفاً بعداً تلاش کنید",
"SERVER_TIMEOUT": "زمان انتظار برای پاسخ به پایان رسید",
"SERVER_ERROR": "ارسال ناموفق، لطفاً شبکه را بررسی کنید",
"CONNECT_TO_HOTSPOT": "نقطه اتصال: ",
"ACCESS_VIA_BROWSER": " آدرس پیکربندی: ",
"WIFI_CONFIG_MODE": "حالت پیکربندی Wi-Fi",
"ENTERING_WIFI_CONFIG_MODE": "ورود به حالت پیکربندی Wi-Fi...",
"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": "حداکثر صدا",
"RTC_MODE_OFF": "AEC خاموش",
"RTC_MODE_ON": "AEC روشن",
"PLEASE_WAIT": "لطفاً صبر کنید...",
"FOUND_NEW_ASSETS": "منابع جدید یافت شد: %s",
"DOWNLOAD_ASSETS_FAILED": "دانلود منابع ناموفق بود",
"LOADING_ASSETS": "بارگذاری منابع...",
"HELLO_MY_FRIEND": "سلام، دوست من!"
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More