From 16a4ca062a5741b6d4697d6476d7129242f0425a Mon Sep 17 00:00:00 2001 From: Yusarina Date: Thu, 25 Jul 2024 23:17:21 +0100 Subject: [PATCH] Organised translation file and updated JP one. --- resources/translations/en_US.json | 249 +++++++++++++++--------------- resources/translations/ja_JP.json | 215 ++++++++++++++------------ 2 files changed, 241 insertions(+), 223 deletions(-) diff --git a/resources/translations/en_US.json b/resources/translations/en_US.json index adbec50..368396b 100644 --- a/resources/translations/en_US.json +++ b/resources/translations/en_US.json @@ -1,138 +1,139 @@ { "authors": ["Avatar Toolkit Team"], "messages": { - "Language.auto": "Automatic", - "Language.en_US": "English", - "Language.ja_JP": "日本語", - "AvatarToolkit.label": "Avatar Toolkit", - "AvatarToolkit.welcome": "Welcome to Avatar Toolkit, a tool for", - "AvatarToolkit.description": "creating and editing avatars in blender,", - "AvatarToolkit.alpha_warning": "This is an early alpha version, so expect bugs and issues.", - "Quick_Access.label": "Quick Access", - "Quick_Access.import_export.label": "Import/Export:", - "Quick_Access.options": "Quick Access:", - "Quick_Access.select_armature": "Select Armature:", - "Quick_Access.import_menu.label": "Import Menu", - "Quick_Access.import": "Import", - "Quick_Access.export": "Export", - "Quick_Access.import_menu.desc": "Import a Model", - "Quick_Access.import_pmx": "Import PMX", - "Quick_Access.import_pmx.desc": "Import MMD PMX Model", - "Quick_Access.import_pmd": "Import PMD", - "Quick_Access.import_pmd.desc": "Import MMD PMD Model", - "Quick_Access.export_menu.label": "Export Menu", - "Quick_Access.export_menu.desc": "Export to a supported format", - "Quick_Access.select_export.label": "Select Export Method", - "Quick_Access.select_export_resonite.label": "Resonite", - "Quick_Access.export_fbx.label": "Export FBX", - "Quick_Access.export_fbx.desc": "Export the model as FBX", - "Quick_Access.import_success": "Model imported successfully", - "Export.resonite.label": "Export to Resonite", - "Export.resonite.desc": "Export a GLB with all animations and materials. For animation data see:", - "Optimization.label": "Optimization", - "Optimization.options.label": "Optimization:", - "Optimization.combine_materials.label": "Combine Materials", - "Optimization.combine_materials.desc": "Combine similar materials to reduce draw calls and improve performance", - "Optimization.joinmeshes.label": "Join Meshes:", - "Optimization.join_all_meshes.label": "Join All Meshes", - "Optimization.join_all_meshes.desc": "Merge all meshes into a single object to reduce draw calls", - "Optimization.join_selected_meshes.label": "Join Selected Meshes", - "Optimization.join_selected_meshes.desc": "Merge only the selected meshes into a single object", - "Optimization.remove_doubles_safely.label": "Remove Doubles Safely", - "Optimization.remove_doubles_safely.desc": "Remove duplicate vertices while preserving important features like mouth shapes", - "Optimization.no_armature_selected": "No armature selected", - "Optimization.no_meshes_found": "No meshes found for the selected armature", - "Optimization.materials_combined": "Combined {num_combined} materials", - "Optimization.meshes_joined": "Meshes joined successfully", - "Optimization.no_mesh_selected": "No mesh objects selected", - "Optimization.select_at_least_two_meshes": "Please select at least two mesh objects", - "Optimization.selected_meshes_joined": "Selected meshes joined successfully", - "Optimization.vertex_excluded": "Shapekey has a moved vertex at index \"{index}\", excluding from double merging!", - "Optimization.processing_shapekey": "Processing shapekey \"{shapekeyname}\" on mesh \"{mesh_name}\"", - "Optimization.processing_mesh_no_shapekeys": "Processing mesh with no shapekeys named \"{mesh_name}\"", - "Optimization.remove_doubles_completed": "Remove doubles operation completed", - "Optimization.select_armature": "Please select an armature", - "Optimization.material_attribute_mismatch": "Attribute mismatch in material {material_name}, skipping", - "Optimization.join_error": "Error during mesh joining", - "Optimization.join_operation_failed": "Join operation failed", - "Optimization.transform_apply_failed": "Transform apply failed", - "Optimization.selecting_meshes": "Selecting meshes...", - "Optimization.joining_meshes": "Joining meshes...", - "Optimization.applying_transforms": "Applying transforms...", - "Optimization.fixing_uv_coordinates": "Fixing UV coordinates...", - "Optimization.finalizing": "Finalizing...", - "Optimization.preparing_meshes": "Preparing meshes...", - "Optimization.consolidating_materials": "Consolidating materials...", - "Optimization.cleaning_material_slots": "Cleaning material slots...", - "Optimization.cleaning_material_names": "Cleaning material names...", - "Optimization.clearing_unused_data": "Clearing unused data...", - "Tools.select_armature": "Please select an armature", - "Tools.label": "Tools", - "Tools.tools_title.label": "Tools:", - "Tools.convert_to_resonite.label": "Convert to Resonite", - "Tools.convert_to_resonite.desc": "Converts bone names on a model to names compatible with Resonite", - "Tools.create_digitigrade_legs.label": "Create Digitigrade Legs", - "Tools.create_digitigrade_legs.desc": "Create digitigrade legs from a selected bone chain", - "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.no_armature_selected": "No armature selected", - "Tools.bones_translated_with_fails": "Failed to translate {translate_bone_fails} bones to humanoid names. Adding \"\" to their names.", - "Tools.bones_translated_success": "Successfully translated all bones to humanoid names", - "Tools.import_any_model.desc": "Import any supported model, FBX, SMD, DMX, GLTF, PMD, PMX and more.", - "TextureAtlas.label": "Texture Atlasing", - "TextureAtlas.material_list_label": "Texture Atlas Material List Material", - "TextureAtlas.reload_list": "Reload Texture Atlas Material List", - "TextureAtlas.loaded_list": "Loaded Texture Atlas Material List", - "TextureAtlas.atlas_materials": "Atlas Materials", - "TextureAtlas.atlas_materials_desc": "Atlas materials to optimize the model", - "TextureAtlas.atlas_completed": "Texture atlas creation completed", - "TextureAtlas.atlas_error": "An error occurred during texture atlas creation", - "VisemePanel.label": "Visemes", - "VisemePanel.select_mesh": "Select Mesh", - "VisemePanel.mouth_a.label": "Mouth A", - "VisemePanel.mouth_a.desc": "The shapekey for the 'A' mouth shape", - "VisemePanel.mouth_o.label": "Mouth O", - "VisemePanel.mouth_o.desc": "The shapekey for the 'O' mouth shape", - "VisemePanel.mouth_ch.label": "Mouth CH", - "VisemePanel.mouth_ch.desc": "The shapekey for the 'CH' mouth shape", - "VisemePanel.shape_intensity": "Shape Intensity", - "VisemePanel.shape_intensity_desc": "The intensity of the viseme shapekeys", - "VisemePanel.create_visemes": "Create Visemes", - "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.error.noArmature": "No armature selected", - "VisemePanel.info.selectMesh": "Select a mesh to create visemes", - "VisemePanel.start_viseme_creation": "Starting viseme creation...", - "VisemePanel.selected_shapes": "Selected shapes: A={shape_a}, O={shape_o}, CH={shape_ch}", - "VisemePanel.creating_viseme": "Creating viseme: {viseme_name}", - "VisemePanel.sorting_shapekeys": "Sorting shape keys...", - "VisemePanel.viseme_creation_completed": "Viseme creation completed.", - "VisemePanel.creating_viseme_detail": "Creating viseme: {viseme_name}", - "VisemePanel.removing_existing_viseme": "Removing existing viseme: {viseme_name}", - "VisemePanel.mixing_shape": "Mixing shape: {shape_name} with value: {value}", - "VisemePanel.viseme_created_successfully": "Viseme {viseme_name} created successfully", - "VisemePanel.removing_existing_visemes": "Removing existing visemes...", - "VisemePanel.creating_visemes": "Creating visemes...", - "AutoVisemeButton.label": "Create Visemes", "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", + "Optimization.remove_doubles_safely.label": "Remove Doubles Safely", + "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.label": "Language:", "Settings.language.desc": "Select the language for the addon's UI", - "Settings.translation_restart_popup.label": "Translation Update", + "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.", - "Importing.need_importer": "You do not have the required importer for the {extension} type! Opening web browser for importer search term...", - "Importer.mmd_anim_importer.label": "MMD Animation", - "Importer.mmd_anim_importer.desc": "Import a MMD Animation (.vmd)", - "Importing.importer_search_term": "https://search.brave.com/search?q=blender+{extension}+importer+addon&source=web", - "Importer.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_vrchat.label": "Export to VRChat", - "Importer.export_vrchat.desc": "Export to VRChat, may also work for ChilloutVR. Is similar to Cats export." + "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", + "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:", + "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_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." } } diff --git a/resources/translations/ja_JP.json b/resources/translations/ja_JP.json index 736486a..ef93193 100644 --- a/resources/translations/ja_JP.json +++ b/resources/translations/ja_JP.json @@ -1,122 +1,139 @@ { "authors": ["Avatar Toolkit Team"], "messages": { + "AutoVisemeButton.desc": "シェイプキーに基づいて自動的にビセームを作成する", + "AutoVisemeButton.error.noShapekeys": "シェイプキーが見つかりません", + "AutoVisemeButton.error.selectShapekeys": "シェイプキーを選択してください", + "AutoVisemeButton.label": "ビセームを作成", + "AutoVisemeButton.success": "ビセームが正常に作成されました", + "AvatarToolkit.alpha_warning": "これは早期アルファ版であり、バグや問題が発生する可能性があります。", + "AvatarToolkit.description": "Blenderでアバターを作成および編集するための", + "AvatarToolkit.label": "Avatar Toolkit", + "AvatarToolkit.welcome": "Avatar Toolkitへようこそ、", + "Export.resonite.desc": "すべてのアニメーションとマテリアルを含むGLBをエクスポートします。アニメーションデータについては以下を参照してください:", + "Export.resonite.label": "Resoniteにエクスポート", + "Importer.export_resonite.desc": "ResoniteにGLTFとしてエクスポートします。モデルがBlenderで正しいスケールであることを確認し、Resoniteでメートル単位でインポートしてください。", + "Importer.export_resonite.label": "Resoniteにエクスポート", + "Importer.export_vrchat.desc": "VRChatにエクスポートします。ChilloutVRでも動作する可能性があります。Catsのエクスポートに似ています。", + "Importer.export_vrchat.label": "VRChatにエクスポート", + "Importer.mmd_anim_importer.desc": "MMDアニメーション(.vmd)をインポート", + "Importer.mmd_anim_importer.label": "MMDアニメーション", + "Importing.importer_search_term": "https://search.brave.com/search?q=blender+{extension}+importer+addon&source=web", + "Importing.need_importer": "{extension}タイプに必要なインポーターがありません!インポーター検索用のウェブブラウザを開きます...", "Language.auto": "自動", "Language.en_US": "English", "Language.ja_JP": "日本語", - "AvatarToolkit.label": "アバターツールキット", - "AvatarToolkit.welcome": "アバターツールキットへようこそ、", - "AvatarToolkit.description": "Blenderでアバターを作成・編集するためのツールです。", - "AvatarToolkit.alpha_warning": "これは早期アルファ版なので、バグや問題が予想されます。", - "Quick_Access.label": "クイックアクセス", - "Quick_Access.import_export.label": "インポート/エクスポート:", - "Quick_Access.options": "クイックアクセス:", - "Quick_Access.select_armature": "アーマチュアを選択:", - "Quick_Access.import_menu.label": "インポートメニュー", - "Quick_Access.import": "インポート", - "Quick_Access.export": "エクスポート", - "Quick_Access.import_menu.desc": "モデルをインポート", - "Quick_Access.import_pmx": "PMXをインポート", - "Quick_Access.import_pmx.desc": "MMD PMXモデルをインポート", - "Quick_Access.import_pmd": "PMDをインポート", - "Quick_Access.import_pmd.desc": "MMD PMDモデルをインポート", - "Quick_Access.export_menu.label": "エクスポートメニュー", - "Quick_Access.export_menu.desc": "サポートされているフォーマットにエクスポート", - "Quick_Access.select_export.label": "エクスポート方法を選択", - "Quick_Access.select_export_resonite.label": "Resonite", - "Quick_Access.export_fbx.label": "FBXをエクスポート", - "Quick_Access.export_fbx.desc": "モデルをFBXとしてエクスポート", - "Quick_Access.import_success": "モデルが正常にインポートされました", - "Export.resonite.label": "Resoniteにエクスポート", - "Export.resonite.desc": "すべてのアニメーションとマテリアルを含むGLBをエクスポートします。アニメーションデータについては以下を参照:", - "Optimization.label": "最適化", - "Optimization.options.label": "最適化オプション:", + "Optimization.applying_transforms": "トランスフォームを適用中...", + "Optimization.cleaning_material_names": "マテリアル名をクリーニング中...", + "Optimization.cleaning_material_slots": "マテリアルスロットをクリーニング中...", + "Optimization.clearing_unused_data": "未使用データをクリア中...", + "Optimization.combine_materials.desc": "ドローコールを減らしパフォーマンスを向上させるために類似したマテリアルを結合する", "Optimization.combine_materials.label": "マテリアルを結合", - "Optimization.combine_materials.desc": "類似したマテリアルを結合してドローコールを減らし、パフォーマンスを向上させます", - "Optimization.joinmeshes.label": "メッシュを結合:", + "Optimization.consolidating_materials": "マテリアルを統合中...", + "Optimization.finalizing": "最終処理中...", + "Optimization.fixing_uv_coordinates": "UV座標を修正中...", + "Optimization.join_all_meshes.desc": "ドローコールを減らすためにすべてのメッシュを1つのオブジェクトにマージする", "Optimization.join_all_meshes.label": "すべてのメッシュを結合", - "Optimization.join_all_meshes.desc": "すべてのメッシュを1つのオブジェクトに結合してドローコールを減らします", + "Optimization.join_error": "メッシュ結合中にエラーが発生しました", + "Optimization.join_operation_failed": "結合操作に失敗しました", + "Optimization.join_selected_meshes.desc": "選択したメッシュのみを1つのオブジェクトにマージする", "Optimization.join_selected_meshes.label": "選択したメッシュを結合", - "Optimization.join_selected_meshes.desc": "選択したメッシュのみを1つのオブジェクトに結合します", - "Optimization.remove_doubles_safely.label": "安全に重複頂点を削除", - "Optimization.remove_doubles_safely.desc": "口の形状などの重要な特徴を保持しながら重複頂点を削除します", - "Optimization.no_armature_selected": "アーマチュアが選択されていません", - "Optimization.no_meshes_found": "選択されたアーマチュアにメッシュが見つかりません", + "Optimization.joinmeshes.label": "メッシュを結合:", + "Optimization.joining_meshes": "メッシュを結合中...", + "Optimization.label": "最適化", + "Optimization.material_attribute_mismatch": "マテリアル{material_name}の属性が一致しません。スキップします", "Optimization.materials_combined": "{num_combined}個のマテリアルを結合しました", "Optimization.meshes_joined": "メッシュが正常に結合されました", + "Optimization.no_armature_selected": "アーマチュアが選択されていません", "Optimization.no_mesh_selected": "メッシュオブジェクトが選択されていません", + "Optimization.no_meshes_found": "選択されたアーマチュアに対応するメッシュが見つかりません", + "Optimization.options.label": "最適化:", + "Optimization.preparing_meshes": "メッシュを準備中...", + "Optimization.processing_mesh_no_shapekeys": "シェイプキーのないメッシュ「{mesh_name}」を処理中", + "Optimization.processing_shapekey": "メッシュ「{mesh_name}」のシェイプキー「{shapekeyname}」を処理中", + "Optimization.remove_doubles_completed": "重複頂点の削除が完了しました", + "Optimization.remove_doubles_safely.desc": "口の形状などの重要な特徴を保持しながら重複頂点を削除する", + "Optimization.remove_doubles_safely.label": "安全に重複頂点を削除", + "Optimization.select_armature": "アーマチュアを選択してください", "Optimization.select_at_least_two_meshes": "少なくとも2つのメッシュオブジェクトを選択してください", "Optimization.selected_meshes_joined": "選択したメッシュが正常に結合されました", - "Optimization.vertex_excluded": "シェイプキーのインデックス\"{index}\"で頂点が移動しています。重複マージから除外します!", - "Optimization.processing_shapekey": "メッシュ\"{mesh_name}\"のシェイプキー\"{shapekeyname}\"を処理中", - "Optimization.processing_mesh_no_shapekeys": "シェイプキーのないメッシュ\"{mesh_name}\"を処理中", - "Optimization.remove_doubles_completed": "重複頂点の削除が完了しました", - "Optimization.select_armature": "アーマチュアを選択してください", - "Tools.select_armature": "アーマチュアを選択してください", - "Tools.label": "ツール", - "Tools.tools_title.label": "ツール:", - "Tools.convert_to_resonite.label": "Resoniteに変換", - "Tools.convert_to_resonite.desc": "モデルのボーン名をResoniteと互換性のある名前に変換します", - "Tools.create_digitigrade_legs.label": "デジティグレード脚を作成", - "Tools.create_digitigrade_legs.desc": "選択したボーンチェーンからデジティグレード脚を作成します", - "Tools.digitigrade_legs.error.bone_format": "ボーンの形式が正しくありません!4つの連続したボーンのチェーンを選択してください!", - "Tools.digitigrade_legs.success": "デジティグレード脚が正常に作成されました", - "Tools.no_armature_selected": "アーマチュアが選択されていません", - "Tools.bones_translated_with_fails": "{translate_bone_fails}個のボーンをヒューマノイド名に変換できませんでした。それらの名前に\"\"を追加します。", - "Tools.bones_translated_success": "すべてのボーンをヒューマノイド名に正常に変換しました", - "Tools.import_any_model.desc": "サポートされているモデル(FBX、SMD、DMX、GLTF、PMD、PMXなど)をインポートします。", - "TextureAtlas.label": "テクスチャアトラス", - "TextureAtlas.material_list_label": "テクスチャアトラスマテリアルリストのマテリアル", - "TextureAtlas.reload_list": "テクスチャアトラスマテリアルリストを再読み込み", - "TextureAtlas.loaded_list": "テクスチャアトラスマテリアルリストを読み込みました", - "TextureAtlas.atlas_materials": "マテリアルをアトラス化", - "TextureAtlas.atlas_materials_desc": "モデルを最適化するためにマテリアルをアトラス化します", + "Optimization.selecting_meshes": "メッシュを選択中...", + "Optimization.transform_apply_failed": "トランスフォームの適用に失敗しました", + "Optimization.vertex_excluded": "シェイプキーのインデックス「{index}」に移動した頂点があります。重複マージから除外します!", + "Quick_Access.export": "エクスポート", + "Quick_Access.export_fbx.desc": "モデルをFBXとしてエクスポート", + "Quick_Access.export_fbx.label": "FBXをエクスポート", + "Quick_Access.export_menu.desc": "サポートされているフォーマットにエクスポート", + "Quick_Access.export_menu.label": "エクスポートメニュー", + "Quick_Access.import": "インポート", + "Quick_Access.import_export.label": "インポート/エクスポート:", + "Quick_Access.import_menu.desc": "モデルをインポート", + "Quick_Access.import_menu.label": "インポートメニュー", + "Quick_Access.import_pmd": "PMDをインポート", + "Quick_Access.import_pmd.desc": "MMD PMDモデルをインポート", + "Quick_Access.import_pmx": "PMXをインポート", + "Quick_Access.import_pmx.desc": "MMD PMXモデルをインポート", + "Quick_Access.import_success": "モデルが正常にインポートされました", + "Quick_Access.label": "クイックアクセス", + "Quick_Access.options": "クイックアクセス:", + "Quick_Access.select_armature": "アーマチュアを選択:", + "Quick_Access.select_export.label": "エクスポート方法を選択", + "Quick_Access.select_export_resonite.label": "Resonite", + "Settings.label": "設定", + "Settings.language.desc": "アドオンのUI言語を選択", + "Settings.language.label": "言語:", + "Settings.translation_restart_popup.description": "翻訳の更新に関する情報", + "Settings.translation_restart_popup.label": "翻訳の更新", + "Settings.translation_restart_popup.message1": "一部の翻訳は適用されない場合があります", + "Settings.translation_restart_popup.message2": "Blenderを再起動するまで。", "TextureAtlas.atlas_completed": "テクスチャアトラスの作成が完了しました", "TextureAtlas.atlas_error": "テクスチャアトラスの作成中にエラーが発生しました", - "VisemePanel.label": "ビセーム", - "VisemePanel.select_mesh": "メッシュを選択", - "VisemePanel.mouth_a.label": "口 A", - "VisemePanel.mouth_a.desc": "'A'の口の形のシェイプキー", - "VisemePanel.mouth_o.label": "口 O", - "VisemePanel.mouth_o.desc": "'O'の口の形のシェイプキー", - "VisemePanel.mouth_ch.label": "口 CH", - "VisemePanel.mouth_ch.desc": "'CH'の口の形のシェイプキー", - "VisemePanel.shape_intensity": "形状の強度", - "VisemePanel.shape_intensity_desc": "ビセームシェイプキーの強度", + "TextureAtlas.atlas_materials": "マテリアルをアトラス化", + "TextureAtlas.atlas_materials_desc": "モデルを最適化するためにマテリアルをアトラス化する", + "TextureAtlas.label": "テクスチャアトラス化", + "TextureAtlas.loaded_list": "テクスチャアトラスマテリアルリストを読み込みました", + "TextureAtlas.material_list_label": "テクスチャアトラスマテリアルリストのマテリアル", + "TextureAtlas.reload_list": "テクスチャアトラスマテリアルリストを再読み込み", + "Tools.bones_translated_success": "すべての骨をヒューマノイド名に正常に変換しました", + "Tools.bones_translated_with_fails": "{translate_bone_fails}個の骨をヒューマノイド名に変換できませんでした。それらの名前に「」を追加します。", + "Tools.convert_to_resonite.desc": "モデルの骨の名前をResoniteと互換性のある名前に変換します", + "Tools.convert_to_resonite.label": "Resoniteに変換", + "Tools.create_digitigrade_legs.desc": "選択した骨のチェーンからデジティグレード脚を作成する", + "Tools.create_digitigrade_legs.label": "デジティグレード脚を作成", + "Tools.digitigrade_legs.error.bone_format": "骨のフォーマットが正しくありません!4つの連続した骨のチェーンを選択してください!", + "Tools.digitigrade_legs.success": "デジティグレード脚が正常に作成されました", + "Tools.import_any_model.desc": "サポートされているモデル(FBX、SMD、DMX、GLTF、PMD、PMXなど)をインポートします。", + "Tools.import_any_model.label": "モデルをインポート", + "Tools.label": "ツール", + "Tools.no_armature_selected": "アーマチュアが選択されていません", + "Tools.select_armature": "アーマチュアを選択してください", + "Tools.tools_title.label": "ツール:", "VisemePanel.create_visemes": "ビセームを作成", + "VisemePanel.creating_viseme": "ビセームを作成中:{viseme_name}", + "VisemePanel.creating_viseme_detail": "ビセームを作成中:{viseme_name}", + "VisemePanel.creating_visemes": "ビセームを作成中...", + "VisemePanel.error.noArmature": "アーマチュアが選択されていません", "VisemePanel.error.noMesh": "メッシュが選択されていません", "VisemePanel.error.noShapekeys": "選択されたメッシュにシェイプキーがありません", "VisemePanel.error.selectMesh": "ビセームを作成するメッシュを選択してください", - "VisemePanel.error.noArmature": "アーマチュアが選択されていません", "VisemePanel.info.selectMesh": "ビセームを作成するメッシュを選択してください", - "VisemePanel.start_viseme_creation": "ビセームの作成を開始しています...", - "VisemePanel.selected_shapes": "選択された形状: A={shape_a}, O={shape_o}, CH={shape_ch}", - "VisemePanel.creating_viseme": "ビセームを作成中: {viseme_name}", - "VisemePanel.sorting_shapekeys": "シェイプキーを並べ替えています...", - "VisemePanel.viseme_creation_completed": "ビセームの作成が完了しました。", - "VisemePanel.creating_viseme_detail": "ビセームを作成中: {viseme_name}", - "VisemePanel.removing_existing_viseme": "既存のビセームを削除中: {viseme_name}", - "VisemePanel.mixing_shape": "形状をミックス中: {shape_name} 値: {value}", - "VisemePanel.viseme_created_successfully": "ビセーム {viseme_name} が正常に作成されました", - "AutoVisemeButton.label": "ビセームを作成", - "AutoVisemeButton.desc": "シェイプキーに基づいて自動的にビセームを作成します", - "AutoVisemeButton.error.noShapekeys": "シェイプキーが見つかりません", - "AutoVisemeButton.error.selectShapekeys": "シェイプキーを選択してください", - "AutoVisemeButton.success": "ビセームが正常に作成されました", - "Settings.label": "設定", - "Settings.language.label": "言語:", - "Settings.language.desc": "アドオンのUI言語を選択", - "Settings.translation_restart_popup.label": "翻訳の更新", - "Settings.translation_restart_popup.description": "翻訳の更新に関する情報", - "Settings.translation_restart_popup.message1": "一部の翻訳は適用されない場合があります", - "Settings.translation_restart_popup.message2": "Blenderを再起動するまで。", - "Importing.need_importer": "{extension}タイプに必要なインポーターがありません!インポーター検索用のウェブブラウザを開きます...", - "Importer.mmd_anim_importer.label": "MMDアニメーション", - "Importer.mmd_anim_importer.desc": "MMDアニメーション(.vmd)をインポート", - "Importing.importer_search_term": "https://search.brave.com/search?q=blender+{extension}+importer+addon&source=web", - "Importer.export_resonite.label": "Resoniteにエクスポート", - "Importer.export_resonite.desc": "GLTFとしてResoniteにエクスポートします。Blenderでモデルが正しいスケールであることを確認し、Resoniteでメートル単位でインポートしてください。", - "Importer.export_vrchat.label": "VRChatにエクスポート", - "Importer.export_vrchat.desc": "VRChatにエクスポートします。ChilloutVRでも動作する可能性があります。Catsのエクスポートに似ています。" + "VisemePanel.label": "ビセーム", + "VisemePanel.mixing_shape": "シェイプをミックス中:{shape_name}、値:{value}", + "VisemePanel.mouth_a.desc": "'A'の口の形状のシェイプキー", + "VisemePanel.mouth_a.label": "口 A", + "VisemePanel.mouth_ch.desc": "'CH'の口の形状のシェイプキー", + "VisemePanel.mouth_ch.label": "口 CH", + "VisemePanel.mouth_o.desc": "'O'の口の形状のシェイプキー", + "VisemePanel.mouth_o.label": "口 O", + "VisemePanel.removing_existing_viseme": "既存のビセームを削除中:{viseme_name}", + "VisemePanel.removing_existing_visemes": "既存のビセームを削除中...", + "VisemePanel.select_mesh": "メッシュを選択", + "VisemePanel.selected_shapes": "選択されたシェイプ:A={shape_a}、O={shape_o}、CH={shape_ch}", + "VisemePanel.shape_intensity": "シェイプの強度", + "VisemePanel.shape_intensity_desc": "ビセームシェイプキーの強度", + "VisemePanel.sorting_shapekeys": "シェイプキーをソート中...", + "VisemePanel.start_viseme_creation": "ビセーム作成を開始...", + "VisemePanel.viseme_created_successfully": "ビセーム{viseme_name}が正常に作成されました", + "VisemePanel.viseme_creation_completed": "ビセーム作成が完了しました。" } }