diff --git a/SpineViewer.sln b/SpineViewer.sln index 7b94aae..70dfac9 100644 --- a/SpineViewer.sln +++ b/SpineViewer.sln @@ -27,6 +27,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SolutionItems", "SolutionIt ProjectSection(SolutionItems) = preProject .editorconfig = .editorconfig .gitignore = .gitignore + CHANGELOG.md = CHANGELOG.md + README.en.md = README.en.md + README.md = README.md EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SFMLRenderer", "SFMLRenderer\SFMLRenderer.csproj", "{E22BF0F4-43E4-8111-E9DC-F78B7E330764}" diff --git a/SpineViewer/App.xaml.cs b/SpineViewer/App.xaml.cs index 844ae47..52d865b 100644 --- a/SpineViewer/App.xaml.cs +++ b/SpineViewer/App.xaml.cs @@ -70,9 +70,13 @@ public partial class App : Application { ; // 默认就是中文, 无需操作 } + else if (uiCulture.StartsWith("ja")) + { + dict.Source = new("Resources/Strings/ja-jp.xaml", UriKind.Relative); + } else { - dict.Source = new Uri("Resources/Strings/en-us.xaml", UriKind.Relative); + dict.Source = new("Resources/Strings/en-us.xaml", UriKind.Relative); } Resources.MergedDictionaries.Add(dict); diff --git a/SpineViewer/Resources/Strings/ja-jp.xaml b/SpineViewer/Resources/Strings/ja-jp.xaml new file mode 100644 index 0000000..8eb4e4e --- /dev/null +++ b/SpineViewer/Resources/Strings/ja-jp.xaml @@ -0,0 +1,198 @@ + + + ファイル + ツール + ダウンロード + ヘルプ + 診断情報 + バージョン情報 + 実験機能 + + 開く... + 設定... + 終了 + + + エクスプローラー + モデル + キャンバス + + + フィルター + フォルダーを開く + リストを更新 + ファイルディレクトリ + ファイル名 + 選択項目をインポート + 選択項目のプレビューを生成 + 選択項目のプレビューを削除 + + + 名前 + 表示 + 全{0}件、選択中{1}件 + 追加... + 削除 + 上へ移動 + 下へ移動 + クリップボードから追加 + パラメーターをコピー + パラメーターを適用 + パラメータファイルを保存... + パラメータファイルを適用... + エクスポート + 単一フレーム... + フレームシーケンス... + アニメーション/ビデオ... + カスタムエクスポート... + + + 基本 + バージョン + ファイルバージョン + リソースディレクトリ + skelパス + atlasパス + + レンダリング + 表示 + プレマルチプライドアルファ + 物理 + + 変換 + スケール + 水平方向反転 + 垂直方向反転 + X座標 + Y座標 + + スキン + 有効 + 無効 + + スロット + アタッチメントをクリア + + アニメーション + 追加 + 挿入 + + デバッグ + テクスチャ + バウンダリ + ボーン + リージョン + メッシュハル + メッシュ + 境界ボックス + パス + ポイント + クリッピング + + + レンダリング停止中 + 幅(ピクセル) + 高さ(ピクセル) + 中心X座標 + 中心Y座標 + ズーム + 回転(度) + 最大FPS + 選択のみレンダリング + 座標軸を表示 + 背景色 + 背景画像 + + + 停止 + 最初から再生 + 再生/一時停止 + 1フレーム進める + 10フレーム進める + ウィンドウ/フルスクリーン; F11 + + + OK + キャンセル + プレビューを生成 + プレビューを削除 + 一括でスケルトンファイルを追加 + + 情報 + 警告 + エラー + 確認 + キャンセルを確認しますか? + 全{0}件、一度に追加しますか? + {0}件を削除してもよろしいですか? + {0}件を削除してもよろしいですか? + + + 単一フレームをエクスポート + フレームシーケンスをエクスポート + アニメーション/ビデオをエクスポート + カスタムFFmpegエクスポート + + 出力フォルダーが無効です + 出力フォルダーが存在しません + 単一エクスポート時は出力フォルダーを指定する必要があります + 自動解像度使用時は有効な最大解像度を指定する必要があります + 単一エクスポート時、持続時間は0以上である必要があります + FFmpegエクスポートフォーマットを指定する必要があります + + 画面解像度。関連パラメーターは画面パネルで調整してください + 単一エクスポート + チェックすると、選択モデルを同一画面でエクスポートし、出力フォルダーの指定が必要になります + 出力フォルダー + オプションの出力フォルダー。入力すると、すべての成果物が指定フォルダーに出力されます。指定しない場合、各ディレクトリに出力されます。単一エクスポート時は指定が必要です + マージン + 解像度に追加する四辺の余白。もしはみ出したコンテンツがある場合、この領域に表示されます + 自動解像度 + チェックすると、エクスポートモデルのバウンディングボックスに基づいて解像度が計算され、プレビュー画面のスケールなどのパラメーターは無視されます + 最大解像度 + 自動解像度使用時のみ有効で、二方向の最大解像度を制限します + + 画像フォーマット + 画像品質 + 値の範囲は0-100。一部の画像フォーマットでのみ有効です + + 時間 + エクスポート時間。0未満の場合、個別エクスポート時には各モデルのすべてのトラックアニメーションの最大時間が使用されます + + FPS + 最後のフレームを保持 + 最後のフレームを保持すると、アニメーションはより連続して見えますが、フレーム数が予想より1フレーム多くなる可能性があります + + ビデオフォーマット + ループ再生 + アニメーションをループ再生するか。Gif/Webp形式のみ有効です + 品質パラメーター + 品質パラメーター。値の範囲は0-100。数値が大きいほど品質が高くなります。Webp形式のみ有効です + CRFパラメーター + CRFパラメーター。値の範囲は0-63。数値が小さいほど品質が高くなります。Mp4/Webm/Mkv形式のみ有効です + + エクスポートフォーマット + FFmpegエクスポートフォーマット。パラメーター“-f”に相当します。例: “mp4”、“webm” + コーデック + FFmpegコーデック。パラメーター“-c:v”に相当します。例: “libx264”、“libx265” + ピクセルフォーマット + FFmpegピクセルフォーマット。パラメーター“-pix_fmt”に相当します。例: “yuv420”、“yuv444” + ビットレート + FFmpegビットレート。パラメーター“-b:v”に相当します。例: “6K”、“2M” + フィルター + FFmpegフィルター。パラメーター“-vf”に相当します + カスタムパラメーター + FFmpegカスタムパラメーター。コマンドラインと同じ形式、例: “-crf 23” + + + クリップボードにコピー + コピーしました + + + プログラムバージョン + プロジェクトURL + + +