From 51387c31c41af32356855cdc0f99c11cfbf89e41 Mon Sep 17 00:00:00 2001 From: InfinityPacer <160988576+InfinityPacer@users.noreply.github.com> Date: Mon, 29 Apr 2024 20:39:01 +0800 Subject: [PATCH] fix plugin_order --- app/core/plugin.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/core/plugin.py b/app/core/plugin.py index e7e9d250..786e5d14 100644 --- a/app/core/plugin.py +++ b/app/core/plugin.py @@ -513,12 +513,17 @@ class PluginManager(metaclass=Singleton): # 作者链接 if hasattr(plugin_class, "author_url"): plugin.author_url = plugin_class.author_url + # 加载顺序 + if hasattr(plugin_class, "plugin_order"): + plugin.plugin_order = plugin_class.plugin_order # 是否需要更新 plugin.has_update = False # 本地标志 plugin.is_local = True # 汇总 plugins.append(plugin) + # 根据加载排序重新排序 + plugins.sort(key=lambda x: x.plugin_order if hasattr(x, "plugin_order") else 0) return plugins @staticmethod