Fix Auto Repairs menu

Reboot entries weren't selected in the default profile due to having
ASCII color escapes.
This commit is contained in:
2Shirt 2022-12-15 20:41:05 -08:00
parent 0ce8169e6b
commit 0e2d51926c
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C

View file

@ -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):