diff --git a/CMakeLists.txt b/CMakeLists.txt index 404aef04..afb473ff 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,7 @@ # CMakeLists in this exact order for cmake to work correctly cmake_minimum_required(VERSION 3.16) -set(PROJECT_VER "1.8.5") +set(PROJECT_VER "1.8.6") # Add this line to disable the specific warning add_compile_options(-Wno-missing-field-initializers) diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt index 81aed176..e064e757 100644 --- a/main/CMakeLists.txt +++ b/main/CMakeLists.txt @@ -208,7 +208,7 @@ elseif(CONFIG_BOARD_TYPE_ELECTRON_BOT) set(BOARD_TYPE "electron-bot") elseif(CONFIG_BOARD_TYPE_BREAD_COMPACT_WIFI_CAM) set(BOARD_TYPE "bread-compact-wifi-s3cam") -elseif(CONFIG_BOARD_TYPE_JIUCHUAN ) +elseif(CONFIG_BOARD_TYPE_JIUCHUAN) set(BOARD_TYPE "jiuchuan-s3") elseif(CONFIG_BOARD_TYPE_LABPLUS_MPYTHON_V3) set(BOARD_TYPE "labplus-mpython-v3") @@ -245,13 +245,49 @@ elseif(CONFIG_LANGUAGE_EN_US) set(LANG_DIR "en-US") elseif(CONFIG_LANGUAGE_JA_JP) set(LANG_DIR "ja-JP") +elseif(CONFIG_LANGUAGE_KO_KR) + set(LANG_DIR "ko-KR") +elseif(CONFIG_LANGUAGE_VI_VN) + set(LANG_DIR "vi-VN") +elseif(CONFIG_LANGUAGE_TH_TH) + set(LANG_DIR "th-TH") +elseif(CONFIG_LANGUAGE_DE_DE) + set(LANG_DIR "de-DE") +elseif(CONFIG_LANGUAGE_FR_FR) + set(LANG_DIR "fr-FR") +elseif(CONFIG_LANGUAGE_ES_ES) + set(LANG_DIR "es-ES") +elseif(CONFIG_LANGUAGE_IT_IT) + set(LANG_DIR "it-IT") +elseif(CONFIG_LANGUAGE_RU_RU) + set(LANG_DIR "ru-RU") +elseif(CONFIG_LANGUAGE_AR_SA) + set(LANG_DIR "ar-SA") +elseif(CONFIG_LANGUAGE_HI_IN) + set(LANG_DIR "hi-IN") +elseif(CONFIG_LANGUAGE_PT_PT) + set(LANG_DIR "pt-PT") +elseif(CONFIG_LANGUAGE_PL_PL) + set(LANG_DIR "pl-PL") +elseif(CONFIG_LANGUAGE_CS_CZ) + set(LANG_DIR "cs-CZ") +elseif(CONFIG_LANGUAGE_FI_FI) + set(LANG_DIR "fi-FI") +elseif(CONFIG_LANGUAGE_TR_TR) + set(LANG_DIR "tr-TR") +elseif(CONFIG_LANGUAGE_ID_ID) + set(LANG_DIR "id-ID") +elseif(CONFIG_LANGUAGE_UK_UA) + set(LANG_DIR "uk-UA") +elseif(CONFIG_LANGUAGE_RO_RO) + set(LANG_DIR "ro-RO") endif() # 定义生成路径 -set(LANG_JSON "${CMAKE_CURRENT_SOURCE_DIR}/assets/${LANG_DIR}/language.json") +set(LANG_JSON "${CMAKE_CURRENT_SOURCE_DIR}/assets/locales/${LANG_DIR}/language.json") set(LANG_HEADER "${CMAKE_CURRENT_SOURCE_DIR}/assets/lang_config.h") -file(GLOB LANG_SOUNDS ${CMAKE_CURRENT_SOURCE_DIR}/assets/${LANG_DIR}/*.p3) -file(GLOB COMMON_SOUNDS ${CMAKE_CURRENT_SOURCE_DIR}/assets/common/*.p3) +file(GLOB LANG_SOUNDS ${CMAKE_CURRENT_SOURCE_DIR}/assets/locales/${LANG_DIR}/*.ogg) +file(GLOB COMMON_SOUNDS ${CMAKE_CURRENT_SOURCE_DIR}/assets/common/*.ogg) # 如果目标芯片是 ESP32,则排除特定文件 if(CONFIG_IDF_TARGET_ESP32) @@ -281,7 +317,7 @@ target_compile_definitions(${COMPONENT_LIB} add_custom_command( OUTPUT ${LANG_HEADER} COMMAND python ${PROJECT_DIR}/scripts/gen_lang.py - --input "${LANG_JSON}" + --language "${LANG_DIR}" --output "${LANG_HEADER}" DEPENDS ${LANG_JSON} diff --git a/main/Kconfig.projbuild b/main/Kconfig.projbuild index 4184698b..2ef84a2e 100644 --- a/main/Kconfig.projbuild +++ b/main/Kconfig.projbuild @@ -21,6 +21,42 @@ choice bool "English" config LANGUAGE_JA_JP bool "Japanese" + config LANGUAGE_KO_KR + bool "Korean" + config LANGUAGE_VI_VN + bool "Vietnamese" + config LANGUAGE_TH_TH + bool "Thai" + config LANGUAGE_DE_DE + bool "German" + config LANGUAGE_FR_FR + bool "French" + config LANGUAGE_ES_ES + bool "Spanish" + config LANGUAGE_IT_IT + bool "Italian" + config LANGUAGE_RU_RU + bool "Russian" + config LANGUAGE_AR_SA + bool "Arabic" + config LANGUAGE_HI_IN + bool "Hindi" + config LANGUAGE_PT_PT + bool "Portuguese" + config LANGUAGE_PL_PL + bool "Polish" + config LANGUAGE_CS_CZ + bool "Czech" + config LANGUAGE_FI_FI + bool "Finnish" + config LANGUAGE_TR_TR + bool "Turkish" + config LANGUAGE_ID_ID + bool "Indonesian" + config LANGUAGE_UK_UA + bool "Ukrainian" + config LANGUAGE_RO_RO + bool "Romanian" endchoice choice BOARD_TYPE diff --git a/main/application.cc b/main/application.cc index e6f52aff..05f3f033 100644 --- a/main/application.cc +++ b/main/application.cc @@ -85,9 +85,9 @@ void Application::CheckNewVersion(Ota& ota) { return; } - char buffer[128]; + char buffer[256]; snprintf(buffer, sizeof(buffer), Lang::Strings::CHECK_NEW_VERSION_FAILED, retry_delay, ota.GetCheckVersionUrl().c_str()); - Alert(Lang::Strings::ERROR, buffer, "sad", Lang::Sounds::P3_EXCLAMATION); + Alert(Lang::Strings::ERROR, buffer, "sad", Lang::Sounds::OGG_EXCLAMATION); ESP_LOGW(TAG, "Check new version failed, retry in %d seconds (%d/%d)", retry_delay, retry_count, MAX_RETRY); for (int i = 0; i < retry_delay; i++) { @@ -103,7 +103,7 @@ void Application::CheckNewVersion(Ota& ota) { retry_delay = 10; // 重置重试延迟时间 if (ota.HasNewVersion()) { - Alert(Lang::Strings::OTA_UPGRADE, Lang::Strings::UPGRADING, "happy", Lang::Sounds::P3_UPGRADE); + Alert(Lang::Strings::OTA_UPGRADE, Lang::Strings::UPGRADING, "happy", Lang::Sounds::OGG_UPGRADE); vTaskDelay(pdMS_TO_TICKS(3000)); @@ -130,7 +130,7 @@ void Application::CheckNewVersion(Ota& ota) { ESP_LOGE(TAG, "Firmware upgrade failed, restarting audio service and continuing operation..."); audio_service_.Start(); // Restart audio service board.SetPowerSaveMode(true); // Restore power save mode - Alert(Lang::Strings::ERROR, Lang::Strings::UPGRADE_FAILED, "sad", Lang::Sounds::P3_EXCLAMATION); + Alert(Lang::Strings::ERROR, Lang::Strings::UPGRADE_FAILED, "sad", Lang::Sounds::OGG_EXCLAMATION); vTaskDelay(pdMS_TO_TICKS(3000)); // Continue to normal operation (don't break, just fall through) } else { @@ -182,20 +182,20 @@ void Application::ShowActivationCode(const std::string& code, const std::string& const std::string_view& sound; }; static const std::array digit_sounds{{ - digit_sound{'0', Lang::Sounds::P3_0}, - digit_sound{'1', Lang::Sounds::P3_1}, - digit_sound{'2', Lang::Sounds::P3_2}, - digit_sound{'3', Lang::Sounds::P3_3}, - digit_sound{'4', Lang::Sounds::P3_4}, - digit_sound{'5', Lang::Sounds::P3_5}, - digit_sound{'6', Lang::Sounds::P3_6}, - digit_sound{'7', Lang::Sounds::P3_7}, - digit_sound{'8', Lang::Sounds::P3_8}, - digit_sound{'9', Lang::Sounds::P3_9} + digit_sound{'0', Lang::Sounds::OGG_0}, + digit_sound{'1', Lang::Sounds::OGG_1}, + digit_sound{'2', Lang::Sounds::OGG_2}, + digit_sound{'3', Lang::Sounds::OGG_3}, + digit_sound{'4', Lang::Sounds::OGG_4}, + digit_sound{'5', Lang::Sounds::OGG_5}, + digit_sound{'6', Lang::Sounds::OGG_6}, + digit_sound{'7', Lang::Sounds::OGG_7}, + digit_sound{'8', Lang::Sounds::OGG_8}, + digit_sound{'9', Lang::Sounds::OGG_9} }}; // This sentence uses 9KB of SRAM, so we need to wait for it to finish - Alert(Lang::Strings::ACTIVATION, message.c_str(), "happy", Lang::Sounds::P3_ACTIVATION); + Alert(Lang::Strings::ACTIVATION, message.c_str(), "happy", Lang::Sounds::OGG_ACTIVATION); for (const auto& digit : code) { auto it = std::find_if(digit_sounds.begin(), digit_sounds.end(), @@ -471,7 +471,7 @@ void Application::Start() { auto message = cJSON_GetObjectItem(root, "message"); auto emotion = cJSON_GetObjectItem(root, "emotion"); if (cJSON_IsString(status) && cJSON_IsString(message) && cJSON_IsString(emotion)) { - Alert(status->valuestring, message->valuestring, emotion->valuestring, Lang::Sounds::P3_VIBRATION); + Alert(status->valuestring, message->valuestring, emotion->valuestring, Lang::Sounds::OGG_VIBRATION); } else { ESP_LOGW(TAG, "Alert command requires status, message and emotion"); } @@ -501,7 +501,7 @@ void Application::Start() { display->ShowNotification(message.c_str()); display->SetChatMessage("system", ""); // Play the success sound to indicate the device is ready - audio_service_.PlaySound(Lang::Sounds::P3_SUCCESS); + audio_service_.PlaySound(Lang::Sounds::OGG_SUCCESS); } // Print heap stats @@ -546,7 +546,7 @@ void Application::MainEventLoop() { MAIN_EVENT_ERROR, pdTRUE, pdFALSE, portMAX_DELAY); if (bits & MAIN_EVENT_ERROR) { SetDeviceState(kDeviceStateIdle); - Alert(Lang::Strings::ERROR, last_error_message_.c_str(), "sad", Lang::Sounds::P3_EXCLAMATION); + Alert(Lang::Strings::ERROR, last_error_message_.c_str(), "sad", Lang::Sounds::OGG_EXCLAMATION); } if (bits & MAIN_EVENT_SEND_AUDIO) { @@ -608,7 +608,7 @@ void Application::OnWakeWordDetected() { #else SetListeningMode(aec_mode_ == kAecOff ? kListeningModeAutoStop : kListeningModeRealtime); // Play the pop up sound to indicate the wake word is detected - audio_service_.PlaySound(Lang::Sounds::P3_POPUP); + audio_service_.PlaySound(Lang::Sounds::OGG_POPUP); #endif } else if (device_state_ == kDeviceStateSpeaking) { AbortSpeaking(kAbortReasonWakeWordDetected); diff --git a/main/assets/common/exclamation.ogg b/main/assets/common/exclamation.ogg new file mode 100644 index 00000000..9a4cf584 Binary files /dev/null and b/main/assets/common/exclamation.ogg differ diff --git a/main/assets/common/exclamation.p3 b/main/assets/common/exclamation.p3 deleted file mode 100644 index 17e96cf7..00000000 Binary files a/main/assets/common/exclamation.p3 and /dev/null differ diff --git a/main/assets/common/low_battery.ogg b/main/assets/common/low_battery.ogg new file mode 100644 index 00000000..968b3ee1 Binary files /dev/null and b/main/assets/common/low_battery.ogg differ diff --git a/main/assets/common/low_battery.p3 b/main/assets/common/low_battery.p3 deleted file mode 100644 index 03669ef9..00000000 Binary files a/main/assets/common/low_battery.p3 and /dev/null differ diff --git a/main/assets/common/popup.ogg b/main/assets/common/popup.ogg new file mode 100644 index 00000000..ea73b6f8 Binary files /dev/null and b/main/assets/common/popup.ogg differ diff --git a/main/assets/common/popup.p3 b/main/assets/common/popup.p3 deleted file mode 100644 index 6bc3060f..00000000 Binary files a/main/assets/common/popup.p3 and /dev/null differ diff --git a/main/assets/common/success.ogg b/main/assets/common/success.ogg new file mode 100644 index 00000000..ced19026 Binary files /dev/null and b/main/assets/common/success.ogg differ diff --git a/main/assets/common/success.p3 b/main/assets/common/success.p3 deleted file mode 100644 index 4f1bd1cf..00000000 Binary files a/main/assets/common/success.p3 and /dev/null differ diff --git a/main/assets/common/vibration.ogg b/main/assets/common/vibration.ogg new file mode 100644 index 00000000..00764361 Binary files /dev/null and b/main/assets/common/vibration.ogg differ diff --git a/main/assets/common/vibration.p3 b/main/assets/common/vibration.p3 deleted file mode 100644 index 99724de3..00000000 Binary files a/main/assets/common/vibration.p3 and /dev/null differ diff --git a/main/assets/en-US/0.p3 b/main/assets/en-US/0.p3 deleted file mode 100644 index f201dc21..00000000 Binary files a/main/assets/en-US/0.p3 and /dev/null differ diff --git a/main/assets/en-US/1.p3 b/main/assets/en-US/1.p3 deleted file mode 100644 index 27d222ee..00000000 Binary files a/main/assets/en-US/1.p3 and /dev/null differ diff --git a/main/assets/en-US/2.p3 b/main/assets/en-US/2.p3 deleted file mode 100644 index 7c8949ea..00000000 Binary files a/main/assets/en-US/2.p3 and /dev/null differ diff --git a/main/assets/en-US/3.p3 b/main/assets/en-US/3.p3 deleted file mode 100644 index d5f3292f..00000000 Binary files a/main/assets/en-US/3.p3 and /dev/null differ diff --git a/main/assets/en-US/4.p3 b/main/assets/en-US/4.p3 deleted file mode 100644 index d4045bf5..00000000 Binary files a/main/assets/en-US/4.p3 and /dev/null differ diff --git a/main/assets/en-US/5.p3 b/main/assets/en-US/5.p3 deleted file mode 100644 index 735d3608..00000000 Binary files a/main/assets/en-US/5.p3 and /dev/null differ diff --git a/main/assets/en-US/6.p3 b/main/assets/en-US/6.p3 deleted file mode 100644 index a52bf6b8..00000000 Binary files a/main/assets/en-US/6.p3 and /dev/null differ diff --git a/main/assets/en-US/7.p3 b/main/assets/en-US/7.p3 deleted file mode 100644 index 4dd383ff..00000000 Binary files a/main/assets/en-US/7.p3 and /dev/null differ diff --git a/main/assets/en-US/8.p3 b/main/assets/en-US/8.p3 deleted file mode 100644 index fe89fb46..00000000 Binary files a/main/assets/en-US/8.p3 and /dev/null differ diff --git a/main/assets/en-US/9.p3 b/main/assets/en-US/9.p3 deleted file mode 100644 index dd9ed7b3..00000000 Binary files a/main/assets/en-US/9.p3 and /dev/null differ diff --git a/main/assets/en-US/activation.p3 b/main/assets/en-US/activation.p3 deleted file mode 100644 index 2a260b55..00000000 Binary files a/main/assets/en-US/activation.p3 and /dev/null differ diff --git a/main/assets/en-US/err_pin.p3 b/main/assets/en-US/err_pin.p3 deleted file mode 100644 index c33346ce..00000000 Binary files a/main/assets/en-US/err_pin.p3 and /dev/null differ diff --git a/main/assets/en-US/err_reg.p3 b/main/assets/en-US/err_reg.p3 deleted file mode 100644 index 27b5a2f5..00000000 Binary files a/main/assets/en-US/err_reg.p3 and /dev/null differ diff --git a/main/assets/en-US/upgrade.p3 b/main/assets/en-US/upgrade.p3 deleted file mode 100644 index 4e050e4c..00000000 Binary files a/main/assets/en-US/upgrade.p3 and /dev/null differ diff --git a/main/assets/en-US/welcome.p3 b/main/assets/en-US/welcome.p3 deleted file mode 100644 index d2c35f46..00000000 Binary files a/main/assets/en-US/welcome.p3 and /dev/null differ diff --git a/main/assets/en-US/wificonfig.p3 b/main/assets/en-US/wificonfig.p3 deleted file mode 100644 index 3245e31a..00000000 Binary files a/main/assets/en-US/wificonfig.p3 and /dev/null differ diff --git a/main/assets/ja-JP/0.p3 b/main/assets/ja-JP/0.p3 deleted file mode 100644 index 179ae893..00000000 Binary files a/main/assets/ja-JP/0.p3 and /dev/null differ diff --git a/main/assets/ja-JP/1.p3 b/main/assets/ja-JP/1.p3 deleted file mode 100644 index 8330d6d3..00000000 Binary files a/main/assets/ja-JP/1.p3 and /dev/null differ diff --git a/main/assets/ja-JP/2.p3 b/main/assets/ja-JP/2.p3 deleted file mode 100644 index d565d5b2..00000000 Binary files a/main/assets/ja-JP/2.p3 and /dev/null differ diff --git a/main/assets/ja-JP/3.p3 b/main/assets/ja-JP/3.p3 deleted file mode 100644 index f3f300a2..00000000 Binary files a/main/assets/ja-JP/3.p3 and /dev/null differ diff --git a/main/assets/ja-JP/4.p3 b/main/assets/ja-JP/4.p3 deleted file mode 100644 index 487da70c..00000000 Binary files a/main/assets/ja-JP/4.p3 and /dev/null differ diff --git a/main/assets/ja-JP/5.p3 b/main/assets/ja-JP/5.p3 deleted file mode 100644 index 19e3663d..00000000 Binary files a/main/assets/ja-JP/5.p3 and /dev/null differ diff --git a/main/assets/ja-JP/6.p3 b/main/assets/ja-JP/6.p3 deleted file mode 100644 index 8d299ed9..00000000 Binary files a/main/assets/ja-JP/6.p3 and /dev/null differ diff --git a/main/assets/ja-JP/7.p3 b/main/assets/ja-JP/7.p3 deleted file mode 100644 index e1e1cb39..00000000 Binary files a/main/assets/ja-JP/7.p3 and /dev/null differ diff --git a/main/assets/ja-JP/8.p3 b/main/assets/ja-JP/8.p3 deleted file mode 100644 index 123a96d8..00000000 Binary files a/main/assets/ja-JP/8.p3 and /dev/null differ diff --git a/main/assets/ja-JP/9.p3 b/main/assets/ja-JP/9.p3 deleted file mode 100644 index a87b0969..00000000 Binary files a/main/assets/ja-JP/9.p3 and /dev/null differ diff --git a/main/assets/ja-JP/activation.p3 b/main/assets/ja-JP/activation.p3 deleted file mode 100644 index bab34bd0..00000000 Binary files a/main/assets/ja-JP/activation.p3 and /dev/null differ diff --git a/main/assets/ja-JP/err_pin.p3 b/main/assets/ja-JP/err_pin.p3 deleted file mode 100644 index 3b221b40..00000000 Binary files a/main/assets/ja-JP/err_pin.p3 and /dev/null differ diff --git a/main/assets/ja-JP/err_reg.p3 b/main/assets/ja-JP/err_reg.p3 deleted file mode 100644 index 804ec4d3..00000000 Binary files a/main/assets/ja-JP/err_reg.p3 and /dev/null differ diff --git a/main/assets/ja-JP/upgrade.p3 b/main/assets/ja-JP/upgrade.p3 deleted file mode 100644 index 1375ff9f..00000000 Binary files a/main/assets/ja-JP/upgrade.p3 and /dev/null differ diff --git a/main/assets/ja-JP/welcome.p3 b/main/assets/ja-JP/welcome.p3 deleted file mode 100644 index 16588b72..00000000 Binary files a/main/assets/ja-JP/welcome.p3 and /dev/null differ diff --git a/main/assets/ja-JP/wificonfig.p3 b/main/assets/ja-JP/wificonfig.p3 deleted file mode 100644 index 09c2e3f6..00000000 Binary files a/main/assets/ja-JP/wificonfig.p3 and /dev/null differ diff --git a/main/assets/locales/ar-SA/0.ogg b/main/assets/locales/ar-SA/0.ogg new file mode 100644 index 00000000..c6565827 Binary files /dev/null and b/main/assets/locales/ar-SA/0.ogg differ diff --git a/main/assets/locales/ar-SA/1.ogg b/main/assets/locales/ar-SA/1.ogg new file mode 100644 index 00000000..dca3e06d Binary files /dev/null and b/main/assets/locales/ar-SA/1.ogg differ diff --git a/main/assets/locales/ar-SA/2.ogg b/main/assets/locales/ar-SA/2.ogg new file mode 100644 index 00000000..6d1f4d7a Binary files /dev/null and b/main/assets/locales/ar-SA/2.ogg differ diff --git a/main/assets/locales/ar-SA/3.ogg b/main/assets/locales/ar-SA/3.ogg new file mode 100644 index 00000000..12667d9b Binary files /dev/null and b/main/assets/locales/ar-SA/3.ogg differ diff --git a/main/assets/locales/ar-SA/4.ogg b/main/assets/locales/ar-SA/4.ogg new file mode 100644 index 00000000..e12dd7a2 Binary files /dev/null and b/main/assets/locales/ar-SA/4.ogg differ diff --git a/main/assets/locales/ar-SA/5.ogg b/main/assets/locales/ar-SA/5.ogg new file mode 100644 index 00000000..7dae30dc Binary files /dev/null and b/main/assets/locales/ar-SA/5.ogg differ diff --git a/main/assets/locales/ar-SA/6.ogg b/main/assets/locales/ar-SA/6.ogg new file mode 100644 index 00000000..697278b3 Binary files /dev/null and b/main/assets/locales/ar-SA/6.ogg differ diff --git a/main/assets/locales/ar-SA/7.ogg b/main/assets/locales/ar-SA/7.ogg new file mode 100644 index 00000000..f83701de Binary files /dev/null and b/main/assets/locales/ar-SA/7.ogg differ diff --git a/main/assets/locales/ar-SA/8.ogg b/main/assets/locales/ar-SA/8.ogg new file mode 100644 index 00000000..bf3d2a1e Binary files /dev/null and b/main/assets/locales/ar-SA/8.ogg differ diff --git a/main/assets/locales/ar-SA/9.ogg b/main/assets/locales/ar-SA/9.ogg new file mode 100644 index 00000000..6d62228b Binary files /dev/null and b/main/assets/locales/ar-SA/9.ogg differ diff --git a/main/assets/locales/ar-SA/activation.ogg b/main/assets/locales/ar-SA/activation.ogg new file mode 100644 index 00000000..17aa0081 Binary files /dev/null and b/main/assets/locales/ar-SA/activation.ogg differ diff --git a/main/assets/locales/ar-SA/err_pin.ogg b/main/assets/locales/ar-SA/err_pin.ogg new file mode 100644 index 00000000..8c624f5c Binary files /dev/null and b/main/assets/locales/ar-SA/err_pin.ogg differ diff --git a/main/assets/locales/ar-SA/err_reg.ogg b/main/assets/locales/ar-SA/err_reg.ogg new file mode 100644 index 00000000..b540a47c Binary files /dev/null and b/main/assets/locales/ar-SA/err_reg.ogg differ diff --git a/main/assets/locales/ar-SA/language.json b/main/assets/locales/ar-SA/language.json new file mode 100644 index 00000000..5811915a --- /dev/null +++ b/main/assets/locales/ar-SA/language.json @@ -0,0 +1,58 @@ +{ + "language": { + "type" :"ar-SA" + }, + "strings": { + "WARNING":"تحذير", + "INFO":"معلومات", + "ERROR":"خطأ", + "VERSION": "الإصدار ", + "LOADING_PROTOCOL":"الاتصال بالخادم...", + "INITIALIZING":"التهيئة...", + "PIN_ERROR":"يرجى إدخال بطاقة SIM", + "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":"جاري الاتصال...", + "CONNECTED_TO":"متصل بـ ", + + "LISTENING":"الاستماع...", + "SPEAKING":"التحدث...", + + "SERVER_NOT_FOUND":"البحث عن خدمة متاحة", + "SERVER_NOT_CONNECTED":"لا يمكن الاتصال بالخدمة، يرجى المحاولة لاحقاً", + "SERVER_TIMEOUT":"انتهت مهلة الاستجابة", + "SERVER_ERROR":"فشل الإرسال، يرجى التحقق من الشبكة", + + "CONNECT_TO_HOTSPOT":"اتصل الهاتف بنقطة الاتصال ", + "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":"أقصى صوت", + + "RTC_MODE_OFF":"AEC مُوقف", + "RTC_MODE_ON":"AEC مُشغل" + } +} \ No newline at end of file diff --git a/main/assets/locales/ar-SA/upgrade.ogg b/main/assets/locales/ar-SA/upgrade.ogg new file mode 100644 index 00000000..f60d3742 Binary files /dev/null and b/main/assets/locales/ar-SA/upgrade.ogg differ diff --git a/main/assets/locales/ar-SA/welcome.ogg b/main/assets/locales/ar-SA/welcome.ogg new file mode 100644 index 00000000..77028add Binary files /dev/null and b/main/assets/locales/ar-SA/welcome.ogg differ diff --git a/main/assets/locales/ar-SA/wificonfig.ogg b/main/assets/locales/ar-SA/wificonfig.ogg new file mode 100644 index 00000000..b82f7a8b Binary files /dev/null and b/main/assets/locales/ar-SA/wificonfig.ogg differ diff --git a/main/assets/locales/cs-CZ/0.ogg b/main/assets/locales/cs-CZ/0.ogg new file mode 100644 index 00000000..96891e69 Binary files /dev/null and b/main/assets/locales/cs-CZ/0.ogg differ diff --git a/main/assets/locales/cs-CZ/1.ogg b/main/assets/locales/cs-CZ/1.ogg new file mode 100644 index 00000000..a12d6380 Binary files /dev/null and b/main/assets/locales/cs-CZ/1.ogg differ diff --git a/main/assets/locales/cs-CZ/2.ogg b/main/assets/locales/cs-CZ/2.ogg new file mode 100644 index 00000000..a18d97e3 Binary files /dev/null and b/main/assets/locales/cs-CZ/2.ogg differ diff --git a/main/assets/locales/cs-CZ/3.ogg b/main/assets/locales/cs-CZ/3.ogg new file mode 100644 index 00000000..a2d9d3da Binary files /dev/null and b/main/assets/locales/cs-CZ/3.ogg differ diff --git a/main/assets/locales/cs-CZ/4.ogg b/main/assets/locales/cs-CZ/4.ogg new file mode 100644 index 00000000..76646ed2 Binary files /dev/null and b/main/assets/locales/cs-CZ/4.ogg differ diff --git a/main/assets/locales/cs-CZ/5.ogg b/main/assets/locales/cs-CZ/5.ogg new file mode 100644 index 00000000..2d9ab259 Binary files /dev/null and b/main/assets/locales/cs-CZ/5.ogg differ diff --git a/main/assets/locales/cs-CZ/6.ogg b/main/assets/locales/cs-CZ/6.ogg new file mode 100644 index 00000000..571ff305 Binary files /dev/null and b/main/assets/locales/cs-CZ/6.ogg differ diff --git a/main/assets/locales/cs-CZ/7.ogg b/main/assets/locales/cs-CZ/7.ogg new file mode 100644 index 00000000..e8f0f94e Binary files /dev/null and b/main/assets/locales/cs-CZ/7.ogg differ diff --git a/main/assets/locales/cs-CZ/8.ogg b/main/assets/locales/cs-CZ/8.ogg new file mode 100644 index 00000000..0f72a581 Binary files /dev/null and b/main/assets/locales/cs-CZ/8.ogg differ diff --git a/main/assets/locales/cs-CZ/9.ogg b/main/assets/locales/cs-CZ/9.ogg new file mode 100644 index 00000000..c1026671 Binary files /dev/null and b/main/assets/locales/cs-CZ/9.ogg differ diff --git a/main/assets/locales/cs-CZ/activation.ogg b/main/assets/locales/cs-CZ/activation.ogg new file mode 100644 index 00000000..b4334a41 Binary files /dev/null and b/main/assets/locales/cs-CZ/activation.ogg differ diff --git a/main/assets/locales/cs-CZ/err_pin.ogg b/main/assets/locales/cs-CZ/err_pin.ogg new file mode 100644 index 00000000..07818a1c Binary files /dev/null and b/main/assets/locales/cs-CZ/err_pin.ogg differ diff --git a/main/assets/locales/cs-CZ/err_reg.ogg b/main/assets/locales/cs-CZ/err_reg.ogg new file mode 100644 index 00000000..6d4752e4 Binary files /dev/null and b/main/assets/locales/cs-CZ/err_reg.ogg differ diff --git a/main/assets/locales/cs-CZ/language.json b/main/assets/locales/cs-CZ/language.json new file mode 100644 index 00000000..be2c59a4 --- /dev/null +++ b/main/assets/locales/cs-CZ/language.json @@ -0,0 +1,58 @@ +{ + "language": { + "type" :"cs-CZ" + }, + "strings": { + "WARNING":"Varování", + "INFO":"Informace", + "ERROR":"Chyba", + "VERSION": "Verze ", + "LOADING_PROTOCOL":"Připojování k serveru...", + "INITIALIZING":"Inicializace...", + "PIN_ERROR":"Prosím vložte SIM kartu", + "REG_ERROR":"Nelze se připojit k síti, zkontrolujte stav datové karty", + "DETECTING_MODULE":"Detekce modulu...", + "REGISTERING_NETWORK":"Čekání na síť...", + "CHECKING_NEW_VERSION":"Kontrola nové verze...", + "CHECK_NEW_VERSION_FAILED":"Kontrola nové verze selhala, opakování za %d sekund: %s", + "SWITCH_TO_WIFI_NETWORK":"Přepínání na Wi-Fi...", + "SWITCH_TO_4G_NETWORK":"Přepínání na 4G...", + + "STANDBY":"Pohotovost", + "CONNECT_TO":"Připojit k ", + "CONNECTING":"Připojování...", + "CONNECTED_TO":"Připojeno k ", + + "LISTENING":"Naslouchání...", + "SPEAKING":"Mluvení...", + + "SERVER_NOT_FOUND":"Hledání dostupné služby", + "SERVER_NOT_CONNECTED":"Nelze se připojit ke službě, zkuste to později", + "SERVER_TIMEOUT":"Čas odpovědi vypršel", + "SERVER_ERROR":"Odeslání selhalo, zkontrolujte síť", + + "CONNECT_TO_HOTSPOT":"Připojte telefon k hotspotu ", + "ACCESS_VIA_BROWSER":",přístup přes prohlížeč ", + "WIFI_CONFIG_MODE":"Režim konfigurace sítě", + "ENTERING_WIFI_CONFIG_MODE":"Vstup do režimu konfigurace sítě...", + "SCANNING_WIFI":"Skenování Wi-Fi...", + + "NEW_VERSION": "Nová verze ", + "OTA_UPGRADE":"OTA upgrade", + "UPGRADING":"Aktualizace systému...", + "UPGRADE_FAILED":"Upgrade selhal", + "ACTIVATION":"Aktivace zařízení", + + "BATTERY_LOW":"Slabá baterie", + "BATTERY_CHARGING":"Nabíjení", + "BATTERY_FULL":"Baterie plná", + "BATTERY_NEED_CHARGE":"Slabá baterie, prosím nabijte", + + "VOLUME":"Hlasitost ", + "MUTED":"Ztlumeno", + "MAX_VOLUME":"Maximální hlasitost", + + "RTC_MODE_OFF":"AEC vypnuto", + "RTC_MODE_ON":"AEC zapnuto" + } +} \ No newline at end of file diff --git a/main/assets/locales/cs-CZ/upgrade.ogg b/main/assets/locales/cs-CZ/upgrade.ogg new file mode 100644 index 00000000..e29edc5c Binary files /dev/null and b/main/assets/locales/cs-CZ/upgrade.ogg differ diff --git a/main/assets/locales/cs-CZ/welcome.ogg b/main/assets/locales/cs-CZ/welcome.ogg new file mode 100644 index 00000000..7a0625e4 Binary files /dev/null and b/main/assets/locales/cs-CZ/welcome.ogg differ diff --git a/main/assets/locales/cs-CZ/wificonfig.ogg b/main/assets/locales/cs-CZ/wificonfig.ogg new file mode 100644 index 00000000..bc945a95 Binary files /dev/null and b/main/assets/locales/cs-CZ/wificonfig.ogg differ diff --git a/main/assets/locales/de-DE/0.ogg b/main/assets/locales/de-DE/0.ogg new file mode 100644 index 00000000..a3cdb237 Binary files /dev/null and b/main/assets/locales/de-DE/0.ogg differ diff --git a/main/assets/locales/de-DE/1.ogg b/main/assets/locales/de-DE/1.ogg new file mode 100644 index 00000000..fb4fd93a Binary files /dev/null and b/main/assets/locales/de-DE/1.ogg differ diff --git a/main/assets/locales/de-DE/2.ogg b/main/assets/locales/de-DE/2.ogg new file mode 100644 index 00000000..fb09b608 Binary files /dev/null and b/main/assets/locales/de-DE/2.ogg differ diff --git a/main/assets/locales/de-DE/3.ogg b/main/assets/locales/de-DE/3.ogg new file mode 100644 index 00000000..d3f7549d Binary files /dev/null and b/main/assets/locales/de-DE/3.ogg differ diff --git a/main/assets/locales/de-DE/4.ogg b/main/assets/locales/de-DE/4.ogg new file mode 100644 index 00000000..46db0ce5 Binary files /dev/null and b/main/assets/locales/de-DE/4.ogg differ diff --git a/main/assets/locales/de-DE/5.ogg b/main/assets/locales/de-DE/5.ogg new file mode 100644 index 00000000..3ceee0fa Binary files /dev/null and b/main/assets/locales/de-DE/5.ogg differ diff --git a/main/assets/locales/de-DE/6.ogg b/main/assets/locales/de-DE/6.ogg new file mode 100644 index 00000000..89425501 Binary files /dev/null and b/main/assets/locales/de-DE/6.ogg differ diff --git a/main/assets/locales/de-DE/7.ogg b/main/assets/locales/de-DE/7.ogg new file mode 100644 index 00000000..3b6957d6 Binary files /dev/null and b/main/assets/locales/de-DE/7.ogg differ diff --git a/main/assets/locales/de-DE/8.ogg b/main/assets/locales/de-DE/8.ogg new file mode 100644 index 00000000..421f0187 Binary files /dev/null and b/main/assets/locales/de-DE/8.ogg differ diff --git a/main/assets/locales/de-DE/9.ogg b/main/assets/locales/de-DE/9.ogg new file mode 100644 index 00000000..40b78769 Binary files /dev/null and b/main/assets/locales/de-DE/9.ogg differ diff --git a/main/assets/locales/de-DE/activation.ogg b/main/assets/locales/de-DE/activation.ogg new file mode 100644 index 00000000..3dfccbdc Binary files /dev/null and b/main/assets/locales/de-DE/activation.ogg differ diff --git a/main/assets/locales/de-DE/err_pin.ogg b/main/assets/locales/de-DE/err_pin.ogg new file mode 100644 index 00000000..8d2eef92 Binary files /dev/null and b/main/assets/locales/de-DE/err_pin.ogg differ diff --git a/main/assets/locales/de-DE/err_reg.ogg b/main/assets/locales/de-DE/err_reg.ogg new file mode 100644 index 00000000..430b8761 Binary files /dev/null and b/main/assets/locales/de-DE/err_reg.ogg differ diff --git a/main/assets/locales/de-DE/language.json b/main/assets/locales/de-DE/language.json new file mode 100644 index 00000000..8bc74df7 --- /dev/null +++ b/main/assets/locales/de-DE/language.json @@ -0,0 +1,58 @@ +{ + "language": { + "type" :"de-DE" + }, + "strings": { + "WARNING":"Warnung", + "INFO":"Information", + "ERROR":"Fehler", + "VERSION": "Version ", + "LOADING_PROTOCOL":"Verbindung zum Server...", + "INITIALIZING":"Initialisierung...", + "PIN_ERROR":"Bitte SIM-Karte einlegen", + "REG_ERROR":"Netzwerkverbindung fehlgeschlagen, bitte Datenkartenstatus prüfen", + "DETECTING_MODULE":"Modul erkennen...", + "REGISTERING_NETWORK":"Auf Netzwerk warten...", + "CHECKING_NEW_VERSION":"Neue Version prüfen...", + "CHECK_NEW_VERSION_FAILED":"Neue Version prüfen fehlgeschlagen, Wiederholung in %d Sekunden: %s", + "SWITCH_TO_WIFI_NETWORK":"Zu Wi-Fi wechseln...", + "SWITCH_TO_4G_NETWORK":"Zu 4G wechseln...", + + "STANDBY":"Bereitschaft", + "CONNECT_TO":"Verbinden zu ", + "CONNECTING":"Verbindung wird hergestellt...", + "CONNECTED_TO":"Verbunden mit ", + + "LISTENING":"Zuhören...", + "SPEAKING":"Sprechen...", + + "SERVER_NOT_FOUND":"Verfügbaren Service suchen", + "SERVER_NOT_CONNECTED":"Service-Verbindung fehlgeschlagen, bitte später versuchen", + "SERVER_TIMEOUT":"Antwort-Timeout", + "SERVER_ERROR":"Senden fehlgeschlagen, bitte Netzwerk prüfen", + + "CONNECT_TO_HOTSPOT":"Handy mit Hotspot verbinden ", + "ACCESS_VIA_BROWSER":",Browser öffnen ", + "WIFI_CONFIG_MODE":"Netzwerkkonfigurationsmodus", + "ENTERING_WIFI_CONFIG_MODE":"Netzwerkkonfigurationsmodus eingeben...", + "SCANNING_WIFI":"Wi-Fi scannen...", + + "NEW_VERSION": "Neue Version ", + "OTA_UPGRADE":"OTA-Upgrade", + "UPGRADING":"System wird aktualisiert...", + "UPGRADE_FAILED":"Upgrade fehlgeschlagen", + "ACTIVATION":"Gerät aktivieren", + + "BATTERY_LOW":"Niedriger Batteriestand", + "BATTERY_CHARGING":"Wird geladen", + "BATTERY_FULL":"Batterie voll", + "BATTERY_NEED_CHARGE":"Niedriger Batteriestand, bitte aufladen", + + "VOLUME":"Lautstärke ", + "MUTED":"Stummgeschaltet", + "MAX_VOLUME":"Maximale Lautstärke", + + "RTC_MODE_OFF":"AEC aus", + "RTC_MODE_ON":"AEC ein" + } +} \ No newline at end of file diff --git a/main/assets/locales/de-DE/upgrade.ogg b/main/assets/locales/de-DE/upgrade.ogg new file mode 100644 index 00000000..716d7cbb Binary files /dev/null and b/main/assets/locales/de-DE/upgrade.ogg differ diff --git a/main/assets/locales/de-DE/welcome.ogg b/main/assets/locales/de-DE/welcome.ogg new file mode 100644 index 00000000..69271ce2 Binary files /dev/null and b/main/assets/locales/de-DE/welcome.ogg differ diff --git a/main/assets/locales/de-DE/wificonfig.ogg b/main/assets/locales/de-DE/wificonfig.ogg new file mode 100644 index 00000000..a3d753d6 Binary files /dev/null and b/main/assets/locales/de-DE/wificonfig.ogg differ diff --git a/main/assets/locales/en-US/0.ogg b/main/assets/locales/en-US/0.ogg new file mode 100644 index 00000000..51dff412 Binary files /dev/null and b/main/assets/locales/en-US/0.ogg differ diff --git a/main/assets/locales/en-US/1.ogg b/main/assets/locales/en-US/1.ogg new file mode 100644 index 00000000..814753e4 Binary files /dev/null and b/main/assets/locales/en-US/1.ogg differ diff --git a/main/assets/locales/en-US/2.ogg b/main/assets/locales/en-US/2.ogg new file mode 100644 index 00000000..420a9945 Binary files /dev/null and b/main/assets/locales/en-US/2.ogg differ diff --git a/main/assets/locales/en-US/3.ogg b/main/assets/locales/en-US/3.ogg new file mode 100644 index 00000000..1d3fa8a3 Binary files /dev/null and b/main/assets/locales/en-US/3.ogg differ diff --git a/main/assets/locales/en-US/4.ogg b/main/assets/locales/en-US/4.ogg new file mode 100644 index 00000000..8e364ad8 Binary files /dev/null and b/main/assets/locales/en-US/4.ogg differ diff --git a/main/assets/locales/en-US/5.ogg b/main/assets/locales/en-US/5.ogg new file mode 100644 index 00000000..5be437d2 Binary files /dev/null and b/main/assets/locales/en-US/5.ogg differ diff --git a/main/assets/locales/en-US/6.ogg b/main/assets/locales/en-US/6.ogg new file mode 100644 index 00000000..e398409e Binary files /dev/null and b/main/assets/locales/en-US/6.ogg differ diff --git a/main/assets/locales/en-US/7.ogg b/main/assets/locales/en-US/7.ogg new file mode 100644 index 00000000..879aebd7 Binary files /dev/null and b/main/assets/locales/en-US/7.ogg differ diff --git a/main/assets/locales/en-US/8.ogg b/main/assets/locales/en-US/8.ogg new file mode 100644 index 00000000..0e9efd2d Binary files /dev/null and b/main/assets/locales/en-US/8.ogg differ diff --git a/main/assets/locales/en-US/9.ogg b/main/assets/locales/en-US/9.ogg new file mode 100644 index 00000000..434c320d Binary files /dev/null and b/main/assets/locales/en-US/9.ogg differ diff --git a/main/assets/locales/en-US/activation.ogg b/main/assets/locales/en-US/activation.ogg new file mode 100644 index 00000000..0e9b8439 Binary files /dev/null and b/main/assets/locales/en-US/activation.ogg differ diff --git a/main/assets/locales/en-US/err_pin.ogg b/main/assets/locales/en-US/err_pin.ogg new file mode 100644 index 00000000..c52fdf4a Binary files /dev/null and b/main/assets/locales/en-US/err_pin.ogg differ diff --git a/main/assets/locales/en-US/err_reg.ogg b/main/assets/locales/en-US/err_reg.ogg new file mode 100644 index 00000000..95593f42 Binary files /dev/null and b/main/assets/locales/en-US/err_reg.ogg differ diff --git a/main/assets/en-US/language.json b/main/assets/locales/en-US/language.json similarity index 100% rename from main/assets/en-US/language.json rename to main/assets/locales/en-US/language.json diff --git a/main/assets/locales/en-US/upgrade.ogg b/main/assets/locales/en-US/upgrade.ogg new file mode 100644 index 00000000..f27ec7ae Binary files /dev/null and b/main/assets/locales/en-US/upgrade.ogg differ diff --git a/main/assets/locales/en-US/welcome.ogg b/main/assets/locales/en-US/welcome.ogg new file mode 100644 index 00000000..4d4d8b9e Binary files /dev/null and b/main/assets/locales/en-US/welcome.ogg differ diff --git a/main/assets/locales/en-US/wificonfig.ogg b/main/assets/locales/en-US/wificonfig.ogg new file mode 100644 index 00000000..f4ed3d4d Binary files /dev/null and b/main/assets/locales/en-US/wificonfig.ogg differ diff --git a/main/assets/locales/es-ES/0.ogg b/main/assets/locales/es-ES/0.ogg new file mode 100644 index 00000000..98fbba2a Binary files /dev/null and b/main/assets/locales/es-ES/0.ogg differ diff --git a/main/assets/locales/es-ES/1.ogg b/main/assets/locales/es-ES/1.ogg new file mode 100644 index 00000000..2c2f4fb6 Binary files /dev/null and b/main/assets/locales/es-ES/1.ogg differ diff --git a/main/assets/locales/es-ES/2.ogg b/main/assets/locales/es-ES/2.ogg new file mode 100644 index 00000000..8e962b92 Binary files /dev/null and b/main/assets/locales/es-ES/2.ogg differ diff --git a/main/assets/locales/es-ES/3.ogg b/main/assets/locales/es-ES/3.ogg new file mode 100644 index 00000000..6b6ba47d Binary files /dev/null and b/main/assets/locales/es-ES/3.ogg differ diff --git a/main/assets/locales/es-ES/4.ogg b/main/assets/locales/es-ES/4.ogg new file mode 100644 index 00000000..ae5909ca Binary files /dev/null and b/main/assets/locales/es-ES/4.ogg differ diff --git a/main/assets/locales/es-ES/5.ogg b/main/assets/locales/es-ES/5.ogg new file mode 100644 index 00000000..a8a4ca3b Binary files /dev/null and b/main/assets/locales/es-ES/5.ogg differ diff --git a/main/assets/locales/es-ES/6.ogg b/main/assets/locales/es-ES/6.ogg new file mode 100644 index 00000000..bcc46c05 Binary files /dev/null and b/main/assets/locales/es-ES/6.ogg differ diff --git a/main/assets/locales/es-ES/7.ogg b/main/assets/locales/es-ES/7.ogg new file mode 100644 index 00000000..09e7df4e Binary files /dev/null and b/main/assets/locales/es-ES/7.ogg differ diff --git a/main/assets/locales/es-ES/8.ogg b/main/assets/locales/es-ES/8.ogg new file mode 100644 index 00000000..e06e023f Binary files /dev/null and b/main/assets/locales/es-ES/8.ogg differ diff --git a/main/assets/locales/es-ES/9.ogg b/main/assets/locales/es-ES/9.ogg new file mode 100644 index 00000000..4108458a Binary files /dev/null and b/main/assets/locales/es-ES/9.ogg differ diff --git a/main/assets/locales/es-ES/activation.ogg b/main/assets/locales/es-ES/activation.ogg new file mode 100644 index 00000000..8d50682e Binary files /dev/null and b/main/assets/locales/es-ES/activation.ogg differ diff --git a/main/assets/locales/es-ES/err_pin.ogg b/main/assets/locales/es-ES/err_pin.ogg new file mode 100644 index 00000000..b3e55f8c Binary files /dev/null and b/main/assets/locales/es-ES/err_pin.ogg differ diff --git a/main/assets/locales/es-ES/err_reg.ogg b/main/assets/locales/es-ES/err_reg.ogg new file mode 100644 index 00000000..509451e4 Binary files /dev/null and b/main/assets/locales/es-ES/err_reg.ogg differ diff --git a/main/assets/locales/es-ES/language.json b/main/assets/locales/es-ES/language.json new file mode 100644 index 00000000..63205ae2 --- /dev/null +++ b/main/assets/locales/es-ES/language.json @@ -0,0 +1,58 @@ +{ + "language": { + "type" :"es-ES" + }, + "strings": { + "WARNING":"Advertencia", + "INFO":"Información", + "ERROR":"Error", + "VERSION": "Versión ", + "LOADING_PROTOCOL":"Conectando al servidor...", + "INITIALIZING":"Inicializando...", + "PIN_ERROR":"Por favor inserte la tarjeta SIM", + "REG_ERROR":"No se puede acceder a la red, verifique el estado de la tarjeta de datos", + "DETECTING_MODULE":"Detectando módulo...", + "REGISTERING_NETWORK":"Esperando red...", + "CHECKING_NEW_VERSION":"Verificando nueva versión...", + "CHECK_NEW_VERSION_FAILED":"Error al verificar nueva versión, reintentando en %d segundos: %s", + "SWITCH_TO_WIFI_NETWORK":"Cambiando a Wi-Fi...", + "SWITCH_TO_4G_NETWORK":"Cambiando a 4G...", + + "STANDBY":"En espera", + "CONNECT_TO":"Conectar a ", + "CONNECTING":"Conectando...", + "CONNECTED_TO":"Conectado a ", + + "LISTENING":"Escuchando...", + "SPEAKING":"Hablando...", + + "SERVER_NOT_FOUND":"Buscando servicio disponible", + "SERVER_NOT_CONNECTED":"No se puede conectar al servicio, inténtelo más tarde", + "SERVER_TIMEOUT":"Tiempo de espera agotado", + "SERVER_ERROR":"Error de envío, verifique la red", + + "CONNECT_TO_HOTSPOT":"Conectar teléfono al punto de acceso ", + "ACCESS_VIA_BROWSER":",acceder mediante navegador ", + "WIFI_CONFIG_MODE":"Modo configuración de red", + "ENTERING_WIFI_CONFIG_MODE":"Entrando en modo configuración de red...", + "SCANNING_WIFI":"Escaneando Wi-Fi...", + + "NEW_VERSION": "Nueva versión ", + "OTA_UPGRADE":"Actualización OTA", + "UPGRADING":"Actualizando sistema...", + "UPGRADE_FAILED":"Actualización fallida", + "ACTIVATION":"Activación del dispositivo", + + "BATTERY_LOW":"Batería baja", + "BATTERY_CHARGING":"Cargando", + "BATTERY_FULL":"Batería llena", + "BATTERY_NEED_CHARGE":"Batería baja, por favor cargar", + + "VOLUME":"Volumen ", + "MUTED":"Silenciado", + "MAX_VOLUME":"Volumen máximo", + + "RTC_MODE_OFF":"AEC desactivado", + "RTC_MODE_ON":"AEC activado" + } +} \ No newline at end of file diff --git a/main/assets/locales/es-ES/upgrade.ogg b/main/assets/locales/es-ES/upgrade.ogg new file mode 100644 index 00000000..c29826c4 Binary files /dev/null and b/main/assets/locales/es-ES/upgrade.ogg differ diff --git a/main/assets/locales/es-ES/welcome.ogg b/main/assets/locales/es-ES/welcome.ogg new file mode 100644 index 00000000..a506db5b Binary files /dev/null and b/main/assets/locales/es-ES/welcome.ogg differ diff --git a/main/assets/locales/es-ES/wificonfig.ogg b/main/assets/locales/es-ES/wificonfig.ogg new file mode 100644 index 00000000..11755fa7 Binary files /dev/null and b/main/assets/locales/es-ES/wificonfig.ogg differ diff --git a/main/assets/locales/fi-FI/0.ogg b/main/assets/locales/fi-FI/0.ogg new file mode 100644 index 00000000..d3687870 Binary files /dev/null and b/main/assets/locales/fi-FI/0.ogg differ diff --git a/main/assets/locales/fi-FI/1.ogg b/main/assets/locales/fi-FI/1.ogg new file mode 100644 index 00000000..f496dd67 Binary files /dev/null and b/main/assets/locales/fi-FI/1.ogg differ diff --git a/main/assets/locales/fi-FI/2.ogg b/main/assets/locales/fi-FI/2.ogg new file mode 100644 index 00000000..96a2529f Binary files /dev/null and b/main/assets/locales/fi-FI/2.ogg differ diff --git a/main/assets/locales/fi-FI/3.ogg b/main/assets/locales/fi-FI/3.ogg new file mode 100644 index 00000000..1fcdcf2a Binary files /dev/null and b/main/assets/locales/fi-FI/3.ogg differ diff --git a/main/assets/locales/fi-FI/4.ogg b/main/assets/locales/fi-FI/4.ogg new file mode 100644 index 00000000..6ba9ded9 Binary files /dev/null and b/main/assets/locales/fi-FI/4.ogg differ diff --git a/main/assets/locales/fi-FI/5.ogg b/main/assets/locales/fi-FI/5.ogg new file mode 100644 index 00000000..b94d4a20 Binary files /dev/null and b/main/assets/locales/fi-FI/5.ogg differ diff --git a/main/assets/locales/fi-FI/6.ogg b/main/assets/locales/fi-FI/6.ogg new file mode 100644 index 00000000..ffe82766 Binary files /dev/null and b/main/assets/locales/fi-FI/6.ogg differ diff --git a/main/assets/locales/fi-FI/7.ogg b/main/assets/locales/fi-FI/7.ogg new file mode 100644 index 00000000..ed3197a0 Binary files /dev/null and b/main/assets/locales/fi-FI/7.ogg differ diff --git a/main/assets/locales/fi-FI/8.ogg b/main/assets/locales/fi-FI/8.ogg new file mode 100644 index 00000000..7f81a622 Binary files /dev/null and b/main/assets/locales/fi-FI/8.ogg differ diff --git a/main/assets/locales/fi-FI/9.ogg b/main/assets/locales/fi-FI/9.ogg new file mode 100644 index 00000000..aaedd053 Binary files /dev/null and b/main/assets/locales/fi-FI/9.ogg differ diff --git a/main/assets/locales/fi-FI/activation.ogg b/main/assets/locales/fi-FI/activation.ogg new file mode 100644 index 00000000..63477458 Binary files /dev/null and b/main/assets/locales/fi-FI/activation.ogg differ diff --git a/main/assets/locales/fi-FI/err_pin.ogg b/main/assets/locales/fi-FI/err_pin.ogg new file mode 100644 index 00000000..8c6eb519 Binary files /dev/null and b/main/assets/locales/fi-FI/err_pin.ogg differ diff --git a/main/assets/locales/fi-FI/err_reg.ogg b/main/assets/locales/fi-FI/err_reg.ogg new file mode 100644 index 00000000..32561bfc Binary files /dev/null and b/main/assets/locales/fi-FI/err_reg.ogg differ diff --git a/main/assets/locales/fi-FI/language.json b/main/assets/locales/fi-FI/language.json new file mode 100644 index 00000000..c30219e9 --- /dev/null +++ b/main/assets/locales/fi-FI/language.json @@ -0,0 +1,58 @@ +{ + "language": { + "type" :"fi-FI" + }, + "strings": { + "WARNING":"Varoitus", + "INFO":"Tieto", + "ERROR":"Virhe", + "VERSION": "Versio ", + "LOADING_PROTOCOL":"Yhdistetään palvelimeen...", + "INITIALIZING":"Alustetaan...", + "PIN_ERROR":"Ole hyvä ja aseta SIM-kortti", + "REG_ERROR":"Ei voi muodostaa yhteyttä verkkoon, tarkista datakortin tila", + "DETECTING_MODULE":"Tunnistetaan moduuli...", + "REGISTERING_NETWORK":"Odotetaan verkkoa...", + "CHECKING_NEW_VERSION":"Tarkistetaan uutta versiota...", + "CHECK_NEW_VERSION_FAILED":"Uuden version tarkistus epäonnistui, yritetään uudelleen %d sekunnin kuluttua: %s", + "SWITCH_TO_WIFI_NETWORK":"Vaihdetaan Wi-Fi:hin...", + "SWITCH_TO_4G_NETWORK":"Vaihdetaan 4G:hen...", + + "STANDBY":"Valmiustila", + "CONNECT_TO":"Yhdistä ", + "CONNECTING":"Yhdistetään...", + "CONNECTED_TO":"Yhdistetty ", + + "LISTENING":"Kuunnellaan...", + "SPEAKING":"Puhutaan...", + + "SERVER_NOT_FOUND":"Etsitään käytettävissä olevaa palvelua", + "SERVER_NOT_CONNECTED":"Ei voi yhdistää palveluun, yritä myöhemmin", + "SERVER_TIMEOUT":"Vastauksen aikakatkaisu", + "SERVER_ERROR":"Lähetys epäonnistui, tarkista verkko", + + "CONNECT_TO_HOTSPOT":"Yhdistä puhelin hotspottiin ", + "ACCESS_VIA_BROWSER":",pääsy selaimen kautta ", + "WIFI_CONFIG_MODE":"Verkon konfigurointitila", + "ENTERING_WIFI_CONFIG_MODE":"Siirrytään verkon konfigurointitilaan...", + "SCANNING_WIFI":"Skannataan Wi-Fi...", + + "NEW_VERSION": "Uusi versio ", + "OTA_UPGRADE":"OTA-päivitys", + "UPGRADING":"Päivitetään järjestelmää...", + "UPGRADE_FAILED":"Päivitys epäonnistui", + "ACTIVATION":"Laitteen aktivointi", + + "BATTERY_LOW":"Akku vähissä", + "BATTERY_CHARGING":"Ladataan", + "BATTERY_FULL":"Akku täynnä", + "BATTERY_NEED_CHARGE":"Akku vähissä, ole hyvä ja lataa", + + "VOLUME":"Äänenvoimakkuus ", + "MUTED":"Mykistetty", + "MAX_VOLUME":"Maksimi äänenvoimakkuus", + + "RTC_MODE_OFF":"AEC pois päältä", + "RTC_MODE_ON":"AEC päällä" + } +} \ No newline at end of file diff --git a/main/assets/locales/fi-FI/upgrade.ogg b/main/assets/locales/fi-FI/upgrade.ogg new file mode 100644 index 00000000..5ff02a6f Binary files /dev/null and b/main/assets/locales/fi-FI/upgrade.ogg differ diff --git a/main/assets/locales/fi-FI/welcome.ogg b/main/assets/locales/fi-FI/welcome.ogg new file mode 100644 index 00000000..14303723 Binary files /dev/null and b/main/assets/locales/fi-FI/welcome.ogg differ diff --git a/main/assets/locales/fi-FI/wificonfig.ogg b/main/assets/locales/fi-FI/wificonfig.ogg new file mode 100644 index 00000000..deb233a4 Binary files /dev/null and b/main/assets/locales/fi-FI/wificonfig.ogg differ diff --git a/main/assets/locales/fr-FR/0.ogg b/main/assets/locales/fr-FR/0.ogg new file mode 100644 index 00000000..79b8faf8 Binary files /dev/null and b/main/assets/locales/fr-FR/0.ogg differ diff --git a/main/assets/locales/fr-FR/1.ogg b/main/assets/locales/fr-FR/1.ogg new file mode 100644 index 00000000..e5173247 Binary files /dev/null and b/main/assets/locales/fr-FR/1.ogg differ diff --git a/main/assets/locales/fr-FR/2.ogg b/main/assets/locales/fr-FR/2.ogg new file mode 100644 index 00000000..311697ce Binary files /dev/null and b/main/assets/locales/fr-FR/2.ogg differ diff --git a/main/assets/locales/fr-FR/3.ogg b/main/assets/locales/fr-FR/3.ogg new file mode 100644 index 00000000..5b4acc19 Binary files /dev/null and b/main/assets/locales/fr-FR/3.ogg differ diff --git a/main/assets/locales/fr-FR/4.ogg b/main/assets/locales/fr-FR/4.ogg new file mode 100644 index 00000000..832aeab9 Binary files /dev/null and b/main/assets/locales/fr-FR/4.ogg differ diff --git a/main/assets/locales/fr-FR/5.ogg b/main/assets/locales/fr-FR/5.ogg new file mode 100644 index 00000000..ddcce17e Binary files /dev/null and b/main/assets/locales/fr-FR/5.ogg differ diff --git a/main/assets/locales/fr-FR/6.ogg b/main/assets/locales/fr-FR/6.ogg new file mode 100644 index 00000000..aced771d Binary files /dev/null and b/main/assets/locales/fr-FR/6.ogg differ diff --git a/main/assets/locales/fr-FR/7.ogg b/main/assets/locales/fr-FR/7.ogg new file mode 100644 index 00000000..293d1c02 Binary files /dev/null and b/main/assets/locales/fr-FR/7.ogg differ diff --git a/main/assets/locales/fr-FR/8.ogg b/main/assets/locales/fr-FR/8.ogg new file mode 100644 index 00000000..acec1122 Binary files /dev/null and b/main/assets/locales/fr-FR/8.ogg differ diff --git a/main/assets/locales/fr-FR/9.ogg b/main/assets/locales/fr-FR/9.ogg new file mode 100644 index 00000000..fe27acdf Binary files /dev/null and b/main/assets/locales/fr-FR/9.ogg differ diff --git a/main/assets/locales/fr-FR/activation.ogg b/main/assets/locales/fr-FR/activation.ogg new file mode 100644 index 00000000..b48f2152 Binary files /dev/null and b/main/assets/locales/fr-FR/activation.ogg differ diff --git a/main/assets/locales/fr-FR/err_pin.ogg b/main/assets/locales/fr-FR/err_pin.ogg new file mode 100644 index 00000000..1a3d84b2 Binary files /dev/null and b/main/assets/locales/fr-FR/err_pin.ogg differ diff --git a/main/assets/locales/fr-FR/err_reg.ogg b/main/assets/locales/fr-FR/err_reg.ogg new file mode 100644 index 00000000..c3256c5e Binary files /dev/null and b/main/assets/locales/fr-FR/err_reg.ogg differ diff --git a/main/assets/locales/fr-FR/language.json b/main/assets/locales/fr-FR/language.json new file mode 100644 index 00000000..149a8aab --- /dev/null +++ b/main/assets/locales/fr-FR/language.json @@ -0,0 +1,58 @@ +{ + "language": { + "type" :"fr-FR" + }, + "strings": { + "WARNING":"Avertissement", + "INFO":"Information", + "ERROR":"Erreur", + "VERSION": "Version ", + "LOADING_PROTOCOL":"Connexion au serveur...", + "INITIALIZING":"Initialisation...", + "PIN_ERROR":"Veuillez insérer la carte SIM", + "REG_ERROR":"Impossible d'accéder au réseau, veuillez vérifier l'état de la carte de données", + "DETECTING_MODULE":"Détection du module...", + "REGISTERING_NETWORK":"En attente du réseau...", + "CHECKING_NEW_VERSION":"Vérification de nouvelle version...", + "CHECK_NEW_VERSION_FAILED":"Échec de vérification de nouvelle version, nouvelle tentative dans %d secondes : %s", + "SWITCH_TO_WIFI_NETWORK":"Basculer vers Wi-Fi...", + "SWITCH_TO_4G_NETWORK":"Basculer vers 4G...", + + "STANDBY":"En attente", + "CONNECT_TO":"Se connecter à ", + "CONNECTING":"Connexion en cours...", + "CONNECTED_TO":"Connecté à ", + + "LISTENING":"Écoute...", + "SPEAKING":"Parole...", + + "SERVER_NOT_FOUND":"Recherche d'un service disponible", + "SERVER_NOT_CONNECTED":"Impossible de se connecter au service, veuillez réessayer plus tard", + "SERVER_TIMEOUT":"Délai d'attente de réponse", + "SERVER_ERROR":"Échec d'envoi, veuillez vérifier le réseau", + + "CONNECT_TO_HOTSPOT":"Connecter le téléphone au point d'accès ", + "ACCESS_VIA_BROWSER":",accéder via le navigateur ", + "WIFI_CONFIG_MODE":"Mode configuration réseau", + "ENTERING_WIFI_CONFIG_MODE":"Entrer en mode configuration réseau...", + "SCANNING_WIFI":"Scan Wi-Fi...", + + "NEW_VERSION": "Nouvelle version ", + "OTA_UPGRADE":"Mise à jour OTA", + "UPGRADING":"Mise à jour du système...", + "UPGRADE_FAILED":"Échec de mise à jour", + "ACTIVATION":"Activation de l'appareil", + + "BATTERY_LOW":"Batterie faible", + "BATTERY_CHARGING":"En charge", + "BATTERY_FULL":"Batterie pleine", + "BATTERY_NEED_CHARGE":"Batterie faible, veuillez charger", + + "VOLUME":"Volume ", + "MUTED":"Muet", + "MAX_VOLUME":"Volume maximum", + + "RTC_MODE_OFF":"AEC désactivé", + "RTC_MODE_ON":"AEC activé" + } +} \ No newline at end of file diff --git a/main/assets/locales/fr-FR/upgrade.ogg b/main/assets/locales/fr-FR/upgrade.ogg new file mode 100644 index 00000000..b6ac1f9c Binary files /dev/null and b/main/assets/locales/fr-FR/upgrade.ogg differ diff --git a/main/assets/locales/fr-FR/welcome.ogg b/main/assets/locales/fr-FR/welcome.ogg new file mode 100644 index 00000000..4492de76 Binary files /dev/null and b/main/assets/locales/fr-FR/welcome.ogg differ diff --git a/main/assets/locales/fr-FR/wificonfig.ogg b/main/assets/locales/fr-FR/wificonfig.ogg new file mode 100644 index 00000000..9e2f99b3 Binary files /dev/null and b/main/assets/locales/fr-FR/wificonfig.ogg differ diff --git a/main/assets/locales/hi-IN/0.ogg b/main/assets/locales/hi-IN/0.ogg new file mode 100644 index 00000000..e5313489 Binary files /dev/null and b/main/assets/locales/hi-IN/0.ogg differ diff --git a/main/assets/locales/hi-IN/1.ogg b/main/assets/locales/hi-IN/1.ogg new file mode 100644 index 00000000..cb2f9d5e Binary files /dev/null and b/main/assets/locales/hi-IN/1.ogg differ diff --git a/main/assets/locales/hi-IN/2.ogg b/main/assets/locales/hi-IN/2.ogg new file mode 100644 index 00000000..2244d45e Binary files /dev/null and b/main/assets/locales/hi-IN/2.ogg differ diff --git a/main/assets/locales/hi-IN/3.ogg b/main/assets/locales/hi-IN/3.ogg new file mode 100644 index 00000000..63fde6d8 Binary files /dev/null and b/main/assets/locales/hi-IN/3.ogg differ diff --git a/main/assets/locales/hi-IN/4.ogg b/main/assets/locales/hi-IN/4.ogg new file mode 100644 index 00000000..76caee90 Binary files /dev/null and b/main/assets/locales/hi-IN/4.ogg differ diff --git a/main/assets/locales/hi-IN/5.ogg b/main/assets/locales/hi-IN/5.ogg new file mode 100644 index 00000000..c96a3868 Binary files /dev/null and b/main/assets/locales/hi-IN/5.ogg differ diff --git a/main/assets/locales/hi-IN/6.ogg b/main/assets/locales/hi-IN/6.ogg new file mode 100644 index 00000000..88f76437 Binary files /dev/null and b/main/assets/locales/hi-IN/6.ogg differ diff --git a/main/assets/locales/hi-IN/7.ogg b/main/assets/locales/hi-IN/7.ogg new file mode 100644 index 00000000..3a997d40 Binary files /dev/null and b/main/assets/locales/hi-IN/7.ogg differ diff --git a/main/assets/locales/hi-IN/8.ogg b/main/assets/locales/hi-IN/8.ogg new file mode 100644 index 00000000..56f125e2 Binary files /dev/null and b/main/assets/locales/hi-IN/8.ogg differ diff --git a/main/assets/locales/hi-IN/9.ogg b/main/assets/locales/hi-IN/9.ogg new file mode 100644 index 00000000..25e64c0a Binary files /dev/null and b/main/assets/locales/hi-IN/9.ogg differ diff --git a/main/assets/locales/hi-IN/activation.ogg b/main/assets/locales/hi-IN/activation.ogg new file mode 100644 index 00000000..aa262df9 Binary files /dev/null and b/main/assets/locales/hi-IN/activation.ogg differ diff --git a/main/assets/locales/hi-IN/err_pin.ogg b/main/assets/locales/hi-IN/err_pin.ogg new file mode 100644 index 00000000..00669fab Binary files /dev/null and b/main/assets/locales/hi-IN/err_pin.ogg differ diff --git a/main/assets/locales/hi-IN/err_reg.ogg b/main/assets/locales/hi-IN/err_reg.ogg new file mode 100644 index 00000000..6194739e Binary files /dev/null and b/main/assets/locales/hi-IN/err_reg.ogg differ diff --git a/main/assets/locales/hi-IN/language.json b/main/assets/locales/hi-IN/language.json new file mode 100644 index 00000000..b1e09cfb --- /dev/null +++ b/main/assets/locales/hi-IN/language.json @@ -0,0 +1,58 @@ +{ + "language": { + "type" :"hi-IN" + }, + "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":"कनेक्ट हो रहे हैं...", + "CONNECTED_TO":"कनेक्ट हो गए ", + + "LISTENING":"सुन रहे हैं...", + "SPEAKING":"बोल रहे हैं...", + + "SERVER_NOT_FOUND":"उपलब्ध सेवा खोज रहे हैं", + "SERVER_NOT_CONNECTED":"सेवा से कनेक्ट नहीं हो सकते, कृपया बाद में कोशिश करें", + "SERVER_TIMEOUT":"प्रतिक्रिया का समय समाप्त", + "SERVER_ERROR":"भेजना असफल, कृपया नेटवर्क जांचें", + + "CONNECT_TO_HOTSPOT":"फोन को हॉटस्पॉट से कनेक्ट करें ", + "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":"अधिकतम आवाज़", + + "RTC_MODE_OFF":"AEC बंद", + "RTC_MODE_ON":"AEC चालू" + } +} \ No newline at end of file diff --git a/main/assets/locales/hi-IN/upgrade.ogg b/main/assets/locales/hi-IN/upgrade.ogg new file mode 100644 index 00000000..8de06935 Binary files /dev/null and b/main/assets/locales/hi-IN/upgrade.ogg differ diff --git a/main/assets/locales/hi-IN/welcome.ogg b/main/assets/locales/hi-IN/welcome.ogg new file mode 100644 index 00000000..3352a571 Binary files /dev/null and b/main/assets/locales/hi-IN/welcome.ogg differ diff --git a/main/assets/locales/hi-IN/wificonfig.ogg b/main/assets/locales/hi-IN/wificonfig.ogg new file mode 100644 index 00000000..5a9853fa Binary files /dev/null and b/main/assets/locales/hi-IN/wificonfig.ogg differ diff --git a/main/assets/locales/id-ID/0.ogg b/main/assets/locales/id-ID/0.ogg new file mode 100644 index 00000000..1d8dea39 Binary files /dev/null and b/main/assets/locales/id-ID/0.ogg differ diff --git a/main/assets/locales/id-ID/1.ogg b/main/assets/locales/id-ID/1.ogg new file mode 100644 index 00000000..cd8d7ccc Binary files /dev/null and b/main/assets/locales/id-ID/1.ogg differ diff --git a/main/assets/locales/id-ID/2.ogg b/main/assets/locales/id-ID/2.ogg new file mode 100644 index 00000000..69cdce8e Binary files /dev/null and b/main/assets/locales/id-ID/2.ogg differ diff --git a/main/assets/locales/id-ID/3.ogg b/main/assets/locales/id-ID/3.ogg new file mode 100644 index 00000000..2730364a Binary files /dev/null and b/main/assets/locales/id-ID/3.ogg differ diff --git a/main/assets/locales/id-ID/4.ogg b/main/assets/locales/id-ID/4.ogg new file mode 100644 index 00000000..f26010fe Binary files /dev/null and b/main/assets/locales/id-ID/4.ogg differ diff --git a/main/assets/locales/id-ID/5.ogg b/main/assets/locales/id-ID/5.ogg new file mode 100644 index 00000000..67b41f7b Binary files /dev/null and b/main/assets/locales/id-ID/5.ogg differ diff --git a/main/assets/locales/id-ID/6.ogg b/main/assets/locales/id-ID/6.ogg new file mode 100644 index 00000000..48f03438 Binary files /dev/null and b/main/assets/locales/id-ID/6.ogg differ diff --git a/main/assets/locales/id-ID/7.ogg b/main/assets/locales/id-ID/7.ogg new file mode 100644 index 00000000..c56df9f1 Binary files /dev/null and b/main/assets/locales/id-ID/7.ogg differ diff --git a/main/assets/locales/id-ID/8.ogg b/main/assets/locales/id-ID/8.ogg new file mode 100644 index 00000000..cb9e15b5 Binary files /dev/null and b/main/assets/locales/id-ID/8.ogg differ diff --git a/main/assets/locales/id-ID/9.ogg b/main/assets/locales/id-ID/9.ogg new file mode 100644 index 00000000..e088c868 Binary files /dev/null and b/main/assets/locales/id-ID/9.ogg differ diff --git a/main/assets/locales/id-ID/activation.ogg b/main/assets/locales/id-ID/activation.ogg new file mode 100644 index 00000000..a4687676 Binary files /dev/null and b/main/assets/locales/id-ID/activation.ogg differ diff --git a/main/assets/locales/id-ID/err_pin.ogg b/main/assets/locales/id-ID/err_pin.ogg new file mode 100644 index 00000000..419ff8a5 Binary files /dev/null and b/main/assets/locales/id-ID/err_pin.ogg differ diff --git a/main/assets/locales/id-ID/err_reg.ogg b/main/assets/locales/id-ID/err_reg.ogg new file mode 100644 index 00000000..d756ddf1 Binary files /dev/null and b/main/assets/locales/id-ID/err_reg.ogg differ diff --git a/main/assets/locales/id-ID/language.json b/main/assets/locales/id-ID/language.json new file mode 100644 index 00000000..860c7dd4 --- /dev/null +++ b/main/assets/locales/id-ID/language.json @@ -0,0 +1,58 @@ +{ + "language": { + "type" :"id-ID" + }, + "strings": { + "WARNING":"Peringatan", + "INFO":"Informasi", + "ERROR":"Kesalahan", + "VERSION": "Versi ", + "LOADING_PROTOCOL":"Menghubungkan ke server...", + "INITIALIZING":"Menginisialisasi...", + "PIN_ERROR":"Silakan masukkan kartu SIM", + "REG_ERROR":"Tidak dapat mengakses jaringan, periksa status kartu data", + "DETECTING_MODULE":"Mendeteksi modul...", + "REGISTERING_NETWORK":"Menunggu jaringan...", + "CHECKING_NEW_VERSION":"Memeriksa versi baru...", + "CHECK_NEW_VERSION_FAILED":"Pemeriksaan versi baru gagal, mencoba lagi dalam %d detik: %s", + "SWITCH_TO_WIFI_NETWORK":"Beralih ke Wi-Fi...", + "SWITCH_TO_4G_NETWORK":"Beralih ke 4G...", + + "STANDBY":"Siaga", + "CONNECT_TO":"Hubungkan ke ", + "CONNECTING":"Menghubungkan...", + "CONNECTED_TO":"Terhubung ke ", + + "LISTENING":"Mendengarkan...", + "SPEAKING":"Berbicara...", + + "SERVER_NOT_FOUND":"Mencari layanan yang tersedia", + "SERVER_NOT_CONNECTED":"Tidak dapat terhubung ke layanan, coba lagi nanti", + "SERVER_TIMEOUT":"Waktu respons habis", + "SERVER_ERROR":"Pengiriman gagal, periksa jaringan", + + "CONNECT_TO_HOTSPOT":"Hubungkan ponsel ke hotspot ", + "ACCESS_VIA_BROWSER":",akses melalui browser ", + "WIFI_CONFIG_MODE":"Mode konfigurasi jaringan", + "ENTERING_WIFI_CONFIG_MODE":"Memasuki mode konfigurasi jaringan...", + "SCANNING_WIFI":"Memindai Wi-Fi...", + + "NEW_VERSION": "Versi baru ", + "OTA_UPGRADE":"Pembaruan OTA", + "UPGRADING":"Memperbarui sistem...", + "UPGRADE_FAILED":"Pembaruan gagal", + "ACTIVATION":"Aktivasi perangkat", + + "BATTERY_LOW":"Baterai lemah", + "BATTERY_CHARGING":"Mengisi", + "BATTERY_FULL":"Baterai penuh", + "BATTERY_NEED_CHARGE":"Baterai lemah, silakan isi", + + "VOLUME":"Volume ", + "MUTED":"Bisu", + "MAX_VOLUME":"Volume maksimum", + + "RTC_MODE_OFF":"AEC mati", + "RTC_MODE_ON":"AEC nyala" + } +} \ No newline at end of file diff --git a/main/assets/locales/id-ID/upgrade.ogg b/main/assets/locales/id-ID/upgrade.ogg new file mode 100644 index 00000000..cc2557ae Binary files /dev/null and b/main/assets/locales/id-ID/upgrade.ogg differ diff --git a/main/assets/locales/id-ID/welcome.ogg b/main/assets/locales/id-ID/welcome.ogg new file mode 100644 index 00000000..57beac6d Binary files /dev/null and b/main/assets/locales/id-ID/welcome.ogg differ diff --git a/main/assets/locales/id-ID/wificonfig.ogg b/main/assets/locales/id-ID/wificonfig.ogg new file mode 100644 index 00000000..477acddd Binary files /dev/null and b/main/assets/locales/id-ID/wificonfig.ogg differ diff --git a/main/assets/locales/it-IT/0.ogg b/main/assets/locales/it-IT/0.ogg new file mode 100644 index 00000000..ae426e31 Binary files /dev/null and b/main/assets/locales/it-IT/0.ogg differ diff --git a/main/assets/locales/it-IT/1.ogg b/main/assets/locales/it-IT/1.ogg new file mode 100644 index 00000000..7c97b524 Binary files /dev/null and b/main/assets/locales/it-IT/1.ogg differ diff --git a/main/assets/locales/it-IT/2.ogg b/main/assets/locales/it-IT/2.ogg new file mode 100644 index 00000000..3d7995ac Binary files /dev/null and b/main/assets/locales/it-IT/2.ogg differ diff --git a/main/assets/locales/it-IT/3.ogg b/main/assets/locales/it-IT/3.ogg new file mode 100644 index 00000000..b22ad1e4 Binary files /dev/null and b/main/assets/locales/it-IT/3.ogg differ diff --git a/main/assets/locales/it-IT/4.ogg b/main/assets/locales/it-IT/4.ogg new file mode 100644 index 00000000..ef01a46e Binary files /dev/null and b/main/assets/locales/it-IT/4.ogg differ diff --git a/main/assets/locales/it-IT/5.ogg b/main/assets/locales/it-IT/5.ogg new file mode 100644 index 00000000..d240b88d Binary files /dev/null and b/main/assets/locales/it-IT/5.ogg differ diff --git a/main/assets/locales/it-IT/6.ogg b/main/assets/locales/it-IT/6.ogg new file mode 100644 index 00000000..c52a2d7d Binary files /dev/null and b/main/assets/locales/it-IT/6.ogg differ diff --git a/main/assets/locales/it-IT/7.ogg b/main/assets/locales/it-IT/7.ogg new file mode 100644 index 00000000..dce632c1 Binary files /dev/null and b/main/assets/locales/it-IT/7.ogg differ diff --git a/main/assets/locales/it-IT/8.ogg b/main/assets/locales/it-IT/8.ogg new file mode 100644 index 00000000..acd19e89 Binary files /dev/null and b/main/assets/locales/it-IT/8.ogg differ diff --git a/main/assets/locales/it-IT/9.ogg b/main/assets/locales/it-IT/9.ogg new file mode 100644 index 00000000..807c2261 Binary files /dev/null and b/main/assets/locales/it-IT/9.ogg differ diff --git a/main/assets/locales/it-IT/activation.ogg b/main/assets/locales/it-IT/activation.ogg new file mode 100644 index 00000000..63813259 Binary files /dev/null and b/main/assets/locales/it-IT/activation.ogg differ diff --git a/main/assets/locales/it-IT/err_pin.ogg b/main/assets/locales/it-IT/err_pin.ogg new file mode 100644 index 00000000..3fb7107a Binary files /dev/null and b/main/assets/locales/it-IT/err_pin.ogg differ diff --git a/main/assets/locales/it-IT/err_reg.ogg b/main/assets/locales/it-IT/err_reg.ogg new file mode 100644 index 00000000..3bbe56ed Binary files /dev/null and b/main/assets/locales/it-IT/err_reg.ogg differ diff --git a/main/assets/locales/it-IT/language.json b/main/assets/locales/it-IT/language.json new file mode 100644 index 00000000..be1702d5 --- /dev/null +++ b/main/assets/locales/it-IT/language.json @@ -0,0 +1,58 @@ +{ + "language": { + "type" :"it-IT" + }, + "strings": { + "WARNING":"Avviso", + "INFO":"Informazione", + "ERROR":"Errore", + "VERSION": "Versione ", + "LOADING_PROTOCOL":"Connessione al server...", + "INITIALIZING":"Inizializzazione...", + "PIN_ERROR":"Inserire la scheda SIM", + "REG_ERROR":"Impossibile accedere alla rete, controllare lo stato della scheda dati", + "DETECTING_MODULE":"Rilevamento modulo...", + "REGISTERING_NETWORK":"In attesa della rete...", + "CHECKING_NEW_VERSION":"Controllo nuova versione...", + "CHECK_NEW_VERSION_FAILED":"Controllo nuova versione fallito, riprovo tra %d secondi: %s", + "SWITCH_TO_WIFI_NETWORK":"Passaggio a Wi-Fi...", + "SWITCH_TO_4G_NETWORK":"Passaggio a 4G...", + + "STANDBY":"In attesa", + "CONNECT_TO":"Connetti a ", + "CONNECTING":"Connessione...", + "CONNECTED_TO":"Connesso a ", + + "LISTENING":"In ascolto...", + "SPEAKING":"Parlando...", + + "SERVER_NOT_FOUND":"Ricerca servizio disponibile", + "SERVER_NOT_CONNECTED":"Impossibile connettersi al servizio, riprovare più tardi", + "SERVER_TIMEOUT":"Timeout risposta", + "SERVER_ERROR":"Invio fallito, controllare la rete", + + "CONNECT_TO_HOTSPOT":"Connetti telefono al hotspot ", + "ACCESS_VIA_BROWSER":",accedi tramite browser ", + "WIFI_CONFIG_MODE":"Modalità configurazione rete", + "ENTERING_WIFI_CONFIG_MODE":"Entrata in modalità configurazione rete...", + "SCANNING_WIFI":"Scansione Wi-Fi...", + + "NEW_VERSION": "Nuova versione ", + "OTA_UPGRADE":"Aggiornamento OTA", + "UPGRADING":"Aggiornamento sistema...", + "UPGRADE_FAILED":"Aggiornamento fallito", + "ACTIVATION":"Attivazione dispositivo", + + "BATTERY_LOW":"Batteria scarica", + "BATTERY_CHARGING":"In carica", + "BATTERY_FULL":"Batteria piena", + "BATTERY_NEED_CHARGE":"Batteria scarica, ricaricare", + + "VOLUME":"Volume ", + "MUTED":"Silenziato", + "MAX_VOLUME":"Volume massimo", + + "RTC_MODE_OFF":"AEC disattivato", + "RTC_MODE_ON":"AEC attivato" + } +} \ No newline at end of file diff --git a/main/assets/locales/it-IT/upgrade.ogg b/main/assets/locales/it-IT/upgrade.ogg new file mode 100644 index 00000000..79c0048e Binary files /dev/null and b/main/assets/locales/it-IT/upgrade.ogg differ diff --git a/main/assets/locales/it-IT/welcome.ogg b/main/assets/locales/it-IT/welcome.ogg new file mode 100644 index 00000000..702def37 Binary files /dev/null and b/main/assets/locales/it-IT/welcome.ogg differ diff --git a/main/assets/locales/it-IT/wificonfig.ogg b/main/assets/locales/it-IT/wificonfig.ogg new file mode 100644 index 00000000..7aae624e Binary files /dev/null and b/main/assets/locales/it-IT/wificonfig.ogg differ diff --git a/main/assets/locales/ja-JP/0.ogg b/main/assets/locales/ja-JP/0.ogg new file mode 100644 index 00000000..5b24d6a2 Binary files /dev/null and b/main/assets/locales/ja-JP/0.ogg differ diff --git a/main/assets/locales/ja-JP/1.ogg b/main/assets/locales/ja-JP/1.ogg new file mode 100644 index 00000000..e31933df Binary files /dev/null and b/main/assets/locales/ja-JP/1.ogg differ diff --git a/main/assets/locales/ja-JP/2.ogg b/main/assets/locales/ja-JP/2.ogg new file mode 100644 index 00000000..f75a934a Binary files /dev/null and b/main/assets/locales/ja-JP/2.ogg differ diff --git a/main/assets/locales/ja-JP/3.ogg b/main/assets/locales/ja-JP/3.ogg new file mode 100644 index 00000000..e414b59b Binary files /dev/null and b/main/assets/locales/ja-JP/3.ogg differ diff --git a/main/assets/locales/ja-JP/4.ogg b/main/assets/locales/ja-JP/4.ogg new file mode 100644 index 00000000..a977c977 Binary files /dev/null and b/main/assets/locales/ja-JP/4.ogg differ diff --git a/main/assets/locales/ja-JP/5.ogg b/main/assets/locales/ja-JP/5.ogg new file mode 100644 index 00000000..52ccf1b0 Binary files /dev/null and b/main/assets/locales/ja-JP/5.ogg differ diff --git a/main/assets/locales/ja-JP/6.ogg b/main/assets/locales/ja-JP/6.ogg new file mode 100644 index 00000000..361f2e68 Binary files /dev/null and b/main/assets/locales/ja-JP/6.ogg differ diff --git a/main/assets/locales/ja-JP/7.ogg b/main/assets/locales/ja-JP/7.ogg new file mode 100644 index 00000000..e98be573 Binary files /dev/null and b/main/assets/locales/ja-JP/7.ogg differ diff --git a/main/assets/locales/ja-JP/8.ogg b/main/assets/locales/ja-JP/8.ogg new file mode 100644 index 00000000..2f33874d Binary files /dev/null and b/main/assets/locales/ja-JP/8.ogg differ diff --git a/main/assets/locales/ja-JP/9.ogg b/main/assets/locales/ja-JP/9.ogg new file mode 100644 index 00000000..c150a18b Binary files /dev/null and b/main/assets/locales/ja-JP/9.ogg differ diff --git a/main/assets/locales/ja-JP/activation.ogg b/main/assets/locales/ja-JP/activation.ogg new file mode 100644 index 00000000..995a4897 Binary files /dev/null and b/main/assets/locales/ja-JP/activation.ogg differ diff --git a/main/assets/locales/ja-JP/err_pin.ogg b/main/assets/locales/ja-JP/err_pin.ogg new file mode 100644 index 00000000..120bd6cc Binary files /dev/null and b/main/assets/locales/ja-JP/err_pin.ogg differ diff --git a/main/assets/locales/ja-JP/err_reg.ogg b/main/assets/locales/ja-JP/err_reg.ogg new file mode 100644 index 00000000..27ccc930 Binary files /dev/null and b/main/assets/locales/ja-JP/err_reg.ogg differ diff --git a/main/assets/ja-JP/language.json b/main/assets/locales/ja-JP/language.json similarity index 100% rename from main/assets/ja-JP/language.json rename to main/assets/locales/ja-JP/language.json diff --git a/main/assets/locales/ja-JP/upgrade.ogg b/main/assets/locales/ja-JP/upgrade.ogg new file mode 100644 index 00000000..1994026e Binary files /dev/null and b/main/assets/locales/ja-JP/upgrade.ogg differ diff --git a/main/assets/locales/ja-JP/welcome.ogg b/main/assets/locales/ja-JP/welcome.ogg new file mode 100644 index 00000000..f2a4f17c Binary files /dev/null and b/main/assets/locales/ja-JP/welcome.ogg differ diff --git a/main/assets/locales/ja-JP/wificonfig.ogg b/main/assets/locales/ja-JP/wificonfig.ogg new file mode 100644 index 00000000..16fbf947 Binary files /dev/null and b/main/assets/locales/ja-JP/wificonfig.ogg differ diff --git a/main/assets/locales/ko-KR/0.ogg b/main/assets/locales/ko-KR/0.ogg new file mode 100644 index 00000000..7c29fe57 Binary files /dev/null and b/main/assets/locales/ko-KR/0.ogg differ diff --git a/main/assets/locales/ko-KR/1.ogg b/main/assets/locales/ko-KR/1.ogg new file mode 100644 index 00000000..031d5d87 Binary files /dev/null and b/main/assets/locales/ko-KR/1.ogg differ diff --git a/main/assets/locales/ko-KR/2.ogg b/main/assets/locales/ko-KR/2.ogg new file mode 100644 index 00000000..7a124998 Binary files /dev/null and b/main/assets/locales/ko-KR/2.ogg differ diff --git a/main/assets/locales/ko-KR/3.ogg b/main/assets/locales/ko-KR/3.ogg new file mode 100644 index 00000000..c3b7a523 Binary files /dev/null and b/main/assets/locales/ko-KR/3.ogg differ diff --git a/main/assets/locales/ko-KR/4.ogg b/main/assets/locales/ko-KR/4.ogg new file mode 100644 index 00000000..79f515e6 Binary files /dev/null and b/main/assets/locales/ko-KR/4.ogg differ diff --git a/main/assets/locales/ko-KR/5.ogg b/main/assets/locales/ko-KR/5.ogg new file mode 100644 index 00000000..2cc2c655 Binary files /dev/null and b/main/assets/locales/ko-KR/5.ogg differ diff --git a/main/assets/locales/ko-KR/6.ogg b/main/assets/locales/ko-KR/6.ogg new file mode 100644 index 00000000..84653eb4 Binary files /dev/null and b/main/assets/locales/ko-KR/6.ogg differ diff --git a/main/assets/locales/ko-KR/7.ogg b/main/assets/locales/ko-KR/7.ogg new file mode 100644 index 00000000..e3e65156 Binary files /dev/null and b/main/assets/locales/ko-KR/7.ogg differ diff --git a/main/assets/locales/ko-KR/8.ogg b/main/assets/locales/ko-KR/8.ogg new file mode 100644 index 00000000..b9b7607b Binary files /dev/null and b/main/assets/locales/ko-KR/8.ogg differ diff --git a/main/assets/locales/ko-KR/9.ogg b/main/assets/locales/ko-KR/9.ogg new file mode 100644 index 00000000..9060b213 Binary files /dev/null and b/main/assets/locales/ko-KR/9.ogg differ diff --git a/main/assets/locales/ko-KR/activation.ogg b/main/assets/locales/ko-KR/activation.ogg new file mode 100644 index 00000000..1af58afa Binary files /dev/null and b/main/assets/locales/ko-KR/activation.ogg differ diff --git a/main/assets/locales/ko-KR/err_pin.ogg b/main/assets/locales/ko-KR/err_pin.ogg new file mode 100644 index 00000000..508e926e Binary files /dev/null and b/main/assets/locales/ko-KR/err_pin.ogg differ diff --git a/main/assets/locales/ko-KR/err_reg.ogg b/main/assets/locales/ko-KR/err_reg.ogg new file mode 100644 index 00000000..68561fe1 Binary files /dev/null and b/main/assets/locales/ko-KR/err_reg.ogg differ diff --git a/main/assets/locales/ko-KR/language.json b/main/assets/locales/ko-KR/language.json new file mode 100644 index 00000000..9683c8a1 --- /dev/null +++ b/main/assets/locales/ko-KR/language.json @@ -0,0 +1,59 @@ +{ + "language": { + "type": "ko-KR" + }, + "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 켜기" + } +} \ No newline at end of file diff --git a/main/assets/locales/ko-KR/upgrade.ogg b/main/assets/locales/ko-KR/upgrade.ogg new file mode 100644 index 00000000..0656a787 Binary files /dev/null and b/main/assets/locales/ko-KR/upgrade.ogg differ diff --git a/main/assets/locales/ko-KR/welcome.ogg b/main/assets/locales/ko-KR/welcome.ogg new file mode 100644 index 00000000..59621f4d Binary files /dev/null and b/main/assets/locales/ko-KR/welcome.ogg differ diff --git a/main/assets/locales/ko-KR/wificonfig.ogg b/main/assets/locales/ko-KR/wificonfig.ogg new file mode 100644 index 00000000..e1610afe Binary files /dev/null and b/main/assets/locales/ko-KR/wificonfig.ogg differ diff --git a/main/assets/locales/pl-PL/0.ogg b/main/assets/locales/pl-PL/0.ogg new file mode 100644 index 00000000..7351d964 Binary files /dev/null and b/main/assets/locales/pl-PL/0.ogg differ diff --git a/main/assets/locales/pl-PL/1.ogg b/main/assets/locales/pl-PL/1.ogg new file mode 100644 index 00000000..342c9cc1 Binary files /dev/null and b/main/assets/locales/pl-PL/1.ogg differ diff --git a/main/assets/locales/pl-PL/2.ogg b/main/assets/locales/pl-PL/2.ogg new file mode 100644 index 00000000..8fa7c87c Binary files /dev/null and b/main/assets/locales/pl-PL/2.ogg differ diff --git a/main/assets/locales/pl-PL/3.ogg b/main/assets/locales/pl-PL/3.ogg new file mode 100644 index 00000000..b656411f Binary files /dev/null and b/main/assets/locales/pl-PL/3.ogg differ diff --git a/main/assets/locales/pl-PL/4.ogg b/main/assets/locales/pl-PL/4.ogg new file mode 100644 index 00000000..ea49088b Binary files /dev/null and b/main/assets/locales/pl-PL/4.ogg differ diff --git a/main/assets/locales/pl-PL/5.ogg b/main/assets/locales/pl-PL/5.ogg new file mode 100644 index 00000000..8d4b3b94 Binary files /dev/null and b/main/assets/locales/pl-PL/5.ogg differ diff --git a/main/assets/locales/pl-PL/6.ogg b/main/assets/locales/pl-PL/6.ogg new file mode 100644 index 00000000..7c8fefd8 Binary files /dev/null and b/main/assets/locales/pl-PL/6.ogg differ diff --git a/main/assets/locales/pl-PL/7.ogg b/main/assets/locales/pl-PL/7.ogg new file mode 100644 index 00000000..71395919 Binary files /dev/null and b/main/assets/locales/pl-PL/7.ogg differ diff --git a/main/assets/locales/pl-PL/8.ogg b/main/assets/locales/pl-PL/8.ogg new file mode 100644 index 00000000..8e2dd569 Binary files /dev/null and b/main/assets/locales/pl-PL/8.ogg differ diff --git a/main/assets/locales/pl-PL/9.ogg b/main/assets/locales/pl-PL/9.ogg new file mode 100644 index 00000000..b88ab873 Binary files /dev/null and b/main/assets/locales/pl-PL/9.ogg differ diff --git a/main/assets/locales/pl-PL/activation.ogg b/main/assets/locales/pl-PL/activation.ogg new file mode 100644 index 00000000..7c1ff9da Binary files /dev/null and b/main/assets/locales/pl-PL/activation.ogg differ diff --git a/main/assets/locales/pl-PL/err_pin.ogg b/main/assets/locales/pl-PL/err_pin.ogg new file mode 100644 index 00000000..4d35f3cf Binary files /dev/null and b/main/assets/locales/pl-PL/err_pin.ogg differ diff --git a/main/assets/locales/pl-PL/err_reg.ogg b/main/assets/locales/pl-PL/err_reg.ogg new file mode 100644 index 00000000..35d14524 Binary files /dev/null and b/main/assets/locales/pl-PL/err_reg.ogg differ diff --git a/main/assets/locales/pl-PL/language.json b/main/assets/locales/pl-PL/language.json new file mode 100644 index 00000000..4f92dc48 --- /dev/null +++ b/main/assets/locales/pl-PL/language.json @@ -0,0 +1,58 @@ +{ + "language": { + "type" :"pl-PL" + }, + "strings": { + "WARNING":"Ostrzeżenie", + "INFO":"Informacja", + "ERROR":"Błąd", + "VERSION": "Wersja ", + "LOADING_PROTOCOL":"Łączenie z serwerem...", + "INITIALIZING":"Inicjalizacja...", + "PIN_ERROR":"Proszę włożyć kartę SIM", + "REG_ERROR":"Nie można uzyskać dostępu do sieci, sprawdź stan karty danych", + "DETECTING_MODULE":"Wykrywanie modułu...", + "REGISTERING_NETWORK":"Oczekiwanie na sieć...", + "CHECKING_NEW_VERSION":"Sprawdzanie nowej wersji...", + "CHECK_NEW_VERSION_FAILED":"Sprawdzanie nowej wersji nie powiodło się, ponowna próba za %d sekund: %s", + "SWITCH_TO_WIFI_NETWORK":"Przełączanie na Wi-Fi...", + "SWITCH_TO_4G_NETWORK":"Przełączanie na 4G...", + + "STANDBY":"Gotowość", + "CONNECT_TO":"Połącz z ", + "CONNECTING":"Łączenie...", + "CONNECTED_TO":"Połączono z ", + + "LISTENING":"Słuchanie...", + "SPEAKING":"Mówienie...", + + "SERVER_NOT_FOUND":"Szukanie dostępnej usługi", + "SERVER_NOT_CONNECTED":"Nie można połączyć się z usługą, spróbuj ponownie później", + "SERVER_TIMEOUT":"Przekroczono czas oczekiwania na odpowiedź", + "SERVER_ERROR":"Wysyłanie nie powiodło się, sprawdź sieć", + + "CONNECT_TO_HOTSPOT":"Podłącz telefon do hotspotu ", + "ACCESS_VIA_BROWSER":",dostęp przez przeglądarkę ", + "WIFI_CONFIG_MODE":"Tryb konfiguracji sieci", + "ENTERING_WIFI_CONFIG_MODE":"Wchodzenie w tryb konfiguracji sieci...", + "SCANNING_WIFI":"Skanowanie Wi-Fi...", + + "NEW_VERSION": "Nowa wersja ", + "OTA_UPGRADE":"Aktualizacja OTA", + "UPGRADING":"Aktualizacja systemu...", + "UPGRADE_FAILED":"Aktualizacja nie powiodła się", + "ACTIVATION":"Aktywacja urządzenia", + + "BATTERY_LOW":"Niski poziom baterii", + "BATTERY_CHARGING":"Ładowanie", + "BATTERY_FULL":"Bateria pełna", + "BATTERY_NEED_CHARGE":"Niski poziom baterii, proszę naładować", + + "VOLUME":"Głośność ", + "MUTED":"Wyciszony", + "MAX_VOLUME":"Maksymalna głośność", + + "RTC_MODE_OFF":"AEC wyłączony", + "RTC_MODE_ON":"AEC włączony" + } +} \ No newline at end of file diff --git a/main/assets/locales/pl-PL/upgrade.ogg b/main/assets/locales/pl-PL/upgrade.ogg new file mode 100644 index 00000000..041eee89 Binary files /dev/null and b/main/assets/locales/pl-PL/upgrade.ogg differ diff --git a/main/assets/locales/pl-PL/welcome.ogg b/main/assets/locales/pl-PL/welcome.ogg new file mode 100644 index 00000000..140db7d4 Binary files /dev/null and b/main/assets/locales/pl-PL/welcome.ogg differ diff --git a/main/assets/locales/pl-PL/wificonfig.ogg b/main/assets/locales/pl-PL/wificonfig.ogg new file mode 100644 index 00000000..0d2222ff Binary files /dev/null and b/main/assets/locales/pl-PL/wificonfig.ogg differ diff --git a/main/assets/locales/pt-PT/0.ogg b/main/assets/locales/pt-PT/0.ogg new file mode 100644 index 00000000..80c9f8ba Binary files /dev/null and b/main/assets/locales/pt-PT/0.ogg differ diff --git a/main/assets/locales/pt-PT/1.ogg b/main/assets/locales/pt-PT/1.ogg new file mode 100644 index 00000000..4299bc8f Binary files /dev/null and b/main/assets/locales/pt-PT/1.ogg differ diff --git a/main/assets/locales/pt-PT/2.ogg b/main/assets/locales/pt-PT/2.ogg new file mode 100644 index 00000000..fa67197e Binary files /dev/null and b/main/assets/locales/pt-PT/2.ogg differ diff --git a/main/assets/locales/pt-PT/3.ogg b/main/assets/locales/pt-PT/3.ogg new file mode 100644 index 00000000..da2b131d Binary files /dev/null and b/main/assets/locales/pt-PT/3.ogg differ diff --git a/main/assets/locales/pt-PT/4.ogg b/main/assets/locales/pt-PT/4.ogg new file mode 100644 index 00000000..2c593f67 Binary files /dev/null and b/main/assets/locales/pt-PT/4.ogg differ diff --git a/main/assets/locales/pt-PT/5.ogg b/main/assets/locales/pt-PT/5.ogg new file mode 100644 index 00000000..62d670d6 Binary files /dev/null and b/main/assets/locales/pt-PT/5.ogg differ diff --git a/main/assets/locales/pt-PT/6.ogg b/main/assets/locales/pt-PT/6.ogg new file mode 100644 index 00000000..32ea27b7 Binary files /dev/null and b/main/assets/locales/pt-PT/6.ogg differ diff --git a/main/assets/locales/pt-PT/7.ogg b/main/assets/locales/pt-PT/7.ogg new file mode 100644 index 00000000..c8542ed0 Binary files /dev/null and b/main/assets/locales/pt-PT/7.ogg differ diff --git a/main/assets/locales/pt-PT/8.ogg b/main/assets/locales/pt-PT/8.ogg new file mode 100644 index 00000000..8e54738a Binary files /dev/null and b/main/assets/locales/pt-PT/8.ogg differ diff --git a/main/assets/locales/pt-PT/9.ogg b/main/assets/locales/pt-PT/9.ogg new file mode 100644 index 00000000..e97c8fc4 Binary files /dev/null and b/main/assets/locales/pt-PT/9.ogg differ diff --git a/main/assets/locales/pt-PT/activation.ogg b/main/assets/locales/pt-PT/activation.ogg new file mode 100644 index 00000000..1c980ac0 Binary files /dev/null and b/main/assets/locales/pt-PT/activation.ogg differ diff --git a/main/assets/locales/pt-PT/err_pin.ogg b/main/assets/locales/pt-PT/err_pin.ogg new file mode 100644 index 00000000..ceb22234 Binary files /dev/null and b/main/assets/locales/pt-PT/err_pin.ogg differ diff --git a/main/assets/locales/pt-PT/err_reg.ogg b/main/assets/locales/pt-PT/err_reg.ogg new file mode 100644 index 00000000..2fa4350b Binary files /dev/null and b/main/assets/locales/pt-PT/err_reg.ogg differ diff --git a/main/assets/locales/pt-PT/language.json b/main/assets/locales/pt-PT/language.json new file mode 100644 index 00000000..f3b5bac1 --- /dev/null +++ b/main/assets/locales/pt-PT/language.json @@ -0,0 +1,58 @@ +{ + "language": { + "type" :"pt-PT" + }, + "strings": { + "WARNING":"Aviso", + "INFO":"Informação", + "ERROR":"Erro", + "VERSION": "Versão ", + "LOADING_PROTOCOL":"Ligando ao servidor...", + "INITIALIZING":"A inicializar...", + "PIN_ERROR":"Por favor insira o cartão SIM", + "REG_ERROR":"Não é possível aceder à rede, verifique o estado do cartão de dados", + "DETECTING_MODULE":"A detectar módulo...", + "REGISTERING_NETWORK":"À espera da rede...", + "CHECKING_NEW_VERSION":"A verificar nova versão...", + "CHECK_NEW_VERSION_FAILED":"Falha na verificação de nova versão, nova tentativa em %d segundos: %s", + "SWITCH_TO_WIFI_NETWORK":"A mudar para Wi-Fi...", + "SWITCH_TO_4G_NETWORK":"A mudar para 4G...", + + "STANDBY":"Em espera", + "CONNECT_TO":"Ligar a ", + "CONNECTING":"A ligar...", + "CONNECTED_TO":"Ligado a ", + + "LISTENING":"A escutar...", + "SPEAKING":"A falar...", + + "SERVER_NOT_FOUND":"A procurar serviço disponível", + "SERVER_NOT_CONNECTED":"Não é possível ligar ao serviço, tente mais tarde", + "SERVER_TIMEOUT":"Tempo limite de resposta", + "SERVER_ERROR":"Falha no envio, verifique a rede", + + "CONNECT_TO_HOTSPOT":"Ligue o telefone ao hotspot ", + "ACCESS_VIA_BROWSER":",aceder através do navegador ", + "WIFI_CONFIG_MODE":"Modo de configuração de rede", + "ENTERING_WIFI_CONFIG_MODE":"A entrar no modo de configuração de rede...", + "SCANNING_WIFI":"A procurar Wi-Fi...", + + "NEW_VERSION": "Nova versão ", + "OTA_UPGRADE":"Atualização OTA", + "UPGRADING":"A atualizar sistema...", + "UPGRADE_FAILED":"Atualização falhada", + "ACTIVATION":"Ativação do dispositivo", + + "BATTERY_LOW":"Bateria fraca", + "BATTERY_CHARGING":"A carregar", + "BATTERY_FULL":"Bateria cheia", + "BATTERY_NEED_CHARGE":"Bateria fraca, por favor carregue", + + "VOLUME":"Volume ", + "MUTED":"Silenciado", + "MAX_VOLUME":"Volume máximo", + + "RTC_MODE_OFF":"AEC desligado", + "RTC_MODE_ON":"AEC ligado" + } +} \ No newline at end of file diff --git a/main/assets/locales/pt-PT/upgrade.ogg b/main/assets/locales/pt-PT/upgrade.ogg new file mode 100644 index 00000000..76bac601 Binary files /dev/null and b/main/assets/locales/pt-PT/upgrade.ogg differ diff --git a/main/assets/locales/pt-PT/welcome.ogg b/main/assets/locales/pt-PT/welcome.ogg new file mode 100644 index 00000000..74daf239 Binary files /dev/null and b/main/assets/locales/pt-PT/welcome.ogg differ diff --git a/main/assets/locales/pt-PT/wificonfig.ogg b/main/assets/locales/pt-PT/wificonfig.ogg new file mode 100644 index 00000000..784939fd Binary files /dev/null and b/main/assets/locales/pt-PT/wificonfig.ogg differ diff --git a/main/assets/locales/ro-RO/0.ogg b/main/assets/locales/ro-RO/0.ogg new file mode 100644 index 00000000..67fd181e Binary files /dev/null and b/main/assets/locales/ro-RO/0.ogg differ diff --git a/main/assets/locales/ro-RO/1.ogg b/main/assets/locales/ro-RO/1.ogg new file mode 100644 index 00000000..291be667 Binary files /dev/null and b/main/assets/locales/ro-RO/1.ogg differ diff --git a/main/assets/locales/ro-RO/2.ogg b/main/assets/locales/ro-RO/2.ogg new file mode 100644 index 00000000..54caf959 Binary files /dev/null and b/main/assets/locales/ro-RO/2.ogg differ diff --git a/main/assets/locales/ro-RO/3.ogg b/main/assets/locales/ro-RO/3.ogg new file mode 100644 index 00000000..b93d5c19 Binary files /dev/null and b/main/assets/locales/ro-RO/3.ogg differ diff --git a/main/assets/locales/ro-RO/4.ogg b/main/assets/locales/ro-RO/4.ogg new file mode 100644 index 00000000..3feff21b Binary files /dev/null and b/main/assets/locales/ro-RO/4.ogg differ diff --git a/main/assets/locales/ro-RO/5.ogg b/main/assets/locales/ro-RO/5.ogg new file mode 100644 index 00000000..fe56930f Binary files /dev/null and b/main/assets/locales/ro-RO/5.ogg differ diff --git a/main/assets/locales/ro-RO/6.ogg b/main/assets/locales/ro-RO/6.ogg new file mode 100644 index 00000000..ed8aee9d Binary files /dev/null and b/main/assets/locales/ro-RO/6.ogg differ diff --git a/main/assets/locales/ro-RO/7.ogg b/main/assets/locales/ro-RO/7.ogg new file mode 100644 index 00000000..9ce02c02 Binary files /dev/null and b/main/assets/locales/ro-RO/7.ogg differ diff --git a/main/assets/locales/ro-RO/8.ogg b/main/assets/locales/ro-RO/8.ogg new file mode 100644 index 00000000..c5d3184e Binary files /dev/null and b/main/assets/locales/ro-RO/8.ogg differ diff --git a/main/assets/locales/ro-RO/9.ogg b/main/assets/locales/ro-RO/9.ogg new file mode 100644 index 00000000..1d156c7c Binary files /dev/null and b/main/assets/locales/ro-RO/9.ogg differ diff --git a/main/assets/locales/ro-RO/activation.ogg b/main/assets/locales/ro-RO/activation.ogg new file mode 100644 index 00000000..d2d91fb8 Binary files /dev/null and b/main/assets/locales/ro-RO/activation.ogg differ diff --git a/main/assets/locales/ro-RO/err_pin.ogg b/main/assets/locales/ro-RO/err_pin.ogg new file mode 100644 index 00000000..202000cb Binary files /dev/null and b/main/assets/locales/ro-RO/err_pin.ogg differ diff --git a/main/assets/locales/ro-RO/err_reg.ogg b/main/assets/locales/ro-RO/err_reg.ogg new file mode 100644 index 00000000..eafcabc8 Binary files /dev/null and b/main/assets/locales/ro-RO/err_reg.ogg differ diff --git a/main/assets/locales/ro-RO/language.json b/main/assets/locales/ro-RO/language.json new file mode 100644 index 00000000..2d4122d9 --- /dev/null +++ b/main/assets/locales/ro-RO/language.json @@ -0,0 +1,58 @@ +{ + "language": { + "type" :"ro-RO" + }, + "strings": { + "WARNING":"Avertisment", + "INFO":"Informație", + "ERROR":"Eroare", + "VERSION": "Versiune ", + "LOADING_PROTOCOL":"Se conectează la server...", + "INITIALIZING":"Se inițializează...", + "PIN_ERROR":"Vă rugăm să introduceți cardul SIM", + "REG_ERROR":"Nu se poate accesa rețeaua, verificați starea cardului de date", + "DETECTING_MODULE":"Se detectează modulul...", + "REGISTERING_NETWORK":"Se așteaptă rețeaua...", + "CHECKING_NEW_VERSION":"Se verifică versiunea nouă...", + "CHECK_NEW_VERSION_FAILED":"Verificarea versiunii noi a eșuat, se reîncearcă în %d secunde: %s", + "SWITCH_TO_WIFI_NETWORK":"Se comută la Wi-Fi...", + "SWITCH_TO_4G_NETWORK":"Se comută la 4G...", + + "STANDBY":"În așteptare", + "CONNECT_TO":"Conectare la ", + "CONNECTING":"Se conectează...", + "CONNECTED_TO":"Conectat la ", + + "LISTENING":"Se ascultă...", + "SPEAKING":"Se vorbește...", + + "SERVER_NOT_FOUND":"Se caută serviciul disponibil", + "SERVER_NOT_CONNECTED":"Nu se poate conecta la serviciu, încercați mai târziu", + "SERVER_TIMEOUT":"Timpul de răspuns a expirat", + "SERVER_ERROR":"Trimiterea a eșuat, verificați rețeaua", + + "CONNECT_TO_HOTSPOT":"Conectați telefonul la hotspot ", + "ACCESS_VIA_BROWSER":",accesați prin browser ", + "WIFI_CONFIG_MODE":"Modul de configurare rețea", + "ENTERING_WIFI_CONFIG_MODE":"Se intră în modul de configurare rețea...", + "SCANNING_WIFI":"Se scanează Wi-Fi...", + + "NEW_VERSION": "Versiune nouă ", + "OTA_UPGRADE":"Actualizare OTA", + "UPGRADING":"Se actualizează sistemul...", + "UPGRADE_FAILED":"Actualizarea a eșuat", + "ACTIVATION":"Activarea dispozitivului", + + "BATTERY_LOW":"Baterie scăzută", + "BATTERY_CHARGING":"Se încarcă", + "BATTERY_FULL":"Baterie plină", + "BATTERY_NEED_CHARGE":"Baterie scăzută, vă rugăm să încărcați", + + "VOLUME":"Volum ", + "MUTED":"Silențios", + "MAX_VOLUME":"Volum maxim", + + "RTC_MODE_OFF":"AEC oprit", + "RTC_MODE_ON":"AEC pornit" + } +} \ No newline at end of file diff --git a/main/assets/locales/ro-RO/upgrade.ogg b/main/assets/locales/ro-RO/upgrade.ogg new file mode 100644 index 00000000..f4b5618b Binary files /dev/null and b/main/assets/locales/ro-RO/upgrade.ogg differ diff --git a/main/assets/locales/ro-RO/welcome.ogg b/main/assets/locales/ro-RO/welcome.ogg new file mode 100644 index 00000000..673f3d86 Binary files /dev/null and b/main/assets/locales/ro-RO/welcome.ogg differ diff --git a/main/assets/locales/ro-RO/wificonfig.ogg b/main/assets/locales/ro-RO/wificonfig.ogg new file mode 100644 index 00000000..d536cdcd Binary files /dev/null and b/main/assets/locales/ro-RO/wificonfig.ogg differ diff --git a/main/assets/locales/ru-RU/0.ogg b/main/assets/locales/ru-RU/0.ogg new file mode 100644 index 00000000..4c091eb0 Binary files /dev/null and b/main/assets/locales/ru-RU/0.ogg differ diff --git a/main/assets/locales/ru-RU/1.ogg b/main/assets/locales/ru-RU/1.ogg new file mode 100644 index 00000000..8a6e69b3 Binary files /dev/null and b/main/assets/locales/ru-RU/1.ogg differ diff --git a/main/assets/locales/ru-RU/2.ogg b/main/assets/locales/ru-RU/2.ogg new file mode 100644 index 00000000..d4b29cf7 Binary files /dev/null and b/main/assets/locales/ru-RU/2.ogg differ diff --git a/main/assets/locales/ru-RU/3.ogg b/main/assets/locales/ru-RU/3.ogg new file mode 100644 index 00000000..6b2498bb Binary files /dev/null and b/main/assets/locales/ru-RU/3.ogg differ diff --git a/main/assets/locales/ru-RU/4.ogg b/main/assets/locales/ru-RU/4.ogg new file mode 100644 index 00000000..2aa13432 Binary files /dev/null and b/main/assets/locales/ru-RU/4.ogg differ diff --git a/main/assets/locales/ru-RU/5.ogg b/main/assets/locales/ru-RU/5.ogg new file mode 100644 index 00000000..768081c0 Binary files /dev/null and b/main/assets/locales/ru-RU/5.ogg differ diff --git a/main/assets/locales/ru-RU/6.ogg b/main/assets/locales/ru-RU/6.ogg new file mode 100644 index 00000000..0a6e23dc Binary files /dev/null and b/main/assets/locales/ru-RU/6.ogg differ diff --git a/main/assets/locales/ru-RU/7.ogg b/main/assets/locales/ru-RU/7.ogg new file mode 100644 index 00000000..060be365 Binary files /dev/null and b/main/assets/locales/ru-RU/7.ogg differ diff --git a/main/assets/locales/ru-RU/8.ogg b/main/assets/locales/ru-RU/8.ogg new file mode 100644 index 00000000..30093ae3 Binary files /dev/null and b/main/assets/locales/ru-RU/8.ogg differ diff --git a/main/assets/locales/ru-RU/9.ogg b/main/assets/locales/ru-RU/9.ogg new file mode 100644 index 00000000..2e076536 Binary files /dev/null and b/main/assets/locales/ru-RU/9.ogg differ diff --git a/main/assets/locales/ru-RU/activation.ogg b/main/assets/locales/ru-RU/activation.ogg new file mode 100644 index 00000000..050b12f3 Binary files /dev/null and b/main/assets/locales/ru-RU/activation.ogg differ diff --git a/main/assets/locales/ru-RU/err_pin.ogg b/main/assets/locales/ru-RU/err_pin.ogg new file mode 100644 index 00000000..e9f0b16b Binary files /dev/null and b/main/assets/locales/ru-RU/err_pin.ogg differ diff --git a/main/assets/locales/ru-RU/err_reg.ogg b/main/assets/locales/ru-RU/err_reg.ogg new file mode 100644 index 00000000..8be3b186 Binary files /dev/null and b/main/assets/locales/ru-RU/err_reg.ogg differ diff --git a/main/assets/locales/ru-RU/language.json b/main/assets/locales/ru-RU/language.json new file mode 100644 index 00000000..e3af473e --- /dev/null +++ b/main/assets/locales/ru-RU/language.json @@ -0,0 +1,58 @@ +{ + "language": { + "type" :"ru-RU" + }, + "strings": { + "WARNING":"Предупреждение", + "INFO":"Информация", + "ERROR":"Ошибка", + "VERSION": "Версия ", + "LOADING_PROTOCOL":"Подключение к серверу...", + "INITIALIZING":"Инициализация...", + "PIN_ERROR":"Пожалуйста, вставьте SIM-карту", + "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":"Подключение...", + "CONNECTED_TO":"Подключено к ", + + "LISTENING":"Прослушивание...", + "SPEAKING":"Говорение...", + + "SERVER_NOT_FOUND":"Поиск доступного сервиса", + "SERVER_NOT_CONNECTED":"Невозможно подключиться к сервису, попробуйте позже", + "SERVER_TIMEOUT":"Тайм-аут ответа", + "SERVER_ERROR":"Ошибка отправки, проверьте сеть", + + "CONNECT_TO_HOTSPOT":"Подключите телефон к точке доступа ", + "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":"Максимальная громкость", + + "RTC_MODE_OFF":"AEC выключен", + "RTC_MODE_ON":"AEC включен" + } +} \ No newline at end of file diff --git a/main/assets/locales/ru-RU/upgrade.ogg b/main/assets/locales/ru-RU/upgrade.ogg new file mode 100644 index 00000000..fdb02d49 Binary files /dev/null and b/main/assets/locales/ru-RU/upgrade.ogg differ diff --git a/main/assets/locales/ru-RU/welcome.ogg b/main/assets/locales/ru-RU/welcome.ogg new file mode 100644 index 00000000..116aa376 Binary files /dev/null and b/main/assets/locales/ru-RU/welcome.ogg differ diff --git a/main/assets/locales/ru-RU/wificonfig.ogg b/main/assets/locales/ru-RU/wificonfig.ogg new file mode 100644 index 00000000..71856804 Binary files /dev/null and b/main/assets/locales/ru-RU/wificonfig.ogg differ diff --git a/main/assets/locales/th-TH/0.ogg b/main/assets/locales/th-TH/0.ogg new file mode 100644 index 00000000..15e2544b Binary files /dev/null and b/main/assets/locales/th-TH/0.ogg differ diff --git a/main/assets/locales/th-TH/1.ogg b/main/assets/locales/th-TH/1.ogg new file mode 100644 index 00000000..87753b3d Binary files /dev/null and b/main/assets/locales/th-TH/1.ogg differ diff --git a/main/assets/locales/th-TH/2.ogg b/main/assets/locales/th-TH/2.ogg new file mode 100644 index 00000000..057a6f36 Binary files /dev/null and b/main/assets/locales/th-TH/2.ogg differ diff --git a/main/assets/locales/th-TH/3.ogg b/main/assets/locales/th-TH/3.ogg new file mode 100644 index 00000000..104d51ba Binary files /dev/null and b/main/assets/locales/th-TH/3.ogg differ diff --git a/main/assets/locales/th-TH/4.ogg b/main/assets/locales/th-TH/4.ogg new file mode 100644 index 00000000..a35befc9 Binary files /dev/null and b/main/assets/locales/th-TH/4.ogg differ diff --git a/main/assets/locales/th-TH/5.ogg b/main/assets/locales/th-TH/5.ogg new file mode 100644 index 00000000..8eb3b5b9 Binary files /dev/null and b/main/assets/locales/th-TH/5.ogg differ diff --git a/main/assets/locales/th-TH/6.ogg b/main/assets/locales/th-TH/6.ogg new file mode 100644 index 00000000..b8cbbe08 Binary files /dev/null and b/main/assets/locales/th-TH/6.ogg differ diff --git a/main/assets/locales/th-TH/7.ogg b/main/assets/locales/th-TH/7.ogg new file mode 100644 index 00000000..e93c9a4d Binary files /dev/null and b/main/assets/locales/th-TH/7.ogg differ diff --git a/main/assets/locales/th-TH/8.ogg b/main/assets/locales/th-TH/8.ogg new file mode 100644 index 00000000..becde0ef Binary files /dev/null and b/main/assets/locales/th-TH/8.ogg differ diff --git a/main/assets/locales/th-TH/9.ogg b/main/assets/locales/th-TH/9.ogg new file mode 100644 index 00000000..319ef67a Binary files /dev/null and b/main/assets/locales/th-TH/9.ogg differ diff --git a/main/assets/locales/th-TH/activation.ogg b/main/assets/locales/th-TH/activation.ogg new file mode 100644 index 00000000..983e4d8b Binary files /dev/null and b/main/assets/locales/th-TH/activation.ogg differ diff --git a/main/assets/locales/th-TH/err_pin.ogg b/main/assets/locales/th-TH/err_pin.ogg new file mode 100644 index 00000000..059cc8f6 Binary files /dev/null and b/main/assets/locales/th-TH/err_pin.ogg differ diff --git a/main/assets/locales/th-TH/err_reg.ogg b/main/assets/locales/th-TH/err_reg.ogg new file mode 100644 index 00000000..042c47f2 Binary files /dev/null and b/main/assets/locales/th-TH/err_reg.ogg differ diff --git a/main/assets/locales/th-TH/language.json b/main/assets/locales/th-TH/language.json new file mode 100644 index 00000000..6c0460f9 --- /dev/null +++ b/main/assets/locales/th-TH/language.json @@ -0,0 +1,59 @@ +{ + "language": { + "type": "th-TH" + }, + "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": " 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" + } +} \ No newline at end of file diff --git a/main/assets/locales/th-TH/upgrade.ogg b/main/assets/locales/th-TH/upgrade.ogg new file mode 100644 index 00000000..e024638b Binary files /dev/null and b/main/assets/locales/th-TH/upgrade.ogg differ diff --git a/main/assets/locales/th-TH/welcome.ogg b/main/assets/locales/th-TH/welcome.ogg new file mode 100644 index 00000000..0b32b808 Binary files /dev/null and b/main/assets/locales/th-TH/welcome.ogg differ diff --git a/main/assets/locales/th-TH/wificonfig.ogg b/main/assets/locales/th-TH/wificonfig.ogg new file mode 100644 index 00000000..984d2176 Binary files /dev/null and b/main/assets/locales/th-TH/wificonfig.ogg differ diff --git a/main/assets/locales/tr-TR/0.ogg b/main/assets/locales/tr-TR/0.ogg new file mode 100644 index 00000000..9ab92859 Binary files /dev/null and b/main/assets/locales/tr-TR/0.ogg differ diff --git a/main/assets/locales/tr-TR/1.ogg b/main/assets/locales/tr-TR/1.ogg new file mode 100644 index 00000000..131d7749 Binary files /dev/null and b/main/assets/locales/tr-TR/1.ogg differ diff --git a/main/assets/locales/tr-TR/2.ogg b/main/assets/locales/tr-TR/2.ogg new file mode 100644 index 00000000..5e80f6e3 Binary files /dev/null and b/main/assets/locales/tr-TR/2.ogg differ diff --git a/main/assets/locales/tr-TR/3.ogg b/main/assets/locales/tr-TR/3.ogg new file mode 100644 index 00000000..bdc05503 Binary files /dev/null and b/main/assets/locales/tr-TR/3.ogg differ diff --git a/main/assets/locales/tr-TR/4.ogg b/main/assets/locales/tr-TR/4.ogg new file mode 100644 index 00000000..fd39d2de Binary files /dev/null and b/main/assets/locales/tr-TR/4.ogg differ diff --git a/main/assets/locales/tr-TR/5.ogg b/main/assets/locales/tr-TR/5.ogg new file mode 100644 index 00000000..30d093eb Binary files /dev/null and b/main/assets/locales/tr-TR/5.ogg differ diff --git a/main/assets/locales/tr-TR/6.ogg b/main/assets/locales/tr-TR/6.ogg new file mode 100644 index 00000000..95a6f6d6 Binary files /dev/null and b/main/assets/locales/tr-TR/6.ogg differ diff --git a/main/assets/locales/tr-TR/7.ogg b/main/assets/locales/tr-TR/7.ogg new file mode 100644 index 00000000..9ba5ebc9 Binary files /dev/null and b/main/assets/locales/tr-TR/7.ogg differ diff --git a/main/assets/locales/tr-TR/8.ogg b/main/assets/locales/tr-TR/8.ogg new file mode 100644 index 00000000..9a4d8c8b Binary files /dev/null and b/main/assets/locales/tr-TR/8.ogg differ diff --git a/main/assets/locales/tr-TR/9.ogg b/main/assets/locales/tr-TR/9.ogg new file mode 100644 index 00000000..af30078f Binary files /dev/null and b/main/assets/locales/tr-TR/9.ogg differ diff --git a/main/assets/locales/tr-TR/activation.ogg b/main/assets/locales/tr-TR/activation.ogg new file mode 100644 index 00000000..f8bf34ea Binary files /dev/null and b/main/assets/locales/tr-TR/activation.ogg differ diff --git a/main/assets/locales/tr-TR/err_pin.ogg b/main/assets/locales/tr-TR/err_pin.ogg new file mode 100644 index 00000000..6e5831e2 Binary files /dev/null and b/main/assets/locales/tr-TR/err_pin.ogg differ diff --git a/main/assets/locales/tr-TR/err_reg.ogg b/main/assets/locales/tr-TR/err_reg.ogg new file mode 100644 index 00000000..91fc7ff5 Binary files /dev/null and b/main/assets/locales/tr-TR/err_reg.ogg differ diff --git a/main/assets/locales/tr-TR/language.json b/main/assets/locales/tr-TR/language.json new file mode 100644 index 00000000..a028d80f --- /dev/null +++ b/main/assets/locales/tr-TR/language.json @@ -0,0 +1,58 @@ +{ + "language": { + "type" :"tr-TR" + }, + "strings": { + "WARNING":"Uyarı", + "INFO":"Bilgi", + "ERROR":"Hata", + "VERSION": "Sürüm ", + "LOADING_PROTOCOL":"Sunucuya bağlanıyor...", + "INITIALIZING":"Başlatılıyor...", + "PIN_ERROR":"Lütfen SIM kartı takın", + "REG_ERROR":"Ağa erişilemiyor, veri kartı durumunu kontrol edin", + "DETECTING_MODULE":"Modül algılanıyor...", + "REGISTERING_NETWORK":"Ağ bekleniyor...", + "CHECKING_NEW_VERSION":"Yeni sürüm kontrol ediliyor...", + "CHECK_NEW_VERSION_FAILED":"Yeni sürüm kontrolü başarısız, %d saniye sonra tekrar denenecek: %s", + "SWITCH_TO_WIFI_NETWORK":"Wi-Fi'ye geçiliyor...", + "SWITCH_TO_4G_NETWORK":"4G'ye geçiliyor...", + + "STANDBY":"Bekleme", + "CONNECT_TO":"Bağlan ", + "CONNECTING":"Bağlanıyor...", + "CONNECTED_TO":"Bağlandı ", + + "LISTENING":"Dinleniyor...", + "SPEAKING":"Konuşuluyor...", + + "SERVER_NOT_FOUND":"Mevcut hizmet aranıyor", + "SERVER_NOT_CONNECTED":"Hizmete bağlanılamıyor, lütfen daha sonra deneyin", + "SERVER_TIMEOUT":"Yanıt zaman aşımı", + "SERVER_ERROR":"Gönderme başarısız, ağı kontrol edin", + + "CONNECT_TO_HOTSPOT":"Telefonu hotspot'a bağlayın ", + "ACCESS_VIA_BROWSER":",tarayıcı üzerinden erişin ", + "WIFI_CONFIG_MODE":"Ağ yapılandırma modu", + "ENTERING_WIFI_CONFIG_MODE":"Ağ yapılandırma moduna giriliyor...", + "SCANNING_WIFI":"Wi-Fi taranıyor...", + + "NEW_VERSION": "Yeni sürüm ", + "OTA_UPGRADE":"OTA güncelleme", + "UPGRADING":"Sistem güncelleniyor...", + "UPGRADE_FAILED":"Güncelleme başarısız", + "ACTIVATION":"Cihaz aktivasyonu", + + "BATTERY_LOW":"Pil düşük", + "BATTERY_CHARGING":"Şarj oluyor", + "BATTERY_FULL":"Pil dolu", + "BATTERY_NEED_CHARGE":"Pil düşük, lütfen şarj edin", + + "VOLUME":"Ses ", + "MUTED":"Sessiz", + "MAX_VOLUME":"Maksimum ses", + + "RTC_MODE_OFF":"AEC kapalı", + "RTC_MODE_ON":"AEC açık" + } +} \ No newline at end of file diff --git a/main/assets/locales/tr-TR/upgrade.ogg b/main/assets/locales/tr-TR/upgrade.ogg new file mode 100644 index 00000000..57215bdf Binary files /dev/null and b/main/assets/locales/tr-TR/upgrade.ogg differ diff --git a/main/assets/locales/tr-TR/welcome.ogg b/main/assets/locales/tr-TR/welcome.ogg new file mode 100644 index 00000000..fedd21c2 Binary files /dev/null and b/main/assets/locales/tr-TR/welcome.ogg differ diff --git a/main/assets/locales/tr-TR/wificonfig.ogg b/main/assets/locales/tr-TR/wificonfig.ogg new file mode 100644 index 00000000..c898adc0 Binary files /dev/null and b/main/assets/locales/tr-TR/wificonfig.ogg differ diff --git a/main/assets/locales/uk-UA/0.ogg b/main/assets/locales/uk-UA/0.ogg new file mode 100644 index 00000000..f4ea62c0 Binary files /dev/null and b/main/assets/locales/uk-UA/0.ogg differ diff --git a/main/assets/locales/uk-UA/1.ogg b/main/assets/locales/uk-UA/1.ogg new file mode 100644 index 00000000..94bfed5f Binary files /dev/null and b/main/assets/locales/uk-UA/1.ogg differ diff --git a/main/assets/locales/uk-UA/2.ogg b/main/assets/locales/uk-UA/2.ogg new file mode 100644 index 00000000..e6226d53 Binary files /dev/null and b/main/assets/locales/uk-UA/2.ogg differ diff --git a/main/assets/locales/uk-UA/3.ogg b/main/assets/locales/uk-UA/3.ogg new file mode 100644 index 00000000..50f7faa9 Binary files /dev/null and b/main/assets/locales/uk-UA/3.ogg differ diff --git a/main/assets/locales/uk-UA/4.ogg b/main/assets/locales/uk-UA/4.ogg new file mode 100644 index 00000000..d3f9d7fd Binary files /dev/null and b/main/assets/locales/uk-UA/4.ogg differ diff --git a/main/assets/locales/uk-UA/5.ogg b/main/assets/locales/uk-UA/5.ogg new file mode 100644 index 00000000..712b0a0a Binary files /dev/null and b/main/assets/locales/uk-UA/5.ogg differ diff --git a/main/assets/locales/uk-UA/6.ogg b/main/assets/locales/uk-UA/6.ogg new file mode 100644 index 00000000..7a01d5f5 Binary files /dev/null and b/main/assets/locales/uk-UA/6.ogg differ diff --git a/main/assets/locales/uk-UA/7.ogg b/main/assets/locales/uk-UA/7.ogg new file mode 100644 index 00000000..4f3d5b2a Binary files /dev/null and b/main/assets/locales/uk-UA/7.ogg differ diff --git a/main/assets/locales/uk-UA/8.ogg b/main/assets/locales/uk-UA/8.ogg new file mode 100644 index 00000000..9577bc7c Binary files /dev/null and b/main/assets/locales/uk-UA/8.ogg differ diff --git a/main/assets/locales/uk-UA/9.ogg b/main/assets/locales/uk-UA/9.ogg new file mode 100644 index 00000000..dbaf9d6d Binary files /dev/null and b/main/assets/locales/uk-UA/9.ogg differ diff --git a/main/assets/locales/uk-UA/activation.ogg b/main/assets/locales/uk-UA/activation.ogg new file mode 100644 index 00000000..446e0208 Binary files /dev/null and b/main/assets/locales/uk-UA/activation.ogg differ diff --git a/main/assets/locales/uk-UA/err_pin.ogg b/main/assets/locales/uk-UA/err_pin.ogg new file mode 100644 index 00000000..dd7d4024 Binary files /dev/null and b/main/assets/locales/uk-UA/err_pin.ogg differ diff --git a/main/assets/locales/uk-UA/err_reg.ogg b/main/assets/locales/uk-UA/err_reg.ogg new file mode 100644 index 00000000..ffe1a4c2 Binary files /dev/null and b/main/assets/locales/uk-UA/err_reg.ogg differ diff --git a/main/assets/locales/uk-UA/language.json b/main/assets/locales/uk-UA/language.json new file mode 100644 index 00000000..8fa3649f --- /dev/null +++ b/main/assets/locales/uk-UA/language.json @@ -0,0 +1,58 @@ +{ + "language": { + "type" :"uk-UA" + }, + "strings": { + "WARNING":"Попередження", + "INFO":"Інформація", + "ERROR":"Помилка", + "VERSION": "Версія ", + "LOADING_PROTOCOL":"Підключення до сервера...", + "INITIALIZING":"Ініціалізація...", + "PIN_ERROR":"Будь ласка, вставте SIM-карту", + "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":"Підключення...", + "CONNECTED_TO":"Підключено до ", + + "LISTENING":"Прослуховування...", + "SPEAKING":"Говоріння...", + + "SERVER_NOT_FOUND":"Пошук доступного сервісу", + "SERVER_NOT_CONNECTED":"Неможливо підключитися до сервісу, спробуйте пізніше", + "SERVER_TIMEOUT":"Час очікування відповіді", + "SERVER_ERROR":"Помилка відправки, перевірте мережу", + + "CONNECT_TO_HOTSPOT":"Підключіть телефон до точки доступу ", + "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":"Максимальна гучність", + + "RTC_MODE_OFF":"AEC вимкнено", + "RTC_MODE_ON":"AEC увімкнено" + } +} \ No newline at end of file diff --git a/main/assets/locales/uk-UA/upgrade.ogg b/main/assets/locales/uk-UA/upgrade.ogg new file mode 100644 index 00000000..5a41be8a Binary files /dev/null and b/main/assets/locales/uk-UA/upgrade.ogg differ diff --git a/main/assets/locales/uk-UA/welcome.ogg b/main/assets/locales/uk-UA/welcome.ogg new file mode 100644 index 00000000..e04ca00e Binary files /dev/null and b/main/assets/locales/uk-UA/welcome.ogg differ diff --git a/main/assets/locales/uk-UA/wificonfig.ogg b/main/assets/locales/uk-UA/wificonfig.ogg new file mode 100644 index 00000000..c1d5d903 Binary files /dev/null and b/main/assets/locales/uk-UA/wificonfig.ogg differ diff --git a/main/assets/locales/vi-VN/0.ogg b/main/assets/locales/vi-VN/0.ogg new file mode 100644 index 00000000..c6c04183 Binary files /dev/null and b/main/assets/locales/vi-VN/0.ogg differ diff --git a/main/assets/locales/vi-VN/1.ogg b/main/assets/locales/vi-VN/1.ogg new file mode 100644 index 00000000..4774b06c Binary files /dev/null and b/main/assets/locales/vi-VN/1.ogg differ diff --git a/main/assets/locales/vi-VN/2.ogg b/main/assets/locales/vi-VN/2.ogg new file mode 100644 index 00000000..592e9a44 Binary files /dev/null and b/main/assets/locales/vi-VN/2.ogg differ diff --git a/main/assets/locales/vi-VN/3.ogg b/main/assets/locales/vi-VN/3.ogg new file mode 100644 index 00000000..68259731 Binary files /dev/null and b/main/assets/locales/vi-VN/3.ogg differ diff --git a/main/assets/locales/vi-VN/4.ogg b/main/assets/locales/vi-VN/4.ogg new file mode 100644 index 00000000..983e48aa Binary files /dev/null and b/main/assets/locales/vi-VN/4.ogg differ diff --git a/main/assets/locales/vi-VN/5.ogg b/main/assets/locales/vi-VN/5.ogg new file mode 100644 index 00000000..fd950a04 Binary files /dev/null and b/main/assets/locales/vi-VN/5.ogg differ diff --git a/main/assets/locales/vi-VN/6.ogg b/main/assets/locales/vi-VN/6.ogg new file mode 100644 index 00000000..8158cfc2 Binary files /dev/null and b/main/assets/locales/vi-VN/6.ogg differ diff --git a/main/assets/locales/vi-VN/7.ogg b/main/assets/locales/vi-VN/7.ogg new file mode 100644 index 00000000..ca03b3ed Binary files /dev/null and b/main/assets/locales/vi-VN/7.ogg differ diff --git a/main/assets/locales/vi-VN/8.ogg b/main/assets/locales/vi-VN/8.ogg new file mode 100644 index 00000000..d359674f Binary files /dev/null and b/main/assets/locales/vi-VN/8.ogg differ diff --git a/main/assets/locales/vi-VN/9.ogg b/main/assets/locales/vi-VN/9.ogg new file mode 100644 index 00000000..6c6dd0bc Binary files /dev/null and b/main/assets/locales/vi-VN/9.ogg differ diff --git a/main/assets/locales/vi-VN/activation.ogg b/main/assets/locales/vi-VN/activation.ogg new file mode 100644 index 00000000..a3871b8c Binary files /dev/null and b/main/assets/locales/vi-VN/activation.ogg differ diff --git a/main/assets/locales/vi-VN/err_pin.ogg b/main/assets/locales/vi-VN/err_pin.ogg new file mode 100644 index 00000000..16e42a0e Binary files /dev/null and b/main/assets/locales/vi-VN/err_pin.ogg differ diff --git a/main/assets/locales/vi-VN/err_reg.ogg b/main/assets/locales/vi-VN/err_reg.ogg new file mode 100644 index 00000000..00b6babb Binary files /dev/null and b/main/assets/locales/vi-VN/err_reg.ogg differ diff --git a/main/assets/locales/vi-VN/language.json b/main/assets/locales/vi-VN/language.json new file mode 100644 index 00000000..8fc7e3cd --- /dev/null +++ b/main/assets/locales/vi-VN/language.json @@ -0,0 +1,59 @@ +{ + "language": { + "type": "vi-VN" + }, + "strings": { + "WARNING": "Cảnh báo", + "INFO": "Thông tin", + "ERROR": "Lỗi", + "VERSION": "Phiên bản ", + "LOADING_PROTOCOL": "Đang đăng nhập...", + "INITIALIZING": "Đang khởi tạo...", + "PIN_ERROR": "Vui lòng cắm thẻ SIM", + "REG_ERROR": "Không thể truy cập mạng, vui lòng kiểm tra trạng thái thẻ SIM", + "DETECTING_MODULE": "Đang phát hiện module...", + "REGISTERING_NETWORK": "Đang chờ mạng...", + "CHECKING_NEW_VERSION": "Đang kiểm tra phiên bản mới...", + "CHECK_NEW_VERSION_FAILED": "Kiểm tra phiên bản mới thất bại, sẽ thử lại sau %d giây: %s", + "SWITCH_TO_WIFI_NETWORK": "Đang chuyển sang Wi-Fi...", + "SWITCH_TO_4G_NETWORK": "Đang chuyển sang 4G...", + + "STANDBY": "Chờ", + "CONNECT_TO": "Kết nối đến ", + "CONNECTING": "Đang kết nối...", + "CONNECTION_SUCCESSFUL": "Kết nối thành công", + "CONNECTED_TO": "Đã kết nối đến ", + + "LISTENING": "Đang lắng nghe...", + "SPEAKING": "Đang nói...", + + "SERVER_NOT_FOUND": "Đang tìm dịch vụ khả dụng", + "SERVER_NOT_CONNECTED": "Không thể kết nối đến dịch vụ, vui lòng thử lại sau", + "SERVER_TIMEOUT": "Hết thời gian chờ phản hồi", + "SERVER_ERROR": "Gửi thất bại, vui lòng kiểm tra mạng", + + "CONNECT_TO_HOTSPOT": "Điểm phát sóng: ", + "ACCESS_VIA_BROWSER": " URL cấu hình: ", + "WIFI_CONFIG_MODE": "Chế độ cấu hình Wi-Fi", + "ENTERING_WIFI_CONFIG_MODE": "Đang vào chế độ cấu hình Wi-Fi...", + "SCANNING_WIFI": "Đang quét Wi-Fi...", + + "NEW_VERSION": "Phiên bản mới ", + "OTA_UPGRADE": "Nâng cấp OTA", + "UPGRADING": "Hệ thống đang nâng cấp...", + "UPGRADE_FAILED": "Nâng cấp thất bại", + "ACTIVATION": "Kích hoạt", + + "BATTERY_LOW": "Pin yếu", + "BATTERY_CHARGING": "Đang sạc", + "BATTERY_FULL": "Pin đầy", + "BATTERY_NEED_CHARGE": "Pin yếu, vui lòng sạc", + + "VOLUME": "Âm lượng ", + "MUTED": "Tắt tiếng", + "MAX_VOLUME": "Âm lượng tối đa", + + "RTC_MODE_OFF": "Tắt AEC", + "RTC_MODE_ON": "Bật AEC" + } +} \ No newline at end of file diff --git a/main/assets/locales/vi-VN/upgrade.ogg b/main/assets/locales/vi-VN/upgrade.ogg new file mode 100644 index 00000000..1d41e98b Binary files /dev/null and b/main/assets/locales/vi-VN/upgrade.ogg differ diff --git a/main/assets/locales/vi-VN/welcome.ogg b/main/assets/locales/vi-VN/welcome.ogg new file mode 100644 index 00000000..ae12cc31 Binary files /dev/null and b/main/assets/locales/vi-VN/welcome.ogg differ diff --git a/main/assets/locales/vi-VN/wificonfig.ogg b/main/assets/locales/vi-VN/wificonfig.ogg new file mode 100644 index 00000000..08c3cb5a Binary files /dev/null and b/main/assets/locales/vi-VN/wificonfig.ogg differ diff --git a/main/assets/locales/zh-CN/0.ogg b/main/assets/locales/zh-CN/0.ogg new file mode 100644 index 00000000..0cb12476 Binary files /dev/null and b/main/assets/locales/zh-CN/0.ogg differ diff --git a/main/assets/locales/zh-CN/1.ogg b/main/assets/locales/zh-CN/1.ogg new file mode 100644 index 00000000..858af34c Binary files /dev/null and b/main/assets/locales/zh-CN/1.ogg differ diff --git a/main/assets/locales/zh-CN/2.ogg b/main/assets/locales/zh-CN/2.ogg new file mode 100644 index 00000000..72f53aa1 Binary files /dev/null and b/main/assets/locales/zh-CN/2.ogg differ diff --git a/main/assets/locales/zh-CN/3.ogg b/main/assets/locales/zh-CN/3.ogg new file mode 100644 index 00000000..848af119 Binary files /dev/null and b/main/assets/locales/zh-CN/3.ogg differ diff --git a/main/assets/locales/zh-CN/4.ogg b/main/assets/locales/zh-CN/4.ogg new file mode 100644 index 00000000..39b3eeea Binary files /dev/null and b/main/assets/locales/zh-CN/4.ogg differ diff --git a/main/assets/locales/zh-CN/5.ogg b/main/assets/locales/zh-CN/5.ogg new file mode 100644 index 00000000..92303588 Binary files /dev/null and b/main/assets/locales/zh-CN/5.ogg differ diff --git a/main/assets/locales/zh-CN/6.ogg b/main/assets/locales/zh-CN/6.ogg new file mode 100644 index 00000000..9ecb5747 Binary files /dev/null and b/main/assets/locales/zh-CN/6.ogg differ diff --git a/main/assets/locales/zh-CN/7.ogg b/main/assets/locales/zh-CN/7.ogg new file mode 100644 index 00000000..63487996 Binary files /dev/null and b/main/assets/locales/zh-CN/7.ogg differ diff --git a/main/assets/locales/zh-CN/8.ogg b/main/assets/locales/zh-CN/8.ogg new file mode 100644 index 00000000..67fc7a9e Binary files /dev/null and b/main/assets/locales/zh-CN/8.ogg differ diff --git a/main/assets/locales/zh-CN/9.ogg b/main/assets/locales/zh-CN/9.ogg new file mode 100644 index 00000000..a7769d9f Binary files /dev/null and b/main/assets/locales/zh-CN/9.ogg differ diff --git a/main/assets/locales/zh-CN/activation.ogg b/main/assets/locales/zh-CN/activation.ogg new file mode 100644 index 00000000..33291af6 Binary files /dev/null and b/main/assets/locales/zh-CN/activation.ogg differ diff --git a/main/assets/locales/zh-CN/err_pin.ogg b/main/assets/locales/zh-CN/err_pin.ogg new file mode 100644 index 00000000..e4552442 Binary files /dev/null and b/main/assets/locales/zh-CN/err_pin.ogg differ diff --git a/main/assets/locales/zh-CN/err_reg.ogg b/main/assets/locales/zh-CN/err_reg.ogg new file mode 100644 index 00000000..a3456f12 Binary files /dev/null and b/main/assets/locales/zh-CN/err_reg.ogg differ diff --git a/main/assets/zh-CN/language.json b/main/assets/locales/zh-CN/language.json similarity index 100% rename from main/assets/zh-CN/language.json rename to main/assets/locales/zh-CN/language.json diff --git a/main/assets/locales/zh-CN/upgrade.ogg b/main/assets/locales/zh-CN/upgrade.ogg new file mode 100644 index 00000000..1feb87b6 Binary files /dev/null and b/main/assets/locales/zh-CN/upgrade.ogg differ diff --git a/main/assets/locales/zh-CN/welcome.ogg b/main/assets/locales/zh-CN/welcome.ogg new file mode 100644 index 00000000..b2eeb4fa Binary files /dev/null and b/main/assets/locales/zh-CN/welcome.ogg differ diff --git a/main/assets/locales/zh-CN/wificonfig.ogg b/main/assets/locales/zh-CN/wificonfig.ogg new file mode 100644 index 00000000..7ef88e25 Binary files /dev/null and b/main/assets/locales/zh-CN/wificonfig.ogg differ diff --git a/main/assets/locales/zh-TW/0.ogg b/main/assets/locales/zh-TW/0.ogg new file mode 100644 index 00000000..0cb12476 Binary files /dev/null and b/main/assets/locales/zh-TW/0.ogg differ diff --git a/main/assets/locales/zh-TW/1.ogg b/main/assets/locales/zh-TW/1.ogg new file mode 100644 index 00000000..858af34c Binary files /dev/null and b/main/assets/locales/zh-TW/1.ogg differ diff --git a/main/assets/locales/zh-TW/2.ogg b/main/assets/locales/zh-TW/2.ogg new file mode 100644 index 00000000..72f53aa1 Binary files /dev/null and b/main/assets/locales/zh-TW/2.ogg differ diff --git a/main/assets/locales/zh-TW/3.ogg b/main/assets/locales/zh-TW/3.ogg new file mode 100644 index 00000000..848af119 Binary files /dev/null and b/main/assets/locales/zh-TW/3.ogg differ diff --git a/main/assets/locales/zh-TW/4.ogg b/main/assets/locales/zh-TW/4.ogg new file mode 100644 index 00000000..39b3eeea Binary files /dev/null and b/main/assets/locales/zh-TW/4.ogg differ diff --git a/main/assets/locales/zh-TW/5.ogg b/main/assets/locales/zh-TW/5.ogg new file mode 100644 index 00000000..92303588 Binary files /dev/null and b/main/assets/locales/zh-TW/5.ogg differ diff --git a/main/assets/locales/zh-TW/6.ogg b/main/assets/locales/zh-TW/6.ogg new file mode 100644 index 00000000..9ecb5747 Binary files /dev/null and b/main/assets/locales/zh-TW/6.ogg differ diff --git a/main/assets/locales/zh-TW/7.ogg b/main/assets/locales/zh-TW/7.ogg new file mode 100644 index 00000000..63487996 Binary files /dev/null and b/main/assets/locales/zh-TW/7.ogg differ diff --git a/main/assets/locales/zh-TW/8.ogg b/main/assets/locales/zh-TW/8.ogg new file mode 100644 index 00000000..67fc7a9e Binary files /dev/null and b/main/assets/locales/zh-TW/8.ogg differ diff --git a/main/assets/locales/zh-TW/9.ogg b/main/assets/locales/zh-TW/9.ogg new file mode 100644 index 00000000..a7769d9f Binary files /dev/null and b/main/assets/locales/zh-TW/9.ogg differ diff --git a/main/assets/locales/zh-TW/activation.ogg b/main/assets/locales/zh-TW/activation.ogg new file mode 100644 index 00000000..33291af6 Binary files /dev/null and b/main/assets/locales/zh-TW/activation.ogg differ diff --git a/main/assets/locales/zh-TW/err_pin.ogg b/main/assets/locales/zh-TW/err_pin.ogg new file mode 100644 index 00000000..e4552442 Binary files /dev/null and b/main/assets/locales/zh-TW/err_pin.ogg differ diff --git a/main/assets/locales/zh-TW/err_reg.ogg b/main/assets/locales/zh-TW/err_reg.ogg new file mode 100644 index 00000000..a3456f12 Binary files /dev/null and b/main/assets/locales/zh-TW/err_reg.ogg differ diff --git a/main/assets/zh-TW/language.json b/main/assets/locales/zh-TW/language.json similarity index 100% rename from main/assets/zh-TW/language.json rename to main/assets/locales/zh-TW/language.json diff --git a/main/assets/locales/zh-TW/upgrade.ogg b/main/assets/locales/zh-TW/upgrade.ogg new file mode 100644 index 00000000..1feb87b6 Binary files /dev/null and b/main/assets/locales/zh-TW/upgrade.ogg differ diff --git a/main/assets/locales/zh-TW/welcome.ogg b/main/assets/locales/zh-TW/welcome.ogg new file mode 100644 index 00000000..b2eeb4fa Binary files /dev/null and b/main/assets/locales/zh-TW/welcome.ogg differ diff --git a/main/assets/locales/zh-TW/wificonfig.ogg b/main/assets/locales/zh-TW/wificonfig.ogg new file mode 100644 index 00000000..7ef88e25 Binary files /dev/null and b/main/assets/locales/zh-TW/wificonfig.ogg differ diff --git a/main/assets/zh-CN/0.p3 b/main/assets/zh-CN/0.p3 deleted file mode 100644 index ec909323..00000000 Binary files a/main/assets/zh-CN/0.p3 and /dev/null differ diff --git a/main/assets/zh-CN/1.p3 b/main/assets/zh-CN/1.p3 deleted file mode 100644 index 18935e7a..00000000 Binary files a/main/assets/zh-CN/1.p3 and /dev/null differ diff --git a/main/assets/zh-CN/2.p3 b/main/assets/zh-CN/2.p3 deleted file mode 100644 index f391e4b0..00000000 Binary files a/main/assets/zh-CN/2.p3 and /dev/null differ diff --git a/main/assets/zh-CN/3.p3 b/main/assets/zh-CN/3.p3 deleted file mode 100644 index c2564814..00000000 Binary files a/main/assets/zh-CN/3.p3 and /dev/null differ diff --git a/main/assets/zh-CN/4.p3 b/main/assets/zh-CN/4.p3 deleted file mode 100644 index 108bd24f..00000000 Binary files a/main/assets/zh-CN/4.p3 and /dev/null differ diff --git a/main/assets/zh-CN/5.p3 b/main/assets/zh-CN/5.p3 deleted file mode 100644 index 20146980..00000000 Binary files a/main/assets/zh-CN/5.p3 and /dev/null differ diff --git a/main/assets/zh-CN/6.p3 b/main/assets/zh-CN/6.p3 deleted file mode 100644 index ddbec49e..00000000 Binary files a/main/assets/zh-CN/6.p3 and /dev/null differ diff --git a/main/assets/zh-CN/7.p3 b/main/assets/zh-CN/7.p3 deleted file mode 100644 index 2f6f6161..00000000 Binary files a/main/assets/zh-CN/7.p3 and /dev/null differ diff --git a/main/assets/zh-CN/8.p3 b/main/assets/zh-CN/8.p3 deleted file mode 100644 index 4532d108..00000000 Binary files a/main/assets/zh-CN/8.p3 and /dev/null differ diff --git a/main/assets/zh-CN/9.p3 b/main/assets/zh-CN/9.p3 deleted file mode 100644 index e1f147ad..00000000 Binary files a/main/assets/zh-CN/9.p3 and /dev/null differ diff --git a/main/assets/zh-CN/activation.p3 b/main/assets/zh-CN/activation.p3 deleted file mode 100644 index 013d499e..00000000 Binary files a/main/assets/zh-CN/activation.p3 and /dev/null differ diff --git a/main/assets/zh-CN/err_pin.p3 b/main/assets/zh-CN/err_pin.p3 deleted file mode 100644 index bf4d8190..00000000 Binary files a/main/assets/zh-CN/err_pin.p3 and /dev/null differ diff --git a/main/assets/zh-CN/err_reg.p3 b/main/assets/zh-CN/err_reg.p3 deleted file mode 100644 index cf316fa2..00000000 Binary files a/main/assets/zh-CN/err_reg.p3 and /dev/null differ diff --git a/main/assets/zh-CN/upgrade.p3 b/main/assets/zh-CN/upgrade.p3 deleted file mode 100644 index cb382f83..00000000 Binary files a/main/assets/zh-CN/upgrade.p3 and /dev/null differ diff --git a/main/assets/zh-CN/welcome.p3 b/main/assets/zh-CN/welcome.p3 deleted file mode 100644 index c018b54a..00000000 Binary files a/main/assets/zh-CN/welcome.p3 and /dev/null differ diff --git a/main/assets/zh-CN/wificonfig.p3 b/main/assets/zh-CN/wificonfig.p3 deleted file mode 100644 index 330fe99c..00000000 Binary files a/main/assets/zh-CN/wificonfig.p3 and /dev/null differ diff --git a/main/assets/zh-TW/0.p3 b/main/assets/zh-TW/0.p3 deleted file mode 100644 index ec909323..00000000 Binary files a/main/assets/zh-TW/0.p3 and /dev/null differ diff --git a/main/assets/zh-TW/1.p3 b/main/assets/zh-TW/1.p3 deleted file mode 100644 index 18935e7a..00000000 Binary files a/main/assets/zh-TW/1.p3 and /dev/null differ diff --git a/main/assets/zh-TW/2.p3 b/main/assets/zh-TW/2.p3 deleted file mode 100644 index f391e4b0..00000000 Binary files a/main/assets/zh-TW/2.p3 and /dev/null differ diff --git a/main/assets/zh-TW/3.p3 b/main/assets/zh-TW/3.p3 deleted file mode 100644 index c2564814..00000000 Binary files a/main/assets/zh-TW/3.p3 and /dev/null differ diff --git a/main/assets/zh-TW/4.p3 b/main/assets/zh-TW/4.p3 deleted file mode 100644 index 108bd24f..00000000 Binary files a/main/assets/zh-TW/4.p3 and /dev/null differ diff --git a/main/assets/zh-TW/5.p3 b/main/assets/zh-TW/5.p3 deleted file mode 100644 index 20146980..00000000 Binary files a/main/assets/zh-TW/5.p3 and /dev/null differ diff --git a/main/assets/zh-TW/6.p3 b/main/assets/zh-TW/6.p3 deleted file mode 100644 index ddbec49e..00000000 Binary files a/main/assets/zh-TW/6.p3 and /dev/null differ diff --git a/main/assets/zh-TW/7.p3 b/main/assets/zh-TW/7.p3 deleted file mode 100644 index 2f6f6161..00000000 Binary files a/main/assets/zh-TW/7.p3 and /dev/null differ diff --git a/main/assets/zh-TW/8.p3 b/main/assets/zh-TW/8.p3 deleted file mode 100644 index 4532d108..00000000 Binary files a/main/assets/zh-TW/8.p3 and /dev/null differ diff --git a/main/assets/zh-TW/9.p3 b/main/assets/zh-TW/9.p3 deleted file mode 100644 index e1f147ad..00000000 Binary files a/main/assets/zh-TW/9.p3 and /dev/null differ diff --git a/main/assets/zh-TW/activation.p3 b/main/assets/zh-TW/activation.p3 deleted file mode 100644 index 013d499e..00000000 Binary files a/main/assets/zh-TW/activation.p3 and /dev/null differ diff --git a/main/assets/zh-TW/err_pin.p3 b/main/assets/zh-TW/err_pin.p3 deleted file mode 100644 index bf4d8190..00000000 Binary files a/main/assets/zh-TW/err_pin.p3 and /dev/null differ diff --git a/main/assets/zh-TW/err_reg.p3 b/main/assets/zh-TW/err_reg.p3 deleted file mode 100644 index cf316fa2..00000000 Binary files a/main/assets/zh-TW/err_reg.p3 and /dev/null differ diff --git a/main/assets/zh-TW/upgrade.p3 b/main/assets/zh-TW/upgrade.p3 deleted file mode 100644 index cb382f83..00000000 Binary files a/main/assets/zh-TW/upgrade.p3 and /dev/null differ diff --git a/main/assets/zh-TW/welcome.p3 b/main/assets/zh-TW/welcome.p3 deleted file mode 100644 index c018b54a..00000000 Binary files a/main/assets/zh-TW/welcome.p3 and /dev/null differ diff --git a/main/assets/zh-TW/wificonfig.p3 b/main/assets/zh-TW/wificonfig.p3 deleted file mode 100644 index 330fe99c..00000000 Binary files a/main/assets/zh-TW/wificonfig.p3 and /dev/null differ diff --git a/main/audio/audio_service.cc b/main/audio/audio_service.cc index 573082a2..5012d162 100644 --- a/main/audio/audio_service.cc +++ b/main/audio/audio_service.cc @@ -1,5 +1,6 @@ #include "audio_service.h" #include +#include #if CONFIG_USE_AUDIO_PROCESSOR #include "processors/afe_audio_processor.h" @@ -538,22 +539,96 @@ void AudioService::SetCallbacks(AudioServiceCallbacks& callbacks) { callbacks_ = callbacks; } -void AudioService::PlaySound(const std::string_view& sound) { - const char* data = sound.data(); - size_t size = sound.size(); - for (const char* p = data; p < data + size; ) { - auto p3 = (BinaryProtocol3*)p; - p += sizeof(BinaryProtocol3); +void AudioService::PlaySound(const std::string_view& ogg) { + const uint8_t* buf = reinterpret_cast(ogg.data()); + size_t size = ogg.size(); + size_t offset = 0; - auto payload_size = ntohs(p3->payload_size); - auto packet = std::make_unique(); - packet->sample_rate = 16000; - packet->frame_duration = 60; - packet->payload.resize(payload_size); - memcpy(packet->payload.data(), p3->payload, payload_size); - p += payload_size; + auto find_page = [&](size_t start)->size_t { + for (size_t i = start; i + 4 <= size; ++i) { + if (buf[i] == 'O' && buf[i+1] == 'g' && buf[i+2] == 'g' && buf[i+3] == 'S') return i; + } + return static_cast(-1); + }; - PushPacketToDecodeQueue(std::move(packet), true); + bool seen_head = false; + bool seen_tags = false; + int sample_rate = 16000; // 默认值 + + while (true) { + size_t pos = find_page(offset); + if (pos == static_cast(-1)) break; + offset = pos; + if (offset + 27 > size) break; + + const uint8_t* page = buf + offset; + uint8_t page_segments = page[26]; + size_t seg_table_off = offset + 27; + if (seg_table_off + page_segments > size) break; + + size_t body_size = 0; + for (size_t i = 0; i < page_segments; ++i) body_size += page[27 + i]; + + size_t body_off = seg_table_off + page_segments; + if (body_off + body_size > size) break; + + // Parse packets using lacing + size_t cur = body_off; + size_t seg_idx = 0; + while (seg_idx < page_segments) { + size_t pkt_len = 0; + size_t pkt_start = cur; + bool continued = false; + do { + uint8_t l = page[27 + seg_idx++]; + pkt_len += l; + cur += l; + continued = (l == 255); + } while (continued && seg_idx < page_segments); + + if (pkt_len == 0) continue; + const uint8_t* pkt_ptr = buf + pkt_start; + + if (!seen_head) { + // 解析OpusHead包 + if (pkt_len >= 19 && std::memcmp(pkt_ptr, "OpusHead", 8) == 0) { + seen_head = true; + + // OpusHead结构:[0-7] "OpusHead", [8] version, [9] channel_count, [10-11] pre_skip + // [12-15] input_sample_rate, [16-17] output_gain, [18] mapping_family + if (pkt_len >= 12) { + uint8_t version = pkt_ptr[8]; + uint8_t channel_count = pkt_ptr[9]; + + if (pkt_len >= 16) { + // 读取输入采样率 (little-endian) + sample_rate = pkt_ptr[12] | (pkt_ptr[13] << 8) | + (pkt_ptr[14] << 16) | (pkt_ptr[15] << 24); + ESP_LOGI(TAG, "OpusHead: version=%d, channels=%d, sample_rate=%d", + version, channel_count, sample_rate); + } + } + } + continue; + } + if (!seen_tags) { + // Expect OpusTags in second packet + if (pkt_len >= 8 && std::memcmp(pkt_ptr, "OpusTags", 8) == 0) { + seen_tags = true; + } + continue; + } + + // Audio packet (Opus) + auto packet = std::make_unique(); + packet->sample_rate = sample_rate; + packet->frame_duration = 60; + packet->payload.resize(pkt_len); + std::memcpy(packet->payload.data(), pkt_ptr, pkt_len); + PushPacketToDecodeQueue(std::move(packet), true); + } + + offset = body_off + body_size; } } diff --git a/main/boards/common/ml307_board.cc b/main/boards/common/ml307_board.cc index 14503934..51c37f19 100644 --- a/main/boards/common/ml307_board.cc +++ b/main/boards/common/ml307_board.cc @@ -50,9 +50,9 @@ void Ml307Board::StartNetwork() { while (true) { auto result = modem_->WaitForNetworkReady(); if (result == NetworkStatus::ErrorInsertPin) { - application.Alert(Lang::Strings::ERROR, Lang::Strings::PIN_ERROR, "sad", Lang::Sounds::P3_ERR_PIN); + application.Alert(Lang::Strings::ERROR, Lang::Strings::PIN_ERROR, "sad", Lang::Sounds::OGG_ERR_PIN); } else if (result == NetworkStatus::ErrorRegistrationDenied) { - application.Alert(Lang::Strings::ERROR, Lang::Strings::REG_ERROR, "sad", Lang::Sounds::P3_ERR_REG); + application.Alert(Lang::Strings::ERROR, Lang::Strings::REG_ERROR, "sad", Lang::Sounds::OGG_ERR_REG); } else { break; } diff --git a/main/boards/common/wifi_board.cc b/main/boards/common/wifi_board.cc index a944b0f8..b0d483e0 100644 --- a/main/boards/common/wifi_board.cc +++ b/main/boards/common/wifi_board.cc @@ -49,7 +49,7 @@ void WifiBoard::EnterWifiConfigMode() { hint += "\n\n"; // 播报配置 WiFi 的提示 - application.Alert(Lang::Strings::WIFI_CONFIG_MODE, hint.c_str(), "", Lang::Sounds::P3_WIFICONFIG); + application.Alert(Lang::Strings::WIFI_CONFIG_MODE, hint.c_str(), "", Lang::Sounds::OGG_WIFICONFIG); #if CONFIG_USE_ACOUSTIC_WIFI_PROVISIONING auto display = Board::GetInstance().GetDisplay(); @@ -64,9 +64,6 @@ void WifiBoard::EnterWifiConfigMode() { // Wait forever until reset after configuration while (true) { - int free_sram = heap_caps_get_free_size(MALLOC_CAP_INTERNAL); - int min_free_sram = heap_caps_get_minimum_free_size(MALLOC_CAP_INTERNAL); - ESP_LOGI(TAG, "Free internal: %u minimal internal: %u", free_sram, min_free_sram); vTaskDelay(pdMS_TO_TICKS(10000)); } } diff --git a/main/boards/echoear/config.json b/main/boards/echoear/config.json index 5b1a9172..542f4a9b 100644 --- a/main/boards/echoear/config.json +++ b/main/boards/echoear/config.json @@ -3,7 +3,9 @@ "builds": [ { "name": "echoear", - "sdkconfig_append": [] + "sdkconfig_append": [ + "CONFIG_PARTITION_TABLE_CUSTOM_FILENAME=\"partitions/v1/16m_echoear.csv\"" + ] } ] } \ No newline at end of file diff --git a/main/display/display.cc b/main/display/display.cc index f821b712..db4b0ee2 100644 --- a/main/display/display.cc +++ b/main/display/display.cc @@ -158,7 +158,7 @@ void Display::UpdateStatusBar(bool update_all) { if (strcmp(icon, FONT_AWESOME_BATTERY_EMPTY) == 0 && discharging) { if (lv_obj_has_flag(low_battery_popup_, LV_OBJ_FLAG_HIDDEN)) { // 如果低电量提示框隐藏,则显示 lv_obj_clear_flag(low_battery_popup_, LV_OBJ_FLAG_HIDDEN); - app.PlaySound(Lang::Sounds::P3_LOW_BATTERY); + app.PlaySound(Lang::Sounds::OGG_LOW_BATTERY); } } else { // Hide the low battery popup when the battery is not empty diff --git a/main/idf_component.yml b/main/idf_component.yml index 653618d1..6413340b 100644 --- a/main/idf_component.yml +++ b/main/idf_component.yml @@ -13,10 +13,10 @@ dependencies: espressif/esp_io_expander_tca9554: ==2.0.0 espressif/esp_lcd_panel_io_additions: ^1.0.1 78/esp_lcd_nv3023: ~1.0.0 - 78/esp-wifi-connect: ~2.4.3 - 78/esp-opus-encoder: ~2.4.0 - 78/esp-ml307: ~3.2.5 - 78/xiaozhi-fonts: ~1.3.2 + 78/esp-wifi-connect: ~2.5.0 + 78/esp-opus-encoder: ~2.4.1 + 78/esp-ml307: ~3.2.6 + 78/xiaozhi-fonts: ~1.4.0 espressif/led_strip: ^2.5.5 espressif/esp_codec_dev: ~1.3.6 espressif/esp-sr: ~2.1.4 diff --git a/scripts/gen_lang.py b/scripts/gen_lang.py index ed1abc60..81c0326e 100644 --- a/scripts/gen_lang.py +++ b/scripts/gen_lang.py @@ -4,6 +4,7 @@ import json import os HEADER_TEMPLATE = """// Auto-generated language config +// Language: {lang_code} with en-US fallback #pragma once #include @@ -16,19 +17,58 @@ namespace Lang {{ // 语言元数据 constexpr const char* CODE = "{lang_code}"; - // 字符串资源 + // 字符串资源 (en-US as fallback for missing keys) namespace Strings {{ {strings} }} - // 音效资源 + // 音效资源 (en-US as fallback for missing audio files) namespace Sounds {{ {sounds} }} }} """ -def generate_header(input_path, output_path): +def load_base_language(assets_dir): + """加载 en-US 基准语言数据""" + base_lang_path = os.path.join(assets_dir, 'locales', 'en-US', 'language.json') + if os.path.exists(base_lang_path): + try: + with open(base_lang_path, 'r', encoding='utf-8') as f: + base_data = json.load(f) + print(f"Loaded base language en-US with {len(base_data.get('strings', {}))} strings") + return base_data + except json.JSONDecodeError as e: + print(f"Warning: Failed to parse en-US language file: {e}") + else: + print("Warning: en-US base language file not found, fallback mechanism disabled") + return {'strings': {}} + +def get_sound_files(directory): + """获取目录中的音效文件列表""" + if not os.path.exists(directory): + return [] + return [f for f in os.listdir(directory) if f.endswith('.ogg')] + +def generate_header(lang_code, output_path): + # 从输出路径推导项目结构 + # output_path 通常是 main/assets/lang_config.h + main_dir = os.path.dirname(output_path) # main/assets + if os.path.basename(main_dir) == 'assets': + main_dir = os.path.dirname(main_dir) # main + project_dir = os.path.dirname(main_dir) # 项目根目录 + assets_dir = os.path.join(main_dir, 'assets') + + # 构建语言JSON文件路径 + input_path = os.path.join(assets_dir, 'locales', lang_code, 'language.json') + + print(f"Processing language: {lang_code}") + print(f"Input file path: {input_path}") + print(f"Output file path: {output_path}") + + if not os.path.exists(input_path): + raise FileNotFoundError(f"Language file not found: {input_path}") + with open(input_path, 'r', encoding='utf-8') as f: data = json.load(f) @@ -36,37 +76,88 @@ def generate_header(input_path, output_path): if 'language' not in data or 'strings' not in data: raise ValueError("Invalid JSON structure") - lang_code = data['language']['type'] + # 加载 en-US 基准语言数据 + base_data = load_base_language(assets_dir) + + # 合并字符串:以 en-US 为基准,用户语言覆盖 + base_strings = base_data.get('strings', {}) + user_strings = data['strings'] + merged_strings = base_strings.copy() + merged_strings.update(user_strings) + + # 统计信息 + base_count = len(base_strings) + user_count = len(user_strings) + total_count = len(merged_strings) + fallback_count = total_count - user_count + + print(f"Language {lang_code} string statistics:") + print(f" - Base language (en-US): {base_count} strings") + print(f" - User language: {user_count} strings") + print(f" - Total: {total_count} strings") + if fallback_count > 0: + print(f" - Fallback to en-US: {fallback_count} strings") # 生成字符串常量 strings = [] sounds = [] - for key, value in data['strings'].items(): + for key, value in merged_strings.items(): value = value.replace('"', '\\"') strings.append(f' constexpr const char* {key.upper()} = "{value}";') - # 生成音效常量 - for file in os.listdir(os.path.dirname(input_path)): - if file.endswith('.p3'): - base_name = os.path.splitext(file)[0] - sounds.append(f''' - extern const char p3_{base_name}_start[] asm("_binary_{base_name}_p3_start"); - extern const char p3_{base_name}_end[] asm("_binary_{base_name}_p3_end"); - static const std::string_view P3_{base_name.upper()} {{ - static_cast(p3_{base_name}_start), - static_cast(p3_{base_name}_end - p3_{base_name}_start) + # 收集音效文件:以 en-US 为基准,用户语言覆盖 + current_lang_dir = os.path.join(assets_dir, 'locales', lang_code) + base_lang_dir = os.path.join(assets_dir, 'locales', 'en-US') + common_dir = os.path.join(assets_dir, 'common') + + # 获取所有可能的音效文件 + base_sounds = get_sound_files(base_lang_dir) + current_sounds = get_sound_files(current_lang_dir) + common_sounds = get_sound_files(common_dir) + + # 合并音效文件列表:用户语言覆盖基准语言 + all_sound_files = set(base_sounds) + all_sound_files.update(current_sounds) + + # 音效统计信息 + base_sound_count = len(base_sounds) + user_sound_count = len(current_sounds) + common_sound_count = len(common_sounds) + sound_fallback_count = len(set(base_sounds) - set(current_sounds)) + + print(f"Language {lang_code} sound statistics:") + print(f" - Base language (en-US): {base_sound_count} sounds") + print(f" - User language: {user_sound_count} sounds") + print(f" - Common sounds: {common_sound_count} sounds") + if sound_fallback_count > 0: + print(f" - Sound fallback to en-US: {sound_fallback_count} sounds") + + # 生成语言特定音效常量 + for file in sorted(all_sound_files): + base_name = os.path.splitext(file)[0] + # 优先使用当前语言的音效,如果不存在则回退到 en-US + if file in current_sounds: + sound_lang = lang_code.replace('-', '_').lower() + else: + sound_lang = 'en_us' + + sounds.append(f''' + extern const char ogg_{base_name}_start[] asm("_binary_{base_name}_ogg_start"); + extern const char ogg_{base_name}_end[] asm("_binary_{base_name}_ogg_end"); + static const std::string_view OGG_{base_name.upper()} {{ + static_cast(ogg_{base_name}_start), + static_cast(ogg_{base_name}_end - ogg_{base_name}_start) }};''') - # 生成公共音效 - for file in os.listdir(os.path.join(os.path.dirname(output_path), 'common')): - if file.endswith('.p3'): - base_name = os.path.splitext(file)[0] - sounds.append(f''' - extern const char p3_{base_name}_start[] asm("_binary_{base_name}_p3_start"); - extern const char p3_{base_name}_end[] asm("_binary_{base_name}_p3_end"); - static const std::string_view P3_{base_name.upper()} {{ - static_cast(p3_{base_name}_start), - static_cast(p3_{base_name}_end - p3_{base_name}_start) + # 生成公共音效常量 + for file in sorted(common_sounds): + base_name = os.path.splitext(file)[0] + sounds.append(f''' + extern const char ogg_{base_name}_start[] asm("_binary_{base_name}_ogg_start"); + extern const char ogg_{base_name}_end[] asm("_binary_{base_name}_ogg_end"); + static const std::string_view OGG_{base_name.upper()} {{ + static_cast(ogg_{base_name}_start), + static_cast(ogg_{base_name}_end - ogg_{base_name}_start) }};''') # 填充模板 @@ -83,9 +174,14 @@ def generate_header(input_path, output_path): f.write(content) if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument("--input", required=True, help="输入JSON文件路径") - parser.add_argument("--output", required=True, help="输出头文件路径") + parser = argparse.ArgumentParser(description="Generate language configuration header file with en-US fallback") + parser.add_argument("--language", required=True, help="Language code (e.g: zh-CN, en-US, ja-JP)") + parser.add_argument("--output", required=True, help="Output header file path") args = parser.parse_args() - generate_header(args.input, args.output) \ No newline at end of file + try: + generate_header(args.language, args.output) + print(f"Successfully generated language config file: {args.output}") + except Exception as e: + print(f"Error: {e}") + exit(1) \ No newline at end of file diff --git a/scripts/mp3_to_ogg.sh b/scripts/mp3_to_ogg.sh new file mode 100644 index 00000000..2cb870ad --- /dev/null +++ b/scripts/mp3_to_ogg.sh @@ -0,0 +1,3 @@ +#!/bin/sh +# mp3_to_ogg.sh +ffmpeg -i $1 -c:a libopus -b:a 16k -ac 1 -ar 16000 -frame_duration 60 $2