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 -