Use explicit widget language code

This commit is contained in:
rajchales-monito
2026-07-30 08:24:13 +02:00
parent d49c672feb
commit fb33bd3dd6
2 changed files with 7 additions and 28 deletions
+5 -13
View File
@@ -1163,11 +1163,7 @@ function widgetLanguageForRequest(site, url) {
const settings = parseJson(site.settings_json, defaultSettings());
const languageSettings = normalizeWidgetLanguageSettings(settings.widgetLanguage);
if (languageSettings.mode === "fixed") return languageSettings.fixedLanguage;
return allowedWidgetLanguage(url.searchParams.get("lang"))
|| allowedWidgetLanguage(url.searchParams.get("pageLang"))
|| languageFromUrl(url.searchParams.get("currentUrl"))
|| allowedWidgetLanguage(url.searchParams.get("browserLang"))
|| languageSettings.fallbackLanguage;
return allowedWidgetLanguage(url.searchParams.get("lang")) || languageSettings.defaultLanguage;
}
async function widgetCopyForLanguage(site, requestedLanguage) {
@@ -1250,14 +1246,6 @@ function syncLegacyWidgetCopy(settings) {
}
}
function languageFromUrl(value) {
try {
return allowedWidgetLanguage(new URL(value).pathname.split("/").filter(Boolean)[0]);
} catch {
return "";
}
}
function allowedWidgetLanguage(value) {
const language = normalizeLanguage(value);
return EUROPEAN_WIDGET_LANGUAGES.has(language) ? language : "";
@@ -1517,9 +1505,13 @@ function formatSite(site) {
}
function snippetFor(site) {
const settings = parseJson(site.settings_json, defaultSettings());
const languageSettings = normalizeWidgetLanguageSettings(settings.widgetLanguage);
const snippetLanguage = languageSettings.defaultLanguage || "cs";
return `<script>
window.MaalFlows = {
siteKey: "${site.site_key}",
lang: "${snippetLanguage}",
apiBase: "${PUBLIC_BASE_URL}"
};
</script>