diff --git a/www/common/onlyoffice/inner.js b/www/common/onlyoffice/inner.js index 55e88fabb..207cc0028 100644 --- a/www/common/onlyoffice/inner.js +++ b/www/common/onlyoffice/inner.js @@ -2129,11 +2129,26 @@ define([ }); } - var w = getWindow(); - if (lang === "en") { lang = "en-us"; } - if (lang === "fr") { lang = 'fr-fr'; } - var l = w.Common.util.LanguageInfo.getLocalLanguageCode(lang); - getEditor().asc_setDefaultLanguage(l); + var defaultLanguageCode = String(getEditor().asc_getDefaultLanguage()); + + const langToLocale = { + "en" : "en-us", + "fr" : "fr-fr", + "es" : "es-es", + "de" : "de-de" + }; + + if (APP.startNew) { + var w = getWindow(); + if (Object.keys(langToLocale).includes(lang)) { + lang = langToLocale[lang]; + } + var l = w.Common.util.LanguageInfo.getLocalLanguageCode(lang); + getEditor().asc_setDefaultLanguage(l); + + } else { + getEditor().asc_setDefaultLanguage(defaultLanguageCode); + } } if (integrationChannel) { integrationChannel.event('EV_INTEGRATION_READY');