diff --git a/addons/web/static/src/js/core/session.js b/addons/web/static/src/js/core/session.js index b9ff01c7dac..66010f21eb3 100644 --- a/addons/web/static/src/js/core/session.js +++ b/addons/web/static/src/js/core/session.js @@ -195,13 +195,16 @@ var Session = core.Class.extend(mixins.EventDispatcherMixin, { }); }, load_translations: function (modules=null) { + var lang = this.user_context.lang /* We need to get the website lang at this level. The only way is to get it is to take the HTML tag lang Without it, we will always send undefined if there is no lang in the user_context. */ var html = document.documentElement, - htmlLang = (html.getAttribute('lang') || 'en_US').replace('-', '_'), - lang = this.user_context.lang || htmlLang; + htmlLang = html.getAttribute('lang'); + if (!this.user_context.lang && htmlLang) { + lang = htmlLang.replace('-', '_'); + } return _t.database.load_translations(this, modules, lang, this.translationURL); },