{ "authors": ["Avatar Toolkit Team"], "messages": { "AvatarToolkit.label": "Avatar Toolkit (Alpha 0.1.1)", "AvatarToolkit.desc1": "Avatar Toolkit is in Early Access there", "AvatarToolkit.desc2": "will be issues, if you find any issues,", "AvatarToolkit.desc3": "please report it on our Github.", "Updater.label": "Updater", "Updater.CheckForUpdateButton.label": "Check for Updates", "Updater.CheckForUpdateButton.label_alt": "No Updates Available", "Updater.UpdateToLatestButton.label": "Update to {name}", "Updater.UpdateToSelectedButton.label": "Update", "Updater.currentVersion": "Current Version: {name}", "Updater.selectVersion": "Select Version", "Updater.CheckForUpdateButton.desc": "Check for available updates", "UpdateToLatestButton.desc": "Update to the latest version", "UpdateNotificationPopup.label": "Update Notification", "UpdateNotificationPopup.desc": "Notification about available updates", "UpdateNotificationPopup.newUpdate": "New update available: {version}", "RestartBlenderPopup.label": "Restart Blender", "RestartBlenderPopup.desc": "Restart Blender to complete the update", "RestartBlenderPopup.message": "Update successful! Please restart Blender.", "check_for_update.cantCheck": "Unable to check for updates", "download_file.cantConnect": "Cannot connect to update server", "download_file.cantFindZip": "Update file not found", "download_file.cantFindAvatarToolkit": "Avatar Toolkit files not found in update package", "QuickAccess.label": "Quick Access", "QuickAccess.select_armature": "Select Armature", "QuickAccess.valid_armature": "Valid Armature", "QuickAccess.bones_count": "Bones: {count}", "QuickAccess.pose_bones_available": "Pose bones: Available", "QuickAccess.pose_controls": "Pose Controls", "QuickAccess.import_export": "Import/Export", "QuickAccess.import": "Import", "QuickAccess.export": "Export", "QuickAccess.export_fbx": "Export FBX", "QuickAccess.export_resonite": "Export to Resonite", "QuickAccess.start_pose_mode.label": "Start Pose Mode", "QuickAccess.start_pose_mode.desc": "Enter pose mode for the selected armature", "QuickAccess.stop_pose_mode.label": "Stop Pose Mode", "QuickAccess.stop_pose_mode.desc": "Exit pose mode and clear transforms", "QuickAccess.apply_pose_as_shapekey.label": "Apply Pose as Shape Key", "QuickAccess.apply_pose_as_shapekey.desc": "Create a new shape key from current pose", "QuickAccess.apply_pose_as_rest.label": "Apply Pose as Rest", "QuickAccess.apply_pose_as_rest.desc": "Apply current pose as rest pose", "QuickAccess.apply_armature_failed": "Failed to apply armature modifications", "QuickAccess.validation_basic_warning": "Limited Validation Active", "QuickAccess.validation_basic_details": "Only essential bone structure is being validated", "QuickAccess.validation_none_warning": "Validation Disabled", "QuickAccess.validation_none_details": "No armature validation checks are being performed", "PoseMode.error.start": "Failed to start pose mode: {error}", "PoseMode.error.stop": "Failed to stop pose mode: {error}", "PoseMode.error.shapekey": "Failed to apply pose as shape key: {error}", "PoseMode.error.rest_pose": "Failed to apply pose as rest: {error}", "PoseMode.shapekey.name": "Shape Key Name", "PoseMode.shapekey.description": "Name for the new shape key", "PoseMode.shapekey.default": "Pose_Shapekey", "PoseMode.skipped_meshes": "Some meshes were skipped:\n{message}", "PoseMode.basis": "Basis", "Armature.validation.no_armature": "No armature selected", "Armature.validation.not_armature": "Selected object is not an armature", "Armature.validation.no_bones": "Armature has no bones", "Armature.validation.basic_check_failed": "Basic armature validation failed", "Armature.validation.missing_bones": "Missing essential bones: {bones}", "Armature.validation.invalid_hierarchy": "Invalid bone hierarchy between {parent} and {child}", "Armature.validation.asymmetric_bones": "Missing symmetric bones for {bone}", "Armature.validation.asymmetric_hand_wrist": "Missing symmetric bones for hands/wrists", "Mesh.validation.no_data": "No mesh data", "Mesh.validation.no_vertex_groups": "No vertex groups found", "Mesh.validation.no_armature_modifier": "No armature modifier", "Mesh.validation.valid": "Valid mesh for pose operations", "Operation.pose_applied": "Pose applied successfully", "Scene.avatar_toolkit_updater_version_list.name": "Version List", "Scene.avatar_toolkit_updater_version_list.description": "List of available versions", "Optimization.label": "Optimization", "Optimization.materials_title": "Materials", "Optimization.cleanup_title": "Mesh Cleanup", "Optimization.join_meshes_title": "Join Meshes", "Optimization.combine_materials": "Combine Materials", "Optimization.combine_materials_desc": "Combine similar materials to reduce draw calls", "Optimization.remove_doubles": "Remove Doubles", "Optimization.remove_doubles_desc": "Remove duplicate vertices", "Optimization.remove_doubles_advanced": "Advanced", "Optimization.remove_doubles_advanced_desc": "Remove duplicate vertices with advanced options", "Optimization.join_all_meshes": "Join All", "Optimization.join_all_meshes_desc": "Join all meshes in the scene", "Optimization.join_selected_meshes": "Join Selected", "Optimization.join_selected_meshes_desc": "Join only selected meshes", "Optimization.no_meshes": "No meshes found to optimize", "Optimization.materials_combined": "Combined {combined} materials, cleaned {cleaned} slots, and removed {removed} unused data blocks", "Optimization.error.combine_materials": "Failed to combine materials: {error}", "Optimization.materials_total": "Total Materials: {count}", "Optimization.materials_duplicates": "Potential Duplicates: {count}", "Optimization.no_materials": "No materials found on meshes", "Optimization.error.consolidation": "Failed to consolidate materials. Check console for details", "Optimization.combining_materials": "Combining similar materials...", "Optimization.cleaning_slots": "Cleaning material slots...", "Optimization.removing_unused": "Removing unused materials...", "Optimization.selecting_meshes": "Selecting meshes...", "Optimization.joining_meshes": "Joining meshes...", "Optimization.applying_transforms": "Applying transforms...", "Optimization.fixing_uvs": "Fixing UV coordinates...", "Optimization.finalizing": "Finalizing...", "Optimization.meshes_joined": "All meshes joined successfully", "Optimization.selected_meshes_joined": "Selected meshes joined successfully", "Optimization.no_mesh_selected": "No meshes selected", "Optimization.select_at_least_two": "Please select at least two meshes", "Optimization.error.join_meshes": "Failed to join meshes: {error}", "Optimization.error.join_selected": "Failed to join selected meshes: {error}", "Optimization.merge_distance": "Merge Distance", "Optimization.merge_distance_desc": "Distance within which vertices will be merged", "Optimization.remove_doubles_warning": "This process may take a long time", "Optimization.remove_doubles_wait": "Blender may seem unresponsive during this operation", "Optimization.error.remove_doubles": "Failed to remove doubles: {error}", "Optimization.no_armature": "No armature selected", "Optimization.processing_mesh": "Processing mesh: {name}", "Optimization.processing_shapekey": "Processing shape key: {name}", "Optimization.remove_doubles_completed": "Remove doubles completed successfully", "Tools.label": "Tools", "Tools.general_title": "General Tools", "Tools.convert_resonite": "Convert to Resonite", "Tools.convert_resonite_desc": "Convert model for use in Resonite", "Tools.convert_resonite.operation": "Converting to Resonite", "Tools.separate_title": "Separation Tools", "Tools.separate_materials": "By Materials", "Tools.separate_materials_desc": "Separate mesh by materials", "Tools.separate_loose": "Loose Parts", "Tools.separate_loose_desc": "Separate mesh into loose parts", "Tools.separate_materials_success": "Mesh separated by materials successfully", "Tools.separate_loose_success": "Mesh separated into loose parts successfully", "Tools.bone_title": "Bone Tools", "Tools.create_digitigrade": "Create Digitigrade Legs", "Tools.create_digitigrade_desc": "Convert legs to digitigrade setup", "Tools.digitigrade": "Create Digitigrade Legs", "Tools.digitigrade_desc": "Convert selected leg bones to digitigrade setup", "Tools.digitigrade_error": "Failed to create digitigrade legs: {error}", "Tools.digitigrade_success": "Successfully created digitigrade leg setup", "Tools.processing_leg": "Processing leg bone: {bone}", "Tools.merge_twist_bones": "Keep Twist Bones", "Tools.merge_twist_bones_desc": "When checked, twist bones will be kept, even if there are zero-weight", "Tools.clean_weights": "Remove Zero Weight Bones", "Tools.clean_weights_desc": "Remove bones with no vertex weights", "Tools.clean_constraints": "Delete Bone Constraints", "Tools.clean_constraints_desc": "Remove all bone constraints from armature", "Tools.clean_constraints_success": "Removed {count} bone constraints", "Tools.processing_bone_constraints": "Removing constraints from bone: {bone}", "Tools.clean_weights_success": "Removed {count} zero-weight bones", "Tools.clean_weights_threshold": "Weight Threshold", "Tools.clean_weights_threshold_desc": "Minimum weight value to consider a bone as weighted", "Tools.merge_title": "Merge Tools", "Tools.merge_to_active": "Merge to Active", "Tools.merge_to_active_desc": "Merge selected bones to active bone", "Tools.merge_to_parent": "Merge to Parent", "Tools.merge_to_parent_desc": "Merge bones to their respective parents", "Tools.connect_bones": "Connect Bones", "Tools.connect_bones_desc": "Connect disconnected bones in chain", "Tools.additional_title": "Additional Tools", "Tools.apply_transforms": "Apply Transforms", "Tools.apply_transforms_desc": "Apply all transformations to objects", "Tools.clean_shapekeys": "Remove Unused Shapekeys", "Tools.clean_shapekeys_desc": "Remove unused shape keys from meshes", "Tools.bones_translated_success": "All bones translated successfully", "Tools.bones_translated_with_fails": "Translation completed with {translate_bone_fails} untranslated bones", "Tools.storing_transforms": "Storing bone transforms...", "Tools.analyzing_weights": "Analyzing vertex weights...", "Tools.removing_bones": "Removing unweighted bones...", "Tools.verifying_hierarchy": "Verifying bone hierarchy...", "Tools.connect_bones_min_distance": "Minimum Distance", "Tools.connect_bones_min_distance_desc": "Minimum distance between bones to attempt connection", "Tools.connect_bones_success": "Connected {count} bones", "Tools.merge_weights_threshold": "Weight Transfer Threshold", "Tools.merge_weights_threshold_desc": "Minimum weight value to transfer when merging bones", "Tools.no_bones_selected": "No bones selected to merge", "Tools.no_bones_with_parent": "No selected bones with parents found", "Tools.merge_to_active_success": "Successfully merged {count} bones to active bone", "Tools.merge_to_parent_success": "Successfully merged {count} bones to their parents", "Tools.transforms_applied": "Transforms applied successfully", "Tools.shapekey_tolerance": "Shape Key Tolerance", "Tools.shapekey_tolerance_desc": "Minimum difference to consider a shape key as used", "Tools.shapekeys_removed": "Removed {count} unused shape keys", "MMD.label": "MMD Tools", "MMD.bone_standardization": "Bone Standardization", "MMD.weight_processing": "Weight Processing", "MMD.hierarchy": "Bone Hierarchy", "MMD.cleanup": "Cleanup", "MMD.no_armature": "No armature selected", "MMD.no_meshes": "No meshes found", "MMD.validation.rigify_unsupported": "Rigify armatures are not supported", "MMD.validation.multi_user_mesh": "Multi-user mesh detected: {mesh}", "MMD.bones_standardized": "Bones standardized successfully", "MMD.weights_processed": "Weights processed successfully", "MMD.hierarchy_fixed": "Bone hierarchy fixed successfully", "MMD.hierarchy_validation_warning": "Some hierarchy relationships could not be validated", "MMD.cleanup_completed": "Armature cleanup completed", "MMD.process_twist_bones": "Process Twist Bones", "MMD.process_twist_bones_desc": "Transfer weights from twist bones to their parent bones", "MMD.connect_bones": "Connect Bones", "MMD.connect_bones_desc": "Connect bones in chain where appropriate", "Visemes.panel_label": "Visemes", "Visemes.shape_selection": "Shape Key Selection", "Visemes.controls": "Viseme Controls", "Visemes.no_shapekeys": "Select a mesh with shape keys", "Visemes.mouth_a": "A Shape", "Visemes.mouth_a_desc": "Shape key for 'A' sound", "Visemes.mouth_o": "O Shape", "Visemes.mouth_o_desc": "Shape key for 'O' sound", "Visemes.mouth_ch": "CH Shape", "Visemes.mouth_ch_desc": "Shape key for 'CH' sound", "Visemes.shape_intensity": "Shape Intensity", "Visemes.shape_intensity_desc": "Intensity multiplier for viseme shapes", "Visemes.start_preview": "Start Preview", "Visemes.stop_preview": "Stop Preview", "Visemes.preview_mode_desc": "Toggle viseme preview mode", "Visemes.preview_selection": "Preview Selection", "Visemes.preview_selection_desc": "Select viseme to preview", "Visemes.preview_label": "Preview Visemes", "Visemes.preview_desc": "Preview viseme shapes in viewport", "Visemes.create_label": "Create Visemes", "Visemes.create_desc": "Create VRC viseme shape keys", "Visemes.error.no_shapekeys": "Mesh has no shape keys", "Visemes.error.select_shapekeys": "Please select shape keys for A, O and CH", "Visemes.success": "Visemes created successfully", "Visemes.mesh_select": "Select Mesh", "Visemes.mesh_select_desc": "Select the mesh to create visemes on", "EyeTracking.label": "Eye Tracking", "EyeTracking.setup": "Eye Tracking Setup", "EyeTracking.mesh_select": "Mesh Selection", "EyeTracking.bones": "Bone Selection", "EyeTracking.head_bone": "Head Bone", "EyeTracking.eye_left": "Left Eye Bone", "EyeTracking.eye_right": "Right Eye Bone", "EyeTracking.shapekeys": "Shape Key Selection", "EyeTracking.options": "Options", "EyeTracking.rotation": "Eye Rotation", "EyeTracking.rotation.x": "Vertical Rotation", "EyeTracking.rotation.y": "Horizontal Rotation", "EyeTracking.adjust": "Eye Adjustments", "EyeTracking.blinking": "Blinking Controls", "EyeTracking.no_shapekeys": "No shape keys found on selected mesh", "EyeTracking.no_armature": "No armature selected", "EyeTracking.no_mesh": "No mesh found", "EyeTracking.create.label": "Create Eye Tracking", "EyeTracking.create.desc": "Set up eye tracking bones and shape keys", "EyeTracking.testing.start.label": "Start Testing", "EyeTracking.testing.start.desc": "Enter eye tracking test mode", "EyeTracking.testing.stop.label": "Stop Testing", "EyeTracking.testing.stop.desc": "Exit eye tracking test mode", "EyeTracking.reset.label": "Reset Eye Tracking", "EyeTracking.reset.desc": "Reset all eye tracking settings", "EyeTracking.rotate.label": "Rotate Eye Bones", "EyeTracking.rotate.desc": "Rotate eye bones for VRChat compatibility", "EyeTracking.iris.label": "Adjust Iris Height", "EyeTracking.iris.desc": "Adjust the height of iris vertices", "EyeTracking.blink.test.label": "Test Blink", "EyeTracking.blink.test.desc": "Test eye blinking shape keys", "EyeTracking.lowerlid.test.label": "Test Lower Lid", "EyeTracking.lowerlid.test.desc": "Test lower lid shape keys", "EyeTracking.blink.reset.label": "Reset Blink Test", "EyeTracking.blink.reset.desc": "Reset blink testing values", "EyeTracking.validation.noArmature": "No armature found in scene", "EyeTracking.validation.noMesh": "Mesh '{mesh}' not found", "EyeTracking.validation.noShapekeys": "Selected mesh has no shape keys", "EyeTracking.validation.leftEye": "Left Eye", "EyeTracking.validation.rightEye": "Right Eye", "EyeTracking.validation.missingGroups": "Missing vertex groups: {groups}", "EyeTracking.validation.missingBones": "Missing required bones: {bones}", "EyeTracking.validation.success": "Eye tracking setup validated successfully", "EyeTracking.error.noMesh": "No mesh selected for eye tracking", "EyeTracking.error.noVertexGroup": "No vertex group found for bone: {bone}", "EyeTracking.error.noShapeSelected": "Please select all required shape keys", "EyeTracking.success": "Eye tracking setup completed successfully", "EyeTracking.mode_select": "Mode Selection", "EyeTracking.mesh_setup": "Mesh Setup", "EyeTracking.bone_setup": "Bone Setup", "EyeTracking.shapekey_setup": "Shape Key Setup", "EyeTracking.testing": "Testing Mode", "EyeTracking.rotation_controls": "Eye Rotation Controls", "EyeTracking.adjustments": "Eye Adjustments", "EyeTracking.blink_testing": "Blink Testing", "EyeTracking.wink_left": "Left Wink", "EyeTracking.wink_right": "Right Wink", "EyeTracking.lowerlid_left": "Left Lower Lid", "EyeTracking.lowerlid_right": "Right Lower Lid", "EyeTracking.mode.creation": "Creation Mode", "EyeTracking.mode.testing": "Testing Mode", "EyeTracking.disable_blinking": "Disable Eye Blinking", "EyeTracking.disable_movement": "Disable Eye Movement", "EyeTracking.distance": "Eye Distance", "EyeTracking.distance_desc": "Adjust the distance between eyes", "EyeTracking.mode": "Eye Tracking Mode", "EyeTracking.mesh_name": "Mesh", "EyeTracking.mesh_name_desc": "Select mesh for eye tracking", "EyeTracking.head_bone_desc": "Select head bone", "EyeTracking.eye_left_desc": "Select left eye bone", "EyeTracking.eye_right_desc": "Select right eye bone", "EyeTracking.type": "Eye Tracking Type", "EyeTracking.type_desc": "Select the type of eye tracking setup to create", "EyeTracking.create.av3.label": "Create AV3 Eye Tracking", "EyeTracking.create.av3.desc": "Set up eye tracking for VRChat Avatar 3.0", "EyeTracking.create.sdk2.label": "Create SDK2 Eye Tracking", "EyeTracking.create.sdk2.desc": "Set up eye tracking for VRChat SDK2", "EyeTracking.sdk_version": "SDK Version", "EyeTracking.type.av3": "Avatar 3.0", "EyeTracking.type.av3_desc": "VRChat Avatar 3.0 eye tracking setup", "EyeTracking.type.sdk2": "SDK2 (Legacy)", "EyeTracking.type.sdk2_desc": "VRChat SDK2 eye tracking setup", "EyeTracking.adjust.label": "Adjust Eye Position", "EyeTracking.adjust.desc": "Adjust the position of eye bones based on vertex groups", "CustomPanel.label": "Custom Avatar Tools", "CustomPanel.merge_mode": "Merge Mode", "CustomPanel.mesh_selection": "Mesh Selection", "CustomPanel.select_mesh": "Select Mesh", "CustomPanel.select_bone": "Select Bone", "CustomPanel.select_armature": "Select Armature", "CustomPanel.mode.armature": "Armature", "CustomPanel.mode.armature_desc": "Merge armatures together", "CustomPanel.mode.mesh": "Mesh", "CustomPanel.mode.mesh_desc": "Attach meshes to armature", "AttachMesh.label": "Attach Mesh", "AttachMesh.desc": "Attach a mesh to an armature bone with automatic weight setup", "AttachMesh.search_desc": "Search for meshes to attach", "AttachMesh.select": "Select Mesh to Attach", "AttachMesh.select_desc": "Choose a mesh to attach to the armature", "AttachMesh.success": "Mesh attached successfully", "AttachMesh.warn_no_armature": "Select an armature and mesh to attach", "AttachMesh.validate_transforms": "Validating mesh transforms", "AttachMesh.validate_name": "Validating mesh name", "AttachMesh.parent_mesh": "Parenting mesh to armature", "AttachMesh.setup_weights": "Setting up vertex weights", "AttachMesh.create_bone": "Creating attachment bone", "AttachMesh.position_bone": "Positioning bone", "AttachMesh.add_modifier": "Adding armature modifier", "AttachMesh.error.bone_not_found": "Attach bone '{bone}' not found", "AttachMesh.error.mesh_not_found": "Mesh not found", "AttachMesh.error.non_uniform_scale": "Mesh has non-uniform scale. Please apply scale", "AttachBone.search_desc": "Search for target bone", "AttachBone.select": "Select Target Bone", "AttachBone.select_desc": "Choose the bone to attach the mesh to", "MergeArmature.label": "Merge Armatures", "MergeArmature.desc": "Merge two armatures together", "MergeArmature.options": "Merge Options", "MergeArmature.warn_two": "Need at least two armatures to merge", "MergeArmature.into": "Merge Into", "MergeArmature.into_desc": "Target armature to merge into", "MergeArmature.into_search_desc": "Search for target armature", "MergeArmature.from": "Merge From", "MergeArmature.from_desc": "Source armature to merge from", "MergeArmature.from_search_desc": "Search for source armature", "MergeArmature.error.not_found": "Armature '{name}' not found", "MergeArmature.error.transforms_not_aligned": "Transforms must be applied to merge this armature, either do this via the manual method or via apply transform checkmark", "MergeArmature.error.check_transforms": "Please check parent transformations", "MergeArmature.error.fix_parents": "Please fix parent relationships", "MergeArmature.progress.removing_rigidbodies": "Removing rigid bodies and joints", "MergeArmature.progress.validating": "Validating armatures", "MergeArmature.progress.merging": "Merging armatures", "MergeArmature.success": "Armatures merged successfully", "MergeArmature.merge_all": "Merge Same Bones", "MergeArmature.merge_all_desc": "Merge bones with matching names", "MergeArmature.apply_transforms": "Apply Transforms", "MergeArmature.apply_transforms_desc": "Apply all transformations before merging", "MergeArmature.join_meshes": "Join Meshes", "MergeArmature.join_meshes_desc": "Join meshes after merging", "MergeArmature.remove_zero_weights": "Remove Zero Weights", "MergeArmature.remove_zero_weights_desc": "Remove vertex groups with no weights", "MergeArmature.cleanup_shape_keys": "Clean Shape Keys", "MergeArmature.cleanup_shape_keys_desc": "Remove unused shape keys", "Settings.label": "Settings", "Settings.language": "Language", "Settings.language_desc": "Select interface language", "Settings.validation_mode": "Validation Mode", "Settings.validation_mode_desc": "Choose how strictly to validate armatures", "Settings.validation_mode.strict": "Strict", "Settings.validation_mode.strict_desc": "Full validation including bone hierarchy and symmetry", "Settings.validation_mode.basic": "Basic", "Settings.validation_mode.basic_desc": "Essential bones check only", "Settings.validation_mode.none": "None", "Settings.validation_mode.none_desc": "No armature validation", "Settings.debug": "Debug Settings", "Settings.logging": "Logging", "Settings.enable_logging": "Enable Debug Logging", "Settings.enable_logging_desc": "Enable detailed debug logging for troubleshooting", "Settings.logging_enabled": "Debug logging enabled", "Settings.logging_disabled": "Debug logging disabled", "Language.auto": "Automatic", "Language.en_US": "English", "Language.ja_JP": "Japanese", "Language.ko_KR": "Korean", "Language.changed.title": "Language Changed", "Language.changed.success": "Language changed successfully!", "Language.changed.restart": "Some UI elements may require restarting Blender" } }