From ab584720c6efacf47f44668383a29eaac1773e93 Mon Sep 17 00:00:00 2001 From: honue Date: Mon, 1 Jan 2024 15:33:13 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E6=9C=AC=E5=9C=B0=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E6=9C=AA=E5=AE=89=E8=A3=85=EF=BC=8C=E4=BD=86=E4=B8=8D=E5=9C=A8?= =?UTF-8?q?=E5=B8=82=E5=9C=BA=E6=98=BE=E7=A4=BA=E7=9A=84=E6=83=85=E5=86=B5?= =?UTF-8?q?=EF=BC=88v2=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/endpoints/plugin.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/api/endpoints/plugin.py b/app/api/endpoints/plugin.py index b7d25b4d..92d6a8c8 100644 --- a/app/api/endpoints/plugin.py +++ b/app/api/endpoints/plugin.py @@ -35,7 +35,12 @@ def all_plugins(_: schemas.TokenPayload = Depends(verify_token)) -> Any: elif plugin.get("has_update"): plugin["installed"] = False plugins.append(plugin) - + # 本地插件存在但未安装,且本地插件不在online插件中 + plugin_ids = [plugin["id"] for plugin in plugins] + for plugin in local_plugins: + if plugin["id"] not in installed_ids \ + and plugin["id"] not in plugin_ids: + plugins.append(plugin) return plugins