Fix Auto Repairs menu
Reboot entries weren't selected in the default profile due to having ASCII color escapes.
This commit is contained in:
parent
0ce8169e6b
commit
0e2d51926c
1 changed files with 4 additions and 4 deletions
|
|
@ -234,7 +234,7 @@ def end_session():
|
|||
|
||||
def get_entry_settings(group, name):
|
||||
"""Get menu entry settings from the registry, returns dict."""
|
||||
key_path = fr'{AUTO_REPAIR_KEY}\{group}\{strip_colors(name)}'
|
||||
key_path = fr'{AUTO_REPAIR_KEY}\{group}\{name}'
|
||||
settings = {}
|
||||
for value in ('done', 'failed', 'message', 'selected', 'skipped', 'warning'):
|
||||
try:
|
||||
|
|
@ -378,8 +378,7 @@ def load_preset(menus, presets, enable_menu_exit=True):
|
|||
for group, menu in menus.items():
|
||||
group_enabled = group in preset
|
||||
for name in menu.options:
|
||||
name_str = strip_colors(name)
|
||||
value = group_enabled and name_str in preset[group]
|
||||
value = group_enabled and name in preset[group]
|
||||
menu.options[name]['Selected'] = value
|
||||
|
||||
# Re-enable Main Menu action if disabled
|
||||
|
|
@ -392,7 +391,7 @@ def load_settings(menus):
|
|||
if group == 'Main':
|
||||
continue
|
||||
for name in menu.options:
|
||||
menu.options[name].update(get_entry_settings(group, name))
|
||||
menu.options[name].update(get_entry_settings(group, strip_colors(name)))
|
||||
|
||||
|
||||
def run_auto_repairs(base_menus, presets):
|
||||
|
|
@ -527,6 +526,7 @@ def save_settings(group, name, result=None, **kwargs):
|
|||
|
||||
# Write values to registry
|
||||
for value_name, data in kwargs.items():
|
||||
value_name = strip_colors(value_name)
|
||||
if isinstance(data, bool):
|
||||
data = 1 if data else 0
|
||||
if isinstance(data, int):
|
||||
|
|
|
|||
Loading…
Reference in a new issue