179 lines
13 KiB
JSON
179 lines
13 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.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.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",
|
|
"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",
|
|
"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."
|
|
}
|
|
}
|