{ "authors": ["Avatar Toolkit Team"], "messages": { "AutoVisemeButton.desc": "Create visemes automatically, based on shape keys", "AutoVisemeButton.error.noShapekeys": "No shape keys found", "AutoVisemeButton.error.selectShapekeys": "Please Select shape keys", "AutoVisemeButton.label": "Create Visemes", "AutoVisemeButton.success": "Visemes created successfully", "AvatarToolkit.label": "Avatar Toolkit (Alpha)", "AvatarToolkit.desc1": "Avatar Toolkit is in Early Access", "AvatarToolkit.desc2": "There will be issues, if you find", "AvatarToolkit.desc3": "an issue, please report it on Github.", "Export.resonite.desc": "Export a GLB with all animations and materials. For animation data see:", "Export.resonite.label": "Export to Resonite", "Importer.export_resonite.desc": "Export to Resonite as a GLTF. Make sure your model is to scale in blender, and import as meters in Resonite.", "Importer.export_resonite.label": "Export to Resonite", "Importer.export_vrchat.desc": "Export to VRChat, may also work for ChilloutVR. Is similar to Cats export.", "Importer.export_vrchat.label": "Export to VRChat", "Importer.mmd_anim_importer.desc": "Import a MMD Animation (.vmd)", "Importer.mmd_anim_importer.label": "MMD Animation", "Importing.importer_search_term": "https://search.brave.com/search?q=blender+{extension}+importer+addon&source=web", "Importing.need_importer": "You do not have the required importer for the {extension} type! Opening web browser for importer search term...", "Language.auto": "Automatic", "Language.en_US": "English", "Language.ja_JP": "日本語", "Optimization.applying_transforms": "Applying transforms...", "Optimization.cleaning_material_names": "Cleaning material names...", "Optimization.cleaning_material_slots": "Cleaning material slots...", "Optimization.clearing_unused_data": "Clearing unused data...", "Optimization.materials_optimization_report": "Materials optimization completed: Combined {num_combined} materials, cleaned {num_cleaned_slots} material slots, cleaned {num_cleaned_names} material names, and removed {num_removed_data_blocks} unused data blocks", "Optimization.combine_materials.desc": "Combine similar materials to reduce draw calls and improve performance", "Optimization.combine_materials.label": "Combine Materials", "Optimization.consolidating_materials": "Consolidating materials...", "Optimization.finalizing": "Finalizing...", "Optimization.fixing_uv_coordinates": "Fixing UV coordinates...", "Optimization.join_all_meshes.desc": "Merge all meshes into a single object to reduce draw calls", "Optimization.join_all_meshes.label": "Join All Meshes", "Optimization.join_error": "Error during mesh joining", "Optimization.join_operation_failed": "Join operation failed", "Optimization.join_selected_meshes.desc": "Merge only the selected meshes into a single object", "Optimization.join_selected_meshes.label": "Join Selected Meshes", "Optimization.joinmeshes.label": "Join Meshes:", "Optimization.joining_meshes": "Joining meshes...", "Optimization.label": "Optimization", "Optimization.material_attribute_mismatch": "Attribute mismatch in material {material_name}, skipping", "Optimization.materials_combined": "Combined {num_combined} materials", "Optimization.meshes_joined": "Meshes joined successfully", "Optimization.no_armature_selected": "No armature selected", "Optimization.no_mesh_selected": "No mesh objects selected", "Optimization.no_meshes_found": "No meshes found for the selected armature", "Optimization.options.label": "Optimization:", "Optimization.preparing_meshes": "Preparing meshes...", "Optimization.processing_mesh_no_shapekeys": "Processing mesh with no shapekeys named \"{mesh_name}\"", "Optimization.processing_shapekey": "Processing shapekey \"{shapekeyname}\" on mesh \"{mesh_name}\"", "Optimization.remove_doubles_completed": "Remove doubles operation completed", "Optimization.remove_doubles_safely.desc": "Remove duplicate vertices while preserving important features like mouth shapes.\nIs a quick solution but does not merge vertices that move at all.", "Optimization.remove_doubles_safely.label": "Remove Doubles Safely", "Optimization.remove_doubles_safely_advanced.label": "Advanced Remove Doubles Safely", "Optimization.remove_doubles_safely_advanced.desc": "Remove duplicate vertices while preserving important features like mouth shapes.\nUnlike basic, Advanced will merge vertices together that move, but still preserve shapekeys.\nEx: It will not seal the lips of the mouth closed, but will fix split polygons that make up the lips.", "Optimization.select_armature": "Please select an armature", "Optimization.select_at_least_two_meshes": "Please select at least two mesh objects", "Optimization.selected_meshes_joined": "Selected meshes joined successfully", "Optimization.selecting_meshes": "Selecting meshes...", "Optimization.transform_apply_failed": "Transform apply failed", "Optimization.vertex_excluded": "Shapekey has a moved vertex at index \"{index}\", excluding from double merging!", "Quick_Access.selected_armature.label": "Selected Armature", "Quick_Access.selected_armature.desc": "The currently \"targeted\" armature for Avatar Toolkit operations", "Quick_Access.export": "Export", "Quick_Access.export_fbx.desc": "Export the model as FBX", "Quick_Access.export_fbx.label": "Export FBX", "Quick_Access.export_menu.desc": "Export to a supported format", "Quick_Access.export_menu.label": "Export Menu", "Quick_Access.import": "Import", "Quick_Access.import_export.label": "Import/Export:", "Quick_Access.import_menu.desc": "Import a Model", "Quick_Access.import_menu.label": "Import Menu", "Quick_Access.import_pmd": "Import PMD", "Quick_Access.import_pmd.desc": "Import MMD PMD Model", "Quick_Access.import_pmx": "Import PMX", "Quick_Access.import_pmx.desc": "Import MMD PMX Model", "Quick_Access.import_success": "Model imported successfully", "Quick_Access.label": "Quick Access", "Quick_Access.options": "Quick Access:", "Quick_Access.select_armature": "Select Armature:", "Quick_Access.apply_armature_failed": "Applying armature as pose failed at the joining shapekeys back together stage!", "Quick_Access.apply_pose_as_rest.desc": "Makes current pose the default rest pose.", "Quick_Access.stop_pose_mode.desc": "Exits pose mode and clears all posing on all visible bones in pose mode.", "Quick_Access.apply_pose_as_rest.label": "Apply Pose as Rest Pose", "Quick_Access.apply_pose_as_shapekey.desc": "Makes the current pose a shapekey that can be activated later.\nThis is good for applying a jaw open position as a shapekey for facial movements.", "Quick_Access.apply_pose_as_shapekey.label": "Apply Pose as Shapekey", "Quick_Access.stop_pose_mode.label": "Exit Pose Mode", "Quick_Access.start_pose_mode.desc": "Starts pose mode for the armature targeted by Avatar Toolkit.", "Quick_Access.start_pose_mode.label": "Start Pose Mode", "Quick_Access.select_export.label": "Select Export Method", "Quick_Access.select_export_resonite.label": "Resonite", "Settings.label": "Settings", "Settings.language.desc": "Select the language for the addon's UI", "Settings.language.label": "Language:", "Settings.translation_restart_popup.description": "Information about translation updates", "Settings.translation_restart_popup.label": "Translation Update", "Settings.translation_restart_popup.message1": "Some translations may not apply", "Settings.translation_restart_popup.message2": "until you restart Blender.", "TextureAtlas.atlas_completed": "Texture atlas creation completed", "TextureAtlas.atlas_error": "An error occurred during texture atlas creation", "TextureAtlas.atlas_materials": "Atlas Materials", "TextureAtlas.atlas_materials_desc": "Atlas materials to optimize the model", "TextureAtlas.label": "Texture Atlasing", "TextureAtlas.loaded_list": "Loaded Texture Atlas Material List", "TextureAtlas.material_list_label": "Texture Atlas Material List Material", "TextureAtlas.reload_list": "Reload Texture Atlas Material List", "TextureAtlas.error.label": "ERROR", "TextureAtlas.none.label": "None", "TextureAtlas.no_nodes_error.desc": "THIS MATERIAL DOES NOT USE NODES!", "TextureAtlas.no_images_error.desc": "THIS MATERIAL HAS NO IMAGES!", "TextureAtlas.texture_use_atlas.desc": "The texture that will be used for the {name} map atlas", "TextureAtlas.albedo": "Albedo", "TextureAtlas.normal": "Normal", "TextureAtlas.emission": "Emission", "TextureAtlas.ambient_occlusion": "Ambient Occlusion", "TextureAtlas.height": "Height", "TextureAtlas.roughness": "Roughness", "Tools.bones_translated_success": "Successfully translated all bones to humanoid names", "Tools.bones_translated_with_fails": "Failed to translate {translate_bone_fails} bones to humanoid names. Adding \"\" to their names.", "Tools.convert_to_resonite.desc": "Converts bone names on a model to names compatible with Resonite", "Tools.convert_to_resonite.label": "Convert to Resonite", "Tools.create_digitigrade_legs.desc": "Create digitigrade legs from a selected bone chain", "Tools.create_digitigrade_legs.label": "Create Digitigrade Legs", "Tools.digitigrade_legs.error.bone_format": "Bone format incorrect! Please select a chain of 4 continuous bones!", "Tools.digitigrade_legs.success": "Digitigrade legs created successfully", "Tools.import_any_model.desc": "Import any supported model, FBX, SMD, DMX, GLTF, PMD, PMX and more.", "Tools.import_any_model.label": "Import Model", "UVTools.align_uv_to_target.warning.too_much": "Error! You have way to much stuff selected. Are you sure you're selecting two edges?", "UVTools.align_uv_to_target.warning.need_a_line": "You need one line of selected uv points per selected object. Object \"{obj}\" does not meet this requirement!", "avatar_toolkit.align_uv_edges_to_target.label":"Align UV Edges to Target", "avatar_toolkit.align_uv_edges_to_target.desc":"Aligns a selected line of UV points on each selected mesh\nto the line of selected uv points on the active mesh.\nUseful for kitbashing textures of one model onto another.\nUses distance from the 2D cursor to identify the start of the line of uv points on each mesh.", "Tools.label": "Tools", "Tools.no_armature_selected": "No armature selected", "Tools.select_armature": "Please select an armature", "Tools.tools_title.label": "Tools:", "Tools.separate_by.label": "Separate By:", "Tools.separate_by_materials.label": "Separate by Materials", "Tools.separate_by_materials.desc": "Separate the selected mesh by materials", "Tools.separate_by_materials.success": "Mesh separated by materials successfully", "Tools.separate_by_loose_parts.label": "Separate by Loose Parts", "Tools.separate_by_loose_parts.desc": "Separate the selected mesh by loose parts", "Tools.separate_by_loose_parts.success": "Mesh separated by loose parts successfully", "Tools.apply_transforms.label": "Apply Transforms", "Tools.apply_transforms.desc": "Apply position, rotation, and scale to the armature and its meshes", "Tools.apply_transforms.invalid_armature": "Invalid armature selected", "Tools.apply_transforms.success": "Transforms applied successfully to armature and meshes", "Tools.remove_unused_shapekeys.label": "Remove Unused Shapekeys", "Tools.remove_unused_shapekeys.tolerance.desc": "Min movement for position on any coordinate\n for any vertex for a shapekey to be kept.", "Tools.remove_unused_shapekeys.desc": "Remove shapekeys that don't move anything.\nDoesn't get rid of category shapekeys.\n(ex: has \"~\", \"-\", or \"=\" in the name.)", "Tools.remove_unused_shapekeys.tolerance.label": "Position Tolerance", "Tools.apply_shape_key.label": "Apply Shapekey to Basis", "Tools.apply_shape_key.desc": "Apply the selected shapekey to the basis, making it default on.", "Tools.apply_shape_key.error": "The shape keys were not merged for some reason!", "Tools.remove_zero_weight_bones.success": "Zero weight bones removed successfully", "Tools.remove_zero_weight_bones.label": "Remove Zero Weight Bones", "Tools.remove_zero_weight_bones.desc": "Remove bones from the armature that have weights less than threshold.", "Tools.merge_bones_to_active.delete_old.desc": "Remove old bones when merging.", "Tools.merge_bones_to_active.delete_old.label": "Remove Old Bones", "Tools.merge_bones_to_active.desc": "Merge selected bones to active bone (selected in bright blue or orange).", "Tools.merge_bones_to_active.label": "Merge Bones to Active", "Tools.merge_bones_to_parents.delete_old.desc": "Remove old bones when merging.", "Tools.merge_bones_to_parents.delete_old.label": "Remove Old Bones", "Tools.merge_bones_to_parents.desc": "Merges every bone in the selection to each of their parents.", "Tools.merge_bones_to_parents.label": "Merge Bones to Individual Parents", "Tools.remove_zero_weight_bones.threshold.label": "Weight Threshold", "Tools.remove_zero_weight_bones.threshold.desc": "If a bone is not weighted to any part of any mesh under the armature with a threshold greater than this, it is removed", "Tools.connect_bones.label": "Connect Bones", "Tools.connect_bones.desc": "Connect bones with their respective children", "Tools.connect_bones.invalid_armature": "Invalid armature selected", "Tools.connect_bones.min_distance.label": "Minimum Distance", "Tools.connect_bones.min_distance.desc": "Minimum distance between bones to connect them", "Tools.connect_bones.success": "Connected {bones_connected} bones successfully", "Tools.delete_bone_constraints.label": "Delete Bone Constraints", "Tools.delete_bone_constraints.desc": "Remove all constraints from bones in the armature", "Tools.delete_bone_constraints.invalid_armature": "Invalid armature selected", "Tools.delete_bone_constraints.success": "Removed {constraints_removed} constraints from bones", "Tools.convert_rigify_to_unity.label": "Convert Rigify to Unity", "Tools.convert_rigify_to_unity.desc": "Prepare Rigify armature for use in Unity", "Tools.convert_rigify_to_unity.success": "Rigify armature successfully converted for Unity", "MergeArmatures.select_armature": "Please select an armature", "MergeArmatures.title.label": "Merge Armatures:", "MergeArmatures.label": "Merge Armatures", "MergeArmatures.selected_armature.label": "Armature to Merge From", "MergeArmatures.selected_armature.desc": "The armature that should be merged into the targeted armature for Avatar Toolkit.", "MergeArmatures.target_armature.label": "Armature to Merge To", "MergeArmatures.target_armature.desc": "The armature that should be the target for merging armatures.", "MergeArmature.merge_armatures.label": "Merge Armatures Together", "MergeArmature.merge_armatures.desc": "Merge {selected_armature_label} to the targeted armature for Avatar Toolkit.", "MergeArmature.merge_armatures.align_bones.label": "Align Bones", "MergeArmature.merge_armatures.align_bones.desc": "Align bones from source armature to target armature,\nstretching bones to match before merging.", "MergeArmature.merge_armatures.apply_transforms.label": "Apply Transforms", "MergeArmature.merge_armatures.apply_transforms.desc": "Apply transforms on armature and it's meshes before merging.", "VisemePanel.create_visemes": "Create Visemes", "VisemePanel.creating_viseme": "Creating viseme: {viseme_name}", "VisemePanel.creating_viseme_detail": "Creating viseme: {viseme_name}", "VisemePanel.creating_visemes": "Creating visemes...", "VisemePanel.error.noArmature": "No armature selected", "VisemePanel.error.noMesh": "No mesh selected", "VisemePanel.error.noShapekeys": "Selected mesh has no shape keys", "VisemePanel.error.selectMesh": "Select a mesh to create visemes", "VisemePanel.info.selectMesh": "Select a mesh to create visemes", "VisemePanel.label": "Visemes", "VisemePanel.mixing_shape": "Mixing shape: {shape_name} with value: {value}", "VisemePanel.mouth_a.desc": "The shapekey for the 'A' mouth shape", "VisemePanel.mouth_a.label": "Mouth A", "VisemePanel.mouth_ch.desc": "The shapekey for the 'CH' mouth shape", "VisemePanel.mouth_ch.label": "Mouth CH", "VisemePanel.mouth_o.desc": "The shapekey for the 'O' mouth shape", "VisemePanel.mouth_o.label": "Mouth O", "VisemePanel.removing_existing_viseme": "Removing existing viseme: {viseme_name}", "VisemePanel.removing_existing_visemes": "Removing existing visemes...", "VisemePanel.select_mesh": "Select Mesh", "VisemePanel.selected_mesh.label": "Selected Mesh", "VisemePanel.selected_mesh.desc": "The currently selected mesh for viseme operations", "VisemePanel.selected_shapes": "Selected shapes: A={shape_a}, O={shape_o}, CH={shape_ch}", "VisemePanel.shape_intensity": "Shape Intensity", "VisemePanel.shape_intensity_desc": "The intensity of the viseme shapekeys", "VisemePanel.sorting_shapekeys": "Sorting shape keys...", "VisemePanel.start_viseme_creation": "Starting viseme creation...", "VisemePanel.viseme_created_successfully": "Viseme {viseme_name} created successfully", "VisemePanel.viseme_creation_completed": "Viseme creation completed.", "MMDOptions.cleanup_mesh.label": "Cleanup Mesh", "MMDOptions.cleanup_mesh.desc": "Clean up the mesh by removing empty objects, unused vertex groups, unused vertices, and empty shape keys", "MMDOptions.removing_empty_objects": "Removing empty objects", "MMDOptions.removing_unused_vertex_groups": "Removing unused vertex groups", "MMDOptions.removing_unused_vertices": "Removing unused vertices", "MMDOptions.removing_empty_shape_keys": "Removing empty shape keys", "MMDOptions.optimize_weights.label": "Optimize Weights", "MMDOptions.optimize_weights.desc": "Optimize vertex weights by limiting the number of weights per vertex", "MMDOptions.max_weights.label": "Max Weights", "MMDOptions.max_weights.desc": "Maximum number of weights per vertex", "MMDOptions.merging_weights": "Merging weights", "MMDOptions.removing_zero_weight_bones": "Removing zero weight bones", "MMDOptions.limiting_vertex_weights": "Limiting vertex weights", "MMDOptions.weight_optimization_complete": "Weight optimization complete", "MMDOptions.optimize_armature.label": "Optimize Armature", "MMDOptions.optimize_armature.desc": "Optimize the armature by fixing bone rolls, aligning bones, connecting bones, and more", "MMDOptions.fixing_bone_rolls": "Fixing bone rolls", "MMDOptions.aligning_bones": "Aligning bones", "MMDOptions.connecting_bones": "Connecting bones", "MMDOptions.deleting_bone_constraints": "Deleting bone constraints", "MMDOptions.merging_bones_to_parents": "Merging bones to parents", "MMDOptions.reordering_bones": "Reordering bones", "MMDOptions.fixing_armature_names": "Fixing armature names", "MMDOptions.renaming_bones": "Renaming bones", "MMDOptions.armature_optimization_complete": "Armature optimization complete", "MMDOptions.convert_materials.label": "Convert Materials", "MMDOptions.convert_materials.desc": "Convert materials to use Principled BSDF shader and fix MMD and VRM shaders", "MMDOptions.converting_materials": "Converting materials for {name}", "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.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", "CreditsSupport.label": "Credits & Support", "CreditsSupport.credits_title": "Credits", "CreditsSupport.credits_text1": "Avatar Toolkit has been created by the Neoneko team:", "CreditsSupport.credits_text2": "Yusarina and 989Onan", "CreditsSupport.credits_text3": "Some code has been inspired by Cats Blender Plugin,", "CreditsSupport.credits_text4": "thanks to the original contributors to that plugin.", "CreditsSupport.support_text1": "If you like what we do, you can donate/ tip to us", "CreditsSupport.support_text2": "through our pally.gg page.", "CreditsSupport.support_title": "Support Us", "CreditsSupport.support_button": "Support Us", "CreditsSupport.help_title": "Need Help?", "CreditsSupport.help_text1": "Check out our wiki first, we HIGHLY encourage", "CreditsSupport.help_text2": "that you read it before seeking further support.", "CreditsSupport.wiki_button": "Wiki", "CreditsSupport.discord_button": "Join Discord" } }