diff --git a/src/Mod/TechDraw/Gui/AppTechDrawGui.cpp b/src/Mod/TechDraw/Gui/AppTechDrawGui.cpp
index e624d3df93..6efdb22d2b 100644
--- a/src/Mod/TechDraw/Gui/AppTechDrawGui.cpp
+++ b/src/Mod/TechDraw/Gui/AppTechDrawGui.cpp
@@ -80,6 +80,7 @@ void loadTechDrawResource()
{
// add resources and reloads the translators
Q_INIT_RESOURCE(TechDraw);
+ Q_INIT_RESOURCE(TechDraw_translation);
Gui::Translator::instance()->refresh();
// add fonts
diff --git a/src/Mod/TechDraw/Gui/CMakeLists.txt b/src/Mod/TechDraw/Gui/CMakeLists.txt
index 00284b5f18..e7f7368015 100644
--- a/src/Mod/TechDraw/Gui/CMakeLists.txt
+++ b/src/Mod/TechDraw/Gui/CMakeLists.txt
@@ -43,7 +43,11 @@ set(TechDrawGui_LIBS
FreeCADGui
)
-qt_add_resources(TechDrawGui_SRCS Resources/TechDraw.qrc)
+set (TechDraw_TR_QRC ${CMAKE_CURRENT_BINARY_DIR}/Resources/TechDraw_translation.qrc)
+qt_find_and_add_translation(QM_SRCS "Resources/translations/*_*.ts"
+ ${CMAKE_CURRENT_BINARY_DIR}/Resources/translations)
+qt_create_resource_file(${TechDraw_TR_QRC} ${QM_SRCS})
+qt_add_resources(TechDrawGui_SRCS Resources/TechDraw.qrc ${TechDraw_TR_QRC})
set(TechDrawGui_UIC_SRCS
DlgStringListEditor.ui
diff --git a/src/Mod/TechDraw/Gui/Resources/TechDraw.qrc b/src/Mod/TechDraw/Gui/Resources/TechDraw.qrc
index ee02b0c65c..84bc48b256 100644
--- a/src/Mod/TechDraw/Gui/Resources/TechDraw.qrc
+++ b/src/Mod/TechDraw/Gui/Resources/TechDraw.qrc
@@ -187,48 +187,5 @@
-
- translations/TechDraw_af.qm
- translations/TechDraw_ar.qm
- translations/TechDraw_bg.qm
- translations/TechDraw_ca.qm
- translations/TechDraw_cs.qm
- translations/TechDraw_de.qm
- translations/TechDraw_el.qm
- translations/TechDraw_es-AR.qm
- translations/TechDraw_es-ES.qm
- translations/TechDraw_eu.qm
- translations/TechDraw_fi.qm
- translations/TechDraw_fil.qm
- translations/TechDraw_fr.qm
- translations/TechDraw_gl.qm
- translations/TechDraw_hr.qm
- translations/TechDraw_hu.qm
- translations/TechDraw_id.qm
- translations/TechDraw_it.qm
- translations/TechDraw_ja.qm
- translations/TechDraw_ka.qm
- translations/TechDraw_kab.qm
- translations/TechDraw_ko.qm
- translations/TechDraw_lt.qm
- translations/TechDraw_nl.qm
- translations/TechDraw_no.qm
- translations/TechDraw_pl.qm
- translations/TechDraw_pt-BR.qm
- translations/TechDraw_pt-PT.qm
- translations/TechDraw_ro.qm
- translations/TechDraw_ru.qm
- translations/TechDraw_sk.qm
- translations/TechDraw_sl.qm
- translations/TechDraw_sr.qm
- translations/TechDraw_sv-SE.qm
- translations/TechDraw_tr.qm
- translations/TechDraw_uk.qm
- translations/TechDraw_val-ES.qm
- translations/TechDraw_vi.qm
- translations/TechDraw_zh-CN.qm
- translations/TechDraw_zh-TW.qm
- translations/TechDraw_sr-CS.qm
- translations/TechDraw_be.qm
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_af.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_af.qm
deleted file mode 100644
index 7034d56273..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_af.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ar.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ar.qm
deleted file mode 100644
index 12145825f3..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ar.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_be.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_be.qm
deleted file mode 100644
index 9db7518f63..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_be.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_bg.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_bg.qm
deleted file mode 100644
index 7a14be6383..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_bg.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ca.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ca.qm
deleted file mode 100644
index ee599d6833..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ca.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_cs.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_cs.qm
deleted file mode 100644
index 906a4fe7c2..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_cs.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_de.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_de.qm
deleted file mode 100644
index 9ab28d541e..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_de.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_el.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_el.qm
deleted file mode 100644
index 22caca7191..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_el.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-AR.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-AR.qm
deleted file mode 100644
index a48e2a7576..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-AR.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-ES.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-ES.qm
deleted file mode 100644
index 722589b0c8..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-ES.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_eu.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_eu.qm
deleted file mode 100644
index 78568b2a0b..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_eu.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fi.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fi.qm
deleted file mode 100644
index 242d3566a0..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fi.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fil.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fil.qm
deleted file mode 100644
index 7c7725b5da..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fil.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fr.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fr.qm
deleted file mode 100644
index 639fec35e7..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_fr.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_gl.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_gl.qm
deleted file mode 100644
index 44f232396e..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_gl.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hr.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hr.qm
deleted file mode 100644
index 7cb91e2d63..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hr.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hu.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hu.qm
deleted file mode 100644
index 0ce372d326..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_hu.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.qm
deleted file mode 100644
index 1151f57548..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_id.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_it.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_it.qm
deleted file mode 100644
index 1740574f7e..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_it.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ja.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ja.qm
deleted file mode 100644
index 1e86306a03..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ja.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ka.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ka.qm
deleted file mode 100644
index 60ffdb2d72..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ka.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_kab.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_kab.qm
deleted file mode 100644
index 0ddf9d1d3b..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_kab.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ko.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ko.qm
deleted file mode 100644
index a8be1cb8f1..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ko.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_lt.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_lt.qm
deleted file mode 100644
index 24b77009e1..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_lt.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_nl.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_nl.qm
deleted file mode 100644
index 1f9131416f..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_nl.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_no.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_no.qm
deleted file mode 100644
index 3769ab9273..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_no.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.qm
deleted file mode 100644
index 2ca7d35195..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pl.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.qm
deleted file mode 100644
index 836f1c5441..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-BR.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-PT.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-PT.qm
deleted file mode 100644
index 09c2f9a95f..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_pt-PT.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ro.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ro.qm
deleted file mode 100644
index fa27b09c83..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ro.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ru.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ru.qm
deleted file mode 100644
index 38b0840fd5..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ru.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sk.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sk.qm
deleted file mode 100644
index acdb6ca2e0..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sk.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sl.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sl.qm
deleted file mode 100644
index bef0f317c3..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sl.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sr-CS.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sr-CS.qm
deleted file mode 100644
index 9d144e43f6..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sr-CS.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sr.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sr.qm
deleted file mode 100644
index 6aaf9114e8..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sr.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sv-SE.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sv-SE.qm
deleted file mode 100644
index f80233dbba..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_sv-SE.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_tr.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_tr.qm
deleted file mode 100644
index 35f7f725fe..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_tr.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.qm
deleted file mode 100644
index b6db6d996b..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_uk.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_val-ES.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_val-ES.qm
deleted file mode 100644
index 3822cf89d1..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_val-ES.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_vi.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_vi.qm
deleted file mode 100644
index 30c5dbd851..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_vi.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-CN.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-CN.qm
deleted file mode 100644
index 343fa573f9..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-CN.qm and /dev/null differ
diff --git a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-TW.qm b/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-TW.qm
deleted file mode 100644
index 69b8a7a4f7..0000000000
Binary files a/src/Mod/TechDraw/Gui/Resources/translations/TechDraw_zh-TW.qm and /dev/null differ