From a54d83eda56cf3affc0566fdc29d87221a8e9ce1 Mon Sep 17 00:00:00 2001 From: Richard Roberson Date: Sun, 9 Nov 2025 17:05:23 -0700 Subject: [PATCH] fix(settings): set default TTS provider to Deepinfra in production --- src/contexts/ConfigContext.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/contexts/ConfigContext.tsx b/src/contexts/ConfigContext.tsx index b9b7972..387703a 100644 --- a/src/contexts/ConfigContext.tsx +++ b/src/contexts/ConfigContext.tsx @@ -3,6 +3,8 @@ import { createContext, useContext, useEffect, useState, ReactNode } from 'react'; import { getItem, indexedDBService, setItem, removeItem } from '@/utils/indexedDB'; +const isDev = process.env.NEXT_PUBLIC_NODE_ENV !== 'production' || process.env.NODE_ENV == null; + /** Represents the possible view types for document display */ export type ViewType = 'single' | 'dual' | 'scroll'; @@ -114,7 +116,10 @@ export function ConfigProvider({ children }: { children: ReactNode }) { let inferredProvider = cachedTTSProvider || ''; let inferredBaseUrl = cachedBaseUrl || ''; - if (!inferredProvider) { + // In production mode, force deepinfra provider if not already set + if (!isDev && !cachedTTSProvider) { + inferredProvider = 'deepinfra'; + } else if (!inferredProvider) { if (cachedBaseUrl) { const baseUrlLower = cachedBaseUrl.toLowerCase(); if (baseUrlLower.includes('deepinfra.com')) {