From 80c7ebae8a5f59c7083520a40a66079db7f10e65 Mon Sep 17 00:00:00 2001 From: Waterwzy <2916963017@qq.com> Date: Mon, 13 Apr 2026 08:45:27 +0800 Subject: [PATCH] fix: inconsistent format issue when checking if the plugin is installed (#7493) * fix: inconsistent format issue when checking if the plugin is installed * Update dashboard/src/views/extension/useExtensionPage.js Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> * Update dashboard/src/views/extension/useExtensionPage.js Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --------- Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- dashboard/src/views/extension/useExtensionPage.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dashboard/src/views/extension/useExtensionPage.js b/dashboard/src/views/extension/useExtensionPage.js index 8b9c2ced7..994be0814 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 = [];