skip TTS endpoint fetch when TTS is disabled

This commit is contained in:
russell@unturf.com 2026-03-28 12:38:58 -04:00
parent d55d84655e
commit 3a1d4cde52

View file

@ -738,8 +738,8 @@ async function openUncloseaiEmbeddedModalNew() {
voiceSection.appendChild(voiceSelect);
// Load voices asynchronously
loadVoices();
// Load voices asynchronously (skip when TTS disabled)
if (isTTSEnabled()) loadVoices();
// Language preference section
const languageSection = document.createElement("div");
@ -975,13 +975,12 @@ async function openUncloseaiEmbeddedModalNew() {
button.disabled = true;
// Use allSettled to handle partial failures
const [modelsResult, voicesResult] = await Promise.allSettled([
loadModels(),
loadVoices(),
]);
const promises = [loadModels()];
if (isTTSEnabled()) promises.push(loadVoices());
const [modelsResult, voicesResult] = await Promise.allSettled(promises);
const modelsOk = modelsResult.status === "fulfilled";
const voicesOk = voicesResult.status === "fulfilled";
const voicesOk = isTTSEnabled() && voicesResult?.status === "fulfilled";
// Build status message
const statusParts = [];
@ -993,11 +992,13 @@ async function openUncloseaiEmbeddedModalNew() {
statusParts.push(`❌ Models: ${errMsg}`);
}
if (voicesOk) {
statusParts.push(`✅ ${loadedVoicesCount} voices`);
} else {
const errMsg = voicesResult.reason?.message || "error";
statusParts.push(`❌ TTS: ${errMsg}`);
if (isTTSEnabled()) {
if (voicesOk) {
statusParts.push(`✅ ${loadedVoicesCount} voices`);
} else {
const errMsg = voicesResult?.reason?.message || "error";
statusParts.push(`❌ TTS: ${errMsg}`);
}
}
button.textContent = statusParts.join(", ");