diff --git a/YKanBan/Assets/Locales/Resources.ja.resx b/YKanBan/Assets/Locales/Resources.ja.resx
new file mode 100644
index 0000000..9cc28e9
--- /dev/null
+++ b/YKanBan/Assets/Locales/Resources.ja.resx
@@ -0,0 +1,469 @@
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ YKanBan
+
+
+ OK
+
+
+ キャンセル
+
+
+ 削除
+
+
+ 編集
+
+
+ エクスポート
+
+
+ 設定
+
+
+ このアプリについて
+
+
+ タグ
+
+
+ ボード
+
+
+ 検索…
+
+
+ 検索
+
+
+ クリア
+
+
+ 列を追加
+
+
+ 列の幅
+
+
+ カードの並べ替え
+
+
+ 列の並べ替え
+
+
+ 表示
+
+
+ 列がまだありません。
+
+
+ ボードにフィルターが適用されています
+
+
+ ボードにフィルターは適用されていません
+
+
+ 無効な検索式
+
+
+ 検索式が正しくありません。詳細: {0}
+
+
+ ID 昇順
+
+
+ ID 降順
+
+
+ 作成日時 昇順
+
+
+ 作成日時 降順
+
+
+ 更新日時 昇順
+
+
+ 更新日時 降順
+
+
+ タイトル 昇順
+
+
+ タイトル 降順
+
+
+ カードを追加
+
+
+ 編集
+
+
+ 削除
+
+
+ 削除
+
+
+ 列へ移動…
+
+
+ 新しい列
+
+
+ 列を編集
+
+
+ タイトル
+
+
+ 説明
+
+
+ タイトルが空であるか、すでに使用されています。
+
+
+ 新しいカード
+
+
+ カードを編集
+
+
+ タイトル
+
+
+ 内容
+
+
+ タグ
+
+
+ タグを追加
+
+
+ ID: {0}
+
+
+ 作成日時: {0}
+
+
+ 更新日時: {0}
+
+
+ yyyy年M月d日 HH:mm
+
+
+ カードを保存できませんでした。
+
+
+ タグの追加
+
+
+ タグ
+
+
+ 追加できるタグがありません。
+
+
+ タグを追加
+
+
+ {0} 個のタグ
+
+
+ タグがまだありません。
+
+
+ {0} 枚のカード
+
+
+ 新しいタグ
+
+
+ タグを編集
+
+
+ 名前
+
+
+ 色
+
+
+ 説明
+
+
+ 名前が空であるか、すでに使用されています。
+
+
+ タグの削除
+
+
+ タグ「{0}」を削除しますか?{1} 枚のカードから削除されます。
+
+
+ カードの移動
+
+
+ 移動先の列
+
+
+ カードの移動先がありません。
+
+
+ 狭い
+
+
+ 標準
+
+
+ 広い
+
+
+ カスタム
+
+
+ ピクセル(160–720)
+
+
+ 列の削除
+
+
+ 列「{0}」とその {1} 枚のカードを削除しますか?
+
+
+ カードの削除
+
+
+ カード #{0} を削除しますか?
+
+
+ 変更の破棄
+
+
+ 未保存の変更を破棄しますか?
+
+
+ 無効な引数
+
+
+ YKanBan の起動引数が無効です。
+
+
+ 使用法: ykanban <パス>
+
+
+ ワークスペースがありません
+
+
+ このフォルダーには .ykanban ワークスペースがありません:{0}
+
+
+ ワークスペースを初期化
+
+
+ ワークスペースはロックされています
+
+
+ このワークスペースは別のインスタンスで開かれています:{0}
+
+
+ 設定
+
+
+ 言語
+
+
+ 再起動後に有効になります
+
+
+ English
+
+
+ 简体中文
+
+
+ 日本語
+
+
+ テーマ
+
+
+ ライト
+
+
+ ダーク
+
+
+ システムに従う
+
+
+ 確認ダイアログ
+
+
+ カードを削除する前に確認する
+
+
+ 列を削除する前に確認する
+
+
+ タグを削除する前に確認する
+
+
+ カードの編集を破棄する前に確認する
+
+
+ このアプリについて
+
+
+ バージョン {0}
+
+
+ リポジトリ
+
+
+ ライセンス
+
+
+ MIT
+
+
+ 未着手
+
+
+ 計画済みで、まだ開始していないタスクです。
+
+
+ 進行中
+
+
+ 現在取り組んでいるタスクです。
+
+
+ 完了
+
+
+ 完了したタスクです。
+
+
+ バグ
+
+
+ 機能が正しく動作していません。
+
+
+ ドキュメント
+
+
+ ドキュメントの改善または追加。
+
+
+ 重複
+
+
+ この課題またはプルリクエストはすでに存在します。
+
+
+ 機能追加
+
+
+ 新しい機能やリクエスト。
+
+
+ ヘルプ募集
+
+
+ 特別な注意が必要です。
+
+
+ 無効
+
+
+ 正しくないようです。
+
+
+ 質問
+
+
+ さらなる情報が必要です。
+
+
+ 対応予定なし
+
+
+ 対応する予定はありません。
+
+
+ {0}-エクスポート-{1:yyyyMMdd-HHmmss}.md
+
+
+ yyyy年M月d日 HH:mm:ss
+
+
+ # {0}
+
+
+ > エクスポート日時:{0}
+
+
+ ## 列:{0}({1})
+
+
+ - タグ:{0}
+
+
+ - 作成日時:{0} 更新日時:{1}
+
+
+ ## タグ一覧
+
+
+ | 名前 | 色 | 説明 | 使用数 |
+
+
+ エクスポート完了
+
+
+ エクスポート先:{0}
+
+
+ ワークスペースを開けません
+
+
+ ワークスペースデータベースはより新しいバージョンの YKanBan で作成されています(schema バージョン {1}、このバージョンは {2} まで対応):{0}
+
+
+ ワークスペースデータベースを開けないか、破損しています:{0}
+
+
+ ワークスペースデータベース(.ykanban/ykanban.db)が見つかりません。-wal、-shm ファイルと一緒にバックアップから復元するか、.ykanban フォルダーを削除してワークスペースを再初期化してください:{0}
+
+
+ ワークスペースへのアクセスが拒否されました:{0}
+
+
+ ワークスペースを開くときにファイルシステムエラーが発生しました:{0}
+
+
+ ワークスペースを開くときに予期しないエラーが発生しました:{0}
+
+
+ 詳細
+
+
diff --git a/YKanBan/Assets/Locales/Resources.resx b/YKanBan/Assets/Locales/Resources.resx
index b980deb..0114743 100644
--- a/YKanBan/Assets/Locales/Resources.resx
+++ b/YKanBan/Assets/Locales/Resources.resx
@@ -298,6 +298,9 @@
简体中文
+
+ 日本語
+
Theme
diff --git a/YKanBan/Assets/Locales/Resources.zh-Hans.resx b/YKanBan/Assets/Locales/Resources.zh-Hans.resx
index 834db91..4dab380 100644
--- a/YKanBan/Assets/Locales/Resources.zh-Hans.resx
+++ b/YKanBan/Assets/Locales/Resources.zh-Hans.resx
@@ -298,6 +298,9 @@
简体中文
+
+ 日本語
+
主题
diff --git a/YKanBan/ViewModels/Dialogs/SettingsDialogViewModel.cs b/YKanBan/ViewModels/Dialogs/SettingsDialogViewModel.cs
index de2755f..7b1fb49 100644
--- a/YKanBan/ViewModels/Dialogs/SettingsDialogViewModel.cs
+++ b/YKanBan/ViewModels/Dialogs/SettingsDialogViewModel.cs
@@ -26,6 +26,7 @@ public sealed partial class SettingsDialogViewModel : ViewModelBase {
[
new OptionItem(AppConfig.DefaultLanguage, Resources.Settings_LanguageEnglish),
new OptionItem("zh-Hans", Resources.Settings_LanguageChinese),
+ new OptionItem("ja", Resources.Settings_LanguageJapanese),
];
selectedLanguage = Languages.FirstOrDefault(option => (string)option.Value == _config.Language)
?? Languages[0];
diff --git a/YKanBan/YKanBan.csproj b/YKanBan/YKanBan.csproj
index 21d2d47..12daaf3 100644
--- a/YKanBan/YKanBan.csproj
+++ b/YKanBan/YKanBan.csproj
@@ -35,6 +35,9 @@
YKanBan.Resources.zh-Hans.resources
+
+ YKanBan.Resources.ja.resources
+