diff --git a/src/Mod/Drawing/Gui/AppDrawingGui.cpp b/src/Mod/Drawing/Gui/AppDrawingGui.cpp
index e58bf7a377..db634f5d26 100644
--- a/src/Mod/Drawing/Gui/AppDrawingGui.cpp
+++ b/src/Mod/Drawing/Gui/AppDrawingGui.cpp
@@ -39,6 +39,7 @@ void loadDrawingResource()
{
// add resources and reloads the translators
Q_INIT_RESOURCE(Drawing);
+ Q_INIT_RESOURCE(Drawing_translation);
Gui::Translator::instance()->refresh();
}
diff --git a/src/Mod/Drawing/Gui/CMakeLists.txt b/src/Mod/Drawing/Gui/CMakeLists.txt
index 9bee0d9f6b..5a253143da 100644
--- a/src/Mod/Drawing/Gui/CMakeLists.txt
+++ b/src/Mod/Drawing/Gui/CMakeLists.txt
@@ -26,10 +26,16 @@ set(DrawingGui_UIC_SRCS
TaskOrthoViews.ui
)
-qt_add_resources(DrawingGui_SRCS Resources/Drawing.qrc)
+set (Drawing_TR_QRC ${CMAKE_CURRENT_BINARY_DIR}/Resources/Drawing_translation.qrc)
+qt_find_and_add_translation(QM_SRCS "Resources/translations/*_*.ts"
+ ${CMAKE_CURRENT_BINARY_DIR}/Resources/translations)
+qt_create_resource_file(${Drawing_TR_QRC} ${QM_SRCS})
+qt_add_resources(DrawingGui_SRCS Resources/Drawing.qrc ${Drawing_TR_QRC})
SET(DrawingGui_SRCS
${DrawingGui_SRCS}
+ ${QM_SRCS}
+ ${Drawing_TR_QRC}
AppDrawingGui.cpp
AppDrawingGuiPy.cpp
Command.cpp
diff --git a/src/Mod/Drawing/Gui/Resources/Drawing.qrc b/src/Mod/Drawing/Gui/Resources/Drawing.qrc
index 9544dd08bd..e23bd017e3 100644
--- a/src/Mod/Drawing/Gui/Resources/Drawing.qrc
+++ b/src/Mod/Drawing/Gui/Resources/Drawing.qrc
@@ -12,11 +12,11 @@
icons/actions/drawing-landscape-A4.svg
icons/actions/drawing-landscape-new.svg
icons/actions/drawing-landscape.svg
- icons/actions/drawing-portrait-A0.svg
- icons/actions/drawing-portrait-A1.svg
- icons/actions/drawing-portrait-A2.svg
- icons/actions/drawing-portrait-A3.svg
- icons/actions/drawing-portrait-A4.svg
+ icons/actions/drawing-portrait-A0.svg
+ icons/actions/drawing-portrait-A1.svg
+ icons/actions/drawing-portrait-A2.svg
+ icons/actions/drawing-portrait-A3.svg
+ icons/actions/drawing-portrait-A4.svg
icons/actions/drawing-view.svg
icons/actions/drawing-orthoviews.svg
icons/actions/drawing-openbrowser.svg
@@ -25,47 +25,5 @@
icons/actions/drawing-symbol.svg
icons/actions/drawing-draft-view.svg
icons/actions/drawing-spreadsheet.svg
- translations/Drawing_af.qm
- translations/Drawing_de.qm
- translations/Drawing_fi.qm
- translations/Drawing_fr.qm
- translations/Drawing_hr.qm
- translations/Drawing_it.qm
- translations/Drawing_nl.qm
- translations/Drawing_no.qm
- translations/Drawing_pl.qm
- translations/Drawing_ru.qm
- translations/Drawing_uk.qm
- translations/Drawing_tr.qm
- translations/Drawing_sv-SE.qm
- translations/Drawing_zh-TW.qm
- translations/Drawing_pt-BR.qm
- translations/Drawing_cs.qm
- translations/Drawing_sk.qm
- translations/Drawing_es-ES.qm
- translations/Drawing_zh-CN.qm
- translations/Drawing_ja.qm
- translations/Drawing_ro.qm
- translations/Drawing_hu.qm
- translations/Drawing_pt-PT.qm
- translations/Drawing_sr.qm
- translations/Drawing_el.qm
- translations/Drawing_sl.qm
- translations/Drawing_eu.qm
- translations/Drawing_ca.qm
- translations/Drawing_gl.qm
- translations/Drawing_kab.qm
- translations/Drawing_ko.qm
- translations/Drawing_fil.qm
- translations/Drawing_id.qm
- translations/Drawing_lt.qm
- translations/Drawing_val-ES.qm
- translations/Drawing_ar.qm
- translations/Drawing_vi.qm
- translations/Drawing_es-AR.qm
- translations/Drawing_bg.qm
- translations/Drawing_ka.qm
- translations/Drawing_sr-CS.qm
- translations/Drawing_be.qm
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_af.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_af.qm
deleted file mode 100644
index 41a381b955..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_af.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_ar.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_ar.qm
deleted file mode 100644
index 2aa908f019..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_ar.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_be.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_be.qm
deleted file mode 100644
index 35b5966ea9..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_be.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_bg.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_bg.qm
deleted file mode 100644
index 0de1f3615a..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_bg.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_ca.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_ca.qm
deleted file mode 100644
index e70eef8633..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_ca.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_cs.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_cs.qm
deleted file mode 100644
index a012b68f71..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_cs.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_de.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_de.qm
deleted file mode 100644
index 6724114633..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_de.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_el.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_el.qm
deleted file mode 100644
index 1c763f6493..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_el.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_es-AR.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_es-AR.qm
deleted file mode 100644
index 47579c82ba..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_es-AR.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_es-ES.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_es-ES.qm
deleted file mode 100644
index 8a1d14c16f..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_es-ES.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_eu.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_eu.qm
deleted file mode 100644
index bce1668dd3..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_eu.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_fi.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_fi.qm
deleted file mode 100644
index f3dc1d8c7b..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_fi.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_fil.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_fil.qm
deleted file mode 100644
index 5084c62fc9..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_fil.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_fr.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_fr.qm
deleted file mode 100644
index b33f353881..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_fr.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_gl.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_gl.qm
deleted file mode 100644
index 8fbec0fb50..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_gl.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_hr.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_hr.qm
deleted file mode 100644
index 8dc59cf3d0..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_hr.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_hu.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_hu.qm
deleted file mode 100644
index fc06580b99..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_hu.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_id.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_id.qm
deleted file mode 100644
index a3711fad09..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_id.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_it.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_it.qm
deleted file mode 100644
index 7b0a8e435a..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_it.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_ja.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_ja.qm
deleted file mode 100644
index ef17440e06..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_ja.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_ka.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_ka.qm
deleted file mode 100644
index 0e3db98b92..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_ka.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_kab.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_kab.qm
deleted file mode 100644
index 89ac6dd3ed..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_kab.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_ko.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_ko.qm
deleted file mode 100644
index ccec0a9887..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_ko.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_lt.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_lt.qm
deleted file mode 100644
index 361ccd3e80..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_lt.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_nl.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_nl.qm
deleted file mode 100644
index cded3aca8d..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_nl.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_no.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_no.qm
deleted file mode 100644
index 01d0111d54..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_no.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.qm
deleted file mode 100644
index 6ed3675ae3..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_pl.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_pt-BR.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_pt-BR.qm
deleted file mode 100644
index 1677c9c8e9..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_pt-BR.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_pt-PT.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_pt-PT.qm
deleted file mode 100644
index c873dc48e6..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_pt-PT.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_ro.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_ro.qm
deleted file mode 100644
index 8a9aa2dbc9..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_ro.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_ru.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_ru.qm
deleted file mode 100644
index fab9ea8643..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_ru.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_sk.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_sk.qm
deleted file mode 100644
index 648545547e..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_sk.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_sl.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_sl.qm
deleted file mode 100644
index 0eaa2f3128..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_sl.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_sr-CS.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_sr-CS.qm
deleted file mode 100644
index 9b575ed346..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_sr-CS.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_sr.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_sr.qm
deleted file mode 100644
index 8e560d877b..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_sr.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_sv-SE.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_sv-SE.qm
deleted file mode 100644
index f5e8786e2f..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_sv-SE.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_tr.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_tr.qm
deleted file mode 100644
index 2a2d86c380..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_tr.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_uk.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_uk.qm
deleted file mode 100644
index 4387c4b519..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_uk.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_val-ES.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_val-ES.qm
deleted file mode 100644
index eff996169f..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_val-ES.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_vi.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_vi.qm
deleted file mode 100644
index cc3099d259..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_vi.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_zh-CN.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_zh-CN.qm
deleted file mode 100644
index 1705b6b02c..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_zh-CN.qm and /dev/null differ
diff --git a/src/Mod/Drawing/Gui/Resources/translations/Drawing_zh-TW.qm b/src/Mod/Drawing/Gui/Resources/translations/Drawing_zh-TW.qm
deleted file mode 100644
index 13c52c2e37..0000000000
Binary files a/src/Mod/Drawing/Gui/Resources/translations/Drawing_zh-TW.qm and /dev/null differ