Simplify widget language settings

This commit is contained in:
rajchales-monito
2026-07-30 09:15:29 +02:00
parent 7eb81e2e22
commit 5c8454b6e0
3 changed files with 13 additions and 26 deletions
+3 -5
View File
@@ -119,13 +119,11 @@
<label>Rezim
<select name="widgetLanguageMode">
<option value="auto">auto podle stranky</option>
<option value="fixed">natvrdo vybrany jazyk</option>
<option value="default">vychozi jazyk</option>
</select>
</label>
<label>Vychozi jazyk textu <select name="defaultLanguage"></select></label>
<label>Natvrdo jazyk <select name="fixedLanguage"></select></label>
<label>Fallback jazyk <select name="fallbackLanguage"></select></label>
<small>Chybejici jazyk widgetu se pri prvnim pouziti prelozi AI a ulozi.</small>
<label>Vychozi jazyk widgetu <select name="defaultLanguage"></select></label>
<small>V auto rezimu widget pouzije jazyk predany ze stranky. Kdyz chybi nebo neni podporovany, pouzije vychozi jazyk.</small>
</fieldset>
<fieldset class="effect-settings widget-copy-settings">
<legend>Texty vychoziho jazyka</legend>
+3 -9
View File
@@ -134,9 +134,7 @@ $("#settingsForm").addEventListener("submit", async (event) => {
settings.widgetLanguage = {
...(settings.widgetLanguage || {}),
mode: form.get("widgetLanguageMode") || "auto",
defaultLanguage,
fixedLanguage: form.get("fixedLanguage") || defaultLanguage,
fallbackLanguage: form.get("fallbackLanguage") || defaultLanguage
defaultLanguage
};
settings.widgetCopy = settings.widgetCopy || {};
settings.widgetCopy[defaultLanguage] = {
@@ -445,13 +443,9 @@ function renderWidgetLanguageOptions(form, settings) {
const options = WIDGET_LANGUAGES
.map(([code, label]) => `<option value="${code}">${code.toUpperCase()} - ${escapeHtml(label)}</option>`)
.join("");
for (const name of ["defaultLanguage", "fixedLanguage", "fallbackLanguage"]) {
form[name].innerHTML = options;
}
form.widgetLanguageMode.value = language.mode || "auto";
form.defaultLanguage.innerHTML = options;
form.widgetLanguageMode.value = language.mode === "fixed" ? "default" : language.mode || "auto";
form.defaultLanguage.value = language.defaultLanguage || "cs";
form.fixedLanguage.value = language.fixedLanguage || "cs";
form.fallbackLanguage.value = language.fallbackLanguage || language.defaultLanguage || "cs";
}
function renderWidgetCopyFields(language) {