{
  "Language": {
    "followSystem": "システムに従う",
    "english": "英語",
    "simplifiedChinese": "简体中文",
    "traditionalChinese": "繁體中文",
    "japanese": "日本語",
    "korean": "韓国語",
    "spanish": "スペイン語",
    "german": "ドイツ語",
    "french": "フランス語",
    "portuguese": "ポルトガル語",
    "arabic": "アラビア語"
  },
  "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": {
      "general": "一般",
      "appearance": "外観",
      "agents": "エージェント",
      "mcp": "MCP",
      "skills": "Skills",
      "shortcuts": "ショートカット",
      "version_control": "バージョン管理",
      "system": "システム",
      "chat_channels": "チャットチャンネル",
      "web_service": "Webサービス",
      "model_providers": "モデルプロバイダー",
      "experts": "エキスパート",
      "quick_messages": "クイックメッセージ"
    }
  },
  "AppearanceSettings": {
    "sectionTitle": "テーマ外観",
    "sectionDescription": "ライト、ダーク、またはシステム追従を選択できます。設定は自動保存されます。",
    "themeMode": "テーマモード",
    "placeholder": "テーマモードを選択",
    "system": "システムに従う",
    "light": "ライト",
    "dark": "ダーク",
    "currentTheme": "現在の有効テーマ: {theme}",
    "resolvedTheme": {
      "light": "ライト",
      "dark": "ダーク",
      "unknown": "--"
    },
    "themeColor": {
      "sectionTitle": "テーマカラー",
      "sectionDescription": "ボタンやアクセント、ハイライトに使用する色を選択します。",
      "current": "現在のカラー：{color}",
      "options": {
        "neutral": "Neutral",
        "zinc": "Zinc",
        "slate": "Slate",
        "stone": "Stone",
        "gray": "Gray",
        "red": "Red",
        "rose": "Rose",
        "orange": "Orange",
        "green": "Green",
        "blue": "Blue",
        "yellow": "Yellow",
        "violet": "Violet"
      }
    },
    "zoomLevel": {
      "sectionTitle": "ウィンドウズーム",
      "sectionDescription": "インターフェイス全体を拡大・縮小します。すぐに反映され、デバイスごとに保存されます。",
      "placeholder": "ズームレベルを選択",
      "default": "デフォルト",
      "current": "現在のズーム：{zoom}%"
    },
    "fonts": {
      "sectionTitle": "フォント",
      "sectionDescription": "インターフェース、コードエディター、ターミナルのフォントをそれぞれ選択します。内蔵フォントは必要に応じて読み込まれます。「カスタム…」を選ぶと、システムにインストールされた任意のフォントを使用できます。",
      "interface": "インターフェース",
      "editor": "エディター",
      "terminal": "ターミナル",
      "groupSans": "サンセリフ",
      "groupMono": "等幅",
      "custom": "カスタム…",
      "customPlaceholder": "フォント名（例：Fira Code）",
      "fontSize": "フォントサイズ",
      "ligatures": "合字を有効にする",
      "ligaturesUnavailable": "このフォントには合字がありません",
      "terminalLigaturesHint": "ターミナルの合字は内蔵のコーディングフォントにのみ適用されます。",
      "preview": "プレビュー"
    }
  },
  "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": "インストール中...",
    "downloading": "ダウンロード中...",
    "upgradeTo": "v{version} にアップグレード",
    "viewRelease": "v{version} のリリースを表示",
    "foundUpdate": "新しいバージョン v{version} が見つかりました",
    "alreadyLatest": "すでに最新バージョンです",
    "checkUpdateFailed": "更新確認に失敗しました: {message}",
    "installSuccess": "更新をインストールしました。アプリを再起動します。",
    "installFailed": "更新に失敗しました: {message}",
    "upgradeSuccess": "アップグレードが完了しました。再読み込みしています...",
    "restartTimeout": "サーバーが時間内に復帰しませんでした。コンテナまたはサービスのログを確認してください。",
    "restartingIn": "{seconds} 秒後に再起動します...",
    "waitingForServer": "サーバーの復帰を待っています...",
    "restartToUpdate": "再起動して更新",
    "updateReadyHint": "アップデートをダウンロードしました。再起動して適用してください。",
    "restarting": "再起動しています…",
    "dockerUpgradeHint": "いま実行中のコンテナを更新します。コンテナを再作成すると失われます。維持するには、新しいバージョンのイメージを取得またはビルドしてコンテナを再作成してください。",
    "upgradeRolledBack": "アップグレードに失敗しました。サーバーは前のバージョンにロールバックしました。",
    "serverUnreachable": "アップグレードを開始するためにサーバーに接続できませんでした。サーバーが稼働中であることを確認して再試行してください。",
    "rollbackButton": "ロールバック",
    "rollingBack": "ロールバック中...",
    "rollbackDescription": "前回のアップグレード前にインストールされていたバージョンに戻します。",
    "rollbackConfirmTitle": "以前のバージョンにロールバックしますか？",
    "rollbackConfirmDescription": "サーバーは前回のアップグレード前のバージョンで再起動します。新しいリリースは引き続き再インストールできます。",
    "rollbackConfirm": "ロールバック",
    "rollbackCancel": "キャンセル",
    "rollbackSuccess": "以前のバージョンにロールバックしました。再読み込みしています...",
    "rollbackFailed": "ロールバックに失敗しました。サーバーのログを確認してください。",
    "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": "ファイルペインがアクティブなときに開いているすべてのファイルタブを閉じます"
      },
      "next_tab": {
        "title": "次のタブ",
        "description": "次の会話またはファイルタブに切り替える"
      },
      "prev_tab": {
        "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": "利用可能なエージェントがありません。",
    "noSelectionHint": "左側から Skill を選択するか、「新規 Skill」をクリックして作成してください。",
    "systemBadge": "システム",
    "systemHint": "CLI 組み込み Skill・読み取り専用",
    "scope": {
      "global": "グローバル",
      "folder": "フォルダ",
      "selectFolderPlaceholder": "フォルダを選択",
      "noFolders": "フォルダが見つかりません",
      "pickFolderHint": "Skills を表示するフォルダを選択してください。"
    },
    "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": "---\nname: example-skill\ndescription: Describe when this skill should be used.\n---\n\n# 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オブジェクトである必要があります",
      "specMustBeObject": "MCP 設定は JSON オブジェクトである必要があります。",
      "missingType": "MCP 設定に type フィールドがありません。stdio、http（エイリアス：streamable-http、streamableHttp）、sse のいずれかを指定してください。",
      "unsupportedType": "サポートされていない MCP タイプ {type}。対応：stdio、http（エイリアス：streamable-http、streamableHttp）、sse。",
      "codexEntryUnsupportedType": "Codex MCP エントリ {id} のタイプ {type} はサポートされていません。対応：stdio、http（エイリアス：streamable-http、streamableHttp）、sse。",
      "unsupportedTransportType": "サポートされていない transport タイプ {type}。対応：http（エイリアス：streamable-http、streamableHttp）、sse。",
      "stdioCommandRequired": "stdio タイプの MCP には空でない command フィールドが必要です。",
      "remoteUrlRequired": "リモート MCP には空でない url フィールドが必要です。",
      "appsRequired": "対象アプリを少なくとも 1 つ選択してください。"
    },
    "jsonNames": {
      "localConfig": "MCP設定",
      "installConfig": "インストール設定"
    },
    "toasts": {
      "uninstalled": "MCPをアンインストールしました",
      "uninstallFailed": "アンインストールに失敗しました: {message}",
      "selectAtLeastOneApp": "対象アプリを少なくとも1つ選択してください",
      "saveSuccess": "保存しました",
      "saveFailed": "保存に失敗しました: {message}",
      "installed": "{name} をインストールしました",
      "installFailed": "インストールに失敗しました: {message}",
      "serverIdRequired": "Server ID は必須です",
      "serverIdExists": "Server ID \"{id}\" は既に存在します。既存の項目を編集するか、別の名前を選択してください。",
      "created": "MCP を作成しました"
    },
    "installDialog": {
      "title": "MCPインストールの確認",
      "descriptionWithName": "{name} をローカル設定にインストールします。",
      "description": "インストール対象アプリを選択してください。",
      "protocol": "プロトコル",
      "selectProtocol": "プロトコルを選択",
      "parameters": "設定パラメータ",
      "booleanPlaceholder": "true/false を選択してください",
      "selectOneValue": "値を選択",
      "targetApps": "対象アプリ"
    },
    "actions": {
      "cancel": "キャンセル",
      "confirmInstall": "インストールを確定",
      "installing": "インストール中",
      "uninstall": "アンインストール",
      "uninstalling": "アンインストール中",
      "viewDetails": "詳細を見る",
      "save": "保存",
      "saving": "保存中",
      "install": "インストール",
      "refresh": "更新",
      "newMcp": "新規 MCP",
      "create": "作成",
      "creating": "作成中..."
    },
    "tabs": {
      "local": "ローカル MCP",
      "market": "MCP マーケットプレイス"
    },
    "local": {
      "filterPlaceholder": "ローカルMCPを絞り込み...",
      "loadFailed": "読み込み失敗: {message}",
      "empty": "ローカルMCPが見つかりません。",
      "description": "ローカルMCP設定は直接編集して保存できます。",
      "enabledApps": "有効なアプリ",
      "configJson": "MCP設定 (JSON)",
      "draftTitle": "新規 MCP",
      "draftDescription": "Server ID と設定を入力してローカル MCP サーバーを作成します。",
      "serverIdLabel": "Server ID",
      "serverIdPlaceholder": "Server ID（例：my-mcp）",
      "typeHint": "対応タイプ：stdio、http（エイリアス streamable-http、streamableHttp）、sse。env は stdio 専用です。リモート MCP の認証トークンは headers で渡してください。",
      "envOnRemoteWarning": "リモート MCP の設定に env が含まれています。env は stdio のみで使用され、リモート MCP の認証トークンは headers に格納します。env は保存時に無視されます。"
    },
    "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 設定管理をサポートします。",
    "multiAgent": {
      "title": "マルチエージェント連携",
      "description": "アクティブなエージェントがサブタスクを他のエージェントに委任できるようにします。",
      "enable": "委任を有効化",
      "enableHint": "オフにすると、delegate_to_agent ツールはエージェントの MCP ツール一覧から非表示になります。",
      "depthLimit": "最大委任深度",
      "depthHint": "許可範囲: {min}–{max}。委任チェーン（ルート → 子 → 孫 …）の再帰深度を制限します。",
      "completedCacheLabel": "完了結果のキャッシュ（MB）",
      "completedCacheHint": "実行中の委任セッションが保持する、完了したサブエージェント結果のメモリ内キャッシュ。そのセッションの実行中のみ保持され、セッション終了時に自動的に破棄されます。この予算を超えると古い結果から順にメモリから破棄されます（サブエージェント自身のセッションでは引き続き閲覧可能）。0 は無制限（それでもセッション終了時に破棄）。",
      "save": "保存",
      "saving": "保存中…",
      "saved": "委任設定を保存しました",
      "saveFailed": "委任設定の保存に失敗しました",
      "loadFailed": "委任設定の読み込みに失敗しました: {detail}",
      "tabGeneral": "一般",
      "tabAgentDefaults": "サブエージェント設定",
      "agentDefaultsDescription": "マルチエージェント連携が委任呼び出しのためにサブエージェントを起動するときに適用される上書き設定です。ここに表示されるオプションはライブプローブで取得しており、選択した内容がそのままエージェントに渡されます。",
      "probing": "エージェントの利用可能な設定項目を読み込み中…",
      "probeFailed": "設定項目の読み込みに失敗しました: {detail}",
      "retry": "再試行",
      "noConfigAvailable": "このエージェントには設定可能な項目がありません。",
      "modeLabel": "モード",
      "agentDefaultHint": "エージェント既定: {value}",
      "defaultOptionLabel": "既定（{value}）"
    },
    "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設定を保存",
      "saveHermesConfig": "Hermes設定を保存",
      "customInstall": "カスタムインストール"
    },
    "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 を有効化",
      "enableFast": "Fast を有効化",
      "enableFastAria": "Codex の Fast サービスティアを有効化",
      "authJsonNative": "auth.json（ネイティブ）",
      "configTomlNative": "config.toml（ネイティブ）",
      "loginButton": "ChatGPT でログイン",
      "loginRequesting": "ログインコードを取得中...",
      "loginStep1": "ブラウザで以下の URL を開いてください：",
      "loginStep2": "以下のコードを入力してください：",
      "loginPolling": "認証を待っています...",
      "loginCancel": "キャンセル",
      "loginSuccess": "ログイン成功、設定を保存しました！",
      "loginFailed": "ログインに失敗しました：{message}",
      "loginRetry": "再試行",
      "loginCodeCopied": "コードをコピーしました",
      "loggedIn": "アカウントにログイン済み",
      "loginRelogin": "再ログイン / アカウント切替",
      "loginTimeout": "ログインがタイムアウトしました。再試行してください",
      "loginSaveFailed": "ログインは成功しましたが、設定の保存に失敗しました"
    },
    "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 を選択",
      "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 を指定します。空欄の場合は分離されたセッションが自動割り当てされます。"
    },
    "hermes": {
      "configManagement": "Hermes 設定",
      "configDescription": "Hermes は認証情報を ~/.hermes/.env に、設定を ~/.hermes/config.yaml に独自に管理します。プロバイダーを選択し、API キーとモデルを設定してください。codeg が両方のファイルを書き込みます。",
      "providerLabel": "プロバイダー",
      "providerHint": "プロバイダーによって、Hermes が使用する API キー変数と model.provider が決まります。OAuth プロバイダーは下のターミナルセットアップから設定します。",
      "groupApiKey": "API キー プロバイダー",
      "groupOauth": "OAuth プロバイダー",
      "groupAws": "AWS",
      "apiKeyHint": "~/.hermes/.env に保存されます。プロセスには注入されません。Hermes が独自の設定から読み取ります。",
      "modelName": "モデル",
      "oauthHint": "このプロバイダーは OAuth を使用します。下のセットアップを実行し、ターミナルで認証してください。",
      "awsHint": "Bedrock は AWS の認証情報（環境変数または共有設定）を使用します。上でモデル ID を設定し、環境で AWS アクセスを構成してください。",
      "unsupportedProvider": "このプロバイダーは構造化フィールドでは編集できません。下の config.yaml 直接編集またはターミナルセットアップを使用してください。",
      "setupTitle": "自己管理セットアップ",
      "setupHint": "Hermes の対話型セットアップにはターミナルが必要です。下から起動するか、コマンドをコピーして自分で実行してください。",
      "runSetup": "Hermes セットアップを実行",
      "configureModel": "モデルを設定",
      "openConfigFolder": "~/.hermes を開く",
      "copyCommand": "コマンドをコピー",
      "commandCopied": "コマンドをクリップボードにコピーしました",
      "advancedTitle": "詳細: config.yaml を編集",
      "rawConfigHint": "~/.hermes/config.yaml を直接編集します。ここで保存すると、ファイルがそのまま上書きされます。",
      "saveRawConfig": "config.yaml を保存"
    },
    "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 モデル",
      "effortLevel": "推論レベル",
      "effortLevelDefault": "デフォルトレベル",
      "effortLevel_low": "低",
      "effortLevel_medium": "中",
      "effortLevel_high": "高",
      "effortLevel_xhigh": "超高"
    },
    "dialogs": {
      "confirmDeleteProvider": "Provider {providerId} を削除しますか？",
      "confirmDeleteProviderDescription": "OpenCode config と auth JSON は同時に更新されます。この操作は元に戻せません。",
      "confirmUninstall": "{name} をアンインストールしますか？",
      "confirmUninstallDescription": "ローカルにインストールされたバージョンを削除します。後で再インストールできます。",
      "customInstallTitle": "{name} をカスタムインストール",
      "customInstallDescription": "インストールするバージョンを入力します。再インストールされ、現在インストールされているバージョンを置き換えます。",
      "customInstallVersionLabel": "バージョン番号",
      "customInstallInvalid": "有効なバージョン番号を入力してください（例: 1.2.3）。",
      "customInstallSubmit": "インストール"
    },
    "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設定の保存に失敗しました",
      "hermesSaved": "Hermes設定を保存しました",
      "saveHermesFailed": "Hermes設定の保存に失敗しました",
      "modelProviderRequired": "保存する前にモデルプロバイダーを選択してください。",
      "affectedRunningSessions": "{count} 件の実行中セッションは再接続すると変更が適用されます"
    },
    "version": {
      "statusLabel": "バージョン状態",
      "notInstalled": "未インストール",
      "remoteLocal": "リモート: {remoteVersion} · ローカル: {localVersion}",
      "platformUnsupported": "{versionText}。現在のプラットフォームではこのエージェントをサポートしていません。",
      "uvxNotReady": "{versionText}。uv ランタイムが未インストールです。下の uv チェックからインストールするとこのエージェントを使用できます。",
      "clickInstall": "{versionText}。右側の「インストール」をクリックしてください。",
      "localUnrecognized": "{versionText}。ローカルバージョンは比較できません。上書きインストールのためアップグレードを試してください。",
      "upgradeAvailable": "{versionText}。アップグレード可能です。",
      "remoteUnavailable": "{versionText}。現在リモートバージョンは取得できません。",
      "latest": "{versionText}。すでに最新です。"
    },
    "cline": {
      "configDescription": "Cline API プロバイダーと認証情報を設定します。設定は ~/.cline/data/ に保存されます。"
    },
    "opencodePlugins": {
      "title": "OpenCode プラグイン",
      "declared": "宣言済みプラグイン",
      "noPlugins": "opencode.json にプラグインが宣言されていません",
      "status": {
        "installed": "インストール済み",
        "missing": "未インストール"
      },
      "installAll": "不足プラグインをすべてインストール",
      "pinVersions": "@latest バージョンを固定",
      "install": "インストール",
      "uninstall": "アンインストール",
      "refresh": "更新",
      "success": "すべてのプラグインが正常にインストールされました",
      "failed": "プラグイン操作に失敗しました"
    }
  },
  "SettingsPages": {
    "agentsLoading": "エージェント設定を読み込み中..."
  },
  "GeneralSettings": {
    "loading": "読み込み中...",
    "sectionTitle": "一般",
    "sectionDescription": "デフォルトターミナル、レンダリング高速化、マルチエージェント委譲などの共通設定をここで一括管理します。",
    "terminalTitle": "デフォルトターミナル",
    "terminalDescription": "ターミナルバーやファイルツリーから新しいターミナルタブを開く際に使うシェルを選択します。",
    "defaultTerminalShell": "デフォルトシェル",
    "terminalSystemDefault": "システムデフォルト",
    "terminalPowerShell7": "PowerShell 7 (pwsh)",
    "terminalWindowsPowerShell": "Windows PowerShell",
    "terminalCmd": "コマンドプロンプト (cmd)",
    "terminalSaveFailed": "ターミナル設定の保存に失敗しました: {message}",
    "terminalShellCustom": "カスタムパス",
    "terminalShellCustomPath": "Shell パス",
    "terminalShellCustomPlaceholder": "/usr/local/bin/fish",
    "terminalShellCustomSave": "保存",
    "terminalShellCustomHint": "絶対パス、または PATH で解決可能なコマンド名を指定します。",
    "terminalShellNotInstalled": "未インストール",
    "terminalShellNotFoundWarning": "このパスはホスト上に存在しません。",
    "terminalCurrentShell": "現在使用中: {path}",
    "renderingTitle": "レンダリング",
    "renderingDescription": "アプリで黒画面や描画不具合が発生する場合（一部の AMD GPU や Intel 内蔵 GPU で報告あり）、ハードウェアアクセラレーションを無効化してください。Windows デスクトップ版のみ有効です。",
    "disableHardwareAcceleration": "ハードウェアアクセラレーションを無効化",
    "renderingSaveFailed": "レンダリング設定の保存に失敗しました: {message}",
    "restartRequired": "保存しました。再起動後に反映されます。",
    "restartNow": "今すぐ再起動",
    "restartFailed": "再起動に失敗しました: {message}",
    "loadFailed": "読み込みに失敗しました: {message}"
  },
  "LoginPage": {
    "documentTitle": "ログイン - codeg",
    "brand": "Codeg",
    "subtitle": "デスクトップアプリに接続するためのアクセストークンを入力してください",
    "tokenPlaceholder": "アクセストークン",
    "connect": "接続",
    "connecting": "接続中...",
    "helpText": "トークンはデスクトップアプリの 設定 → Web サービス で取得できます",
    "invalidToken": "トークンが無効です。確認して再度お試しください",
    "connectionFailed": "接続失敗 (HTTP {status})",
    "networkError": "サーバーに接続できません"
  },
  "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": {
    "workspaceStatus": {
      "degradedTitle": "リアルタイム更新は利用できません",
      "degradedHint": "ウォッチャーの起動に失敗しました（アクセス権限エラーなど）。最新の変更を反映するには手動で更新してください。",
      "retry": "再試行",
      "retrying": "再試行中..."
    },
    "common": {
      "all": "すべて",
      "cancel": "キャンセル",
      "close": "閉じる",
      "closeOthers": "他を閉じる",
      "closeAll": "すべて閉じる",
      "confirm": "確認",
      "save": "保存",
      "delete": "削除",
      "rename": "名前を変更",
      "loading": "読み込み中...",
      "refresh": "更新",
      "refreshing": "更新中...",
      "create": "作成",
      "createAndSwitch": "作成して切り替え",
      "openFile": "ファイルを開く",
      "viewDiff": "差分を見る",
      "push": "プッシュ..."
    },
    "statusLabels": {
      "in_progress": "進行中",
      "pending_review": "レビュー",
      "completed": "完了",
      "cancelled": "キャンセル済み"
    },
    "sidebar": {
      "title": "会話",
      "locateActiveConversation": "アクティブな会話を表示",
      "expandAllGroups": "すべてのグループを展開",
      "collapseAllGroups": "すべてのグループを折りたたむ",
      "newConversation": "新しい会話",
      "newConversationShort": "新規",
      "newChat": "新しい会話",
      "search": "検索",
      "noConversationsFound": "会話が見つかりません。",
      "importLocalSessions": "ローカルセッションをインポート",
      "importing": "インポート中...",
      "error": "エラー: {message}",
      "completeAllSessions": "すべてのセッションを完了",
      "completeAllReviewTitle": "すべてのレビューセッションを完了しますか？",
      "completeAllReviewDescription": "これにより、レビュー中の {count, plural, one {# 件のセッション} other {# 件のセッション}} が完了としてマークされます。",
      "completing": "完了処理中...",
      "toasts": {
        "importedSessions": "{imported, plural, one {# 件のセッション} other {# 件のセッション}} をインポートし、{skipped} 件をスキップしました",
        "importedAndUpdated": "{imported, plural, one {# 件のセッション} other {# 件のセッション}} をインポートし、{updated, plural, one {# 件のタイトル} other {# 件のタイトル}} を更新し、{skipped} 件をスキップしました",
        "updatedTitles": "{updated, plural, one {# 件のタイトル} other {# 件のタイトル}} を更新し、{skipped} 件をスキップしました",
        "noNewSessionsFound": "新しいセッションは見つかりませんでした（{skipped} 件をスキップ）",
        "importFailed": "インポートに失敗しました: {message}",
        "reviewCompleted": "{count, plural, one {# 件のレビューセッション} other {# 件のレビューセッション}} を完了にしました",
        "completeReviewFailed": "レビューセッションの完了処理に失敗しました: {message}",
        "folderOpened": "フォルダ {name} を開きました",
        "folderRemoved": "フォルダ {name} を削除しました",
        "openFolderFailed": "フォルダを開けませんでした",
        "removeFolderFailed": "フォルダの削除に失敗しました: {message}",
        "reorderFoldersFailed": "フォルダの並べ替えに失敗しました: {message}",
        "changeFolderColorFailed": "色の変更に失敗しました: {message}",
        "changeFolderDefaultAgentFailed": "デフォルトエージェントの設定に失敗しました: {message}"
      },
      "statsLabel": "{folders} フォルダ · {convos} 会話",
      "reorderHandle": "ドラッグして並べ替え",
      "openFolder": "フォルダを開く",
      "searchPlaceholder": "会話を検索...",
      "showCompleted": "完了した会話を表示",
      "moreOptions": "その他のオプション",
      "sortBy": "並び替え",
      "sortByCreatedAt": "作成時刻順",
      "sortByUpdatedAt": "更新時刻順",
      "statusRunningBadge": "実行中",
      "statusCancelledBadge": "キャンセル済み",
      "conversationCountUnit": "{count} 件",
      "emptyFolderHint": "会話がありません",
      "noMatchingConversations": "一致する会話がありません",
      "noUnfinishedConversations": "未完了の会話はありません。右上のメニューから「完了した会話を表示」を有効にできます。",
      "removeFolderConfirmTitle": "このフォルダをワークスペースから削除しますか？",
      "removeFolderConfirmDescription": "\"{name}\" をワークスペースから削除しますか？関連するタブとターミナルが閉じられます。",
      "folderHeaderMenu": {
        "manageConversations": "会話の管理…",
        "changeColor": "色を変更",
        "useThemeColor": "アプリのテーマを使用",
        "setDefaultAgent": "デフォルトエージェントを設定",
        "defaultAgentNone": "設定なし（グローバルを使用）",
        "agentUnavailableSuffix": "（利用不可）",
        "loadingAgents": "エージェントを読み込み中…",
        "removeFromWorkspace": "ワークスペースから削除"
      },
      "manageConversations": {
        "title": "会話の管理 — {name}",
        "searchPlaceholder": "タイトルで検索…",
        "agentFilterAll": "すべてのエージェント",
        "statusFilterAll": "すべてのステータス",
        "selectAllVisible": "すべて選択",
        "deselectAll": "選択を解除",
        "selectedCount": "{count} 件選択中",
        "matchedCount": "{count} 件該当",
        "messagesShort": "{count} 件",
        "untitledConversation": "無題の会話",
        "setStatus": "ステータスを変更…",
        "deleteSelected": "削除",
        "noConversations": "このフォルダには会話がありません。",
        "noMatchingConversations": "条件に一致する会話がありません。",
        "confirmDeleteTitle": "{count} 件の会話を削除しますか？",
        "confirmDeleteDescription": "この操作は元に戻せません。",
        "toastDeleted": "{count} 件の会話を削除しました",
        "toastStatusUpdated": "{count} 件の会話のステータスを更新しました",
        "toastOpFailed": "操作に失敗しました: {message}"
      },
      "sectionPinned": "ピン留め",
      "sectionFolders": "フォルダ",
      "sectionChats": "チャット",
      "noChats": "チャットがありません",
      "newChatAction": "新しいチャット"
    },
    "conversation": {
      "reloadFailed": "会話の再読み込みに失敗しました: {message}",
      "reloaded": "会話を再読み込みしました",
      "reload": "再読み込み",
      "activeConversationIndicator": "アクティブな会話",
      "newConversation": "新しい会話",
      "closeConversation": "会話を閉じる",
      "copyText": "テキストをコピー",
      "copyTextSuccess": "コピーしました",
      "copyTextFailed": "コピーに失敗しました",
      "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": "保存",
      "pin": "ピン留め",
      "unpin": "ピン留めを解除",
      "markCompleted": "完了にする",
      "reopen": "再開する"
    },
    "search": {
      "dialogTitle": "検索",
      "dialogTitleWithFolder": "検索 — {name}",
      "tabConversations": "会話",
      "tabFiles": "ファイル",
      "placeholder": "会話を検索...",
      "filePlaceholder": "ファイルまたはディレクトリを検索...",
      "allAgents": "すべて",
      "searching": "検索中...",
      "typeToSearch": "入力して会話を検索",
      "typeToSearchFiles": "入力してファイルまたはディレクトリを検索",
      "noResults": "結果が見つかりません。",
      "untitledConversation": "無題の会話"
    },
    "folderTitleBar": {
      "showSidebar": "サイドバーを表示",
      "hideSidebar": "サイドバーを非表示",
      "toggleTerminal": "ターミナルを切り替え",
      "toggleAuxPanel": "補助パネルを切り替え",
      "search": "検索",
      "openSettings": "設定を開く",
      "withShortcut": "{label}（{shortcut}）"
    },
    "statusBar": {
      "connection": {
        "connected": "接続済み",
        "connecting": "接続中...",
        "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": {
        "files": "ファイル",
        "changes": "変更",
        "commits": "コミット"
      },
      "noFolderTitle": "開いているフォルダがありません",
      "noFolderHint": "フォルダを開くとここに表示されます"
    },
    "windowControls": {
      "minimizeWindow": "ウィンドウを最小化",
      "minimize": "最小化",
      "maximizeWindow": "ウィンドウを最大化",
      "maximize": "最大化",
      "restoreWindow": "ウィンドウを元に戻す",
      "restore": "元に戻す",
      "closeWindow": "ウィンドウを閉じる",
      "close": "閉じる"
    },
    "tabs": {
      "closeConversationTab": "会話タブを閉じる",
      "close": "閉じる",
      "closeOthers": "他を閉じる",
      "closeAll": "すべて閉じる",
      "tileDisplay": "タイル表示",
      "untileDisplay": "タイル解除"
    },
    "fileWorkspace": {
      "files": "ファイル",
      "closeFileTab": "ファイルタブを閉じる",
      "close": "閉じる",
      "closeOthers": "他を閉じる",
      "closeAll": "すべて閉じる",
      "preview": "プレビュー",
      "editSource": "ソースを編集",
      "maximize": "最大化",
      "restore": "元に戻す"
    },
    "terminal": {
      "rename": "名前を変更",
      "close": "閉じる",
      "closeOthers": "他を閉じる",
      "closeAll": "すべて閉じる",
      "hideTerminal": "ターミナルを隠す ({shortcut})",
      "openFolderFirst": "先にフォルダを開いてください"
    },
    "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": "ズームをリセット",
      "htmlPreviewTitle": "HTML プレビュー",
      "htmlPreviewTrust": "スクリプトを有効化",
      "htmlPreviewTrustHint": "このファイルのスクリプトを実行し、ネットワークアクセスを許可します。信頼できるファイルでのみ有効にしてください。"
    },
    "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 {# 件のコミットをプッシュ}}",
        "switchedToFolder": "{name} に切り替えました",
        "switchFailed": "ブランチの切り替えに失敗しました"
      },
      "tasks": {
        "newBranch": "ブランチ {name} を作成",
        "newWorktree": "ワークツリー {name} を作成",
        "checkoutTo": "{branchName} にチェックアウト",
        "mergeBranch": "{branchName} をマージ",
        "rebaseTo": "{branchName} にリベース",
        "deleteRemoteBranch": "リモートブランチ {branchName} を削除",
        "initGitRepo": "Git リポジトリを初期化",
        "pullCode": "コードをプル",
        "fetchInfo": "情報をフェッチ",
        "pushCode": "コードをプッシュ",
        "stashChanges": "変更を stash",
        "stashPop": "stash を pop",
        "deleteBranch": "ブランチ {branchName} を削除"
      },
      "confirm": {
        "mergeTitle": "ブランチをマージ",
        "rebaseTitle": "ブランチをリベース",
        "mergeDescription": "{branchName} を現在のブランチ {currentBranch} にマージしますか？",
        "rebaseDescription": "現在のブランチ {currentBranch} を {branchName} にリベースしますか？",
        "deleteRemoteTitle": "リモートブランチの削除",
        "deleteRemoteDescription": "リモートブランチ {branchName} を削除しますか？この操作はリモートリポジトリからブランチを削除し、元に戻せません。",
        "deleteTitle": "ブランチを削除",
        "deleteDescription": "ブランチ {branchName} を削除しますか？この操作は元に戻せません。",
        "forceDeleteTitle": "ブランチを強制削除",
        "forceDeleteDescription": "ブランチ {branchName} はまだ完全にマージされていません。強制削除してもよろしいですか？この操作は元に戻せません。"
      },
      "current": "現在",
      "switchToBranch": "このブランチに切り替え",
      "mergeBranchIntoCurrent": "{branchName} を {currentBranch} にマージ",
      "rebaseCurrentToBranch": "{currentBranch} を {branchName} にリベース",
      "noBranch": "ブランチなし",
      "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": "リモートブランチはありません",
      "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": "キャンセル"
      },
      "deleteBranch": "ブランチを削除"
    },
    "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": "コミットが見つかりません",
      "notAGitRepoTitle": "Git リポジトリではありません",
      "notAGitRepoHint": "上のブランチメニューから Git を初期化するか、既存のリポジトリを開いてください。",
      "hash": "ハッシュ",
      "copyHash": "ハッシュをコピー",
      "copyMessage": "メッセージをコピー",
      "author": "作成者",
      "noFileChangeDetails": "ファイル変更の詳細はありません。",
      "branchesTitle": "ブランチ",
      "loadingBranches": "ブランチを読み込み中...",
      "noContainingBranches": "含まれるブランチが見つかりません。",
      "newBranch": "新規ブランチ...",
      "resetToHere": "ここにリセット",
      "resetDisabledReasonNotCurrentBranchView": "現在のブランチ表示時のみ利用できます",
      "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": "プッシュウィンドウを開けませんでした",
        "resetSuccess": "リセットが完了しました",
        "resetSuccessDescription": "{branch} を {mode} で {shortHash} にリセットしました",
        "resetFailed": "リセットに失敗しました"
      },
      "branchSelector": {
        "selectBranchPlaceholder": "ブランチを選択...",
        "localBranches": "ローカルブランチ",
        "current": "現在",
        "remoteBranches": "リモートブランチ",
        "refreshCommitHistory": "コミット履歴を更新"
      },
      "dialogs": {
        "newBranchTitle": "新規ブランチ",
        "newBranchDescription": "コミット {shortHash} を最新コミットとして新しいブランチを作成します。",
        "branchNamePlaceholder": "ブランチ名",
        "reset": {
          "title": "現在のブランチをこのコミットへリセット",
          "branchLabel": "ブランチ",
          "targetLabel": "対象コミット",
          "messageLabel": "コミットメッセージ",
          "modeLabel": "リセットモード",
          "confirmButton": "リセット",
          "modes": {
            "soft": {
              "label": "--soft",
              "description": "HEAD と現在のブランチ参照を対象コミットへ移動します。\nIndex と Working Tree は変更しません。\n取り消されたコミットの変更は staged のまま残ります。"
            },
            "mixed": {
              "label": "--mixed（デフォルト）",
              "description": "HEAD を対象コミットへ移動します。\nIndex を対象コミットに戻し、Working Tree の変更は維持します。\n変更は staged から unstaged に戻ります。"
            },
            "hard": {
              "label": "--hard",
              "description": "HEAD を移動し、Index と Working Tree を対象コミットに戻します。\n対象コミット以降の追跡中ローカル変更は破棄されます。\n破壊的な操作です。"
            },
            "keep": {
              "label": "--keep",
              "description": "HEAD を対象コミットへ移動し、可能な限りローカル変更を保持します。\n競合しない変更のみ保持されます。\n競合がある場合は保護のため処理を中止します。"
            }
          }
        }
      }
    },
    "gitChangesTab": {
      "workspace": "ワークスペース",
      "noChanges": "ローカルの変更はありません",
      "notAGitRepoTitle": "Git リポジトリではありません",
      "notAGitRepoHint": "上のブランチメニューから Git を初期化するか、既存のリポジトリを開いてください。",
      "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": "ターミナルで開く",
      "copyPath": "パスをコピー",
      "upload": "ファイル/フォルダをアップロード",
      "download": "ファイルをダウンロード",
      "downloadAsZip": "ZIP としてダウンロード",
      "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": "作成に失敗しました",
        "downloadFailed": "{name} のダウンロードに失敗しました",
        "downloadSaved": "{name} をダウンロードしました",
        "pathCopied": "パスをコピーしました",
        "copyPathFailed": "パスのコピーに失敗しました"
      },
      "createDialog": {
        "newFile": "新規ファイル",
        "newDirectory": "新規ディレクトリ",
        "description": "新しい{kind}の名前を入力してください。",
        "placeholderFile": "file-name.ext",
        "placeholderDirectory": "folder-name"
      },
      "renameDialog": {
        "renameDirectory": "ディレクトリ名を変更",
        "renameFile": "ファイル名を変更",
        "description": "新しい名前を入力してください（名前のみ、パスは不要）。",
        "placeholderDirectory": "新しいフォルダ名",
        "placeholderFile": "新しいファイル名.ext"
      },
      "uploadDialog": {
        "title": "ワークスペースへアップロード",
        "description": "必要に応じて上書き先を変更し、ファイルやフォルダを追加してください。",
        "workspaceRoot": "ワークスペースのルート",
        "targetPathLabel": "アップロード先",
        "targetPathHint": "実際の場所：{path}",
        "dropHint": "ファイルやフォルダをここにドロップ、または下のボタンから選択",
        "dropHintActive": "離してキューに追加",
        "selectFiles": "ファイルを選択",
        "selectFolder": "フォルダを選択",
        "startUpload": "アップロード開始",
        "clearQueue": "完了したものをクリア",
        "removeItem": "キューから削除",
        "retry": "再試行",
        "dropZoneAria": "ファイルをここにドロップ、または Enter で参照",
        "folderEmpty": "ドロップされたフォルダにファイルが見つかりません",
        "summary": "合計：{total} · 成功：{succeeded} · 失敗：{failed}",
        "status": {
          "pending": "待機中",
          "uploading": "アップロード中",
          "success": "完了",
          "error": "失敗",
          "cancelled": "キャンセル済み"
        }
      },
      "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 がインストールされていません"
        },
        "backendErrors": {
          "initializeTimeout": "{agent} の接続ハンドシェイクがタイムアウトしました（60 秒以内に応答なし）。設定を開いてエージェントとネットワーク設定を確認してください。",
          "processExited": "{agent} プロセスが予期せず終了しました。",
          "spawnFailed": "{agent} の起動に失敗しました: {message}",
          "downloadFailed": "{agent} のダウンロードに失敗しました: {message}",
          "sessionLoadResourceNotFound": "{agent} セッションの読み込みに失敗しました。再読み込みして再試行するか、新しい会話を開始してください。",
          "turnFailedRefusal": "{agent} がこのターンの続行を拒否しました。バックエンドまたはゲートウェイのエラーが原因の可能性があります。エージェントのログを確認してください。",
          "turnFailedMaxTokens": "{agent} がこのターンの最大トークン数に達しました。",
          "turnFailedMaxTurnRequests": "{agent} がこのターンで許可された最大リクエスト数に達しました。",
          "turnFailedUnknown": "{agent} が不明な停止理由でターンを終了しました。",
          "turnFailedEmpty": "{agent} は応答を生成せずにターンを終了しました。エージェントの設定を確認してください。"
        },
        "unableReadAgentConfig": "エージェント設定を読み取れません: {message}",
        "connectFailedTitle": "{agent} の接続に失敗しました",
        "toolFallbackTitle": "ツール",
        "eventErrorTitle": "エージェントエラー",
        "notificationTurnComplete": "{agent} の応答が完了しました",
        "notificationError": "{agent} エラー：{message}",
        "claudeApiRetry": {
          "fallbackError": "authentication_failed",
          "retryingWithMax": "再試行中 {attempt}/{max}",
          "retryingAttempt": "再試行中（{attempt} 回目）",
          "retrying": "再試行中",
          "nextRetryIn": "{seconds}秒後に再試行",
          "line": "{error}{status} · {retry}",
          "lineWithDelay": "{error}{status} · {retry}、{delay}",
          "httpStatus": " (HTTP {status})"
        }
      },
      "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": "ファイルを添付",
        "addActions": "追加",
        "quickMessages": "クイックメッセージ",
        "quickMessagesEmpty": "クイックメッセージはありません",
        "quickMessagesLoading": "読み込み中...",
        "quickMessageUntitled": "無題",
        "liveFeedback": "ライブフィードバック",
        "liveFeedbackDisabledHint": "エージェントの作業中に送信できます",
        "dropFilesToAttach": "ファイルをドロップして添付",
        "loadingSettings": "設定を読み込み中...",
        "loadingMode": "モードを読み込み中...",
        "modeLabel": "モード",
        "agentSettings": "エージェント設定",
        "cancel": "キャンセル",
        "send": "送信",
        "forkAndSend": "フォークして送信",
        "slashCommands": "スラッシュコマンド",
        "expertSkills": "エキスパートスキル",
        "expertsEmptyForAgent": "このエージェントで有効なエキスパートはありません。「設定 > エキスパート」から有効にしてください。",
        "slashSearchPlaceholder": "コマンドを検索...",
        "slashSearchEmpty": "一致するコマンドがありません",
        "attachLocalUpload": "ローカルファイルを添付",
        "attachServerFile": "サーバーファイルを添付",
        "attachUploadTooLarge": "{names} は {limit}MB のアップロード上限を超えたためスキップしました。",
        "attachUploadFailed": "{names} のアップロードに失敗しました。",
        "attachUploadNotAFile": "{names} は通常ファイルではなく（ディレクトリまたは特殊ファイル）、スキップされました。",
        "attachUploadQuotaExceeded": "サーバーのアップロード容量が不足しているため、{names} をアップロードできませんでした。"
      },
      "messageQueue": {
        "addToQueue": "キューに追加",
        "saveEdit": "保存",
        "cancelEdit": "編集をキャンセル",
        "editItem": "編集",
        "deleteItem": "削除"
      },
      "welcomeInputPanel": {
        "agentsSettingsPath": "設定 > エージェント",
        "autoConnectFallback": "{path} を開いてインストールを管理してください。",
        "autoConnectAppend": "{message}。{path} を開いてインストールを管理してください。",
        "enableAgentFirstPlaceholder": "セッション開始前に少なくとも1つのエージェントを有効化してください...",
        "prepareSessionFailed": "チャットセッションを準備できませんでした。もう一度お試しください。",
        "createConversationFailed": "会話を作成できませんでした。もう一度お試しください。",
        "askAnythingPlaceholder": "何でも質問してください..."
      },
      "welcomePanel": {
        "greeting": "今日は<highlight>何を</highlight>しましょうか？",
        "tips": {
          "tileTabs": "会話タブを右クリックして「タイル表示」を選ぶと、複数のセッションを並べて比較できます",
          "pinTab": "会話タブをダブルクリックすると固定でき、新しい会話に自動で置き換えられなくなります",
          "shortcutsNewSearch": "<shortcut>{newConversation}</shortcut> で新規会話、<shortcut>{searchConversations}</shortcut> で履歴を検索できます",
          "slashAtMention": "入力欄で / を入力するとスラッシュコマンド、@ を入力するとプロジェクト内のファイルを参照できます",
          "pasteDropFiles": "スクリーンショットを貼り付けたり、ファイルを入力欄にドロップするだけで添付できます",
          "queueMessage": "エージェントの応答中も入力を続けられ、次のメッセージはキューに入って完了後に自動送信されます",
          "draftAutoSave": "未送信の下書きは会話ごとに自動保存され、戻ったときに復元されます",
          "forkSend": "送信ボタンのドロップダウンで「分岐して送信」を選ぶと、現在の地点から新しいタブに分岐できます",
          "exportConversation": "会話内容を右クリックすると Markdown / HTML / 画像としてエクスポートできます",
          "chatChannels": "「設定 → チャットチャネル」で Telegram / Lark / WeChat を連携すれば、スマホから続けて操作できます",
          "shortcutsAuxPanel": "<shortcut>{toggleAuxPanel}</shortcut> で右側パネルを開き、このセッションで変更したファイルや Git の差分を確認できます",
          "shortcutsTerminalSidebar": "<shortcut>{toggleTerminal}</shortcut> で内蔵ターミナル、<shortcut>{toggleSidebar}</shortcut> でサイドバーを切り替えできます",
          "customShortcuts": "すべてのショートカットは「設定 → ショートカット」で自由に変更できます",
          "webService": "「設定 → Web サービス」を有効にすると、チームメンバーが同じ codeg にブラウザでアクセスできます",
          "fusionMode": "ファイルや差分を開くと、会話の横に自動で表示されます。",
          "quickMessages": "入力欄横の + ボタンから「クイックメッセージ」を選ぶと、保存済みのスニペットを一発で挿入できます（「設定 → クイックメッセージ」で管理）",
          "experts": "+ ボタンの「エキスパートスキル」メニューから、デバッグや計画などのプリセットロールをワンクリックで読み込めます"
        }
      },
      "agentSelector": {
        "noEnabledAgents": "有効なエージェントがありません",
        "openAgentsSettings": "エージェント設定を開く"
      },
      "subAgentOverlay": {
        "title": "サブエージェント",
        "collapsedSummary": "サブエージェント {count}",
        "collapseAria": "サブエージェントを折りたたむ"
      },
      "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": "考えた"
      },
      "linkSafety": {
        "errorCannotOpen": "ローカルファイルを開けません",
        "errorNoWorkspace": "現在アクティブなワークスペースフォルダがありません。",
        "errorOutsideWorkspace": "ファイルが現在のワークスペースフォルダの外にあります。",
        "errorFailedOpen": "ローカルファイルを開けませんでした",
        "errorFailedLink": "リンクを開けませんでした",
        "errorUnsupportedLinkProtocol": "このリンクプロトコルはサポートされていません。"
      },
      "messageList": {
        "attachedResources": "添付リソース",
        "loading": "読み込み中...",
        "error": "エラー: {message}",
        "errorTitle": "セッションの読み込みに失敗しました",
        "errorActionReload": "再読み込み",
        "errorActionNewSession": "新規会話",
        "emptyConversation": "この会話にはメッセージがありません。",
        "systemMessage": "システムメッセージ",
        "copyMessage": "コピー",
        "copied": "コピー済み",
        "downloadImage": "画像をダウンロード",
        "downloadFailed": "ダウンロードに失敗しました: {message}",
        "imageGeneration": "画像生成",
        "imageGenerationPending": "画像を生成中…",
        "imageGenerationFailed": "画像生成に失敗しました",
        "model": "モデル",
        "tokenStats": "トークン使用量",
        "tokenInput": "入力",
        "tokenOutput": "出力",
        "tokenCacheRead": "キャッシュ読取",
        "tokenCacheWrite": "キャッシュ書込",
        "duration": "所要時間",
        "completedAt": "完了時刻",
        "jumpToPreviousUserMessage": "前のユーザーメッセージへ"
      },
      "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": "結果"
      },
      "delegation": {
        "subAgentRunning": "サブエージェント実行中…",
        "noDetail": "No detail available yet.",
        "unknownAgent": "サブエージェント",
        "openDetail": "会話を表示",
        "detailTitle": "サブエージェントの会話",
        "detailDescription": "委任されたサブエージェントの会話を読み取り専用で表示します。",
        "waitForResult": "タスク {task} の実行結果を待機中",
        "waitForResultNoTask": "タスクの実行結果を待機中",
        "cancelTask": "タスク {task} をキャンセル中",
        "cancelTaskNoTask": "タスクをキャンセル中",
        "resultPageOf": "{current} / {total}",
        "prevResult": "前の結果",
        "nextResult": "次の結果",
        "noResultText": "このチェックでは結果がありません",
        "status": {
          "starting": "起動中",
          "running": "実行中",
          "checked": "確認済み",
          "waiting": "承認待ち",
          "ok": "完了",
          "err": {
            "default": "失敗",
            "delegation_disabled": "無効",
            "depth_limit": "深さ上限",
            "invalid_agent_type": "不正なエージェント",
            "spawn_failed": "起動失敗",
            "send_failed": "送信失敗",
            "timeout": "タイムアウト",
            "canceled": "キャンセル済み",
            "child_refusal": "サブエージェント拒否",
            "child_max_tokens": "サブエージェント: トークン上限",
            "child_max_turn_requests": "サブエージェント: 要求上限",
            "child_empty": "サブエージェント応答なし",
            "child_unknown": "サブエージェント: エラー",
            "unknown": "不明なタスク"
          }
        }
      },
      "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": "名前:",
        "agentPromptLabel": "プロンプト",
        "agentModelLabel": "モデル",
        "agentRunning": "実行中...",
        "agentFallbackTitle": "サブエージェント起動中…",
        "agentStatsBash": "コマンド",
        "agentStatsRead": "ファイル読取",
        "agentStatsSearch": "検索",
        "agentStatsEdit": "編集",
        "agentStatsOther": "その他",
        "goal": {
          "title": "目標：",
          "titleWithStatus": "目標 {status}",
          "objective": "目標",
          "statusLabel": "ステータス",
          "tokensUsed": "使用 tokens",
          "budget": "予算",
          "remaining": "残り",
          "elapsed": "経過時間",
          "tokens": "tokens",
          "status": {
            "active": "実行中",
            "paused": "一時停止",
            "blocked": "ブロック中",
            "usageLimited": "使用量制限",
            "budgetLimited": "予算制限",
            "complete": "完了"
          }
        },
        "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}）"
        },
        "toolGroup": {
          "search": "{count} 件を検索",
          "command": "{count} 件のコマンドを実行",
          "read": "ファイルを {count} 回読み取り",
          "memory": "{count} 件の記憶を呼び出し",
          "edit": "ファイルを {count} 回編集",
          "fetch": "{count} 件のリソースを取得",
          "think": "{count} 回思考",
          "todo": "{count} 件の TODO を更新",
          "task": "{count} 件のタスクを実行",
          "other": "{count} 件のツールを使用",
          "errorSuffix": "{count} 件失敗",
          "joiner": " · "
        }
      },
      "messageNav": {
        "title": "メッセージナビ",
        "collapse": "メッセージナビを閉じる",
        "collapsedSummary": "メッセージ {count}",
        "fileCount": "{count, plural, one {# 個のファイル} other {# 個のファイル}}",
        "remove": "削除",
        "noDiffDataAvailable": "{filePath} の差分データがありません"
      },
      "askQuestion": {
        "title": "エージェントが選択を求めています",
        "subtitle": "回答したら送信してください。いつでもスキップできます",
        "recommended": "推奨",
        "other": "その他",
        "otherPlaceholder": "回答を入力…",
        "singleSelect": "単一選択",
        "multiSelect": "複数選択",
        "skip": "スキップ",
        "next": "次へ",
        "submit": "送信",
        "submitError": "送信できませんでした。もう一度お試しください。"
      },
      "feedbackCheckResult": {
        "count": "フィードバック {count} 件",
        "expand": "すべてのフィードバックを表示",
        "collapse": "折りたたむ",
        "errorTitle": "フィードバックの確認に失敗しました"
      },
      "askQuestionResult": {
        "title": "質問",
        "answeredLabel": "質問と回答：",
        "awaiting": "回答をお待ちしています…",
        "declined": "この質問をスキップしました — エージェントが独自に判断して進めました。",
        "noSelection": "選択なし"
      },
      "configStale": {
        "agentConfigTitle": "エージェント設定が更新されました",
        "modelProviderTitle": "モデルプロバイダーが更新されました",
        "description": "このセッションは以前の設定のままです。再接続すると適用されます（会話履歴は保持されます）。",
        "reconnect": "再接続して適用",
        "reconnecting": "再接続中…",
        "reconnectDisabledDuringTurn": "現在のターンが完了すると再接続できます",
        "dismiss": "閉じる",
        "reconnectFailed": "セッションの再接続に失敗しました",
        "applied": "新しい設定を適用しました"
      }
    },
    "diffPreview": {
      "mode": {
        "added": "追加",
        "deleted": "削除",
        "renamed": "名前変更",
        "modified": "変更"
      },
      "hunkLabel": "ハンク {index}",
      "loadingHunk": "Hunk を読み込み中...",
      "noDiffData": "Diff データがありません"
    },
    "conversationContextBar": {
      "folderTitle": "作業フォルダ",
      "branchTitle": "作業ブランチ",
      "searchFolder": "Search folder...",
      "searchBranch": "Search branch...",
      "noFolders": "No folders",
      "noBranches": "No branches",
      "noBranch": "(no branch)",
      "chatModeLabel": "フォルダーなしモード",
      "commit": "Commit",
      "push": "Push",
      "merge": "Merge",
      "toasts": {
        "folderChanged": "Switched to {name}",
        "openFolderFailed": "Failed to open folder",
        "switchedToChatMode": "チャットモードに切り替えました",
        "openStashFailed": "Failed to open stash window",
        "openMergeFailed": "Failed to open merge window"
      }
    },
    "cloneDialog": {
      "title": "リポジトリをクローン",
      "repositoryUrl": "リポジトリ URL",
      "repositoryUrlPlaceholder": "https://github.com/user/repo.git",
      "directory": "ディレクトリ",
      "directoryPlaceholder": "保存先ディレクトリを選択...",
      "browseDirectory": "ディレクトリを参照",
      "cancel": "キャンセル",
      "clone": "クローン",
      "clonePath": "クローンパス: {path}"
    },
    "toasts": {
      "cloneFailed": "リポジトリのクローンに失敗しました"
    }
  },
  "ProjectBoot": {
    "title": "プロジェクトブート",
    "tabs": {
      "shadcn": "shadcn",
      "hyperframes": "HyperFrames"
    },
    "hyperframes": {
      "title": "HyperFrames 動画プロジェクト",
      "subtitle": "HTML から動画を生成するプロジェクトを作成します。ワークスペースのエージェントがそれを記述・レンダリングできます。",
      "resolution": "解像度",
      "skillsTitle": "エージェントスキル",
      "skillsDesc": "選択したエージェント向けに HyperFrames スキルをグローバル(シンボリックリンク)でインストールし、動画の作成・レンダリングを可能にします。",
      "recheck": "再チェック",
      "installedBadge": "インストール済み",
      "skillsInstall": "スキルをインストール / 更新",
      "skillsInstalling": "スキルをインストール中…",
      "skillsInstalled": "HyperFrames スキルをインストールしました",
      "skillsInstallFailed": "HyperFrames スキルのインストールに失敗しました"
    },
    "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": "プロジェクトが正常に作成されました",
      "openWorkspaceFailed": "プロジェクトは作成されましたが、ワークスペースで開けませんでした"
    },
    "errors": {
      "directoryExists": "対象ディレクトリは既に存在します",
      "commandFailed": "プロジェクト作成コマンドが失敗しました。"
    }
  },
  "WebServiceSettings": {
    "addressSwitchHint": "切り替えても、ここに表示され開くアドレスが変わるだけです。サービスはすべてのインターフェースで待ち受けており、どのアドレスからもアクセスできます。",
    "sectionTitle": "Webサービス",
    "sectionDescription": "有効にするとブラウザからCodegにリモートアクセスできます",
    "port": "ポート",
    "status": "ステータス",
    "autoStart": "自動起動",
    "autoStartHint": "Codeg の起動時に Web サービスを開始",
    "running": "実行中",
    "stopped": "停止中",
    "processing": "処理中...",
    "start": "開始",
    "stop": "停止",
    "startFailed": "開始に失敗しました",
    "stopFailed": "停止に失敗しました",
    "saveConfigFailed": "Webサービス設定の保存に失敗しました",
    "open": "開く",
    "hide": "非表示",
    "show": "表示",
    "copy": "コピー",
    "qrcode": "QRコード",
    "qrcodeTitle": "スキャンして開く",
    "qrcodeHint": "スマートフォンでスキャンして、ブラウザで Codeg を開きます",
    "addressLabel": "アクセスアドレス",
    "tokenLabel": "アクセストークン",
    "tokenHint": "Webクライアントの初回アクセス時にこのトークンを入力してください",
    "tokenPlaceholder": "空欄の場合は自動生成",
    "regenerate": "再生成",
    "stalePortOccupiedTitle": "ポート {port} は他のプロセスに使用されています",
    "stalePortUnknownTitle": "ポート {port} の状態を確認できません",
    "stalePortHint": "ポートが解放されるまで Codeg はバインドできません。上のポートを変更するか、占有しているプロセスを終了してください。",
    "errors": {
      "alreadyRunning": "Web サービスはすでに起動しています",
      "invalidAddress": "ホストまたはポートの形式が無効です",
      "portInUse": "ポート {port} はすでに使用中です。そのポートを使用しているプロセスを終了するか、別のポートを指定してください",
      "permissionDenied": "権限が不足しています。1024 以上のポートを使用するか、より高い権限で実行してください",
      "addressUnavailable": "このアドレスはこの端末では利用できません",
      "bindFailed": "アドレスのバインドに失敗しました"
    }
  },
  "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": "接続が不安定です。再試行中...",
    "weixinReconnectNotice": "iLink プロトコルの制限により、再接続のたびにまずボットにメッセージを送信しないとイベントトリガーが有効になりません。",
    "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": "エージェントがエラーに遭遇した時",
      "permissionRequest": "権限リクエスト",
      "permissionRequestDesc": "エージェントが操作の権限を要求した時",
      "questionRequest": "エージェントからの質問",
      "questionRequestDesc": "エージェントが質問したとき",
      "userPromptSent": "ユーザーメッセージ",
      "userPromptSentDesc": "メッセージを送信したとき（通知に本文が含まれます）",
      "saved": "イベントフィルターを更新しました。",
      "saveFailed": "イベントフィルターの保存に失敗しました。",
      "loadFailed": "設定の読み込みに失敗しました。",
      "retry": "再試行",
      "webhooksTitle": "Webhook",
      "webhooksDescription": "有効なイベントの発生時に、1 つ以上の URL へ JSON を POST します。上のイベントフィルターは Webhook にも適用されます。",
      "webhookUrlPlaceholder": "https://example.com/webhook",
      "addWebhook": "Webhook を追加",
      "removeWebhook": "Webhook を削除",
      "webhookSave": "保存",
      "webhooksSaved": "Webhook を保存しました。",
      "webhooksSaveFailed": "Webhook の保存に失敗しました。",
      "webhookInvalidUrl": "有効な http(s) URL を入力してください。",
      "docsTitle": "リクエスト形式",
      "docsMethod": "メソッド",
      "docsContentType": "Content-Type",
      "docsNote": "有効な各イベントはすべての URL に配信されます。Webhook はデバウンスされず、上のイベントフィルターが適用されます。",
      "editWebhook": "Webhook を編集",
      "enableWebhook": "Webhook を有効化",
      "webhookDuplicate": "この URL は既に設定されています。",
      "cancel": "キャンセル",
      "webhooksEmpty": "Webhook はまだ設定されていません。",
      "deleteWebhookTitle": "Webhook を削除",
      "deleteWebhookMessage": "この Webhook を削除しますか？このURLにイベントは配信されなくなります。",
      "delete": "削除"
    },
    "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つのエージェントタイプを選択してください。",
    "agentType": "エージェントタイプ",
    "agentTypeRequired": "エージェントタイプを選択してください。",
    "agentTypeImmutableHint": "エージェントタイプは作成後に変更できません。",
    "model": "モデル",
    "modelPlaceholderCodex": "gpt-5 / gpt-5-mini",
    "modelPlaceholderGemini": "gemini-3-pro-preview",
    "claudeMainModel": "メインモデル",
    "claudeReasoningModel": "推論モデル（思考）",
    "claudeHaikuDefaultModel": "デフォルトの Haiku モデル",
    "claudeSonnetDefaultModel": "デフォルトの Sonnet モデル",
    "claudeOpusDefaultModel": "デフォルトの Opus モデル",
    "nameRequired": "プロバイダー名は必須です。",
    "apiUrlRequired": "API URLは必須です。",
    "apiKeyRequired": "APIキーは必須です。",
    "loadFailed": "プロバイダーの読み込みに失敗しました。",
    "saveFailed": "変更の保存に失敗しました。",
    "createSuccess": "プロバイダーを作成しました。",
    "editSuccess": "プロバイダーを更新しました。",
    "deleteSuccess": "プロバイダーを削除しました。",
    "deleteConfirmTitle": "プロバイダーを削除",
    "deleteConfirmMessage": "プロバイダー「{name}」を完全に削除しますか？",
    "deleteBlockedByAgent": "{agents} がこのプロバイダーを使用中です。削除する前にリンクを解除してください。",
    "cancel": "キャンセル",
    "delete": "削除",
    "create": "作成",
    "save": "保存",
    "affectedRunningSessions": "{count} 件の実行中セッションは再接続すると変更が適用されます"
  },
  "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": "フォルダを開けませんでした"
    }
  },
  "QuickMessagesSettings": {
    "title": "クイックメッセージ",
    "description": "再利用可能なメッセージスニペットを管理します。ドラッグして並べ替えできます。",
    "loading": "クイックメッセージを読み込み中…",
    "emptyList": "クイックメッセージはまだありません。「新規」をクリックして作成してください。",
    "emptySelection": "編集するクイックメッセージを選択してください。",
    "searchPlaceholder": "タイトルまたは内容で検索",
    "untitled": "無題",
    "actions": {
      "new": "新規",
      "save": "保存",
      "delete": "削除",
      "dragSort": "ドラッグして並べ替え",
      "dragSortMessage": "クイックメッセージを並べ替え: {name}"
    },
    "fields": {
      "title": "タイトル",
      "titlePlaceholder": "このメッセージに短いタイトルを付けてください",
      "content": "内容",
      "contentPlaceholder": "ここにメッセージ内容を入力してください"
    },
    "confirmDelete": {
      "title": "クイックメッセージを削除しますか？",
      "message": "「{name}」を完全に削除します。よろしいですか？",
      "cancel": "キャンセル",
      "confirm": "削除"
    },
    "toasts": {
      "loadFailed": "クイックメッセージの読み込みに失敗しました",
      "createFailed": "クイックメッセージの作成に失敗しました",
      "saveFailed": "クイックメッセージの保存に失敗しました",
      "deleteFailed": "クイックメッセージの削除に失敗しました",
      "saveOrderFailed": "順序の保存に失敗しました",
      "created": "クイックメッセージを作成しました",
      "saved": "クイックメッセージを保存しました",
      "deleted": "クイックメッセージを削除しました"
    }
  },
  "Pet": {
    "badge": {
      "running": "実行中 {count} 件",
      "waiting": "承認待ち {count} 件",
      "error": "エラー {count} 件"
    },
    "panel": {
      "title": "アクティブなセッション",
      "empty": "アクティブなセッションはありません",
      "emptyHint": "実行中、または対応が必要なセッションがここに表示されます。",
      "statusRunning": "実行中",
      "statusWaiting": "待機中",
      "statusError": "エラー"
    },
    "menu": {
      "scale": "拡大率",
      "openManager": "ペット管理",
      "close": "閉じる"
    },
    "loadError": "ペットの読み込みに失敗",
    "missingPetIdParam": "ペットが選択されていません",
    "summonButton": "ペット",
    "manager": {
      "title": "デスクトップペット",
      "description": "Codex 互換のスプライトシートで動く、デスクトップ常駐のお供。",
      "addPet": "ペットを追加",
      "importFromCodex": "Codex から取り込む",
      "noPets": "ペットがありません。追加するか、Codex から取り込んでください。",
      "setActive": "アクティブにする",
      "active": "アクティブ",
      "edit": "編集",
      "delete": "削除",
      "deleteConfirm": "ペット「{name}」を削除しますか?ディスクからも削除されます。",
      "summon": "ペットウィンドウを呼び出す",
      "openCodexHelp": "Codex ペットは ~/.codex/pets/ 配下に配置する必要があります。見つかりません。",
      "specRequirement": "スプライトシートは 1536x1872 ピクセル、透過 PNG / WebP 形式である必要があります。",
      "form": {
        "id": "ペット ID",
        "idHelp": "英小文字、数字、'-'、'_' のみ。最大 64 文字。",
        "displayName": "表示名",
        "description": "説明 (任意)",
        "spritesheet": "スプライトシート",
        "chooseFile": "ファイルを選択",
        "replaceFile": "スプライトを差し替え",
        "saveCreate": "ペットを追加",
        "saveUpdate": "変更を保存",
        "cancel": "キャンセル"
      },
      "errors": {
        "missingId": "ペット ID は必須です",
        "missingName": "表示名は必須です",
        "missingSpritesheet": "スプライトシートは必須です",
        "addFailed": "ペットの追加に失敗しました",
        "updateFailed": "ペットの更新に失敗しました",
        "deleteFailed": "ペットの削除に失敗しました",
        "loadFailed": "ペット一覧の取得に失敗しました",
        "setActiveFailed": "アクティブなペットの設定に失敗しました",
        "summonFailed": "ペットウィンドウの召喚に失敗しました"
      }
    },
    "import": {
      "title": "Codex から取り込む",
      "subtitle": "~/.codex/pets/ 配下に見つかったペット一覧。",
      "selectAll": "すべて選択",
      "alreadyImported": "取り込み済み",
      "renameOnConflict": "ID が重複した場合は -imported を付与",
      "import": "選択したものを取り込む",
      "noneFound": "取り込み可能な Codex ペットが見つかりません。",
      "imported": "取り込みに成功",
      "failed": "取り込みに失敗",
      "close": "閉じる"
    },
    "marketplace": {
      "openMarketplace": "ペットマーケット",
      "title": "ペットマーケット",
      "search": "ペットを検索",
      "kindFilter": {
        "all": "すべて",
        "object": "オブジェクト",
        "animal": "動物",
        "person": "人物",
        "creature": "生き物"
      },
      "sortFilter": {
        "latest": "新着",
        "popular": "人気",
        "views": "閲覧数順"
      },
      "refresh": "更新",
      "install": "インストール",
      "installing": "インストール中",
      "reinstall": "再インストール",
      "reinstallConfirm": "ローカルのペット \"{name}\" を上書きしますか？既存のデータは置き換えられます。",
      "cancel": "キャンセル",
      "stats": {
        "views": "閲覧",
        "downloads": "ダウンロード",
        "likes": "いいね"
      },
      "actions": {
        "idle": "待機",
        "running_right": "右走り",
        "running_left": "左走り",
        "waving": "手振り",
        "jumping": "ジャンプ",
        "failed": "失敗",
        "waiting": "待ち",
        "running": "実行",
        "review": "レビュー"
      },
      "page": "{page} / {total} ページ",
      "prev": "前へ",
      "next": "次へ",
      "empty": "条件に一致するペットがありません。",
      "successInstalled": "\"{name}\" をインストールしました",
      "errors": {
        "loadFailed": "マーケットの読み込みに失敗しました",
        "installFailed": "インストールに失敗しました",
        "alreadyInstalled": "そのペットは既に存在します"
      }
    }
  },
  "RemoteWorkspace": {
    "openRemoteWorkspace": "Open remote workspace",
    "manage": "Manage remote workspace",
    "manageTitle": "Remote Workspace connections",
    "empty": "No remote connections",
    "searchPlaceholder": "Search remote workspaces",
    "orderFailed": "Failed to save remote workspace order",
    "dragSort": "Drag to sort",
    "dragSortConnection": "Drag to sort {name}",
    "newConnection": "New connection",
    "loading": "Loading",
    "loadingConnection": "Loading remote connection",
    "name": "Name",
    "baseUrl": "Service URL",
    "token": "Access token",
    "save": "Save",
    "delete": "Delete",
    "confirmDelete": {
      "title": "Delete remote connection?",
      "message": "This will remove \"{name}\" from this device. This action cannot be undone.",
      "cancel": "Cancel",
      "confirm": "Delete"
    },
    "saved": "Remote connection saved.",
    "deleted": "Remote connection deleted.",
    "loadFailed": "Failed to load remote connections",
    "saveFailed": "Failed to save remote connection",
    "deleteFailed": "Failed to delete remote connection",
    "openFailed": "Failed to open remote workspace",
    "connectionLoadFailed": "Failed to load remote connection: {message}",
    "connectionExpired": "Remote connection \"{name}\" is expired. Update its token and reload this window."
  },
  "ServerFileBrowser": {
    "title": "サーバーファイルを選択",
    "pathPlaceholder": "ディレクトリパスを入力...",
    "goHome": "ホームディレクトリへ",
    "navigateUp": "上の階層へ",
    "select": "選択",
    "cancel": "キャンセル",
    "loading": "読み込み中...",
    "emptyDirectory": "このディレクトリは空です",
    "errorLoadingDir": "ディレクトリの読み込みに失敗しました",
    "selectedCount": "{count} 件選択中"
  },
  "BackupSettings": {
    "title": "バックアップと復元",
    "description": "codeg データのポータブルなバックアップを書き出すか、バックアップから復元します。",
    "tabs": {
      "backup": "バックアップ",
      "restore": "復元"
    },
    "export": {
      "includeExternal": "会話内容を含める",
      "includeExternalHint": "各 CLI の会話履歴（Claude、Codex、Gemini など）も保存します。サイズが増えます。",
      "passphrase": "パスフレーズ（任意）",
      "passphrasePlaceholder": "空欄の場合は暗号化されません",
      "passphraseConfirm": "パスフレーズの確認",
      "passphraseMismatch": "パスフレーズが一致しません。",
      "noPassphraseWarning": "このバックアップには秘密情報（API キー、トークン）が平文で含まれます。安全に保管してください。",
      "passphraseLossWarning": "このパスフレーズで暗号化します。紛失するとバックアップは復元できません。",
      "button": "バックアップを書き出す",
      "inProgress": "バックアップを作成中…",
      "success": "バックアップを作成しました。",
      "started": "バックアップのダウンロードを開始しました。"
    },
    "restore": {
      "selectFile": "バックアップファイルを選択",
      "passphrasePrompt": "このバックアップは暗号化されています。パスフレーズを入力してください。",
      "unlock": "ロック解除",
      "preview": {
        "title": "バックアップの詳細",
        "encrypted": "暗号化済み",
        "compatible": "互換あり",
        "incompatible": "互換なし",
        "createdAt": "作成日時: {value}",
        "appVersion": "アプリのバージョン: {value}",
        "incompatibleHint": "このバックアップは新しいバージョンの codeg で作成されており、復元できません。"
      },
      "replaceWarning": "復元すると現在の codeg データ（データベースとアップロード）がすべて置き換えられます。現在のデータは先にスナップショットされ、復旧できます。",
      "keyringNote": "デスクトップの GitHub/チャットのトークンは OS のキーチェーンに保存され、含まれません。復元後に再入力してください。",
      "button": "復元",
      "staging": "復元を準備中…",
      "staged": "復元を準備しました。再起動します…",
      "restarting": "復元を準備しました。サーバーを再起動します…",
      "restartTimeout": "サーバーが時間内に復帰しませんでした。起動後にページを再読み込みしてください。",
      "externalSideLocation": "会話履歴を {path} に復元しました",
      "confirmTitle": "すべてのデータを置き換えますか？",
      "confirmBody": "現在の codeg データベースとアップロードをバックアップで置き換えてから再起動します。現在のデータは先にスナップショットされます。",
      "cancel": "キャンセル",
      "confirmAction": "置き換えて再起動",
      "external": {
        "title": "会話内容",
        "hint": "このバックアップには CLI の会話履歴が含まれます。復元先を選択してください。",
        "modeSkip": "復元しない",
        "modeSide": "安全な別フォルダーに復元",
        "modeOriginal": "CLI の元の場所に復元",
        "forceOverwrite": "既存のファイルを上書き",
        "forceOverwriteHint": "CLI フォルダー内の既存ファイルを置き換えます。",
        "scanning": "競合を確認中…",
        "noConflicts": "既存のファイルは上書きされません。",
        "conflictCount": "既存のファイル {count} 件が影響を受けます。",
        "conflictSkipNote": "上書きを有効にしない限り、既存ファイルは保持（スキップ）されます。"
      },
      "restartFailed": "復元は準備できましたが、サーバーを再起動できませんでした。手動で再起動して復元を適用してください。"
    },
    "remoteUnsupported": "バックアップと復元は codeg を実行しているマシンのデータを対象とします。現在リモートワークスペースに接続中です。そのサーバー上で直接バックアップを管理してください。"
  },
  "backup": {
    "restore": {
      "error": {
        "badPassphrase": "パスフレーズが正しくないか、バックアップが破損しています。",
        "corrupted": "バックアップアーカイブが破損しています。",
        "unknownFormat": "このファイルは認識可能な codeg バックアップではありません。",
        "newerVersion": "このバックアップは codeg {backupVersion} で作成されており、現在のバージョン（{appVersion}）より新しいです。",
        "alreadyPending": "適用待ちの復元が既にあります。先に再起動して適用してから、新しい復元を準備してください。"
      }
    },
    "error": {
      "diskSpace": "操作を完了するためのディスク容量が足りません。",
      "cancelled": "操作はキャンセルされました。"
    }
  },
  "WebConnection": {
    "disconnectedTitle": "接続が切断されました",
    "reconnectingDescription": "サーバーへの再接続を試みています。通常は数秒で自動的に復旧します。",
    "reconnectNow": "今すぐ再接続",
    "sessionExpiredTitle": "セッションの有効期限が切れました",
    "sessionExpiredDescription": "セッションが無効になりました。続行するには再度サインインしてください。",
    "goToLogin": "ログインへ移動"
  },
  "SessionFeedbackSettings": {
    "title": "ライブフィードバック",
    "description": "作業中のエージェントにメモや修正を送信できます。有効にすると、エージェントはライブフィードバックを確認するツールを取得し、会話にメモ入力が表示されます。ヒント：エージェントは通常、プロンプトで言及した場合にのみフィードバックを確認します。例えば「作業中に定期的にライブフィードバックを確認して」とメッセージに追加してください。",
    "enable": "ライブフィードバックを有効にする",
    "enableHint": "有効化後に起動したエージェントに、フィードバック確認ツールを注入します。",
    "save": "保存",
    "saving": "保存中…",
    "saved": "フィードバック設定を保存しました",
    "saveFailed": "フィードバック設定の保存に失敗しました",
    "loadFailed": "読み込みに失敗しました: {detail}"
  },
  "LiveFeedback": {
    "placeholder": "{agent} の作業中にメモを送る…",
    "agentFallback": "エージェント",
    "ariaLabel": "ライブフィードバックのメモ",
    "dialogTitle": "ライブフィードバック",
    "dialogDescription": "エージェントの作業中にメモを送ります。現在のステップを中断せず、次の確認時に読み取られます。",
    "send": "送信",
    "cancel": "キャンセル",
    "pending": "待機中",
    "delivered": "受領済み",
    "turnEndedUnread": "エージェントはフィードバックを読む前にターンを終了しました。",
    "sendAsMessage": "新しいメッセージとして送信",
    "dismiss": "閉じる",
    "turnEndedResent": "ターンが終了したため、新しいメッセージとして送信しました。",
    "turnEnded": "ターンはすでに終了しています。",
    "submitFailed": "メモを送信できませんでした"
  },
  "AskQuestionSettings": {
    "title": "ユーザーに質問",
    "description": "エージェントが処理を一時停止し、会話の入力欄の上に表示される選択式の質問をできるようにします。回答（またはスキップ）するまでエージェントは待機します。",
    "enable": "ユーザーへの質問を有効化",
    "enableHint": "有効化後に開始したエージェントに ask_user_question ツールを追加します。",
    "save": "保存",
    "saving": "保存中…",
    "saved": "質問設定を保存しました",
    "saveFailed": "質問設定の保存に失敗しました",
    "loadFailed": "読み込みに失敗しました：{detail}"
  }
}
