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