From 0bedac12ed2571663a73de6dc7c29c8eef54f2cc Mon Sep 17 00:00:00 2001 From: zjdndjf <186369260+zjdndjf@users.noreply.github.com> Date: Mon, 6 Apr 2026 01:27:34 +0800 Subject: [PATCH] fix: fallback to global timeout when profile timeout is empty --- src/main/config/profile.ts | 9 ++++++--- src/renderer/src/components/profiles/edit-info-modal.tsx | 6 ++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/main/config/profile.ts b/src/main/config/profile.ts index 48b4339..add35dd 100644 --- a/src/main/config/profile.ts +++ b/src/main/config/profile.ts @@ -250,7 +250,7 @@ export async function createProfile(item: Partial): Promise): Promise 0 + ? newItem.updateTimeout * 1000 + : subscriptionTimeout const baseOptions: Omit = { url: item.url, @@ -454,7 +457,7 @@ export async function convertMrsRuleset(filePath: string, behavior: string): Pro try { // 使用 mihomo convert-ruleset 命令转换 MRS 文件为 text 格式 - // 命令格式: mihomo convert-ruleset + // 命令格式:mihomo convert-ruleset await execAsync(`"${corePath}" convert-ruleset ${behavior} mrs "${fullPath}" "${tempFilePath}"`) const content = await readFile(tempFilePath, 'utf-8') await unlink(tempFilePath) diff --git a/src/renderer/src/components/profiles/edit-info-modal.tsx b/src/renderer/src/components/profiles/edit-info-modal.tsx index c56084b..08691f4 100644 --- a/src/renderer/src/components/profiles/edit-info-modal.tsx +++ b/src/renderer/src/components/profiles/edit-info-modal.tsx @@ -33,8 +33,7 @@ const EditInfoModal: React.FC = (props) => { const { overrideConfig } = useOverrideConfig() const { items: overrideItems = [] } = overrideConfig || {} const [values, setValues] = useState({ - ...item, - updateTimeout: item.updateTimeout ?? 5 + ...item }) const inputWidth = 'w-[400px] md:w-[400px] lg:w-[600px] xl:w-[800px]' const { t } = useTranslation() @@ -43,7 +42,6 @@ const EditInfoModal: React.FC = (props) => { try { const updatedItem = { ...values, - updateTimeout: values.updateTimeout ?? 5, override: values.override?.filter( (i) => overrideItems.find((t) => t.id === i) && !overrideItems.find((t) => t.id === i)?.global @@ -215,7 +213,7 @@ const EditInfoModal: React.FC = (props) => { value={values.updateTimeout?.toString() ?? ''} onValueChange={(v) => { if (v === '') { - setValues({ ...values, updateTimeout: undefined as unknown as number }) + setValues({ ...values, updateTimeout: undefined }) return } if (/^\d+$/.test(v)) {