From 58a5098ee3bf05434c0ca281bb4e7cb0adc227fa Mon Sep 17 00:00:00 2001 From: Damien Picard Date: Sun, 7 May 2023 12:32:37 +0200 Subject: [PATCH] I18n: remove operator categories from the translation files Many messages were no longer needed since Blender 2.80. Those messages appeared in the operator search menu and described what category each operator belonged to. After Blender 2.80, this was replaced by a place in the UI from where the operator can be called. --- .../modules/bl_i18n_utils/bl_extract_messages.py | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/scripts/modules/bl_i18n_utils/bl_extract_messages.py b/scripts/modules/bl_i18n_utils/bl_extract_messages.py index a8db5508880..06b4fb4803f 100644 --- a/scripts/modules/bl_i18n_utils/bl_extract_messages.py +++ b/scripts/modules/bl_i18n_utils/bl_extract_messages.py @@ -384,7 +384,6 @@ def dump_rna_messages(msgs, reports, settings, verbose=False): walk_keymap_hierarchy(lvl[3], msgsrc) # Dump Messages - operator_categories = {} def process_cls_list(cls_list): if not cls_list: @@ -411,15 +410,6 @@ def dump_rna_messages(msgs, reports, settings, verbose=False): bl_rna = bl_rna.base return cls_id - def operator_category(cls): - """Extract operators' categories, as displayed in 'search' space menu.""" - # NOTE: keep in sync with C code in ui_searchbox_region_draw_cb__operator(). - if issubclass(cls, bpy.types.OperatorProperties) and "_OT_" in cls.__name__: - cat_id = cls.__name__.split("_OT_")[0] - if cat_id not in operator_categories: - cat_str = cat_id.capitalize() + ":" - operator_categories[cat_id] = cat_str - if verbose: print(cls_list) cls_list.sort(key=full_class_id) @@ -431,7 +421,6 @@ def dump_rna_messages(msgs, reports, settings, verbose=False): if (cls in blacklist_rna_class) or issubclass(cls, bpy.types.Operator): reports["rna_structs_skipped"].append(cls) else: - operator_category(cls) walk_class(cls) # Recursively process subclasses. process_cls_list(cls.__subclasses__()) @@ -446,11 +435,6 @@ def dump_rna_messages(msgs, reports, settings, verbose=False): # Parse everything (recursively parsing from bpy_struct "class"...). process_cls_list(bpy.types.ID.__base__.__subclasses__()) - # Finalize generated 'operator categories' messages. - for cat_str in operator_categories.values(): - process_msg(msgs, bpy.app.translations.contexts.operator_default, cat_str, "Generated operator category", - reports, check_ctxt_rna, settings) - # Parse keymap preset preferences for preset_filename in sorted( os.listdir(os.path.join(settings.PRESETS_DIR, "keyconfig"))): -- 2.30.2