fix: allow hide as plain dict

This commit is contained in:
2026-07-06 22:40:55 +08:00
parent 605fde2d7c
commit 2073af147b
+4 -2
View File
@@ -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)