diff --git a/VERSION.txt b/VERSION.txt index ab88645..fe1c015 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -20250804185737 \ No newline at end of file +20250804190750 \ No newline at end of file diff --git a/src/lib/config.ts b/src/lib/config.ts index 71c93a0..49d43fc 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -316,14 +316,24 @@ export async function getConfig(): Promise { ); apiSiteEntries.forEach(([key, site]) => { - sourceConfigMap.set(key, { - key, - name: site.name, - api: site.api, - detail: site.detail, - from: 'config', - disabled: false, - }); + const existingSource = sourceConfigMap.get(key); + if (existingSource) { + // 如果已存在,只覆盖 name、api、detail 和 from + existingSource.name = site.name; + existingSource.api = site.api; + existingSource.detail = site.detail; + existingSource.from = 'config'; + } else { + // 如果不存在,创建新条目 + sourceConfigMap.set(key, { + key, + name: site.name, + api: site.api, + detail: site.detail, + from: 'config', + disabled: false, + }); + } }); // 检查现有源是否在 fileConfig.api_site 中,如果不在则标记为 custom diff --git a/src/lib/version.ts b/src/lib/version.ts index e452883..328b457 100644 --- a/src/lib/version.ts +++ b/src/lib/version.ts @@ -2,7 +2,7 @@ 'use client'; -const CURRENT_VERSION = '20250804185737'; +const CURRENT_VERSION = '20250804190750'; // 版本检查结果枚举 export enum UpdateStatus {