From 6523255d830106ffffb7ef4e37554a81e33fb04b Mon Sep 17 00:00:00 2001 From: musistudio Date: Sat, 2 Aug 2025 17:50:11 +0800 Subject: [PATCH] fix ui: add proxy_url in general settings --- ui/src/components/ConfigProvider.tsx | 5 ++++- ui/src/components/SettingsDialog.tsx | 4 ++++ ui/src/locales/en.json | 3 ++- ui/src/locales/zh.json | 3 ++- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/ui/src/components/ConfigProvider.tsx b/ui/src/components/ConfigProvider.tsx index a9635b8..1145dce 100644 --- a/ui/src/components/ConfigProvider.tsx +++ b/ui/src/components/ConfigProvider.tsx @@ -43,6 +43,7 @@ export interface Config { PORT: number; APIKEY: string; API_TIMEOUT_MS: string; + PROXY_URL: string; transformers: Transformer[]; Providers: Provider[]; Router: RouterConfig; @@ -119,6 +120,7 @@ export function ConfigProvider({ children }: ConfigProviderProps) { PORT: typeof data.PORT === 'number' ? data.PORT : 3456, APIKEY: typeof data.APIKEY === 'string' ? data.APIKEY : '', API_TIMEOUT_MS: typeof data.API_TIMEOUT_MS === 'string' ? data.API_TIMEOUT_MS : '600000', + PROXY_URL: typeof data.PROXY_URL === 'string' ? data.PROXY_URL : '', transformers: Array.isArray(data.transformers) ? data.transformers : [], Providers: Array.isArray(data.Providers) ? data.Providers : [], Router: data.Router && typeof data.Router === 'object' ? { @@ -151,7 +153,8 @@ export function ConfigProvider({ children }: ConfigProviderProps) { HOST: '127.0.0.1', PORT: 3456, APIKEY: '', - API_TIMEOUT_MS: '600000', + API_TIMEOUT_MS: '600000', + PROXY_URL: '', transformers: [], Providers: [], Router: { diff --git a/ui/src/components/SettingsDialog.tsx b/ui/src/components/SettingsDialog.tsx index 37d7be6..74dcc41 100644 --- a/ui/src/components/SettingsDialog.tsx +++ b/ui/src/components/SettingsDialog.tsx @@ -61,6 +61,10 @@ export function SettingsDialog({ isOpen, onOpenChange }: SettingsDialogProps) { setConfig({ ...config, API_TIMEOUT_MS: e.target.value })} className="transition-all-ease focus:scale-[1.01]" /> +
+ + setConfig({ ...config, PROXY_URL: e.target.value })} className="transition-all-ease focus:scale-[1.01]" /> +
setConfig({ ...config, APIKEY: e.target.value })} className="transition-all-ease focus:scale-[1.01]" /> diff --git a/ui/src/locales/en.json b/ui/src/locales/en.json index 5aa300d..297de1d 100644 --- a/ui/src/locales/en.json +++ b/ui/src/locales/en.json @@ -31,7 +31,8 @@ "host": "Host", "port": "Port", "apikey": "API Key", - "timeout": "API Timeout (ms)" + "timeout": "API Timeout (ms)", + "proxy_url": "Proxy URL" }, "transformers": { "title": "Custom Transformers", diff --git a/ui/src/locales/zh.json b/ui/src/locales/zh.json index 72239e4..7627cf5 100644 --- a/ui/src/locales/zh.json +++ b/ui/src/locales/zh.json @@ -31,7 +31,8 @@ "host": "主机", "port": "端口", "apikey": "API 密钥", - "timeout": "API 超时时间 (毫秒)" + "timeout": "API 超时时间 (毫秒)", + "proxy_url": "代理地址" }, "transformers": { "title": "自定义转换器",