From 63a56c59a06c4be2d485f63a1dace193f1607be0 Mon Sep 17 00:00:00 2001 From: "phamtobao@gmail.com" Date: Mon, 24 Aug 2026 20:59:17 +0400 Subject: [PATCH] feat: honor forceDefaultLanguage in language() and page_language() --- lib/input.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/input.js b/lib/input.js index d3dc291..0511e43 100644 --- a/lib/input.js +++ b/lib/input.js @@ -604,6 +604,12 @@ class Input extends Logger { * @param {*} locale */ language(locale = false) { + // Same product switch as ua_language(): when the deployment forces the + // default language, nothing request-derived (params, headers, browser + // locale) may override it. + if (global.myDrumee?.forceDefaultLanguage) { + return this.defaultLanguage(); + } if (this.get("Xlang") != null) { return this.get("Xlang"); } @@ -760,6 +766,12 @@ class Input extends Logger { * */ page_language() { + // Same product switch as ua_language(): a deployment that forces the + // default language serves every page in it — the pagelang header and + // the browser's accept-language must not leak through. + if (global.myDrumee?.forceDefaultLanguage) { + return this.defaultLanguage(); + } let l = this.get("pagelang") || this.get("page-language"); if (l != null) { return l;