Added Further missing translataions
This commit is contained in:
@@ -33,10 +33,18 @@
|
|||||||
"Settings.label": "Settings",
|
"Settings.label": "Settings",
|
||||||
"Settings.language.label": "Language",
|
"Settings.language.label": "Language",
|
||||||
"Settings.language.desc": "Select the language for the addon's UI",
|
"Settings.language.desc": "Select the language for the addon's UI",
|
||||||
"Viseme.label": "Visemes",
|
"VisemePanel.label": "Visemes",
|
||||||
"VisemePanel.error.noMesh": "No mesh selected",
|
"VisemePanel.error.noMesh": "No mesh selected",
|
||||||
"VisemePanel.error.noShapekeys": "Selected mesh has no shape keys",
|
"VisemePanel.error.noShapekeys": "Selected mesh has no shape keys",
|
||||||
"VisemePanel.info.selectMesh": "Select a mesh to create visemes"
|
"VisemePanel.info.selectMesh": "Select a mesh to create visemes",
|
||||||
|
"VisemePanel.mouth_a.label": "Mouth A",
|
||||||
|
"VisemePanel.mouth_o.label": "Mouth O",
|
||||||
|
"VisemePanel.mouth_ch.label": "Mouth CH",
|
||||||
|
"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.success": "Visemes created successfully"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"messages": {
|
"messages": {
|
||||||
"Language.auto": "Automatic",
|
"Language.auto": "自動",
|
||||||
"Language.en_US": "English",
|
"Language.en_US": "英語",
|
||||||
"Language.ja_JP": "日本語",
|
"Language.ja_JP": "日本語",
|
||||||
"Quick_Access.label": "クイックアクセス",
|
"Quick_Access.label": "クイックアクセス",
|
||||||
"Quick_Access.import_export.label": "インポート/エクスポート",
|
"Quick_Access.import_export.label": "インポート/エクスポート",
|
||||||
@@ -10,32 +10,40 @@
|
|||||||
"Quick_Access.import": "インポート",
|
"Quick_Access.import": "インポート",
|
||||||
"Quick_Access.export": "エクスポート",
|
"Quick_Access.export": "エクスポート",
|
||||||
"Quick_Access.import_menu.desc": "モデルをインポート",
|
"Quick_Access.import_menu.desc": "モデルをインポート",
|
||||||
"Quick_Access.import_pmx": "PMXインポート",
|
"Quick_Access.import_pmx": "PMXをインポート",
|
||||||
"Quick_Access.import_pmx.desc": "MMD PMXモデルをインポート",
|
"Quick_Access.import_pmx.desc": "MMD PMXモデルをインポート",
|
||||||
"Quick_Access.import_pmd": "PMDインポート",
|
"Quick_Access.import_pmd": "PMDをインポート",
|
||||||
"Quick_Access.import_pmd.desc": "MMD PMDモデルをインポート",
|
"Quick_Access.import_pmd.desc": "MMD PMDモデルをインポート",
|
||||||
"Quick_Access.export_menu.label": "エクスポートメニュー",
|
"Quick_Access.export_menu.label": "エクスポートメニュー",
|
||||||
"Quick_Access.select_export.label": "エクスポート方法を選択",
|
"Quick_Access.select_export.label": "エクスポート方法を選択",
|
||||||
"Quick_Access.select_export_resonite.label": "Resonite",
|
"Quick_Access.select_export_resonite.label": "Resonite",
|
||||||
"Export.resonite.label": "Resoniteにエクスポート",
|
"Export.resonite.label": "Resoniteにエクスポート",
|
||||||
"Export.resonite.desc": "すべてのアニメーションとマテリアルを含むGLBをエクスポートします。アニメーションデータについては以下を参照してください:",
|
"Export.resonite.desc": "すべてのアニメーションとマテリアルを含むGLBをエクスポート。アニメーションデータについては以下を参照:",
|
||||||
"Optimization.label": "最適化",
|
"Optimization.label": "最適化",
|
||||||
"Optimization.options.label": "最適化オプション",
|
"Optimization.options.label": "最適化オプション",
|
||||||
"Optimization.combine_materials.label": "マテリアルを結合",
|
"Optimization.combine_materials.label": "マテリアルを結合",
|
||||||
"Optimization.combine_materials.desc": "類似したマテリアルを結合してモデルを最適化します",
|
"Optimization.combine_materials.desc": "類似したマテリアルを結合してモデルを最適化",
|
||||||
"Optimization.join_all_meshes.label": "すべてのメッシュを結合",
|
"Optimization.join_all_meshes.label": "すべてのメッシュを結合",
|
||||||
"Optimization.join_all_meshes.desc": "すべてのメッシュを1つに結合します",
|
"Optimization.join_all_meshes.desc": "すべてのメッシュを1つに結合",
|
||||||
"Optimization.join_selected_meshes.label": "選択したメッシュを結合",
|
"Optimization.join_selected_meshes.label": "選択したメッシュを結合",
|
||||||
"Optimization.join_selected_meshes.desc": "現在選択されているすべてのメッシュを1つに結合します",
|
"Optimization.join_selected_meshes.desc": "現在選択されているすべてのメッシュを1つに結合",
|
||||||
"Tools.tools_title.label": "ツール",
|
"Tools.tools_title.label": "ツール",
|
||||||
"Tools.convert_to_resonite.label": "Resoniteに変換",
|
"Tools.convert_to_resonite.label": "Resoniteに変換",
|
||||||
"Tools.convert_to_resonite.desc": "モデルのボーン名をResoniteと互換性のある名前に変換します",
|
"Tools.convert_to_resonite.desc": "モデルのボーン名をResoniteと互換性のある名前に変換",
|
||||||
"Settings.label": "設定",
|
"Settings.label": "設定",
|
||||||
"Settings.language.label": "言語",
|
"Settings.language.label": "言語",
|
||||||
"Settings.language.desc": "アドオンのUI言語を選択してください",
|
"Settings.language.desc": "アドオンのUIの言語を選択",
|
||||||
"Viseme.label": "ビセーム",
|
"VisemePanel.label": "ビセーム",
|
||||||
"VisemePanel.error.noMesh": "メッシュが選択されていません",
|
"VisemePanel.error.noMesh": "メッシュが選択されていません",
|
||||||
"VisemePanel.error.noShapekeys": "選択されたメッシュにシェイプキーがありません",
|
"VisemePanel.error.noShapekeys": "選択されたメッシュにシェイプキーがありません",
|
||||||
"VisemePanel.info.selectMesh": "ビセームを作成するメッシュを選択してください"
|
"VisemePanel.info.selectMesh": "ビセームを作成するメッシュを選択してください",
|
||||||
|
"VisemePanel.mouth_a.label": "口 A",
|
||||||
|
"VisemePanel.mouth_o.label": "口 O",
|
||||||
|
"VisemePanel.mouth_ch.label": "口 CH",
|
||||||
|
"AutoVisemeButton.label": "ビセームを作成",
|
||||||
|
"AutoVisemeButton.desc": "シェイプキーに基づいて自動的にビセームを作成",
|
||||||
|
"AutoVisemeButton.error.noShapekeys": "シェイプキーが見つかりません",
|
||||||
|
"AutoVisemeButton.error.selectShapekeys": "シェイプキーを選択してください",
|
||||||
|
"AutoVisemeButton.success": "ビセームが正常に作成されました"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-4
@@ -4,7 +4,7 @@ from ..functions.translations import t
|
|||||||
|
|
||||||
@register_wrap
|
@register_wrap
|
||||||
class AvatarToolkitVisemePanel(bpy.types.Panel):
|
class AvatarToolkitVisemePanel(bpy.types.Panel):
|
||||||
bl_label = t("Viseme.label")
|
bl_label = t("VisemePanel.label")
|
||||||
bl_idname = "OBJECT_PT_avatar_toolkit_viseme"
|
bl_idname = "OBJECT_PT_avatar_toolkit_viseme"
|
||||||
bl_space_type = 'VIEW_3D'
|
bl_space_type = 'VIEW_3D'
|
||||||
bl_region_type = 'UI'
|
bl_region_type = 'UI'
|
||||||
@@ -20,9 +20,9 @@ class AvatarToolkitVisemePanel(bpy.types.Panel):
|
|||||||
|
|
||||||
# Check if the mesh has shape keys
|
# Check if the mesh has shape keys
|
||||||
if mesh.data.shape_keys:
|
if mesh.data.shape_keys:
|
||||||
layout.prop_search(context.scene, "mouth_a", mesh.data.shape_keys, "key_blocks", text=t('Scene.mouth_a.label'))
|
layout.prop_search(context.scene, "mouth_a", mesh.data.shape_keys, "key_blocks", text=t('VisemePanel.mouth_a.label'))
|
||||||
layout.prop_search(context.scene, "mouth_o", mesh.data.shape_keys, "key_blocks", text=t('Scene.mouth_o.label'))
|
layout.prop_search(context.scene, "mouth_o", mesh.data.shape_keys, "key_blocks", text=t('VisemePanel.mouth_o.label'))
|
||||||
layout.prop_search(context.scene, "mouth_ch", mesh.data.shape_keys, "key_blocks", text=t('Scene.mouth_ch.label'))
|
layout.prop_search(context.scene, "mouth_ch", mesh.data.shape_keys, "key_blocks", text=t('VisemePanel.mouth_ch.label'))
|
||||||
|
|
||||||
layout.prop(context.scene, 'shape_intensity')
|
layout.prop(context.scene, 'shape_intensity')
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user