From 15bca54bdf0aadbf9c059df80edf48ba4cbd744b Mon Sep 17 00:00:00 2001 From: Seyed Sajad Kahani Date: Wed, 29 Jul 2020 23:54:31 +0000 Subject: [PATCH] fix: change language in edit, history and source pages (#2194) * change language in edit, history and source pages * fix: remove unnecessary i18n locale switch for download page Co-authored-by: Nicolas Giard --- server/controllers/common.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/controllers/common.js b/server/controllers/common.js index 4dc0a112..0c099469 100644 --- a/server/controllers/common.js +++ b/server/controllers/common.js @@ -59,7 +59,7 @@ router.get(['/a', '/a/*'], (req, res, next) => { */ router.get(['/d', '/d/*'], async (req, res, next) => { const pageArgs = pageHelper.parsePath(req.path, { stripExt: true }) - + const versionId = (req.query.v) ? _.toSafeInteger(req.query.v) : 0 const page = await WIKI.models.pages.getPageFromDb({ @@ -107,6 +107,8 @@ router.get(['/e', '/e/*'], async (req, res, next) => { return res.redirect(`/e/${pageArgs.locale}/${pageArgs.path}`) } + req.i18n.changeLanguage(pageArgs.locale) + // -> Set Editor Lang _.set(res, 'locals.siteConfig.lang', pageArgs.locale) _.set(res, 'locals.siteConfig.rtl', req.i18n.dir() === 'rtl') @@ -237,6 +239,8 @@ router.get(['/h', '/h/*'], async (req, res, next) => { if (WIKI.config.lang.namespacing && !pageArgs.explicitLocale) { return res.redirect(`/h/${pageArgs.locale}/${pageArgs.path}`) } + + req.i18n.changeLanguage(pageArgs.locale) _.set(res, 'locals.siteConfig.lang', pageArgs.locale) _.set(res, 'locals.siteConfig.rtl', req.i18n.dir() === 'rtl')