diff --git a/cMake/FreeCAD_Helpers/SetupQt.cmake b/cMake/FreeCAD_Helpers/SetupQt.cmake
index bbe1316b0a..f710bb1185 100644
--- a/cMake/FreeCAD_Helpers/SetupQt.cmake
+++ b/cMake/FreeCAD_Helpers/SetupQt.cmake
@@ -15,7 +15,7 @@ if(BUILD_GUI)
list (APPEND FREECAD_QT_COMPONENTS WinExtras)
endif()
endif()
- list (APPEND FREECAD_QT_COMPONENTS OpenGL PrintSupport Svg UiTools Widgets)
+ list (APPEND FREECAD_QT_COMPONENTS OpenGL PrintSupport Svg UiTools Widgets LinguistTools)
if (BUILD_WEB)
list (APPEND FREECAD_QT_COMPONENTS WebEngineWidgets)
endif()
@@ -62,4 +62,36 @@ if (Qt${FREECAD_QT_MAJOR_VERSION}Core_VERSION VERSION_LESS 5.15.0)
qt5_wrap_cpp("${outfiles}" ${ARGN})
set("${outfiles}" "${${outfiles}}" PARENT_SCOPE)
endfunction()
+
+ function(qt_add_translation _qm_files)
+ qt5_add_translation("${_qm_files}" ${ARGN})
+ set("${_qm_files}" "${${_qm_files}}" PARENT_SCOPE)
+ endfunction()
endif()
+
+function(qt_find_and_add_translation _qm_files _tr_dir _qm_dir)
+ file(GLOB _ts_files ${_tr_dir})
+ set_source_files_properties(${_ts_files} PROPERTIES OUTPUT_LOCATION ${_qm_dir})
+ qt_add_translation("${_qm_files}" ${_ts_files})
+ set("${_qm_files}" "${${_qm_files}}" PARENT_SCOPE)
+endfunction()
+
+function(qt_create_resource_file outfile)
+ set(QRC "\n \n")
+ foreach (it ${ARGN})
+ get_filename_component(qmfile "${it}" NAME)
+ string(APPEND QRC " translations/${qmfile}")
+ endforeach()
+ string(APPEND QRC " \n\n")
+ file(WRITE ${outfile} ${QRC})
+endfunction()
+
+function(qt_create_resource_file_prefix outfile)
+ set(QRC "\n \n")
+ foreach (it ${ARGN})
+ get_filename_component(qmfile "${it}" NAME)
+ string(APPEND QRC " ${qmfile}")
+ endforeach()
+ string(APPEND QRC " \n\n")
+ file(WRITE ${outfile} ${QRC})
+endfunction()
diff --git a/src/Gui/Application.cpp b/src/Gui/Application.cpp
index 4ba6c4b2d3..6d7d414f42 100644
--- a/src/Gui/Application.cpp
+++ b/src/Gui/Application.cpp
@@ -1819,6 +1819,7 @@ static void init_resources()
// init resources
Q_INIT_RESOURCE(resource);
Q_INIT_RESOURCE(translation);
+ Q_INIT_RESOURCE(FreeCAD_translation);
}
void Application::initApplication()
diff --git a/src/Gui/CMakeLists.txt b/src/Gui/CMakeLists.txt
index fd7adbde1b..4282978fe7 100644
--- a/src/Gui/CMakeLists.txt
+++ b/src/Gui/CMakeLists.txt
@@ -351,9 +351,14 @@ SET(Gui_UIC_SRCS
VectorListEditor.ui
)
-SET(Gui_RES_SRCS
+set (FreeCAD_TR_QRC ${CMAKE_CURRENT_BINARY_DIR}/Language/FreeCAD_translation.qrc)
+qt_find_and_add_translation(QM_SRCS "Language/FreeCAD_*.ts"
+ ${CMAKE_CURRENT_BINARY_DIR}/Language)
+qt_create_resource_file_prefix(${FreeCAD_TR_QRC} ${QM_SRCS})
+set(Gui_RES_SRCS
Icons/resource.qrc
Language/translation.qrc
+ ${FreeCAD_TR_QRC}
QSint/actionpanel/schemes.qrc
)
diff --git a/src/Gui/Language/FreeCAD_af.qm b/src/Gui/Language/FreeCAD_af.qm
deleted file mode 100644
index 0b76086c79..0000000000
Binary files a/src/Gui/Language/FreeCAD_af.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_ar.qm b/src/Gui/Language/FreeCAD_ar.qm
deleted file mode 100644
index d24c3dd555..0000000000
Binary files a/src/Gui/Language/FreeCAD_ar.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_be.qm b/src/Gui/Language/FreeCAD_be.qm
deleted file mode 100644
index 644a5528f0..0000000000
Binary files a/src/Gui/Language/FreeCAD_be.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_bg.qm b/src/Gui/Language/FreeCAD_bg.qm
deleted file mode 100644
index ee62d33c90..0000000000
Binary files a/src/Gui/Language/FreeCAD_bg.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_ca.qm b/src/Gui/Language/FreeCAD_ca.qm
deleted file mode 100644
index 7e9339e2b5..0000000000
Binary files a/src/Gui/Language/FreeCAD_ca.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_cs.qm b/src/Gui/Language/FreeCAD_cs.qm
deleted file mode 100644
index 77347fb9a3..0000000000
Binary files a/src/Gui/Language/FreeCAD_cs.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_de.qm b/src/Gui/Language/FreeCAD_de.qm
deleted file mode 100644
index eddc699523..0000000000
Binary files a/src/Gui/Language/FreeCAD_de.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_el.qm b/src/Gui/Language/FreeCAD_el.qm
deleted file mode 100644
index df551633a7..0000000000
Binary files a/src/Gui/Language/FreeCAD_el.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_es-AR.qm b/src/Gui/Language/FreeCAD_es-AR.qm
deleted file mode 100644
index 4e5f1ebf70..0000000000
Binary files a/src/Gui/Language/FreeCAD_es-AR.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_es-ES.qm b/src/Gui/Language/FreeCAD_es-ES.qm
deleted file mode 100644
index 60b20c96a7..0000000000
Binary files a/src/Gui/Language/FreeCAD_es-ES.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_eu.qm b/src/Gui/Language/FreeCAD_eu.qm
deleted file mode 100644
index 11ece963a1..0000000000
Binary files a/src/Gui/Language/FreeCAD_eu.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_fi.qm b/src/Gui/Language/FreeCAD_fi.qm
deleted file mode 100644
index 962e6ab946..0000000000
Binary files a/src/Gui/Language/FreeCAD_fi.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_fil.qm b/src/Gui/Language/FreeCAD_fil.qm
deleted file mode 100644
index aa67d9f5c1..0000000000
Binary files a/src/Gui/Language/FreeCAD_fil.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_fr.qm b/src/Gui/Language/FreeCAD_fr.qm
deleted file mode 100644
index 0574f35e03..0000000000
Binary files a/src/Gui/Language/FreeCAD_fr.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_gl.qm b/src/Gui/Language/FreeCAD_gl.qm
deleted file mode 100644
index c029ff55c8..0000000000
Binary files a/src/Gui/Language/FreeCAD_gl.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_hr.qm b/src/Gui/Language/FreeCAD_hr.qm
deleted file mode 100644
index fd565a6a3d..0000000000
Binary files a/src/Gui/Language/FreeCAD_hr.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_hu.qm b/src/Gui/Language/FreeCAD_hu.qm
deleted file mode 100644
index 27686378b3..0000000000
Binary files a/src/Gui/Language/FreeCAD_hu.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_id.qm b/src/Gui/Language/FreeCAD_id.qm
deleted file mode 100644
index b02df4978e..0000000000
Binary files a/src/Gui/Language/FreeCAD_id.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_it.qm b/src/Gui/Language/FreeCAD_it.qm
deleted file mode 100644
index 641ec336e7..0000000000
Binary files a/src/Gui/Language/FreeCAD_it.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_ja.qm b/src/Gui/Language/FreeCAD_ja.qm
deleted file mode 100644
index 2a565dfdc0..0000000000
Binary files a/src/Gui/Language/FreeCAD_ja.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_ka.qm b/src/Gui/Language/FreeCAD_ka.qm
deleted file mode 100644
index adcfe22705..0000000000
Binary files a/src/Gui/Language/FreeCAD_ka.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_kab.qm b/src/Gui/Language/FreeCAD_kab.qm
deleted file mode 100644
index 91188ddf36..0000000000
Binary files a/src/Gui/Language/FreeCAD_kab.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_ko.qm b/src/Gui/Language/FreeCAD_ko.qm
deleted file mode 100644
index 8e1e2c1b51..0000000000
Binary files a/src/Gui/Language/FreeCAD_ko.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_lt.qm b/src/Gui/Language/FreeCAD_lt.qm
deleted file mode 100644
index 25ab65a2fe..0000000000
Binary files a/src/Gui/Language/FreeCAD_lt.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_nl.qm b/src/Gui/Language/FreeCAD_nl.qm
deleted file mode 100644
index 59af9331dc..0000000000
Binary files a/src/Gui/Language/FreeCAD_nl.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_no.qm b/src/Gui/Language/FreeCAD_no.qm
deleted file mode 100644
index 6c3d075290..0000000000
Binary files a/src/Gui/Language/FreeCAD_no.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_pl.qm b/src/Gui/Language/FreeCAD_pl.qm
deleted file mode 100644
index 600e61d56c..0000000000
Binary files a/src/Gui/Language/FreeCAD_pl.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_pt-BR.qm b/src/Gui/Language/FreeCAD_pt-BR.qm
deleted file mode 100644
index 2409933393..0000000000
Binary files a/src/Gui/Language/FreeCAD_pt-BR.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_pt-PT.qm b/src/Gui/Language/FreeCAD_pt-PT.qm
deleted file mode 100644
index 12e9f0a856..0000000000
Binary files a/src/Gui/Language/FreeCAD_pt-PT.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_ro.qm b/src/Gui/Language/FreeCAD_ro.qm
deleted file mode 100644
index 4a004d4dce..0000000000
Binary files a/src/Gui/Language/FreeCAD_ro.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_ru.qm b/src/Gui/Language/FreeCAD_ru.qm
deleted file mode 100644
index 43705764b1..0000000000
Binary files a/src/Gui/Language/FreeCAD_ru.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_sk.qm b/src/Gui/Language/FreeCAD_sk.qm
deleted file mode 100644
index 2007ba8f8c..0000000000
Binary files a/src/Gui/Language/FreeCAD_sk.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_sl.qm b/src/Gui/Language/FreeCAD_sl.qm
deleted file mode 100644
index ca6cdf6263..0000000000
Binary files a/src/Gui/Language/FreeCAD_sl.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_sr-CS.qm b/src/Gui/Language/FreeCAD_sr-CS.qm
deleted file mode 100644
index caa8c99253..0000000000
Binary files a/src/Gui/Language/FreeCAD_sr-CS.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_sr.qm b/src/Gui/Language/FreeCAD_sr.qm
deleted file mode 100644
index 6862ab8ec0..0000000000
Binary files a/src/Gui/Language/FreeCAD_sr.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_sv-SE.qm b/src/Gui/Language/FreeCAD_sv-SE.qm
deleted file mode 100644
index e0fc64fbc0..0000000000
Binary files a/src/Gui/Language/FreeCAD_sv-SE.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_tr.qm b/src/Gui/Language/FreeCAD_tr.qm
deleted file mode 100644
index a79fa8cd54..0000000000
Binary files a/src/Gui/Language/FreeCAD_tr.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_uk.qm b/src/Gui/Language/FreeCAD_uk.qm
deleted file mode 100644
index 0f63102521..0000000000
Binary files a/src/Gui/Language/FreeCAD_uk.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_val-ES.qm b/src/Gui/Language/FreeCAD_val-ES.qm
deleted file mode 100644
index 8d0355ea9c..0000000000
Binary files a/src/Gui/Language/FreeCAD_val-ES.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_vi.qm b/src/Gui/Language/FreeCAD_vi.qm
deleted file mode 100644
index 1ec4dbde73..0000000000
Binary files a/src/Gui/Language/FreeCAD_vi.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_zh-CN.qm b/src/Gui/Language/FreeCAD_zh-CN.qm
deleted file mode 100644
index f9312ec85e..0000000000
Binary files a/src/Gui/Language/FreeCAD_zh-CN.qm and /dev/null differ
diff --git a/src/Gui/Language/FreeCAD_zh-TW.qm b/src/Gui/Language/FreeCAD_zh-TW.qm
deleted file mode 100644
index a4d49afbae..0000000000
Binary files a/src/Gui/Language/FreeCAD_zh-TW.qm and /dev/null differ
diff --git a/src/Gui/Language/translation.qrc b/src/Gui/Language/translation.qrc
index c9ad3e0439..497d7c95cd 100644
--- a/src/Gui/Language/translation.qrc
+++ b/src/Gui/Language/translation.qrc
@@ -23,48 +23,5 @@
qtbase_sk.qm
qtbase_uk.qm
qtmultimedia_pl.qm
- FreeCAD_af.qm
- FreeCAD_de.qm
- FreeCAD_fi.qm
- FreeCAD_fr.qm
- FreeCAD_hr.qm
- FreeCAD_it.qm
- FreeCAD_nl.qm
- FreeCAD_no.qm
- FreeCAD_pl.qm
- FreeCAD_ru.qm
- FreeCAD_uk.qm
- FreeCAD_tr.qm
- FreeCAD_sv-SE.qm
- FreeCAD_zh-TW.qm
- FreeCAD_pt-BR.qm
- FreeCAD_cs.qm
- FreeCAD_sk.qm
- FreeCAD_es-ES.qm
- FreeCAD_zh-CN.qm
- FreeCAD_ja.qm
- FreeCAD_ro.qm
- FreeCAD_hu.qm
- FreeCAD_pt-PT.qm
- FreeCAD_sr.qm
- FreeCAD_el.qm
- FreeCAD_sl.qm
- FreeCAD_eu.qm
- FreeCAD_ca.qm
- FreeCAD_gl.qm
- FreeCAD_kab.qm
- FreeCAD_ko.qm
- FreeCAD_fil.qm
- FreeCAD_id.qm
- FreeCAD_lt.qm
- FreeCAD_val-ES.qm
- FreeCAD_ar.qm
- FreeCAD_vi.qm
- FreeCAD_es-AR.qm
- FreeCAD_bg.qm
- FreeCAD_ka.qm
- FreeCAD_sr-CS.qm
- FreeCAD_be.qm
-
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
diff --git a/src/Mod/Fem/Gui/AppFemGui.cpp b/src/Mod/Fem/Gui/AppFemGui.cpp
index 1ee1296103..b78b69da81 100644
--- a/src/Mod/Fem/Gui/AppFemGui.cpp
+++ b/src/Mod/Fem/Gui/AppFemGui.cpp
@@ -82,6 +82,7 @@ void loadFemResource()
{
// add resources and reloads the translators
Q_INIT_RESOURCE(Fem);
+ Q_INIT_RESOURCE(Fem_translation);
Gui::Translator::instance()->refresh();
}
diff --git a/src/Mod/Fem/Gui/CMakeLists.txt b/src/Mod/Fem/Gui/CMakeLists.txt
index 0da21ef115..625c85150f 100755
--- a/src/Mod/Fem/Gui/CMakeLists.txt
+++ b/src/Mod/Fem/Gui/CMakeLists.txt
@@ -186,7 +186,11 @@ SET(FemGui_DLG_SRCS
)
SOURCE_GROUP("Constraint-Dialogs" FILES ${FemGui_DLG_SRCS})
-qt_add_resources(FemResource_SRCS Resources/Fem.qrc)
+set (Fem_TR_QRC ${CMAKE_CURRENT_BINARY_DIR}/Resources/Fem_translation.qrc)
+qt_find_and_add_translation(QM_SRCS "Resources/translations/*_*.ts"
+ ${CMAKE_CURRENT_BINARY_DIR}/Resources/translations)
+qt_create_resource_file(${Fem_TR_QRC} ${QM_SRCS})
+qt_add_resources(FemResource_SRCS Resources/Fem.qrc ${Fem_TR_QRC})
SOURCE_GROUP("Resources" FILES ${FemResource_SRCS})
diff --git a/src/Mod/Fem/Gui/Resources/Fem.qrc b/src/Mod/Fem/Gui/Resources/Fem.qrc
index 4c72952889..9fda988706 100755
--- a/src/Mod/Fem/Gui/Resources/Fem.qrc
+++ b/src/Mod/Fem/Gui/Resources/Fem.qrc
@@ -115,50 +115,6 @@
icons/fem-add-material.svg
icons/fem-add-part.svg
-
- translations/Fem_af.qm
- translations/Fem_ar.qm
- translations/Fem_bg.qm
- translations/Fem_ca.qm
- translations/Fem_cs.qm
- translations/Fem_de.qm
- translations/Fem_el.qm
- translations/Fem_es-AR.qm
- translations/Fem_es-ES.qm
- translations/Fem_eu.qm
- translations/Fem_fi.qm
- translations/Fem_fil.qm
- translations/Fem_fr.qm
- translations/Fem_gl.qm
- translations/Fem_hr.qm
- translations/Fem_hu.qm
- translations/Fem_id.qm
- translations/Fem_it.qm
- translations/Fem_ja.qm
- translations/Fem_ka.qm
- translations/Fem_kab.qm
- translations/Fem_ko.qm
- translations/Fem_lt.qm
- translations/Fem_nl.qm
- translations/Fem_no.qm
- translations/Fem_pl.qm
- translations/Fem_pt-BR.qm
- translations/Fem_pt-PT.qm
- translations/Fem_ro.qm
- translations/Fem_ru.qm
- translations/Fem_sk.qm
- translations/Fem_sl.qm
- translations/Fem_sr.qm
- translations/Fem_sv-SE.qm
- translations/Fem_tr.qm
- translations/Fem_uk.qm
- translations/Fem_val-ES.qm
- translations/Fem_vi.qm
- translations/Fem_zh-CN.qm
- translations/Fem_zh-TW.qm
- translations/Fem_sr-CS.qm
- translations/Fem_be.qm
-
ui/BodyHeatSource.ui
ui/ConstraintCentrif.ui
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_af.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_af.qm
deleted file mode 100755
index 0be60627b8..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_af.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ar.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_ar.qm
deleted file mode 100644
index 4ae7dbbc25..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_ar.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_be.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_be.qm
deleted file mode 100644
index c0bd32cd60..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_be.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_bg.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_bg.qm
deleted file mode 100644
index 22d6cd4312..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_bg.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ca.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_ca.qm
deleted file mode 100644
index d67c49badb..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_ca.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_cs.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_cs.qm
deleted file mode 100644
index 3e7fde7db3..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_cs.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_de.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_de.qm
deleted file mode 100755
index 18087be1c5..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_de.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_el.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_el.qm
deleted file mode 100644
index 270cb65b12..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_el.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_es-AR.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_es-AR.qm
deleted file mode 100644
index 6e7241bc60..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_es-AR.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.qm
deleted file mode 100644
index c1524a352a..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_eu.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_eu.qm
deleted file mode 100644
index 9aacb45353..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_eu.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_fi.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_fi.qm
deleted file mode 100755
index e734dc75b8..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_fi.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_fil.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_fil.qm
deleted file mode 100644
index 61eb253c75..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_fil.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_fr.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_fr.qm
deleted file mode 100755
index 518d1946b8..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_fr.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_gl.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_gl.qm
deleted file mode 100644
index 08701eed59..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_gl.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_hr.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_hr.qm
deleted file mode 100755
index 76f24301ed..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_hr.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_hu.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_hu.qm
deleted file mode 100755
index c935d6ee4e..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_hu.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_id.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_id.qm
deleted file mode 100644
index 12f1212975..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_id.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_it.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_it.qm
deleted file mode 100755
index 25ed413dda..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_it.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ja.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_ja.qm
deleted file mode 100755
index 95d42396a1..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_ja.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ka.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_ka.qm
deleted file mode 100644
index 87b6aa1d17..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_ka.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_kab.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_kab.qm
deleted file mode 100644
index 6cbc48c0e3..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_kab.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ko.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_ko.qm
deleted file mode 100644
index 961058fff3..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_ko.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_lt.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_lt.qm
deleted file mode 100644
index 9631673db1..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_lt.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_nl.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_nl.qm
deleted file mode 100755
index d10f4220c1..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_nl.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_no.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_no.qm
deleted file mode 100755
index 7edd440dba..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_no.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_pl.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_pl.qm
deleted file mode 100755
index c10c2717ad..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_pl.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_pt-BR.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_pt-BR.qm
deleted file mode 100644
index 9b73adf200..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_pt-BR.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_pt-PT.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_pt-PT.qm
deleted file mode 100644
index a8b6f3aa35..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_pt-PT.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ro.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_ro.qm
deleted file mode 100644
index 7a6cda10eb..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_ro.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_ru.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_ru.qm
deleted file mode 100755
index 1ec5209f14..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_ru.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sk.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_sk.qm
deleted file mode 100644
index 4641deb727..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_sk.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sl.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_sl.qm
deleted file mode 100644
index 2a3a0b64da..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_sl.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sr-CS.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_sr-CS.qm
deleted file mode 100644
index 3b2c1eefc9..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_sr-CS.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sr.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_sr.qm
deleted file mode 100644
index 3096110655..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_sr.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.qm
deleted file mode 100644
index 25130777c5..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_sv-SE.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_tr.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_tr.qm
deleted file mode 100644
index 4004a04053..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_tr.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_uk.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_uk.qm
deleted file mode 100755
index 8e6d28b553..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_uk.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_val-ES.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_val-ES.qm
deleted file mode 100644
index 44adad4565..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_val-ES.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_vi.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_vi.qm
deleted file mode 100644
index 45b4e9fecf..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_vi.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_zh-CN.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_zh-CN.qm
deleted file mode 100644
index d775bd9772..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_zh-CN.qm and /dev/null differ
diff --git a/src/Mod/Fem/Gui/Resources/translations/Fem_zh-TW.qm b/src/Mod/Fem/Gui/Resources/translations/Fem_zh-TW.qm
deleted file mode 100644
index 5d89d84eec..0000000000
Binary files a/src/Mod/Fem/Gui/Resources/translations/Fem_zh-TW.qm and /dev/null differ
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
diff --git a/src/Mod/MeshPart/Gui/AppMeshPartGui.cpp b/src/Mod/MeshPart/Gui/AppMeshPartGui.cpp
index 1b28dd4627..68d3689145 100644
--- a/src/Mod/MeshPart/Gui/AppMeshPartGui.cpp
+++ b/src/Mod/MeshPart/Gui/AppMeshPartGui.cpp
@@ -39,6 +39,7 @@ void loadMeshPartResource()
{
// add resources and reloads the translators
Q_INIT_RESOURCE(MeshPart);
+ Q_INIT_RESOURCE(MeshPart_translation);
Gui::Translator::instance()->refresh();
}
diff --git a/src/Mod/MeshPart/Gui/CMakeLists.txt b/src/Mod/MeshPart/Gui/CMakeLists.txt
index 4cba92e295..56f9ee26af 100644
--- a/src/Mod/MeshPart/Gui/CMakeLists.txt
+++ b/src/Mod/MeshPart/Gui/CMakeLists.txt
@@ -39,7 +39,11 @@ set(MeshPartGui_UIC_SRCS
Tessellation.ui
)
-qt_add_resources(MeshPartGui_QRC_SRCS Resources/MeshPart.qrc)
+set (MeshPart_TR_QRC ${CMAKE_CURRENT_BINARY_DIR}/Resources/MeshPart_translation.qrc)
+qt_find_and_add_translation(QM_SRCS "Resources/translations/*_*.ts"
+ ${CMAKE_CURRENT_BINARY_DIR}/Resources/translations)
+qt_create_resource_file(${MeshPart_TR_QRC} ${QM_SRCS})
+qt_add_resources(MeshPartGui_QRC_SRCS Resources/MeshPart.qrc ${MeshPart_TR_QRC})
SET(MeshPartGui_SRCS
${MeshPartGui_QRC_SRCS}
diff --git a/src/Mod/MeshPart/Gui/Resources/MeshPart.qrc b/src/Mod/MeshPart/Gui/Resources/MeshPart.qrc
index 598279f8ee..6c58ee8b3a 100644
--- a/src/Mod/MeshPart/Gui/Resources/MeshPart.qrc
+++ b/src/Mod/MeshPart/Gui/Resources/MeshPart.qrc
@@ -5,49 +5,5 @@
icons/MeshPart_CreateFlatFace.svg
icons/MeshPart_CreateFlatMesh.svg
-
- translations/MeshPart_af.qm
- translations/MeshPart_de.qm
- translations/MeshPart_fi.qm
- translations/MeshPart_fr.qm
- translations/MeshPart_hr.qm
- translations/MeshPart_it.qm
- translations/MeshPart_nl.qm
- translations/MeshPart_no.qm
- translations/MeshPart_pl.qm
- translations/MeshPart_ru.qm
- translations/MeshPart_uk.qm
- translations/MeshPart_tr.qm
- translations/MeshPart_sv-SE.qm
- translations/MeshPart_zh-TW.qm
- translations/MeshPart_pt-BR.qm
- translations/MeshPart_cs.qm
- translations/MeshPart_sk.qm
- translations/MeshPart_es-ES.qm
- translations/MeshPart_zh-CN.qm
- translations/MeshPart_ja.qm
- translations/MeshPart_ro.qm
- translations/MeshPart_hu.qm
- translations/MeshPart_pt-PT.qm
- translations/MeshPart_sr.qm
- translations/MeshPart_el.qm
- translations/MeshPart_sl.qm
- translations/MeshPart_eu.qm
- translations/MeshPart_ca.qm
- translations/MeshPart_gl.qm
- translations/MeshPart_kab.qm
- translations/MeshPart_ko.qm
- translations/MeshPart_fil.qm
- translations/MeshPart_id.qm
- translations/MeshPart_lt.qm
- translations/MeshPart_val-ES.qm
- translations/MeshPart_ar.qm
- translations/MeshPart_vi.qm
- translations/MeshPart_es-AR.qm
- translations/MeshPart_bg.qm
- translations/MeshPart_ka.qm
- translations/MeshPart_sr-CS.qm
- translations/MeshPart_be.qm
-
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_af.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_af.qm
deleted file mode 100644
index 18c85c66b0..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_af.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ar.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ar.qm
deleted file mode 100644
index 317f3b6654..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ar.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_be.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_be.qm
deleted file mode 100644
index 765586f51a..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_be.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_bg.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_bg.qm
deleted file mode 100644
index d21a9c056a..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_bg.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ca.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ca.qm
deleted file mode 100644
index dcaa1ff280..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ca.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_cs.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_cs.qm
deleted file mode 100644
index 3056258ce1..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_cs.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_de.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_de.qm
deleted file mode 100644
index f49a178ab7..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_de.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_el.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_el.qm
deleted file mode 100644
index e672c2e7de..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_el.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-AR.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-AR.qm
deleted file mode 100644
index 2c446849c4..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-AR.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-ES.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-ES.qm
deleted file mode 100644
index 3fbb399872..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_es-ES.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_eu.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_eu.qm
deleted file mode 100644
index 57b67ecef3..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_eu.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fi.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fi.qm
deleted file mode 100644
index 87b9da49f8..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fi.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fil.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fil.qm
deleted file mode 100644
index 61dc393f84..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fil.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fr.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fr.qm
deleted file mode 100644
index e0357ae3ee..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_fr.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_gl.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_gl.qm
deleted file mode 100644
index 32dbc364db..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_gl.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hr.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hr.qm
deleted file mode 100644
index 2142aa682c..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hr.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hu.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hu.qm
deleted file mode 100644
index f031d1bec6..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_hu.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_id.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_id.qm
deleted file mode 100644
index 1785f11a43..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_id.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_it.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_it.qm
deleted file mode 100644
index cb259d7a8d..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_it.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ja.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ja.qm
deleted file mode 100644
index d9f8b10e2a..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ja.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ka.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ka.qm
deleted file mode 100644
index 999cc08957..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ka.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_kab.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_kab.qm
deleted file mode 100644
index 619f36030a..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_kab.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ko.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ko.qm
deleted file mode 100644
index fcecb65847..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ko.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_lt.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_lt.qm
deleted file mode 100644
index b3c23973a1..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_lt.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_nl.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_nl.qm
deleted file mode 100644
index 62ff4d107d..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_nl.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_no.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_no.qm
deleted file mode 100644
index d5c4aa0996..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_no.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pl.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pl.qm
deleted file mode 100644
index 45f72ff02e..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pl.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-BR.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-BR.qm
deleted file mode 100644
index 35c5b63113..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-BR.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-PT.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-PT.qm
deleted file mode 100644
index e5a91da075..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_pt-PT.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ro.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ro.qm
deleted file mode 100644
index c6ef727e07..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ro.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ru.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ru.qm
deleted file mode 100644
index d33d75316d..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ru.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sk.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sk.qm
deleted file mode 100644
index 5c8f09aa4c..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sk.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sl.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sl.qm
deleted file mode 100644
index 58a29ea386..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sl.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sr-CS.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sr-CS.qm
deleted file mode 100644
index 983a301667..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sr-CS.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sr.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sr.qm
deleted file mode 100644
index 2b4674bb54..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sr.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sv-SE.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sv-SE.qm
deleted file mode 100644
index 9126f57466..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_sv-SE.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_tr.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_tr.qm
deleted file mode 100644
index 61cc2389d0..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_tr.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_uk.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_uk.qm
deleted file mode 100644
index 6c7cc9b198..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_uk.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_val-ES.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_val-ES.qm
deleted file mode 100644
index f15a29f3cb..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_val-ES.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_vi.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_vi.qm
deleted file mode 100644
index d43b361471..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_vi.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-CN.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-CN.qm
deleted file mode 100644
index 8e41ae978a..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-CN.qm and /dev/null differ
diff --git a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-TW.qm b/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-TW.qm
deleted file mode 100644
index b593f33ae7..0000000000
Binary files a/src/Mod/MeshPart/Gui/Resources/translations/MeshPart_zh-TW.qm and /dev/null differ
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
diff --git a/src/Mod/PartDesign/Gui/AppPartDesignGui.cpp b/src/Mod/PartDesign/Gui/AppPartDesignGui.cpp
index 1b67907833..4a66c9be08 100644
--- a/src/Mod/PartDesign/Gui/AppPartDesignGui.cpp
+++ b/src/Mod/PartDesign/Gui/AppPartDesignGui.cpp
@@ -72,6 +72,7 @@ void loadPartDesignResource()
{
// add resources and reloads the translators
Q_INIT_RESOURCE(PartDesign);
+ Q_INIT_RESOURCE(PartDesign_translation);
Gui::Translator::instance()->refresh();
}
diff --git a/src/Mod/PartDesign/Gui/CMakeLists.txt b/src/Mod/PartDesign/Gui/CMakeLists.txt
index 376f557dee..b3f5767dc7 100644
--- a/src/Mod/PartDesign/Gui/CMakeLists.txt
+++ b/src/Mod/PartDesign/Gui/CMakeLists.txt
@@ -29,7 +29,11 @@ set(PartDesignGui_LIBS
FreeCADGui
)
-qt_add_resources(PartDesignGui_SRCS Resources/PartDesign.qrc)
+set (PartDesign_TR_QRC ${CMAKE_CURRENT_BINARY_DIR}/Resources/PartDesign_translation.qrc)
+qt_find_and_add_translation(QM_SRCS "Resources/translations/*_*.ts"
+ ${CMAKE_CURRENT_BINARY_DIR}/Resources/translations)
+qt_create_resource_file(${PartDesign_TR_QRC} ${QM_SRCS})
+qt_add_resources(PartDesignGui_SRCS Resources/PartDesign.qrc ${PartDesign_TR_QRC})
set(PartDesignGui_UIC_SRCS
TaskFeaturePick.ui
diff --git a/src/Mod/PartDesign/Gui/Resources/PartDesign.qrc b/src/Mod/PartDesign/Gui/Resources/PartDesign.qrc
index f771ff3bc9..43382ffcef 100644
--- a/src/Mod/PartDesign/Gui/Resources/PartDesign.qrc
+++ b/src/Mod/PartDesign/Gui/Resources/PartDesign.qrc
@@ -60,47 +60,5 @@
icons/PartDesignWorkbench.svg
icons/Tree_PartDesign_Pad.svg
icons/Tree_PartDesign_Revolution.svg
- translations/PartDesign_af.qm
- translations/PartDesign_ar.qm
- translations/PartDesign_ca.qm
- translations/PartDesign_cs.qm
- translations/PartDesign_de.qm
- translations/PartDesign_el.qm
- translations/PartDesign_es-ES.qm
- translations/PartDesign_eu.qm
- translations/PartDesign_fi.qm
- translations/PartDesign_fil.qm
- translations/PartDesign_fr.qm
- translations/PartDesign_gl.qm
- translations/PartDesign_hr.qm
- translations/PartDesign_hu.qm
- translations/PartDesign_id.qm
- translations/PartDesign_it.qm
- translations/PartDesign_ja.qm
- translations/PartDesign_kab.qm
- translations/PartDesign_ko.qm
- translations/PartDesign_lt.qm
- translations/PartDesign_nl.qm
- translations/PartDesign_no.qm
- translations/PartDesign_pl.qm
- translations/PartDesign_pt-BR.qm
- translations/PartDesign_pt-PT.qm
- translations/PartDesign_ro.qm
- translations/PartDesign_ru.qm
- translations/PartDesign_sk.qm
- translations/PartDesign_sl.qm
- translations/PartDesign_sr.qm
- translations/PartDesign_sv-SE.qm
- translations/PartDesign_tr.qm
- translations/PartDesign_uk.qm
- translations/PartDesign_val-ES.qm
- translations/PartDesign_vi.qm
- translations/PartDesign_zh-CN.qm
- translations/PartDesign_zh-TW.qm
- translations/PartDesign_es-AR.qm
- translations/PartDesign_bg.qm
- translations/PartDesign_ka.qm
- translations/PartDesign_sr-CS.qm
- translations/PartDesign_be.qm
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.qm
deleted file mode 100644
index e8ccd61aa0..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_af.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.qm
deleted file mode 100644
index cdbcfa3783..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ar.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_be.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_be.qm
deleted file mode 100644
index 494e8d5f45..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_be.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_bg.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_bg.qm
deleted file mode 100644
index fa473dad9c..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_bg.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.qm
deleted file mode 100644
index e53f250725..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ca.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.qm
deleted file mode 100644
index 1e982c9f7e..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_cs.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.qm
deleted file mode 100644
index c6f195c5b7..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_de.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.qm
deleted file mode 100644
index 25e94548aa..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_el.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-AR.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-AR.qm
deleted file mode 100644
index 1c433b2b34..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-AR.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.qm
deleted file mode 100644
index bc5ad14928..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_es-ES.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.qm
deleted file mode 100644
index 1689c0af5e..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_eu.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.qm
deleted file mode 100644
index 9a2dadf291..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fi.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.qm
deleted file mode 100644
index 0ec712d402..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fil.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.qm
deleted file mode 100644
index 1096f02474..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.qm
deleted file mode 100644
index 4824c295b9..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_gl.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.qm
deleted file mode 100644
index 3c7462856d..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hr.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.qm
deleted file mode 100644
index d842780d1d..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_hu.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.qm
deleted file mode 100644
index 033fb4e7a3..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_id.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.qm
deleted file mode 100644
index 89e1f41d3e..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.qm
deleted file mode 100644
index be1dbf683c..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ja.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ka.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ka.qm
deleted file mode 100644
index ad820c6526..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ka.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.qm
deleted file mode 100644
index c275e3f666..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_kab.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.qm
deleted file mode 100644
index 6fe46bb502..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ko.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.qm
deleted file mode 100644
index 7902469f9e..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_lt.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.qm
deleted file mode 100644
index 2cd2f80ca4..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_nl.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.qm
deleted file mode 100644
index 79481cbf93..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_no.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.qm
deleted file mode 100644
index b65682b1a2..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pl.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.qm
deleted file mode 100644
index 06cfa26b8d..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-BR.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.qm
deleted file mode 100644
index 954a4b2935..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_pt-PT.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.qm
deleted file mode 100644
index 0f60736f0f..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ro.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.qm
deleted file mode 100644
index 3c2a5dc0aa..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ru.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.qm
deleted file mode 100644
index c0ee59d735..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sk.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.qm
deleted file mode 100644
index eb62f0dd36..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sl.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr-CS.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr-CS.qm
deleted file mode 100644
index 57f32a4275..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr-CS.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.qm
deleted file mode 100644
index 9d22a47916..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sr.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.qm
deleted file mode 100644
index 3b56430b9b..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_sv-SE.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.qm
deleted file mode 100644
index 33491bee34..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_tr.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.qm
deleted file mode 100644
index 15e42ecd48..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_uk.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.qm
deleted file mode 100644
index 8c3f418bab..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_val-ES.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.qm
deleted file mode 100644
index 09955d3f60..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_vi.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.qm
deleted file mode 100644
index 540f7b18ae..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-CN.qm and /dev/null differ
diff --git a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.qm b/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.qm
deleted file mode 100644
index 1a55c04e30..0000000000
Binary files a/src/Mod/PartDesign/Gui/Resources/translations/PartDesign_zh-TW.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/AppPathGui.cpp b/src/Mod/Path/Gui/AppPathGui.cpp
index fdf973bffa..49cf2d9448 100644
--- a/src/Mod/Path/Gui/AppPathGui.cpp
+++ b/src/Mod/Path/Gui/AppPathGui.cpp
@@ -43,6 +43,7 @@ void loadPathResource()
{
// add resources and reloads the translators
Q_INIT_RESOURCE(Path);
+ Q_INIT_RESOURCE(Path_translation);
Gui::Translator::instance()->refresh();
}
diff --git a/src/Mod/Path/Gui/CMakeLists.txt b/src/Mod/Path/Gui/CMakeLists.txt
index 4c33efbefa..b1ba882729 100644
--- a/src/Mod/Path/Gui/CMakeLists.txt
+++ b/src/Mod/Path/Gui/CMakeLists.txt
@@ -25,7 +25,11 @@ set(PathGui_LIBS
FreeCADGui
)
-qt_add_resources(PathResource_SRCS Resources/Path.qrc)
+set (Path_TR_QRC ${CMAKE_CURRENT_BINARY_DIR}/Resources/Path_translation.qrc)
+qt_find_and_add_translation(QM_SRCS "Resources/translations/*_*.ts"
+ ${CMAKE_CURRENT_BINARY_DIR}/Resources/translations)
+qt_create_resource_file(${Path_TR_QRC} ${QM_SRCS})
+qt_add_resources(PathResource_SRCS Resources/Path.qrc ${Path_TR_QRC})
SOURCE_GROUP("Resources" FILES ${PathResource_SRCS})
diff --git a/src/Mod/Path/Gui/Resources/Path.qrc b/src/Mod/Path/Gui/Resources/Path.qrc
index 9a71964d51..2e7d57ee5a 100644
--- a/src/Mod/Path/Gui/Resources/Path.qrc
+++ b/src/Mod/Path/Gui/Resources/Path.qrc
@@ -135,47 +135,5 @@
preferences/Advanced.ui
preferences/PathDressupHoldingTags.ui
preferences/PathJob.ui
- translations/Path_af.qm
- translations/Path_ar.qm
- translations/Path_ca.qm
- translations/Path_cs.qm
- translations/Path_de.qm
- translations/Path_el.qm
- translations/Path_es-ES.qm
- translations/Path_eu.qm
- translations/Path_fi.qm
- translations/Path_fil.qm
- translations/Path_fr.qm
- translations/Path_gl.qm
- translations/Path_hr.qm
- translations/Path_hu.qm
- translations/Path_id.qm
- translations/Path_it.qm
- translations/Path_ja.qm
- translations/Path_kab.qm
- translations/Path_ko.qm
- translations/Path_lt.qm
- translations/Path_nl.qm
- translations/Path_no.qm
- translations/Path_pl.qm
- translations/Path_pt-BR.qm
- translations/Path_pt-PT.qm
- translations/Path_ro.qm
- translations/Path_ru.qm
- translations/Path_sk.qm
- translations/Path_sl.qm
- translations/Path_sr.qm
- translations/Path_sv-SE.qm
- translations/Path_tr.qm
- translations/Path_uk.qm
- translations/Path_val-ES.qm
- translations/Path_vi.qm
- translations/Path_zh-CN.qm
- translations/Path_zh-TW.qm
- translations/Path_es-AR.qm
- translations/Path_bg.qm
- translations/Path_ka.qm
- translations/Path_sr-CS.qm
- translations/Path_be.qm
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_af.qm b/src/Mod/Path/Gui/Resources/translations/Path_af.qm
deleted file mode 100644
index 78be2f3870..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_af.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ar.qm b/src/Mod/Path/Gui/Resources/translations/Path_ar.qm
deleted file mode 100644
index 06c986c29a..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ar.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_be.qm b/src/Mod/Path/Gui/Resources/translations/Path_be.qm
deleted file mode 100644
index 70d4c6fcd2..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_be.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_bg.qm b/src/Mod/Path/Gui/Resources/translations/Path_bg.qm
deleted file mode 100644
index 48d2255d45..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_bg.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ca.qm b/src/Mod/Path/Gui/Resources/translations/Path_ca.qm
deleted file mode 100644
index 58da0c4131..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ca.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_cs.qm b/src/Mod/Path/Gui/Resources/translations/Path_cs.qm
deleted file mode 100644
index 828abd7481..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_cs.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_de.qm b/src/Mod/Path/Gui/Resources/translations/Path_de.qm
deleted file mode 100644
index 9f2dce004d..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_de.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_el.qm b/src/Mod/Path/Gui/Resources/translations/Path_el.qm
deleted file mode 100644
index 26ab47bf6c..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_el.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_es-AR.qm b/src/Mod/Path/Gui/Resources/translations/Path_es-AR.qm
deleted file mode 100644
index d23968359b..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_es-AR.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_es-ES.qm b/src/Mod/Path/Gui/Resources/translations/Path_es-ES.qm
deleted file mode 100644
index 8a1d21028c..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_es-ES.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_eu.qm b/src/Mod/Path/Gui/Resources/translations/Path_eu.qm
deleted file mode 100644
index 16dabceff6..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_eu.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_fi.qm b/src/Mod/Path/Gui/Resources/translations/Path_fi.qm
deleted file mode 100644
index 4bf9376a59..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_fi.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_fil.qm b/src/Mod/Path/Gui/Resources/translations/Path_fil.qm
deleted file mode 100644
index 8956b30b89..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_fil.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_fr.qm b/src/Mod/Path/Gui/Resources/translations/Path_fr.qm
deleted file mode 100644
index 5813968152..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_fr.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_gl.qm b/src/Mod/Path/Gui/Resources/translations/Path_gl.qm
deleted file mode 100644
index 50da8ac6d8..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_gl.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_hr.qm b/src/Mod/Path/Gui/Resources/translations/Path_hr.qm
deleted file mode 100644
index 242ac8049b..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_hr.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_hu.qm b/src/Mod/Path/Gui/Resources/translations/Path_hu.qm
deleted file mode 100644
index 0afaa980e6..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_hu.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_id.qm b/src/Mod/Path/Gui/Resources/translations/Path_id.qm
deleted file mode 100644
index 4d45cc3677..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_id.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_it.qm b/src/Mod/Path/Gui/Resources/translations/Path_it.qm
deleted file mode 100644
index 259ff8e14d..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_it.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ja.qm b/src/Mod/Path/Gui/Resources/translations/Path_ja.qm
deleted file mode 100644
index 190214c100..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ja.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ka.qm b/src/Mod/Path/Gui/Resources/translations/Path_ka.qm
deleted file mode 100644
index bdae89f7c8..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ka.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_kab.qm b/src/Mod/Path/Gui/Resources/translations/Path_kab.qm
deleted file mode 100644
index d18a3effde..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_kab.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ko.qm b/src/Mod/Path/Gui/Resources/translations/Path_ko.qm
deleted file mode 100644
index 6c3e912234..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ko.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_lt.qm b/src/Mod/Path/Gui/Resources/translations/Path_lt.qm
deleted file mode 100644
index 293d838ab9..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_lt.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_nl.qm b/src/Mod/Path/Gui/Resources/translations/Path_nl.qm
deleted file mode 100644
index 924df09aec..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_nl.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_no.qm b/src/Mod/Path/Gui/Resources/translations/Path_no.qm
deleted file mode 100644
index a72ac55eb3..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_no.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_pl.qm b/src/Mod/Path/Gui/Resources/translations/Path_pl.qm
deleted file mode 100644
index 38b91919bf..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_pl.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.qm b/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.qm
deleted file mode 100644
index c6e39f53b8..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_pt-BR.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.qm b/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.qm
deleted file mode 100644
index db974ba246..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_pt-PT.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ro.qm b/src/Mod/Path/Gui/Resources/translations/Path_ro.qm
deleted file mode 100644
index 52a5da108e..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ro.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_ru.qm b/src/Mod/Path/Gui/Resources/translations/Path_ru.qm
deleted file mode 100644
index ee1c9a06f1..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_ru.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sk.qm b/src/Mod/Path/Gui/Resources/translations/Path_sk.qm
deleted file mode 100644
index e63c2de469..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_sk.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sl.qm b/src/Mod/Path/Gui/Resources/translations/Path_sl.qm
deleted file mode 100644
index 771f816a09..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_sl.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sr-CS.qm b/src/Mod/Path/Gui/Resources/translations/Path_sr-CS.qm
deleted file mode 100644
index bc2d72a33a..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_sr-CS.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sr.qm b/src/Mod/Path/Gui/Resources/translations/Path_sr.qm
deleted file mode 100644
index 3fad850db2..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_sr.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.qm b/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.qm
deleted file mode 100644
index 6bac4ab37a..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_sv-SE.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_tr.qm b/src/Mod/Path/Gui/Resources/translations/Path_tr.qm
deleted file mode 100644
index 3d820c5296..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_tr.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_uk.qm b/src/Mod/Path/Gui/Resources/translations/Path_uk.qm
deleted file mode 100644
index 7502e9f206..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_uk.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_val-ES.qm b/src/Mod/Path/Gui/Resources/translations/Path_val-ES.qm
deleted file mode 100644
index 1cef2907fb..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_val-ES.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_vi.qm b/src/Mod/Path/Gui/Resources/translations/Path_vi.qm
deleted file mode 100644
index e83aeb256e..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_vi.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.qm b/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.qm
deleted file mode 100644
index f780d4b406..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_zh-CN.qm and /dev/null differ
diff --git a/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.qm b/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.qm
deleted file mode 100644
index 99bac41607..0000000000
Binary files a/src/Mod/Path/Gui/Resources/translations/Path_zh-TW.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/AppPointsGui.cpp b/src/Mod/Points/Gui/AppPointsGui.cpp
index d637cf67b2..73c596a82d 100644
--- a/src/Mod/Points/Gui/AppPointsGui.cpp
+++ b/src/Mod/Points/Gui/AppPointsGui.cpp
@@ -40,6 +40,7 @@ void loadPointsResource()
{
// add resources and reloads the translators
Q_INIT_RESOURCE(Points);
+ Q_INIT_RESOURCE(Points_translation);
Gui::Translator::instance()->refresh();
}
diff --git a/src/Mod/Points/Gui/CMakeLists.txt b/src/Mod/Points/Gui/CMakeLists.txt
index 751bdcb94f..1533e20d0e 100644
--- a/src/Mod/Points/Gui/CMakeLists.txt
+++ b/src/Mod/Points/Gui/CMakeLists.txt
@@ -25,7 +25,11 @@ SET(Dialogs_SRCS
)
SOURCE_GROUP("Dialogs" FILES ${Dialogs_SRCS})
-qt_add_resources(Resource_SRCS Resources/Points.qrc)
+set (Points_TR_QRC ${CMAKE_CURRENT_BINARY_DIR}/Resources/Points_translation.qrc)
+qt_find_and_add_translation(QM_SRCS "Resources/translations/*_*.ts"
+ ${CMAKE_CURRENT_BINARY_DIR}/Resources/translations)
+qt_create_resource_file(${Points_TR_QRC} ${QM_SRCS})
+qt_add_resources(Resource_SRCS Resources/Points.qrc ${Points_TR_QRC})
SET(Resource_SRCS
${Resource_SRCS}
diff --git a/src/Mod/Points/Gui/Resources/Points.qrc b/src/Mod/Points/Gui/Resources/Points.qrc
index 28c0f1b137..c6c5136702 100644
--- a/src/Mod/Points/Gui/Resources/Points.qrc
+++ b/src/Mod/Points/Gui/Resources/Points.qrc
@@ -6,47 +6,5 @@
icons/Points_Merge.svg
icons/Points_Structure.svg
icons/PointsWorkbench.svg
- translations/Points_af.qm
- translations/Points_de.qm
- translations/Points_fi.qm
- translations/Points_fr.qm
- translations/Points_hr.qm
- translations/Points_it.qm
- translations/Points_nl.qm
- translations/Points_no.qm
- translations/Points_pl.qm
- translations/Points_ru.qm
- translations/Points_uk.qm
- translations/Points_tr.qm
- translations/Points_sv-SE.qm
- translations/Points_zh-TW.qm
- translations/Points_pt-BR.qm
- translations/Points_cs.qm
- translations/Points_sk.qm
- translations/Points_es-ES.qm
- translations/Points_zh-CN.qm
- translations/Points_ja.qm
- translations/Points_ro.qm
- translations/Points_hu.qm
- translations/Points_pt-PT.qm
- translations/Points_sr.qm
- translations/Points_el.qm
- translations/Points_sl.qm
- translations/Points_eu.qm
- translations/Points_ca.qm
- translations/Points_gl.qm
- translations/Points_kab.qm
- translations/Points_ko.qm
- translations/Points_fil.qm
- translations/Points_id.qm
- translations/Points_lt.qm
- translations/Points_val-ES.qm
- translations/Points_ar.qm
- translations/Points_vi.qm
- translations/Points_es-AR.qm
- translations/Points_bg.qm
- translations/Points_ka.qm
- translations/Points_sr-CS.qm
- translations/Points_be.qm
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_af.qm b/src/Mod/Points/Gui/Resources/translations/Points_af.qm
deleted file mode 100644
index bc118057bc..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_af.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_ar.qm b/src/Mod/Points/Gui/Resources/translations/Points_ar.qm
deleted file mode 100644
index 19dd20da92..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_ar.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_be.qm b/src/Mod/Points/Gui/Resources/translations/Points_be.qm
deleted file mode 100644
index c2840f9cd0..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_be.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_bg.qm b/src/Mod/Points/Gui/Resources/translations/Points_bg.qm
deleted file mode 100644
index cae6e82165..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_bg.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_ca.qm b/src/Mod/Points/Gui/Resources/translations/Points_ca.qm
deleted file mode 100644
index c0724a32e0..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_ca.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_cs.qm b/src/Mod/Points/Gui/Resources/translations/Points_cs.qm
deleted file mode 100644
index fa47cab152..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_cs.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_de.qm b/src/Mod/Points/Gui/Resources/translations/Points_de.qm
deleted file mode 100644
index a98deb517b..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_de.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_el.qm b/src/Mod/Points/Gui/Resources/translations/Points_el.qm
deleted file mode 100644
index fdcf59aa70..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_el.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_es-AR.qm b/src/Mod/Points/Gui/Resources/translations/Points_es-AR.qm
deleted file mode 100644
index 468d97a36a..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_es-AR.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_es-ES.qm b/src/Mod/Points/Gui/Resources/translations/Points_es-ES.qm
deleted file mode 100644
index 72a3e0b5c4..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_es-ES.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_eu.qm b/src/Mod/Points/Gui/Resources/translations/Points_eu.qm
deleted file mode 100644
index 9054cd0046..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_eu.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_fi.qm b/src/Mod/Points/Gui/Resources/translations/Points_fi.qm
deleted file mode 100644
index 88c3eba28d..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_fi.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_fil.qm b/src/Mod/Points/Gui/Resources/translations/Points_fil.qm
deleted file mode 100644
index 1ebedd83af..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_fil.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_fr.qm b/src/Mod/Points/Gui/Resources/translations/Points_fr.qm
deleted file mode 100644
index 63b97bf217..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_fr.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_gl.qm b/src/Mod/Points/Gui/Resources/translations/Points_gl.qm
deleted file mode 100644
index 16a304ad0d..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_gl.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_hr.qm b/src/Mod/Points/Gui/Resources/translations/Points_hr.qm
deleted file mode 100644
index cd9e10e05a..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_hr.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_hu.qm b/src/Mod/Points/Gui/Resources/translations/Points_hu.qm
deleted file mode 100644
index ceeaa0d511..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_hu.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_id.qm b/src/Mod/Points/Gui/Resources/translations/Points_id.qm
deleted file mode 100644
index b1ec16939a..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_id.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_it.qm b/src/Mod/Points/Gui/Resources/translations/Points_it.qm
deleted file mode 100644
index 0a7d7ce31f..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_it.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_ja.qm b/src/Mod/Points/Gui/Resources/translations/Points_ja.qm
deleted file mode 100644
index f2e381cc44..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_ja.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_ka.qm b/src/Mod/Points/Gui/Resources/translations/Points_ka.qm
deleted file mode 100644
index f26592e77b..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_ka.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_kab.qm b/src/Mod/Points/Gui/Resources/translations/Points_kab.qm
deleted file mode 100644
index c571d7ab29..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_kab.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_ko.qm b/src/Mod/Points/Gui/Resources/translations/Points_ko.qm
deleted file mode 100644
index 1efe20814b..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_ko.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_lt.qm b/src/Mod/Points/Gui/Resources/translations/Points_lt.qm
deleted file mode 100644
index 8bcc8eaed5..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_lt.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_nl.qm b/src/Mod/Points/Gui/Resources/translations/Points_nl.qm
deleted file mode 100644
index d91bf0ea2e..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_nl.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_no.qm b/src/Mod/Points/Gui/Resources/translations/Points_no.qm
deleted file mode 100644
index c2e34522ac..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_no.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_pl.qm b/src/Mod/Points/Gui/Resources/translations/Points_pl.qm
deleted file mode 100644
index 8a77a8111c..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_pl.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_pt-BR.qm b/src/Mod/Points/Gui/Resources/translations/Points_pt-BR.qm
deleted file mode 100644
index dd8b5c0553..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_pt-BR.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_pt-PT.qm b/src/Mod/Points/Gui/Resources/translations/Points_pt-PT.qm
deleted file mode 100644
index aa13abd2e0..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_pt-PT.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_ro.qm b/src/Mod/Points/Gui/Resources/translations/Points_ro.qm
deleted file mode 100644
index b413f0112a..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_ro.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_ru.qm b/src/Mod/Points/Gui/Resources/translations/Points_ru.qm
deleted file mode 100644
index 80cf6b0f7c..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_ru.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_sk.qm b/src/Mod/Points/Gui/Resources/translations/Points_sk.qm
deleted file mode 100644
index c5e4164f29..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_sk.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_sl.qm b/src/Mod/Points/Gui/Resources/translations/Points_sl.qm
deleted file mode 100644
index 93d711acbb..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_sl.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_sr-CS.qm b/src/Mod/Points/Gui/Resources/translations/Points_sr-CS.qm
deleted file mode 100644
index 8b3aaf16ea..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_sr-CS.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_sr.qm b/src/Mod/Points/Gui/Resources/translations/Points_sr.qm
deleted file mode 100644
index 1d6bec9150..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_sr.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_sv-SE.qm b/src/Mod/Points/Gui/Resources/translations/Points_sv-SE.qm
deleted file mode 100644
index 07231a8423..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_sv-SE.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_tr.qm b/src/Mod/Points/Gui/Resources/translations/Points_tr.qm
deleted file mode 100644
index 15b343c717..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_tr.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_uk.qm b/src/Mod/Points/Gui/Resources/translations/Points_uk.qm
deleted file mode 100644
index d28d46aeca..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_uk.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_val-ES.qm b/src/Mod/Points/Gui/Resources/translations/Points_val-ES.qm
deleted file mode 100644
index feb26f4033..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_val-ES.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_vi.qm b/src/Mod/Points/Gui/Resources/translations/Points_vi.qm
deleted file mode 100644
index 826f1de5dd..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_vi.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_zh-CN.qm b/src/Mod/Points/Gui/Resources/translations/Points_zh-CN.qm
deleted file mode 100644
index b815384c7a..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_zh-CN.qm and /dev/null differ
diff --git a/src/Mod/Points/Gui/Resources/translations/Points_zh-TW.qm b/src/Mod/Points/Gui/Resources/translations/Points_zh-TW.qm
deleted file mode 100644
index c5cabfa93d..0000000000
Binary files a/src/Mod/Points/Gui/Resources/translations/Points_zh-TW.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/AppReverseEngineeringGui.cpp b/src/Mod/ReverseEngineering/Gui/AppReverseEngineeringGui.cpp
index 8a14b07bc2..28e475f8d6 100644
--- a/src/Mod/ReverseEngineering/Gui/AppReverseEngineeringGui.cpp
+++ b/src/Mod/ReverseEngineering/Gui/AppReverseEngineeringGui.cpp
@@ -38,6 +38,7 @@ void loadReverseEngineeringResource()
{
// add resources and reloads the translators
Q_INIT_RESOURCE(ReverseEngineering);
+ Q_INIT_RESOURCE(ReverseEngineering_translation);
Gui::Translator::instance()->refresh();
}
diff --git a/src/Mod/ReverseEngineering/Gui/CMakeLists.txt b/src/Mod/ReverseEngineering/Gui/CMakeLists.txt
index 5bf63890e2..145fc94c1c 100644
--- a/src/Mod/ReverseEngineering/Gui/CMakeLists.txt
+++ b/src/Mod/ReverseEngineering/Gui/CMakeLists.txt
@@ -22,7 +22,11 @@ set(ReenGui_LIBS
MeshGui
)
-qt_add_resources(ReenGui_QRC_SRCS Resources/ReverseEngineering.qrc)
+set (ReverseEngineering_TR_QRC ${CMAKE_CURRENT_BINARY_DIR}/Resources/ReverseEngineering_translation.qrc)
+qt_find_and_add_translation(QM_SRCS "Resources/translations/*_*.ts"
+ ${CMAKE_CURRENT_BINARY_DIR}/Resources/translations)
+qt_create_resource_file(${ReverseEngineering_TR_QRC} ${QM_SRCS})
+qt_add_resources(ReenGui_QRC_SRCS Resources/ReverseEngineering.qrc ${ReverseEngineering_TR_QRC})
set(Dialogs_UIC_SRCS
FitBSplineSurface.ui
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/ReverseEngineering.qrc b/src/Mod/ReverseEngineering/Gui/Resources/ReverseEngineering.qrc
index f5ea00fb4b..f3f9f30cc8 100644
--- a/src/Mod/ReverseEngineering/Gui/Resources/ReverseEngineering.qrc
+++ b/src/Mod/ReverseEngineering/Gui/Resources/ReverseEngineering.qrc
@@ -2,47 +2,5 @@
icons/actions/FitSurface.svg
icons/ReverseEngineeringWorkbench.svg
- translations/ReverseEngineering_af.qm
- translations/ReverseEngineering_de.qm
- translations/ReverseEngineering_fi.qm
- translations/ReverseEngineering_fr.qm
- translations/ReverseEngineering_hr.qm
- translations/ReverseEngineering_it.qm
- translations/ReverseEngineering_nl.qm
- translations/ReverseEngineering_no.qm
- translations/ReverseEngineering_pl.qm
- translations/ReverseEngineering_ru.qm
- translations/ReverseEngineering_uk.qm
- translations/ReverseEngineering_tr.qm
- translations/ReverseEngineering_sv-SE.qm
- translations/ReverseEngineering_zh-TW.qm
- translations/ReverseEngineering_pt-BR.qm
- translations/ReverseEngineering_cs.qm
- translations/ReverseEngineering_sk.qm
- translations/ReverseEngineering_es-ES.qm
- translations/ReverseEngineering_zh-CN.qm
- translations/ReverseEngineering_ja.qm
- translations/ReverseEngineering_ro.qm
- translations/ReverseEngineering_hu.qm
- translations/ReverseEngineering_pt-PT.qm
- translations/ReverseEngineering_sr.qm
- translations/ReverseEngineering_el.qm
- translations/ReverseEngineering_sl.qm
- translations/ReverseEngineering_eu.qm
- translations/ReverseEngineering_ca.qm
- translations/ReverseEngineering_gl.qm
- translations/ReverseEngineering_kab.qm
- translations/ReverseEngineering_ko.qm
- translations/ReverseEngineering_fil.qm
- translations/ReverseEngineering_id.qm
- translations/ReverseEngineering_lt.qm
- translations/ReverseEngineering_val-ES.qm
- translations/ReverseEngineering_ar.qm
- translations/ReverseEngineering_vi.qm
- translations/ReverseEngineering_es-AR.qm
- translations/ReverseEngineering_bg.qm
- translations/ReverseEngineering_ka.qm
- translations/ReverseEngineering_sr-CS.qm
- translations/ReverseEngineering_be.qm
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_af.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_af.qm
deleted file mode 100644
index 98c6716295..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_af.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ar.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ar.qm
deleted file mode 100644
index f4ab7b1316..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ar.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_be.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_be.qm
deleted file mode 100644
index 8e401debf0..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_be.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_bg.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_bg.qm
deleted file mode 100644
index 17d5b51f3f..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_bg.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ca.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ca.qm
deleted file mode 100644
index 00b15604db..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ca.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_cs.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_cs.qm
deleted file mode 100644
index 5adcaa3cb3..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_cs.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_de.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_de.qm
deleted file mode 100644
index 18038d1d17..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_de.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_el.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_el.qm
deleted file mode 100644
index 76fcfbfbb2..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_el.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_es-AR.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_es-AR.qm
deleted file mode 100644
index 9fea0b2b25..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_es-AR.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_es-ES.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_es-ES.qm
deleted file mode 100644
index 8e031684d9..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_es-ES.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_eu.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_eu.qm
deleted file mode 100644
index 18dfb38dd0..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_eu.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fi.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fi.qm
deleted file mode 100644
index 6c934ccd0c..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fi.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fil.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fil.qm
deleted file mode 100644
index 7535bfc4cf..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fil.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fr.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fr.qm
deleted file mode 100644
index 55cdba2c06..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fr.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_gl.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_gl.qm
deleted file mode 100644
index 94aa758a61..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_gl.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hr.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hr.qm
deleted file mode 100644
index 6288cca464..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hr.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hu.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hu.qm
deleted file mode 100644
index f6f4faeb41..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_hu.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_id.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_id.qm
deleted file mode 100644
index d8e7eb2acc..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_id.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_it.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_it.qm
deleted file mode 100644
index f3b57e0d8b..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_it.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ja.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ja.qm
deleted file mode 100644
index f5dbeef258..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ja.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ka.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ka.qm
deleted file mode 100644
index 0686a48f5b..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ka.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_kab.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_kab.qm
deleted file mode 100644
index dd0371ec70..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_kab.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ko.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ko.qm
deleted file mode 100644
index 33e428954a..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ko.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_lt.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_lt.qm
deleted file mode 100644
index 76b8ca903f..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_lt.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_nl.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_nl.qm
deleted file mode 100644
index 9ff4b355f2..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_nl.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_no.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_no.qm
deleted file mode 100644
index f851af20ff..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_no.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pl.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pl.qm
deleted file mode 100644
index 69e3a6e023..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pl.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pt-BR.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pt-BR.qm
deleted file mode 100644
index a3de264408..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pt-BR.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pt-PT.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pt-PT.qm
deleted file mode 100644
index a3dde65f6c..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_pt-PT.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ro.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ro.qm
deleted file mode 100644
index 15da1056e5..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ro.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ru.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ru.qm
deleted file mode 100644
index 8f794b6de7..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ru.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sk.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sk.qm
deleted file mode 100644
index caefe1dd77..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sk.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sl.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sl.qm
deleted file mode 100644
index ca2bb73a9f..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sl.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sr-CS.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sr-CS.qm
deleted file mode 100644
index c0d1afb3f0..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sr-CS.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sr.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sr.qm
deleted file mode 100644
index c45d7dad35..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sr.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sv-SE.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sv-SE.qm
deleted file mode 100644
index e431aa7deb..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_sv-SE.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_tr.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_tr.qm
deleted file mode 100644
index e0fba54f1a..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_tr.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_uk.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_uk.qm
deleted file mode 100644
index 492385233c..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_uk.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_val-ES.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_val-ES.qm
deleted file mode 100644
index 560e09e494..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_val-ES.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_vi.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_vi.qm
deleted file mode 100644
index 91bc3e24af..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_vi.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_zh-CN.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_zh-CN.qm
deleted file mode 100644
index 993c34ec3e..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_zh-CN.qm and /dev/null differ
diff --git a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_zh-TW.qm b/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_zh-TW.qm
deleted file mode 100644
index 1997d2197c..0000000000
Binary files a/src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_zh-TW.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/AppRobotGui.cpp b/src/Mod/Robot/Gui/AppRobotGui.cpp
index cd1b858a82..54776bfa8d 100644
--- a/src/Mod/Robot/Gui/AppRobotGui.cpp
+++ b/src/Mod/Robot/Gui/AppRobotGui.cpp
@@ -46,6 +46,7 @@ void loadRobotResource()
{
// add resources and reloads the translators
Q_INIT_RESOURCE(Robot);
+ Q_INIT_RESOURCE(Robot_translation);
Gui::Translator::instance()->refresh();
}
diff --git a/src/Mod/Robot/Gui/CMakeLists.txt b/src/Mod/Robot/Gui/CMakeLists.txt
index e8ee4133d1..589f0d8693 100644
--- a/src/Mod/Robot/Gui/CMakeLists.txt
+++ b/src/Mod/Robot/Gui/CMakeLists.txt
@@ -25,7 +25,11 @@ set(RobotGui_LIBS
FreeCADGui
)
-qt_add_resources(RobotResource_SRCS Resources/Robot.qrc)
+set (Robot_TR_QRC ${CMAKE_CURRENT_BINARY_DIR}/Resources/Robot_translation.qrc)
+qt_find_and_add_translation(QM_SRCS "Resources/translations/*_*.ts"
+ ${CMAKE_CURRENT_BINARY_DIR}/Resources/translations)
+qt_create_resource_file(${Robot_TR_QRC} ${QM_SRCS})
+qt_add_resources(RobotResource_SRCS Resources/Robot.qrc ${Robot_TR_QRC})
SOURCE_GROUP("Resources" FILES ${RobotResource_SRCS})
set(RobotGui_UIC_SRCS
diff --git a/src/Mod/Robot/Gui/Resources/Robot.qrc b/src/Mod/Robot/Gui/Resources/Robot.qrc
index 104274f93d..b3c16b1edb 100644
--- a/src/Mod/Robot/Gui/Resources/Robot.qrc
+++ b/src/Mod/Robot/Gui/Resources/Robot.qrc
@@ -14,47 +14,5 @@
icons/Robot_TrajectoryCompound.svg
icons/Robot_TrajectoryDressUp.svg
icons/RobotWorkbench.svg
- translations/Robot_af.qm
- translations/Robot_de.qm
- translations/Robot_fi.qm
- translations/Robot_fr.qm
- translations/Robot_hr.qm
- translations/Robot_it.qm
- translations/Robot_nl.qm
- translations/Robot_no.qm
- translations/Robot_pl.qm
- translations/Robot_ru.qm
- translations/Robot_uk.qm
- translations/Robot_tr.qm
- translations/Robot_sv-SE.qm
- translations/Robot_zh-TW.qm
- translations/Robot_pt-BR.qm
- translations/Robot_cs.qm
- translations/Robot_sk.qm
- translations/Robot_es-ES.qm
- translations/Robot_zh-CN.qm
- translations/Robot_ja.qm
- translations/Robot_ro.qm
- translations/Robot_hu.qm
- translations/Robot_pt-PT.qm
- translations/Robot_sr.qm
- translations/Robot_el.qm
- translations/Robot_sl.qm
- translations/Robot_eu.qm
- translations/Robot_ca.qm
- translations/Robot_gl.qm
- translations/Robot_kab.qm
- translations/Robot_ko.qm
- translations/Robot_fil.qm
- translations/Robot_id.qm
- translations/Robot_lt.qm
- translations/Robot_val-ES.qm
- translations/Robot_ar.qm
- translations/Robot_vi.qm
- translations/Robot_es-AR.qm
- translations/Robot_bg.qm
- translations/Robot_ka.qm
- translations/Robot_sr-CS.qm
- translations/Robot_be.qm
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_af.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_af.qm
deleted file mode 100644
index 5906057ba1..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_af.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_ar.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_ar.qm
deleted file mode 100644
index 0fee4004f2..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_ar.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_be.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_be.qm
deleted file mode 100644
index 86287fda30..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_be.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_bg.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_bg.qm
deleted file mode 100644
index 47eeb67b56..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_bg.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_ca.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_ca.qm
deleted file mode 100644
index d2d6a755bb..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_ca.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_cs.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_cs.qm
deleted file mode 100644
index 94efccbb0c..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_cs.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_de.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_de.qm
deleted file mode 100644
index b3fa8cfdd7..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_de.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_el.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_el.qm
deleted file mode 100644
index b6a88204b8..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_el.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_es-AR.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_es-AR.qm
deleted file mode 100644
index 98aa88219c..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_es-AR.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_es-ES.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_es-ES.qm
deleted file mode 100644
index dce60a2db4..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_es-ES.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_eu.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_eu.qm
deleted file mode 100644
index 6c5063ae84..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_eu.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_fi.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_fi.qm
deleted file mode 100644
index f96d8a0b5d..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_fi.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_fil.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_fil.qm
deleted file mode 100644
index 846bfa5483..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_fil.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_fr.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_fr.qm
deleted file mode 100644
index 6e06778e2e..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_fr.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_gl.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_gl.qm
deleted file mode 100644
index 55fdb6093c..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_gl.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_hr.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_hr.qm
deleted file mode 100644
index 0c466c5785..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_hr.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_hu.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_hu.qm
deleted file mode 100644
index 5d3e31ae90..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_hu.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_id.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_id.qm
deleted file mode 100644
index df90fcf301..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_id.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_it.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_it.qm
deleted file mode 100644
index d6899c1e62..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_it.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_ja.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_ja.qm
deleted file mode 100644
index 2acd6c6d1a..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_ja.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_ka.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_ka.qm
deleted file mode 100644
index 91176b2581..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_ka.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_kab.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_kab.qm
deleted file mode 100644
index b7d35fe51d..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_kab.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_ko.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_ko.qm
deleted file mode 100644
index b7509a7062..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_ko.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_lt.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_lt.qm
deleted file mode 100644
index d999348326..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_lt.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_nl.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_nl.qm
deleted file mode 100644
index 6bbf1ad826..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_nl.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_no.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_no.qm
deleted file mode 100644
index 7812b8af2c..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_no.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_pl.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_pl.qm
deleted file mode 100644
index 27ccf97756..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_pl.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_pt-BR.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_pt-BR.qm
deleted file mode 100644
index 6deddff7f0..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_pt-BR.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_pt-PT.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_pt-PT.qm
deleted file mode 100644
index e0a387469b..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_pt-PT.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_ro.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_ro.qm
deleted file mode 100644
index 6a69e95fbb..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_ro.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_ru.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_ru.qm
deleted file mode 100644
index be937157ac..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_ru.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_sk.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_sk.qm
deleted file mode 100644
index 7c2d763b48..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_sk.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_sl.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_sl.qm
deleted file mode 100644
index 2675b0f429..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_sl.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_sr-CS.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_sr-CS.qm
deleted file mode 100644
index b83732c58b..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_sr-CS.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_sr.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_sr.qm
deleted file mode 100644
index 87c8e15c98..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_sr.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_sv-SE.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_sv-SE.qm
deleted file mode 100644
index 6f436a4273..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_sv-SE.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_tr.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_tr.qm
deleted file mode 100644
index 6fba34044f..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_tr.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_uk.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_uk.qm
deleted file mode 100644
index 393dfcf686..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_uk.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_val-ES.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_val-ES.qm
deleted file mode 100644
index 1f54d8604c..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_val-ES.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_vi.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_vi.qm
deleted file mode 100644
index 2a531abadf..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_vi.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_zh-CN.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_zh-CN.qm
deleted file mode 100644
index d2d966b9a8..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_zh-CN.qm and /dev/null differ
diff --git a/src/Mod/Robot/Gui/Resources/translations/Robot_zh-TW.qm b/src/Mod/Robot/Gui/Resources/translations/Robot_zh-TW.qm
deleted file mode 100644
index 7429e8bf26..0000000000
Binary files a/src/Mod/Robot/Gui/Resources/translations/Robot_zh-TW.qm and /dev/null differ
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
diff --git a/src/Mod/Spreadsheet/Gui/AppSpreadsheetGui.cpp b/src/Mod/Spreadsheet/Gui/AppSpreadsheetGui.cpp
index fd712ba1af..1d01e8b085 100644
--- a/src/Mod/Spreadsheet/Gui/AppSpreadsheetGui.cpp
+++ b/src/Mod/Spreadsheet/Gui/AppSpreadsheetGui.cpp
@@ -48,6 +48,7 @@ void loadSpreadsheetResource()
{
// add resources and reloads the translators
Q_INIT_RESOURCE(Spreadsheet);
+ Q_INIT_RESOURCE(Spreadsheet_translation);
Gui::Translator::instance()->refresh();
}
diff --git a/src/Mod/Spreadsheet/Gui/CMakeLists.txt b/src/Mod/Spreadsheet/Gui/CMakeLists.txt
index b7b2d0b03d..85e6b34a4d 100644
--- a/src/Mod/Spreadsheet/Gui/CMakeLists.txt
+++ b/src/Mod/Spreadsheet/Gui/CMakeLists.txt
@@ -37,7 +37,11 @@ SET(SpreadsheetGui_RES_SRCS
Resources/Spreadsheet.qrc
)
-qt_add_resources(SpreadsheetGui_QRC_SRCS ${SpreadsheetGui_RES_SRCS})
+set (Spreadsheet_TR_QRC ${CMAKE_CURRENT_BINARY_DIR}/Resources/Spreadsheet_translation.qrc)
+qt_find_and_add_translation(QM_SRCS "Resources/translations/*_*.ts"
+ ${CMAKE_CURRENT_BINARY_DIR}/Resources/translations)
+qt_create_resource_file(${Spreadsheet_TR_QRC} ${QM_SRCS})
+qt_add_resources(SpreadsheetGui_QRC_SRCS ${SpreadsheetGui_RES_SRCS} ${Spreadsheet_TR_QRC})
set(SpreadsheetGui_UIC_SRCS
Sheet.ui
diff --git a/src/Mod/Spreadsheet/Gui/Resources/Spreadsheet.qrc b/src/Mod/Spreadsheet/Gui/Resources/Spreadsheet.qrc
index 6685dd4e4c..46e29ee805 100644
--- a/src/Mod/Spreadsheet/Gui/Resources/Spreadsheet.qrc
+++ b/src/Mod/Spreadsheet/Gui/Resources/Spreadsheet.qrc
@@ -17,48 +17,6 @@
icons/SpreadsheetStyleItalic.svg
icons/SpreadsheetStyleBold.svg
icons/SpreadsheetWorkbench.svg
- translations/Spreadsheet_de.qm
- translations/Spreadsheet_af.qm
- translations/Spreadsheet_zh-CN.qm
- translations/Spreadsheet_zh-TW.qm
- translations/Spreadsheet_hr.qm
- translations/Spreadsheet_cs.qm
- translations/Spreadsheet_nl.qm
- translations/Spreadsheet_fi.qm
- translations/Spreadsheet_fr.qm
- translations/Spreadsheet_hu.qm
- translations/Spreadsheet_ja.qm
- translations/Spreadsheet_no.qm
- translations/Spreadsheet_pl.qm
- translations/Spreadsheet_pt-PT.qm
- translations/Spreadsheet_ro.qm
- translations/Spreadsheet_ru.qm
- translations/Spreadsheet_sr.qm
- translations/Spreadsheet_es-ES.qm
- translations/Spreadsheet_sv-SE.qm
- translations/Spreadsheet_uk.qm
- translations/Spreadsheet_it.qm
- translations/Spreadsheet_pt-BR.qm
- translations/Spreadsheet_el.qm
- translations/Spreadsheet_sk.qm
- translations/Spreadsheet_tr.qm
- translations/Spreadsheet_sl.qm
- translations/Spreadsheet_eu.qm
- translations/Spreadsheet_ca.qm
- translations/Spreadsheet_gl.qm
- translations/Spreadsheet_kab.qm
- translations/Spreadsheet_ko.qm
- translations/Spreadsheet_fil.qm
- translations/Spreadsheet_id.qm
- translations/Spreadsheet_lt.qm
- translations/Spreadsheet_val-ES.qm
- translations/Spreadsheet_ar.qm
- translations/Spreadsheet_vi.qm
- translations/Spreadsheet_es-AR.qm
- translations/Spreadsheet_bg.qm
- translations/Spreadsheet_ka.qm
- translations/Spreadsheet_sr-CS.qm
- translations/Spreadsheet_be.qm
icons/SpreadsheetAlias.svg
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_af.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_af.qm
deleted file mode 100644
index d84238265e..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_af.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ar.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ar.qm
deleted file mode 100644
index 8586653172..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ar.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_be.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_be.qm
deleted file mode 100644
index 2a312b8eaa..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_be.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_bg.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_bg.qm
deleted file mode 100644
index 0fbc1eeefb..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_bg.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ca.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ca.qm
deleted file mode 100644
index 30dce976e7..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ca.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_cs.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_cs.qm
deleted file mode 100644
index a0a21b2ce9..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_cs.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_de.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_de.qm
deleted file mode 100644
index 8a03efcd1e..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_de.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_el.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_el.qm
deleted file mode 100644
index d01da01ff8..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_el.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-AR.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-AR.qm
deleted file mode 100644
index 565e648b9e..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-AR.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.qm
deleted file mode 100644
index dc00b31d51..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_es-ES.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.qm
deleted file mode 100644
index 4c38e87d05..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_eu.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_fi.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_fi.qm
deleted file mode 100644
index 7f94131633..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_fi.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_fil.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_fil.qm
deleted file mode 100644
index cd2f12f012..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_fil.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_fr.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_fr.qm
deleted file mode 100644
index ef62478124..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_fr.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_gl.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_gl.qm
deleted file mode 100644
index b709c1828c..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_gl.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_hr.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_hr.qm
deleted file mode 100644
index a2e4106907..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_hr.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_hu.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_hu.qm
deleted file mode 100644
index cacfbebd6c..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_hu.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_id.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_id.qm
deleted file mode 100644
index 9e22a1ee84..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_id.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_it.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_it.qm
deleted file mode 100644
index a4392fea41..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_it.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ja.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ja.qm
deleted file mode 100644
index 07e4161397..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ja.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ka.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ka.qm
deleted file mode 100644
index 3d42b05473..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ka.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_kab.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_kab.qm
deleted file mode 100644
index e142f4eb6e..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_kab.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ko.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ko.qm
deleted file mode 100644
index c84a4fe506..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ko.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_lt.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_lt.qm
deleted file mode 100644
index 0da6873b7f..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_lt.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_nl.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_nl.qm
deleted file mode 100644
index 8c90627016..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_nl.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_no.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_no.qm
deleted file mode 100644
index 4277ed430d..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_no.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_pl.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_pl.qm
deleted file mode 100644
index e349d07940..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_pl.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_pt-BR.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_pt-BR.qm
deleted file mode 100644
index 8570f81408..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_pt-BR.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_pt-PT.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_pt-PT.qm
deleted file mode 100644
index fcbe0c7fde..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_pt-PT.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ro.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ro.qm
deleted file mode 100644
index 54de780e92..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ro.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ru.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ru.qm
deleted file mode 100644
index 0ceb2d0453..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ru.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_sk.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_sk.qm
deleted file mode 100644
index a80e4f911b..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_sk.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_sl.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_sl.qm
deleted file mode 100644
index f2ada20eaf..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_sl.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_sr-CS.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_sr-CS.qm
deleted file mode 100644
index a7fd664f44..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_sr-CS.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_sr.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_sr.qm
deleted file mode 100644
index 9e1102d96e..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_sr.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_sv-SE.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_sv-SE.qm
deleted file mode 100644
index 16c100987a..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_sv-SE.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_tr.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_tr.qm
deleted file mode 100644
index 3814cfd25c..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_tr.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_uk.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_uk.qm
deleted file mode 100644
index 964584adfb..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_uk.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_val-ES.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_val-ES.qm
deleted file mode 100644
index fe1f3363a0..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_val-ES.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_vi.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_vi.qm
deleted file mode 100644
index 8948350715..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_vi.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_zh-CN.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_zh-CN.qm
deleted file mode 100644
index dcaed6710f..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_zh-CN.qm and /dev/null differ
diff --git a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_zh-TW.qm b/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_zh-TW.qm
deleted file mode 100644
index c65692e79e..0000000000
Binary files a/src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_zh-TW.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/AppStartGui.cpp b/src/Mod/Start/Gui/AppStartGui.cpp
index ae16fa3665..195a8c8c73 100644
--- a/src/Mod/Start/Gui/AppStartGui.cpp
+++ b/src/Mod/Start/Gui/AppStartGui.cpp
@@ -40,6 +40,7 @@ void loadStartResource()
{
// add resources and reloads the translators
Q_INIT_RESOURCE(Start);
+ Q_INIT_RESOURCE(Start_translation);
Gui::Translator::instance()->refresh();
}
diff --git a/src/Mod/Start/Gui/CMakeLists.txt b/src/Mod/Start/Gui/CMakeLists.txt
index 9dce5bd6e8..fc1c86391b 100644
--- a/src/Mod/Start/Gui/CMakeLists.txt
+++ b/src/Mod/Start/Gui/CMakeLists.txt
@@ -16,7 +16,11 @@ set(StartGui_UIC_SRCS
DlgStartPreferences.ui
)
-qt_add_resources(Start_QRC_SRCS Resources/Start.qrc)
+set (Start_TR_QRC ${CMAKE_CURRENT_BINARY_DIR}/Resources/Start_translation.qrc)
+qt_find_and_add_translation(QM_SRCS "Resources/translations/*_*.ts"
+ ${CMAKE_CURRENT_BINARY_DIR}/Resources/translations)
+qt_create_resource_file(${Start_TR_QRC} ${QM_SRCS})
+qt_add_resources(Start_QRC_SRCS Resources/Start.qrc ${Start_TR_QRC})
SET(StartGui_SRCS
${Start_QRC_SRCS}
diff --git a/src/Mod/Start/Gui/Resources/Start.qrc b/src/Mod/Start/Gui/Resources/Start.qrc
index d824d93bca..f72b14dff9 100644
--- a/src/Mod/Start/Gui/Resources/Start.qrc
+++ b/src/Mod/Start/Gui/Resources/Start.qrc
@@ -2,47 +2,5 @@
icons/StartWorkbench.svg
icons/preferences-start.svg
- translations/StartPage_af.qm
- translations/StartPage_de.qm
- translations/StartPage_fi.qm
- translations/StartPage_fr.qm
- translations/StartPage_it.qm
- translations/StartPage_nl.qm
- translations/StartPage_no.qm
- translations/StartPage_ru.qm
- translations/StartPage_uk.qm
- translations/StartPage_pl.qm
- translations/StartPage_hr.qm
- translations/StartPage_ja.qm
- translations/StartPage_hu.qm
- translations/StartPage_tr.qm
- translations/StartPage_sv-SE.qm
- translations/StartPage_zh-TW.qm
- translations/StartPage_pt-BR.qm
- translations/StartPage_cs.qm
- translations/StartPage_sk.qm
- translations/StartPage_es-ES.qm
- translations/StartPage_zh-CN.qm
- translations/StartPage_ro.qm
- translations/StartPage_pt-PT.qm
- translations/StartPage_sr.qm
- translations/StartPage_el.qm
- translations/StartPage_sl.qm
- translations/StartPage_eu.qm
- translations/StartPage_ca.qm
- translations/StartPage_gl.qm
- translations/StartPage_kab.qm
- translations/StartPage_ko.qm
- translations/StartPage_fil.qm
- translations/StartPage_id.qm
- translations/StartPage_lt.qm
- translations/StartPage_val-ES.qm
- translations/StartPage_ar.qm
- translations/StartPage_vi.qm
- translations/StartPage_es-AR.qm
- translations/StartPage_bg.qm
- translations/StartPage_ka.qm
- translations/StartPage_sr-CS.qm
- translations/StartPage_be.qm
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_af.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_af.qm
deleted file mode 100644
index 382f22b20e..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_af.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_ar.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_ar.qm
deleted file mode 100644
index 3f880e1b6c..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_ar.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_be.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_be.qm
deleted file mode 100644
index a47bf9a58c..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_be.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_bg.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_bg.qm
deleted file mode 100644
index f4ecfba914..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_bg.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_ca.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_ca.qm
deleted file mode 100644
index 1ac61bf5f0..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_ca.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_cs.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_cs.qm
deleted file mode 100644
index ae3756e48f..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_cs.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_de.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_de.qm
deleted file mode 100644
index 9edeb416be..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_de.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_el.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_el.qm
deleted file mode 100644
index b72725d39d..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_el.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_es-AR.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_es-AR.qm
deleted file mode 100644
index bd80bdce4f..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_es-AR.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_es-ES.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_es-ES.qm
deleted file mode 100644
index 1fb90cd9b0..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_es-ES.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_eu.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_eu.qm
deleted file mode 100644
index 5986c5321a..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_eu.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_fi.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_fi.qm
deleted file mode 100644
index 1b8e0f4bd3..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_fi.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_fil.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_fil.qm
deleted file mode 100644
index 2c88af9863..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_fil.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_fr.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_fr.qm
deleted file mode 100644
index e13760b951..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_fr.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_gl.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_gl.qm
deleted file mode 100644
index 27eb7c92b4..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_gl.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_hr.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_hr.qm
deleted file mode 100644
index 15bd853547..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_hr.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_hu.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_hu.qm
deleted file mode 100644
index 1d7ab78052..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_hu.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_id.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_id.qm
deleted file mode 100644
index 5cf09e6a0f..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_id.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_it.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_it.qm
deleted file mode 100644
index e0dcab0c22..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_it.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_ja.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_ja.qm
deleted file mode 100644
index ba79cc7217..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_ja.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_ka.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_ka.qm
deleted file mode 100644
index d75fa460ca..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_ka.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_kab.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_kab.qm
deleted file mode 100644
index 168bff1817..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_kab.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_ko.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_ko.qm
deleted file mode 100644
index ac9391ab94..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_ko.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_lt.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_lt.qm
deleted file mode 100644
index b92b968500..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_lt.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_nl.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_nl.qm
deleted file mode 100644
index 3929ac33a0..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_nl.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_no.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_no.qm
deleted file mode 100644
index 5b60401e8d..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_no.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_pl.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_pl.qm
deleted file mode 100644
index b7500584f1..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_pl.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.qm
deleted file mode 100644
index b4f52f7ba0..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_pt-BR.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_pt-PT.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_pt-PT.qm
deleted file mode 100644
index e89c5459f7..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_pt-PT.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_ro.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_ro.qm
deleted file mode 100644
index fa65442019..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_ro.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_ru.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_ru.qm
deleted file mode 100644
index 256652f058..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_ru.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_sk.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_sk.qm
deleted file mode 100644
index 6b38af826e..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_sk.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_sl.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_sl.qm
deleted file mode 100644
index e6e1087194..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_sl.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_sr-CS.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_sr-CS.qm
deleted file mode 100644
index 2b068b9f5b..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_sr-CS.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_sr.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_sr.qm
deleted file mode 100644
index f43334af6f..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_sr.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_sv-SE.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_sv-SE.qm
deleted file mode 100644
index 5bd0f8970d..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_sv-SE.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_tr.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_tr.qm
deleted file mode 100644
index 84d04dc16e..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_tr.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_uk.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_uk.qm
deleted file mode 100644
index 85a070df7e..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_uk.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_val-ES.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_val-ES.qm
deleted file mode 100644
index 012e6144bb..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_val-ES.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_vi.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_vi.qm
deleted file mode 100644
index 32da83e01e..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_vi.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_zh-CN.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_zh-CN.qm
deleted file mode 100644
index 8f4241d7f4..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_zh-CN.qm and /dev/null differ
diff --git a/src/Mod/Start/Gui/Resources/translations/StartPage_zh-TW.qm b/src/Mod/Start/Gui/Resources/translations/StartPage_zh-TW.qm
deleted file mode 100644
index 4cbccd9a09..0000000000
Binary files a/src/Mod/Start/Gui/Resources/translations/StartPage_zh-TW.qm and /dev/null differ
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
diff --git a/src/Mod/Test/Gui/AppTestGui.cpp b/src/Mod/Test/Gui/AppTestGui.cpp
index e43a07b4b3..261ee5b67b 100644
--- a/src/Mod/Test/Gui/AppTestGui.cpp
+++ b/src/Mod/Test/Gui/AppTestGui.cpp
@@ -198,6 +198,7 @@ void loadTestResource()
{
// add resources and reloads the translators
Q_INIT_RESOURCE(Test);
+ Q_INIT_RESOURCE(Test_translation);
Gui::Translator::instance()->refresh();
}
diff --git a/src/Mod/Test/Gui/CMakeLists.txt b/src/Mod/Test/Gui/CMakeLists.txt
index 48d972d1f1..c10b10ae64 100644
--- a/src/Mod/Test/Gui/CMakeLists.txt
+++ b/src/Mod/Test/Gui/CMakeLists.txt
@@ -24,7 +24,11 @@ SET(Dialogs_SRCS
)
SOURCE_GROUP("Dialogs" FILES ${Dialogs_SRCS})
-qt_add_resources(Resource_SRCS Resources/Test.qrc)
+set (Test_TR_QRC ${CMAKE_CURRENT_BINARY_DIR}/Resources/Test_translation.qrc)
+qt_find_and_add_translation(QM_SRCS "Resources/translations/*_*.ts"
+ ${CMAKE_CURRENT_BINARY_DIR}/Resources/translations)
+qt_create_resource_file(${Test_TR_QRC} ${QM_SRCS})
+qt_add_resources(Resource_SRCS Resources/Test.qrc ${Test_TR_QRC})
SET(Resource_SRCS
${Resource_SRCS}
diff --git a/src/Mod/Test/Gui/Resources/Test.qrc b/src/Mod/Test/Gui/Resources/Test.qrc
index 58708ad2fc..ce95324e04 100644
--- a/src/Mod/Test/Gui/Resources/Test.qrc
+++ b/src/Mod/Test/Gui/Resources/Test.qrc
@@ -1,47 +1,5 @@
icons/TestWorkbench.svg
- translations/Test_af.qm
- translations/Test_de.qm
- translations/Test_fi.qm
- translations/Test_fr.qm
- translations/Test_hr.qm
- translations/Test_hu.qm
- translations/Test_it.qm
- translations/Test_ja.qm
- translations/Test_nl.qm
- translations/Test_no.qm
- translations/Test_pl.qm
- translations/Test_ru.qm
- translations/Test_uk.qm
- translations/Test_tr.qm
- translations/Test_sv-SE.qm
- translations/Test_zh-TW.qm
- translations/Test_pt-BR.qm
- translations/Test_cs.qm
- translations/Test_sk.qm
- translations/Test_es-ES.qm
- translations/Test_zh-CN.qm
- translations/Test_ro.qm
- translations/Test_pt-PT.qm
- translations/Test_sr.qm
- translations/Test_el.qm
- translations/Test_sl.qm
- translations/Test_eu.qm
- translations/Test_ca.qm
- translations/Test_gl.qm
- translations/Test_kab.qm
- translations/Test_ko.qm
- translations/Test_fil.qm
- translations/Test_id.qm
- translations/Test_lt.qm
- translations/Test_val-ES.qm
- translations/Test_ar.qm
- translations/Test_vi.qm
- translations/Test_es-AR.qm
- translations/Test_bg.qm
- translations/Test_ka.qm
- translations/Test_sr-CS.qm
- translations/Test_be.qm
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_af.qm b/src/Mod/Test/Gui/Resources/translations/Test_af.qm
deleted file mode 100644
index 5ef199f718..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_af.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_ar.qm b/src/Mod/Test/Gui/Resources/translations/Test_ar.qm
deleted file mode 100644
index 04a7b370a6..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_ar.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_be.qm b/src/Mod/Test/Gui/Resources/translations/Test_be.qm
deleted file mode 100644
index 9058507227..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_be.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_bg.qm b/src/Mod/Test/Gui/Resources/translations/Test_bg.qm
deleted file mode 100644
index daade4a472..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_bg.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_ca.qm b/src/Mod/Test/Gui/Resources/translations/Test_ca.qm
deleted file mode 100644
index 6ade1d67b1..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_ca.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_cs.qm b/src/Mod/Test/Gui/Resources/translations/Test_cs.qm
deleted file mode 100644
index bc70b32bbc..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_cs.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_de.qm b/src/Mod/Test/Gui/Resources/translations/Test_de.qm
deleted file mode 100644
index 35a451d822..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_de.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_el.qm b/src/Mod/Test/Gui/Resources/translations/Test_el.qm
deleted file mode 100644
index 351354dfea..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_el.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_es-AR.qm b/src/Mod/Test/Gui/Resources/translations/Test_es-AR.qm
deleted file mode 100644
index 905f9814d8..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_es-AR.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_es-ES.qm b/src/Mod/Test/Gui/Resources/translations/Test_es-ES.qm
deleted file mode 100644
index 120f52fd0f..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_es-ES.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_eu.qm b/src/Mod/Test/Gui/Resources/translations/Test_eu.qm
deleted file mode 100644
index 24183519b3..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_eu.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_fi.qm b/src/Mod/Test/Gui/Resources/translations/Test_fi.qm
deleted file mode 100644
index 666e3ab83e..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_fi.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_fil.qm b/src/Mod/Test/Gui/Resources/translations/Test_fil.qm
deleted file mode 100644
index b5c5921764..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_fil.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_fr.qm b/src/Mod/Test/Gui/Resources/translations/Test_fr.qm
deleted file mode 100644
index 957559f755..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_fr.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_gl.qm b/src/Mod/Test/Gui/Resources/translations/Test_gl.qm
deleted file mode 100644
index 5f7696e243..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_gl.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_hr.qm b/src/Mod/Test/Gui/Resources/translations/Test_hr.qm
deleted file mode 100644
index 86cbbf8bca..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_hr.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_hu.qm b/src/Mod/Test/Gui/Resources/translations/Test_hu.qm
deleted file mode 100644
index 6a4f33521d..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_hu.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_id.qm b/src/Mod/Test/Gui/Resources/translations/Test_id.qm
deleted file mode 100644
index b78c270443..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_id.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_it.qm b/src/Mod/Test/Gui/Resources/translations/Test_it.qm
deleted file mode 100644
index a1132dfe04..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_it.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_ja.qm b/src/Mod/Test/Gui/Resources/translations/Test_ja.qm
deleted file mode 100644
index 7e7d9b2e86..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_ja.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_ka.qm b/src/Mod/Test/Gui/Resources/translations/Test_ka.qm
deleted file mode 100644
index 3fe3f8a87e..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_ka.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_kab.qm b/src/Mod/Test/Gui/Resources/translations/Test_kab.qm
deleted file mode 100644
index 91a1f98f5d..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_kab.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_ko.qm b/src/Mod/Test/Gui/Resources/translations/Test_ko.qm
deleted file mode 100644
index d9d814d963..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_ko.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_lt.qm b/src/Mod/Test/Gui/Resources/translations/Test_lt.qm
deleted file mode 100644
index 8d57647364..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_lt.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_nl.qm b/src/Mod/Test/Gui/Resources/translations/Test_nl.qm
deleted file mode 100644
index 8cce4b0872..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_nl.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_no.qm b/src/Mod/Test/Gui/Resources/translations/Test_no.qm
deleted file mode 100644
index 4880b82964..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_no.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_pl.qm b/src/Mod/Test/Gui/Resources/translations/Test_pl.qm
deleted file mode 100644
index c5726caf58..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_pl.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_pt-BR.qm b/src/Mod/Test/Gui/Resources/translations/Test_pt-BR.qm
deleted file mode 100644
index 2b2f40f34d..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_pt-BR.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_pt-PT.qm b/src/Mod/Test/Gui/Resources/translations/Test_pt-PT.qm
deleted file mode 100644
index da9f0d6884..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_pt-PT.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_ro.qm b/src/Mod/Test/Gui/Resources/translations/Test_ro.qm
deleted file mode 100644
index 6494f11fd2..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_ro.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_ru.qm b/src/Mod/Test/Gui/Resources/translations/Test_ru.qm
deleted file mode 100644
index 39e4e91619..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_ru.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_sk.qm b/src/Mod/Test/Gui/Resources/translations/Test_sk.qm
deleted file mode 100644
index 216ff7a9dd..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_sk.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_sl.qm b/src/Mod/Test/Gui/Resources/translations/Test_sl.qm
deleted file mode 100644
index be7e5e911d..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_sl.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_sr-CS.qm b/src/Mod/Test/Gui/Resources/translations/Test_sr-CS.qm
deleted file mode 100644
index f886d0f5e7..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_sr-CS.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_sr.qm b/src/Mod/Test/Gui/Resources/translations/Test_sr.qm
deleted file mode 100644
index 45dd53cc50..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_sr.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_sv-SE.qm b/src/Mod/Test/Gui/Resources/translations/Test_sv-SE.qm
deleted file mode 100644
index dabcae446f..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_sv-SE.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_tr.qm b/src/Mod/Test/Gui/Resources/translations/Test_tr.qm
deleted file mode 100644
index bffbc458cf..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_tr.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_uk.qm b/src/Mod/Test/Gui/Resources/translations/Test_uk.qm
deleted file mode 100644
index 2d4d120f37..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_uk.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_val-ES.qm b/src/Mod/Test/Gui/Resources/translations/Test_val-ES.qm
deleted file mode 100644
index ea08749289..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_val-ES.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_vi.qm b/src/Mod/Test/Gui/Resources/translations/Test_vi.qm
deleted file mode 100644
index 766399c5c3..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_vi.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_zh-CN.qm b/src/Mod/Test/Gui/Resources/translations/Test_zh-CN.qm
deleted file mode 100644
index 8c784e70b8..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_zh-CN.qm and /dev/null differ
diff --git a/src/Mod/Test/Gui/Resources/translations/Test_zh-TW.qm b/src/Mod/Test/Gui/Resources/translations/Test_zh-TW.qm
deleted file mode 100644
index 9ab6d71268..0000000000
Binary files a/src/Mod/Test/Gui/Resources/translations/Test_zh-TW.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/AppWebGui.cpp b/src/Mod/Web/Gui/AppWebGui.cpp
index ba753b7c16..7090c30242 100644
--- a/src/Mod/Web/Gui/AppWebGui.cpp
+++ b/src/Mod/Web/Gui/AppWebGui.cpp
@@ -51,6 +51,7 @@ void loadWebResource()
{
// add resources and reloads the translators
Q_INIT_RESOURCE(Web);
+ Q_INIT_RESOURCE(Web_translation);
Gui::Translator::instance()->refresh();
}
diff --git a/src/Mod/Web/Gui/CMakeLists.txt b/src/Mod/Web/Gui/CMakeLists.txt
index 7411019309..7d40632a5f 100644
--- a/src/Mod/Web/Gui/CMakeLists.txt
+++ b/src/Mod/Web/Gui/CMakeLists.txt
@@ -17,7 +17,12 @@ set(WebGui_LIBS
include_directories(${QtWebEngineWidgets_INCLUDE_DIRS})
list(APPEND WebGui_LIBS ${QtWebEngineWidgets_LIBRARIES})
-qt_add_resources(Web_QRC_SRCS Resources/Web.qrc)
+
+set (Web_TR_QRC ${CMAKE_CURRENT_BINARY_DIR}/Resources/Web_translation.qrc)
+qt_find_and_add_translation(QM_SRCS "Resources/translations/*_*.ts"
+ ${CMAKE_CURRENT_BINARY_DIR}/Resources/translations)
+qt_create_resource_file(${Web_TR_QRC} ${QM_SRCS})
+qt_add_resources(Web_QRC_SRCS Resources/Web.qrc ${Web_TR_QRC})
SET(WebGui_SRCS
${Web_QRC_SRCS}
diff --git a/src/Mod/Web/Gui/Resources/Web.qrc b/src/Mod/Web/Gui/Resources/Web.qrc
index a5e4fe4f83..e3bc0aa996 100644
--- a/src/Mod/Web/Gui/Resources/Web.qrc
+++ b/src/Mod/Web/Gui/Resources/Web.qrc
@@ -11,47 +11,5 @@
icons/actions/web-sketchfab.svg
icons/actions/web-set-url.svg
icons/WebWorkbench.svg
- translations/Web_de.qm
- translations/Web_af.qm
- translations/Web_zh-CN.qm
- translations/Web_zh-TW.qm
- translations/Web_hr.qm
- translations/Web_cs.qm
- translations/Web_nl.qm
- translations/Web_fi.qm
- translations/Web_fr.qm
- translations/Web_hu.qm
- translations/Web_ja.qm
- translations/Web_no.qm
- translations/Web_pl.qm
- translations/Web_pt-PT.qm
- translations/Web_ro.qm
- translations/Web_ru.qm
- translations/Web_sr.qm
- translations/Web_es-ES.qm
- translations/Web_sv-SE.qm
- translations/Web_uk.qm
- translations/Web_it.qm
- translations/Web_pt-BR.qm
- translations/Web_el.qm
- translations/Web_sk.qm
- translations/Web_tr.qm
- translations/Web_sl.qm
- translations/Web_eu.qm
- translations/Web_ca.qm
- translations/Web_gl.qm
- translations/Web_kab.qm
- translations/Web_ko.qm
- translations/Web_fil.qm
- translations/Web_id.qm
- translations/Web_lt.qm
- translations/Web_val-ES.qm
- translations/Web_ar.qm
- translations/Web_vi.qm
- translations/Web_es-AR.qm
- translations/Web_bg.qm
- translations/Web_ka.qm
- translations/Web_sr-CS.qm
- translations/Web_be.qm
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_af.qm b/src/Mod/Web/Gui/Resources/translations/Web_af.qm
deleted file mode 100644
index 4c1a035908..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_af.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_ar.qm b/src/Mod/Web/Gui/Resources/translations/Web_ar.qm
deleted file mode 100644
index e0caa38f51..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_ar.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_be.qm b/src/Mod/Web/Gui/Resources/translations/Web_be.qm
deleted file mode 100644
index 99d2c992a4..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_be.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_bg.qm b/src/Mod/Web/Gui/Resources/translations/Web_bg.qm
deleted file mode 100644
index cfb7ea5419..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_bg.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_ca.qm b/src/Mod/Web/Gui/Resources/translations/Web_ca.qm
deleted file mode 100644
index 1810ed5aaa..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_ca.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_cs.qm b/src/Mod/Web/Gui/Resources/translations/Web_cs.qm
deleted file mode 100644
index aa11833829..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_cs.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_de.qm b/src/Mod/Web/Gui/Resources/translations/Web_de.qm
deleted file mode 100644
index 71625740d1..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_de.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_el.qm b/src/Mod/Web/Gui/Resources/translations/Web_el.qm
deleted file mode 100644
index 4b006fdb39..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_el.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_es-AR.qm b/src/Mod/Web/Gui/Resources/translations/Web_es-AR.qm
deleted file mode 100644
index 0c6ce23714..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_es-AR.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_es-ES.qm b/src/Mod/Web/Gui/Resources/translations/Web_es-ES.qm
deleted file mode 100644
index c6ad51d68b..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_es-ES.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_eu.qm b/src/Mod/Web/Gui/Resources/translations/Web_eu.qm
deleted file mode 100644
index 54d9c4c11d..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_eu.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_fi.qm b/src/Mod/Web/Gui/Resources/translations/Web_fi.qm
deleted file mode 100644
index 0e08d5b0fb..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_fi.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_fil.qm b/src/Mod/Web/Gui/Resources/translations/Web_fil.qm
deleted file mode 100644
index af744ef9c1..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_fil.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_fr.qm b/src/Mod/Web/Gui/Resources/translations/Web_fr.qm
deleted file mode 100644
index f862683021..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_fr.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_gl.qm b/src/Mod/Web/Gui/Resources/translations/Web_gl.qm
deleted file mode 100644
index e0e3514bba..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_gl.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_hr.qm b/src/Mod/Web/Gui/Resources/translations/Web_hr.qm
deleted file mode 100644
index 37b98c77d0..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_hr.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_hu.qm b/src/Mod/Web/Gui/Resources/translations/Web_hu.qm
deleted file mode 100644
index 005ab72277..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_hu.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_id.qm b/src/Mod/Web/Gui/Resources/translations/Web_id.qm
deleted file mode 100644
index 72f95be012..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_id.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_it.qm b/src/Mod/Web/Gui/Resources/translations/Web_it.qm
deleted file mode 100644
index d88ab315c8..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_it.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_ja.qm b/src/Mod/Web/Gui/Resources/translations/Web_ja.qm
deleted file mode 100644
index bd11c2b724..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_ja.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_ka.qm b/src/Mod/Web/Gui/Resources/translations/Web_ka.qm
deleted file mode 100644
index 40d4b610f8..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_ka.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_kab.qm b/src/Mod/Web/Gui/Resources/translations/Web_kab.qm
deleted file mode 100644
index 5a547ffabb..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_kab.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_ko.qm b/src/Mod/Web/Gui/Resources/translations/Web_ko.qm
deleted file mode 100644
index 6dfb6b2f80..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_ko.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_lt.qm b/src/Mod/Web/Gui/Resources/translations/Web_lt.qm
deleted file mode 100644
index 025a792fd4..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_lt.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_nl.qm b/src/Mod/Web/Gui/Resources/translations/Web_nl.qm
deleted file mode 100644
index 7e529ac7a7..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_nl.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_no.qm b/src/Mod/Web/Gui/Resources/translations/Web_no.qm
deleted file mode 100644
index e9a65e6ce7..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_no.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_pl.qm b/src/Mod/Web/Gui/Resources/translations/Web_pl.qm
deleted file mode 100644
index 6f6f8571b1..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_pl.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_pt-BR.qm b/src/Mod/Web/Gui/Resources/translations/Web_pt-BR.qm
deleted file mode 100644
index eaf3741472..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_pt-BR.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_pt-PT.qm b/src/Mod/Web/Gui/Resources/translations/Web_pt-PT.qm
deleted file mode 100644
index 775e5356d9..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_pt-PT.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_ro.qm b/src/Mod/Web/Gui/Resources/translations/Web_ro.qm
deleted file mode 100644
index 8c2c0264f0..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_ro.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_ru.qm b/src/Mod/Web/Gui/Resources/translations/Web_ru.qm
deleted file mode 100644
index d43919ce83..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_ru.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_sk.qm b/src/Mod/Web/Gui/Resources/translations/Web_sk.qm
deleted file mode 100644
index 5f0fc624f9..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_sk.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_sl.qm b/src/Mod/Web/Gui/Resources/translations/Web_sl.qm
deleted file mode 100644
index 5c54d26572..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_sl.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_sr-CS.qm b/src/Mod/Web/Gui/Resources/translations/Web_sr-CS.qm
deleted file mode 100644
index bc6cd4bbdc..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_sr-CS.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_sr.qm b/src/Mod/Web/Gui/Resources/translations/Web_sr.qm
deleted file mode 100644
index 73c47fd0f3..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_sr.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_sv-SE.qm b/src/Mod/Web/Gui/Resources/translations/Web_sv-SE.qm
deleted file mode 100644
index d719df61df..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_sv-SE.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_tr.qm b/src/Mod/Web/Gui/Resources/translations/Web_tr.qm
deleted file mode 100644
index 714717aa0a..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_tr.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_uk.qm b/src/Mod/Web/Gui/Resources/translations/Web_uk.qm
deleted file mode 100644
index 1957faa013..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_uk.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_val-ES.qm b/src/Mod/Web/Gui/Resources/translations/Web_val-ES.qm
deleted file mode 100644
index 844a5e09d9..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_val-ES.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_vi.qm b/src/Mod/Web/Gui/Resources/translations/Web_vi.qm
deleted file mode 100644
index 92b3f3b69a..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_vi.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_zh-CN.qm b/src/Mod/Web/Gui/Resources/translations/Web_zh-CN.qm
deleted file mode 100644
index f24681d076..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_zh-CN.qm and /dev/null differ
diff --git a/src/Mod/Web/Gui/Resources/translations/Web_zh-TW.qm b/src/Mod/Web/Gui/Resources/translations/Web_zh-TW.qm
deleted file mode 100644
index 945638f8de..0000000000
Binary files a/src/Mod/Web/Gui/Resources/translations/Web_zh-TW.qm and /dev/null differ