From ee6585c73733b59f5e002e0508d98a1bc2fda554 Mon Sep 17 00:00:00 2001 From: honue Date: Fri, 29 Dec 2023 18:32:01 +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?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/endpoints/plugin.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/api/endpoints/plugin.py b/app/api/endpoints/plugin.py index 6af14230..fa4ed36c 100644 --- a/app/api/endpoints/plugin.py +++ b/app/api/endpoints/plugin.py @@ -35,6 +35,14 @@ def all_plugins(_: schemas.TokenPayload = Depends(verify_token)) -> Any: elif plugin.get("has_update"): plugin["installed"] = False plugins.append(plugin) + # 本地未安装的插件 + for plugin in local_plugins: + if plugin["id"] not in installed_ids: + plugins.append(plugin) + elif plugin.get("has_update"): + plugin["installed"] = False + plugins.append(plugin) + return plugins