From b329e691da97f634a87e6eb82b006b2e07ae9b34 Mon Sep 17 00:00:00 2001 From: unknown <2916963017@qq.com> Date: Sun, 12 Apr 2026 22:58:25 +0800 Subject: [PATCH 1/3] fix: inconsistent format issue when checking if the plugin is installed --- 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 8b9c2ced7e..804a5dad13 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) => 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(plugin.name.replace(/_/g, '-'));//统一格式,防止匹配失败 } let installed = []; From b148c5ec9513bde5f0d075dffa25f9e37fa9e9ef Mon Sep 17 00:00:00 2001 From: Waterwzy <2916963017@qq.com> Date: Sun, 12 Apr 2026 23:12:12 +0800 Subject: [PATCH 2/3] Update dashboard/src/views/extension/useExtensionPage.js Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- dashboard/src/views/extension/useExtensionPage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dashboard/src/views/extension/useExtensionPage.js b/dashboard/src/views/extension/useExtensionPage.js index 804a5dad13..96794973d1 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.replace(/_/g, '-')));//统一格式,以防下面的匹配不生效 + const installedNames = new Set(data.map((ext) => normalizeStr(ext.name).replace(/_/g, '-')));//统一格式,以防下面的匹配不生效 const installedByRepo = new Map( data .filter((ext) => ext.repo) From e7f2ccc68eb93806f13104e46237b039650f5d2e Mon Sep 17 00:00:00 2001 From: Waterwzy <2916963017@qq.com> Date: Sun, 12 Apr 2026 23:12:25 +0800 Subject: [PATCH 3/3] Update dashboard/src/views/extension/useExtensionPage.js Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- dashboard/src/views/extension/useExtensionPage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dashboard/src/views/extension/useExtensionPage.js b/dashboard/src/views/extension/useExtensionPage.js index 96794973d1..994be0814b 100644 --- a/dashboard/src/views/extension/useExtensionPage.js +++ b/dashboard/src/views/extension/useExtensionPage.js @@ -1318,7 +1318,7 @@ export const useExtensionPage = () => { plugin.installed = installedRepos.has(plugin.repo?.toLowerCase()) || - installedNames.has(plugin.name.replace(/_/g, '-'));//统一格式,防止匹配失败 + installedNames.has(normalizeStr(plugin.name).replace(/_/g, '-'));//统一格式,防止匹配失败 } let installed = [];