From 4a0625e730dc2082f1055e1a72b57b1fc8eb3f3a Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 15 Jan 2024 12:24:00 +0500 Subject: [PATCH] register translations dict only if addon is already loaded --- src/blenderbim/scripts/bbim_setup_translations.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/scripts/bbim_setup_translations.py b/src/blenderbim/scripts/bbim_setup_translations.py index 30d381a182..9735447e0b 100644 --- a/src/blenderbim/scripts/bbim_setup_translations.py +++ b/src/blenderbim/scripts/bbim_setup_translations.py @@ -264,11 +264,12 @@ class UpdateTranslationsFromPo(bpy.types.Operator): temp_po_dir.cleanup() # update translations in current Blender session - bpy.app.translations.unregister(ADDON_NAME) - addon_module = importlib.import_module(ADDON_NAME) - translations_module = getattr(addon_module, "translations") - importlib.reload(translations_module) - bpy.app.translations.register(ADDON_NAME, translations_module.translations_dict) + if is_addon_loaded(ADDON_NAME): + bpy.app.translations.unregister(ADDON_NAME) + addon_module = importlib.import_module(ADDON_NAME) + translations_module = getattr(addon_module, "translations") + importlib.reload(translations_module) + bpy.app.translations.register(ADDON_NAME, translations_module.translations_dict) self.report({"INFO"}, f"Addon's translation updated from .po in {BRANCHES_DIR}") return {"FINISHED"}