224 lines
17 KiB
JSON
224 lines
17 KiB
JSON
{
|
|
"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.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 \"<noik>\" 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.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."
|
|
}
|
|
}
|