diff --git a/src/Mod/Sketcher/Gui/AppSketcherGui.cpp b/src/Mod/Sketcher/Gui/AppSketcherGui.cpp
index 37d62d793c..f1a1a5f4d6 100644
--- a/src/Mod/Sketcher/Gui/AppSketcherGui.cpp
+++ b/src/Mod/Sketcher/Gui/AppSketcherGui.cpp
@@ -53,6 +53,7 @@ void loadSketcherResource()
{
// add resources and reloads the translators
Q_INIT_RESOURCE(Sketcher);
+ Q_INIT_RESOURCE(Sketcher_translation);
Gui::Translator::instance()->refresh();
}
diff --git a/src/Mod/Sketcher/Gui/CMakeLists.txt b/src/Mod/Sketcher/Gui/CMakeLists.txt
index bf24df36fc..d669e70f06 100644
--- a/src/Mod/Sketcher/Gui/CMakeLists.txt
+++ b/src/Mod/Sketcher/Gui/CMakeLists.txt
@@ -25,7 +25,11 @@ set(SketcherGui_LIBS
FreeCADGui
)
-qt_add_resources(SketcherGui_SRCS Resources/Sketcher.qrc)
+set (Sketcher_TR_QRC ${CMAKE_CURRENT_BINARY_DIR}/Resources/Sketcher_translation.qrc)
+qt_find_and_add_translation(QM_SRCS "Resources/translations/*_*.ts"
+ ${CMAKE_CURRENT_BINARY_DIR}/Resources/translations)
+qt_create_resource_file(${Sketcher_TR_QRC} ${QM_SRCS})
+qt_add_resources(SketcherGui_SRCS Resources/Sketcher.qrc ${Sketcher_TR_QRC})
generate_from_xml(ViewProviderSketchGeometryExtensionPy)
diff --git a/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc b/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc
index 7b6cb2c2ce..cd2d5046d4 100644
--- a/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc
+++ b/src/Mod/Sketcher/Gui/Resources/Sketcher.qrc
@@ -250,48 +250,4 @@
icons/dialogs/Sketcher_Settings.svg
-
- translations/Sketcher_af.qm
- translations/Sketcher_ar.qm
- translations/Sketcher_ca.qm
- translations/Sketcher_cs.qm
- translations/Sketcher_de.qm
- translations/Sketcher_el.qm
- translations/Sketcher_es-ES.qm
- translations/Sketcher_eu.qm
- translations/Sketcher_fi.qm
- translations/Sketcher_fil.qm
- translations/Sketcher_fr.qm
- translations/Sketcher_gl.qm
- translations/Sketcher_hr.qm
- translations/Sketcher_hu.qm
- translations/Sketcher_id.qm
- translations/Sketcher_it.qm
- translations/Sketcher_ja.qm
- translations/Sketcher_kab.qm
- translations/Sketcher_ko.qm
- translations/Sketcher_lt.qm
- translations/Sketcher_nl.qm
- translations/Sketcher_no.qm
- translations/Sketcher_pl.qm
- translations/Sketcher_pt-BR.qm
- translations/Sketcher_pt-PT.qm
- translations/Sketcher_ro.qm
- translations/Sketcher_ru.qm
- translations/Sketcher_sk.qm
- translations/Sketcher_sl.qm
- translations/Sketcher_sr.qm
- translations/Sketcher_sv-SE.qm
- translations/Sketcher_tr.qm
- translations/Sketcher_uk.qm
- translations/Sketcher_val-ES.qm
- translations/Sketcher_vi.qm
- translations/Sketcher_zh-CN.qm
- translations/Sketcher_zh-TW.qm
- translations/Sketcher_es-AR.qm
- translations/Sketcher_bg.qm
- translations/Sketcher_ka.qm
- translations/Sketcher_sr-CS.qm
- translations/Sketcher_be.qm
-
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_af.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_af.qm
deleted file mode 100644
index f71a8e4826..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_af.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.qm
deleted file mode 100644
index 08d32a6b86..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ar.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_be.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_be.qm
deleted file mode 100644
index 9fb536cbc1..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_be.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_bg.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_bg.qm
deleted file mode 100644
index f7667d8192..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_bg.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.qm
deleted file mode 100644
index 301ab9dda1..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ca.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.qm
deleted file mode 100644
index 7ce81230a3..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_cs.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.qm
deleted file mode 100644
index 2619bec1ff..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_de.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.qm
deleted file mode 100644
index 91b3a5dec9..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_el.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-AR.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-AR.qm
deleted file mode 100644
index e0679f0680..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-AR.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.qm
deleted file mode 100644
index a1727ec8d8..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.qm
deleted file mode 100644
index bb8f47709b..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_eu.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.qm
deleted file mode 100644
index 49c31df816..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fi.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.qm
deleted file mode 100644
index dc62a1016b..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fil.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.qm
deleted file mode 100644
index 76c1095376..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.qm
deleted file mode 100644
index 7269323070..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_gl.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.qm
deleted file mode 100644
index 40a374ee24..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hr.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.qm
deleted file mode 100644
index d2e2c0f7fb..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_hu.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.qm
deleted file mode 100644
index 839494bb4d..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_id.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.qm
deleted file mode 100644
index 811a3edb8a..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_it.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.qm
deleted file mode 100644
index 3f60987678..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ja.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ka.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ka.qm
deleted file mode 100644
index 97160e687d..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ka.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_kab.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_kab.qm
deleted file mode 100644
index f313a3b24a..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_kab.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.qm
deleted file mode 100644
index f2a761a1d7..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ko.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.qm
deleted file mode 100644
index 4884cd3cf5..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_lt.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.qm
deleted file mode 100644
index 47fedcb8a5..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_nl.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_no.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_no.qm
deleted file mode 100644
index 06a32eea50..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_no.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.qm
deleted file mode 100644
index e43a965b47..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pl.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.qm
deleted file mode 100644
index 3b1703d7bf..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-BR.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.qm
deleted file mode 100644
index 7f9696a21c..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_pt-PT.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.qm
deleted file mode 100644
index e0ab9e4462..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ro.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.qm
deleted file mode 100644
index 4c38a9549e..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ru.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sk.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sk.qm
deleted file mode 100644
index 0331c6a713..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sk.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.qm
deleted file mode 100644
index e187e9f289..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sl.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr-CS.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr-CS.qm
deleted file mode 100644
index 9e2ac430f9..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr-CS.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr.qm
deleted file mode 100644
index 8f855d902c..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sr.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.qm
deleted file mode 100644
index cbf0702291..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_sv-SE.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.qm
deleted file mode 100644
index 9dfead8b6d..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_tr.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.qm
deleted file mode 100644
index 7e09c775cb..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_uk.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.qm
deleted file mode 100644
index 9704d48d91..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_val-ES.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.qm
deleted file mode 100644
index 7e0962f87a..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_vi.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.qm
deleted file mode 100644
index 6bfa7cc321..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-CN.qm and /dev/null differ
diff --git a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.qm b/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.qm
deleted file mode 100644
index 0f73c1a098..0000000000
Binary files a/src/Mod/Sketcher/Gui/Resources/translations/Sketcher_zh-TW.qm and /dev/null differ