diff --git a/scripts/wk/repairs/win.py b/scripts/wk/repairs/win.py index 2929e528..33cd7cbb 100644 --- a/scripts/wk/repairs/win.py +++ b/scripts/wk/repairs/win.py @@ -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):