UI: hide lang/model dropdowns — both are fully automatic now (3-sample lang detection + medium default model)

This commit is contained in:
Sebastjan Artič 2026-04-29 08:03:22 +00:00
parent af3c933c78
commit 4e123bdabc

View File

@ -212,32 +212,12 @@
<option value="blur">Blur (glasba, koncerti)</option>
</select>
<div class="row">
<div>
<label>Jezik podnapisov</label>
<select id="lang">
<option value="">Auto detect (Whisper)</option>
<option value="sl">Slovenščina</option>
<option value="de">Deutsch</option>
<option value="en">English</option>
<option value="hr">Hrvatski</option>
<option value="bs">Bosanski</option>
<option value="sr">Српски</option>
<option value="it">Italiano</option>
<option value="es">Español</option>
<option value="fr">Français</option>
</select>
</div>
<div>
<label>Whisper model</label>
<select id="model">
<option value="tiny">tiny (najhitrejši, slabša natančnost)</option>
<option value="base">base</option>
<option value="small">small (DE/EN, hitro)</option>
<option value="medium" selected>medium (privzeto, vsi jeziki)</option>
<option value="large-v3">large-v3 (najbolje, počasno)</option>
</select>
</div>
<!-- Skrita polja: jezik in model sta avto. Vrednosti uporabljene v JS submit. -->
<input type="hidden" id="lang" value="">
<input type="hidden" id="model" value="medium">
<div style="font-size: 12px; color: var(--text-dim); margin-top: 8px;">
🤖 Jezik: avtomatsko zaznan (Whisper, 3-sample voting) · Model: medium · LLM analiza: Claude
</div>
<label class="toggle" style="margin-top: 16px;">
@ -352,16 +332,7 @@
$("#manual-times").classList.toggle("hidden", e.target.checked);
});
// ─── Auto-upgrade Whisper model za slovanske jezike ──
// Privzeto je medium; če uporabnik specifično izbere SLO/HR/BS in je na manjšem modelu, upgrade
$("#lang").addEventListener("change", e => {
const slavicLangs = ["sl", "hr", "bs", "sr"];
const currentModel = $("#model").value;
const smallerModels = ["tiny", "base", "small"];
if (slavicLangs.includes(e.target.value) && smallerModels.includes(currentModel)) {
$("#model").value = "medium";
}
});
// Jezik in model sta avto — skritja polja, ne potrebujemo listenerjev.
// ─── Drag & drop ────────────────────────────────
const dz = $("#dropzone");