diff --git a/src/Mod/Mesh/Gui/AppMeshGui.cpp b/src/Mod/Mesh/Gui/AppMeshGui.cpp
index ac1daf0dd6..3f9bbeadf2 100644
--- a/src/Mod/Mesh/Gui/AppMeshGui.cpp
+++ b/src/Mod/Mesh/Gui/AppMeshGui.cpp
@@ -64,6 +64,7 @@ void loadMeshResource()
{
// add resources and reloads the translators
Q_INIT_RESOURCE(Mesh);
+ Q_INIT_RESOURCE(Mesh_translation);
Gui::Translator::instance()->refresh();
}
diff --git a/src/Mod/Mesh/Gui/CMakeLists.txt b/src/Mod/Mesh/Gui/CMakeLists.txt
index 50ad208c61..e03a5ddcce 100644
--- a/src/Mod/Mesh/Gui/CMakeLists.txt
+++ b/src/Mod/Mesh/Gui/CMakeLists.txt
@@ -94,10 +94,16 @@ SET(Inventor_SRCS
)
SOURCE_GROUP("Inventor" FILES ${Inventor_SRCS})
-qt_add_resources(resource_SRCS Resources/Mesh.qrc)
+set (Mesh_TR_QRC ${CMAKE_CURRENT_BINARY_DIR}/Resources/Mesh_translation.qrc)
+qt_find_and_add_translation(QM_SRCS "Resources/translations/*_*.ts"
+ ${CMAKE_CURRENT_BINARY_DIR}/Resources/translations)
+qt_create_resource_file(${Mesh_TR_QRC} ${QM_SRCS})
+qt_add_resources(resource_SRCS Resources/Mesh.qrc ${Mesh_TR_QRC})
SET(resource_SRCS
+ ${QM_SRCS}
${resource_SRCS}
+ ${Mesh_TR_QRC}
Resources/Mesh.qrc
)
SOURCE_GROUP("resource" FILES ${resource_SRCS})
diff --git a/src/Mod/Mesh/Gui/Resources/Mesh.qrc b/src/Mod/Mesh/Gui/Resources/Mesh.qrc
index 7476ed8a51..01e11f9428 100644
--- a/src/Mod/Mesh/Gui/Resources/Mesh.qrc
+++ b/src/Mod/Mesh/Gui/Resources/Mesh.qrc
@@ -44,48 +44,4 @@
icons/RegularSolids/Mesh_Sphere.svg
icons/RegularSolids/Mesh_Torus.svg
-
- translations/Mesh_af.qm
- translations/Mesh_de.qm
- translations/Mesh_fi.qm
- translations/Mesh_fr.qm
- translations/Mesh_hr.qm
- translations/Mesh_it.qm
- translations/Mesh_nl.qm
- translations/Mesh_no.qm
- translations/Mesh_pl.qm
- translations/Mesh_ru.qm
- translations/Mesh_uk.qm
- translations/Mesh_tr.qm
- translations/Mesh_sv-SE.qm
- translations/Mesh_zh-TW.qm
- translations/Mesh_pt-BR.qm
- translations/Mesh_cs.qm
- translations/Mesh_sk.qm
- translations/Mesh_es-ES.qm
- translations/Mesh_zh-CN.qm
- translations/Mesh_ja.qm
- translations/Mesh_ro.qm
- translations/Mesh_hu.qm
- translations/Mesh_pt-PT.qm
- translations/Mesh_sr.qm
- translations/Mesh_el.qm
- translations/Mesh_sl.qm
- translations/Mesh_eu.qm
- translations/Mesh_ca.qm
- translations/Mesh_gl.qm
- translations/Mesh_kab.qm
- translations/Mesh_ko.qm
- translations/Mesh_fil.qm
- translations/Mesh_id.qm
- translations/Mesh_lt.qm
- translations/Mesh_val-ES.qm
- translations/Mesh_ar.qm
- translations/Mesh_vi.qm
- translations/Mesh_es-AR.qm
- translations/Mesh_bg.qm
- translations/Mesh_ka.qm
- translations/Mesh_sr-CS.qm
- translations/Mesh_be.qm
-
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_af.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_af.qm
deleted file mode 100644
index bc3e6c00cf..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_af.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ar.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ar.qm
deleted file mode 100644
index 187bfc95c3..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ar.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_be.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_be.qm
deleted file mode 100644
index 96d61a36d7..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_be.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_bg.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_bg.qm
deleted file mode 100644
index 50dd697169..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_bg.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ca.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ca.qm
deleted file mode 100644
index 051a6c7219..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ca.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_cs.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_cs.qm
deleted file mode 100644
index 8fe8e30512..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_cs.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_de.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_de.qm
deleted file mode 100644
index 6c1e2b02dd..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_de.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_el.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_el.qm
deleted file mode 100644
index 65ccec5c0a..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_el.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_es-AR.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_es-AR.qm
deleted file mode 100644
index 245ef3c098..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_es-AR.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_es-ES.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_es-ES.qm
deleted file mode 100644
index fdad79473d..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_es-ES.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_eu.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_eu.qm
deleted file mode 100644
index d8343e5cbe..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_eu.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_fi.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_fi.qm
deleted file mode 100644
index ceb9005cc4..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_fi.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_fil.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_fil.qm
deleted file mode 100644
index 65d03077bc..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_fil.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_fr.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_fr.qm
deleted file mode 100644
index 953a146ac0..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_fr.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_gl.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_gl.qm
deleted file mode 100644
index 3e0999e603..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_gl.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_hr.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_hr.qm
deleted file mode 100644
index 32cee126b2..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_hr.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_hu.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_hu.qm
deleted file mode 100644
index a935485d95..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_hu.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_id.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_id.qm
deleted file mode 100644
index ed50143089..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_id.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_it.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_it.qm
deleted file mode 100644
index 30e1dc8271..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_it.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ja.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ja.qm
deleted file mode 100644
index 50c69cb2bc..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ja.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ka.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ka.qm
deleted file mode 100644
index 22ef241a13..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ka.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_kab.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_kab.qm
deleted file mode 100644
index 4eecaf1dff..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_kab.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ko.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ko.qm
deleted file mode 100644
index 4b89d0fbd7..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ko.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_lt.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_lt.qm
deleted file mode 100644
index c6a14c6f1f..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_lt.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_nl.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_nl.qm
deleted file mode 100644
index f126db26a6..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_nl.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_no.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_no.qm
deleted file mode 100644
index 7193fa18aa..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_no.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.qm
deleted file mode 100644
index 3480aa489e..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_pl.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_pt-BR.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_pt-BR.qm
deleted file mode 100644
index 6291ebc50b..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_pt-BR.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_pt-PT.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_pt-PT.qm
deleted file mode 100644
index 6cd80ce8da..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_pt-PT.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ro.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ro.qm
deleted file mode 100644
index e6a1ba76ae..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ro.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ru.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_ru.qm
deleted file mode 100644
index afa2960229..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_ru.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_sk.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_sk.qm
deleted file mode 100644
index 2fc2593fe1..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_sk.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_sl.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_sl.qm
deleted file mode 100644
index 2e22b11dd7..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_sl.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_sr-CS.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_sr-CS.qm
deleted file mode 100644
index 2c2c5caea9..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_sr-CS.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_sr.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_sr.qm
deleted file mode 100644
index f0756789cc..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_sr.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_sv-SE.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_sv-SE.qm
deleted file mode 100644
index d56bed946b..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_sv-SE.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_tr.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_tr.qm
deleted file mode 100644
index e2dc950b6f..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_tr.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_uk.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_uk.qm
deleted file mode 100644
index 3f0cf998ee..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_uk.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_val-ES.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_val-ES.qm
deleted file mode 100644
index 2b3d4723f3..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_val-ES.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_vi.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_vi.qm
deleted file mode 100644
index aea5e09e3e..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_vi.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_zh-CN.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_zh-CN.qm
deleted file mode 100644
index 0e2910e580..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_zh-CN.qm and /dev/null differ
diff --git a/src/Mod/Mesh/Gui/Resources/translations/Mesh_zh-TW.qm b/src/Mod/Mesh/Gui/Resources/translations/Mesh_zh-TW.qm
deleted file mode 100644
index 49f9b297d6..0000000000
Binary files a/src/Mod/Mesh/Gui/Resources/translations/Mesh_zh-TW.qm and /dev/null differ