mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-20 06:58:56 +00:00
black format
This commit is contained in:
@@ -23,13 +23,16 @@ SUPPORT_LANGUAGES = ["ru_RU", "de_DE"]
|
|||||||
ADDON_NAME = "blenderbim"
|
ADDON_NAME = "blenderbim"
|
||||||
TRANSLATION_UI_IS_LOADED = False
|
TRANSLATION_UI_IS_LOADED = False
|
||||||
|
|
||||||
|
|
||||||
def is_addon_loaded(addon_name) -> bool:
|
def is_addon_loaded(addon_name) -> bool:
|
||||||
loaded_default, loaded_state = addon_utils.check(addon_name)
|
loaded_default, loaded_state = addon_utils.check(addon_name)
|
||||||
return loaded_state
|
return loaded_state
|
||||||
|
|
||||||
|
|
||||||
def get_branches_directory():
|
def get_branches_directory():
|
||||||
return Path(context.preferences.filepaths.i18n_branches_directory)
|
return Path(context.preferences.filepaths.i18n_branches_directory)
|
||||||
|
|
||||||
|
|
||||||
def dump_py_messages_monkey_patch(msgs, reports, addons, settings, addons_only=False):
|
def dump_py_messages_monkey_patch(msgs, reports, addons, settings, addons_only=False):
|
||||||
ignore_addon_dirs = ["libs"]
|
ignore_addon_dirs = ["libs"]
|
||||||
|
|
||||||
@@ -169,24 +172,32 @@ class SetupTranslationUI(bpy.types.Operator):
|
|||||||
# check branches directory
|
# check branches directory
|
||||||
branches_dir = get_branches_directory()
|
branches_dir = get_branches_directory()
|
||||||
if not is_valid_path(branches_dir):
|
if not is_valid_path(branches_dir):
|
||||||
raise Exception(f"I18n Branches directory is not set up or doesn't exist ({branches_dir}).\n"
|
raise Exception(
|
||||||
"Setup I18n branches directory below (or in Preferences > File Paths > Development > I18n Branches) "
|
f"I18n Branches directory is not set up or doesn't exist ({branches_dir}).\n"
|
||||||
"to a folder containing (or that will contain) .po files.")
|
"Setup I18n branches directory below (or in Preferences > File Paths > Development > I18n Branches) "
|
||||||
|
"to a folder containing (or that will contain) .po files."
|
||||||
|
)
|
||||||
|
|
||||||
# check translations directory
|
# check translations directory
|
||||||
i18n_dir = Path(addon_prefs.I18N_DIR)
|
i18n_dir = Path(addon_prefs.I18N_DIR)
|
||||||
# we won't really use the translations directory, we just need addon to stop complaining about it
|
# we won't really use the translations directory, we just need addon to stop complaining about it
|
||||||
if not is_valid_path(i18n_dir):
|
if not is_valid_path(i18n_dir):
|
||||||
addon_prefs.I18N_DIR = str(branches_dir)
|
addon_prefs.I18N_DIR = str(branches_dir)
|
||||||
self.report({"INFO"}, f'Translations directory ({i18n_dir}) doesn\'t exist. It was reset to I18n branches directory: "{branches_dir}"')
|
self.report(
|
||||||
|
{"INFO"},
|
||||||
|
f'Translations directory ({i18n_dir}) doesn\'t exist. It was reset to I18n branches directory: "{branches_dir}"',
|
||||||
|
)
|
||||||
|
|
||||||
# check source directory
|
# check source directory
|
||||||
source_dir = Path(addon_prefs.SOURCE_DIR)
|
source_dir = Path(addon_prefs.SOURCE_DIR)
|
||||||
default_source_path = Path(bpy.app.binary_path).parent / '.'.join([str(i) for i in bpy.app.version[:2]])
|
default_source_path = Path(bpy.app.binary_path).parent / ".".join([str(i) for i in bpy.app.version[:2]])
|
||||||
|
|
||||||
if not is_valid_path(source_dir):
|
if not is_valid_path(source_dir):
|
||||||
addon_prefs.SOURCE_DIR = str(default_source_path)
|
addon_prefs.SOURCE_DIR = str(default_source_path)
|
||||||
self.report({"INFO"}, f'Source directory ({source_dir}) doesn\'t exist. It was reset to default directory: "{default_source_path}"')
|
self.report(
|
||||||
|
{"INFO"},
|
||||||
|
f'Source directory ({source_dir}) doesn\'t exist. It was reset to default directory: "{default_source_path}"',
|
||||||
|
)
|
||||||
source_dir = default_source_path
|
source_dir = default_source_path
|
||||||
|
|
||||||
source_locale_path = source_dir / "locale/po"
|
source_locale_path = source_dir / "locale/po"
|
||||||
@@ -194,7 +205,10 @@ class SetupTranslationUI(bpy.types.Operator):
|
|||||||
# but default directory has it by default
|
# but default directory has it by default
|
||||||
if not source_locale_path.is_dir():
|
if not source_locale_path.is_dir():
|
||||||
source_locale_path.mkdir(parents=True, exist_ok=True)
|
source_locale_path.mkdir(parents=True, exist_ok=True)
|
||||||
self.report({"INFO"}, f"Couldn't find locale path in the source directory, creating dummy directory: {source_locale_path}.")
|
self.report(
|
||||||
|
{"INFO"},
|
||||||
|
f"Couldn't find locale path in the source directory, creating dummy directory: {source_locale_path}.",
|
||||||
|
)
|
||||||
|
|
||||||
from ui_translate.settings import settings as ui_translate_settings
|
from ui_translate.settings import settings as ui_translate_settings
|
||||||
from ui_translate.update_ui import UI_OT_i18n_updatetranslation_init_settings
|
from ui_translate.update_ui import UI_OT_i18n_updatetranslation_init_settings
|
||||||
@@ -357,9 +371,11 @@ class BBIM_PT_translations(bpy.types.Panel):
|
|||||||
layout.label(text="Developer UI:")
|
layout.label(text="Developer UI:")
|
||||||
layout.operator("bim.reload_py_translations", icon="FILE_REFRESH")
|
layout.operator("bim.reload_py_translations", icon="FILE_REFRESH")
|
||||||
addon_enabled = is_addon_loaded(ADDON_NAME)
|
addon_enabled = is_addon_loaded(ADDON_NAME)
|
||||||
layout.operator("bim.disable_enable_addon",
|
layout.operator(
|
||||||
icon="QUIT" if addon_enabled else "PLUGIN",
|
"bim.disable_enable_addon",
|
||||||
text="Disable Addon And Restart Blender" if addon_enabled else "Enable Addon")
|
icon="QUIT" if addon_enabled else "PLUGIN",
|
||||||
|
text="Disable Addon And Restart Blender" if addon_enabled else "Enable Addon",
|
||||||
|
)
|
||||||
layout.operator("bim.convert_translations_to_po", icon="EXPORT")
|
layout.operator("bim.convert_translations_to_po", icon="EXPORT")
|
||||||
layout.separator(factor=3)
|
layout.separator(factor=3)
|
||||||
layout.label(text="Translator UI:")
|
layout.label(text="Translator UI:")
|
||||||
|
|||||||
Reference in New Issue
Block a user