{ "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.alpha_warning": "This is an early alpha version, so expect bugs and issues.", "AvatarToolkit.description": "creating and editing avatars in blender,", "AvatarToolkit.label": "Avatar Toolkit", "AvatarToolkit.welcome": "Welcome to Avatar Toolkit, a tool for", "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.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.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.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", "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", "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." } }