diff --git a/.github/workflows/check_locale.yml b/.github/workflows/check_locale.yml index 1dec9524d8..576a525b51 100644 --- a/.github/workflows/check_locale.yml +++ b/.github/workflows/check_locale.yml @@ -21,6 +21,24 @@ jobs: sudo apt-get update sudo apt-get install -y gettext + # don't call ./run_gentext.sh as most translators never sync with main branch... - name: Check translation format run: | - ./run_gettext.sh + echo $PWD + pot_file="./localization/i18n/OrcaSlicer.pot" + for dir in ./localization/i18n/*/ + do + dir=${dir%*/} # remove the trailing "/" + lang=${dir##*/} # extract the language identifier + + if [ -f "$dir/OrcaSlicer_${lang}.po" ]; then + mkdir -p ./resources/i18n/${lang}/ + msgfmt --check-format -o ./resources/i18n/${lang}/OrcaSlicer.mo $dir/OrcaSlicer_${lang}.po + # Check the exit status of the msgfmt command + if [ $? -ne 0 ]; then + echo "Error encountered with msgfmt command for language ${lang}." + exit 1 # Exit the script with an error status + fi + fi + done + diff --git a/localization/i18n/zh_cn/OrcaSlicer_zh_CN.po b/localization/i18n/zh_CN/OrcaSlicer_zh_CN.po similarity index 100% rename from localization/i18n/zh_cn/OrcaSlicer_zh_CN.po rename to localization/i18n/zh_CN/OrcaSlicer_zh_CN.po