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):
|
def get_entry_settings(group, name):
|
||||||
"""Get menu entry settings from the registry, returns dict."""
|
"""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 = {}
|
settings = {}
|
||||||
for value in ('done', 'failed', 'message', 'selected', 'skipped', 'warning'):
|
for value in ('done', 'failed', 'message', 'selected', 'skipped', 'warning'):
|
||||||
try:
|
try:
|
||||||
|
|
@ -378,8 +378,7 @@ def load_preset(menus, presets, enable_menu_exit=True):
|
||||||
for group, menu in menus.items():
|
for group, menu in menus.items():
|
||||||
group_enabled = group in preset
|
group_enabled = group in preset
|
||||||
for name in menu.options:
|
for name in menu.options:
|
||||||
name_str = strip_colors(name)
|
value = group_enabled and name in preset[group]
|
||||||
value = group_enabled and name_str in preset[group]
|
|
||||||
menu.options[name]['Selected'] = value
|
menu.options[name]['Selected'] = value
|
||||||
|
|
||||||
# Re-enable Main Menu action if disabled
|
# Re-enable Main Menu action if disabled
|
||||||
|
|
@ -392,7 +391,7 @@ def load_settings(menus):
|
||||||
if group == 'Main':
|
if group == 'Main':
|
||||||
continue
|
continue
|
||||||
for name in menu.options:
|
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):
|
def run_auto_repairs(base_menus, presets):
|
||||||
|
|
@ -527,6 +526,7 @@ def save_settings(group, name, result=None, **kwargs):
|
||||||
|
|
||||||
# Write values to registry
|
# Write values to registry
|
||||||
for value_name, data in kwargs.items():
|
for value_name, data in kwargs.items():
|
||||||
|
value_name = strip_colors(value_name)
|
||||||
if isinstance(data, bool):
|
if isinstance(data, bool):
|
||||||
data = 1 if data else 0
|
data = 1 if data else 0
|
||||||
if isinstance(data, int):
|
if isinstance(data, int):
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue