diff --git a/CMakeLists.txt b/CMakeLists.txt index be07b5216d..2bca5a71aa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -394,13 +394,27 @@ target_include_directories(cereal INTERFACE include) # l10n set(L10N_DIR "${SLIC3R_RESOURCES_DIR}/localization") -add_custom_target(pot +add_custom_target(gettext_make_pot COMMAND xgettext --keyword=L --keyword=L_CONTEXT:1,2c --keyword=_L_PLURAL:1,2 --add-comments=TRN --from-code=UTF-8 --debug -f "${L10N_DIR}/list.txt" -o "${L10N_DIR}/PrusaSlicer.pot" WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} COMMENT "Generate pot file from strings in the source tree" ) +add_custom_target(gettext_po_to_mo + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} + COMMENT "Generate localization po files (binary) from mo files (texts)" +) +file(GLOB L10N_PO_FILES "${L10N_DIR}/*/PrusaSlicer*.po") +foreach(po_file ${L10N_PO_FILES}) + GET_FILENAME_COMPONENT(po_dir "${po_file}" DIRECTORY) + SET(mo_file "${po_dir}/PrusaSlicer.mo") + add_custom_command( + TARGET gettext_po_to_mo PRE_BUILD + COMMAND msgfmt ARGS -o ${mo_file} ${po_file} + DEPENDS ${po_file} + ) +endforeach() find_package(NLopt 1.4 REQUIRED) diff --git a/resources/localization/es/PrusaSlicer.mo b/resources/localization/es/PrusaSlicer.mo index 17ba9216d8..3f02722948 100644 Binary files a/resources/localization/es/PrusaSlicer.mo and b/resources/localization/es/PrusaSlicer.mo differ diff --git a/resources/localization/es/PrusaSlicer_es.po b/resources/localization/es/PrusaSlicer_es.po index ef2db8b67e..088ff479bd 100644 --- a/resources/localization/es/PrusaSlicer_es.po +++ b/resources/localization/es/PrusaSlicer_es.po @@ -6865,7 +6865,7 @@ msgstr "Textura" #: src/slic3r/GUI/ConfigManipulation.cpp:200 msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "Se supone que el patrón de relleno %1% no funciona a una densidad del 100%." +msgstr "Se supone que el patrón de relleno %1% no funciona a una densidad del 100%%." #: src/slic3r/GUI/FirmwareDialog.cpp:530 #, possible-c-format diff --git a/resources/localization/fr/PrusaSlicer.mo b/resources/localization/fr/PrusaSlicer.mo index 130bda3343..f43e20ddbf 100644 Binary files a/resources/localization/fr/PrusaSlicer.mo and b/resources/localization/fr/PrusaSlicer.mo differ diff --git a/resources/localization/fr/PrusaSlicer_fr.po b/resources/localization/fr/PrusaSlicer_fr.po index cc796ba743..243fb44e9e 100644 --- a/resources/localization/fr/PrusaSlicer_fr.po +++ b/resources/localization/fr/PrusaSlicer_fr.po @@ -7013,7 +7013,7 @@ msgstr "Texture" #: src/slic3r/GUI/ConfigManipulation.cpp:200 msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "Le modèle de remplissage %1% n'est pas censé fonctionner avec une densité de 100%." +msgstr "Le modèle de remplissage %1% n'est pas censé fonctionner avec une densité de 100%%." #: src/slic3r/GUI/FirmwareDialog.cpp:530 #, c-format diff --git a/resources/localization/it/PrusaSlicer.mo b/resources/localization/it/PrusaSlicer.mo index 2f17472a6c..be6f9fd448 100644 Binary files a/resources/localization/it/PrusaSlicer.mo and b/resources/localization/it/PrusaSlicer.mo differ diff --git a/resources/localization/it/PrusaSlicer_it.po b/resources/localization/it/PrusaSlicer_it.po index 8cba947681..5d1a965bbd 100644 --- a/resources/localization/it/PrusaSlicer_it.po +++ b/resources/localization/it/PrusaSlicer_it.po @@ -6865,7 +6865,7 @@ msgstr "Texture" #: src/slic3r/GUI/ConfigManipulation.cpp:200 msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "La trama di riempimento %1% non è fatta per lavorare con densità al 100%." +msgstr "La trama di riempimento %1% non è fatta per lavorare con densità al 100%%." #: src/slic3r/GUI/FirmwareDialog.cpp:530 #, possible-c-format diff --git a/resources/localization/uk/PrusaSlicer.mo b/resources/localization/uk/PrusaSlicer.mo index 9063835fef..aae82889f3 100644 Binary files a/resources/localization/uk/PrusaSlicer.mo and b/resources/localization/uk/PrusaSlicer.mo differ diff --git a/resources/localization/uk/PrusaSlicer_uk.po b/resources/localization/uk/PrusaSlicer_uk.po index 86e6da1dc7..42b067361e 100644 --- a/resources/localization/uk/PrusaSlicer_uk.po +++ b/resources/localization/uk/PrusaSlicer_uk.po @@ -3275,7 +3275,7 @@ msgstr "Шаблон наповнення " #: src/slic3r/GUI/Tab.cpp:1309 #, no-c-format msgid "" -" infill pattern is not supposed to work at 100% density.\n" +" infill pattern is not supposed to work at 100%% density.\n" "\n" "Shall I switch to rectilinear fill pattern?" msgstr "" diff --git a/resources/localization/zh_tw/PrusaSlicer.mo b/resources/localization/zh_tw/PrusaSlicer.mo index 8f51236f78..12b1a17eb0 100644 Binary files a/resources/localization/zh_tw/PrusaSlicer.mo and b/resources/localization/zh_tw/PrusaSlicer.mo differ diff --git a/resources/localization/zh_tw/PrusaSlicer_zh_TW.po b/resources/localization/zh_tw/PrusaSlicer_zh_TW.po index 1e7bc4488f..ce35bc342a 100644 --- a/resources/localization/zh_tw/PrusaSlicer_zh_TW.po +++ b/resources/localization/zh_tw/PrusaSlicer_zh_TW.po @@ -3292,7 +3292,7 @@ msgstr "這個 " #: src/slic3r/GUI/Tab.cpp:1309 #, no-c-format msgid "" -" infill pattern is not supposed to work at 100% density.\n" +" infill pattern is not supposed to work at 100%% density.\n" "\n" "Shall I switch to rectilinear fill pattern?" msgstr ""