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