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