diff --git a/dashboard/src/views/extension/useExtensionPage.js b/dashboard/src/views/extension/useExtensionPage.js index 8b9c2ced7e..994be0814b 100644 --- a/dashboard/src/views/extension/useExtensionPage.js +++ b/dashboard/src/views/extension/useExtensionPage.js @@ -1288,7 +1288,7 @@ export const useExtensionPage = () => { const checkAlreadyInstalled = () => { const data = Array.isArray(extension_data?.data) ? extension_data.data : []; const installedRepos = new Set(data.map((ext) => ext.repo?.toLowerCase())); - const installedNames = new Set(data.map((ext) => ext.name)); + const installedNames = new Set(data.map((ext) => normalizeStr(ext.name).replace(/_/g, '-')));//统一格式,以防下面的匹配不生效 const installedByRepo = new Map( data .filter((ext) => ext.repo) @@ -1315,10 +1315,10 @@ export const useExtensionPage = () => { plugin.astrbot_version = matchedInstalled.astrbot_version; } } - + plugin.installed = installedRepos.has(plugin.repo?.toLowerCase()) || - installedNames.has(plugin.name); + installedNames.has(normalizeStr(plugin.name).replace(/_/g, '-'));//统一格式,防止匹配失败 } let installed = [];