Use explicit widget language code
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user