skip TTS endpoint fetch when TTS is disabled
This commit is contained in:
parent
d55d84655e
commit
3a1d4cde52
1 changed files with 13 additions and 12 deletions
|
|
@ -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(", ");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue