diff --git a/assets/js/translatehtml.js b/assets/js/translatehtml.js
new file mode 100644
index 0000000000..0d1c26db18
--- /dev/null
+++ b/assets/js/translatehtml.js
@@ -0,0 +1,19 @@
+/* For licensing terms, see /license.txt */
+
+document.addEventListener('DOMContentLoaded', function (){
+
+ if (window.user) {
+ const isoCode = window.user.locale;
+ const translateElement = document.querySelector('.mce-translatehtml');
+ if (translateElement) {
+ document.querySelectorAll('.mce-translatehtml').forEach(function (el) {
+ el.style.display = 'none';
+ });
+ const selectedLang = document.querySelectorAll('[lang="' + isoCode + '"]');
+ selectedLang.forEach(function (userLang) {
+ userLang.style.display = 'block';
+ });
+ }
+ }
+
+});
\ No newline at end of file
diff --git a/public/main/inc/lib/api.lib.php b/public/main/inc/lib/api.lib.php
index 4b911647dc..b04f5b2b02 100644
--- a/public/main/inc/lib/api.lib.php
+++ b/public/main/inc/lib/api.lib.php
@@ -7408,7 +7408,7 @@ function api_create_zip(string $name): ZipStream
*/
function api_get_language_translate_html()
{
- $translate = (api_get_setting('editor.translate_html') === 'true');
+ $translate = ('true' === api_get_setting('editor.translate_html'));
if (!$translate) {
return '';
diff --git a/public/main/inc/lib/display.lib.php b/public/main/inc/lib/display.lib.php
index 27a5486f4f..152a3004d6 100644
--- a/public/main/inc/lib/display.lib.php
+++ b/public/main/inc/lib/display.lib.php
@@ -2642,7 +2642,7 @@ HTML;
}
$translateHtml = '';
- $translate = (api_get_setting('editor.translate_html') === 'true');
+ $translate = ('true' === api_get_setting('editor.translate_html'));
if ($translate) {
$translateHtml = '{type:"script", src:"'.api_get_path(WEB_AJAX_PATH).'lang.ajax.php?a=translate_html&'.api_get_cidreq().'"},';
}
diff --git a/public/main/survey/surveyUtil.class.php b/public/main/survey/surveyUtil.class.php
index 6ac9cdb627..55eed06c5c 100644
--- a/public/main/survey/surveyUtil.class.php
+++ b/public/main/survey/surveyUtil.class.php
@@ -1371,7 +1371,7 @@ class SurveyUtil
$table_survey_answer = Database::get_course_table(TABLE_SURVEY_ANSWER);
$translate = false;
- if (true == api_get_configuration_value('translate_html')) {
+ if ('true' === api_get_setting('editor.translate_html')) {
$translate = true;
}
diff --git a/src/CoreBundle/Component/Editor/CkEditor/Toolbar/Basic.php b/src/CoreBundle/Component/Editor/CkEditor/Toolbar/Basic.php
index cfe545f4d6..fb148ee8bd 100644
--- a/src/CoreBundle/Component/Editor/CkEditor/Toolbar/Basic.php
+++ b/src/CoreBundle/Component/Editor/CkEditor/Toolbar/Basic.php
@@ -198,7 +198,7 @@ class Basic extends Toolbar
$customPlugins = '';
$customPluginsPath = [];
- if (api_get_setting('editor.translate_html') === 'true') {
+ if ('true' === api_get_setting('editor.translate_html')) {
$customPlugins .= ' translatehtml';
$customPluginsPath['translatehtml'] = api_get_path(WEB_PUBLIC_PATH).'libs/editor/tinymce_plugins/translatehtml/plugin.js';