diff options
author | Bastien Montagne <montagne29@wanadoo.fr> | 2018-12-24 00:03:12 +0300 |
---|---|---|
committer | Bastien Montagne <montagne29@wanadoo.fr> | 2018-12-24 00:03:43 +0300 |
commit | 59b530ca1810f109c3696814655e427d912ad6b7 (patch) | |
tree | 7032778ef0d79601810821949d851ba23f231bb8 /release/scripts/modules/bl_i18n_utils/utils.py | |
parent | 1158b9f73a3d9903657a95736897f570c2cb46ad (diff) |
Fix and workaround for i18n messages extraction code.
Diffstat (limited to 'release/scripts/modules/bl_i18n_utils/utils.py')
-rw-r--r-- | release/scripts/modules/bl_i18n_utils/utils.py | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/release/scripts/modules/bl_i18n_utils/utils.py b/release/scripts/modules/bl_i18n_utils/utils.py index 1db0beabb92..2116e39fd8e 100644 --- a/release/scripts/modules/bl_i18n_utils/utils.py +++ b/release/scripts/modules/bl_i18n_utils/utils.py @@ -180,26 +180,33 @@ def enable_addons(addons=None, support=None, disable=False, check_only=False): prefs = bpy.context.preferences used_ext = {ext.module for ext in prefs.addons} + # XXX TEMP WORKAROUND + black_list = {"space_view3d_math_vis", + "object_scatter"} ret = [ mod for mod in addon_utils.modules() - if ((addons and mod.__name__ in addons) or - (not addons and addon_utils.module_bl_info(mod)["support"] in support)) + if (((addons and mod.__name__ in addons) or + (not addons and addon_utils.module_bl_info(mod)["support"] in support)) and + (mod.__name__ not in black_list)) ] if not check_only: for mod in ret: - module_name = mod.__name__ - if disable: - if module_name not in used_ext: - continue - print(" Disabling module ", module_name) - bpy.ops.wm.addon_disable(module=module_name) - else: - if module_name in used_ext: - continue - print(" Enabling module ", module_name) - bpy.ops.wm.addon_enable(module=module_name) + try: + module_name = mod.__name__ + if disable: + if module_name not in used_ext: + continue + print(" Disabling module ", module_name) + bpy.ops.wm.addon_disable(module=module_name) + else: + if module_name in used_ext: + continue + print(" Enabling module ", module_name) + bpy.ops.wm.addon_enable(module=module_name) + except Exception as e: # XXX TEMP WORKAROUND + print(e) # XXX There are currently some problems with bpy/rna... # *Very* tricky to solve! |