Added Further missing translataions

This commit is contained in:
Yusarina
2024-07-22 01:21:13 +01:00
parent 63c8fe5ca6
commit 0c331bb857
3 changed files with 34 additions and 18 deletions
+10 -2
View File
@@ -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"
} }
} }
+20 -12
View File
@@ -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
View File
@@ -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')