From b0731546bd6e45084ab2b1120029b21630a52290 Mon Sep 17 00:00:00 2001 From: Allen Date: Thu, 16 May 2024 16:16:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=87=8D=E7=BD=AE=E6=8F=92?= =?UTF-8?q?=E4=BB=B6=E5=90=8E=E4=B8=A2=E5=A4=B1=E9=85=8D=E7=BD=AE=E5=BB=BA?= =?UTF-8?q?=E8=AE=AE=E7=9A=84=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 ++- plugins/pluginautoupgrade/__init__.py | 23 +++++++++++++++++------ 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 5f776c6..dc21598 100644 --- a/package.json +++ b/package.json @@ -669,11 +669,12 @@ "name": "插件自动升级", "description": "定时检测、升级插件。", "labels": "自动更新", - "version": "1.7", + "version": "1.8", "icon": "PluginAutoUpgrade.png", "author": "hotlcc", "level": 1, "history": { + "v1.8": "修复重置插件后丢失配置建议的问题。", "v1.7": "修复了一些BUG。", "v1.6": "修正数字配置值提交为字符串导致的问题。", "v1.5": "支持配置升级记录最大保存数量和最大展示数量。" diff --git a/plugins/pluginautoupgrade/__init__.py b/plugins/pluginautoupgrade/__init__.py index 8da9df1..5de5a10 100644 --- a/plugins/pluginautoupgrade/__init__.py +++ b/plugins/pluginautoupgrade/__init__.py @@ -23,7 +23,7 @@ class PluginAutoUpgrade(_PluginBase): # 插件图标 plugin_icon = "PluginAutoUpgrade.png" # 插件版本 - plugin_version = "1.7" + plugin_version = "1.8" # 插件作者 plugin_author = "hotlcc" # 作者主页 @@ -403,11 +403,22 @@ class PluginAutoUpgrade(_PluginBase): 修正配置 """ if not config: - config = {} - save_record_quantity = config.get("save_record_quantity") - config['save_record_quantity'] = int(save_record_quantity) if save_record_quantity else None - display_record_quantity = config.get("display_record_quantity") - config['display_record_quantity'] = int(display_record_quantity) if display_record_quantity else None + return None + # 忽略主程序在reset时赋予的内容 + reset_config = { + "enabled": False, + "enable": False + } + if config == reset_config: + return None + + config_keys = config.keys() + if 'save_record_quantity' in config_keys: + save_record_quantity = config.get("save_record_quantity") + config['save_record_quantity'] = int(save_record_quantity) if save_record_quantity else None + if 'display_record_quantity' in config_keys: + display_record_quantity = config.get("display_record_quantity") + config['display_record_quantity'] = int(display_record_quantity) if display_record_quantity else None self.update_config(config=config) return config