diff --git a/src/Mod/Part/Gui/AppPartGui.cpp b/src/Mod/Part/Gui/AppPartGui.cpp
index 53df09bf63..2ca6e878cb 100644
--- a/src/Mod/Part/Gui/AppPartGui.cpp
+++ b/src/Mod/Part/Gui/AppPartGui.cpp
@@ -87,6 +87,7 @@ void loadPartResource()
{
// add resources and reloads the translators
Q_INIT_RESOURCE(Part);
+ Q_INIT_RESOURCE(Part_translation);
Gui::Translator::instance()->refresh();
}
diff --git a/src/Mod/Part/Gui/CMakeLists.txt b/src/Mod/Part/Gui/CMakeLists.txt
index 679f66f5f3..9167357d17 100644
--- a/src/Mod/Part/Gui/CMakeLists.txt
+++ b/src/Mod/Part/Gui/CMakeLists.txt
@@ -36,7 +36,11 @@ list(APPEND PartGui_LIBS
${QtConcurrent_LIBRARIES}
)
-qt_add_resources(PartGui_QRC_SRCS Resources/Part.qrc)
+set (Part_TR_QRC ${CMAKE_CURRENT_BINARY_DIR}/Resources/Part_translation.qrc)
+qt_find_and_add_translation(QM_SRCS "Resources/translations/*_*.ts"
+ ${CMAKE_CURRENT_BINARY_DIR}/Resources/translations)
+qt_create_resource_file(${Part_TR_QRC} ${QM_SRCS})
+qt_add_resources(PartGui_QRC_SRCS Resources/Part.qrc ${Part_TR_QRC})
set(PartGui_UIC_SRCS
CrossSections.ui
diff --git a/src/Mod/Part/Gui/Resources/Part.qrc b/src/Mod/Part/Gui/Resources/Part.qrc
index 995618f5b8..21ddc8ff45 100644
--- a/src/Mod/Part/Gui/Resources/Part.qrc
+++ b/src/Mod/Part/Gui/Resources/Part.qrc
@@ -96,48 +96,4 @@
icons/PartWorkbench.svg
icons/preferences-part_design.svg
-
- translations/Part_af.qm
- translations/Part_ar.qm
- translations/Part_ca.qm
- translations/Part_cs.qm
- translations/Part_de.qm
- translations/Part_el.qm
- translations/Part_es-ES.qm
- translations/Part_eu.qm
- translations/Part_fi.qm
- translations/Part_fil.qm
- translations/Part_fr.qm
- translations/Part_gl.qm
- translations/Part_hr.qm
- translations/Part_hu.qm
- translations/Part_id.qm
- translations/Part_it.qm
- translations/Part_ja.qm
- translations/Part_kab.qm
- translations/Part_ko.qm
- translations/Part_lt.qm
- translations/Part_nl.qm
- translations/Part_no.qm
- translations/Part_pl.qm
- translations/Part_pt-BR.qm
- translations/Part_pt-PT.qm
- translations/Part_ro.qm
- translations/Part_ru.qm
- translations/Part_sk.qm
- translations/Part_sl.qm
- translations/Part_sr.qm
- translations/Part_sv-SE.qm
- translations/Part_tr.qm
- translations/Part_uk.qm
- translations/Part_val-ES.qm
- translations/Part_vi.qm
- translations/Part_zh-CN.qm
- translations/Part_zh-TW.qm
- translations/Part_es-AR.qm
- translations/Part_bg.qm
- translations/Part_ka.qm
- translations/Part_sr-CS.qm
- translations/Part_be.qm
-
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_af.qm b/src/Mod/Part/Gui/Resources/translations/Part_af.qm
deleted file mode 100644
index c184b27855..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_af.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ar.qm b/src/Mod/Part/Gui/Resources/translations/Part_ar.qm
deleted file mode 100644
index d7422f208d..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_ar.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_be.qm b/src/Mod/Part/Gui/Resources/translations/Part_be.qm
deleted file mode 100644
index fd3d5082c3..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_be.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_bg.qm b/src/Mod/Part/Gui/Resources/translations/Part_bg.qm
deleted file mode 100644
index e11fff73bf..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_bg.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ca.qm b/src/Mod/Part/Gui/Resources/translations/Part_ca.qm
deleted file mode 100644
index 1458f44981..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_ca.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_cs.qm b/src/Mod/Part/Gui/Resources/translations/Part_cs.qm
deleted file mode 100644
index bd82188aef..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_cs.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_de.qm b/src/Mod/Part/Gui/Resources/translations/Part_de.qm
deleted file mode 100644
index 66bf7e5d27..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_de.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_el.qm b/src/Mod/Part/Gui/Resources/translations/Part_el.qm
deleted file mode 100644
index ec293cfab9..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_el.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_es-AR.qm b/src/Mod/Part/Gui/Resources/translations/Part_es-AR.qm
deleted file mode 100644
index 3bc0bac632..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_es-AR.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_es-ES.qm b/src/Mod/Part/Gui/Resources/translations/Part_es-ES.qm
deleted file mode 100644
index e03175beb1..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_es-ES.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_eu.qm b/src/Mod/Part/Gui/Resources/translations/Part_eu.qm
deleted file mode 100644
index 24d69660e9..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_eu.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_fi.qm b/src/Mod/Part/Gui/Resources/translations/Part_fi.qm
deleted file mode 100644
index 649065f815..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_fi.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_fil.qm b/src/Mod/Part/Gui/Resources/translations/Part_fil.qm
deleted file mode 100644
index 05bd14c0f6..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_fil.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_fr.qm b/src/Mod/Part/Gui/Resources/translations/Part_fr.qm
deleted file mode 100644
index 78ab2e336e..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_fr.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_gl.qm b/src/Mod/Part/Gui/Resources/translations/Part_gl.qm
deleted file mode 100644
index de07614fa5..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_gl.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_hr.qm b/src/Mod/Part/Gui/Resources/translations/Part_hr.qm
deleted file mode 100644
index a40da33f40..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_hr.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_hu.qm b/src/Mod/Part/Gui/Resources/translations/Part_hu.qm
deleted file mode 100644
index d2f892d015..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_hu.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_id.qm b/src/Mod/Part/Gui/Resources/translations/Part_id.qm
deleted file mode 100644
index 9445c033e6..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_id.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_it.qm b/src/Mod/Part/Gui/Resources/translations/Part_it.qm
deleted file mode 100644
index 557c3f9ed2..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_it.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ja.qm b/src/Mod/Part/Gui/Resources/translations/Part_ja.qm
deleted file mode 100644
index 10a9d898ad..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_ja.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ka.qm b/src/Mod/Part/Gui/Resources/translations/Part_ka.qm
deleted file mode 100644
index e9115ef773..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_ka.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_kab.qm b/src/Mod/Part/Gui/Resources/translations/Part_kab.qm
deleted file mode 100644
index 3bad51d4b6..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_kab.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ko.qm b/src/Mod/Part/Gui/Resources/translations/Part_ko.qm
deleted file mode 100644
index 3f090dff95..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_ko.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_lt.qm b/src/Mod/Part/Gui/Resources/translations/Part_lt.qm
deleted file mode 100644
index 8c93f83a97..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_lt.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_nl.qm b/src/Mod/Part/Gui/Resources/translations/Part_nl.qm
deleted file mode 100644
index beb73620f3..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_nl.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_no.qm b/src/Mod/Part/Gui/Resources/translations/Part_no.qm
deleted file mode 100644
index 0368b4d9fe..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_no.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_pl.qm b/src/Mod/Part/Gui/Resources/translations/Part_pl.qm
deleted file mode 100644
index b3351b0009..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_pl.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_pt-BR.qm b/src/Mod/Part/Gui/Resources/translations/Part_pt-BR.qm
deleted file mode 100644
index 1f4992f595..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_pt-BR.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_pt-PT.qm b/src/Mod/Part/Gui/Resources/translations/Part_pt-PT.qm
deleted file mode 100644
index ecaa7621ce..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_pt-PT.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ro.qm b/src/Mod/Part/Gui/Resources/translations/Part_ro.qm
deleted file mode 100644
index e0df661996..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_ro.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_ru.qm b/src/Mod/Part/Gui/Resources/translations/Part_ru.qm
deleted file mode 100644
index dfcc2cf29e..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_ru.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_sk.qm b/src/Mod/Part/Gui/Resources/translations/Part_sk.qm
deleted file mode 100644
index 895fb97e7e..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_sk.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_sl.qm b/src/Mod/Part/Gui/Resources/translations/Part_sl.qm
deleted file mode 100644
index 3eb330369a..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_sl.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_sr-CS.qm b/src/Mod/Part/Gui/Resources/translations/Part_sr-CS.qm
deleted file mode 100644
index 802cbefb86..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_sr-CS.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_sr.qm b/src/Mod/Part/Gui/Resources/translations/Part_sr.qm
deleted file mode 100644
index a37d40f0b9..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_sr.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_sv-SE.qm b/src/Mod/Part/Gui/Resources/translations/Part_sv-SE.qm
deleted file mode 100644
index eea8bc23ff..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_sv-SE.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_tr.qm b/src/Mod/Part/Gui/Resources/translations/Part_tr.qm
deleted file mode 100644
index e341323f31..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_tr.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_uk.qm b/src/Mod/Part/Gui/Resources/translations/Part_uk.qm
deleted file mode 100644
index f1d19947c0..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_uk.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_val-ES.qm b/src/Mod/Part/Gui/Resources/translations/Part_val-ES.qm
deleted file mode 100644
index f286446c96..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_val-ES.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_vi.qm b/src/Mod/Part/Gui/Resources/translations/Part_vi.qm
deleted file mode 100644
index 714173e37d..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_vi.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_zh-CN.qm b/src/Mod/Part/Gui/Resources/translations/Part_zh-CN.qm
deleted file mode 100644
index ce86387c4b..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_zh-CN.qm and /dev/null differ
diff --git a/src/Mod/Part/Gui/Resources/translations/Part_zh-TW.qm b/src/Mod/Part/Gui/Resources/translations/Part_zh-TW.qm
deleted file mode 100644
index 35ec1601b2..0000000000
Binary files a/src/Mod/Part/Gui/Resources/translations/Part_zh-TW.qm and /dev/null differ