From 15101fa887818237daa53aa150ac16763824e1b1 Mon Sep 17 00:00:00 2001 From: Yusarina Date: Tue, 25 Mar 2025 20:02:56 +0000 Subject: [PATCH] Ensure Alpha 2 can mot load on Blender 4.5 or above. --- __init__.py | 21 +++++++++++++++++++-- resources/translations/en_US.json | 1 + resources/translations/ja_JP.json | 1 + resources/translations/ko_KR.json | 1 + 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/__init__.py b/__init__.py index 14dabc2..ee17c15 100644 --- a/__init__.py +++ b/__init__.py @@ -1,7 +1,25 @@ +import bpy +from bpy.app.handlers import persistent + modules = None ordered_classes = None +def show_version_error_popup(): + def draw(self, context): + self.layout.label(text="Sorry, this version of Avatar Toolkit does not work on this version of Blender.") + self.layout.label(text="Please check the GitHub repository for the correct version for your Blender.") + self.layout.operator("wm.url_open", text="Open GitHub Repository").url = "https://github.com/teamneoneko/Avatar-Toolkit" + + bpy.context.window_manager.popup_menu(draw, title="Avatar Toolkit Version Error", icon='ERROR') + def register(): + # Check Blender version first + import bpy + version = bpy.app.version + if version[0] > 4 or (version[0] == 4 and version[1] >= 5): + show_version_error_popup() + return + # Add wheel installation check try: import lz4 @@ -30,7 +48,6 @@ def register(): auto_load.register() # Verify property registration - import bpy if not hasattr(bpy.types.Scene, "avatar_toolkit"): from .core.properties import register as register_properties register_properties() @@ -39,4 +56,4 @@ def register(): def unregister(): from .core import auto_load - auto_load.unregister() \ No newline at end of file + auto_load.unregister() diff --git a/resources/translations/en_US.json b/resources/translations/en_US.json index bec5c5b..24ae858 100644 --- a/resources/translations/en_US.json +++ b/resources/translations/en_US.json @@ -168,6 +168,7 @@ "Tools.label": "Tools", "Tools.general_title": "General Tools", + "Tools.select_armature": "Select an Armature", "Tools.convert_resonite": "Convert to Resonite", "Tools.convert_resonite_desc": "Convert model for use in Resonite", "Tools.convert_resonite.operation": "Converting to Resonite", diff --git a/resources/translations/ja_JP.json b/resources/translations/ja_JP.json index 3ce4e19..6b73aef 100644 --- a/resources/translations/ja_JP.json +++ b/resources/translations/ja_JP.json @@ -168,6 +168,7 @@ "Tools.label": "ツール", "Tools.general_title": "一般ツール", + "Tools.select_armature": "アーマチュアを選択", "Tools.convert_resonite": "Resoniteに変換", "Tools.convert_resonite_desc": "Resoniteで使用するためにモデルを変換", "Tools.convert_resonite.operation": "Resoniteに変換中", diff --git a/resources/translations/ko_KR.json b/resources/translations/ko_KR.json index 4ac67c9..7d4c207 100644 --- a/resources/translations/ko_KR.json +++ b/resources/translations/ko_KR.json @@ -168,6 +168,7 @@ "Tools.label": "도구", "Tools.general_title": "일반 도구", + "Tools.select_armature": "아마추어 선택", "Tools.convert_resonite": "Resonite로 변환", "Tools.convert_resonite_desc": "Resonite에서 사용하기 위해 모델 변환", "Tools.convert_resonite.operation": "Resonite로 변환 중",