{
  "Language": {
    "followSystem": "システムに従う",
    "english": "英語",
    "simplifiedChinese": "简体中文",
    "traditionalChinese": "繁體中文",
    "japanese": "日本語",
    "korean": "韓国語",
    "spanish": "スペイン語",
    "german": "ドイツ語",
    "french": "フランス語",
    "portuguese": "ポルトガル語",
    "arabic": "アラビア語"
  },
  "WelcomePage": {
    "title": "Codegへようこそ",
    "openSettings": "設定を開く",
    "searchPlaceholder": "フォルダを検索...",
    "loading": "読み込み中...",
    "emptyFolders": "フォルダがありません",
    "removeFromHistory": "履歴から削除",
    "openFolder": "フォルダを開く",
    "cloneRepository": "リポジトリをクローン",
    "projectBoot": "プロジェクトブート",
    "softwareVersion": "バージョン {version}",
    "toasts": {
      "loadFolderHistoryFailed": "フォルダ履歴の読み込みに失敗しました",
      "openFolderFailed": "フォルダを開けませんでした",
      "removeFromHistoryFailed": "履歴からの削除に失敗しました",
      "openSettingsFailed": "設定を開けませんでした",
      "cloneFailed": "リポジトリのクローンに失敗しました",
      "openProjectBootFailed": "プロジェクトブートを開けませんでした"
    },
    "errors": {
      "unknown": "予期しないエラーが発生しました",
      "invalidInput": "入力が無効です。",
      "notFound": "リソースが見つかりません。",
      "alreadyExists": "リソースは既に存在します。",
      "dependencyMissing": "必要な依存関係が不足しています。",
      "databaseError": "データベース操作に失敗しました。",
      "ioError": "ファイル操作に失敗しました。",
      "externalCommandFailed": "外部コマンドの実行に失敗しました。",
      "windowOperationFailed": "ウィンドウ操作に失敗しました。",
      "gitNotInstalled": "Git がインストールされていません。先に Git をインストールしてください。",
      "targetDirectoryNotEmpty": "対象ディレクトリは既に存在し、空ではありません。",
      "repositoryNotFound": "リポジトリが見つかりません。URL とアクセス権を確認してください。",
      "networkUnavailable": "ネットワークに接続できません。接続を確認して再試行してください。",
      "authenticationFailed": "認証に失敗しました。認証情報または SSH キーを確認してください。",
      "permissionDenied": "権限がありません。ディレクトリ権限を確認してください。"
    },
    "cloneDialog": {
      "title": "リポジトリをクローン",
      "repositoryUrl": "リポジトリ URL",
      "repositoryUrlPlaceholder": "https://github.com/user/repo.git",
      "directory": "ディレクトリ",
      "directoryPlaceholder": "保存先ディレクトリを選択...",
      "browseDirectory": "ディレクトリを参照",
      "cancel": "キャンセル",
      "clone": "クローン",
      "clonePath": "クローンパス: {path}"
    }
  },
  "GitCredentialDialog": {
    "title": "認証が必要です",
    "description": "リモートサーバーが認証情報を要求しています。ユーザー名とパスワード（またはアクセストークン）を入力してください。",
    "username": "ユーザー名",
    "usernamePlaceholder": "ユーザー名またはメールアドレス",
    "password": "パスワード / トークン",
    "passwordPlaceholder": "パスワードまたはアクセストークン",
    "passwordHint": "サーバーのユーザー名とパスワードを入力してください。",
    "cancel": "キャンセル",
    "authenticate": "認証",
    "authenticating": "認証中...",
    "invalidCredentials": "認証情報が無効です。再試行してください。",
    "saveCredentials": "今後の操作のために認証情報を保存する",
    "githubTitle": "GitHub 認証",
    "githubDescription": "個人アクセストークンを入力して GitHub に接続します。トークン検証後、自動的にアカウントに保存されます。",
    "githubToken": "個人アクセストークン",
    "githubTokenPlaceholder": "ghp_xxxxxxxxxxxx",
    "githubTokenHint": "GitHub → Settings → Developer settings → Personal access tokens でトークンを生成してください。",
    "githubAuthenticate": "検証して接続",
    "generateToken": "トークンを生成"
  },
  "SettingsShell": {
    "title": "設定",
    "preferences": "環境設定",
    "nav": {
      "appearance": "外観",
      "agents": "エージェント",
      "mcp": "MCP",
      "skills": "Skills",
      "shortcuts": "ショートカット",
      "version_control": "バージョン管理",
      "system": "システム",
      "chat_channels": "チャットチャンネル",
      "web_service": "Webサービス",
      "model_providers": "モデルプロバイダー",
      "experts": "エキスパート"
    }
  },
  "AppearanceSettings": {
    "sectionTitle": "テーマ外観",
    "sectionDescription": "ライト、ダーク、またはシステム追従を選択できます。設定は自動保存されます。",
    "themeMode": "テーマモード",
    "placeholder": "テーマモードを選択",
    "system": "システムに従う",
    "light": "ライト",
    "dark": "ダーク",
    "currentTheme": "現在の有効テーマ: {theme}",
    "resolvedTheme": {
      "light": "ライト",
      "dark": "ダーク",
      "unknown": "--"
    }
  },
  "SystemSettings": {
    "loading": "読み込み中...",
    "sectionTitle": "システム管理",
    "sectionDescription": "ネットワークプロキシ、アプリ更新、言語設定を管理します。",
    "proxyTitle": "ネットワークプロキシ",
    "proxyDescription": "有効にすると、以降のネットワークリクエストはこのプロキシを優先して使用します（ACP チャット、エージェントのインストール、Git リモート操作を含む）。",
    "loadFailed": "読み込みに失敗しました: {message}",
    "enableProxy": "システムプロキシを有効化",
    "proxyAddress": "プロキシアドレス",
    "proxyHint": "http(s)/socks5 をサポート。例: {example}。システムプロキシ有効時のみ有効です。",
    "save": "保存",
    "saving": "保存中...",
    "proxyRequired": "プロキシ有効時はプロキシ URL が必要です",
    "saveSuccess": "システムプロキシ設定を保存しました",
    "saveFailed": "保存に失敗しました: {message}",
    "languageTitle": "言語",
    "languageDescription": "アプリの言語を設定します。システムに従う場合、未対応言語は英語にフォールバックします。",
    "appLanguage": "アプリ言語",
    "languageSaveSuccess": "言語設定を保存しました",
    "languageSaveFailed": "言語設定の保存に失敗しました: {message}",
    "updateTitle": "アプリ更新",
    "versionTitle": "ソフトウェアアップデート",
    "updateDescription": "設定されたリリースソースで新しいバージョンを確認し、利用可能なら直接インストールします。",
    "currentVersion": "現在のバージョン",
    "upgradableVersion": "最新バージョン",
    "none": "なし",
    "lastChecked": "最終確認: {time}",
    "updateError": "更新エラー: {message}",
    "checking": "確認中...",
    "checkUpdate": "更新を確認",
    "updating": "インストール中...",
    "upgradeTo": "v{version} にアップグレード",
    "foundUpdate": "新しいバージョン v{version} が見つかりました",
    "alreadyLatest": "すでに最新バージョンです",
    "checkUpdateFailed": "更新確認に失敗しました: {message}",
    "installSuccess": "更新をインストールしました。アプリを再起動します。",
    "installFailed": "更新に失敗しました: {message}",
    "updateErrors": {
      "sourceUnavailable": "更新ソースに接続できません。ネットワークまたはプロキシを確認して再試行してください。",
      "network": "ネットワーク接続に失敗しました。ネットワークまたはプロキシを確認して再試行してください。",
      "downloadFailed": "更新パッケージのダウンロードに失敗しました。しばらくしてから再試行してください。",
      "installFailed": "更新のインストールに失敗しました。アプリを閉じて再試行してください。",
      "unknown": "更新に失敗しました。しばらくしてから再試行してください。"
    }
  },
  "VersionControlSettings": {
    "loading": "読み込み中...",
    "sectionTitle": "バージョン管理",
    "sectionDescription": "Git 実行ファイルの設定と GitHub アカウントの管理。",
    "gitTitle": "Git 設定",
    "gitDescription": "アプリケーションで使用する Git 実行ファイルを設定します。",
    "gitDetected": "Git が検出されました",
    "gitNotFound": "システムに Git が見つかりません",
    "gitVersion": "バージョン",
    "gitPath": "パス",
    "customGitPath": "カスタム Git パス",
    "customGitPathPlaceholder": "/usr/bin/git",
    "customGitPathHint": "空欄の場合、自動検出されたパスを使用します。",
    "test": "テスト",
    "testing": "テスト中...",
    "testSuccess": "Git 実行ファイルは有効です。",
    "testFailed": "Git テスト失敗：{message}",
    "save": "保存",
    "saving": "保存中...",
    "saveSuccess": "Git 設定を保存しました。",
    "saveFailed": "保存に失敗しました：{message}",
    "githubTitle": "GitHub アカウント",
    "githubDescription": "認証用の GitHub アカウントを管理します。トークンはローカルに保存されます。",
    "noAccounts": "GitHub アカウントが設定されていません。",
    "addAccount": "アカウントを追加",
    "serverUrl": "サーバー URL",
    "serverUrlPlaceholder": "https://github.com",
    "token": "個人アクセストークン",
    "tokenPlaceholder": "ghp_xxxxxxxxxxxx",
    "generateToken": "トークンを生成",
    "tokenHint": "GitHub → Settings → Developer settings → Personal access tokens でトークンを生成してください。",
    "validateAndAdd": "検証して追加",
    "validating": "検証中...",
    "addSuccess": "アカウント {username} を追加しました。",
    "addFailed": "アカウントの追加に失敗しました：{message}",
    "testConnection": "テスト",
    "connectionSuccess": "接続成功。",
    "connectionFailed": "接続失敗：{message}",
    "setDefault": "デフォルトに設定",
    "defaultLabel": "デフォルト",
    "defaultSet": "デフォルトアカウントを更新しました。",
    "removeAccount": "削除",
    "removeConfirmTitle": "アカウントを削除",
    "removeConfirmMessage": "アカウント「{username}」を削除してもよろしいですか？",
    "removeConfirm": "削除",
    "removeCancel": "キャンセル",
    "removeSuccess": "アカウントを削除しました。",
    "scopes": "スコープ",
    "loadFailed": "設定の読み込みに失敗しました：{message}",
    "gitAccount": {
      "sectionTitle": "Git サーバーアカウント",
      "sectionDescription": "GitHub 以外の Git サーバーの認証情報を管理します（GitLab、Bitbucket、セルフホストなど）。",
      "noAccounts": "Git サーバーアカウントが設定されていません。",
      "addAccount": "アカウントを追加",
      "addTitle": "Git アカウントを追加",
      "addDescription": "サーバーアドレス、ユーザー名、パスワードまたはアクセストークンを入力してください。",
      "serverUrl": "サーバー URL",
      "serverUrlPlaceholder": "https://gitlab.example.com",
      "username": "ユーザー名",
      "usernamePlaceholder": "ユーザー名またはメールアドレス",
      "password": "パスワード / トークン",
      "passwordPlaceholder": "パスワードまたはアクセストークン",
      "passwordHint": "サーバーのパスワードまたはアクセストークンを入力してください。",
      "add": "追加",
      "serverRequired": "サーバー URL を入力してください。",
      "usernameRequired": "ユーザー名を入力してください。",
      "passwordRequired": "パスワードを入力してください。"
    }
  },
  "ShortcutSettings": {
    "sectionTitle": "ショートカット",
    "resetDefault": "デフォルトに戻す",
    "recordInstruction": "右側のボタンをクリックしてからキーの組み合わせを押してください。Ctrl/Cmd、Alt、Shift が使用できます。Esc で記録をキャンセルします。",
    "recording": "ショートカットを入力...",
    "toasts": {
      "conflict": "ショートカットはすでに「{title}」で使用されています",
      "updated": "ショートカットを更新しました",
      "invalid": "無効なショートカットです。もう一度お試しください",
      "reset": "デフォルトのショートカットを復元しました"
    },
    "actions": {
      "toggle_search": {
        "title": "検索を開く",
        "description": "会話検索パネルを表示または非表示にします"
      },
      "toggle_sidebar": {
        "title": "左サイドバーを切り替え",
        "description": "会話一覧サイドバーを表示または非表示にします"
      },
      "toggle_terminal": {
        "title": "ターミナルを切り替え",
        "description": "下部ターミナルパネルを表示または非表示にします"
      },
      "new_terminal_tab": {
        "title": "新しいターミナル",
        "description": "ターミナルにフォーカスがあるとき新しいタブを作成します"
      },
      "close_current_terminal_tab": {
        "title": "現在のターミナルを閉じる",
        "description": "ターミナルにフォーカスがあるとき現在のタブを閉じます"
      },
      "toggle_aux_panel": {
        "title": "右パネルを切り替え",
        "description": "補助情報パネルを表示または非表示にします"
      },
      "new_conversation": {
        "title": "新しい会話",
        "description": "現在のフォルダで新しい会話タブを作成します"
      },
      "open_folder": {
        "title": "フォルダを開く",
        "description": "フォルダ選択を開き、新しいウィンドウで開きます"
      },
      "open_settings": {
        "title": "設定を開く",
        "description": "設定ウィンドウを開きます"
      },
      "close_current_tab": {
        "title": "現在のタブを閉じる",
        "description": "現在の会話またはファイルタブを閉じます"
      },
      "close_all_file_tabs": {
        "title": "すべてのファイルタブを閉じる",
        "description": "ファイルモードでのみすべてのファイルタブを閉じます"
      },
      "send_message": {
        "title": "メッセージを送信",
        "description": "入力欄のメッセージを送信する"
      },
      "newline_in_message": {
        "title": "メッセージ内で改行",
        "description": "入力欄で改行を挿入する"
      }
    }
  },
  "SkillsSettings": {
    "title": "Skills",
    "description": "左側でSkillを選択します。右側は既定でMarkdownプレビューです。編集に切り替えると変更して保存できます。",
    "loadingAgents": "Skill対応エージェントを読み込み中...",
    "emptyNoManageableAgents": "Skillを管理できるエージェントがありません。",
    "managedTarget": "管理対象",
    "selectAgentPlaceholder": "エージェントを選択",
    "searchPlaceholder": "名前 / ID / パスで検索...",
    "skillsList": "Skill一覧",
    "loadingSkills": "Skillを読み込み中...",
    "agentNotSupported": "現在のエージェントはSkill管理に対応していません。",
    "emptySkills": "まだSkillがありません。「新規Skill」をクリックして作成してください。",
    "newSkillTitle": "新規Skill",
    "skillInfo": "Skill情報",
    "skillIdPlaceholder": "skill-id（英数字/-/_/.）",
    "skillsDirectoryWithPath": "Skillディレクトリ: {path}",
    "skillsDirectoryNeedId": "Skillディレクトリ: Skill ID を入力すると完全なパスを生成します",
    "markdownContent": "Markdown内容",
    "editingStatus": "編集中",
    "previewStatus": "プレビュー中",
    "contentPlaceholder": "SkillのMarkdown内容を入力...",
    "metadataTitle": "Skillメタデータ",
    "onlyYamlMetadata": "このSkillにはYAMLメタデータのみが含まれています。",
    "emptyContentHint": "まだ内容がありません。「編集」をクリックして開始してください。",
    "loadingSkill": "Skillを読み込み中...",
    "emptyNoAgents": "利用可能なエージェントがありません。",
    "actions": {
      "preview": "プレビュー",
      "edit": "編集",
      "openInWindow": "新しいウィンドウで開く",
      "delete": "削除",
      "deleting": "削除中...",
      "refresh": "更新",
      "newSkill": "新規Skill",
      "reset": "リセット",
      "save": "保存",
      "saving": "保存中...",
      "cancel": "キャンセル"
    },
    "deleteDialog": {
      "title": "Skillを削除",
      "confirm": "現在のSkillを削除しますか？この操作は元に戻せません。",
      "confirmWithNamePrefix": "Skill",
      "confirmWithNameSuffix": "を削除しますか？この操作は元に戻せません。"
    },
    "toasts": {
      "loadFailed": "Skillの読み込みに失敗しました",
      "openFolderFailed": "フォルダを開けませんでした",
      "noSkillDirectory": "現在のエージェントで利用可能なSkillディレクトリが見つかりません",
      "nameRequired": "Skill名は空にできません",
      "updated": "Skillを更新しました",
      "created": "Skillを作成しました",
      "saveFailed": "Skillの保存に失敗しました",
      "deleted": "Skillを削除しました",
      "deleteFailed": "Skillの削除に失敗しました"
    },
    "templates": {
      "gemini": "---\nname: example-skill\ndescription: Describe when this skill should be used.\n---\n\n# Skill Name\n\nInstructions for the agent when this skill is active.\n\n## Workflow\n\n1. Add actionable step one.\n2. Add actionable step two.\n",
      "openCode": "---\nname: example-skill\ndescription: Describe when this skill should be used.\n---\n\n# Purpose\n\nDescribe what this skill helps with.\n\n# Steps\n\n1. Add actionable step one.\n2. Add actionable step two.\n",
      "openClaw": "---\nname: example-skill\ndescription: Describe when this skill should be used.\nuser-invocable: true\ndisable-model-invocation: false\n---\n\n# Purpose\n\nDescribe what this skill helps with.\n\n# Instructions\n\n1. Add actionable instruction one.\n2. Add actionable instruction two.\n",
      "default": "# Skill: example-skill\n\n## When to use\n\n- Describe trigger conditions.\n\n## Instructions\n\n1. Add actionable instruction one.\n2. Add actionable instruction two.\n"
    }
  },
  "McpSettings": {
    "loading": "読み込み中...",
    "summary": {
      "missingCommand": "（コマンド未設定）",
      "missingUrl": "（URL未設定）"
    },
    "protocol": {
      "stdio": "Stdio"
    },
    "errors": {
      "selectInstallProtocol": "インストールプロトコルを選択してください",
      "fieldRequired": "{field} は必須です",
      "fieldNeedsBoolean": "{field} は true または false である必要があります",
      "fieldNeedsNumber": "{field} は数値である必要があります",
      "fieldNeedsInteger": "{field} は整数である必要があります",
      "fieldInvalidJson": "{field} のJSONが不正です: {message}",
      "fieldOutOfRange": "{field} の値が許可範囲外です",
      "jsonEmpty": "{name} は空にできません",
      "jsonInvalid": "{name} は有効なJSONではありません: {message}",
      "jsonMustBeObject": "{name} はJSONオブジェクトである必要があります"
    },
    "jsonNames": {
      "localConfig": "MCP設定",
      "installConfig": "インストール設定"
    },
    "toasts": {
      "uninstalled": "MCPをアンインストールしました",
      "uninstallFailed": "アンインストールに失敗しました: {message}",
      "selectAtLeastOneApp": "対象アプリを少なくとも1つ選択してください",
      "saveSuccess": "保存しました",
      "saveFailed": "保存に失敗しました: {message}",
      "installed": "{name} をインストールしました",
      "installFailed": "インストールに失敗しました: {message}"
    },
    "installDialog": {
      "title": "MCPインストールの確認",
      "descriptionWithName": "{name} をローカル設定にインストールします。",
      "description": "インストール対象アプリを選択してください。",
      "protocol": "プロトコル",
      "selectProtocol": "プロトコルを選択",
      "parameters": "設定パラメータ",
      "booleanPlaceholder": "true/false を選択してください",
      "selectOneValue": "値を選択",
      "targetApps": "対象アプリ"
    },
    "actions": {
      "cancel": "キャンセル",
      "confirmInstall": "インストールを確定",
      "installing": "インストール中",
      "uninstall": "アンインストール",
      "uninstalling": "アンインストール中",
      "viewDetails": "詳細を見る",
      "save": "保存",
      "saving": "保存中",
      "install": "インストール"
    },
    "tabs": {
      "local": "ローカル MCP",
      "market": "MCP マーケットプレイス"
    },
    "local": {
      "filterPlaceholder": "ローカルMCPを絞り込み...",
      "loadFailed": "読み込み失敗: {message}",
      "empty": "ローカルMCPが見つかりません。",
      "description": "ローカルMCP設定は直接編集して保存できます。",
      "enabledApps": "有効なアプリ",
      "configJson": "MCP設定 (JSON)"
    },
    "market": {
      "selectMarketplace": "マーケットプレイスを選択",
      "searchPlaceholder": "MCPを検索...",
      "searchFailed": "検索に失敗しました: {message}",
      "loadingList": "MCP一覧を読み込み中...",
      "empty": "MCPの検索結果がありません。",
      "loadingDetail": "マーケットプレイス詳細を読み込み中...",
      "detailLoadFailed": "詳細の読み込みに失敗しました: {message}",
      "owner": "オーナー: {owner}",
      "namespace": "名前空間: {namespace}",
      "defaultInstallProtocol": "デフォルトのインストールプロトコル",
      "currentOptionParameterCount": "現在のオプションのパラメータ数: {count}",
      "installConfigDescription": "インストール設定 (JSON、インストール前に編集可能。編集内容はプロトコル/パラメータフォームより優先されます)",
      "selectLeftToView": "詳細を見るには左側のマーケットプレイスMCPを選択してください。"
    },
    "badges": {
      "verified": "認証済み",
      "remote": "リモート",
      "hasHomepage": "ホームページあり",
      "uses": "{count} 回使用",
      "deployed": "デプロイ済み",
      "notDeployed": "未デプロイ"
    },
    "selectLeftMcp": "左側でMCPを選択してください。"
  },
  "AcpAgentSettings": {
    "title": "Agent SDK 管理",
    "description": "Agent SDK の接続、有効化状態、環境変数、設定管理、バージョン事前チェック情報を一元管理します。",
    "loadingAgents": "エージェント一覧を読み込み中...",
    "agentList": "エージェント一覧",
    "emptyNoAgent": "利用可能なエージェントがありません。",
    "configManagement": "設定管理",
    "envVars": "環境変数",
    "nativeJsonConfig": "ネイティブ JSON 設定",
    "modelHintDefault": "空欄の場合はシステム既定モデルを使用します。",
    "generalConfigDescriptionClaude": "API URL、API Key、Claude モデルをすばやく設定でき、ネイティブ JSON 設定と同期します。",
    "generalConfigDescriptionDefault": "重要な設定入力（API URL、API Key、Model）とネイティブ JSON 設定管理をサポートします。",
    "actions": {
      "dragSort": "ドラッグして並べ替え",
      "dragSortAgent": "{name} をドラッグして並べ替え",
      "refreshCheck": "再チェック",
      "refreshCheckAgent": "{name} を再チェック",
      "clickEnable": "{name} を有効化",
      "clickDisable": "{name} を無効化",
      "install": "インストール",
      "upgrade": "アップグレード",
      "uninstall": "アンインストール",
      "uninstalling": "アンインストール中...",
      "saveEnvVars": "環境変数を保存",
      "saving": "保存中...",
      "saveCodexConfig": "Codex設定を保存",
      "saveGeminiConfig": "Gemini設定を保存",
      "saveOpenCodeConfig": "OpenCode設定を保存",
      "saveOpenClawConfig": "OpenClaw設定を保存",
      "saveConfigManagement": "設定管理を保存",
      "saveCurrentProvider": "現在のプロバイダーを保存",
      "showApiKey": "APIキーを表示",
      "hideApiKey": "APIキーを非表示",
      "showKey": "キーを表示",
      "hideKey": "キーを非表示",
      "showToken": "トークンを表示",
      "hideToken": "トークンを非表示",
      "cancel": "キャンセル",
      "delete": "削除",
      "deleting": "削除中...",
      "confirmDelete": "削除を確認",
      "confirmUninstall": "アンインストールを確認",
      "saveClineConfig": "Cline設定を保存"
    },
    "status": {
      "enabled": "有効",
      "disabled": "無効",
      "unchecked": "未チェック",
      "agentEnabledAria": "{name} は有効です",
      "agentEnabledSwitch": "{name} 有効化スイッチ"
    },
    "preflight": {
      "count": "事前チェック項目: {count}",
      "notRun": "チェックはまだ実行されていません。"
    },
    "codex": {
      "configDescription": "API URL、API Key、モデル名、reasoning effort を素早く設定でき、`auth.json` / `config.toml` と同期します。",
      "authMode": "認証方式",
      "chatgptSubscription": "公式サブスクリプション",
      "chatgptSubscriptionHint": "ChatGPT 公式サブスクリプションでログイン、API Key 不要",
      "apiKeyHint": "API Key で OpenAI または互換 API サービスに接続",
      "selectProvider": "プロバイダーを選択",
      "modelName": "モデル名",
      "selectReasoningEffort": "Reasoning Effort を選択",
      "enableWebsocket": "WebSocket を有効化",
      "enableWebsocketAria": "Codex Provider の WebSocket を有効化",
      "enableSkills": "Skills を有効化",
      "enableSkillsAria": "Codex の Skills を有効化",
      "authJsonNative": "auth.json（ネイティブ）",
      "configTomlNative": "config.toml（ネイティブ）"
    },
    "gemini": {
      "authConfig": "Gemini 認証設定",
      "authConfigDescription": "Gemini CLI の認証ドキュメントに準拠し、カスタムエンドポイント、Google ログイン、Gemini API Key、Vertex AI（ADC / サービスアカウント / API Key）をサポートします。",
      "authMode": "認証モード",
      "selectAuthMode": "認証モードを選択",
      "viewAuthDoc": "認証ドキュメントを見る",
      "mode": {
        "custom": "カスタムエンドポイント",
        "loginGoogle": "Google ログイン（OAuth）",
        "vertexServiceAccount": "Vertex AI（サービスアカウント）"
      },
      "hint": {
        "custom": "API URL、API Key、Model を入力してください。GOOGLE_GEMINI_BASE_URL / GEMINI_API_KEY / GEMINI_MODEL に対応します。",
        "loginGoogle": "先にターミナルで gemini を実行して Google ログインを完了してください。API key は不要です。",
        "geminiApiKey": "Gemini API を使う場合は GEMINI_API_KEY を入力してください。",
        "vertexAdc": "gcloud ADC を使用します。GOOGLE_CLOUD_PROJECT と GOOGLE_CLOUD_LOCATION の設定を推奨します。",
        "vertexServiceAccount": "サービスアカウント JSON のパスを GOOGLE_APPLICATION_CREDENTIALS に設定してください。",
        "vertexApiKey": "Vertex AI API key を使う場合は GOOGLE_API_KEY を入力してください。"
      }
    },
    "openCode": {
      "configManagement": "OpenCode 設定管理",
      "configDescription": "OpenCode の `provider` スキーマに準拠し、複数プロバイダー管理とネイティブ JSON ファイルとの双方向同期をサポートします。",
      "providerManagement": "プロバイダー管理",
      "providerCount": "{count} 個のプロバイダー",
      "addProvider": "プロバイダーを追加",
      "emptyProvider": "まだプロバイダーがありません。ID を入力して「プロバイダーを追加」をクリックしてください。",
      "providerEnabledState": "{providerId} の有効状態",
      "selectProviderNpm": "provider.npm を選択",
      "notSet": "未設定",
      "modelManagement": "モデル管理",
      "modelCount": "{count} 個のモデル",
      "modelDescription": "OpenCode の `provider.models` に準拠。高速管理では現在 `name` / `id` をサポートし、その他の高度な項目は保持され、下部のネイティブ JSON で編集できます。",
      "addModel": "モデルを追加",
      "emptyModel": "まだモデルがありません。model id を入力して「モデルを追加」をクリックしてください。",
      "modelId": "モデル ID",
      "modelName": "モデル名",
      "deleteModel": "モデル {modelId} を削除",
      "nativeJsonConfig": "OpenCode ネイティブ JSON 設定",
      "mainModel": "メインモデル",
      "smallModel": "スモールモデル",
      "noMatchingModels": "一致するモデルがありません"
    },
    "openClaw": {
      "gatewayConfig": "Gateway 設定",
      "gatewayDescription": "OpenClaw Gateway 接続を設定します。ローカルまたはリモートの gateway をサポートします。",
      "gatewayUrlHint": "空欄の場合はローカル openclaw 設定の gateway.remote.url を使用します。",
      "gatewayTokenPlaceholder": "Gateway 認証トークン",
      "gatewayTokenHint": "可能な場合は平文トークンではなく token-file の使用を推奨します。openclaw CLI で設定してください。",
      "sessionKeyHint": "任意。gateway の session key を指定します。空欄の場合は分離されたセッションが自動割り当てされます。"
    },
    "authModeOfficialSubscription": "公式サブスクリプション",
    "authModeCustomEndpoint": "カスタムエンドポイント",
    "authModeCustomEndpointHint": "API URL と API Key を手動で設定してカスタムエンドポイントに接続します。",
    "authModeModelProvider": "モデルプロバイダー",
    "modelProvider": "モデルプロバイダー",
    "modelProviderHint": "設定済みモデルプロバイダーの API URL と API Key を使用します。",
    "selectModelProvider": "モデルプロバイダーを選択",
    "noModelProviderAvailable": "このエージェントにはモデルプロバイダーが設定されていません。モデルプロバイダー設定で追加してください。",
    "claude": {
      "authMode": "認証方式",
      "officialSubscription": "公式サブスクリプション",
      "officialSubscriptionHint": "Anthropic 公式サブスクリプションを使用、API Key 不要。",
      "mainModel": "メインモデル",
      "reasoningModel": "推論モデル（thinking）",
      "haikuDefaultModel": "デフォルト Haiku モデル",
      "sonnetDefaultModel": "デフォルト Sonnet モデル",
      "opusDefaultModel": "デフォルト Opus モデル"
    },
    "dialogs": {
      "confirmDeleteProvider": "Provider {providerId} を削除しますか？",
      "confirmDeleteProviderDescription": "OpenCode config と auth JSON は同時に更新されます。この操作は元に戻せません。",
      "confirmUninstall": "{name} をアンインストールしますか？",
      "confirmUninstallDescription": "ローカルにインストールされたバージョンを削除します。後で再インストールできます。"
    },
    "errors": {
      "nativeJsonMustBeObject": "ネイティブJSON設定はオブジェクトである必要があります",
      "nativeJsonInvalid": "ネイティブJSON設定の形式エラー: {message}",
      "openCodeAuthMustBeObject": "OpenCode の auth.json はJSONオブジェクトである必要があります",
      "openCodeAuthInvalid": "OpenCode の auth.json 形式エラー: {message}",
      "authMustBeObject": "auth.json はJSONオブジェクトである必要があります",
      "authInvalid": "auth.json 形式エラー: {message}",
      "providerIdPattern": "Provider ID は英字・数字・アンダースコア・ドット・ハイフンのみ使用できます",
      "providerExists": "Provider '{providerId}' はすでに存在します",
      "modelIdPattern": "Model ID は英字・数字・アンダースコア・ドット・コロン・ハイフンのみ使用できます",
      "modelExists": "Model '{modelId}' はすでに存在します"
    },
    "warnings": {
      "nativeJsonRecoveredStructured": "ネイティブJSON設定が不正のため、構造化設定にリセットしました",
      "nativeJsonRecoveredOpenCode": "ネイティブJSON設定が不正のため、OpenCode構造化設定にリセットしました",
      "openCodeAuthRecovered": "OpenCode の auth.json が不正のため、デフォルト設定にリセットしました",
      "authRecoveredStructured": "auth.json が不正のため、構造化設定にリセットしました"
    },
    "toasts": {
      "agentActionCompleted": "{name} の {action} が完了しました",
      "agentActionFailed": "{name} の {action} に失敗しました",
      "localVersion": "ローカルバージョン: {version}",
      "installCompletedVersionLater": "インストールが完了しました。バージョンは次回チェック時に更新されます",
      "uninstallCompleted": "{name} のアンインストールが完了しました",
      "uninstallFailed": "{name} のアンインストールに失敗しました",
      "localVersionRemoved": "ローカルバージョンを削除しました",
      "saveAgentOrderFailed": "Agent の並び順の保存に失敗しました",
      "saveAgentSwitchFailed": "Agent の有効スイッチ保存に失敗しました",
      "saveEnvFailed": "環境変数の保存に失敗しました",
      "codexSaved": "Codex設定を保存しました",
      "saveCodexNativeFailed": "Codexネイティブ設定の保存に失敗しました",
      "geminiSaved": "Gemini設定を保存しました",
      "saveGeminiFailed": "Gemini設定の保存に失敗しました",
      "providerDeleted": "Provider {providerId} を削除しました",
      "providerDeleteFailed": "Provider {providerId} の削除に失敗しました",
      "providerSaved": "Provider {providerId} を保存しました",
      "saveProviderFailed": "Provider {providerId} の保存に失敗しました",
      "openCodeConfigSynced": "OpenCode config と auth JSON が同期されました。",
      "openCodeSaved": "OpenCode設定を保存しました",
      "saveOpenCodeFailed": "OpenCode設定の保存に失敗しました",
      "openClawSaved": "OpenClaw設定を保存しました",
      "saveOpenClawFailed": "OpenClaw設定の保存に失敗しました",
      "configSaved": "設定を保存しました",
      "configSavedHint": "既存のセッションは再度開く必要があります",
      "saveConfigManagementFailed": "設定管理の保存に失敗しました",
      "clineSaved": "Cline設定を保存しました",
      "saveClineFailed": "Cline設定の保存に失敗しました",
      "modelProviderRequired": "保存する前にモデルプロバイダーを選択してください。"
    },
    "version": {
      "statusLabel": "バージョン状態",
      "notInstalled": "未インストール",
      "remoteLocal": "リモート: {remoteVersion} · ローカル: {localVersion}",
      "platformUnsupported": "{versionText}。現在のプラットフォームではこのエージェントをサポートしていません。",
      "clickInstall": "{versionText}。右側の「インストール」をクリックしてください。",
      "localUnrecognized": "{versionText}。ローカルバージョンは比較できません。上書きインストールのためアップグレードを試してください。",
      "upgradeAvailable": "{versionText}。アップグレード可能です。",
      "remoteUnavailable": "{versionText}。現在リモートバージョンは取得できません。",
      "latest": "{versionText}。すでに最新です。"
    },
    "cline": {
      "configDescription": "Cline API プロバイダーと認証情報を設定します。設定は ~/.cline/data/ に保存されます。"
    }
  },
  "SettingsPages": {
    "agentsLoading": "エージェント設定を読み込み中..."
  },
  "CommitPage": {
    "title": "コミット",
    "invalidFolderId": "無効なフォルダID",
    "loadingRepo": "リポジトリを読み込み中..."
  },
  "MergePage": {
    "title": "コンフリクトの解決",
    "invalidFolderId": "無効なフォルダID",
    "loadingRepo": "リポジトリを読み込み中...",
    "localVersion": "ローカル（自分側）",
    "result": "結果",
    "remoteVersion": "リモート（相手側）",
    "acceptLocal": "ローカルを採用",
    "acceptRemote": "リモートを採用",
    "markResolved": "解決済みにする",
    "abortMerge": "中止",
    "completeMerge": "マージ完了",
    "unresolvedConflicts": "ファイルに未解決のコンフリクトマーカーがあります",
    "fileResolved": "ファイルが解決されました",
    "allResolved": "すべてのコンフリクトが解決されました",
    "conflictFiles": "コンフリクトファイル",
    "loadingFile": "ファイルを読み込み中...",
    "preparingMerge": "マージを準備中...",
    "selectFile": "解決するファイルを選択してください",
    "noConflicts": "コンフリクトファイルなし",
    "skipFile": "スキップ",
    "abortSuccess": "操作が中止されました",
    "applyAllNonConflicting": "競合しない変更をすべて適用",
    "applyLeftNonConflicting": "ローカルを適用",
    "applyRightNonConflicting": "リモートを適用"
  },
  "Folder": {
    "common": {
      "all": "すべて",
      "cancel": "キャンセル",
      "close": "閉じる",
      "closeOthers": "他を閉じる",
      "closeAll": "すべて閉じる",
      "confirm": "確認",
      "save": "保存",
      "delete": "削除",
      "rename": "名前を変更",
      "loading": "読み込み中...",
      "refresh": "更新",
      "refreshing": "更新中...",
      "create": "作成",
      "createAndSwitch": "作成して切り替え",
      "openFile": "ファイルを開く",
      "viewDiff": "差分を見る",
      "push": "プッシュ..."
    },
    "modes": {
      "conversation": "会話モード",
      "fusion": "フュージョンモード",
      "files": "ファイルモード",
      "workspaceModesAria": "ワークスペースモード"
    },
    "statusLabels": {
      "in_progress": "進行中",
      "pending_review": "レビュー",
      "completed": "完了",
      "cancelled": "キャンセル済み"
    },
    "sidebar": {
      "title": "会話",
      "locateActiveConversation": "アクティブな会話を表示",
      "expandAllGroups": "すべてのグループを展開",
      "collapseAllGroups": "すべてのグループを折りたたむ",
      "newConversation": "新しい会話",
      "noConversationsFound": "会話が見つかりません。",
      "importLocalSessions": "ローカルセッションをインポート",
      "importing": "インポート中...",
      "error": "エラー: {message}",
      "completeAllSessions": "すべてのセッションを完了",
      "completeAllReviewTitle": "すべてのレビューセッションを完了しますか？",
      "completeAllReviewDescription": "これにより、レビュー中の {count, plural, one {# 件のセッション} other {# 件のセッション}} が完了としてマークされます。",
      "completing": "完了処理中...",
      "toasts": {
        "importedSessions": "{imported, plural, one {# 件のセッション} other {# 件のセッション}} をインポートし、{skipped} 件をスキップしました",
        "noNewSessionsFound": "新しいセッションは見つかりませんでした（{skipped} 件をスキップ）",
        "importFailed": "インポートに失敗しました: {message}",
        "reviewCompleted": "{count, plural, one {# 件のレビューセッション} other {# 件のレビューセッション}} を完了にしました",
        "completeReviewFailed": "レビューセッションの完了処理に失敗しました: {message}"
      }
    },
    "conversation": {
      "reloadFailed": "会話の再読み込みに失敗しました: {message}",
      "reloaded": "会話を再読み込みしました",
      "reload": "再読み込み",
      "newConversation": "新しい会話",
      "closeConversation": "会話を閉じる",
      "forkSession": "セッションをフォーク",
      "forkSessionSuccess": "セッションのフォークに成功しました",
      "forkSessionFailed": "セッションのフォークに失敗しました：{error}",
      "exportConversation": "会話をエクスポート",
      "exportImage": "画像",
      "exportMarkdown": "Markdown",
      "exportHtml": "HTML",
      "exportSuccess": "会話をエクスポートしました",
      "exportFailed": "エクスポートに失敗しました",
      "exportImageTooLong": "会話が長すぎるため、画像としてエクスポートできません",
      "exportLabels": {
        "untitledConversation": "無題の会話",
        "agent": "エージェント",
        "model": "モデル",
        "status": "ステータス",
        "started": "開始",
        "updated": "更新",
        "tokens": "トークン統計",
        "duration": "所要時間",
        "inputTokens": "入力",
        "outputTokens": "出力",
        "cacheRead": "キャッシュ読取",
        "cacheWrite": "キャッシュ書込",
        "user": "ユーザー",
        "assistant": "アシスタント",
        "system": "システム",
        "toolResult": "結果",
        "toolError": "エラー"
      }
    },
    "conversationCard": {
      "untitledConversation": "無題の会話",
      "newConversation": "新しい会話",
      "rename": "名前を変更",
      "status": "ステータス",
      "delete": "削除",
      "importLocalSessions": "ローカルセッションをインポート",
      "importing": "インポート中...",
      "renameConversation": "会話名を変更",
      "deleteConversationTitle": "会話を削除しますか？",
      "deleteConversationDescription": "\"{title}\" を削除します。この操作は元に戻せません。",
      "cancel": "キャンセル",
      "save": "保存"
    },
    "search": {
      "dialogTitle": "検索",
      "tabConversations": "会話",
      "tabFiles": "ファイル",
      "placeholder": "会話を検索...",
      "filePlaceholder": "ファイルまたはディレクトリを検索...",
      "allAgents": "すべて",
      "searching": "検索中...",
      "typeToSearch": "入力して会話を検索",
      "typeToSearchFiles": "入力してファイルまたはディレクトリを検索",
      "noResults": "結果が見つかりません。",
      "untitledConversation": "無題の会話"
    },
    "folderTitleBar": {
      "showSidebar": "サイドバーを表示",
      "hideSidebar": "サイドバーを非表示",
      "toggleTerminal": "ターミナルを切り替え",
      "toggleAuxPanel": "補助パネルを切り替え",
      "search": "検索",
      "openSettings": "設定を開く",
      "withShortcut": "{label}（{shortcut}）"
    },
    "statusBar": {
      "connection": {
        "connected": "接続済み",
        "connecting": "接続中...",
        "downloading": "ダウンロード中...",
        "prompting": "応答中...",
        "error": "接続エラー",
        "disconnected": "未接続",
        "tooltip": "{agent}：{status}",
        "tooltipError": "{agent}：{error}"
      },
      "tasks": {
        "title": "タスク"
      },
      "alerts": {
        "title": "アラート",
        "empty": "アラートなし"
      },
      "stats": {
        "conversations": "{count} 件の会話",
        "summary": "{conversations} 件の会話 / {messages} 件のメッセージ"
      },
      "tokens": {
        "contextWindowUsageAria": "コンテキストウィンドウ使用率",
        "contextWindow": "コンテキストウィンドウ",
        "usedMax": "使用 / 最大",
        "tokenUsage": "トークン使用量",
        "input": "入力",
        "output": "出力",
        "cacheRead": "キャッシュ読み取り",
        "cacheWrite": "キャッシュ書き込み",
        "total": "合計"
      }
    },
    "auxPanel": {
      "tabs": {
        "diff": "差分",
        "files": "ファイル",
        "changes": "変更",
        "commits": "コミット"
      }
    },
    "windowControls": {
      "minimizeWindow": "ウィンドウを最小化",
      "minimize": "最小化",
      "maximizeWindow": "ウィンドウを最大化",
      "maximize": "最大化",
      "restoreWindow": "ウィンドウを元に戻す",
      "restore": "元に戻す",
      "closeWindow": "ウィンドウを閉じる",
      "close": "閉じる"
    },
    "tabs": {
      "closeConversationTab": "会話タブを閉じる",
      "close": "閉じる",
      "closeOthers": "他を閉じる",
      "closeAll": "すべて閉じる",
      "tileDisplay": "タイル表示",
      "untileDisplay": "タイル解除"
    },
    "fileWorkspace": {
      "files": "ファイル",
      "closeFileTab": "ファイルタブを閉じる",
      "close": "閉じる",
      "closeOthers": "他を閉じる",
      "closeAll": "すべて閉じる",
      "preview": "プレビュー",
      "editSource": "ソースを編集"
    },
    "terminal": {
      "rename": "名前を変更",
      "close": "閉じる",
      "closeOthers": "他を閉じる",
      "closeAll": "すべて閉じる",
      "hideTerminal": "ターミナルを隠す ({shortcut})"
    },
    "sessionFiles": {
      "currentResponse": "現在の応答",
      "noDiffDataAvailable": "{filePath} の差分データがありません",
      "loading": "読み込み中...",
      "noFileChangesInConversation": "この会話にはファイル変更がありません",
      "openConversationToSeeChanges": "会話を開いてファイル変更を表示してください",
      "remove": "削除",
      "changeCount": "{count, plural, one {# 件の変更} other {# 件の変更}}",
      "fileCount": "{count, plural, one {# 個のファイル} other {# 個のファイル}}"
    },
    "folderNameDropdown": {
      "fallbackFolderName": "フォルダ",
      "openFolder": "フォルダを開く",
      "cloneRepository": "リポジトリをクローン",
      "projectBoot": "プロジェクトブート",
      "opened": "開いているフォルダ",
      "recentOpen": "最近開いたフォルダ"
    },
    "fileWorkspacePanel": {
      "viewDiff": "差分を見る",
      "openFile": "ファイルを開く",
      "fileCount": "{count, plural, one {# 個のファイル} other {# 個のファイル}}",
      "openFileOrDiff": "右側パネルからファイルまたは差分を開いてください",
      "disk": "ディスク",
      "head": "HEAD",
      "unsaved": "未保存",
      "workingTree": "作業ツリー",
      "loading": "読み込み中...",
      "compareWithBranch": "{path} · {branch} と比較",
      "hunkCount": "{count, plural, one {# 個のハンク} other {# 個のハンク}}",
      "prev": "前",
      "next": "次",
      "jumpToLine": "{line} 行へ移動",
      "noParsedDiffSections": "解析済みの差分セクションがありません",
      "loadingEditor": "エディターを読み込み中...",
      "imageZoomIn": "拡大",
      "imageZoomOut": "縮小",
      "imageZoomReset": "ズームをリセット"
    },
    "branchDropdown": {
      "toasts": {
        "commitCodeCompleted": "コードコミットが完了しました",
        "pushCodeCompleted": "コードプッシュが完了しました",
        "committedFiles": "{count, plural, one {# 個のファイルをコミット} other {# 個のファイルをコミット}}",
        "taskCompleted": "{label} が完了しました",
        "taskFailed": "{label} が失敗しました",
        "mergeNoNewCommits": "{branchName} に新しいコミットはありません",
        "mergedCommits": "{count, plural, one {# 件のコミットをマージ} other {# 件のコミットをマージ}}",
        "allFilesUpToDate": "すべてのファイルは最新です",
        "updatedFiles": "{count, plural, one {# 個のファイルを更新} other {# 個のファイルを更新}}",
        "openCommitWindowFailed": "コミットウィンドウを開けませんでした",
        "openPushWindowFailed": "プッシュウィンドウを開けませんでした",
        "upstreamSet": "アップストリームブランチを設定しました",
        "upstreamSetAndPushed": "アップストリームブランチを設定し、{count, plural, one {# 件のコミット} other {# 件のコミット}}をプッシュしました",
        "noCommitsToPush": "プッシュするコミットはありません",
        "pushedCommits": "{count, plural, one {# 件のコミットをプッシュ} other {# 件のコミットをプッシュ}}"
      },
      "tasks": {
        "newBranch": "ブランチ {name} を作成",
        "newWorktree": "ワークツリー {name} を作成",
        "checkoutTo": "{branchName} にチェックアウト",
        "mergeBranch": "{branchName} をマージ",
        "rebaseTo": "{branchName} にリベース",
        "deleteBranch": "ブランチ {branchName} を削除",
        "deleteRemoteBranch": "リモートブランチ {branchName} を削除",
        "initGitRepo": "Git リポジトリを初期化",
        "pullCode": "コードをプル",
        "fetchInfo": "情報をフェッチ",
        "pushCode": "コードをプッシュ",
        "stashChanges": "変更を stash",
        "stashPop": "stash を pop"
      },
      "confirm": {
        "mergeTitle": "ブランチをマージ",
        "rebaseTitle": "ブランチをリベース",
        "deleteTitle": "ブランチを削除",
        "mergeDescription": "{branchName} を現在のブランチ {currentBranch} にマージしますか？",
        "rebaseDescription": "現在のブランチ {currentBranch} を {branchName} にリベースしますか？",
        "deleteDescription": "ブランチ {branchName} を削除しますか？この操作は元に戻せません。",
        "forceDeleteTitle": "ブランチを強制削除",
        "forceDeleteDescription": "ブランチ {branchName} はまだ完全にマージされていません。強制削除してもよろしいですか？この操作は元に戻せません。",
        "deleteRemoteTitle": "リモートブランチの削除",
        "deleteRemoteDescription": "リモートブランチ {branchName} を削除しますか？この操作はリモートリポジトリからブランチを削除し、元に戻せません。"
      },
      "current": "現在",
      "switchToBranch": "このブランチに切り替え",
      "mergeBranchIntoCurrent": "{branchName} を {currentBranch} にマージ",
      "rebaseCurrentToBranch": "{currentBranch} を {branchName} にリベース",
      "deleteBranch": "ブランチを削除",
      "versionControl": "バージョン管理",
      "initGitRepo": "Git リポジトリを初期化",
      "pullCode": "コードをプル",
      "fetchRemoteBranches": "リモートブランチをフェッチ",
      "openCommitWindow": "コードをコミット...",
      "pushCode": "プッシュ...",
      "newBranch": "新規ブランチ...",
      "newWorktree": "新規ワークツリー...",
      "stashChanges": "スタッシュ...",
      "stashPop": "stash を pop...",
      "manageRemotes": "リモート管理...",
      "localBranches": "ローカルブランチ ({count, plural, one {#} other {#}})",
      "noLocalBranches": "ローカルブランチはありません",
      "remoteBranches": "リモートブランチ ({count, plural, one {#} other {#}})",
      "noRemoteBranches": "リモートブランチはありません",
      "parentBranchHint": "現在のブランチは {parentBranch} から作成されました。クリックして {parentBranch} を現在のブランチにマージします。",
      "dialogs": {
        "newBranchTitle": "新規ブランチ",
        "newBranchDescription": "現在のブランチ {branch} から新しいブランチを作成",
        "branchNamePlaceholder": "ブランチ名",
        "newWorktreeTitle": "新規ワークツリー",
        "newWorktreeDescription": "現在のブランチ {branch} から新しいワークツリーを作成",
        "branchNameLabel": "ブランチ名",
        "worktreePathLabel": "ワークツリーのパス",
        "worktreePathPlaceholder": "ワークツリーのパス",
        "manageRemotesTitle": "リモート管理",
        "manageRemotesEmpty": "リモートが設定されていません",
        "remoteNamePlaceholder": "リモート名",
        "remoteUrlPlaceholder": "リモート URL",
        "addRemote": "追加",
        "savingRemotes": "保存中..."
      },
      "conflict": {
        "title": "マージコンフリクト",
        "description": "以下のファイルにコンフリクトがあります。解決が必要です：",
        "abort": "マージを中止",
        "openMergeTool": "マージツールを開く",
        "completeMerge": "マージ完了",
        "abortSuccess": "マージが中止されました",
        "completeSuccess": "マージが完了しました"
      },
      "stashDialog": {
        "title": "変更をスタッシュ",
        "description": "現在の変更をスタッシュに保存",
        "messageLabel": "メッセージ",
        "messagePlaceholder": "スタッシュメッセージ（任意）",
        "keepIndex": "インデックスを保持（ステージ済みの変更はそのまま）",
        "cancel": "キャンセル",
        "stash": "スタッシュ",
        "success": "変更がスタッシュされました",
        "error": "スタッシュに失敗しました"
      },
      "unstashDialog": {
        "title": "スタッシュを適用",
        "noStashes": "スタッシュがありません",
        "selectFile": "ファイルを選択して差分を表示",
        "viewDiff": "差分を表示",
        "original": "元",
        "modified": "変更後",
        "apply": "適用",
        "drop": "削除",
        "applySuccess": "スタッシュを適用しました",
        "dropSuccess": "スタッシュを削除しました",
        "confirmApply": "スタッシュ {ref} を作業ディレクトリに適用しますか？",
        "cancel": "キャンセル"
      }
    },
    "commitDialog": {
      "toasts": {
        "commitCompleted": "コードコミットが完了しました",
        "pushFailed": "プッシュに失敗しました",
        "committedFiles": "{count, plural, one {# 個のファイルをコミット} other {# 個のファイルをコミット}}",
        "addedToVcs": "VCS に追加しました",
        "addToVcsFailed": "VCS への追加に失敗しました",
        "fileDeleted": "ファイルを削除しました",
        "deleteFailed": "削除に失敗しました",
        "fileRolledBack": "ファイルをロールバックしました",
        "rollbackFailed": "ロールバックに失敗しました",
        "dirRolledBack": "ディレクトリをロールバックしました",
        "dirDeleted": "ディレクトリを削除しました"
      },
      "confirm": {
        "deleteTitle": "削除の確認",
        "deleteDescription": "ファイル \"{file}\" を削除しますか？この操作は元に戻せません。",
        "rollbackTitle": "ロールバックの確認",
        "rollbackDescription": "ファイル \"{file}\" を HEAD にロールバックしますか？未保存の変更は失われます。",
        "rollbackDirDescription": "ディレクトリ「{dir}」をHEADにロールバックしますか？未保存の変更は失われます。",
        "deleteDirDescription": "ディレクトリ「{dir}」を削除しますか？この操作は元に戻せません。"
      },
      "actions": {
        "select": "選択",
        "unselect": "選択解除",
        "rollback": "ロールバック",
        "addToVcs": "VCS に追加"
      },
      "aria": {
        "selectFile": "{action}: {path}",
        "unselectAllFiles": "すべてのファイルの選択を解除",
        "selectAllFiles": "すべてのファイルを選択",
        "unselectTracked": "追跡中の変更の選択を解除",
        "selectTracked": "追跡中の変更を選択",
        "unselectUntracked": "未追跡ファイルの選択を解除",
        "selectUntracked": "未追跡ファイルを選択"
      },
      "loading": "読み込み中...",
      "selectionCount": "{selected} / {total} ファイル",
      "emptyFiles": "変更されたファイルはありません",
      "trackedChanges": "追跡中の変更 ({count})",
      "untrackedFiles": "未追跡ファイル ({count})",
      "commitMessage": "コミットメッセージ",
      "commitMessagePlaceholder": "コミットメッセージを入力...",
      "commitButton": "コミット ({count})",
      "commitAndPushButton": "コミットしてプッシュ ({count})",
      "head": "HEAD",
      "workingTree": "作業ツリー",
      "clickFileToDiff": "ファイル名をクリックして差分を表示",
      "loadingDiff": "差分を読み込み中..."
    },
    "pushWindow": {
      "title": "コードをプッシュ",
      "noUnpushedCommits": "未プッシュのコミットはありません",
      "noRemoteConfigured": "Git リモートが設定されていません\n「リモート管理」からリモートを追加してください",
      "newBranchNoPushedCommits": "新しいブランチ — プッシュしてリモート追跡ブランチを作成",
      "unpushed": "未プッシュ",
      "selectFileToViewDiff": "ファイルを選択して差分を表示",
      "before": "変更前",
      "after": "変更後",
      "push": "プッシュ",
      "toasts": {
        "pushSuccess": "プッシュ成功",
        "pushFailed": "プッシュ失敗",
        "upstreamSet": "リモート追跡ブランチが設定されました",
        "upstreamSetAndPushed": "リモート追跡ブランチを設定し、{count}件のコミットをプッシュしました",
        "noCommitsToPush": "プッシュするコミットはありません",
        "pushedCommits": "{count}件のコミットをプッシュしました"
      }
    },
    "gitLogTab": {
      "filesTitle": "ファイル",
      "expandAllFiles": "すべてのファイルを展開",
      "collapseAllFiles": "すべてのファイルを折りたたむ",
      "workspace": "ワークスペース",
      "retry": "再試行",
      "noCommitsFound": "コミットが見つかりません",
      "hash": "ハッシュ",
      "copyHash": "ハッシュをコピー",
      "copyMessage": "メッセージをコピー",
      "author": "作成者",
      "noFileChangeDetails": "ファイル変更の詳細はありません。",
      "branchesTitle": "ブランチ",
      "loadingBranches": "ブランチを読み込み中...",
      "noContainingBranches": "含まれるブランチが見つかりません。",
      "newBranch": "新規ブランチ...",
      "viewCommitDiffAria": "コミット {hash} の差分を表示",
      "copyFullCommitHashAria": "完全なコミットハッシュ {hash} をコピー",
      "pushStatus": {
        "pushed": "リモートにプッシュ済み",
        "notPushed": "リモートに未プッシュ",
        "unknown": "プッシュ状態不明（upstream 未設定）"
      },
      "time": {
        "monthsAgo": "{count, plural, one {# か月前} other {# か月前}}",
        "daysAgo": "{count, plural, one {# 日前} other {# 日前}}",
        "hoursAgo": "{count, plural, one {# 時間前} other {# 時間前}}",
        "minsAgo": "{count, plural, one {# 分前} other {# 分前}}",
        "justNow": "たった今"
      },
      "toasts": {
        "createdAndSwitchedNewBranch": "新しいブランチを作成して切り替えました",
        "newBranchFromCommit": "{name}（{shortHash} から）",
        "createBranchFailed": "ブランチ作成に失敗しました",
        "openPushWindowFailed": "プッシュウィンドウを開けませんでした"
      },
      "branchSelector": {
        "selectBranchPlaceholder": "ブランチを選択...",
        "localBranches": "ローカルブランチ",
        "current": "現在",
        "remoteBranches": "リモートブランチ",
        "refreshCommitHistory": "コミット履歴を更新"
      },
      "dialogs": {
        "newBranchTitle": "新規ブランチ",
        "newBranchDescription": "コミット {shortHash} を最新コミットとして新しいブランチを作成します。",
        "branchNamePlaceholder": "ブランチ名"
      }
    },
    "gitChangesTab": {
      "workspace": "ワークスペース",
      "noChanges": "ローカルの変更はありません",
      "trackedChanges": "追跡中の変更 ({count})",
      "untrackedFiles": "未追跡ファイル ({count})",
      "expandTracked": "追跡中の変更を展開",
      "collapseTracked": "追跡中の変更を折りたたむ",
      "expandUntracked": "未追跡ファイルを展開",
      "collapseUntracked": "未追跡ファイルを折りたたむ",
      "actions": {
        "commitCode": "コードをコミット",
        "rollback": "ロールバック",
        "addToVcs": "VCS に追加",
        "delete": "削除"
      },
      "toasts": {
        "noAddableFilesInDir": "このディレクトリには VCS に追加できる変更ファイルがありません",
        "noRollbackFilesInDir": "このディレクトリにはロールバックできる変更ファイルがありません",
        "addedToVcs": "{name} を VCS に追加しました",
        "addToVcsFailed": "VCS への追加に失敗しました",
        "openCommitWindowFailed": "コミットウィンドウを開けませんでした",
        "rolledBack": "{name} をロールバックしました",
        "rollbackFailed": "ロールバックに失敗しました",
        "addedFilesToVcs": "{count, plural, one {# 個のファイルを VCS に追加} other {# 個のファイルを VCS に追加}}",
        "rolledBackFiles": "{count, plural, one {# 個のファイルをロールバック} other {# 個のファイルをロールバック}}",
        "deleted": "{name} を削除しました",
        "deleteFailed": "削除に失敗しました",
        "deletedFiles": "{count} 個のファイルを削除しました",
        "noDeletableFilesInDir": "このディレクトリには削除可能な変更ファイルがありません"
      },
      "directoryDialog": {
        "descriptionAdd": "ディレクトリ {path} 配下で VCS に追加するファイルを選択してください。",
        "descriptionRollback": "ディレクトリ {path} 配下でロールバックするファイルを選択してください。",
        "descriptionDelete": "ディレクトリ {path} 配下で削除するファイルを選択してください。この操作は元に戻せません。",
        "descriptionFallback": "続行するファイルを選択してください。",
        "selectionCount": "{selected} / {total} を選択",
        "selectAll": "すべて選択",
        "unselectAll": "すべて選択解除",
        "loadingCandidates": "ディレクトリの変更を読み込み中...",
        "noOperableFiles": "操作可能なファイルがありません"
      },
      "rollbackConfirm": {
        "title": "ロールバックの確認",
        "descriptionWithTarget": "{kind} \"{name}\" のローカル変更をロールバックしますか？",
        "descriptionFallback": "ローカル変更をロールバックしますか？",
        "kindDirectory": "ディレクトリ",
        "kindFile": "ファイル"
      },
      "deleteConfirm": {
        "title": "削除の確認",
        "descriptionWithTarget": "{kind}「{name}」を削除しますか？この操作は元に戻せません。",
        "descriptionFallback": "この操作は元に戻せません。",
        "kindDirectory": "ディレクトリ",
        "kindFile": "ファイル"
      }
    },
    "tabContext": {
      "loadingConversation": "読み込み中...",
      "untitledConversation": "無題の会話",
      "newConversation": "新しい会話"
    },
    "fileTreeTab": {
      "workspace": "ワークスペース",
      "retry": "再試行",
      "git": "Git",
      "openInFileManager": "ファイルマネージャーで開く",
      "openInFinder": "Finderで開く",
      "openInExplorer": "エクスプローラーで開く",
      "attachToCurrentSession": "現在のセッションに添付",
      "compareWithBranch": "ブランチと比較...",
      "reloadFromDisk": "ディスクから再読み込み",
      "new": "新規作成",
      "newFile": "ファイル",
      "newDirectory": "ディレクトリ",
      "openIn": "で開く",
      "openInTerminal": "ターミナルで開く",
      "actions": {
        "select": "選択",
        "unselect": "選択解除",
        "commitCode": "コードをコミット",
        "rollback": "ロールバック",
        "addToVcs": "VCSに追加"
      },
      "aria": {
        "selectPath": "{action}: {path}"
      },
      "toasts": {
        "openDirectoryFailed": "ディレクトリを開けませんでした",
        "openBuiltinTerminalFailed": "内蔵ターミナルを開けませんでした",
        "openCommitWindowFailed": "コミットウィンドウを開けませんでした",
        "noAddableFilesInDir": "このディレクトリには VCS に追加できる変更ファイルがありません",
        "noRollbackFilesInDir": "このディレクトリにはロールバックできる変更ファイルがありません",
        "addedToVcs": "{name} を VCS に追加しました",
        "addToVcsFailed": "VCS への追加に失敗しました",
        "loadBranchesFailed": "ブランチの読み込みに失敗しました",
        "renameFailed": "名前の変更に失敗しました",
        "deleteFailed": "削除に失敗しました",
        "rolledBack": "{name} をロールバックしました",
        "rollbackFailed": "ロールバックに失敗しました",
        "addedFilesToVcs": "{count, plural, one {# 件のファイルを VCS に追加しました} other {# 件のファイルを VCS に追加しました}}",
        "rolledBackFiles": "{count, plural, one {# 件のファイルをロールバックしました} other {# 件のファイルをロールバックしました}}",
        "savedAsCopy": "コピーとして保存しました",
        "saveCopyFailed": "コピーとして保存できませんでした",
        "watchStartFailed": "ファイル監視の開始に失敗しました",
        "createFailed": "作成に失敗しました"
      },
      "createDialog": {
        "newFile": "新規ファイル",
        "newDirectory": "新規ディレクトリ",
        "description": "新しい{kind}の名前を入力してください。",
        "placeholderFile": "file-name.ext",
        "placeholderDirectory": "folder-name"
      },
      "renameDialog": {
        "renameDirectory": "ディレクトリ名を変更",
        "renameFile": "ファイル名を変更",
        "description": "新しい名前を入力してください（名前のみ、パスは不要）。",
        "placeholderDirectory": "新しいフォルダ名",
        "placeholderFile": "新しいファイル名.ext"
      },
      "directoryDialog": {
        "descriptionAdd": "ディレクトリ {path} 配下で VCS に追加するファイルを選択してください。",
        "descriptionRollback": "ディレクトリ {path} 配下でロールバックするファイルを選択してください。",
        "descriptionFallback": "続行するファイルを選択してください。",
        "selectionCount": "{selected} / {total} ファイルを選択",
        "selectAll": "すべて選択",
        "unselectAll": "すべて選択解除",
        "loadingCandidates": "ディレクトリの変更を読み込み中...",
        "noOperableFiles": "操作可能なファイルがありません"
      },
      "compareDialog": {
        "title": "ブランチと比較",
        "descriptionWithTarget": "ブランチを選択し、{kind} {path} と比較します",
        "descriptionFallback": "比較するブランチを選択してください。",
        "kindDirectory": "ディレクトリ",
        "kindFile": "ファイル",
        "filterPlaceholder": "ブランチを絞り込み（例: main / origin/main）",
        "singleClickHint": "ブランチをクリックすると直接比較します",
        "loadingBranches": "ブランチを読み込み中...",
        "recentBranches": "最近のブランチ ({count})",
        "noCurrentBranch": "現在のブランチがありません",
        "localBranches": "ローカルブランチ ({count})",
        "remoteBranches": "リモートブランチ ({count})",
        "noMatchingBranches": "一致するブランチがありません"
      },
      "externalConflictDialog": {
        "title": "外部ファイルの変更を検出しました",
        "descriptionWithPath": "ファイル {path} がディスク上で変更されました。現在の編集は未保存です。",
        "descriptionFallback": "現在のファイルがディスク上で変更されました。現在の編集は未保存です。",
        "compare": "比較",
        "savingCopy": "コピーを保存中...",
        "saveAsCopy": "コピーとして保存",
        "reload": "再読み込み"
      },
      "deleteConfirm": {
        "title": "削除の確認",
        "descriptionWithTarget": "{kind} \"{name}\" を削除しますか？この操作は元に戻せません。",
        "descriptionFallback": "この操作は元に戻せません。",
        "kindDirectory": "ディレクトリ",
        "kindFile": "ファイル"
      },
      "rollbackConfirm": {
        "title": "ロールバックの確認",
        "descriptionWithTarget": "ファイル \"{name}\" のローカル変更をロールバックしますか？",
        "descriptionFallback": "このファイルのローカル変更をロールバックしますか？"
      },
      "terminalTitle": "ターミナル · {name}"
    },
    "commandDropdown": {
      "loading": "読み込み中...",
      "addCommand": "コマンドを追加",
      "manageCommands": "コマンドを管理...",
      "runCommandTitle": "実行: {command}",
      "stopCommandTitle": "停止: {command}",
      "manageDialog": {
        "title": "コマンド管理",
        "empty": "コマンドはまだありません",
        "namePlaceholder": "名前",
        "commandPlaceholder": "コマンド",
        "add": "追加",
        "saving": "保存中..."
      }
    },
    "workspaceContext": {
      "confirmCloseDirtyTab": "保存せずに「{title}」を閉じますか？",
      "confirmCloseOtherDirtyTabs": "未保存の変更がある他のタブを閉じますか？",
      "confirmCloseAllDirtyTabs": "未保存の変更があるすべてのタブを閉じますか？",
      "unableLoadContent": "内容を読み込めません。\n\n{message}",
      "previewRequestTimedOut": "プレビュー要求がタイムアウトしました",
      "diffRequestTimedOut": "Diff 要求がタイムアウトしました",
      "branchCompareRequestTimedOut": "ブランチ比較要求がタイムアウトしました",
      "commitDiffRequestTimedOut": "コミット Diff 要求がタイムアウトしました",
      "saveRequestTimedOut": "保存要求がタイムアウトしました",
      "reloadRequestTimedOut": "再読み込み要求がタイムアウトしました",
      "noChanges": "変更はありません。",
      "noDiffOutput": "Diff 出力がありません。",
      "diffTitleWorkspace": "Diff · ワークスペース",
      "diffDescriptionWorkingTree": "作業ツリー (HEAD)",
      "diffTitleFile": "差分 · {name}",
      "compareTitleFile": "比較 · {name}",
      "compareTitleBranch": "比較 · {branch}",
      "compareDescriptionPath": "{path} · {branch} と比較",
      "compareDescriptionBranch": "{branch} と比較",
      "diffTitleCommitFile": "差分 · {name} @ {hash}",
      "diffTitleCommit": "差分 · {hash}",
      "diffDescriptionCommitPath": "{path} · コミット {commit}",
      "diffDescriptionCommit": "コミット {commit}",
      "diffTitleConflictFile": "競合 · {name}",
      "diffDescriptionConflict": "{path} · ディスク vs 未保存"
    },
    "chat": {
      "acpConnections": {
        "actions": {
          "openAgentsSettings": "エージェント設定を開く",
          "retry": "再試行"
        },
        "agentsSetupHint": "インストール管理は「設定 > エージェント」を開いてください。",
        "withSetupHint": "{message}\n{hint}",
        "blocked": {
          "missingConfig": "現在のエージェント設定を読み取れません。",
          "disabled": "{agent} はエージェント設定で無効になっています。接続前に有効化してください。",
          "unavailable": "{agent} は現在のプラットフォームでは利用できません。",
          "sdkMissing": "{agent} SDK がインストールされていません"
        },
        "unableReadAgentConfig": "エージェント設定を読み取れません: {message}",
        "autoLinkFailedTitle": "{agent} の自動リンクに失敗しました",
        "preflightCheckFailedDefault": "事前チェックに失敗しました。エージェント設定を確認してください。",
        "preflightFailedTitle": "{agent} の事前チェックに失敗しました",
        "autoLinkPreflightFailed": "自動リンクの事前チェックに失敗しました: {message}",
        "connectFailedTitle": "{agent} の接続に失敗しました",
        "toolFallbackTitle": "ツール",
        "eventErrorTitle": "エージェントエラー",
        "notificationTurnComplete": "{agent} の応答が完了しました",
        "notificationError": "{agent} エラー：{message}"
      },
      "connectionLifecycle": {
        "tasks": {
          "connectingTitle": "{agent} に接続中",
          "connectingDescription": "接続を確立しています",
          "loadingSelectorsTitle": "{agent} のセレクターを読み込み中",
          "loadingSelectorsDescription": "モードとセッション設定オプションを取得しています",
          "initSessionTitle": "{agent} セッションを初期化中",
          "initSessionDescription": "セッションを作成し設定を読み込んでいます"
        },
        "errors": {
          "connectionFailed": "接続に失敗しました"
        }
      },
      "shared": {
        "attachedResources": "添付リソース",
        "toolCallFailed": "ツール呼び出しに失敗しました"
      },
      "messageThread": {
        "emptyTitle": "まだメッセージはありません",
        "emptyDescription": "会話を開始するとここにメッセージが表示されます"
      },
      "chatInput": {
        "connecting": "接続中...",
        "agentResponding": "{agent} が応答中...",
        "sendMessage": "メッセージを送信..."
      },
      "messageInput": {
        "askAnything": "何でも質問してください...",
        "removeAttachmentAria": "{name} を削除",
        "attachFiles": "ファイルを添付",
        "dropFilesToAttach": "ファイルをドロップして添付",
        "loadingSettings": "設定を読み込み中...",
        "loadingMode": "モードを読み込み中...",
        "cancel": "キャンセル",
        "send": "送信",
        "forkAndSend": "フォークして送信",
        "slashCommands": "スラッシュコマンド",
        "expertSkills": "エキスパートスキル",
        "expertsEmptyForAgent": "このエージェントで有効なエキスパートはありません。「設定 > エキスパート」から有効にしてください。"
      },
      "messageQueue": {
        "addToQueue": "キューに追加",
        "saveEdit": "保存",
        "cancelEdit": "編集をキャンセル",
        "editItem": "編集",
        "deleteItem": "削除"
      },
      "welcomeInputPanel": {
        "agentsSettingsPath": "設定 > エージェント",
        "autoConnectFallback": "{path} を開いてインストールを管理してください。",
        "autoConnectAppend": "{message}。{path} を開いてインストールを管理してください。",
        "enableAgentFirstPlaceholder": "セッション開始前に少なくとも1つのエージェントを有効化してください...",
        "askAnythingPlaceholder": "何でも質問してください..."
      },
      "agentSelector": {
        "noEnabledAgents": "有効なエージェントがありません",
        "openAgentsSettings": "エージェント設定を開く"
      },
      "agentPlanOverlay": {
        "title": "エージェントプラン",
        "collapsePlanAria": "プランを折りたたむ",
        "collapsedSummary": "計画 {completed}/{total}",
        "status": {
          "completed": "完了",
          "inProgress": "進行中",
          "pending": "保留",
          "unknown": "不明"
        },
        "priority": {
          "high": "高",
          "medium": "中",
          "low": "低",
          "unknown": "不明"
        }
      },
      "permissionDialog": {
        "subtitle": "エージェントがこのターンを続行するための許可を要求しています。",
        "kindFallbackTool": "ツール",
        "command": "コマンド",
        "cwd": "作業ディレクトリ: {cwd}",
        "filesSummary": "ファイル: {count}",
        "moreFiles": "+{count} 件の追加ファイル",
        "plan": "計画",
        "allowedActions": "許可されたアクション",
        "targetMode": "対象モード: {mode}"
      },
      "questionDialog": {
        "title": "エージェントが質問しています",
        "placeholder": "回答を入力...",
        "send": "送信"
      },
      "messageBranch": {
        "previousBranchAria": "前のブランチ",
        "nextBranchAria": "次のブランチ",
        "pageOf": "{current} / {total}"
      },
      "terminal": {
        "title": "ターミナル",
        "running": "実行中"
      },
      "reasoning": {
        "thinking": "考え中",
        "thoughtForFewSeconds": "考えた",
        "thoughtForSeconds": "考えた"
      },
      "messageList": {
        "attachedResources": "添付リソース",
        "loading": "読み込み中...",
        "error": "エラー: {message}",
        "emptyConversation": "この会話にはメッセージがありません。",
        "systemMessage": "システムメッセージ",
        "copyMessage": "コピー",
        "copied": "コピー済み"
      },
      "liveTurnStats": {
        "thinking": "考え中...",
        "streaming": "ストリーミング中",
        "elapsedHours": "{value}時間",
        "elapsedMinutes": "{value}分",
        "elapsedSeconds": "{value}秒",
        "toolUseCount": "{count} 個のツール {count, plural, one {use} other {uses}}"
      },
      "tool": {
        "parameters": "パラメーター",
        "error": "エラー",
        "result": "結果",
        "status": {
          "approvalRequested": "承認待ち",
          "approvalResponded": "応答済み",
          "inputAvailable": "実行中",
          "inputStreaming": "保留中",
          "outputAvailable": "完了",
          "outputDenied": "拒否",
          "outputError": "エラー"
        }
      },
      "toolCallBlock": {
        "tool": "ツール",
        "error": "エラー",
        "result": "結果"
      },
      "contentParts": {
        "showingTailOutput": "パフォーマンスのため、ストリーミング中は末尾出力を表示しています。",
        "result": "結果",
        "unknown": "不明",
        "inputTruncated": "入力が切り詰められました — diff が不完全な可能性があります。",
        "replaceAll": "すべて置換",
        "filesCount": "ファイル: {count}",
        "update": "更新",
        "moreFiles": "+{count} 件の追加ファイル",
        "timeoutMs": "タイムアウト: {timeout}ms",
        "backgroundTrue": "バックグラウンド: true",
        "offset": "オフセット: {offset}",
        "limit": "上限: {limit}",
        "pages": "ページ: {pages}",
        "mode": "モード: {mode}",
        "cell": "セル: {cell}",
        "pathLabel": "パス:",
        "globLabel": "Glob パターン:",
        "typeLabel": "タイプ:",
        "outputLabel": "出力:",
        "caseInsensitive": "大文字小文字を区別しない",
        "multiline": "複数行",
        "promptLabel": "プロンプト",
        "subjectLabel": "件名",
        "taskLabel": "タスク",
        "nameLabel": "名前:",
        "field": {
          "file": "ファイル",
          "notebook": "ノートブック",
          "command": "コマンド",
          "old": "旧",
          "new": "新",
          "pattern": "パターン",
          "path": "パス",
          "query": "クエリ",
          "url": "URL:",
          "description": "説明",
          "content": "内容",
          "source": "ソース",
          "prompt": "プロンプト",
          "subject": "件名",
          "taskId": "タスク ID",
          "status": "状態",
          "skill": "Skill",
          "args": "引数",
          "offset": "オフセット",
          "limit": "上限",
          "glob": "Glob パターン",
          "type": "タイプ",
          "output": "出力",
          "replaceAll": "すべて置換",
          "language": "言語",
          "timeout": "タイムアウト",
          "background": "バックグラウンド",
          "agentType": "エージェント種別",
          "library": "ライブラリ",
          "libraryId": "ライブラリ ID"
        },
        "title": {
          "edit": "編集",
          "command": "コマンド",
          "todoWrite": "TodoWrite（タスク更新）",
          "read": "読み取り",
          "write": "書き込み",
          "notebookEdit": "NotebookEdit（ノート編集）",
          "editFiles": "編集 ({count} 件のファイル)",
          "editWithTarget": "{target} を編集",
          "readWithTarget": "{target} を読み取り",
          "writeWithTarget": "{target} に書き込み",
          "notebookEditWithTarget": "NotebookEdit（{target}）",
          "globWithPattern": "Glob パターン {pattern}",
          "grepWithPattern": "Grep パターン {pattern}",
          "taskCreateWithSubject": "タスク作成: {subject}",
          "taskUpdateWithStatus": "タスク更新 #{id} -> {status}",
          "taskUpdate": "タスク更新 #{id}",
          "webFetchWithUrl": "WebFetch（{url}）",
          "webSearchWithQuery": "WebSearch（{query}）",
          "todosProgress": "タスク ({done}/{total})",
          "skillWithName": "Skill: {name}",
          "genericWithContext": "{tool}（{context}）"
        }
      }
    },
    "diffPreview": {
      "mode": {
        "added": "追加",
        "deleted": "削除",
        "renamed": "名前変更",
        "modified": "変更"
      },
      "hunkLabel": "ハンク {index}",
      "loadingHunk": "Hunk を読み込み中...",
      "noDiffData": "Diff データがありません"
    }
  },
  "ProjectBoot": {
    "title": "プロジェクトブート",
    "tabs": {
      "shadcn": "shadcn"
    },
    "config": {
      "base": "ベース",
      "style": "スタイル",
      "baseColor": "ベースカラー",
      "theme": "テーマ",
      "chartColor": "チャートカラー",
      "iconLibrary": "アイコンライブラリ",
      "font": "フォント",
      "fontHeading": "見出しフォント",
      "menuAccent": "メニューアクセント",
      "menuColor": "メニューカラー",
      "radius": "角丸",
      "template": "テンプレート",
      "createProject": "プロジェクトを作成",
      "sectionStyle": "スタイル",
      "sectionColors": "カラー",
      "sectionTypography": "タイポグラフィ",
      "sectionInterface": "インターフェース"
    },
    "preview": {
      "loading": "プレビューを読み込み中..."
    },
    "createDialog": {
      "title": "プロジェクトを作成",
      "projectName": "プロジェクト名",
      "projectNamePlaceholder": "my-app",
      "frameworkTemplate": "フレームワークテンプレート",
      "packageManager": "パッケージマネージャー",
      "saveDirectory": "保存先ディレクトリ",
      "saveDirectoryPlaceholder": "ディレクトリを選択...",
      "browseDirectory": "参照",
      "projectPath": "プロジェクトの作成先：{path}",
      "advancedOptions": "詳細オプション",
      "base": "基盤ライブラリ",
      "enableRtl": "RTL サポートを有効にする",
      "enableRtlDescription": "右から左に書く言語（アラビア語、ヘブライ語など）のレイアウトサポートを有効にする",
      "pmChecking": "確認中...",
      "pmNotInstalled": "未インストール",
      "cancel": "キャンセル",
      "create": "作成",
      "creating": "プロジェクトを作成中..."
    },
    "toasts": {
      "createFailed": "プロジェクトの作成に失敗しました",
      "createSuccess": "プロジェクトが正常に作成されました"
    },
    "errors": {
      "directoryExists": "対象ディレクトリは既に存在します",
      "commandFailed": "プロジェクト作成コマンドが失敗しました。"
    }
  },
  "WebServiceSettings": {
    "sectionTitle": "Webサービス",
    "sectionDescription": "有効にするとブラウザからCodegにリモートアクセスできます",
    "port": "ポート",
    "status": "ステータス",
    "running": "実行中",
    "stopped": "停止中",
    "processing": "処理中...",
    "start": "開始",
    "stop": "停止",
    "startFailed": "開始に失敗しました",
    "stopFailed": "停止に失敗しました",
    "open": "開く",
    "hide": "非表示",
    "show": "表示",
    "copy": "コピー",
    "addressLabel": "アクセスアドレス",
    "tokenLabel": "アクセストークン",
    "tokenHint": "Webクライアントの初回アクセス時にこのトークンを入力してください"
  },
  "DirectoryBrowser": {
    "title": "ディレクトリを参照",
    "pathPlaceholder": "ディレクトリパスを入力...",
    "goHome": "ホームディレクトリへ",
    "navigateUp": "親ディレクトリへ",
    "select": "選択",
    "cancel": "キャンセル",
    "loading": "読み込み中...",
    "emptyDirectory": "このディレクトリは空です",
    "errorLoadingDir": "ディレクトリの読み込みに失敗しました",
    "permissionDenied": "アクセス権がありません"
  },
  "ChatChannelSettings": {
    "loading": "読み込み中...",
    "sectionTitle": "チャットチャンネル",
    "sectionDescription": "IM ボットを設定して、イベント通知やコーディング活動の照会を行います。",
    "addChannel": "チャンネルを追加",
    "noChannels": "チャットチャンネルはまだ設定されていません。",
    "channelName": "名前",
    "channelNamePlaceholder": "My Telegram Bot",
    "channelType": "チャンネルタイプ",
    "lark": "Lark（飛書）",
    "weixin": "WeChat",
    "dailyReport": "デイリーレポート",
    "dailyReportTime": "送信時刻",
    "nameRequired": "チャンネル名を入力してください。",
    "tokenRequired": "トークンを入力してください。",
    "chatIdRequired": "Chat ID を入力してください。",
    "loadFailed": "チャンネルの読み込みに失敗しました。",
    "saveFailed": "保存に失敗しました。",
    "connectSuccess": "チャンネルに接続しました。",
    "connectFailed": "接続に失敗しました",
    "disconnectSuccess": "チャンネルを切断しました。",
    "disconnectFailed": "切断に失敗しました。",
    "testSuccess": "接続テストに合格しました。",
    "testFailed": "接続テストに失敗しました",
    "deleteSuccess": "チャンネルを削除しました。",
    "deleteFailed": "チャンネルの削除に失敗しました。",
    "deleteConfirmTitle": "チャンネルを削除",
    "deleteConfirmMessage": "このチャンネルとメッセージログを完全に削除します。よろしいですか？",
    "cancel": "キャンセル",
    "delete": "削除",
    "create": "作成",
    "save": "保存",
    "channelListTitle": "設定済みチャンネル",
    "channelListDescription": "有効なチャンネルはサービス起動時に自動接続されます。",
    "editChannel": "チャンネルを編集",
    "editSuccess": "チャンネルを更新しました。",
    "tokenPlaceholderKeep": "空欄で現在の値を維持",
    "weixinScanTitle": "QRコードをスキャン",
    "weixinScanDescription": "WeChatを開いてQRコードをスキャンして接続してください。",
    "weixinQrcodeExpired": "QRコードの有効期限が切れました。",
    "weixinRefreshQrcode": "更新",
    "weixinWaitingScan": "スキャン待ち...",
    "weixinPollError": "接続が不安定です。再試行中...",
    "connect": "接続",
    "disconnect": "切断",
    "test": "接続テスト",
    "tabs": {
      "channels": "チャンネル",
      "commands": "コマンド",
      "events": "イベント",
      "other": "その他"
    },
    "commands": {
      "title": "組み込みコマンド",
      "description": "チャットチャンネルで使用可能な Bot コマンド。グループチャットではメッセージを処理するために @Bot が必要です。",
      "prefixLabel": "コマンドプレフィックス",
      "prefixDescription": "Bot コマンドを起動するプレフィックス、1-3 文字の英数字以外の文字（デフォルト /）。",
      "prefixSaved": "コマンドプレフィックスを保存しました。",
      "prefixSaveFailed": "コマンドプレフィックスの保存に失敗しました。",
      "prefixInvalid": "プレフィックスは1-3文字の英数字以外の文字である必要があります。",
      "save": "保存",
      "folderDesc": "作業フォルダを選択",
      "agentDesc": "AIエージェントを選択",
      "taskDesc": "セッションを作成してタスクを実行",
      "sessionsDesc": "フォルダ内のアクティブなセッション一覧",
      "resumeDesc": "最近の会話 / セッションを再開",
      "cancelDesc": "現在のタスクをキャンセル",
      "approveDesc": "エージェントの権限リクエストを承認",
      "denyDesc": "エージェントの権限リクエストを拒否",
      "searchDesc": "キーワードで会話を検索",
      "todayDesc": "本日のアクティビティ概要",
      "statusDesc": "チャンネル接続状態",
      "helpDesc": "ヘルプを表示"
    },
    "events": {
      "title": "イベント通知",
      "description": "イベントを有効にすると、トリガーされた際にチャンネルにプッシュされます。",
      "turnComplete": "ターン完了",
      "turnCompleteDesc": "エージェントのターンが終了した時",
      "error": "エージェントエラー",
      "errorDesc": "エージェントがエラーに遭遇した時",
      "saved": "イベントフィルターを更新しました。",
      "saveFailed": "イベントフィルターの保存に失敗しました。"
    },
    "language": {
      "title": "メッセージ言語",
      "description": "イベント通知、コマンド応答、日次レポートをチャットチャンネルに送信する際に使用する言語。",
      "saved": "メッセージ言語を保存しました。",
      "saveFailed": "メッセージ言語の保存に失敗しました。",
      "en": "英語",
      "zh-cn": "簡体字中国語",
      "zh-tw": "繁体字中国語",
      "ja": "日本語",
      "ko": "韓国語",
      "es": "スペイン語",
      "de": "ドイツ語",
      "fr": "フランス語",
      "pt": "ポルトガル語",
      "ar": "アラビア語"
    }
  },
  "ModelProviderSettings": {
    "sectionTitle": "モデルプロバイダー",
    "sectionDescription": "エージェントのAPIプロバイダー認証情報を管理します。",
    "filterAll": "すべて",
    "providerListTitle": "設定済みプロバイダー",
    "addProvider": "プロバイダーを追加",
    "editProvider": "プロバイダーを編集",
    "noProviders": "モデルプロバイダーはまだ設定されていません。",
    "providerName": "名前",
    "providerNamePlaceholder": "例: OpenAI、Anthropic",
    "apiUrl": "API URL",
    "apiUrlPlaceholder": "https://api.openai.com/v1",
    "apiKey": "APIキー",
    "apiKeyPlaceholder": "sk-...",
    "apiKeyKeepCurrent": "空欄のまま現在の値を維持",
    "agentTypes": "エージェントタイプ",
    "agentTypesRequired": "少なくとも1つのエージェントタイプを選択してください。",
    "nameRequired": "プロバイダー名は必須です。",
    "apiUrlRequired": "API URLは必須です。",
    "apiKeyRequired": "APIキーは必須です。",
    "loadFailed": "プロバイダーの読み込みに失敗しました。",
    "saveFailed": "変更の保存に失敗しました。",
    "createSuccess": "プロバイダーを作成しました。",
    "editSuccess": "プロバイダーを更新しました。",
    "deleteSuccess": "プロバイダーを削除しました。",
    "deleteConfirmTitle": "プロバイダーを削除",
    "deleteConfirmMessage": "プロバイダー「{name}」を完全に削除しますか？",
    "deleteBlockedByAgent": "{agents} がこのプロバイダーを使用中です。削除する前にリンクを解除してください。",
    "cancel": "キャンセル",
    "delete": "削除",
    "create": "作成",
    "save": "保存"
  },
  "ExpertsSettings": {
    "title": "エキスパートスキル",
    "description": "AI コーディングエージェント向けに、厳選され実戦で検証されたスキルワークフローを有効にします。各エキスパートは superpowers プロジェクトの独立したスキルで、codeg が中央コピーを管理し、選択したエージェントにリンクします。",
    "loading": "エキスパートを読み込み中…",
    "loadingContent": "コンテンツを読み込み中…",
    "emptyExperts": "利用可能なエキスパートがありません。アプリケーションログを確認してください。",
    "emptySelection": "エキスパートを選択して内容を表示し、有効化を管理します。",
    "emptySearch": "現在の検索に一致するエキスパートはありません。",
    "searchPlaceholder": "名前、ID、または説明でエキスパートを検索",
    "enableForAgents": "エージェントで有効化",
    "noAgents": "ACP エージェントが検出されません。",
    "copyModeWarning": "コピー済み（リンクなし）。codeg 更新後に最新版を取得するには再度有効化してください。",
    "previewTitle": "SKILL.md プレビュー",
    "categories": {
      "discovery": "発見と設計",
      "planning": "計画",
      "execution": "実行",
      "quality": "品質とテスト",
      "debugging": "デバッグ",
      "review": "レビューと統合",
      "meta": "メタ"
    },
    "states": {
      "not_linked": "未有効",
      "linked_to_codeg": "有効",
      "linked_elsewhere": "ブロック — 別のリンクが存在",
      "blocked_by_real_directory": "ブロック — カスタムスキルがこの名前を占有",
      "broken": "壊れたリンク"
    },
    "badges": {
      "userModified": "ユーザーにより変更"
    },
    "actions": {
      "openCentralDir": "中央フォルダを開く",
      "refresh": "更新"
    },
    "toasts": {
      "loadFailed": "エキスパート詳細の読み込みに失敗しました",
      "enabled": "このエージェントでエキスパートを有効化しました",
      "disabled": "このエージェントでエキスパートを無効化しました",
      "enableFailed": "エキスパートの有効化に失敗しました",
      "disableFailed": "エキスパートの無効化に失敗しました",
      "openFolderFailed": "フォルダを開けませんでした"
    }
  }
}
