diff --git a/cMake/FreeCAD_Helpers/SetupQt.cmake b/cMake/FreeCAD_Helpers/SetupQt.cmake
index 0719104459..f710bb1185 100644
--- a/cMake/FreeCAD_Helpers/SetupQt.cmake
+++ b/cMake/FreeCAD_Helpers/SetupQt.cmake
@@ -85,3 +85,13 @@ function(qt_create_resource_file outfile)
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
-