From 2073af147b0ab68570b7daba6a852e46607c1f2f Mon Sep 17 00:00:00 2001 From: YoursFunny Date: Mon, 6 Jul 2026 17:24:38 +0800 Subject: [PATCH] fix: allow hide as plain dict --- module/config/config_updater.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/module/config/config_updater.py b/module/config/config_updater.py index 158ff16..7aa30de 100644 --- a/module/config/config_updater.py +++ b/module/config/config_updater.py @@ -454,13 +454,15 @@ class ConfigUpdater: dict: """ new = {} + type_lock = {'lock', 'state'} + type_stored = {'stored', 'dict'} for keys, data in deep_iter(self.args, depth=3): value = deep_get(old, keys=keys, default=data['value']) typ = data['type'] display = data.get('display') - if (is_template or value is None or value == '' - or typ in ['lock', 'state'] or (display == 'hide' and typ != 'stored')): + if is_template or value is None or value == '' \ + or typ in type_lock or (display == 'hide' and typ not in type_stored): value = data['value'] value = parse_value(value, data=data) deep_set(new, keys=keys, value=value)