import type { I18nKey } from './en';
import { settingsDict } from './ja.settings';

export const dict: Record<I18nKey, string> = {
  ...settingsDict,
  'common.loading': '読み込み中...',
  'common.unavailable': '利用できません',
  'common.language.english': '英語',
  'common.language.french': 'フランス語',
  'common.language.simplifiedChinese': '中国語（簡体字）',
  'common.language.traditionalChinese': '中国語（繁体字）',
  'common.language.ukrainian': 'ウクライナ語',
  'common.language.spanish': 'スペイン語',
  'common.language.brazilianPortuguese': 'ブラジルポルトガル語',
  'common.language.korean': '韓国語',
  'common.language.polish': 'ポーランド語',
  'common.language.japanese': '日本語',
  'common.revealPath.finder': 'Finderで表示',
  'common.revealPath.fileExplorer': 'エクスプローラーで開く',
  'common.revealPath.fileManager': 'ファイルマネージャーで開く',
  'pwa.installPrompt.description': 'OpenChamberをインストールしてすぐにアクセス',
  'pwa.installPrompt.action': 'インストール',
  'pwa.installPrompt.dismiss': '閉じる',
  'pwa.installPrompt.started': 'インストールを開始しました',
  'pwa.installPrompt.installed': 'OpenChamberをインストールしました',
  'layout.mainTab.chat': 'チャット',
  'layout.mainTab.plan': '計画',
  'layout.mainTab.diff': '差分',
  'layout.mainTab.diagram': 'ダイアグラム',
  'layout.mainTab.files': 'ファイル',
  'layout.mainTab.terminal': 'ターミナル',
  'layout.mainTab.context': 'コンテキスト',
  'mobile.nav.aria': 'モバイルナビゲーション',
  'mobile.nav.changes': '変更',
  'mobile.nav.settings': '設定',
  'mobile.menu.instances': 'インスタンス',
  'mobile.connect.welcome.title': 'OpenChamber に接続',
  'mobile.connect.welcome.description': 'サーバー URL を追加するか、ペアリング QR コードをスキャンしてモバイルアプリを使い始めましょう。',
  'mobile.connect.url.label': 'サーバー URL',
  'mobile.connect.url.placeholder': 'http://192.168.1.74:2606',
  'mobile.connect.scanQr': 'QR コードをスキャン',
  'mobile.connect.advanced': '詳細設定',
  'mobile.connect.token.label': 'クライアントトークン',
  'mobile.connect.token.placeholder': 'アクセストークンを貼り付け',
  'mobile.connect.token.hint': 'サーバーがパスワードの代わりにトークンを必要とする場合のみ必要です。',
  'mobile.connect.connectButton': '接続',
  'mobile.connect.connecting': '接続中...',
  'mobile.connect.password.label': 'パスワード',
  'mobile.connect.password.placeholder': 'OpenChamber のパスワード',
  'mobile.connect.unlockButton': 'ロックを解除して接続',
  'mobile.connect.cancelPassword': '別のサーバーを使用',
  'mobile.connect.saved.title': '保存された接続',
  'mobile.connect.saved.empty': '保存された接続はまだありません。',
  'mobile.connect.error.urlRequired': 'サーバー URL を入力してください。',
  'mobile.connect.error.invalidUrl': 'そのサーバー URL は無効です。',
  'mobile.connect.error.unreachable': 'その OpenChamber サーバーに接続できませんでした。',
  'mobile.connect.error.authRequired': 'このサーバーにはパスワードまたはクライアントトークンが必要です。',
  'mobile.connect.error.passwordFailed': 'サーバーのロックを解除できませんでした。パスワードを確認してください。',
  'mobile.connect.scan.unsupported': 'QR スキャンはインストール済みのモバイルアプリでのみ利用できます。',
  'mobile.connect.scan.permissionDenied': 'カメラへのアクセスがオフになっています。QR コードを読み取るには設定で有効にしてください。',
  'mobile.connect.scan.invalid': 'その QR コードは OpenChamber の接続コードではありません。',
  'mobile.connect.scan.failed': 'その QR コードを読み取れませんでした。もう一度試すか、URL を手動で入力してください。',
  'mobile.instances.addTitle': 'インスタンスを追加',
  'mobile.instances.editTitle': 'インスタンスを編集',
  'mobile.instances.label.label': '名前',
  'mobile.instances.label.placeholder': '表示名（任意）',
  'mobile.instances.saveNew': 'インスタンスを保存',
  'mobile.instances.saveEdit': '変更を保存',
  'mobile.instances.cancelEdit': 'キャンセル',
  'mobile.instances.edit': '編集',
  'mobile.instances.delete': '削除',
  'mobile.instances.deleteAria': '{label} を削除',
  'mobile.instances.confirmDeleteAria': '{label} の削除を確定',
  'mobile.instances.cancelDeleteAria': '{label} を残す',
  'mobile.surface.closeAria': '閉じる',
  'mobile.header.openMenuAria': 'メニューを開く',
  'mobile.header.openMetadataAria': 'セッションメタデータを開く',
  'mobile.header.metadata.context': 'コンテキスト',
  'mobile.header.metadata.branch': 'ブランチ',
  'mobile.header.metadata.usage': '使用量',
  'mobile.menu.titleAria': 'ワークスペースツール',
  'mobile.menu.files': 'ファイル',
  'mobile.menu.changes': '変更',
  'mobile.menu.mcp': 'MCP',
  'mobile.menu.update': '更新',
  'mobile.menu.settings': '設定',
  'mobile.sessions.newChatCta': '{project}で新しいチャット',
  'mobile.sessions.dateGroup.today': '今日',
  'mobile.sessions.dateGroup.yesterday': '昨日',
  'mobile.sessions.dateGroup.thisWeek': '今週',
  'mobile.sessions.dateGroup.older': '以前',
  'mobile.sessions.section.worktrees': 'ワークツリー',
  'mobile.sessions.section.otherProjects': 'プロジェクトを切り替え',
  'mobile.sessions.section.projects': 'プロジェクト',
  'mobile.sessions.empty.noProjectsTitle': 'まだプロジェクトがありません',
  'mobile.sessions.empty.noProjectsDescription': 'プロジェクトを追加してコードとチャットを始めましょう。',
  'mobile.sessions.empty.noSessionsTitle': 'まだセッションがありません',
  'mobile.sessions.empty.noSessionsDescription': '最初のチャットを開始してここに表示しましょう。',
  'mobile.sessions.empty.searchTitle': '一致しません',
  'mobile.sessions.empty.searchDescription': '別の検索語をお試しください。',
  'mobile.sessions.showArchived': 'アーカイブを表示（{count}）',
  'mobile.sessions.hideArchived': 'アーカイブを非表示',
  'mobile.sessions.activeWorktreeAria': 'アクティブなワークツリー',
  'mobile.sessions.activeProjectAria': 'アクティブなプロジェクト',
  'mobile.sessions.startNewChat': '新しいチャットを開始',
  'mobile.sessions.newChat': '新しいチャット',
  'mobile.sessions.editOrder': 'プロジェクトの並び替え',
  'mobile.sessions.doneEditing': '完了',
  'mobile.sessions.editOrderHint': 'ハンドルをドラッグしてプロジェクトを並び替えます。チェックをタップして完了します。',
  'mobile.sessions.editProjectAria': '{label}を編集',
  'mobile.sessions.dragHandleAria': '{label}をドラッグして並び替え',
  'mobile.sessions.moveUpAria': '{label}を上に移動',
  'mobile.sessions.moveDownAria': '{label}を下に移動',
  'mobile.sessions.removeProjectAria': '{label}を削除',
  'mobile.sessions.cancelRemoveProjectAria': '{label}の削除をキャンセル',
  'mobile.sessions.confirmRemoveProject': '閉じる',
  'mobile.sessions.confirmRemoveProjectAria': '{label}の削除を確認',
  'mobile.sessions.toast.projectRemoved': '{label}を削除しました',
  'mobile.sessions.archiveSessionAria': '{title}をアーカイブ',
  'mobile.sessions.cancelArchiveAria': '{title}のアーカイブをキャンセル',
  'mobile.projectEdit.worktreesTitle': 'ワークツリー',
  'mobile.projectEdit.worktreesEmpty': 'このプロジェクトにはまだワークツリーがありません。',
  'mobile.projectEdit.reorderHint': 'ドラッグしてワークツリーを並び替え。',
  'mobile.projectEdit.dragWorktreeAria': '{label}をドラッグして並び替え',
  'mobile.projectEdit.deleteWorktreeAria': 'ワークツリー{label}を削除',
  'mobile.projectEdit.deleteWorktreeTitle': 'ワークツリーを削除',
  'mobile.projectEdit.deleteWorktreeConfirmButton': '削除',
  'mobile.projectEdit.deleteWorktreeConfirm': 'ワークツリー「{name}」を削除しますか？この操作は元に戻せません。',
  'mobile.projectEdit.deleteWorktreeDirty': 'このワークツリーには失われる未コミットの変更があります。',
  'mobile.projectEdit.deleteWorktreeArchiveNote': '{count}件の添付セッションがアーカイブされます。',
  'mobile.projectEdit.deleteLocalBranch': 'ローカルブランチも削除',
  'mobile.projectEdit.deleteRemoteBranch': 'リモートブランチも削除',
  'mobile.sessions.showMore': 'さらに{count}件表示',
  'mobile.sessions.search.section.sessions': 'セッション',
  'mobile.sessions.search.section.archived': 'アーカイブ済み',
  'mobile.sessions.search.section.projects': 'プロジェクト',
  'mobile.sessions.clearSearchAria': '検索をクリア',
  'mobile.header.noProject': 'プロジェクトを選択',
  'mobile.header.activeSession': 'アクティブなセッション',
  'mobile.header.noSession': 'アクティブなセッションがありません',
  'mobile.sessions.openSheetAria': 'セッションとプロジェクトを開く',
  'mobile.sessions.closeSheetAria': 'セッションとプロジェクトを閉じる',
  'mobile.sessions.sheet.title': 'セッション',
  'mobile.sessions.sheet.description': 'プロジェクトの切り替え、セッションの開始、新しいチャットを始められます。',
  'mobile.sessions.search.placeholder': 'セッションを検索',
  'mobile.sessions.empty': 'セッションが見つかりません。',
  'mobile.sessions.unassignedProject': 'その他のセッション',
  'mobile.sessions.newSessionAria': 'このプロジェクトで新しいセッションを開始',
  'mobile.sessions.untitled': '無題のセッション',
  'mobile.sessions.project.sessionsSingle': '1セッション',
  'mobile.sessions.project.sessionsPlural': '{count}セッション',
  'mobile.files.refreshAria': 'ファイルを更新',
  'mobile.files.backToParentAria': '{name}に戻る',
  'mobile.files.rootDirectory': 'プロジェクトファイル',
  'mobile.files.search.placeholder': 'ファイルを検索',
  'mobile.files.search.empty': 'ファイルが見つかりません。',
  'mobile.files.parentDirectory': '親ディレクトリ',
  'mobile.files.empty.noDirectory': 'プロジェクトを選択してファイルを参照します。',
  'mobile.files.empty.directory': 'このディレクトリは空です。',
  'mobile.files.error.listFailed': 'ファイルの読み込みに失敗しました',
  'mobile.files.error.readUnavailable': 'このランタイムではファイルプレビューは利用できません。',
  'mobile.files.file.truncated': 'モバイル向けにファイルプレビューを切り詰めています。',
  'mobile.files.copyPathAria': 'ファイルパスをコピー',
  'mobile.files.copyContent': '内容をコピー',
  'mobile.files.copyContentAria': 'ファイル内容をコピー',
  'mobile.files.toast.pathCopied': 'パスをコピーしました',
  'mobile.files.toast.contentCopied': '内容をコピーしました',
  'mobile.files.toast.copyFailed': 'コピーに失敗しました',
  'mobile.changes.placeholder.title': '変更',
  'mobile.changes.placeholder.description': 'ワーキングツリーの確認、同期、コミット操作はここに表示されます。',
  'mobile.changes.branchLabel': 'ブランチ: {branch}',
  'mobile.changes.noRemote': 'リモートが利用できません',
  'mobile.changes.cleanDescription': 'このワークスペースに変更されたファイルはありません。',
  'mobile.changes.diffDetail.subtitle': '読み取り専用の差分',
  'mobile.changes.diffDetail.loadFailed': '差分の読み込みに失敗しました',
  'mobile.changes.diffDetail.missingTitle': 'ファイルは変更されていません',
  'mobile.changes.diffDetail.missingDescription': '変更画面に戻ってリストを更新してください。',
  'mobile.changes.diffDetail.imageUnavailable': 'モバイルの変更画面では画像差分はまだ利用できません。',
  'mobile.settings.placeholder.title': '設定',
  'mobile.settings.placeholder.description': 'モバイル接続とアプリの設定はここに表示されます。',
  'layout.rightSidebar.git': 'Git',
  'layout.rightSidebar.files': 'ファイル',
  'layout.rightSidebar.context': 'コンテキスト',
  'layout.services.instance': 'インスタンス',
  'layout.services.usage': '使用量',
  'sessions.sidebar.header.actions.closeSessions': 'セッションを閉じる',
  'sessions.sidebar.header.actions.addProject': 'プロジェクトを追加',
  'sessions.sidebar.header.actions.newSession': '新しいセッション',
  'sessions.sidebar.header.actions.newMultiRun': '新規マルチラン',
  'sessions.sidebar.header.actions.scheduledTasks': 'スケジュールタスク',
  'sessions.scheduledTasks.dialog.title': 'スケジュールタスク',
  'sessions.scheduledTasks.dialog.description': '新しいセッションを作成し設定済みプロンプトを送信するサーバーサイドタスク。',
  'sessions.scheduledTasks.dialog.project.label': 'プロジェクト',
  'sessions.scheduledTasks.dialog.project.placeholder': 'プロジェクトを選択',
  'sessions.scheduledTasks.dialog.project.empty': 'プロジェクトがありません',
  'sessions.scheduledTasks.dialog.actions.newTask': '新しいタスク',
  'sessions.scheduledTasks.dialog.actions.runNow': '今すぐ実行',
  'sessions.scheduledTasks.dialog.actions.edit': '編集',
  'sessions.scheduledTasks.dialog.actions.editAria': '{taskName}を編集',
  'sessions.scheduledTasks.dialog.actions.deleteAria': '{taskName}を削除',
  'sessions.scheduledTasks.dialog.loading': 'タスクを読み込み中...',
  'sessions.scheduledTasks.dialog.empty.noTasks': 'まだスケジュールタスクがありません。',
  'sessions.scheduledTasks.dialog.empty.selectProject': 'プロジェクトを選択してスケジュールタスクを管理します。',
  'sessions.scheduledTasks.dialog.error.chooseProjectFirst': '先にプロジェクトを選択してください',
  'sessions.scheduledTasks.dialog.toast.loadFailed': 'スケジュールタスクの読み込みに失敗しました',
  'sessions.scheduledTasks.dialog.toast.saved': 'スケジュールタスクを保存しました',
  'sessions.scheduledTasks.dialog.toast.updateFailed': 'タスクの更新に失敗しました',
  'sessions.scheduledTasks.dialog.toast.deleted': 'スケジュールタスクを削除しました',
  'sessions.scheduledTasks.dialog.toast.deleteFailed': 'タスクの削除に失敗しました',
  'sessions.scheduledTasks.dialog.toast.started': 'タスクを開始しました',
  'sessions.scheduledTasks.dialog.toast.runFailed': 'タスクの実行に失敗しました',
  'sessions.scheduledTasks.dialog.confirm.deleteTask': 'スケジュールタスク「{taskName}」を削除しますか？',
  'sessions.scheduledTasks.dialog.schedule.daily': '毎日 {time}',
  'sessions.scheduledTasks.dialog.schedule.dailyWithTimezone': '毎日 {time}（{timezone}）',
  'sessions.scheduledTasks.dialog.schedule.weekly': '毎週 {days} {time}',
  'sessions.scheduledTasks.dialog.schedule.weeklyWithTimezone': '毎週 {days} {time}（{timezone}）',
  'sessions.scheduledTasks.dialog.schedule.once': '1回限り {date} {time}',
  'sessions.scheduledTasks.dialog.schedule.onceWithTimezone': '1回限り {date} {time}（{timezone}）',
  'sessions.scheduledTasks.dialog.schedule.cron': 'Cron: {cron}',
  'sessions.scheduledTasks.dialog.schedule.cronWithTimezone': 'Cron: {cron}（{timezone}）',
  'sessions.scheduledTasks.dialog.schedule.unknownDate': '不明な日付',
  'sessions.scheduledTasks.dialog.schedule.weekdayShort.sun': '日',
  'sessions.scheduledTasks.dialog.schedule.weekdayShort.mon': '月',
  'sessions.scheduledTasks.dialog.schedule.weekdayShort.tue': '火',
  'sessions.scheduledTasks.dialog.schedule.weekdayShort.wed': '水',
  'sessions.scheduledTasks.dialog.schedule.weekdayShort.thu': '木',
  'sessions.scheduledTasks.dialog.schedule.weekdayShort.fri': '金',
  'sessions.scheduledTasks.dialog.schedule.weekdayShort.sat': '土',
  'sessions.scheduledTasks.dialog.schedule.weekdayShort.unknown': '?',
  'sessions.scheduledTasks.dialog.relativeTime.inLessThanOneMinute': '1分未満',
  'sessions.scheduledTasks.dialog.relativeTime.justNow': 'たった今',
  'sessions.scheduledTasks.dialog.relativeTime.inMinutes': '{count}分後',
  'sessions.scheduledTasks.dialog.relativeTime.minutesAgo': '{count}分前',
  'sessions.scheduledTasks.dialog.relativeTime.inDuration': '{duration}後',
  'sessions.scheduledTasks.dialog.relativeTime.durationAgo': '{duration}前',
  'sessions.scheduledTasks.dialog.status.success': '成功',
  'sessions.scheduledTasks.dialog.status.error': 'エラー',
  'sessions.scheduledTasks.dialog.status.running': '実行中',
  'sessions.scheduledTasks.dialog.status.idle': '待機中',
  'sessions.scheduledTasks.dialog.nextRun.label': '次回',
  'sessions.scheduledTasks.dialog.lastRun.label': '最終実行',
  'sessions.scheduledTasks.dialog.lastRun.runningNow': '実行中',
  'sessions.scheduledTasks.dialog.lastRun.never': 'なし',
  'sessions.scheduledTasks.dialog.taskToggle.enableAria': '{taskName}を有効にする',
  'sessions.scheduledTasks.dialog.taskToggle.pauseAria': '{taskName}を一時停止',
  'sessions.scheduledTasks.dialog.taskToggle.enabled': '有効',
  'sessions.scheduledTasks.dialog.taskToggle.paused': '一時停止中',
  'sessions.scheduledTasks.editor.title.edit': 'スケジュールタスクを編集',
  'sessions.scheduledTasks.editor.title.new': '新しいスケジュールタスク',
  'sessions.scheduledTasks.editor.description': '新しいセッションを作成しプロンプトを送信するサーバーサイドタスクを設定します。',
  'sessions.scheduledTasks.editor.taskName.label': 'タスク名',
  'sessions.scheduledTasks.editor.taskName.placeholder': '日次同期',
  'sessions.scheduledTasks.editor.scheduleType.label': 'スケジュール種類',
  'sessions.scheduledTasks.editor.scheduleType.daily': '毎日',
  'sessions.scheduledTasks.editor.scheduleType.weekly': '毎週',
  'sessions.scheduledTasks.editor.scheduleType.once': '1回限り',
  'sessions.scheduledTasks.editor.scheduleType.cron': 'Cron',
  'sessions.scheduledTasks.editor.date.label': '日付',
  'sessions.scheduledTasks.editor.date.placeholder': '日付を選択',
  'sessions.scheduledTasks.editor.date.previousMonth': '前月',
  'sessions.scheduledTasks.editor.date.nextMonth': '翌月',
  'sessions.scheduledTasks.editor.date.jumpToToday': '今日にジャンプ',
  'sessions.scheduledTasks.editor.date.today': '今日',
  'sessions.scheduledTasks.editor.time.label': '時間',
  'sessions.scheduledTasks.editor.time.hourAria': '時',
  'sessions.scheduledTasks.editor.time.minuteAria': '分',
  'sessions.scheduledTasks.editor.time.periodAria': '午前/午後',
  'sessions.scheduledTasks.editor.time.period.am': '午前',
  'sessions.scheduledTasks.editor.time.period.pm': '午後',
  'sessions.scheduledTasks.editor.times.label': '時刻',
  'sessions.scheduledTasks.editor.times.add': '時刻を追加',
  'sessions.scheduledTasks.editor.times.removeAria': '時刻を削除',
  'sessions.scheduledTasks.editor.timezone.label': 'タイムゾーン',
  'sessions.scheduledTasks.editor.weekdays.label': '曜日',
  'sessions.scheduledTasks.editor.model.label': 'モデル',
  'sessions.scheduledTasks.editor.thinkingLevel.label': '思考レベル',
  'sessions.scheduledTasks.editor.thinkingLevel.default': 'デフォルト',
  'sessions.scheduledTasks.editor.agent.label': 'エージェント',
  'sessions.scheduledTasks.editor.prompt.label': 'プロンプト',
  'sessions.scheduledTasks.editor.prompt.placeholder': '未完了のタスクを要約し次のアクションを提案',
  'sessions.scheduledTasks.editor.enabled.aria': 'タスクを有効にする',
  'sessions.scheduledTasks.editor.enabled.label': '有効',
  'sessions.scheduledTasks.editor.actions.closeAria': '閉じる',
  'sessions.scheduledTasks.editor.actions.cancel': 'キャンセル',
  'sessions.scheduledTasks.editor.actions.save': '保存',
  'sessions.scheduledTasks.editor.actions.saving': '保存中...',
  'sessions.scheduledTasks.editor.toast.saveFailed': 'タスクの保存に失敗しました',
  'sessions.scheduledTasks.editor.validation.taskNameRequired': 'タスク名が必要です',
  'sessions.scheduledTasks.editor.validation.promptRequired': 'プロンプトが必要です',
  'sessions.scheduledTasks.editor.validation.modelRequired': 'モデルが必要です',
  'sessions.scheduledTasks.editor.validation.dateFormat': '日付はYYYY-MM-DD形式で入力してください',
  'sessions.scheduledTasks.editor.validation.timeFormat': '時刻はHH:mm形式で入力してください',
  'sessions.scheduledTasks.editor.validation.atLeastOneTime': '有効な時刻を1つ以上追加してください',
  'sessions.scheduledTasks.editor.validation.atLeastOneWeekday': '曜日を1つ以上選択してください',
  'sessions.scheduledTasks.editor.validation.timezoneRequired': 'タイムゾーンが必要です',
  'sessions.scheduledTasks.editor.validation.cronRequired': 'Cron式が必要です',
  'sessions.scheduledTasks.editor.validation.cronInvalid': '無効なCron式です',
  'sessions.scheduledTasks.editor.cronExpression.label': 'Cron式',
  'sessions.scheduledTasks.editor.cronExpression.placeholder': '*/5 * * * *',
  'sessions.scheduledTasks.editor.cronExpression.nextRuns': '次の実行',
  'sessions.scheduledTasks.editor.cronExpression.examples': '例',
  'sessions.scheduledTasks.editor.cronExpression.examples.every5min': '5分ごと',
  'sessions.scheduledTasks.editor.cronExpression.examples.everyHour': '毎時',
  'sessions.scheduledTasks.editor.cronExpression.examples.monday9am': '毎週月曜日9時',
  'sessions.scheduledTasks.editor.cronExpression.examples.9am5pm': '毎日9時と17時',
  'sessions.scheduledTasks.editor.cronExpression.examples.firstOfMonth': '毎月1日',
  'multirun.launcher.title': '新規マルチラン',
  'multirun.launcher.actions.closeEsc': '閉じる（Esc）',
  'multirun.launcher.actions.cancel': 'キャンセル',
  'multirun.launcher.actions.creating': '作成中...',
  'multirun.launcher.actions.startWithModelCount': '開始（{count}モデル）',
  'multirun.launcher.project.label': 'プロジェクト',
  'multirun.launcher.project.placeholder': 'プロジェクトを選択',
  'multirun.launcher.project.empty': '先にプロジェクトを追加してください。',
  'multirun.launcher.project.gitRequired': 'ワークツリー分離なし: 実行は同じディレクトリを使用します。',
  'multirun.launcher.groupName.label': 'グループ名',
  'multirun.launcher.groupName.info': 'ワークツリーのディレクトリ名とブランチ名に使用されます',
  'multirun.launcher.groupName.placeholder': 'feature-auth, bugfix-login',
  'multirun.launcher.baseBranch.label': 'ベースブランチ',
  'multirun.launcher.baseBranch.info': 'このベースからモデルごとに新しいブランチを作成',
  'multirun.launcher.isolateRuns.label': '実行を分離',
  'multirun.launcher.agent.label': 'エージェント',
  'multirun.launcher.agent.info': 'すべての実行で使用するエージェント。設定済みエージェントがデフォルトです。',
  'multirun.launcher.setupCommands.label': 'セットアップコマンド',
  'multirun.launcher.setupCommands.loading': '読み込み中...',
  'multirun.launcher.setupCommands.commandPlaceholder': 'bun install',
  'multirun.launcher.setupCommands.removeCommandAria': 'コマンドを削除',
  'multirun.launcher.setupCommands.addCommand': 'コマンドを追加',
  'multirun.launcher.prompt.label': 'プロンプト',
  'multirun.launcher.prompt.placeholder': 'すべてのモデルに送信するプロンプトを入力...',
  'multirun.launcher.attachments.attach': '添付',
  'multirun.launcher.attachments.tooltip': '同じファイルをすべての実行に送信',
  'multirun.launcher.models.label': 'モデル',
  'multirun.launcher.models.info': '2～{max}モデルを選択。同じモデルを複数回追加できます。',
  'multirun.launcher.toast.fileTooLarge': 'ファイル「{fileName}」が大きすぎます（最大10MB）',
  'multirun.launcher.toast.attachFailed': '「{fileName}」の添付に失敗しました',
  'multirun.launcher.toast.attachedSingle': '{count}ファイルを添付しました',
  'multirun.launcher.toast.attachedPlural': '{count}ファイルを添付しました',
  'multirun.modelMultiSelect.actions.addModel': 'モデルを追加',
  'multirun.modelMultiSelect.search.placeholder': 'モデルを検索',
  'multirun.modelMultiSelect.search.noResults': 'モデルが見つかりません',
  'multirun.modelMultiSelect.sections.favorites': 'お気に入り',
  'multirun.modelMultiSelect.sections.recent': '最近',
  'multirun.modelMultiSelect.variant.placeholder': '思考',
  'multirun.modelMultiSelect.variant.default': 'デフォルト',
  'multirun.modelMultiSelect.keyboard.hint': '↑↓ 移動 • Enter 選択 • Esc 閉じる',
  'multirun.modelMultiSelect.validation.minOnly': '少なくとも{min}モデルを選択してください。',
  'multirun.modelMultiSelect.validation.minToMax': '{min}から{max}モデルを選択してください。',
  'multirun.agentSelector.placeholder': 'エージェントを選択',
  'multirun.fusion.title': '実行フュージョン',
  'multirun.fusion.description': '選択したマルチランの出力を1つの強力な回答に結合します。',
  'multirun.fusion.provider.placeholder': 'プロバイダー',
  'multirun.fusion.model.placeholder': 'モデル',
  'multirun.fusion.sources.label': 'ソース（{count}）',
  'multirun.fusion.actions.cancel': 'キャンセル',
  'multirun.fusion.actions.start': 'フュージョンを開始',
  'multirun.fusion.actions.starting': '開始中...',
  'multirun.fusion.toast.noOutputs': 'フュージョンするアシスタント出力が見つかりません。',
  'multirun.fusion.toast.failed': 'フュージョンの開始に失敗しました。',
  'multirun.launcher.attachments.label': 'ファイル',
  'multirun.launcher.actions.startWithRunCount': '開始（{count}実行）',
  'multirun.launcher.groups.addGroup': '実行グループを追加',
  'multirun.launcher.groups.removeGroup': 'グループを削除',
  'multirun.launcher.groups.groupLabel': '実行グループ{index}',
  'multirun.launcher.groups.template.label': 'テンプレート',
  'multirun.launcher.groups.template.placeholder': 'テンプレートを選択...',
  'multirun.launcher.groups.template.custom': 'カスタムプロンプト',
  'multirun.launcher.groups.prompt.label': 'プロンプト',
  'multirun.launcher.groups.prompt.placeholder': 'このグループのプロンプトを入力...',
  'sessions.sidebar.header.actions.searchSessions': 'セッションを検索',
  'sessions.sidebar.header.actions.exitSelection': '選択を終了',
  'sessions.sidebar.header.actions.selectSessions': 'セッションを選択',
  'sessions.sidebar.header.actions.sessionDisplayMode': 'セッション表示モード',
  'sessions.sidebar.header.displayMode.label': '表示モード',
  'sessions.sidebar.header.displayMode.default': 'デフォルト',
  'sessions.sidebar.header.displayMode.minimal': 'ミニマル',
  'sessions.sidebar.header.displayMode.showRecent': '最近のセクションを表示',
  'sessions.sidebar.header.displayMode.showArchived': 'アーカイブ済みセッションを表示',
  'sessions.sidebar.header.displayMode.collapseAll': 'すべて折りたたむ',
  'sessions.sidebar.header.displayMode.expandAll': 'すべて展開',
  'sessions.sidebar.header.search.matchCountSingle': '{count}件一致',
  'sessions.sidebar.header.search.matchCountPlural': '{count}件一致',
  'sessions.sidebar.header.search.escapeHint': 'Escでクリア',
  'sessions.sidebar.header.search.placeholder': 'セッションを検索...',
  'sessions.sidebar.header.search.clear': '検索をクリア',
  'sessions.sidebar.footer.actions.settings': '設定',
  'sessions.sidebar.footer.actions.shortcuts': 'ショートカット',
  'sessions.sidebar.footer.actions.aboutOpenChamber': 'OpenChamberについて',
  'sessions.sidebar.footer.actions.update': '更新',
  'sessions.sidebar.empty.noSessions.title': 'まだセッションがありません',
  'sessions.sidebar.empty.noSessions.description': '最初のセッションを作成してコーディングを始めましょう。',
  'sessions.sidebar.empty.noMatches.title': '一致するセッションがありません',
  'sessions.sidebar.empty.noMatches.description': '別のタイトル、ブランチ、フォルダ、パスをお試しください。',
  'sessions.sidebar.activity.recentTitle': '最近',
  'sessions.switcher.openAria': 'セッションスイッチャーを開く',
  'sessions.switcher.empty': '最近のセッションはありません',
  'sessions.switcher.draftTitle': '新しいセッション',
  'sessions.sidebar.updateCheck.errorTitle': '更新の確認に失敗しました',
  'sessions.sidebar.updateCheck.latestVersion': '最新バージョンです',
  'sessions.sidebar.directory.errorAddProjectTitle': 'プロジェクトの追加に失敗しました',
  'sessions.sidebar.directory.errorAddProjectDescription': '有効なディレクトリを選択してください。',
  'sessions.sidebar.directory.errorSelectDirectoryTitle': 'ディレクトリの選択に失敗しました',
  'sessions.sidebar.folder.newFolderName': '新しいフォルダ',
  'sessions.sidebar.bulkActions.delete': '削除',
  'sessions.sidebar.bulkActions.archive': 'アーカイブ',
  'sessions.sidebar.bulkActions.selectedCount': '{count}件選択',
  'sessions.sidebar.bulkActions.moveToFolder': 'フォルダに移動',
  'sessions.sidebar.bulkActions.deletedSingle': '{count}セッションを削除しました',
  'sessions.sidebar.bulkActions.deletedPlural': '{count}セッションを削除しました',
  'sessions.sidebar.bulkActions.failedDeleteSingle': '{count}セッションの削除に失敗しました',
  'sessions.sidebar.bulkActions.failedDeletePlural': '{count}セッションの削除に失敗しました',
  'sessions.sidebar.bulkActions.archivedSingle': '{count}セッションをアーカイブしました',
  'sessions.sidebar.bulkActions.archivedPlural': '{count}セッションをアーカイブしました',
  'sessions.sidebar.bulkActions.failedArchiveSingle': '{count}セッションのアーカイブに失敗しました',
  'sessions.sidebar.bulkActions.failedArchivePlural': '{count}セッションのアーカイブに失敗しました',
  'sessions.sidebar.folders.none': 'まだフォルダがありません',
  'sessions.sidebar.folders.newFolderEllipsis': '新しいフォルダ...',
  'sessions.sidebar.folders.removeFromFolder': 'フォルダから削除',
  'sessions.sidebar.folders.moveToFolder': 'フォルダに移動',
  'sessions.sidebar.project.actions.newWorktree': '新しいワークツリー',
  'sessions.sidebar.project.actions.newWorktreeEllipsis': '新しいワークツリー...',
  'sessions.sidebar.project.actions.projectMenu': 'プロジェクトメニュー',
  'sessions.sidebar.project.actions.newSession': '新しいセッション',
  'sessions.sidebar.project.actions.closeProject': 'プロジェクトを閉じる',
  'sessions.sidebar.project.actions.newDraftSession': '新しい下書きセッション',
  'sessions.sidebar.session.menu.rename': '名前の変更',
  'sessions.sidebar.session.rename.save': 'セッション名を保存',
  'sessions.sidebar.session.rename.cancel': 'セッション名の変更をキャンセル',
  'sessions.sidebar.session.menu.unpin': 'セッションのピン留めを解除',
  'sessions.sidebar.session.menu.pin': 'セッションをピン留め',
  'sessions.sidebar.session.menu.share': '共有',
  'sessions.sidebar.session.menu.copied': 'コピーしました',
  'sessions.sidebar.session.menu.copyLink': 'リンクをコピー',
  'sessions.sidebar.session.menu.unshare': '共有解除',
  'sessions.sidebar.session.menu.exportMarkdown': 'Markdownでエクスポート',
  'sessions.sidebar.session.menu.runFusion': 'フュージョンを実行',
  'sessions.sidebar.session.menu.openInSidePanel': 'サイドパネルで開く',
  'sessions.sidebar.session.actions.openInEditor': 'エディターで開く',
  'sessions.sidebar.session.menu.betaBadge': 'ベータ',
  'sessions.sidebar.session.menu.label': 'セッションメニュー',
  'sessions.sidebar.session.untitled': '無題のセッション',
  'sessions.sidebar.session.export.nothingToExport': 'エクスポートするものがありません',
  'sessions.sidebar.session.export.success': 'セッションをエクスポートしました',
  'sessions.sidebar.session.export.failedRevealPath': 'パスの表示に失敗しました',
  'sessions.sidebar.session.export.untitledSubagent': '無題のサブエージェント',
  'sessions.sidebar.session.export.skippedSubtaskSingle': 'セッションをエクスポートしましたが、読み込めなかった{count}件のサブエージェントタスクをスキップしました。',
  'sessions.sidebar.session.export.skippedSubtaskMany': 'セッションをエクスポートしましたが、読み込めなかった{count}件のサブエージェントタスクをスキップしました。',
  'sessions.sidebar.session.export.dialog.title': 'Markdownでエクスポート',
  'sessions.sidebar.session.export.dialog.descriptionSingle': 'このセッションには{count}件のサブエージェントタスクがあります。エクスポートに含めますか？',
  'sessions.sidebar.session.export.dialog.descriptionMany': 'このセッションには{count}件のサブエージェントタスクがあります。エクスポートに含めますか？',
  'sessions.sidebar.session.export.dialog.includeSubtasks': 'サブエージェントタスクを含める',
  'sessions.sidebar.session.export.dialog.confirm': 'エクスポート',
  'sessions.sidebar.session.status.active': 'セッションアクティブ',
  'sessions.sidebar.session.status.unread': '未読の更新',
  'sessions.sidebar.session.status.pinned': 'ピン留めされたセッション',
  'sessions.sidebar.session.status.permissionRequired': '権限が必要です',
  'sessions.sidebar.session.subsessions.collapse': 'サブセッションを折りたたむ',
  'sessions.sidebar.session.subsessions.expand': 'サブセッションを展開',
  'sessions.sidebar.dialogs.deleteSession.title': 'セッションを削除しますか？',
  'sessions.sidebar.dialogs.archiveSession.title': 'セッションをアーカイブしますか？',
  'sessions.sidebar.dialogs.deleteSession.withOneSubtask': '「{sessionTitle}」と{count}件のサブタスクは完全に削除されます。',
  'sessions.sidebar.dialogs.deleteSession.withManySubtasks': '「{sessionTitle}」と{count}件のサブタスクは完全に削除されます。',
  'sessions.sidebar.dialogs.archiveSession.withOneSubtask': '「{sessionTitle}」と{count}件のサブタスクはアーカイブされます。',
  'sessions.sidebar.dialogs.archiveSession.withManySubtasks': '「{sessionTitle}」と{count}件のサブタスクはアーカイブされます。',
  'sessions.sidebar.dialogs.deleteSession.single': '「{sessionTitle}」は完全に削除されます。',
  'sessions.sidebar.dialogs.archiveSession.single': '「{sessionTitle}」はアーカイブされます。',
  'sessions.sidebar.dialogs.neverAsk': '今後確認しない',
  'sessions.sidebar.dialogs.cancel': 'キャンセル',
  'sessions.sidebar.dialogs.deleteSession.titleAction': 'セッションを削除',
  'sessions.sidebar.dialogs.deleteSessions.titleAction': 'セッションを削除',
  'sessions.sidebar.dialogs.deleteSessions.title': 'セッションを削除しますか？',
  'sessions.sidebar.dialogs.archiveSessions.title': 'セッションをアーカイブしますか？',
  'sessions.sidebar.dialogs.deleteSessions.singleDescription': '{count}セッションが完全に削除されます。',
  'sessions.sidebar.dialogs.deleteSessions.pluralDescription': '{count}セッションが完全に削除されます。',
  'sessions.sidebar.dialogs.archiveSessions.singleDescription': '{count}セッションがアーカイブされます。',
  'sessions.sidebar.dialogs.archiveSessions.pluralDescription': '{count}セッションがアーカイブされます。',
  'sessions.sidebar.dialogs.deleteFolder.title': 'フォルダを削除しますか？',
  'sessions.sidebar.dialogs.deleteFolder.withOneSubfolder': '「{folderName}」は{count}件のサブフォルダとともに削除されます。中のセッションは削除されません。',
  'sessions.sidebar.dialogs.deleteFolder.withManySubfolders': '「{folderName}」は{count}件のサブフォルダとともに削除されます。中のセッションは削除されません。',
  'sessions.sidebar.dialogs.deleteFolder.withContentsNoSubfolders': '「{folderName}」は削除されます。中のセッションは削除されません。',
  'sessions.sidebar.dialogs.deleteFolder.single': '「{folderName}」は完全に削除されます。',
  'sessions.sidebar.dialogs.deleteResult.singleFailedToDelete': '{count}セッションを削除できませんでした。',
  'sessions.sidebar.dialogs.deleteResult.manyFailedToDelete': '{count}セッションを削除できませんでした。',
  'sessions.sidebar.dialogs.deleteResult.singleFailedToArchive': '{count}セッションをアーカイブできませんでした。',
  'sessions.sidebar.dialogs.deleteResult.manyFailedToArchive': '{count}セッションをアーカイブできませんでした。',
  'sessions.sidebar.dialogs.deleteResult.removedFromDate': '{dateLabel}からすべてのセッションを削除しました。',
  'sessions.sidebar.dialogs.deleteResult.tryAgain': 'しばらくしてからもう一度お試しください。',
  'sessions.sidebar.dialogs.worktreeDelete.descriptionNoLinked': '選択したワークツリーを削除します。',
  'sessions.sidebar.dialogs.worktreeDelete.descriptionOneLinked': '選択したワークツリーを削除し、{count}件のリンクされたセッションをアーカイブします。',
  'sessions.sidebar.dialogs.worktreeDelete.descriptionManyLinked': '選択したワークツリーを削除し、{count}件のリンクされたセッションをアーカイブします。',
  'sessions.sidebar.dialogs.sessionDelete.descriptionOne': 'この操作は1セッションを完全に削除します。',
  'sessions.sidebar.dialogs.sessionDelete.descriptionOneWithDate': 'この操作は{dateLabel}の1セッションを完全に削除します。',
  'sessions.sidebar.dialogs.sessionDelete.descriptionMany': 'この操作は{count}セッションを完全に削除します。',
  'sessions.sidebar.dialogs.sessionDelete.descriptionManyWithDate': 'この操作は{dateLabel}の{count}セッションを完全に削除します。',
  'sessions.sidebar.dialogs.sessionList.more': 'さらに{count}件',
  'sessions.sidebar.session.share.successTitle': 'セッションを共有しました',
  'sessions.sidebar.session.share.successDescription': 'メニューからリンクをコピーできます。',
  'sessions.sidebar.session.share.error': 'セッションを共有できません',
  'sessions.sidebar.session.share.copyUrlError': 'URLのコピーに失敗しました',
  'sessions.sidebar.session.unshare.success': 'セッションの共有を解除しました',
  'sessions.sidebar.session.unshare.error': 'セッションの共有を解除できません',
  'sessions.sidebar.session.delete.success': 'セッションを削除しました',
  'sessions.sidebar.session.delete.error': 'セッションの削除に失敗しました',
  'sessions.sidebar.session.archive.success': 'セッションをアーカイブしました',
  'sessions.sidebar.session.archive.error': 'セッションのアーカイブに失敗しました',
  'sessions.sidebar.group.pr.checksPassed': '{success}/{total}のチェックに合格',
  'sessions.sidebar.group.pr.failingCount': '{count}件失敗',
  'sessions.sidebar.group.pr.pendingCount': '{count}件保留中',
  'sessions.sidebar.group.pr.conflictsOrBlocked': '競合またはブロック中',
  'sessions.sidebar.group.pr.mergeable': 'マージ可能',
  'sessions.sidebar.group.pr.mergeState': 'マージ状態: {state}',
  'sessions.sidebar.group.pr.status.merged': 'マージ済み',
  'sessions.sidebar.group.pr.status.readyToMerge': 'マージ準備完了',
  'sessions.sidebar.group.pr.status.open': 'PR公開中',
  'sessions.sidebar.group.pr.status.mergeConflicts': 'マージ競合',
  'sessions.sidebar.group.pr.status.mergeBlocked': 'マージブロック中',
  'sessions.sidebar.group.pr.status.draft': '下書きPR',
  'sessions.sidebar.group.pr.status.closed': 'クローズ',
  'sessions.sidebar.group.empty.noArchivedSessions': 'まだアーカイブ済みセッションはありません。',
  'sessions.sidebar.group.empty.noSessionsInWorkspace': 'このワークスペースにはまだセッションがありません。',
  'sessions.sidebar.group.showMore': 'さらにセッションを表示',
  'sessions.sidebar.group.showMoreSingle': 'さらに{count}セッションを表示',
  'sessions.sidebar.group.showMorePlural': 'さらに{count}セッションを表示',
  'sessions.sidebar.group.showFewer': 'セッションを少なく表示',
  'sessions.sidebar.group.expandAria': '{label}を展開',
  'sessions.sidebar.group.collapseAria': '{label}を折りたたむ',
  'sessions.sidebar.group.actions.deleteArchivedInGroupAria': '{label}のアーカイブ済みセッションを削除',
  'sessions.sidebar.group.actions.deleteArchivedSessions': 'アーカイブ済みセッションを削除',
  'sessions.sidebar.group.actions.deleteGroupAria': '{label}を削除',
  'sessions.sidebar.group.actions.deleteWorktree': 'ワークツリーを削除',
  'sessions.sidebar.group.actions.newDraftInGroupAria': '{label}で新しい下書きセッション',
  'sessions.sidebar.grouping.projectRoot': 'プロジェクトルート',
  'sessions.sidebar.grouping.projectRootWithBranch': 'プロジェクトルート: {branch}',
  'sessions.sidebar.grouping.archived': 'アーカイブ済み',
  'sessions.sidebar.grouping.archivedDescription': 'アーカイブ済みおよび未割り当てのセッション',
  'sessions.sidebar.folderItem.expandAria': 'フォルダ{folderName}を展開',
  'sessions.sidebar.folderItem.collapseAria': 'フォルダ{folderName}を折りたたむ',
  'sessions.sidebar.folderItem.namePlaceholder': 'フォルダ名',
  'sessions.sidebar.folderItem.newSessionAria': '{folderName}で新しいセッション',
  'sessions.sidebar.folderItem.newSubfolderAria': '{folderName}に新しいサブフォルダ',
  'sessions.sidebar.folderItem.newSubfolder': '新しいサブフォルダ',
  'sessions.sidebar.folderItem.renameAria': 'フォルダ{folderName}の名前を変更',
  'sessions.sidebar.folderItem.deleteArchivedInFolderAria': 'フォルダ{folderName}のアーカイブ済みセッションを削除',
  'sessions.sidebar.folderItem.deleteFolderAria': 'フォルダ{folderName}を削除',
  'sessions.sidebar.folderItem.emptyFolder': '空のフォルダ',
  'sessions.sidebar.sessionDialogs.ok': 'OK',
  'sessions.sidebar.sessionDialogs.linkedSessionSingle': 'リンクされたセッション',
  'sessions.sidebar.sessionDialogs.linkedSessionPlural': 'リンクされたセッション',
  'sessions.sidebar.sessionDialogs.delete.note': 'ワークツリーディレクトリはそのまま残ります。選択したセッションにリンクされたサブセッションも削除されます。',
  'sessions.sidebar.sessionDialogs.directory.errorSelectTitle': 'ディレクトリの選択に失敗しました',
  'sessions.sidebar.sessionDialogs.directory.errorOpenTitle': 'ディレクトリを開けませんでした',
  'sessions.sidebar.sessionDialogs.directory.errorOpenDescription': 'デスクトップがファイルアクセスを許可しませんでした。',
  'sessions.sidebar.sessionDialogs.directory.errorAddProjectTitle': 'プロジェクトの追加に失敗しました',
  'sessions.sidebar.sessionDialogs.directory.errorAddProjectDescription': '有効なディレクトリパスを選択してください。',
  'sessions.sidebar.sessionDialogs.worktree.errorRemoveTitle': 'ワークツリーの削除に失敗しました',
  'sessions.sidebar.sessionDialogs.worktree.removedTitle': 'ワークツリーを削除しました',
  'sessions.sidebar.sessionDialogs.worktree.removed': 'ワークツリーを削除しました。',
  'sessions.sidebar.sessionDialogs.worktree.removedWithRemote': 'ワークツリーとリモートブランチを削除しました。',
  'sessions.sidebar.sessionDialogs.worktree.attachedArchived': '添付のワークツリーをアーカイブしました。',
  'sessions.sidebar.sessionDialogs.worktree.attachedArchivedPlural': '添付のワークツリーをアーカイブしました。',
  'sessions.sidebar.sessionDialogs.worktree.archivedAndRemoteRemoved': 'ワークツリーをアーカイブし、リモートブランチを削除しました。',
  'sessions.sidebar.sessionDialogs.worktree.label': 'ワークツリー',
  'sessions.sidebar.sessionDialogs.worktree.pathUnavailable': 'ワークツリーパスは利用できません。',
  'sessions.sidebar.sessionDialogs.worktree.uncommittedWarning': '未コミットの変更は破棄されます。',
  'sessions.sidebar.sessionDialogs.actions.deleteRemoteBranch': 'リモートブランチを削除',
  'sessions.sidebar.sessionDialogs.actions.remoteBranchInfoUnavailable': 'リモートブランチ情報は利用できません',
  'sessions.sidebar.sessionDialogs.actions.deleteLocalBranch': 'ローカルブランチを削除',
  'sessions.sidebar.sessionDialogs.actions.deleting': '削除中…',
  'sessions.sidebar.sessionDialogs.actions.deleteWorktree': 'ワークツリーを削除',
  'gitView.branch.branchToMergeInto': '{branch}にマージするブランチ',
  'gitView.branch.branchToRebaseOnto': 'リベース先のブランチ',
  'gitView.branch.create': '新しいブランチを作成...',
  'gitView.branch.currentBadge': '現在',
  'gitView.branch.currentBranchFallback': '現在のブランチ',
  'gitView.branch.currentBranchTooltip': '現在のブランチ',
  'gitView.branch.detachedHead': '分離HEAD',
  'gitView.branch.dialogDescriptionPrefix': '別のブランチを取り込む方法を選択',
  'gitView.branch.empty': 'ブランチが見つかりません。',
  'gitView.branch.localBranches': 'ローカルブランチ',
  'gitView.branch.mergeDescription': 'マージコミットを作成しブランチ履歴を保持します。',
  'gitView.branch.mergeRebase': 'マージ/リベース',
  'gitView.branch.mergeRebaseTooltip': '別のブランチからこのブランチを更新します。',
  'gitView.branch.mergingInProgress': 'マージ進行中',
  'gitView.branch.namePlaceholder': 'ブランチ名',
  'gitView.branch.newBranchPlaceholder': '新しいブランチ名',
  'gitView.branch.noLocalBranches': 'ローカルブランチがありません',
  'gitView.branch.noRemoteBranches': 'リモートブランチがありません',
  'gitView.branch.operation': '操作',
  'gitView.branch.operationCompleted': '操作が完了しました',
  'gitView.branch.operationFailed': '操作に失敗しました',
  'gitView.branch.pushToPrefix': 'プッシュ先プレフィックス',
  'gitView.branch.pushToSuffix': 'プッシュ先サフィックス',
  'gitView.branch.rebaseDescription': '選択したブランチの上にコミットをリプレイします。',
  'gitView.branch.rebasingInProgress': 'リベース進行中',
  'gitView.branch.remoteBranches': 'リモートブランチ',
  'gitView.branch.renameTitle': 'ブランチ名を変更',
  'gitView.branch.renameSave': 'ブランチ名を保存',
  'gitView.branch.renameSaving': 'ブランチ名を保存中',
  'gitView.branch.renameCancel': 'ブランチ名の変更をキャンセル',
  'gitView.branch.searchPlaceholder': 'ブランチを検索...',
  'gitView.branch.selectBranch': 'ブランチを選択',
  'gitView.branch.summaryMergeInfix': 'に',
  'gitView.branch.summaryMergePrefix': 'これはマージします',
  'gitView.branch.summaryRebaseInfix': 'に',
  'gitView.branch.summaryRebasePrefix': 'これはリベースします',
  'gitView.branch.updateDescriptionPrefix': '最新の変更を取り込む',
  'gitView.branch.updateTitle': 'ブランチを更新',
  'gitView.changes.changedFilesAria': '変更されたファイル',
  'gitView.changes.clearSelectionAria': 'ファイル選択をクリア',
  'gitView.changes.collapseDirectoryAria': 'ディレクトリ{path}を折りたたむ',
  'gitView.changes.expandDirectoryAria': 'ディレクトリ{path}を展開',
  'gitView.changes.revertAll': 'すべて元に戻す',
  'gitView.changes.revertAllDescriptionPlural': '{count}件の変更ファイルを元に戻しますか？この操作は元に戻せません。',
  'gitView.changes.revertAllDescriptionSingle': '{count}件の変更ファイルを元に戻しますか？この操作は元に戻せません。',
  'gitView.changes.revertAllDialogTitle': 'すべての変更を元に戻しますか？',
  'gitView.changes.revertDirectoryAria': '{path}の変更を元に戻す',
  'gitView.changes.revertDirectory': 'フォルダを元に戻す',
  'gitView.changes.revertDirectoryDescriptionPlural': '{path}以下の{count}ファイルのローカル変更が破棄されます。',
  'gitView.changes.revertDirectoryDescriptionSingle': '{path}以下の{count}ファイルのローカル変更が破棄されます。',
  'gitView.changes.revertDirectoryDialogTitle': 'フォルダの変更を元に戻しますか？',
  'gitView.changes.revertDirectoryTooltip': 'フォルダの変更を元に戻す',
  'gitView.changes.revertFileAria': '{path}の変更を元に戻す',
  'gitView.changes.revertFileTooltip': '変更を元に戻す',
  'gitView.changes.reverting': '元に戻しています...',
  'gitView.changes.selectAllAria': 'すべてのファイルを選択',
  'gitView.changes.selectFileAria': '{path}を選択',
  'gitView.changes.stagedTitle': 'ステージ済み',
  'gitView.changes.resizeSplitAria': 'ステージ済みと未ステージの変更のサイズを調整',
  'gitView.changes.stageAllAria': 'すべての変更をステージ',
  'gitView.changes.stageDirectoryAria': '{path}のすべての変更をステージ',
  'gitView.changes.stageFileAria': '{path}をステージ',
  'gitView.changes.title': '変更',
  'gitView.changes.toggleDirectorySelectionAria': '{path}の選択を切り替え',
  'gitView.changes.unstageAllAria': 'すべての変更をアンステージ',
  'gitView.changes.unstageDirectoryAria': '{path}のすべての変更をアンステージ',
  'gitView.changes.unstageFileAria': '{path}をアンステージ',
  'gitView.commit.addGitmoji': 'Gitmojiを追加',
  'gitView.commit.aiHighlights.title': 'ハイライト',
  'gitView.commit.commit': 'コミット',
  'gitView.commit.committing': 'コミット中...',
  'gitView.commit.generate': '生成',
  'gitView.commit.generateAria': 'コミットメッセージを生成',
  'gitView.commit.messagePlaceholder': 'コミットメッセージ',
  'gitView.commit.push': 'コミットして同期',
  'gitView.commit.pushAria': 'コミットして同期',
  'gitView.commit.pushing': '同期中...',
  'gitView.commit.selectFilesHint': '変更画面でファイルを選択するとコミットが有効になります。',
  'gitView.commit.stageFilesHint': 'ファイルをステージするとコミットが有効になります。',
  'gitView.commit.title': 'コミット',
  'gitView.common.cancel': 'キャンセル',
  'gitView.common.close': '閉じる',
  'gitView.common.done': '完了',
  'gitView.common.processing': '処理中...',
  'gitView.common.reset': 'リセット',
  'gitView.conflict.abortOperation': '{operation}を中止',
  'gitView.conflict.conflictedFiles': '競合ファイル:',
  'gitView.conflict.continueLater': '後で続ける',
  'gitView.conflict.detectedDescription': '{operation}の競合を解決して続行してください。',
  'gitView.conflict.detectedTitle': '{operation}の競合が検出されました',
  'gitView.conflict.errorLoadingDetails': '競合の詳細の読み込みに失敗しました: {message}',
  'gitView.conflict.headInfo': 'HEAD情報:',
  'gitView.conflict.loadFailed': '競合の詳細の読み込みに失敗しました',
  'gitView.conflict.loading': '競合の詳細を読み込み中...',
  'gitView.conflict.noActiveSession': 'アクティブなセッションがありません',
  'gitView.conflict.noActiveSessionDescription': 'セッションを開くか作成して競合を解決してください。',
  'gitView.conflict.resolveCurrentSession': '現在のセッションで解決',
  'gitView.conflict.resolveNewSession': '新しいセッションで解決',
  'gitView.empty.cleanDescription': 'すべての変更がコミットされました',
  'gitView.empty.cleanTitle': 'ワーキングツリーはクリーンです',
  'gitView.empty.pullBehindPlural': '{count}コミットをプル',
  'gitView.empty.pullBehindSingle': '{count}コミットをプル',
  'gitView.header.identityTooltip': 'Git ID',
  'gitView.header.noIdentity': 'IDがありません',
  'gitView.header.noProfiles': '適用できるプロファイルがありません。',
  'gitView.header.repositoryViews': 'リポジトリビュー',
  'gitView.header.removeRemoteAria': 'リモート{name}を削除',
  'gitView.header.removeRemoteTitle': 'リモート{name}を削除',
  'gitView.header.upstreamSynced': '同期済み',
  'gitView.header.upstreamTooltip': '{target}と比較中。',
  'gitView.header.upstreamTooltipTracking': '{target}と比較中。プライマリ同期バッジは{tracking}を反映しています。',
  'gitView.history.actions.cancelButton': 'キャンセル',
  'gitView.history.actions.checkout': 'チェックアウト',
  'gitView.history.actions.checkoutConfirm': 'このコミットを分離HEADとしてチェックアウトしますか？',
  'gitView.history.actions.cherryPick': 'チェリーピック',
  'gitView.history.actions.cherryPickConfirm': 'このコミットを現在のブランチにチェリーピックしますか？',
  'gitView.history.actions.conflictToastDescription': '競合ファイル: {files}。手動で解決してコミットするか、git cherry-pick/revert --abortで中断してください。',
  'gitView.history.actions.conflictToastTitle': '競合',
  'gitView.history.actions.confirmButton': '確認',
  'gitView.history.actions.createBranch': 'ここにブランチを作成',
  'gitView.history.actions.createBranchConfirm': '作成',
  'gitView.history.actions.createBranchPlaceholder': 'ブランチ名',
  'gitView.history.actions.detachedHead': 'チェックアウトしました（分離HEAD）',
  'gitView.history.actions.merge': '現在にマージ',
  'gitView.history.actions.mergeConfirm': 'このコミットを現在のブランチにマージしますか？',
  'gitView.history.actions.rebase': 'これにリベース',
  'gitView.history.actions.rebaseConfirm': '現在のブランチをこのコミットにリベースしますか？',
  'gitView.history.actions.reset': 'リセット...',
  'gitView.history.actions.resetHard': 'ハード — すべての変更を破棄',
  'gitView.history.actions.resetHardConfirm': 'ハードリセット — HEADが移動し、未コミットの変更はすべて永久に破棄されます。',
  'gitView.history.actions.resetHardConfirmButton': '変更を破棄',
  'gitView.history.actions.resetMixed': 'ミックス — 変更をアンステージ',
  'gitView.history.actions.resetMixedConfirm': 'ミックスリセット — HEADが移動し、変更はアンステージされます。',
  'gitView.history.actions.resetSoft': 'ソフト — ステージ済みを保持',
  'gitView.history.actions.resetSoftConfirm': 'ソフトリセット — HEADが移動し、ステージ済みの変更は保持されます。',
  'gitView.history.actions.revert': '取り消し',
  'gitView.history.actions.revertConfirm': 'このコミットの取り消しをステージしますか？',
  'gitView.history.binary': 'バイナリ',
  'gitView.history.binaryNoDiff': 'バイナリファイル — 差分は利用できません',
  'gitView.history.commitsPlaceholder': 'コミット',
  'gitView.history.copySha': 'SHAをコピー',
  'gitView.history.diffError': '差分の読み込みに失敗しました。クリックして再試行。',
  'gitView.history.largeDiffDescription': 'レンダリングが遅くなる可能性があります。以下をクリックして差分を表示できます。',
  'gitView.history.largeDiffTitle': '大きな差分（{count}行変更）',
  'gitView.history.loadingDiff': '差分を読み込み中...',
  'gitView.history.loadingFiles': 'ファイルを読み込み中...',
  'gitView.history.loadMore': 'さらに読み込む',
  'gitView.history.loadingMore': '読み込み中...',
  'gitView.history.logSize100': '100コミット',
  'gitView.history.logSize25': '25コミット',
  'gitView.history.logSize50': '50コミット',
  'gitView.history.noCommits': 'コミットが見つかりません',
  'gitView.history.noFiles': 'ファイルがありません',
  'gitView.history.renamedNoDiff': '名前変更されたファイル — 差分はサポートされていません',
  'gitView.history.renderDiffAnyway': 'とにかくレンダリング',
  'gitView.history.title': '履歴',
  'gitView.graph.title': 'グラフ',
  'gitView.integrate.checking': '確認中…',
  'gitView.integrate.cherryPickAbortedToast': 'チェリーピックを中止しました',
  'gitView.integrate.cherryPickConflictDescription': 'チェリーピックの競合を解決して続行してください。',
  'gitView.integrate.cherryPickConflictToast': 'チェリーピックの競合が検出されました',
  'gitView.integrate.cherryPickContinueFailedToast': 'チェリーピックの続行に失敗しました',
  'gitView.integrate.cherryPickFinishedToast': 'チェリーピックが完了しました',
  'gitView.integrate.commitsMovedDescriptionPlural': '{count}コミットを{branch}に移動しました。',
  'gitView.integrate.commitsMovedDescriptionSingle': '{count}コミットを{branch}に移動しました。',
  'gitView.integrate.commitsMovedToast': 'コミットを移動しました',
  'gitView.integrate.commitsToMove': '移動するコミット',
  'gitView.integrate.conflictsInFiles': 'ファイルの競合',
  'gitView.integrate.currentCommit': '現在のコミット',
  'gitView.integrate.currentSession': '現在のセッション',
  'gitView.integrate.failedToMoveToast': 'コミットの移動に失敗しました',
  'gitView.integrate.moreFiles': 'その他のファイル',
  'gitView.integrate.move': '移動',
  'gitView.integrate.moveCommits': 'コミットを移動',
  'gitView.integrate.moving': '移動中…',
  'gitView.integrate.newSession': '新しいセッション',
  'gitView.integrate.noActiveSession': 'アクティブなセッションがありません',
  'gitView.integrate.noActiveSessionDescription': 'セッションを開くか作成して続行してください。',
  'gitView.integrate.noCommitsToMove': '移動するコミットがありません。',
  'gitView.integrate.noCommitsToMoveToast': '移動するコミットがありません',
  'gitView.integrate.previewUnavailable': 'プレビューは利用できません',
  'gitView.integrate.showAll': 'すべて表示',
  'gitView.integrate.showLess': '表示を減らす',
  'gitView.integrate.showingFirstCommits': '最初のコミットを表示中',
  'gitView.integrate.target': 'ターゲット',
  'gitView.integrate.title': 'コミットの再統合',
  'gitView.integrate.toMoveCount': '移動数',
  'gitView.operation.abort': '中止',
  'gitView.operation.continue': '続行',
  'gitView.operation.inProgressTitle': '{operation}進行中',
  'gitView.operation.merge': 'マージ',
  'gitView.operation.mergeInProgressWithHead': '{head}をマージ中',
  'gitView.operation.mergingMessage': 'マージ中: {message}',
  'gitView.operation.rebase': 'リベース',
  'gitView.operation.rebaseInProgress': 'リベース進行中',
  'gitView.operation.rebasingOnto': '{headName}を{onto}にリベース中',
  'gitView.operation.resolveConflictsHint': '競合を解決してから操作を続行してください。',
  'gitView.operation.resolveWithAi': 'AIで解決',
  'gitView.stash.confirmButton': '{operation}',
  'gitView.stash.description': '{operation}を開始する前にローカル変更をスタッシュします。',
  'gitView.stash.mergeWith': 'に',
  'gitView.stash.rebaseOnto': 'に',
  'gitView.stash.restoreAfterOperation': '{operation}後にスタッシュした変更を復元',
  'gitView.stash.restoreAria': '操作後にスタッシュした変更を復元',
  'gitView.stash.stepRestore': 'スタッシュした変更を復元',
  'gitView.stash.stepStash': '未コミットの変更をスタッシュ',
  'gitView.stash.thisWill': '以下の操作を行います:',
  'gitView.stash.title': '未コミットの変更',
  'gitView.stashes.actions.apply': '適用',
  'gitView.stashes.actions.drop': '削除',
  'gitView.stashes.actions.pop': '取り出し',
  'gitView.stashes.actions.stashCurrent': '現在の変更をスタッシュ',
  'gitView.stashes.actions.stashCurrentWithCount': '{count}ファイルをスタッシュ',
  'gitView.stashes.confirm.drop': '{ref}を削除しますか？',
  'gitView.stashes.description': 'このリポジトリのGitスタッシュを保存、復元、クリーンアップします。',
  'gitView.stashes.empty.list': 'まだスタッシュがありません。',
  'gitView.stashes.empty.search': '一致するスタッシュがありません。',
  'gitView.stashes.includeUntrackedHint': '追跡されていないファイルは自動的に含まれます。',
  'gitView.stashes.fileCount': '{count}ファイル',
  'gitView.stashes.fileCountLoading': 'ファイル数を計算中...',
  'gitView.stashes.itemNumber': '#{number}',
  'gitView.stashes.latestLabel': '最新',
  'gitView.stashes.messagePlaceholder': 'スタッシュ名',
  'gitView.stashes.searchPlaceholder': 'スタッシュを検索',
  'gitView.stashes.title': 'スタッシュ',
  'gitView.stashes.toast.applyFailed': 'スタッシュの適用に失敗しました',
  'gitView.stashes.toast.applySuccess': 'スタッシュを適用しました',
  'gitView.stashes.toast.createFailed': '変更のスタッシュに失敗しました',
  'gitView.stashes.toast.created': '変更をスタッシュしました',
  'gitView.stashes.toast.dropFailed': 'スタッシュの削除に失敗しました',
  'gitView.stashes.toast.dropSuccess': 'スタッシュを削除しました',
  'gitView.stashes.toast.loadFailed': 'スタッシュの読み込みに失敗しました',
  'gitView.stashes.toast.noChanges': 'スタッシュするローカル変更がありません',
  'gitView.stashes.toast.popFailed': 'スタッシュの取り出しに失敗しました',
  'gitView.stashes.toast.popSuccess': 'スタッシュを取り出しました',
  'gitView.stashes.untitled': '無題のスタッシュ',
  'gitView.sync.fetch': 'フェッチ',
  'gitView.sync.fetchFromRemote': '{name}からフェッチ',
  'gitView.sync.fetchTooltip': 'リモートからフェッチ',
  'gitView.sync.commitOrStashTooltip': '同期する前に変更をコミットまたはスタッシュしてください',
  'gitView.sync.moreActionsAria': 'その他の同期アクション',
  'gitView.sync.noRemoteTooltip': 'リモートが設定されていません',
  'gitView.sync.pull': 'プル',
  'gitView.sync.pullTooltip': '変更をプル',
  'gitView.sync.pullTooltipBehind': '変更をプル（{count}遅延）',
  'gitView.sync.push': 'プッシュ',
  'gitView.sync.pushTooltip': '変更をプッシュ',
  'gitView.sync.pushTooltipAhead': '変更をプッシュ（{count}先行）',
  'gitView.sync.sync': '同期',
  'gitView.sync.syncChanges': '変更を同期',
  'gitView.sync.syncChangesTooltip': '変更を同期（{behind}↓ {ahead}↑）',
  'gitView.sync.syncChangesWithCounts': '変更を同期 {behind}↓ {ahead}↑',
  'gitView.sync.syncCounts': '{behind}↓ {ahead}↑',
  'gitView.branch.actionsUnavailable': 'このリポジトリ状態ではブランチ操作は利用できません',
  'gitView.conflict.noDetailsAvailable': '競合の詳細はありません',
  'gitView.empty.notGitRepository': 'このディレクトリはGitリポジトリではありません',
  'gitView.empty.notGitRepositoryDescription': 'このディレクトリでGitを初期化するか、リポジトリを開いてください。',
  'gitView.empty.selectSessionOrDirectory': 'セッションまたはディレクトリを選択してGitステータスを表示',
  'gitView.empty.worktreeFeaturesUnavailable': 'このワークスペースモードではワークツリー機能は利用できません。',
  'gitView.empty.worktreeSetupDescription': 'ワークツリーのセットアップを完了し、リポジトリ状態を準備中。',
  'gitView.empty.worktreeSetupInProgress': 'ワークツリーのセットアップ進行中',
  'worktree.bootstrap.toast.failed': 'ワークツリーのセットアップに失敗しました',
  'worktree.bootstrap.toast.failedDescription': 'ワークツリーは作成されましたが、バックグラウンドセットアップが完了しませんでした。',
  'worktree.bootstrap.toast.timeoutDescription': 'ワークツリーは作成されましたが、バックグラウンドセットアップがタイムアウトしました。',
  'gitView.gitmoji.empty': 'Gitmojiが見つかりません',
  'gitView.gitmoji.searchPlaceholder': 'Gitmojiを検索...',
  'gitView.gitmoji.title': 'Gitmojiを挿入',
  'gitView.history.dialogDescription': '最近のコミットを閲覧し、変更されたファイルを確認します。',
  'gitView.loading.checkingRepository': 'リポジトリを確認中...',
  'gitView.loading.loading': '読み込み中...',
  'gitView.pr.actions.add': '追加',
  'gitView.pr.actions.cancelEditing': '編集をキャンセル',
  'gitView.pr.actions.cancelEditingAria': 'PR編集をキャンセル',
  'gitView.pr.actions.createPr': 'PRを作成',
  'gitView.pr.actions.edit': '編集',
  'gitView.pr.actions.editPr': 'PRを編集',
  'gitView.pr.actions.editPrAria': 'プルリクエストを編集',
  'gitView.pr.actions.hide': '非表示',
  'gitView.pr.actions.markReady': '準備完了にする',
  'gitView.pr.actions.markReadyAria': 'プルリクエストをレビュー準備完了にする',
  'gitView.pr.actions.mergePr': 'PRをマージ',
  'gitView.pr.actions.mergePrAria': 'プルリクエストをマージ',
  'gitView.pr.actions.openChecks': 'チェックを開く',
  'gitView.pr.actions.openChecksAria': '失敗したチェックを開く',
  'gitView.pr.actions.openComments': 'コメントを開く',
  'gitView.pr.actions.openCommentsAria': 'プルリクエストのコメントを開く',
  'gitView.pr.actions.openOnGitHub': 'GitHubで開く',
  'gitView.pr.actions.openOnGitHubAria': 'プルリクエストをGitHubで開く',
  'gitView.pr.actions.openSettings': '設定を開く',
  'gitView.pr.actions.repo': 'リポジトリ',
  'gitView.pr.actions.resolveFailedChecks': '失敗したチェックを解決',
  'gitView.pr.actions.resolveFailedChecksAria': '失敗したチェックをエージェントに送信',
  'gitView.pr.actions.savePr': 'PRを保存',
  'gitView.pr.actions.savePrAria': 'プルリクエストの変更を保存',
  'gitView.pr.actions.sendCommentToAgent': 'コメントをエージェントに送信',
  'gitView.pr.actions.sendCommentToAgentAria': 'このコメントをエージェントに送信',
  'gitView.pr.actions.sendToAgent': 'エージェントに送信',
  'gitView.pr.actions.shareComments': 'コメントを共有',
  'gitView.pr.actions.shareCommentsAria': 'プルリクエストのコメントをエージェントに送信',
  'gitView.pr.actions.toggleDraftAria': '下書き状態を切り替え',
  'gitView.pr.actions.refresh': 'PRステータスを更新',
  'gitView.pr.actions.refreshAria': 'プルリクエストのステータスを更新',
  'gitView.pr.additionalContext.added': '追加済み',
  'gitView.pr.additionalContext.hint': 'より良いレビューのために追加のコンテキストを提供します。',
  'gitView.pr.additionalContext.optional': '任意',
  'gitView.pr.additionalContext.title': '追加コンテキスト',
  'gitView.pr.checkDetails.empty': 'チェックの詳細はありません',
  'gitView.pr.checkDetails.title': '失敗したチェックの詳細',
  'gitView.pr.checkingStatus': 'プルリクエストのステータスを確認中...',
  'gitView.pr.checks.label': 'チェック',
  'gitView.pr.checks.completedLabel': '完了',
  'gitView.pr.checks.conclusionLabel': '結論',
  'gitView.pr.checks.startedLabel': '開始',
  'gitView.pr.checks.statusLabel': 'ステータス',
  'gitView.pr.checks.stepLabel': 'ステップ',
  'gitView.pr.checks.steps': 'ステップ',
  'gitView.pr.comments.empty': 'コメントが見つかりません',
  'gitView.pr.comments.generalContext': '一般コメント',
  'gitView.pr.comments.reviewContext': 'レビューコメント',
  'gitView.pr.comments.title': 'コメント',
  'gitView.pr.comments.unknownAuthor': '不明な作成者',
  'gitView.pr.createTitle': 'プルリクエストを作成',
  'gitView.pr.draftMustBeReady': 'マージ前に下書きPRを準備完了にする必要があります。',
  'gitView.pr.field.baseBranch': 'ベースブランチ',
  'gitView.pr.field.description': '説明',
  'gitView.pr.field.draft': '下書き',
  'gitView.pr.field.title': 'タイトル',
  'gitView.pr.githubNotConnected': 'GitHubが接続されていません',
  'gitView.pr.loadingDescription': '説明を読み込み中...',
  'gitView.pr.mergeMethod.merge': 'マージコミットを作成',
  'gitView.pr.mergeMethod.rebase': 'リベースしてマージ',
  'gitView.pr.mergeMethod.squash': 'スカッシュしてマージ',
  'gitView.pr.noDescription': '説明なし',
  'gitView.pr.noMergePermission': 'このプルリクエストをマージする権限がありません。',
  'gitView.pr.notMergeable': 'マージ不可',
  'gitView.pr.numberLabel': 'PR #{number}',
  'gitView.pr.placeholder.additionalContext': '制約、ロールアウトノート、レビューアーコンテキスト...',
  'gitView.pr.placeholder.description': '変更内容を説明...',
  'gitView.pr.placeholder.main': 'プルリクエストを要約',
  'gitView.pr.placeholder.selectBaseBranch': 'ベースブランチを選択',
  'gitView.pr.placeholder.title': 'プルリクエストのタイトル',
  'gitView.pr.placeholder.whatChanged': '何が変わったのか、なぜか？',
  'gitView.pr.statusUnavailable': 'プルリクエストのステータスは利用できません',
  'gitView.pr.toast.baseBranchRequired': 'ベースブランチを選択してください',
  'gitView.pr.toast.baseMustDifferFromHead': 'ベースブランチは現在のブランチと異なる必要があります',
  'gitView.pr.toast.createPrFailed': 'プルリクエストの作成に失敗しました',
  'gitView.pr.toast.generateDescriptionFailed': 'プルリクエストの説明の生成に失敗しました',
  'gitView.pr.toast.githubApiUnavailable': 'GitHub APIは利用できません',
  'gitView.pr.toast.loadCheckDetailsFailed': 'チェックの詳細の読み込みに失敗しました',
  'gitView.pr.toast.loadChecksFailed': 'プルリクエストのチェックの読み込みに失敗しました',
  'gitView.pr.toast.loadCommentsFailed': 'コメントの読み込みに失敗しました',
  'gitView.pr.toast.loadPrCommentsFailed': 'プルリクエストのコメントの読み込みに失敗しました',
  'gitView.pr.toast.markReadyFailed': 'プルリクエストの準備完了のマークに失敗しました',
  'gitView.pr.toast.markedReady': 'プルリクエストはレビュー準備完了とマークされました',
  'gitView.pr.toast.mergeFailed': 'プルリクエストのマージに失敗しました',
  'gitView.pr.toast.noActiveSession': 'アクティブなチャットセッションがありません',
  'gitView.pr.toast.noActiveSessionDescription': 'チャットセッションを開くか作成してエージェントにコンテキストを送信してください。',
  'gitView.pr.toast.noFailedChecks': '失敗したチェックはありません',
  'gitView.pr.toast.noModelSelected': '先にモデルを選択してください',
  'gitView.pr.toast.noPrComments': 'プルリクエストのコメントが見つかりません',
  'gitView.pr.toast.prCreated': 'プルリクエストを作成しました',
  'gitView.pr.toast.prMerged': 'プルリクエストをマージしました',
  'gitView.pr.toast.prNotMerged': 'プルリクエストはマージされませんでした',
  'gitView.pr.toast.prUpdated': 'プルリクエストを更新しました',
  'gitView.pr.toast.sendMessageFailed': 'エージェントへのメッセージ送信に失敗しました',
  'gitView.pr.toast.titleRequired': 'タイトルが必要です',
  'gitView.pr.toast.updatePrFailed': 'プルリクエストの更新に失敗しました',
  'gitView.pullRequest.createHint': 'このブランチからプルリクエストを作成・管理します。',
  'gitView.pullRequest.availableOnFeatureBranches': '現在のブランチがプルリクエストを開ける場合に利用可能です。',
  'gitView.pullRequest.title': 'プルリクエスト',
  'gitView.tabs.commit': 'コミット',
  'gitView.tabs.pr': 'PR',
  'gitView.tabs.update': '更新',
  'gitView.tabs.worktree': 'ワークツリー',
  'gitView.toast.abortOperationFailed': '操作の中止に失敗しました',
  'gitView.toast.appliedIdentity': 'IDを適用しました: {name}',
  'gitView.toast.applyIdentityFailed': 'IDの適用に失敗しました',
  'gitView.toast.branchCreatedLocally': 'ブランチをローカルに作成しましたが、アップストリームの設定に失敗しました。',
  'gitView.toast.cannotCheckout': 'ブランチをチェックアウトできません: {reason}',
  'gitView.toast.cannotCreateBranch': 'ブランチを作成できません: {reason}',
  'gitView.toast.cannotRemoveOriginRemote': 'originリモートは削除できません',
  'gitView.toast.cannotRenameBranch': 'ブランチ名を変更できません: {reason}',
  'gitView.toast.checkedOut': '{name}をチェックアウトしました',
  'gitView.toast.checkoutFailed': '{name}のチェックアウトに失敗しました',
  'gitView.toast.commitCreated': 'コミットを作成しました',
  'gitView.toast.commitHashCopied': 'コミットハッシュをコピーしました',
  'gitView.toast.continueOperationFailed': '操作の続行に失敗しました',
  'gitView.toast.copyFailed': 'コピーに失敗しました',
  'gitView.toast.createBranchFailed': 'ブランチの作成に失敗しました',
  'gitView.toast.createCommitFailed': 'コミットの作成に失敗しました',
  'gitView.toast.createdBranch': 'ブランチ{name}を作成しました',
  'gitView.toast.enterCommitMessage': 'コミットメッセージを入力してください',
  'gitView.toast.fetchedFromRemote': '{name}からフェッチしました',
  'gitView.toast.generateCommitMessageFailed': 'コミットメッセージの生成に失敗しました',
  'gitView.toast.mergeAborted': 'マージを中止しました',
  'gitView.toast.mergeCompleted': 'マージが完了しました',
  'gitView.toast.mergeConflictsDetected': 'マージの競合が検出されました',
  'gitView.toast.mergedIntoBranch': '{branch}を{currentBranch}にマージしました',
  'gitView.toast.pulledFilesPlural': '{count}ファイルを{name}からプルしました',
  'gitView.toast.pulledFilesSingle': '{count}ファイルを{name}からプルしました',
  'gitView.toast.pushedToUpstream': '{name}にプッシュしました',
  'gitView.toast.commitOrStashBeforeSync': '同期する前に変更をコミットまたはスタッシュしてください',
  'gitView.toast.alreadyUpToDate': 'すでに最新です',
  'gitView.toast.syncedPulledPluralAndPushed': '{count}ファイルを{name}からプルしてアップストリームにプッシュしました',
  'gitView.toast.syncedPulledSingleAndPushed': '{count}ファイルを{name}からプルしてアップストリームにプッシュしました',
  'gitView.toast.syncedChanges': '変更を同期しました',
  'gitView.toast.rebaseAborted': 'リベースを中止しました',
  'gitView.toast.rebaseConflictsDetected': 'リベースの競合が検出されました',
  'gitView.toast.rebaseStepCompleted': 'リベースのステップが完了しました',
  'gitView.toast.rebasedOntoBranch': '{currentBranch}を{branch}にリベースしました',
  'gitView.toast.refreshRepositoryFailed': 'リポジトリの更新に失敗しました',
  'gitView.toast.remoteNameRequired': 'リモート名が必要です',
  'gitView.toast.removedRemote': 'リモート{name}を削除しました',
  'gitView.toast.renameBranchFailed': '{oldName}から{newName}への名前変更に失敗しました',
  'gitView.toast.renamedBranch': '{oldName}を{newName}に名前変更しました',
  'gitView.toast.restoreStashFailed': 'スタッシュの復元に失敗しました',
  'gitView.toast.restoreStashManually': 'スタッシュの手動復元が必要です',
  'gitView.toast.revertFailed': '変更の取り消しに失敗しました',
  'gitView.toast.revertedFile': '{path}を元に戻しました',
  'gitView.toast.revertedFilesPlural': '{count}ファイルを元に戻しました',
  'gitView.toast.revertedFilesSingle': '{count}ファイルを元に戻しました',
  'gitView.toast.revertedSomePlural': '{success}ファイルを元に戻しました、{failed}は失敗',
  'gitView.toast.revertedSomeSingle': '{success}ファイルを元に戻しました、{failed}は失敗',
  'gitView.toast.stageFileFailed': '変更のステージに失敗しました',
  'gitView.toast.stageFileToCommit': 'コミットするには少なくとも1ファイルをステージしてください',
  'gitView.toast.stageFileToDescribe': '説明するには少なくとも1ファイルをステージしてください',
  'gitView.toast.selectFileToCommit': 'コミットするには少なくとも1ファイルを選択してください',
  'gitView.toast.selectFileToDescribe': '説明するには少なくとも1ファイルを選択してください',
  'gitView.toast.stashedRestored': 'スタッシュした変更を復元しました',
  'gitView.toast.syncActionFailed': '{action}に失敗しました',
  'gitView.toast.unstageFileFailed': '変更のアンステージに失敗しました',
  'gitView.toast.upstreamSet': '{branch}のアップストリームを{remote}に設定しました',
  'gitView.worktree.availableInWorktreeMode': 'ワークツリーモードでのみ利用可能',
  'contextPanel.mode.chat': 'チャット',
  'contextPanel.mode.files': 'ファイル',
  'contextPanel.mode.diff': '変更',
  'contextPanel.mode.stagedDiff': 'ステージ済み差分',
  'contextPanel.mode.workingDiff': '作業中差分',
  'contextPanel.mode.plan': '計画',
  'contextPanel.mode.context': 'コンテキスト',
  'contextPanel.mode.preview': 'プレビュー',
  'contextPanel.mode.browser': 'ブラウザ',
  'contextPanel.browser.open': 'ブラウザパネルを開く',
  'contextPanel.browser.addressAria': 'ブラウザアドレス',
  'contextPanel.browser.empty': 'ウェブブラウザ',
  'contextPanel.browser.emptyHint': '上のアドレスバーにURLを入力してウェブを閲覧',
  'contextPanel.browser.inspectUnavailable': 'このページはブラウザパネルから検査できません。',
  'contextPanel.browser.trustNotice': 'ここで開かれたページはOpenChamberへの完全なアクセス権を持ちます — 検査とスクリーンショットに必要です。信頼できるサイトのみを開いてください: 悪意のあるページがデータを読み取ったりあなたの代わりに行動したりする可能性があります。',
  'contextPanel.tab.closeTabAria': '{label}タブを閉じる',
  'contextPanel.actions.collapsePanel': 'パネルを折りたたむ',
  'contextPanel.actions.expandPanel': 'パネルを展開',
  'contextPanel.actions.closePanel': 'パネルを閉じる',
  'contextPanel.actions.resizePanelAria': 'コンテキストパネルのサイズを変更',
  'contextPanel.iframe.sessionChatTitle': 'セッションチャット {sessionID}',
  'contextPanel.preview.actions.reload': 'プレビューを再読み込み',
  'contextPanel.preview.actions.openExternal': 'ブラウザで開く',
  'contextPanel.preview.actions.retry': '再試行',
  'contextPanel.preview.iframeTitle': 'プレビュー',
  'contextPanel.preview.invalidUrl': 'プレビューには有効なhttp(s) URLが必要です。',
  'contextPanel.preview.empty': 'プレビューURLがありません',
  'contextPanel.preview.loading': 'プレビュープロキシに接続中...',
  'contextPanel.preview.proxyError': 'プレビュープロキシを開始できませんでした。',
  'contextPanel.preview.upstreamUnreachable': '開発サーバーが応答していません。',
  'contextPanel.preview.upstreamUnreachableHint': '開発サーバーがまだ実行中であることを確認してから再試行してください。',
  'contextPanel.preview.startingServer': '開発サーバーを起動中...',
  'contextPanel.preview.startingServerHint': 'サーバーが接続を受け付けるのを待っています。',
  'contextPanel.preview.title': 'プレビュー',
  'contextPanel.preview.description': 'プロジェクトアクションまたはターミナルのプレビューボタンを使用してプレビューを開きます。',
  'contextPanel.preview.startPreview': 'プレビューを開始',
  'contextPanel.preview.starting': '開始中...',
  'contextPanel.preview.noDevServer': '開発サーバーコマンドが見つかりません。プロジェクトアクションを設定するか、package.jsonに「dev」スクリプトを追加してください。',
  'contextPanel.preview.startFailed': 'プレビューサーバーの起動に失敗しました。',
  'contextPanel.preview.serverExited': '開発サーバーが予期せず終了しました。',
  'contextPanel.preview.noUrlDetected': '開発サーバーは起動しましたが、出力からURLが検出されませんでした。プレビューターミナルタブを開いてログを確認してください。',
  'contextPanel.preview.serverExitedWithLog': '開発サーバーが予期せず終了しました。最終出力:\n\n{log}',
  'contextPanel.preview.noUrlDetectedWithLog': '開発サーバーに到達できませんでした。最終出力:\n\n{log}',
  'contextPanel.preview.console.open': 'プレビューコンソールを開く',
  'contextPanel.preview.console.waiting': 'プレビューコンソールを待機中',
  'contextPanel.preview.console.title': 'プレビューコンソール',
  'contextPanel.preview.console.attach': '添付',
  'contextPanel.preview.console.copy': 'コピー',
  'contextPanel.preview.console.clear': 'クリア',
  'contextPanel.preview.console.empty': 'まだプレビューコンソールイベントはありません。',
  'contextPanel.preview.console.noFilteredEvents': 'このフィルターに一致するイベントはありません。',
  'contextPanel.preview.console.runtimeError': 'ランタイムエラー',
  'contextPanel.preview.console.copied': 'プレビューコンソールをコピーしました',
  'contextPanel.preview.console.copyFailed': 'プレビューコンソールのコピーに失敗しました',
  'contextPanel.preview.console.attached': 'プレビューコンソールをチャットに添付しました',
  'contextPanel.preview.console.attachNoSession': 'プレビューログを添付する前にチャットセッションを開いてください',
  'contextPanel.preview.console.attachAnnotation': 'これらはこのプロジェクトの開発サーバーからのブラウザコンソールログです。',
  'contextPanel.preview.inspect.toggle': 'プレビュー要素を検査',
  'contextPanel.preview.inspect.attached': 'プレビュー注釈をチャットに添付しました',
  'contextPanel.preview.inspect.attachNoSession': 'プレビュー注釈を添付する前にチャットセッションを開いてください',
  'contextPanel.preview.inspect.attachAnnotation': 'これはアプリ内プレビューから選択したDOM要素です。',
  'contextPanel.preview.inspect.attachAnnotationWithScreenshot': 'これはアプリ内プレビューから選択したDOM要素です。選択した要素をハイライトしたプレビュー領域のスクリーンショットが添付されています。',
  'contextPanel.preview.console.filter.all': 'すべて',
  'contextPanel.preview.console.filter.errors': 'エラー',
  'contextPanel.preview.console.filter.warnings': '警告',
  'contextPanel.preview.console.filter.logs': 'ログ',
  'terminalView.preview.open': 'プレビュー',
  'terminalView.preview.openTitle': 'プレビューペインを開く',
  'sidebarFilesTree.menu.rename': '名前の変更',
  'sidebarFilesTree.menu.copyPath': 'パスをコピー',
  'sidebarFilesTree.menu.save': '保存',
  'sidebarFilesTree.menu.newFile': '新しいファイル',
  'sidebarFilesTree.menu.newFolder': '新しいフォルダ',
  'sidebarFilesTree.menu.delete': '削除',
  'sidebarFilesTree.toast.pathCopied': 'パスをコピーしました',
  'sidebarFilesTree.toast.copyFailed': 'コピーに失敗しました',
  'sidebarFilesTree.toast.revealFailed': 'パスの表示に失敗しました',
  'sidebarFilesTree.toast.filenameRequired': 'ファイル名が必要です',
  'sidebarFilesTree.toast.writeNotSupported': '書き込みはサポートされていません',
  'sidebarFilesTree.toast.fileCreated': 'ファイルを作成しました',
  'sidebarFilesTree.toast.operationFailed': '操作に失敗しました',
  'sidebarFilesTree.toast.folderNameRequired': 'フォルダ名が必要です',
  'sidebarFilesTree.toast.folderCreated': 'フォルダを作成しました',
  'sidebarFilesTree.toast.nameRequired': '名前が必要です',
  'sidebarFilesTree.toast.renameNotSupported': '名前の変更はサポートされていません',
  'sidebarFilesTree.toast.renamedSuccessfully': '名前の変更に成功しました',
  'sidebarFilesTree.toast.deleteNotSupported': '削除はサポートされていません',
  'sidebarFilesTree.toast.deletedSuccessfully': '削除に成功しました',
  'sidebarFilesTree.search.placeholder': 'ファイルを検索...',
  'sidebarFilesTree.search.clearAria': '検索をクリア',
  'sidebarFilesTree.actions.newFileTitle': '新しいファイル',
  'sidebarFilesTree.actions.newFolderTitle': '新しいフォルダ',
  'sidebarFilesTree.actions.refreshTitle': '更新',
  'sidebarFilesTree.actions.fileMenuTitle': 'ファイルメニュー',
  'sidebarFilesTree.state.searching': '検索中...',
  'sidebarFilesTree.state.loading': '読み込み中...',
  'sidebarFilesTree.dialog.createFile.title': 'ファイルを作成',
  'sidebarFilesTree.dialog.createFolder.title': 'フォルダを作成',
  'sidebarFilesTree.dialog.rename.title': '名前の変更',
  'sidebarFilesTree.dialog.delete.title': '削除',
  'sidebarFilesTree.dialog.createFile.description': '{path}に新しいファイルを作成',
  'sidebarFilesTree.dialog.createFolder.description': '{path}に新しいフォルダを作成',
  'sidebarFilesTree.dialog.rename.description': '{name}の名前を変更',
  'sidebarFilesTree.dialog.delete.description': '{name}を削除してもよろしいですか？この操作は元に戻せません。',
  'sidebarFilesTree.dialog.rootFallback': 'ルート',
  'sidebarFilesTree.dialog.rename.placeholder': '新しい名前',
  'sidebarFilesTree.dialog.namePlaceholder': '名前',
  'sidebarFilesTree.dialog.cancel': 'キャンセル',
  'sidebarFilesTree.dialog.confirm': '確認',
  'sidebarFilesTree.dialog.delete.confirm': '削除',
  'filesView.dialog.createFile.title': 'ファイルを作成',
  'filesView.dialog.createFolder.title': 'フォルダを作成',
  'filesView.dialog.rename.title': '名前の変更',
  'filesView.dialog.delete.title': '削除',
  'filesView.dialog.createFile.description': '{path}に新しいファイルを作成',
  'filesView.dialog.createFolder.description': '{path}に新しいフォルダを作成',
  'filesView.dialog.rename.description': '{name}の名前を変更',
  'filesView.dialog.delete.description': '{name}を削除してもよろしいですか？この操作は元に戻せません。',
  'filesView.dialog.rootFallback': 'ルート',
  'filesView.dialog.rename.placeholder': '新しい名前',
  'filesView.dialog.namePlaceholder': '名前',
  'filesView.dialog.cancel': 'キャンセル',
  'filesView.dialog.confirm': '確認',
  'filesView.dialog.delete.confirm': '削除',
  'filesView.editor.saving': '保存中...',
  'filesView.editor.saved': '保存しました',
  'filesView.editor.autoSaveOn': '自動保存オン',
  'filesView.editor.manualSave': '手動保存',
  'filesView.editor.saveNowTitle': '今すぐ保存（{shortcut}）- 1.5秒後に自動保存',
  'filesView.editor.saveNowManualTitle': '今すぐ保存（{shortcut}）',
  'filesView.editor.saveAria': '保存（{shortcut}）',
  'filesView.editor.openInDesktopApp': 'デスクトップアプリで開く',
  'filesView.editor.refreshApps': 'アプリを更新',
  'filesView.editor.disableLineWrap': '行の折り返しを無効にする',
  'filesView.editor.enableLineWrap': '行の折り返しを有効にする',
  'filesView.editor.findInFile': 'ファイル内を検索',
  'filesView.editor.goToLine': '指定行に移動',
  'filesView.editor.switchToTextView': 'テキストビューに切り替え',
  'filesView.editor.switchToTreeView': 'ツリービューに切り替え',
  'filesView.toast.copyFailed': 'コピーに失敗しました',
  'filesView.toast.openInAppFailed': '{app}で開くのに失敗しました',
  'filesView.toast.savingNotSupported': '保存はサポートされていません',
  'filesView.toast.writeFileFailed': 'ファイルの書き込みに失敗しました',
  'filesView.toast.saveFailed': '保存に失敗しました',
  'filesView.editor.copyFileContents': 'ファイル内容をコピー',
  'filesView.editor.copyFilePathTitle': 'ファイルパスをコピー（{path}）',
  'filesView.editor.saveFile': 'ファイルを保存',
  'filesView.editor.exitFullscreen': '全画面を終了',
  'filesView.editor.fullscreen': '全画面',
  'filesView.unsaved.title': '未保存の変更',
  'filesView.unsaved.description': '続行する前に編集内容を保存しますか？',
  'filesView.unsaved.saveChanges': '変更を保存',
  'filesView.unsaved.discard': '破棄',
  'filesView.editor.back': '戻る',
  'filesView.editor.openFilesAria': '開いているファイル',
  'filesView.editor.closeFileAria': '{name}を閉じる',
  'filesView.editor.selectFile': 'ファイルを選択',
  'filesView.editor.showControlsAria': 'エディターコントロールを表示',
  'filesView.editor.controlsTitle': 'エディターコントロール',
  'filesView.editor.pickFileFromTree': 'ツリーからファイルを選択してください。',
  'filesView.state.loading': '読み込み中...',
  'filesView.state.openingFileAtChange': '変更箇所のファイルを開いています...',
  'filesView.tree.search.placeholder': 'ファイルを検索...',
  'filesView.tree.search.clearAria': '検索をクリア',
  'filesView.tree.search.searching': '検索中...',
  'filesView.tree.actions.newFileTitle': '新しいファイル',
  'filesView.tree.actions.newFolderTitle': '新しいフォルダ',
  'filesView.tree.actions.refreshTitle': '更新',
  'filesView.editor.imageAltFallback': '画像',
  'filesView.error.jsonViewerUnavailable': 'JSONビューアーは利用できません',
  'filesView.error.switchToTextMode': 'テキストモードに切り替えて生の内容を表示してください。',
  'filesView.warning.largeFilePreviewLimited': 'このファイルは大きいです（{sizeKb}KB）。プレビューが制限される場合があります。',
  'filesView.error.previewUnavailable': 'プレビューは利用できません',
  'filesView.error.switchToEditMode': '編集モードに切り替えて問題を修正してください。',
  'filesView.error.readFileFailed': 'ファイルの読み込みに失敗しました',
  'filesView.editor.htmlPreviewTitle': 'HTMLプレビュー',
  'filesView.diagram.closeDiagramView': 'ダイアグラムビューを閉じる',
  'filesView.diagram.saveDiagram': 'ダイアグラムを保存',
  'contextUsage.aria.label': 'コンテキスト使用量',
  'contextUsage.mobile.title': 'コンテキスト使用量',
  'contextUsage.mobile.usedTokens': '使用トークン',
  'contextUsage.mobile.contextLimit': 'コンテキスト制限',
  'contextUsage.mobile.outputLimit': '出力制限',
  'contextUsage.mobile.usage': '使用量',
  'contextUsage.tooltip.usedTokens': '使用トークン: {tokens}',
  'contextUsage.tooltip.contextLimit': 'コンテキスト制限: {tokens}',
  'contextUsage.tooltip.outputLimit': '出力制限: {tokens}',
  'contextSidebar.session.untitled': '無題のセッション',
  'contextSidebar.empty.openSession': 'セッションを開いてコンテキストを確認します。',
  'contextSidebar.section.context': 'コンテキスト',
  'contextSidebar.section.lastAssistantMessage': '最後のアシスタントメッセージ',
  'contextSidebar.section.rawMessages': '生メッセージ',
  'contextSidebar.context.percentUsed': '{percent}%使用',
  'contextSidebar.breakdown.user': 'ユーザー',
  'contextSidebar.breakdown.assistant': 'アシスタント',
  'contextSidebar.breakdown.toolCalls': 'ツール呼び出し',
  'contextSidebar.breakdown.other': 'その他',
  'contextSidebar.stats.messages': 'メッセージ',
  'contextSidebar.stats.user': 'ユーザー',
  'contextSidebar.stats.assistant': 'アシスタント',
  'contextSidebar.stats.cost': 'コスト',
  'contextSidebar.tokens.input': '入力',
  'contextSidebar.tokens.output': '出力',
  'contextSidebar.tokens.reasoning': '推論',
  'contextSidebar.tokens.cacheRead': 'キャッシュ読み取り',
  'contextSidebar.tokens.cacheWrite': 'キャッシュ書き込み',
  'contextSidebar.tokens.cacheHit': 'キャッシュヒット',
  'contextSidebar.actions.copyJson': 'JSONをコピー',
  'contextSidebar.actions.copy': 'コピー',
  'contextSidebar.actions.copied': 'コピーしました',
  'planView.file.defaultName': '計画',
  'planView.title.default': '計画',
  'planView.error.saveFailed': '保存に失敗しました',
  'planView.error.previewUnavailable': 'プレビューは利用できません',
  'planView.error.switchToEditMode': '編集モードに切り替えて問題を修正してください。',
  'planView.error.writeFailed': '書き込みに失敗しました',
  'planView.error.writePlanFileFailed': '計画ファイルの書き込みに失敗しました（{status}）',
  'planView.actions.improvePlanAria': '計画を改善',
  'planView.actions.improve': '改善',
  'planView.actions.implementPlanAria': '計画を実装',
  'planView.actions.implement': '実装',
  'planView.actions.sendToNewSession': '新しいセッションに送信',
  'planView.actions.sendToNewWorktreeSession': '新しいワークツリーセッションに送信',
  'planView.actions.copyPlanContents': '計画内容をコピー',
  'planView.state.loading': '読み込み中...',
  'diffView.binary.unavailable': 'このファイルの内容は表示できません。',
  'diffView.change.untracked': '追跡されていないファイル',
  'diffView.change.new': '新しいファイル',
  'diffView.change.deleted': '削除されたファイル',
  'diffView.change.renamed': '名前変更されたファイル',
  'diffView.change.copied': 'コピーされたファイル',
  'diffView.change.modified': '変更されたファイル',
  'diffView.selector.selectFile': 'ファイルを選択',
  'diffView.image.original': '元の画像',
  'diffView.image.modified': '変更後',
  'diffView.image.new': '新しい画像',
  'diffView.image.originalAlt': '元の画像: {path}',
  'diffView.image.modifiedAlt': '変更後: {path}',
  'diffView.section.files': 'ファイル',
  'diffView.state.selectSessionDirectory': 'セッションディレクトリを選択して差分を表示',
  'diffView.state.loadingRepositoryStatus': 'リポジトリステータスを読み込み中...',
  'diffView.state.notGitRepository': 'Gitリポジトリではありません。Gitタブを使用して初期化するかディレクトリを変更してください。',
  'diffView.state.cleanWorkingTree': 'ワーキングツリーはクリーンで、表示する変更はありません',
  'diffView.state.failedToLoadDiff': '差分の読み込みに失敗しました',
  'diffView.state.loadingDiff': '差分を読み込み中...',
  'diffView.state.loadingChanges': '変更を読み込み中...',
  'diffView.state.largeDiff': '大きな差分（{count}行変更）',
  'diffView.state.largeDiffDescription': 'レンダリングが遅くなる可能性があります。以下をクリックして差分を表示できます。',
  'diffView.summary.changedFilesSingle': '{count}ファイルが変更されました',
  'diffView.summary.changedFilesPlural': '{count}ファイルが変更されました',
  'diffView.scope.changed': '変更済み',
  'diffView.scope.staged': 'ステージ済み',
  'diffView.scope.selectorAria': '変更モードを選択',
  'diffView.actions.retry': '再試行',
  'diffView.actions.renderAnyway': 'とにかくレンダリング',
  'diffView.actions.expandAll': 'すべて展開',
  'diffView.actions.collapseAll': 'すべて折りたたむ',
  'diffView.actions.loadFullFiles': '全ファイルを読み込む',
  'diffView.actions.disableFullFiles': '全ファイルの読み込みを解除',
  'diffView.actions.disableLineWrap': '行の折り返しを無効にする',
  'diffView.actions.enableLineWrap': '行の折り返しを有効にする',
  'diffView.actions.openFileInEditorAtChange': '変更箇所でファイルをエディターで開く',
  'diffView.actions.openFileAtFirstChangedLine': '最初の変更行でファイルを開く',
  'diffView.actions.review': 'レビュー',
  'diffView.actions.reviewAria': '変更をレビュー',
  'diffView.reviewDialog.title': '変更をレビュー',
  'diffView.reviewDialog.description': '現在の変更に対して別のレビューセッションを開始します。',
  'diffView.reviewDialog.generateHandoff': 'ハンドオフを生成',
  'diffView.reviewDialog.info': 'このフローは変更が実装されたセッションから開始するのが最適です。',
  'diffView.reviewDialog.actions.cancel': 'キャンセル',
  'diffView.reviewDialog.actions.start': 'レビュー',
  'diffView.reviewDialog.actions.starting': '開始中...',
  'diffView.reviewDialog.autoReview': '自動レビューループを実行',
  'diffView.reviewDialog.toast.noSessionDirectory': 'セッションディレクトリは利用できません',
  'diffView.reviewDialog.toast.startFailed': 'レビューフローの開始に失敗しました',
  'diffView.hunk.label': 'ハンク',
  'diffView.hunk.stage': 'ステージ',
  'diffView.hunk.unstage': 'アンステージ',
  'diffView.hunk.discard': '破棄',
  'diffView.hunk.stageTitle': 'ハンク{index}をステージ',
  'diffView.hunk.unstageTitle': 'ハンク{index}をアンステージ',
  'diffView.hunk.discardTitle': 'ハンク{index}を破棄',
  'diffView.hunk.unavailable': 'このハンクはもう利用できません。差分を更新してからもう一度お試しください。',
  'diffView.hunk.unsupported': '個別のハンクのステージングはこのランタイムではサポートされていません。',
  'chat.history.loadOlder': '以前のメッセージを読み込む',
  'chat.autoReview.title': 'コードレビューループが実行中です',
  'chat.autoReview.status.waitingForReviewer': 'レビュアーを待機中',
  'chat.autoReview.status.waitingForImplementer': '実装者を待機中',
  'chat.autoReview.reviewSessionLabel': 'レビューセッション',
  'chat.autoReview.actions.open': '開く',
  'chat.autoReview.actions.stop': '停止',
  'rightSidebar.contextNotesTodo.plan.defaultTitle': '計画',
  'rightSidebar.contextNotesTodo.empty.selectProject': 'プロジェクトを選択してメモとTODOを追加します。',
  'rightSidebar.contextNotesTodo.notes.title': 'クイックメモ - {project}',
  'rightSidebar.contextNotesTodo.notes.placeholder': 'コンテキスト、リマインダー、リンクを記録',
  'rightSidebar.contextNotesTodo.todo.title': 'TODO',
  'rightSidebar.contextNotesTodo.todo.itemsSingle': '{count}項目',
  'rightSidebar.contextNotesTodo.todo.itemsPlural': '{count}項目',
  'rightSidebar.contextNotesTodo.todo.clearCompleted': '完了をクリア',
  'rightSidebar.contextNotesTodo.todo.inputPlaceholder': 'TODOを追加',
  'rightSidebar.contextNotesTodo.todo.addAria': 'TODOを追加',
  'rightSidebar.contextNotesTodo.todo.empty': 'まだTODOはありません。このプロジェクトのチェックリストを追加してください。',
  'rightSidebar.contextNotesTodo.todo.actions.markComplete': '「{text}」を完了にする',
  'rightSidebar.contextNotesTodo.todo.actions.collapse': 'TODO「{text}」を折りたたむ',
  'rightSidebar.contextNotesTodo.todo.actions.expand': 'TODO「{text}」を展開',
  'rightSidebar.contextNotesTodo.todo.actions.delete': '「{text}」を削除',
  'rightSidebar.contextNotesTodo.todo.actions.send': '「{text}」を送信',
  'rightSidebar.contextNotesTodo.todo.actions.reorder': '「{text}」を並び替え',
  'rightSidebar.contextNotesTodo.todo.resizeAria': 'TODOリストのサイズを変更',
  'rightSidebar.contextNotesTodo.todo.sendMenu.currentSession': '現在のセッションに送信',
  'rightSidebar.contextNotesTodo.todo.sendMenu.newSession': '新しいセッションに送信',
  'rightSidebar.contextNotesTodo.todo.sendMenu.newWorktreeSession': '新しいワークツリーセッションに送信',
  'rightSidebar.contextNotesTodo.plans.title': '計画',
  'rightSidebar.contextNotesTodo.plans.filesSingle': '{count}ファイル',
  'rightSidebar.contextNotesTodo.plans.filesPlural': '{count}ファイル',
  'rightSidebar.contextNotesTodo.plans.importFromFile': 'ファイルから計画をインポート',
  'rightSidebar.contextNotesTodo.plans.empty': 'まだ保存された計画はありません。',
  'rightSidebar.contextNotesTodo.plans.deletePlan': '計画を削除',
  'rightSidebar.contextNotesTodo.plans.deletePlanWithTitle': '計画「{title}」を削除',
  'rightSidebar.contextNotesTodo.sendDialog.title.newSession': '新しいセッションに送信',
  'rightSidebar.contextNotesTodo.sendDialog.title.newWorktree': '新しいワークツリーに送信',
  'rightSidebar.contextNotesTodo.sendDialog.variant.default': 'デフォルト',
  'rightSidebar.contextNotesTodo.sendDialog.actions.cancel': 'キャンセル',
  'rightSidebar.contextNotesTodo.sendDialog.actions.send': '送信',
  'rightSidebar.contextNotesTodo.sendDialog.actions.sending': '送信中',
  'rightSidebar.contextNotesTodo.toast.saveNotesFailed': 'プロジェクトメモの保存に失敗しました',
  'rightSidebar.contextNotesTodo.toast.loadNotesFailed': 'プロジェクトメモの読み込みに失敗しました',
  'rightSidebar.contextNotesTodo.toast.noActiveSession': 'アクティブなセッションが選択されていません',
  'rightSidebar.contextNotesTodo.toast.sentToCurrentSession': 'TODOを現在のセッションに送信しました',
  'rightSidebar.contextNotesTodo.toast.worktreeRequiresGitRepo': 'ワークツリー操作はGitリポジトリでのみ利用可能です',
  'rightSidebar.contextNotesTodo.toast.createSessionFailed': 'セッションの作成に失敗しました',
  'rightSidebar.contextNotesTodo.toast.sentToNewSession': 'TODOを新しいセッションに送信しました',
  'rightSidebar.contextNotesTodo.toast.sentToNewWorktreeSession': 'TODOを新しいワークツリーセッションに送信しました',
  'rightSidebar.contextNotesTodo.toast.sendTodoFailed': 'TODOの送信に失敗しました',
  'rightSidebar.contextNotesTodo.toast.deletePlanFailed': '計画の削除に失敗しました',
  'rightSidebar.contextNotesTodo.toast.planFileEmpty': '計画ファイルが空です',
  'rightSidebar.contextNotesTodo.toast.importPlanFailed': '計画のインポートに失敗しました',
  'rightSidebar.contextNotesTodo.toast.planImported': '計画をインポートしました',
  'rightSidebar.contextNotesTodo.toast.readPlanFileFailed': '計画ファイルの読み込みに失敗しました',
  'inlineComment.range.lines': '{start}行目～{end}行目',
  'inlineComment.input.placeholder': 'コメントを追加...（Cmd+Enterで保存）',
  'inlineComment.input.placeholderShort': 'コメントを追加...',
  'inlineComment.actions.cancel': 'キャンセル',
  'inlineComment.actions.save': '保存',
  'inlineComment.actions.comment': 'コメント',
  'inlineComment.actions.showLess': '表示を減らす',
  'inlineComment.actions.showMore': 'さらに表示',
  'inlineComment.actions.editComment': 'コメントを編集',
  'inlineComment.actions.deleteComment': 'コメントを削除',
  'inlineComment.toast.selectSessionToSave': 'コメントを保存するセッションを選択してください',
  'header.github.connectedWithLogin': 'GitHub: {login}',
  'header.github.connected': 'GitHubに接続済み',
  'header.github.avatarWithLogin': '{login}のアバター',
  'header.github.avatar': 'GitHubアバター',
  'header.github.accountsTitle': 'GitHubアカウント',
  'header.github.accountSource.oauth': 'OAuth',
  'header.github.accountSource.cli': 'CLI',
  'header.services.openWithCurrent': 'インスタンス、使用量、MCPを開く（現在: {current}）',
  'header.services.open': 'サービス、使用量、MCPを開く',
  'header.services.tooltip.currentInstanceWithShortcuts': '現在のインスタンス: {current}（{toggle}、次のタブ {nextTab}）',
  'header.services.tooltip.servicesWithShortcuts': 'サービス（{toggle}、次のタブ {nextTab}）',
  'header.services.title': 'サービス',
  'header.services.viewAria': 'サービスを表示',
  'header.services.closeAria': 'サービスを閉じる',
  'header.services.rateLimits': 'レート制限',
  'header.services.refreshRateLimitsAria': 'レート制限を更新',
  'header.services.noRateLimits': 'レート制限は利用できません。',
  'header.services.noRateLimitsReported': 'レート制限は報告されていません。',
  'header.services.remoteUpdate.title': 'リモートインスタンスの更新',
  'header.services.remoteUpdate.checking': '更新を確認中...',
  'header.services.remoteUpdate.upToDate': 'このインスタンスは最新です。',
  'header.services.remoteUpdate.available': 'バージョン{version}がこのインスタンスで利用可能です。',
  'header.services.remoteUpdate.error': 'リモートインスタンスの更新確認に失敗しました',
  'header.services.remoteUpdate.actions.open': '更新',
  'header.services.used': '使用済み',
  'header.services.remaining': '残り',
  'header.services.modelFamily.other': 'その他',
  'header.services.shutdownDev': 'OpenChamberを停止',
  'header.actions.openPlanAria': '計画を開く',
  'header.actions.toggleChangesPanel': '変更パネル',
  'header.actions.toggleChangesPanelAria': '変更パネルの切り替え',
  'header.actions.planWithShortcut': '計画（{shortcut}）',
  'header.actions.terminalPanelWithShortcut': 'ターミナルパネル（{shortcut}）',
  'header.actions.toggleTerminalPanelAria': 'ターミナルパネルの切り替え',
  'terminalView.stream.processExitedMessage': '\r\n[プロセスが終了しました{exitCodeSegment}{signalSegment}]\r\n',
  'terminalView.stream.processExitedWithCode': ' コード {exitCode}',
  'terminalView.stream.processExitedWithSignal': '（シグナル {signal}）',
  'terminalView.error.sessionEnded': 'ターミナルセッションが終了しました',
  'terminalView.error.connectionFailed': '接続に失敗しました: {message}',
  'terminalView.error.startSessionFailed': 'ターミナルセッションの開始に失敗しました',
  'terminalView.error.restartFailed': 'ターミナルの再起動に失敗しました',
  'terminalView.error.sendInputFailed': '入力の送信に失敗しました',
  'terminalView.empty.noWorkingDirectory': 'ターミナルに利用可能な作業ディレクトリがありません。',
  'terminalView.empty.selectSession': 'セッションを選択してターミナルを開きます。',
  'terminalView.empty.noWorkingDirectoryForSession': 'このセッションに利用可能な作業ディレクトリがありません。',
  'terminalView.actions.retry': '再試行',
  'terminalView.actions.hardRestart': 'ハード再起動',
  'terminalView.actions.hardRestartTitle': '強制終了して新しいセッションを作成',
  'terminalView.quickKeys.escape': 'Esc',
  'terminalView.quickKeys.tabAria': 'Tab',
  'terminalView.quickKeys.controlLabel': 'Ctrl',
  'terminalView.quickKeys.controlModifierAria': 'Control修飾キー',
  'terminalView.quickKeys.commandModifierAria': 'Command修飾キー',
  'terminalView.quickKeys.arrowUpAria': '上矢印',
  'terminalView.quickKeys.arrowLeftAria': '左矢印',
  'terminalView.quickKeys.arrowDownAria': '下矢印',
  'terminalView.quickKeys.arrowRightAria': '右矢印',
  'terminalView.quickKeys.enterAria': 'Enter',
  'terminalView.tabs.closeTabTitle': 'タブを閉じる',
  'terminalView.tabs.newTabTitle': '新しいタブ',
  'terminalView.bottomDock.resizeAria': 'ターミナルパネルのサイズを変更',
  'terminalView.bottomDock.restoreTitle': 'ターミナルパネルの高さを復元',
  'terminalView.bottomDock.restoreAria': 'ターミナルパネルの高さを復元',
  'terminalView.bottomDock.expandTitle': 'ターミナルパネルを展開',
  'terminalView.bottomDock.expandAria': 'ターミナルパネルを展開',
  'terminalView.bottomDock.closeTitle': 'ターミナルパネルを閉じる',
  'terminalView.bottomDock.closeAria': 'ターミナルパネルを閉じる',
  'terminalView.viewport.inputAria': 'ターミナル入力',
  'directoryExplorerDialog.title': 'プロジェクトディレクトリを追加',
  'directoryExplorerDialog.description': 'プロジェクトとして追加するフォルダを選択してください。',
  'directoryExplorerDialog.toggle.showHidden': '隠しファイルを表示',
  'directoryExplorerDialog.pathInput.placeholder': 'パスを入力するかツリーから選択...',
  'directoryExplorerDialog.actions.openingFinder': '開いています...',
  'directoryExplorerDialog.actions.openInFinder': 'Finderで開く',
  'directoryExplorerDialog.actions.adding': '追加中...',
  'directoryExplorerDialog.actions.addProject': 'プロジェクトを追加',
  'directoryExplorerDialog.actions.addLocalProject': 'ローカルプロジェクトを追加',
  'directoryExplorerDialog.actions.cloneRepository': 'リポジトリをクローン',
  'directoryExplorerDialog.actions.cloneAndAdd': 'クローンして追加',
  'directoryExplorerDialog.actions.cloning': 'クローン中...',
  'directoryExplorerDialog.actions.createAndAdd': '作成して追加',
  'directoryExplorerDialog.actions.alreadyAdded': 'すでに追加済み',
  'directoryExplorerDialog.clone.remoteUrlPlaceholder': 'リポジトリURL（HTTPSまたはSSH）',
  'directoryExplorerDialog.browse.directories': 'ディレクトリ',
  'directoryExplorerDialog.browse.loading': 'ディレクトリを読み込み中...',
  'directoryExplorerDialog.browse.empty': '一致するディレクトリがありません。',
  'directoryExplorerDialog.browse.parentDirectory': '親ディレクトリ',
  'directoryExplorerDialog.browse.addedBadge': '追加済み',
  'directoryExplorerDialog.browse.quickAdd': '追加',
  'directoryExplorerDialog.footer.navigate': '移動',
  'directoryExplorerDialog.footer.select': '選択',
  'directoryExplorerDialog.footer.add': '追加',
  'directoryExplorerDialog.shortcut.enter': 'Enter',
  'directoryExplorerDialog.toast.unableToAccessDirectory': 'ディレクトリにアクセスできません',
  'directoryExplorerDialog.toast.desktopDeniedAccess': 'デスクトップがディレクトリアクセスを拒否しました。',
  'directoryExplorerDialog.toast.failedToOpenDirectory': 'ディレクトリを開けませんでした',
  'directoryExplorerDialog.toast.desktopCouldNotGrantAccess': 'デスクトップがファイルアクセスを許可できませんでした。',
  'directoryExplorerDialog.toast.failedToAddProject': 'プロジェクトの追加に失敗しました',
  'directoryExplorerDialog.toast.cloneUrlRequired': 'クローンする前にリポジトリURLを入力してください。',
  'directoryExplorerDialog.toast.selectValidDirectoryPath': '有効なディレクトリパスを選択してください。',
  'directoryExplorerDialog.toast.failedToSelectDirectory': 'ディレクトリの選択に失敗しました',
  'directoryExplorerDialog.toast.unknownError': '不明なエラーが発生しました。',
  'directoryTree.actions.createNewDirectory': '新しいディレクトリを作成',
  'directoryTree.actions.pinDirectory': 'ディレクトリをピン留め',
  'directoryTree.actions.unpinDirectory': 'ディレクトリのピン留めを解除',
  'directoryTree.actions.createDirectory': 'ディレクトリを作成',
  'directoryTree.actions.cancel': 'キャンセル',
  'directoryTree.actions.selectWorkingDirectoryAria': '作業ディレクトリを選択',
  'directoryTree.state.locatingHomeDirectory': 'ホームディレクトリを検索中...',
  'directoryTree.state.loading': '読み込み中...',
  'directoryTree.state.noDirectoriesFound': 'ディレクトリが見つかりません',
  'directoryTree.section.pinned': 'ピン留め',
  'directoryTree.section.browse': '参照',
  'aboutDialog.versionLabel': 'バージョン {version}',
  'aboutDialog.openChamberVersionLabel': 'OpenChamber バージョン {version}',
  'aboutDialog.openCodeVersionLabel': 'OpenCode バージョン {version}',
  'aboutDialog.actions.copyDiagnostics': '診断情報をコピー',
  'aboutDialog.actions.preparingDiagnostics': '診断情報を準備中...',
  'aboutDialog.actions.diagnosticsCopied': '診断情報をコピーしました',
  'aboutDialog.diagnosticsDescription': 'OpenChamberの状態、OpenCodeの状態、ディレクトリ、プロジェクトが含まれます。',
  'aboutDialog.footerNote': 'コミュニティへの愛情を込めて',
  'aboutDialog.toast.copyFailed': 'コピーに失敗しました',
  'aboutDialog.toast.diagnosticsNotReady': '診断情報の準備ができていません。しばらく待ってから再試行してください。',
  'aboutDialog.toast.diagnosticsCopied': '診断情報をコピーしました',
  'helpDialog.title': 'キーボードショートカット',
  'helpDialog.description': 'これらのキーボードショートカットを使ってOpenChamberを効率的に操作できます',
  'helpDialog.section.navigationCommands': 'ナビゲーションとコマンド',
  'helpDialog.section.sessionManagement': 'セッション管理',
  'helpDialog.section.panels': 'パネル',
  'helpDialog.section.interface': 'インターフェース',
  'helpDialog.item.openCommandPalette': 'コマンドパレットを開く',
  'helpDialog.item.showKeyboardShortcuts': 'キーボードショートカットを表示（このダイアログ）',
  'helpDialog.item.toggleSessionSidebar': 'セッションサイドバーの切り替え',
  'helpDialog.item.cycleAgent': 'エージェント切り替え（チャット入力）',
  'helpDialog.item.openModelSelector': 'モデルセレクターを開く',
  'helpDialog.item.navigateModels': 'モデルを移動（ピッカー内）',
  'helpDialog.item.adjustThinkingMode': '思考モード調整（ピッカー内、対応時）',
  'helpDialog.item.cycleThinkingVariant': '思考バリアント切り替え（グローバルショートカット）',
  'helpDialog.item.newWindow': '新しいウィンドウ（デスクトップのみ）',
  'helpDialog.item.createNewSession': '新しいセッションを作成',
  'helpDialog.item.createNewWorktreeDraft': '新しいワークツリー下書きを作成',
  'helpDialog.item.focusChatInput': 'チャット入力にフォーカス',
  'helpDialog.item.abortActiveRun': 'アクティブな実行を中止（ダブルプレス）',
  'helpDialog.item.toggleRightSidebar': '右サイドバーの切り替え',
  'helpDialog.item.openRightSidebarGitTab': '右サイドバーのGitタブを開く',
  'helpDialog.item.openRightSidebarFilesTab': '右サイドバーのファイルタブを開く',
  'helpDialog.item.cycleRightSidebarTab': '右サイドバータブの切り替え',
  'helpDialog.item.toggleTerminalDock': 'ターミナルドックの切り替え',
  'helpDialog.item.toggleTerminalExpanded': 'ターミナル展開の切り替え',
  'helpDialog.item.togglePlanContextPanel': '計画コンテキストパネルの切り替え',
  'helpDialog.item.cycleTheme': 'テーマ切り替え（ライト→ダーク→システム）',
  'helpDialog.item.switchProject': 'プロジェクトを切り替え',
  'helpDialog.item.toggleServicesMenu': 'サービスの切り替え',
  'helpDialog.item.cycleServicesTab': 'サービス変数の切り替え',
  'helpDialog.item.openSettings': '設定を開く',
  'helpDialog.keyCombiner.or': 'または',
  'helpDialog.proTips.title': 'プロのヒント:',
  'helpDialog.proTips.commandPalette': 'コマンドパレット（{shortcut}）を使うとすべての操作にすばやくアクセスできます',
  'helpDialog.proTips.recentSessions': '最近の5つのセッションがコマンドパレットに表示されます',
  'helpDialog.proTips.themeCycling': 'テーマの切り替えはセッション間で設定が記憶されます',
  'header.actions.rightSidebarWithShortcut': '右サイドバー（{shortcut}）',
  'header.actions.toggleRightSidebarAria': '右サイドバーの切り替え',
  'header.actions.openAppMenu': 'OpenChamberメニュー',
  'header.actions.openAppMenuAria': 'OpenChamberメニューを開く',
  'header.actions.openSessionsWithShortcut': 'セッションを開く（{shortcut}）',
  'header.actions.openSessionsAria': 'セッションを開く',
  'header.actions.closeSessionsAria': 'セッションを閉じる',
  'header.actions.newSessionAria': '新しいセッション',
  'header.actions.newSessionWithShortcut': '新しいセッション（{shortcut}）',
  'header.actions.backAria': '戻る',
  'header.navigation.mainAria': 'メインナビゲーション',
  'header.sessions.title': 'セッション',
  'header.changes.availableAria': '変更が利用可能',
  'session.githubIssuePicker.error.noActiveProject': 'アクティブなプロジェクトがありません',
  'session.githubIssuePicker.error.runtimeUnavailable': 'GitHubランタイムAPIは利用できません',
  'session.githubIssuePicker.error.notConnected': 'GitHubに接続されていません',
  'session.githubIssuePicker.error.repoNotResolvable': 'リポジトリを解決できません',
  'session.githubIssuePicker.error.repoMustBeGithub': 'originリモートはGitHub URLである必要があります',
  'session.githubIssuePicker.error.issueNotFound': 'Issueが見つかりません',
  'session.githubIssuePicker.error.noModelSelected': 'モデルが選択されていません',
  'session.githubIssuePicker.toast.loadMoreFailed': 'さらにIssueを読み込めませんでした',
  'session.githubIssuePicker.toast.loadIssueDetailsFailed': 'Issueの詳細の読み込みに失敗しました',
  'session.githubIssuePicker.toast.sendContextFailed': 'Issueコンテキストの送信に失敗しました',
  'session.githubIssuePicker.toast.sessionCreated': 'Issueからセッションを作成しました',
  'session.githubIssuePicker.toast.startSessionFailed': 'セッションの開始に失敗しました',
  'session.githubIssuePicker.title.select': 'GitHub Issueをリンク',
  'session.githubIssuePicker.title.createSession': 'GitHub Issueから新しいセッション',
  'session.githubIssuePicker.description.select': 'このセッションにリンクするIssueを選択してください。',
  'session.githubIssuePicker.description.createSession': '非表示のIssueコンテキスト（タイトル/本文/ラベル/コメント）を含む新しいセッションを作成します。',
  'session.githubIssuePicker.searchPlaceholder': 'GitHubコード検索構文で検索',
  'session.githubIssuePicker.empty.noActiveProject': 'アクティブなプロジェクトが選択されていません。',
  'session.githubIssuePicker.empty.runtimeUnavailable': 'GitHubランタイムAPIは利用できません。',
  'session.githubIssuePicker.empty.notConnected': 'GitHubに接続されていません。設定でGitHubアカウントを接続してください。',
  'session.githubIssuePicker.empty.noIssuesFound': 'Issueが見つかりません',
  'session.githubIssuePicker.empty.noOpenIssuesFound': 'オープンなIssueが見つかりません',
  'session.githubIssuePicker.loading.issues': 'Issueを読み込み中...',
  'session.githubIssuePicker.loading.more': '読み込み中...',
  'session.githubIssuePicker.actions.openSettings': '設定を開く',
  'session.githubIssuePicker.actions.useIssue': 'Issue #{number}を使用',
  'session.githubIssuePicker.actions.openInGitHubAria': 'GitHubで開く',
  'session.githubIssuePicker.actions.loadMore': 'さらに読み込む',
  'session.githubIssuePicker.actions.sectionTitle': 'アクション',
  'session.githubIssuePicker.actions.toggleWorktreeAria': 'ワークツリーの切り替え',
  'session.githubIssuePicker.actions.createInWorktree': 'ワークツリーで作成',
  'session.githubIssuePicker.actions.openRepo': 'リポジトリを開く',
  'session.githubIssuePicker.actions.refresh': '更新',
  'session.githubPrPicker.error.noActiveProject': 'アクティブなプロジェクトがありません',
  'session.githubPrPicker.error.runtimeUnavailable': 'GitHubランタイムAPIは利用できません',
  'session.githubPrPicker.error.notConnected': 'GitHubに接続されていません',
  'session.githubPrPicker.error.prNotFound': 'プルリクエストが見つかりません',
  'session.githubPrPicker.error.repoNotResolvable': 'リポジトリを解決できません',
  'session.githubPrPicker.error.repoMustBeGithub': 'originリモートはGitHub URLである必要があります',
  'session.githubPrPicker.toast.loadMoreFailed': 'さらにプルリクエストを読み込めませんでした',
  'session.githubPrPicker.toast.loadDetailsFailed': 'プルリクエストの詳細の読み込みに失敗しました',
  'session.githubPrPicker.title': 'GitHubプルリクエストをリンク',
  'session.githubPrPicker.description': 'このメッセージにレビューコンテキストを添付するプルリクエストを選択してください。',
  'session.githubPrPicker.searchPlaceholder': 'GitHubコード検索構文で検索',
  'session.githubPrPicker.includeDiffAria': '添付コンテキストにPR差分を含める',
  'session.githubPrPicker.includeDiff': 'PR差分を含める',
  'session.githubPrPicker.empty.noActiveProject': 'アクティブなプロジェクトが選択されていません。',
  'session.githubPrPicker.empty.runtimeUnavailable': 'GitHubランタイムAPIは利用できません。',
  'session.githubPrPicker.empty.notConnected': 'GitHubに接続されていません。設定でGitHubアカウントを接続してください。',
  'session.githubPrPicker.empty.noPullRequestsFound': 'プルリクエストが見つかりません',
  'session.githubPrPicker.empty.noOpenPullRequestsFound': 'オープンなプルリクエストが見つかりません',
  'session.githubPrPicker.loading.pullRequests': 'プルリクエストを読み込み中...',
  'session.githubPrPicker.loading.more': '読み込み中...',
  'session.githubPrPicker.actions.openSettings': '設定を開く',
  'session.githubPrPicker.actions.usePullRequest': 'プルリクエスト #{number}を使用',
  'session.githubPrPicker.actions.openInGitHubAria': 'GitHubで開く',
  'session.githubPrPicker.actions.loadMore': 'さらに読み込む',
  'session.newWorktree.title': '新しいワークツリー',
  'session.newWorktree.mode.newBranch': '新しいブランチ',
  'session.newWorktree.mode.existingBranch': '既存のブランチ',
  'session.newWorktree.selectBranch': 'ブランチを選択',
  'session.newWorktree.chooseBranch': 'ブランチを選択...',
  'session.newWorktree.fetchBranches': 'ブランチをフェッチ',
  'session.newWorktree.searchBranches': 'ブランチを検索...',
  'session.newWorktree.loadingBranches': 'ブランチを読み込み中...',
  'session.newWorktree.noBranchesFound': 'ブランチが見つかりません',
  'session.newWorktree.matchingBranches': '一致するブランチ',
  'session.newWorktree.noMatchingBranches': '一致するブランチがありません',
  'session.newWorktree.localBranches': 'ローカルブランチ',
  'session.newWorktree.remoteBranches': 'リモートブランチ',
  'session.newWorktree.otherLocalBranches': 'その他のローカルブランチ',
  'session.newWorktree.otherRemoteBranches': 'その他のリモートブランチ',
  'session.newWorktree.branchName': 'ブランチ名',
  'session.newWorktree.branchNamePlaceholder': 'feature/my-awesome-feature',
  'session.newWorktree.actions.change': '変更',
  'session.newWorktree.actions.startFromGitHubIssuePr': 'GitHub Issue/PRから開始',
  'session.newWorktree.usingPrBranch': 'PRブランチを使用: {branch}',
  'session.newWorktree.fromIssue': 'Issue #{number}: {title}から',
  'session.newWorktree.worktreeDirectory': 'ワークツリーディレクトリ',
  'session.newWorktree.worktreeDirectoryPlaceholder': 'my-worktree-directory',
  'session.newWorktree.resetToMatchBranchName': 'ブランチ名に合わせてリセット',
  'session.newWorktree.sourceBranch': 'ソースブランチ',
  'session.newWorktree.selectSourceBranch': 'ソースブランチを選択',
  'session.newWorktree.selectSourceBranchPlaceholder': 'ソースブランチを選択...',
  'session.newWorktree.newBranchFromSource': '{source}から新しいブランチが作成されます',
  'session.newWorktree.issueNumber': 'Issue #{number}',
  'session.newWorktree.prNumber': 'PR #{number}',
  'session.newWorktree.includeDiffBadge': '+diff',
  'session.newWorktree.newSessionTitle': '新しいセッション',
  'session.newWorktree.fromSource': 'from {source}',
  'session.newWorktree.actions.cancel': 'キャンセル',
  'session.newWorktree.actions.creating': '作成中...',
  'session.newWorktree.actions.createWorktree': 'ワークツリーを作成',
  'session.newWorktree.actions.reset': 'リセット',
  'session.newWorktree.error.noModelSelected': 'モデルが選択されていません',
  'session.newWorktree.error.noActiveProject': 'アクティブなプロジェクトがありません',
  'session.newWorktree.error.branchNameRequired': 'ブランチ名が必要です',
  'session.newWorktree.error.worktreeDirectoryRequired': 'ワークツリーディレクトリが必要です',
  'session.newWorktree.error.sendGitHubContextFailed': 'GitHubコンテキストの送信に失敗しました',
  'session.newWorktree.error.createWorktreeFailed': 'ワークツリーの作成に失敗しました',
  'session.newWorktree.toast.sessionFromIssue': 'Issueからセッションを作成しました',
  'session.newWorktree.toast.sessionFromPr': 'PRからセッションを作成しました',
  'session.newWorktree.toast.worktreeCreated': 'ワークツリーを作成しました',
  'session.newWorktree.toast.worktreeCreatedDescription': '{target} - バックグラウンドでブートストラップ中',
  'session.githubIntegration.title': 'GitHubから選択',
  'session.githubIntegration.tabs.issues': 'Issue',
  'session.githubIntegration.tabs.pullRequests': 'プルリクエスト',
  'session.githubIntegration.connect.title': 'GitHubに接続',
  'session.githubIntegration.connect.description': 'Issueまたはプルリクエストをリンクしてワークツリー詳細を自動入力',
  'session.githubIntegration.connect.action': 'GitHubに接続',
  'session.githubIntegration.search.issuesPlaceholder': 'GitHubコード検索構文で検索',
  'session.githubIntegration.search.prsPlaceholder': 'GitHubコード検索構文で検索',
  'session.githubIntegration.empty.noIssuesFound': 'Issueが見つかりません',
  'session.githubIntegration.empty.noPullRequestsFound': 'プルリクエストが見つかりません',
  'session.githubIntegration.actions.loadMore': 'さらに読み込む',
  'session.githubIntegration.actions.cancel': 'キャンセル',
  'session.githubIntegration.actions.select': '選択',
  'session.githubIntegration.selected.issueNumber': 'Issue #{number}',
  'session.githubIntegration.selected.prNumber': 'PR #{number}',
  'session.githubIntegration.includeDiffAria': 'セッションコンテキストにPR差分を含める',
  'session.githubIntegration.includeDiff': 'PR差分を含める',
  'session.githubIntegration.error.notConnected': 'GitHubに接続されていません',
  'session.githubIntegration.error.loadDataFailed': 'データの読み込みに失敗しました',
  'session.githubIntegration.validation.branchAlreadyCheckedOut': 'ブランチはすでにワークツリーでチェックアウトされています',
  'session.githubIntegration.validation.branchAlreadyExists': 'ブランチはすでにローカルに存在します',
  'session.githubIntegration.validation.failed': '検証に失敗しました',
  'chat.fileAttachment.toast.attachFailed': 'ファイルの添付に失敗しました',
  'chat.fileAttachment.toast.someFilesSkipped': '一部のファイルがスキップされました:\n{summary}',
  'chat.fileAttachment.toast.vscodePickFailed': 'VS Codeでのファイル選択に失敗しました',
  'chat.fileAttachment.fileFallback': 'ファイル',
  'chat.fileAttachment.skippedFallback': 'スキップ',
  'chat.fileAttachment.actions.attachAria': 'ファイルを添付',
  'chat.fileAttachment.actions.attach': 'ファイルを添付',
  'chat.fileAttachment.actions.removeNamed': '{name}を削除',
  'chat.fileAttachment.actions.removeImage': '画像を削除',
  'chat.fileAttachment.activeEditor.addFile': 'ファイル {name}をコンテキストに追加',
  'chat.fileAttachment.activeEditor.pinSelection': '選択範囲をコンテキストに固定',
  'chat.fileAttachment.activeEditor.remove': 'コンテキストから削除',
  'chat.fileAttachment.openInDiagram': 'ダイアグラムビューで開く',
  'chat.pendingChanges.fileCountSingle': '{count}ファイル',
  'chat.pendingChanges.fileCountPlural': '{count}ファイル',
  'chat.pendingChanges.changedInWorkspace': 'ワークスペースで変更',
  'chat.changedFiles.title': '変更されたファイル',
  'chat.changedFiles.actions.openFileTitle': '{path}を開く',
  'chat.emptyState.opencodeUnreachable': 'OpenCodeに接続できません',
  'chat.emptyState.startNewChat': '新しいチャットを開始',
  'chat.emptyState.draftTitle': '何に取り組みますか？',
  'chat.emptyState.draftTitleWithProject': '{project}で何に取り組みますか？',
  'chat.draftPresets.explore.label': 'コードベースを探索',
  'chat.draftPresets.catchup.label': '状況を把握',
  'chat.draftPresets.weigh.label': '選択肢を比較検討',
  'chat.draftPresets.plan.label': '機能の計画を開始',
  'chat.draftPresets.debug.label': '問題をデバッグ',
  'chat.draftPresets.review.label': '変更をレビュー',
  'chat.draftStarters.add': 'スターターを追加',
  'chat.draftStarters.searchPlaceholder': 'コマンドとスキルを検索…',
  'chat.draftStarters.empty': '追加するものがありません',
  'chat.draftStarters.sectionBuiltIn': 'ビルトイン',
  'chat.draftStarters.sectionCommands': 'コマンド',
  'chat.draftStarters.sectionSkills': 'スキル',
  'chat.draftStarters.remove': '削除',
  'chat.scrollToBottom.aria': '一番下にスクロール',
  'chat.timeline.relative.justNow': 'たった今',
  'chat.timeline.relative.minutesAgo': '{count}分前',
  'chat.timeline.relative.hoursAgo': '{count}時間前',
  'chat.timeline.relative.daysAgo': '{count}日前',
  'chat.timeline.title': '会話タイムライン',
  'chat.timeline.description': '会話の任意の時点に移動するか、新しいセッションをフォーク',
  'chat.timeline.searchPlaceholder': 'メッセージを検索...',
  'chat.timeline.empty.search': 'メッセージが見つかりません',
  'chat.timeline.empty.session': 'このセッションにはまだメッセージがありません',
  'chat.timeline.noTextContent': '[テキストなし]',
  'chat.timeline.actions.title': 'アクション',
  'chat.timeline.actions.revertFromHere': 'ここから元に戻す',
  'chat.timeline.actions.forkFromHere': 'ここからフォーク',
  'chat.timeline.actions.previousTurn': '前のターン',
  'chat.timeline.actions.latest': '最新',
  'chat.timeline.help.clickMessage': 'メッセージをクリックして会話内のその位置にスクロール',
  'chat.timeline.help.undoToPoint': 'この時点まで元に戻す（メッセージテキストが入力欄に反映されます）',
  'chat.timeline.help.createSessionFromHere': 'ここから新しいセッションを作成',
  'chat.statusRow.todo.status.inProgress': '進行中',
  'chat.statusRow.todo.status.pending': '保留中',
  'chat.statusRow.todo.status.completed': '完了',
  'chat.statusRow.todo.status.cancelled': 'キャンセル',
  'chat.statusRow.todo.priority.high': '高優先度',
  'chat.statusRow.todo.priority.medium': '中優先度',
  'chat.statusRow.todo.priority.low': '低優先度',
  'chat.statusRow.actions.stopGeneratingAria': '生成を停止',
  'chat.statusRow.tasksTitle': 'タスク',
  'chat.statusRow.summary.activeLeft': '{active}アクティブ · {left}残り',
  'chat.statusRow.aborted': '中止されました',
  'chat.revertIndicator.redo': 'やり直し',
  'chat.revertIndicator.redoAria': 'やり直し — 元に戻したメッセージを復元',
  'chat.revertPopover.title': '元に戻しました',
  'chat.revertPopover.noTextContent': 'テキスト内容なし',
  'chat.revertPopover.forkFromHere': 'ここからフォーク',
  'chat.revertPopover.forkFromMessage': 'このメッセージからフォーク',
  'chat.revertPopover.restoreAll': 'すべて復元',
  'chat.revertPopover.restore': '復元',
  'chat.revertPopover.revert': '元に戻す',
  'chat.revertPopover.fork': 'フォーク',
  'chat.revert.toast.undo': '{preview}に元に戻しました',
  'chat.revert.toast.redo': 'やり直しました',
  'chat.revert.toast.restored': 'すべてのメッセージを復元しました',
  'chat.errorBoundary.title': 'チャットエラー',
  'chat.errorBoundary.description': 'チャットインターフェースでエラーが発生しました。一時的なネットワーク問題または破損したメッセージデータが原因の可能性があります。',
  'chat.errorBoundary.sessionLabel': 'セッション',
  'chat.errorBoundary.detailsSummary': 'エラー詳細',
  'chat.errorBoundary.resetAction': 'チャットをリセット',
  'chat.errorBoundary.persistentHint': '問題が解決しない場合は、ページを更新してみてください。',
  'chat.autocomplete.tabs.commands': 'コマンド',
  'chat.autocomplete.tabs.agents': 'エージェント',
  'chat.autocomplete.tabs.files': 'ファイル',
  'chat.autocomplete.keyboardHint': '↑↓ 移動 • Enter 選択 • Esc 閉じる',
  'chat.commandAutocomplete.command.initDescription': 'AGENTS.mdファイルを作成/更新',
  'chat.commandAutocomplete.command.undoDescription': '最後のメッセージを元に戻す',
  'chat.commandAutocomplete.command.redoDescription': '元に戻したメッセージをやり直す',
  'chat.commandAutocomplete.command.timelineDescription': '会話タイムラインを開く',
  'chat.commandAutocomplete.command.compactDescription': 'AIを使用してセッション履歴を圧縮しコンテキストサイズを削減',
  'chat.commandAutocomplete.command.summaryDescription': '非破壊的なセッション要約。コマンドの後にオプションのトピックヒント。',
  'chat.commandAutocomplete.command.workspaceReviewDescription': 'ワークスペースの差分を意図、正確性、妥当性について重大度で評価。',
  'chat.commandAutocomplete.command.handoffReviewDescription': '生成されたハンドオフから別のレビューセッションを作成または再利用。',
  'chat.commandAutocomplete.command.featurePlanDescription': '新機能のガイド付き対話型計画セッションを開始。',
  'chat.commandAutocomplete.command.catchUpDescription': 'コンテキストを再確立: 何をしていたか、どこから再開するか。',
  'chat.commandAutocomplete.command.debugDescription': '修正を提案する前に、バグのガイド付き根本原因調査。',
  'chat.commandAutocomplete.command.weighDescription': 'トレードオフと推奨事項を含む2～3のアプローチを比較検討してからコミット。',
  'chat.commandAutocomplete.command.exploreDescription': 'このコードベースに慣れる: アーキテクチャと主要部分の概要ツアー。',
  'chat.commandAutocomplete.badge.skill': 'スキル',
  'chat.commandAutocomplete.badge.command': 'コマンド',
  'chat.commandAutocomplete.badge.system': 'システム',
  'chat.commandAutocomplete.empty': 'コマンドが見つかりません',
  'chat.agentMentionAutocomplete.badge.system': 'システム',
  'chat.agentMentionAutocomplete.empty': 'エージェントが見つかりません',
  'chat.fileMentionAutocomplete.searchMoreAgents': 'さらにエージェントを検索するには入力',
  'chat.fileMentionAutocomplete.empty': '一致が見つかりません',
  'chat.queuedMessage.attachments': '+{count}ファイル',
  'chat.queuedMessage.empty': '（空）',
  'chat.queuedMessage.title': 'キューされたメッセージ',
  'chat.queuedMessage.edit': '編集',
  'chat.queuedMessage.send': '送信',
  'chat.queuedMessage.removeAria': 'キューから削除',
  'chat.queuedMessage.reorderAria': 'ドラッグして並び替え',
  'chat.container.returnToParent.aria': '親セッションに戻る',
  'chat.container.returnToParent.titleNamed': '戻る: {title}',
  'chat.container.returnToParent.title': '親セッションに戻る',
  'chat.container.returnToParent.label': '親',
  'chat.container.readOnlySubagentPromptBanner': 'サブエージェントセッションはプロンプトを受け付けません。',
  'chat.unifiedControls.title': 'コントロール',
  'chat.unifiedControls.model.title': 'モデル',
  'chat.unifiedControls.model.noRecent': '最近のモデルはありません',
  'chat.unifiedControls.model.moreAria': 'その他のモデル',
  'chat.unifiedControls.effort.title': '努力',
  'chat.unifiedControls.effort.moreAria': 'その他の努力オプション',
  'chat.questionCard.summaryTab': '要約',
  'chat.questionCard.noAnswer': '（回答なし）',
  'chat.questionCard.inputNeeded': '入力が必要',
  'chat.questionCard.fromSubagent': 'サブエージェントから',
  'chat.questionCard.questionFallback': '質問{index}',
  'chat.questionCard.selectMultiple': '複数選択',
  'chat.questionCard.recommended': '推奨',
  'chat.questionCard.other': 'その他…',
  'chat.questionCard.yourAnswer': 'あなたの回答',
  'chat.questionCard.submit': '送信',
  'chat.questionCard.next': '次へ',
  'chat.questionCard.dismiss': '閉じる',
  'chat.questionCard.copyMarkdown': 'Markdownとしてコピー',
  'chat.questionCard.copyJson': 'JSONとしてコピー',
  'chat.questionCard.copiedMarkdown': '質問をMarkdownとしてコピーしました',
  'chat.questionCard.copiedJson': '質問をJSONとしてコピーしました',
  'chat.questionCard.copyFailed': '質問のコピーに失敗しました',
  'chat.questionCard.submitFailed': '応答の送信に失敗しました',
  'chat.questionCard.dismissFailed': '質問の閉じるのに失敗しました',
  'chat.questionCard.noLongerPending': 'この質問は応答待ちではなくなりました。',
  'chat.questionCard.tryAgain': 'しばらくしてからもう一度お試しください。',
  'chat.textSelection.toast.noProject': 'このセッションのプロジェクトが見つかりません',
  'chat.textSelection.toast.addToNotesFailed': 'メモへの追加に失敗しました',
  'chat.textSelection.toast.addToNotesSuccess': '選択テキストをメモに追加しました',
  'chat.textSelection.toast.addToNotesSummaryFailed': '選択範囲を要約できませんでした。選択テキストをメモに追加しました。',
  'chat.textSelection.actions.addToChat': 'チャットに追加',
  'chat.textSelection.actions.newSession': '新しいセッション',
  'chat.textSelection.actions.copy': 'コピー',
  'chat.textSelection.actions.addToNotes': 'メモに追加',
  'chat.textSelection.title.addToCurrentChat': '現在のチャットに追加',
  'chat.textSelection.title.newSessionWithSelection': '選択範囲で新しいセッションを作成',
  'chat.textSelection.title.saveInsightToNotes': '選択テキストをメモに保存',
  'chat.messageBody.actions.revertAria': 'このメッセージに戻す',
  'chat.messageBody.actions.revert': 'ここから元に戻す',
  'chat.messageBody.actions.forkAria': 'このメッセージからフォーク',
  'chat.messageBody.actions.fork': 'ここからフォーク',
  'chat.messageBody.actions.copyMessageAria': 'メッセージテキストをコピー',
  'chat.messageBody.actions.copyMessage': 'メッセージをコピー',
  'chat.messageBody.actions.openPreviewAria': 'プレビューを開く',
  'chat.messageBody.actions.openPreview': 'プレビューを開く',
  'chat.messageBody.actions.copyAnswer': '回答をコピー',
  'chat.messageBody.actions.savingImage': '画像を保存中...',
  'chat.messageBody.actions.saveAsImage': '画像として保存',
  'chat.messageBody.actions.saveAsPlan': '計画として保存',
  'chat.messageBody.actions.startNewSession': 'この回答から新しいセッションを開始',
  'chat.messageBody.actions.startNewMultiRun': 'この回答から新しいマルチランを開始',
  'chat.messageBody.forkDialog.instructions.label': '指示',
  'chat.messageBody.forkDialog.instructions.placeholder': '新しいセッションの指示を追加…',
  'chat.messageBody.forkDialog.createWorktree': 'ワークツリーを作成',
  'chat.generatedResult.actions.copy': 'コピー',
  'chat.generatedResult.actions.copied': 'コピーしました',
  'chat.generatedResult.commit.title': '生成されたコミットメッセージ',
  'chat.generatedResult.commit.highlights': 'ハイライト',
  'chat.generatedResult.pullRequest.title': '生成されたプルリクエスト',
  'chat.generatedResult.pullRequest.titleLabel': 'タイトル',
  'chat.generatedResult.pullRequest.bodyLabel': '本文',
  'chat.messageBody.tts.stopSpeaking': '読み上げを停止',
  'chat.messageBody.tts.readAloud': '読み上げ',
  'chat.messageBody.tts.readAloudWithProvider': '読み上げ（{provider}音声）',
  'planView.tts.readAloud': '計画を読み上げ',
  'planView.tts.stopSpeaking': '読み上げを停止',
  'filesView.tts.readAloud': 'ファイルを読み上げ',
  'filesView.tts.stopSpeaking': '読み上げを停止',
  'chat.messageBody.toast.noProject': 'このセッションのプロジェクトが見つかりません',
  'chat.messageBody.toast.savePlanFailed': '計画の保存に失敗しました',
  'chat.messageBody.toast.planSaved': '計画を保存しました',
  'chat.messageBody.toast.imageSaved': '画像を保存しました',
  'chat.messageBody.toast.generateImageFailed': '画像の生成に失敗しました',
  'chat.chatInput.actions.commands': 'コマンド',
  'chat.chatInput.actions.attachFiles': 'ファイルを添付',
  'chat.chatInput.actions.addAttachment': '添付ファイルを追加',
  'chat.chatInput.actions.linkGithubIssue': 'GitHub Issueをリンク',
  'chat.chatInput.actions.linkGithubPr': 'GitHub PRをリンク',
  'chat.chatInput.actions.modelAgentSettings': 'モデルとエージェント設定',
  'chat.chatInput.actions.sendMessageAria': 'メッセージを送信',
  'chat.chatInput.actions.queueMessageAria': 'メッセージをキュー',
  'chat.chatInput.actions.stopGeneratingAria': '生成を停止',
  'chat.chatInput.focusMode.toggleAria': 'フォーカスモードの切り替え',
  'chat.chatInput.focusMode.label': 'フォーカスモード',
  'chat.chatInput.permissionAutoAccept.disable': '権限の自動承認を無効にする',
  'chat.chatInput.permissionAutoAccept.enable': '権限の自動承認を有効にする',
  'chat.chatInput.permissionAutoAccept.on': '権限の自動承認: オン',
  'chat.chatInput.permissionAutoAccept.off': '権限の自動承認: オフ',
  'chat.chatInput.linked.byAuthor': '{author}による',
  'chat.chatInput.linked.issue.openInBrowserAria': 'ブラウザでIssueを開く',
  'chat.chatInput.linked.issue.removeAria': 'リンクされたIssueを削除',
  'chat.chatInput.linked.pr.number': 'PR #{number}',
  'chat.chatInput.linked.pr.openInBrowserAria': 'ブラウザでプルリクエストを開く',
  'chat.chatInput.linked.pr.removeAria': 'リンクされたプルリクエストを削除',
  'chat.chatInput.placeholder.shell': 'シェルコマンドを入力...',
  'chat.chatInput.placeholder.chat': '@でファイル/エージェント、/でコマンド/スキル、!でシェル、#でスニペット',
  'chat.chatInput.placeholder.chatCompact': '@ / ! # でヘルパーを使用',
  'chat.chatInput.placeholder.selectSession': 'セッションを選択または作成してチャットを開始',
  'chat.dictation.start': '音声入力を開始',
  'chat.dictation.overlayAria': '音声入力',
  'chat.dictation.downloadingModel': '音声モデルをダウンロード中...',
  'chat.dictation.downloadingModelProgress': '音声モデルをダウンロード中... {percent}%',
  'chat.dictation.listening': '聞き取り中...',
  'chat.dictation.processing': '文字起こし中...',
  'chat.dictation.failed': '文字起こしに失敗しました',
  'chat.dictation.cancel': '音声入力を破棄',
  'chat.dictation.insert': 'テキストを挿入',
  'chat.dictation.insertAndSend': '挿入して送信',
  'chat.dictation.retry': '文字起こしを再試行',
  'chat.dictation.discard': '録音を破棄',
  'chat.snippetAutocomplete.action.addNew': '+ 新しいスニペットを追加',
  'chat.snippetAutocomplete.empty': 'スニペットが見つかりません',
  'chat.snippetAutocomplete.footer': '↑↓ 移動 • Enter 選択 • Esc 閉じる',
  'snippets.source.global': 'グローバル',
  'snippets.source.project': 'プロジェクト',
  'chat.chatInput.toast.compactFailed': 'セッションの圧縮に失敗しました',
  'chat.chatInput.toast.summaryFailed': '要約の生成に失敗しました',
  'chat.messageBody.actions.sendReviewFeedback': 'レビューフィードバックを実装エージェントに送信',
  'chat.messageBody.actions.sendImplementationResponse': '実装応答をレビューエージェントに送信',
  'chat.chatInput.toast.reviewFailed': '変更のレビューに失敗しました',
  'chat.chatInput.toast.planFeatureFailed': '機能計画の開始に失敗しました',
  'chat.chatInput.toast.catchUpFailed': 'キャッチアップに失敗しました',
  'chat.chatInput.toast.debugFailed': 'デバッグの開始に失敗しました',
  'chat.chatInput.toast.weighFailed': '比較検討に失敗しました',
  'chat.chatInput.toast.exploreFailed': 'ツアーの開始に失敗しました',
  'chat.chatInput.toast.attachmentsTooLarge': '添付ファイルが大きすぎて送信できません。画像の数またはサイズを減らしてください。',
  'chat.chatInput.toast.sendAttachmentsFailed': '添付ファイルの送信に失敗しました。ファイルを減らすかサイズを小さくしてください。',
  'chat.chatInput.toast.messageSendFailed': 'メッセージの送信に失敗しました。添付ファイルは復元されました。',
  'chat.chatInput.toast.clipboardAttachFailed': 'クリップボードからの画像添付に失敗しました',
  'chat.chatInput.toast.addedFileMentions': '{count}件のファイルメンションを追加しました',
  'chat.chatInput.toast.attachFileFailed': 'ファイルの添付に失敗しました',
  'gitView.commit.aiHighlights.insertAria': '挿入のariaラベル',
  'gitView.commit.aiHighlights.insertTooltip': '挿入のツールチップ',
  'gitView.commit.commitAria': 'コミットのariaラベル',
  'chat.chatInput.toast.attachNamedFailed': '{name}の添付に失敗しました',
  'chat.chatInput.toast.someFilesSkipped': '一部のファイルがスキップされました:\n{summary}',
  'chat.chatInput.toast.vscodePickFailed': 'VS Codeでのファイル選択に失敗しました',
  'chat.chatInput.toast.openSessionFirst': '先にセッションを開いてください',
  'chat.chatInput.toast.togglePermissionAutoAcceptFailed': '権限の自動承認の切り替えに失敗しました',
  'chat.chatInput.reviewComments': 'レビューコメント:',
  'chat.chatInput.reviewCommentsRemove': 'レビューコメントを削除',
  'chat.chatInput.devServerLogs': '開発サーバーログ:',
  'chat.chatInput.devServerLogsRemove': '開発サーバーログを削除',
  'chat.chatInput.previewAnnotations': 'プレビュー注釈:',
  'chat.chatInput.previewContext': 'プレビューコンテキスト:',
  'chat.chatInput.previewContextRemove': 'プレビューコンテキストを削除',
  'chat.chatInput.projectRoot': 'プロジェクトルート',
  'chat.chatInput.branch': 'ブランチ',
  'chat.chatInput.draftPicker.projectTitle': 'プロジェクト',
  'chat.chatInput.draftPicker.searchProjects': 'プロジェクトを検索...',
  'chat.chatInput.draftPicker.searchBranches': 'ブランチを検索...',
  'chat.chatInput.worktrees': 'ワークツリー',
  'chat.chatInput.worktreeNew': '+ 新規',
  'chat.chatInput.drop.insertMention': 'ドロップしてメンションとして挿入',
  'chat.chatInput.drop.attachFiles': 'ここにファイルをドロップして添付',
  'chat.chatInput.fileFallback': 'ファイル',
  'chat.mobileStatus.editProjects.title': 'プロジェクトを編集',
  'chat.mobileStatus.editProjects.footer': '項目をドラッグして並び替え、または矢印で移動。編集をタップして詳細を変更します。',
  'chat.mobileStatus.editProjects.empty': '編集するプロジェクトがありません',
  'chat.mobileStatus.projects.empty': 'プロジェクトがありません',
  'chat.mobileStatus.projects.addAria': 'プロジェクトを追加',
  'chat.mobileStatus.projects.removeTitle': 'プロジェクトを削除',
  'chat.mobileStatus.projects.removeDescriptionPrefix': '本当に削除しますか？',
  'chat.mobileStatus.projects.cancel': 'キャンセル',
  'chat.mobileStatus.projects.remove': '削除',
  'chat.mobileStatus.new': '新規',
  'chat.mobileStatus.noSessionsInProject': 'このプロジェクトにセッションはありません',
  'chat.mobileStatus.swipeHint': '← ここをスワイプでサイドバーを開く →',
  'chat.mobileStatus.toast.addProjectFailed': 'プロジェクトの追加に失敗しました',
  'chat.mobileStatus.toast.selectValidDirectory': '有効なディレクトリを選択してください。',
  'chat.mobileStatus.toast.selectDirectoryFailed': 'ディレクトリの選択に失敗しました',
  'chat.toolOutputDialog.image.previousAria': '前の画像',
  'chat.toolOutputDialog.image.nextAria': '次の画像',
  'chat.toolOutputDialog.image.closeAria': '画像プレビューを閉じる',
  'chat.toolOutputDialog.mermaid.missingSource': 'MermaidソースURLがありません。',
  'chat.toolOutputDialog.mermaid.loadFailed': 'Mermaidダイアグラムを読み込めません。',
  'chat.toolOutputDialog.mermaid.closeAria': 'ダイアグラムプレビューを閉じる',
  'chat.toolOutputDialog.mermaid.loading': 'ダイアグラムを読み込み中...',
  'chat.toolOutputDialog.mermaid.renderFailed': 'Mermaidダイアグラムをレンダリングできません。',
  'chat.toolOutputDialog.mermaid.retry': '再試行',
  'chat.toolOutputDialog.commandCompleted': 'コマンドが正常に完了しました',
  'chat.toolOutputDialog.noOutputProduced': '出力は生成されませんでした',
  'chat.toolPart.lspErrors': 'LSPエラー',
  'chat.toolPart.moreErrors': '+{count}件のエラー',
  'chat.toolPart.error': 'エラー:',
  'chat.toolPart.awaitingResponse': '応答を待機中...',
  'chat.toolPart.noOutputProduced': '出力は生成されませんでした',
  'chat.toolPart.output': '出力',
  'chat.toolPart.showRawJson': '生JSONを表示',
  'chat.toolPart.showFormattedJson': '整形JSONを表示',
  'chat.toolPart.copyOutput': '出力をコピー',
  'chat.toolPart.copiedOutput': '出力をコピーしました',
  'chat.toolPart.copyOutputFailed': '出力のコピーに失敗しました',
  'chat.toolPart.openSubtask': '{type}サブタスクを開く',
  'chat.todo.total': '合計',
  'chat.todo.inProgress': '進行中',
  'chat.todo.pending': '保留中',
  'chat.todo.completed': '完了',
  'chat.todo.cancelled': 'キャンセル',
  'chat.permissionCard.workingDirectory': '作業ディレクトリ:',
  'chat.permissionCard.timeout': 'タイムアウト:',
  'chat.permissionCard.request': 'リクエスト:',
  'chat.permissionCard.headers': 'ヘッダー:',
  'chat.permissionCard.body': '本文:',
  'chat.permissionCard.action': 'アクション:',
  'chat.permissionCard.details': '詳細:',
  'chat.permissionCard.patterns': 'パターン:',
  'chat.permissionToast.sessionFallback': 'セッション',
  'chat.permissionToast.permissionFallback': '権限の詳細は利用できません',
  'chat.permissionToast.labels.session': 'セッション:',
  'chat.permissionToast.labels.permission': '権限:',
  'chat.permissionToast.actions.once': '1回のみ',
  'chat.permissionToast.actions.always': '常に',
  'chat.permissionToast.actions.deny': '拒否',
  'chat.permissionToast.actions.approveOnceAria': '1回のみ承認',
  'chat.permissionToast.actions.approveOnceAriaWithSession': '{session}で1回のみ承認',
  'chat.permissionToast.actions.approveAlwaysAria': '常に承認',
  'chat.permissionToast.actions.approveAlwaysAriaWithSession': '{session}で常に承認',
  'chat.permissionToast.actions.denyAria': '権限を拒否',
  'chat.permissionToast.actions.denyAriaWithSession': '{session}の権限を拒否',
  'chat.permissionRequest.required': '権限が必要:',
  'chat.permissionRequest.actions.once': '1回のみ',
  'chat.permissionRequest.actions.always': '常に',
  'chat.permissionRequest.actions.reject': '拒否',
  'chat.modelControls.provider': 'プロバイダー',
  'chat.modelControls.capability.toolCalling': 'ツール呼び出し',
  'chat.modelControls.capability.reasoning': '推論',
  'chat.modelControls.modality.text': 'テキスト',
  'chat.modelControls.modality.image': '画像',
  'chat.modelControls.modality.video': '動画',
  'chat.modelControls.modality.audio': '音声',
  'chat.modelControls.modality.pdf': 'PDF',
  'chat.modelControls.capabilities': '機能',
  'chat.modelControls.modalities': 'モダリティ',
  'chat.modelControls.input': '入力',
  'chat.modelControls.output': '出力',
  'chat.modelControls.limits': '制限',
  'chat.modelControls.context': 'コンテキスト',
  'chat.modelControls.metadata': 'メタデータ',
  'chat.modelControls.knowledge': '知識',
  'chat.modelControls.release': 'リリース',
  'chat.modelControls.mode': 'モード',
  'chat.modelControls.model': 'モデル',
  'chat.modelControls.temperature': '温度',
  'chat.modelControls.topP': 'Top P',
  'chat.modelControls.permissions': '権限',
  'chat.modelControls.edit': '編集',
  'chat.modelControls.bash': 'Bash',
  'chat.modelControls.webFetch': 'WebFetch',
  'chat.modelControls.customPrompt': 'カスタムプロンプト',
  'chat.modelControls.selectModel': 'モデルを選択',
  'chat.modelControls.searchProvidersOrModels': 'プロバイダーまたはモデルを検索',
  'chat.modelControls.clearSearch': '検索をクリア',
  'chat.modelControls.current': '現在',
  'chat.modelControls.thinking': '思考',
  'chat.modelControls.default': 'デフォルト',
  'chat.modelControls.selectAgent': 'エージェントを選択',
  'chat.modelControls.costPerMillion': 'コスト（$/100万トークン）',
  'chat.modelControls.metadataUnavailable': 'モデルのメタデータは利用できません。',
  'chat.modelControls.addNewProvider': '新しいプロバイダーを追加',
  'chat.modelControls.noAgentSelected': 'エージェントが選択されていません。',
  'chat.modelControls.resetToDefault': 'デフォルトにリセット',
  'chat.modelControls.searchModels': 'モデルを検索',
  'chat.modelControls.searchAgents': 'エージェントを検索',
  'chat.modelControls.noModelsFound': 'モデルが見つかりません',
  'chat.modelControls.favorites': 'お気に入り',
  'chat.modelControls.recent': '最近',
  'chat.modelControls.addToFavorites': 'お気に入りに追加',
  'chat.modelControls.removeFromFavorites': 'お気に入りから削除',
  'chat.modelControls.favoriteAria': 'お気に入り',
  'chat.modelControls.unfavoriteAria': 'お気に入り解除',
  'chat.modelControls.collapseProvider': 'プロバイダーを折りたたむ',
  'chat.modelControls.expandProvider': 'プロバイダーを展開',
  'chat.modelControls.keyboardHint': '↑↓ 移動{thinking} • Enter 選択 • Esc 閉じる',
  'chat.modelControls.keyboardHintNavigate': '↑↓ 移動',
  'chat.modelControls.keyboardHintSwitchAgent': '{shortcut} エージェント切り替え',
  'chat.modelControls.keyboardHintThinking': '←→ 思考',
  'chat.modelControls.showThinkingModes': '思考モードを表示',
  'chat.modelControls.hideThinkingModes': '思考モードを非表示',
  'chat.modelControls.moreThinkingModes': 'その他の思考モード',
  'chat.modelControls.noProvidersOrModelsFound': '検索に一致するプロバイダーまたはモデルがありません。',
  'chat.modelControls.reorderFavoriteAria': 'お気に入りを並び替え',
  'chat.modelControls.reorderFavoriteTitle': 'ドラッグしてお気に入りを並び替え',
  'chat.modelControls.reorderProviderTitle': 'ドラッグしてプロバイダーを並び替え',
  'chat.modelControls.permissionLabel.custom': 'カスタム',
  'chat.modelControls.permissionLabel.allow': '許可',
  'chat.modelControls.permissionLabel.deny': '拒否',
  'chat.modelControls.permissionLabel.ask': '確認',
  'chat.modelControls.modeValue.primary': 'プライマリ',
  'chat.modelControls.modeValue.subagent': 'サブエージェント',
  'chat.modelControls.modeValue.all': 'すべて',
  'chat.modelControls.modeValue.none': '—',
  'chat.reasoningTrace.thinking': '思考',
  'chat.reasoningTrace.justification': '正当化',
  'chat.reasoningTrace.expandAria': '推論トレースを展開',
  'chat.reasoningTrace.collapseAria': '推論トレースを折りたたむ',
  'chat.reasoningTrace.thought': '思考',
  'chat.messageBody.subtask.title': '委任タスク',
  'chat.messageBody.subtask.hidePrompt': 'プロンプトを非表示',
  'chat.messageBody.subtask.showPrompt': 'プロンプトを表示',
  'chat.messageBody.subtask.openSession': 'サブタスクセッションを開く',
  'chat.messageBody.shellCommand.title': 'シェルコマンド',
  'chat.messageBody.shellCommand.hideOutput': '出力を非表示',
  'chat.messageBody.shellCommand.showOutput': '出力を表示',
  'chat.messageBody.shellCommand.copied': 'コピーしました',
  'chat.messageBody.shellCommand.copyOutput': '出力をコピー',
  'commandPalette.title': 'コマンドパレット',
  'commandPalette.description': 'ファイル、セッション、コマンドを検索します。',
  'commandPalette.input.placeholder': 'ファイル、セッション、コマンドを検索...',
  'commandPalette.empty.noResults': '結果が見つかりません。',
  'commandPalette.empty.searchingFiles': 'ファイルを検索中...',
  'commandPalette.item.newSession': '新しいセッション',
  'commandPalette.item.newMiniChat': '新しいMini Chatウィンドウ',
  'commandPalette.item.newWorktreeDraft': '新しいワークツリー下書き',
  'commandPalette.item.addProject': 'プロジェクトを追加',
  'commandPalette.item.showSessionSwitcher': 'セッションスイッチャーを表示',
  'commandPalette.item.toggleSidebar': 'サイドバーの切り替え',
  'commandPalette.item.toggleRightSidebar': '右サイドバーの切り替え',
  'commandPalette.item.showContextUsage': 'コンテキスト使用量を表示',
  'commandPalette.item.toggleTerminal': 'ターミナルの切り替え',
  'commandPalette.item.openSettings': '設定を開く...',
  'commandPalette.session.untitled': '無題のセッション',
  'openCodeStatusDialog.title': 'OpenCodeステータス',
  'openCodeStatusDialog.description': '現在のOpenCodeステータスと診断情報を確認します。',
  'openCodeStatusDialog.actions.copy': 'コピー',
  'openCodeStatusDialog.empty.noData': 'データがありません。',
  'openCodeStatusDialog.toast.copiedTitle': 'コピーしました',
  'openCodeStatusDialog.toast.copiedDescription': 'ステータスをクリップボードにコピーしました',
  'openCodeStatusDialog.toast.copyFailed': 'ステータスのコピーに失敗しました',
  'saveProjectPlanDialog.title': 'プロジェクト計画を保存',
  'saveProjectPlanDialog.description': 'この計画をMarkdownファイルとしてプロジェクトに保存します。',
  'saveProjectPlanDialog.field.title': 'タイトル',
  'saveProjectPlanDialog.field.titlePlaceholder': '計画タイトル',
  'saveProjectPlanDialog.field.contentPreview': '内容プレビュー',
  'saveProjectPlanDialog.actions.cancel': 'キャンセル',
  'saveProjectPlanDialog.actions.save': '保存',
  'saveProjectPlanDialog.actions.saving': '保存中...',
  'branchPickerDialog.title': 'ブランチピッカー',
  'branchPickerDialog.description.localBranchesForProject': '{project}のローカルブランチ',
  'branchPickerDialog.description.selectProject': 'プロジェクトを選択してブランチを表示',
  'branchPickerDialog.search.placeholder': 'ブランチを検索...',
  'branchPickerDialog.search.renameBranchPlaceholder': 'ブランチ名を変更',
  'branchPickerDialog.state.noProjectSelected': 'プロジェクトが選択されていません',
  'branchPickerDialog.state.loadingBranches': 'ブランチを読み込み中...',
  'branchPickerDialog.state.noMatchingBranches': '一致するブランチがありません',
  'branchPickerDialog.state.noBranchesFound': 'ブランチが見つかりません',
  'branchPickerDialog.badge.head': 'HEAD',
  'branchPickerDialog.badge.worktree': 'ワークツリー',
  'branchPickerDialog.actions.createWorktreeAria': 'ブランチからワークツリーを作成',
  'branchPickerDialog.actions.renameAria': 'ブランチ名を変更',
  'branchPickerDialog.actions.deleteAria': 'ブランチを削除',
  'branchPickerDialog.actions.deleteWorktreeAria': 'ワークツリーを削除',
  'branchPickerDialog.actions.confirmRenameAria': '名前変更を確認',
  'branchPickerDialog.actions.cancelRenameAria': '名前変更をキャンセル',
  'branchPickerDialog.actions.confirmDeleteAria': 'ブランチ削除を確認',
  'branchPickerDialog.actions.cancelDeleteAria': 'ブランチ削除をキャンセル',
  'branchPickerDialog.actions.deletePrompt': '削除',
  'branchPickerDialog.actions.forceDeletePrompt': '強制削除',
  'branchPickerDialog.tooltip.createWorktree': 'ワークツリーを作成',
  'branchPickerDialog.tooltip.worktreeAlreadyExists': 'ワークツリーはすでに存在します',
  'branchPickerDialog.tooltip.rename': 'ブランチ名を変更',
  'branchPickerDialog.tooltip.renameDisabledForRoot': 'ルートブランチの名前は変更できません',
  'branchPickerDialog.tooltip.delete': 'ブランチを削除',
  'branchPickerDialog.tooltip.deleteCurrentBranch': '現在のブランチは削除できません',
  'branchPickerDialog.tooltip.deleteDisabledForRoot': 'ルートブランチは削除できません',
  'branchPickerDialog.tooltip.deleteWorktree': 'ワークツリーを削除',
  'branchPickerDialog.tooltip.deleteWorktreeRootProtected': 'ルートワークツリーは削除できません',
  'branchPickerDialog.toast.branchRenamed': 'ブランチ名を変更しました',
  'branchPickerDialog.toast.failedToRenameBranch': 'ブランチ名の変更に失敗しました',
  'branchPickerDialog.toast.branchDeleted': 'ブランチを削除しました',
  'branchPickerDialog.toast.branchNotMerged': 'ブランチが完全にマージされていません',
  'branchPickerDialog.toast.confirmAgainToForceDelete': 'もう一度確認して強制削除',
  'branchPickerDialog.toast.failedToDeleteBranch': 'ブランチの削除に失敗しました',
  'branchPickerDialog.toast.worktreeCreated': 'ワークツリーを作成しました',
  'branchPickerDialog.toast.failedToCreateWorktree': 'ワークツリーの作成に失敗しました',
  'branchPickerDialog.error.failedToLoad': 'ブランチの読み込みに失敗しました',
  'branchPickerDialog.error.renameRejected': '名前変更が拒否されました',
  'branchPickerDialog.error.renameFailed': 'ブランチ名の変更に失敗しました',
  'branchPickerDialog.error.deleteRejected': '削除が拒否されました',
  'branchPickerDialog.error.deleteFailed': 'ブランチの削除に失敗しました',
  'branchPickerDialog.error.createWorktreeFailed': 'ワークツリーの作成に失敗しました',
  'projectEditDialog.title': 'プロジェクトを編集',
  'projectEditDialog.field.name': '名前',
  'projectEditDialog.field.namePlaceholder': 'プロジェクト名',
  'projectEditDialog.field.color': '色',
  'projectEditDialog.field.icon': 'アイコン',
  'projectEditDialog.field.preview': 'プレビュー',
  'projectEditDialog.field.iconBackground': 'アイコン背景',
  'projectEditDialog.field.iconBackgroundAria': 'プロジェクトアイコンの背景色',
  'projectEditDialog.option.none': 'なし',
  'projectEditDialog.actions.uploadIcon': 'アイコンをアップロード',
  'projectEditDialog.actions.uploading': 'アップロード中...',
  'projectEditDialog.actions.discoverFavicon': 'Faviconを検出',
  'projectEditDialog.actions.discovering': '検出中...',
  'projectEditDialog.actions.removeProjectIcon': 'プロジェクトアイコンを削除',
  'projectEditDialog.actions.removing': '削除中...',
  'projectEditDialog.actions.undoRemove': '削除を元に戻す',
  'projectEditDialog.actions.clear': 'クリア',
  'projectEditDialog.actions.cancel': 'キャンセル',
  'projectEditDialog.actions.save': '保存',
  'projectEditDialog.toast.failedToUploadIcon': 'プロジェクトアイコンのアップロードに失敗しました',
  'projectEditDialog.toast.iconUpdated': 'プロジェクトアイコンを更新しました',
  'projectEditDialog.toast.failedToRemoveIcon': 'プロジェクトアイコンの削除に失敗しました',
  'projectEditDialog.toast.iconRemoved': 'プロジェクトアイコンを削除しました',
  'projectEditDialog.toast.failedToDiscoverIcon': 'プロジェクトアイコンの検出に失敗しました',
  'projectEditDialog.toast.customIconAlreadySet': 'このプロジェクトにはカスタムアイコンがすでに設定されています',
  'projectEditDialog.toast.iconDiscovered': 'プロジェクトアイコンを検出しました',
  'agentManager.sidebar.search.placeholder': 'エージェントグループを検索...',
  'agentManager.sidebar.actions.newAgentGroup': '新規エージェントグループ',
  'agentManager.sidebar.actions.more': '... もっと見る（{count}）',
  'agentManager.sidebar.actions.showLess': '表示を減らす',
  'agentManager.sidebar.section.agentGroups': 'エージェントグループ',
  'agentManager.sidebar.state.loading': '読み込み中...',
  'agentManager.sidebar.state.noGroupsFound': 'グループが見つかりません',
  'agentManager.sidebar.state.noGroupsYet': 'まだエージェントグループがありません',
  'agentManager.sidebar.state.createToGetStarted': '新しいエージェントグループを作成して開始',
  'agentManager.sidebar.item.modelCountSingle': '{count}モデル',
  'agentManager.sidebar.item.modelCountPlural': '{count}モデル',
  'agentManager.sidebar.item.groupMenuAria': 'グループメニュー',
  'agentManager.sidebar.item.delete': '削除',
  'agentManager.sidebar.relativeTime.now': '今',
  'agentManager.sidebar.relativeTime.minutes': '{count}分',
  'agentManager.sidebar.relativeTime.hours': '{count}時間',
  'agentManager.sidebar.relativeTime.days': '{count}日',
  'agentManager.sidebar.dialog.deleteGroupTitle': 'エージェントグループを削除',
  'agentManager.sidebar.dialog.deleteGroupDescription': '「{group}」を削除しますか？このグループ内のすべてのワークツリーとセッションが削除されます。',
  'agentManager.sidebar.dialog.cancel': 'キャンセル',
  'agentManager.sidebar.dialog.delete': '削除',
  'agentManager.sidebar.dialog.deleting': '削除中...',
  'agentManager.sidebar.toast.deletingGroup': '「{group}」を削除中...',
  'agentManager.sidebar.toast.deletedGroup': '「{group}」を削除しました',
  'agentManager.sidebar.toast.failedToDeleteGroup': '「{group}」の完全削除に失敗しました',
  'agentManager.detail.header.modelCountSingle': '{count}モデル',
  'agentManager.detail.header.modelCountPlural': '{count}モデル',
  'agentManager.detail.header.noBranch': 'ブランチなし',
  'agentManager.detail.actions.worktreeActionsAria': 'ワークツリーアクション',
  'agentManager.detail.actions.removeThisWorktree': 'このワークツリーを削除',
  'agentManager.detail.actions.keepThisRemoveOthers': 'これを残して他を削除',
  'agentManager.detail.actions.copyWorktreePath': 'ワークツリーパスをコピー',
  'agentManager.detail.dialog.removeWorktreeTitle': 'ワークツリーを削除',
  'agentManager.detail.dialog.removeOtherWorktreesTitle': '他のワークツリーを削除',
  'agentManager.detail.dialog.removeWorktreeDescription': '「{label}」を削除しますか？そのワークツリー内の全セッションが削除され、ワークツリー自体も削除されます。',
  'agentManager.detail.dialog.removeOtherWorktreesDescription': '「{label}」を保持し、「{group}」内の他のワークツリーを削除します。',
  'agentManager.detail.dialog.cancel': 'キャンセル',
  'agentManager.detail.dialog.remove': '削除',
  'agentManager.detail.dialog.removeOthers': '他を削除',
  'agentManager.detail.dialog.working': '処理中...',
  'agentManager.detail.state.loadingSessionFor': '{label}のセッションを読み込み中',
  'agentManager.detail.state.sessionId': 'セッションID: {id}',
  'agentManager.detail.state.noSessionsInGroup': 'このグループにセッションはありません',
  'agentManager.detail.toast.noWorktreePath': 'ワークツリーパスは利用できません',
  'agentManager.detail.toast.worktreePathCopied': 'ワークツリーパスをコピーしました',
  'agentManager.detail.toast.failedToCopyPath': 'パスのコピーに失敗しました',
  'agentManager.detail.toast.removingWorktree': 'ワークツリーを削除中...',
  'agentManager.detail.toast.removingOtherWorktrees': '他のワークツリーを削除中...',
  'agentManager.detail.toast.failedToFullyRemoveWorktree': 'ワークツリーの完全削除に失敗しました',
  'agentManager.detail.toast.worktreeRemoved': 'ワークツリーを削除しました',
  'agentManager.detail.toast.otherWorktreesRemoved': '他のワークツリーを削除しました',
  'agentManager.empty.groupName.label': 'グループ名',
  'agentManager.empty.groupName.placeholder': '例: feature-auth, bugfix-login',
  'agentManager.empty.groupName.description': 'ワークツリーディレクトリとブランチ名に使用されます',
  'agentManager.empty.baseBranch.label': 'ベースブランチ',
  'agentManager.empty.baseBranch.description': '{branch}から新しいブランチを作成',
  'agentManager.empty.setupCommands.label': 'セットアップコマンド',
  'agentManager.empty.setupCommands.configured': '{count}設定済み',
  'agentManager.empty.setupCommands.description': '各新しいワークツリーで実行するコマンド。$ROOT_PROJECT_PATHでプロジェクトルートを指定。',
  'agentManager.empty.setupCommands.loading': '読み込み中...',
  'agentManager.empty.setupCommands.commandPlaceholder': '例: bun install',
  'agentManager.empty.setupCommands.removeCommandAria': 'コマンドを削除',
  'agentManager.empty.setupCommands.addCommand': 'コマンドを追加',
  'agentManager.empty.agent.label': 'エージェント',
  'agentManager.empty.agent.description': 'デフォルトの設定済みエージェントを使用',
  'agentManager.empty.models.label': 'モデル',
  'agentManager.empty.models.addModel': 'モデルを追加',
  'agentManager.empty.models.selectedSingle': '{count}モデル選択中',
  'agentManager.empty.models.selectedPlural': '{count}モデル選択中',
  'agentManager.empty.prompt.label': 'プロンプト',
  'agentManager.empty.prompt.placeholder': '何か質問...',
  'agentManager.empty.prompt.addAttachmentAria': '添付ファイルを追加',
  'agentManager.empty.actions.startAgentGroupAria': 'エージェントグループを開始',
  'agentManager.empty.toast.fileTooLarge': 'ファイル「{fileName}」が大きすぎます（最大10MB）',
  'agentManager.empty.toast.failedToAttach': '「{fileName}」の添付に失敗しました',
  'agentManager.empty.toast.attachedSingle': '{count}ファイルを添付しました',
  'agentManager.empty.toast.attachedPlural': '{count}ファイルを添付しました',
  'agentManager.empty.toast.failedToCreateGroup': 'エージェントグループの作成に失敗しました',
  'openInApp.actions.open': '開く',
  'openInApp.actions.openInAria': '{app}で開く',
  'openInApp.actions.chooseAppAria': '開くアプリを選択',
  'openInApp.actions.copyPath': 'パスをコピー',
  'openInApp.actions.refreshApps': 'アプリを更新',
  'openInApp.toast.pathCopied': 'パスをクリップボードにコピーしました',
  'projectActions.actions.addActionAria': 'アクションを追加',
  'projectActions.actions.addAction': 'アクションを追加',
  'projectActions.actions.addNewAction': '新しいアクションを追加',
  'projectActions.actions.autoDiscover': '自動検出',
  'projectActions.actions.chooseActionAria': 'プロジェクトアクションを選択',
  'projectActions.actions.openPreview': 'プレビューを開く',
  'projectActions.actions.runNamedAria': '{name}を実行',
  'projectActions.actions.stopNamedAria': '{name}を停止',
  'projectActions.label.fallbackAction': 'アクション',
  'projectActions.toast.openedUrlFromOutput': 'アクション出力からURLを開きました',
  'projectActions.toast.openedForwardedUrl': '転送URLを開きました',
  'projectActions.toast.openedActionUrl': 'アクションURLを開きました',
  'projectActions.error.noActiveDirectory': 'アクティブなディレクトリがありません',
  'projectActions.error.noActiveDirectoryForAction': 'アクションのアクティブなディレクトリがありません',
  'projectActions.error.failedToCreateTerminalSession': 'ターミナルセッションの作成に失敗しました',
  'projectActions.error.invalidCustomUrlFormat': '無効なカスタムURL形式です',
  'projectActions.error.selectedDesktopSshForwardUnavailable': '選択したデスクトップSSH転送は利用できません',
  'projectActions.error.failedToRunAction': 'アクションの実行に失敗しました',
  'mcpDropdown.title': 'MCPサーバー',
  'mcpDropdown.actions.refreshAria': '更新',
  'mcpDropdown.actions.openAria': 'MCPサーバー',
  'mcpDropdown.statusAria': 'MCPステータス',
  'mcpDropdown.status.unknown': '不明',
  'mcpDropdown.status.connected': '接続済み',
  'mcpDropdown.status.failed': '失敗: {error}',
  'mcpDropdown.status.unknownError': '不明なエラー',
  'mcpDropdown.status.needsAuth': '認証が必要です',
  'mcpDropdown.status.needsRegistration': '登録が必要: {error}',
  'mcpDropdown.empty.configureInConfig': '設定でMCPサーバーを構成してください。',
  'sessionAuth.error.rateLimitTitle': '試行回数が多すぎます',
  'sessionAuth.error.networkTitle': 'サーバーに到達できません',
  'sessionAuth.error.rateLimitDescriptionSingle': '再試行まで{minutes}分お待ちください。',
  'sessionAuth.error.rateLimitDescriptionPlural': '再試行まで{minutes}分お待ちください。',
  'sessionAuth.error.networkDescription': 'UIセッションを確認できませんでした。サービスが実行中であることを確認して再試行してください。',
  'sessionAuth.error.retry': '再試行',
  'sessionAuth.error.passkeySetupFailed': 'パスキーの設定に失敗しました。',
  'sessionAuth.error.incorrectPassword': 'パスワードが間違っています。もう一度お試しください。',
  'sessionAuth.error.unexpectedResponse': 'サーバーから予期しない応答がありました。',
  'sessionAuth.error.networkRetry': 'ネットワークエラー。接続を確認して再試行してください。',
  'sessionAuth.error.passkeySignInCanceled': 'パスキーサインインがキャンセルされました。',
  'sessionAuth.error.enterPasswordForPasskey': 'パスキーを追加するためにパスワードを入力してください。',
  'sessionAuth.locked.tunnelTitle': 'トンネルアクセスが必要',
  'sessionAuth.locked.unlockTitle': 'OpenChamberのロックを解除',
  'sessionAuth.locked.tunnelDescription': 'デスクトップアプリのワンタイム接続リンクを使用してこのトンネルを開きます。',
  'sessionAuth.locked.passwordDescription': 'このセッションはパスワードで保護されています。',
  'sessionAuth.locked.hostSwitcherHint': 'リモートに到達できない場合はローカルを使用してください。',
  'sessionAuth.actions.cancelPasskey': 'パスキーをキャンセル',
  'sessionAuth.actions.usePasskey': 'パスキーを使用',
  'sessionAuth.actions.unlockingAria': 'ロック解除中',
  'sessionAuth.actions.unlockAria': 'ロック解除',
  'sessionAuth.actions.trustDevice': 'このデバイスを信頼',
  'sessionAuth.actions.trustDeviceAria': 'このデバイスを信頼',
  'sessionAuth.actions.cancelPasskeySetup': 'パスキー設定をキャンセル',
  'sessionAuth.actions.addPasskey': 'パスキーを追加',
  'sessionAuth.password.placeholder': 'パスワードを入力',
  'sessionAuth.toast.passkeyAdded': 'パスキーを追加しました',
  'sessionAuth.toast.passkeySetupCanceled': 'パスキー設定をキャンセルしました',
  'desktopHostSwitcher.title': 'インスタンス',
  'desktopHostSwitcher.description': 'ローカルとリモートのOpenChamberサーバーを切り替えます',
  'desktopHostSwitcher.header.current': '現在',
  'desktopHostSwitcher.header.default': 'デフォルト',
  'desktopHostSwitcher.header.currentColon': '現在:',
  'desktopHostSwitcher.header.currentDefaultColon': '現在のデフォルト:',
  'desktopHostSwitcher.status.connected': '接続済み',
  'desktopHostSwitcher.status.authRequired': '認証が必要',
  'desktopHostSwitcher.status.checking': '確認中',
  'desktopHostSwitcher.status.updateRecommended': '更新推奨',
  'desktopHostSwitcher.status.incompatible': '互換性なし',
  'desktopHostSwitcher.status.wrongService': 'サービスが違います',
  'desktopHostSwitcher.status.unreachable': '到達不能',
  'desktopHostSwitcher.status.unknown': '不明',
  'desktopHostSwitcher.status.ping': ' · {ms}ms ping',
  'desktopHostSwitcher.statusAria': 'インスタンスステータス',
  'desktopHostSwitcher.sshPhase.ready': '準備完了',
  'desktopHostSwitcher.sshPhase.error': 'エラー',
  'desktopHostSwitcher.sshPhase.reconnecting': '再接続中',
  'desktopHostSwitcher.sshPhase.resolvingConfig': '設定を解決中',
  'desktopHostSwitcher.sshPhase.checkingAuth': '認証を確認中',
  'desktopHostSwitcher.sshPhase.connectingSsh': 'SSH接続中',
  'desktopHostSwitcher.sshPhase.probingRemote': 'リモートを調査中',
  'desktopHostSwitcher.sshPhase.installing': 'インストール中',
  'desktopHostSwitcher.sshPhase.updating': '更新中',
  'desktopHostSwitcher.sshPhase.detectingServer': 'サーバーを検出中',
  'desktopHostSwitcher.sshPhase.startingServer': 'サーバーを起動中',
  'desktopHostSwitcher.sshPhase.forwardingPorts': 'ポート転送中',
  'desktopHostSwitcher.sshPhase.idle': '待機中',
  'desktopHostSwitcher.ssh.needInstancesHint': 'SSHインスタンスが必要ですか？設定で管理してください。',
  'desktopHostSwitcher.ssh.instanceFallback': 'SSHインスタンス',
  'desktopHostSwitcher.ssh.connectingTo': '{host}に接続中',
  'desktopHostSwitcher.actions.refresh': '更新',
  'desktopHostSwitcher.actions.refreshInstancesAria': 'インスタンスを更新',
  'desktopHostSwitcher.actions.remoteSsh': 'リモートSSH',
  'desktopHostSwitcher.actions.instanceActionsAria': 'インスタンスアクション',
  'desktopHostSwitcher.actions.edit': '編集',
  'desktopHostSwitcher.actions.delete': '削除',
  'desktopHostSwitcher.actions.connect': '接続',
  'desktopHostSwitcher.actions.defaultInstanceAria': 'デフォルトインスタンス',
  'desktopHostSwitcher.actions.setAsDefaultAria': 'デフォルトに設定',
  'desktopHostSwitcher.actions.setAsDefault': 'デフォルトに設定',
  'desktopHostSwitcher.actions.openInNewWindowAria': '新しいウィンドウで開く',
  'desktopHostSwitcher.actions.openInNewWindow': '新しいウィンドウで開く',
  'desktopHostSwitcher.actions.addInstance': 'インスタンスを追加',
  'desktopHostSwitcher.actions.cancel': 'キャンセル',
  'desktopHostSwitcher.actions.save': '保存',
  'desktopHostSwitcher.actions.add': '追加',
  'desktopHostSwitcher.actions.switchToLocal': 'ローカルに切り替え',
  'desktopHostSwitcher.actions.retry': '再試行',
  'desktopHostSwitcher.actions.switchInstanceAria': 'インスタンスを切り替え',
  'desktopHostSwitcher.actions.switchInstance': 'インスタンスを切り替え',
  'desktopHostSwitcher.actions.switchToAria': '{instance}に切り替え',
  'desktopHostSwitcher.field.labelPlaceholder': 'ラベル',
  'desktopHostSwitcher.field.labelOptionalPlaceholder': 'ラベル（任意）',
  'desktopHostSwitcher.field.urlPlaceholder': 'https://host:port',
  'desktopHostSwitcher.state.limitedOnPage': 'インスタンススイッチャーはこのページでは制限されています。ローカルを使用して復旧してください。',
  'desktopHostSwitcher.state.loading': '読み込み中...',
  'desktopHostSwitcher.state.instanceUnreachable': 'インスタンスに到達できません',
  'desktopHostSwitcher.edit.title': 'インスタンスを編集',
  'desktopHostSwitcher.add.title': 'インスタンスを追加',
  'desktopHostSwitcher.error.failedToSave': '保存に失敗しました',
  'desktopHostSwitcher.error.failedToLoad': '読み込みに失敗しました',
  'desktopHostSwitcher.error.invalidUrl': '無効なURL（http/httpsである必要があります）',
  'desktopHostSwitcher.error.failedToOpenNewWindow': '新しいウィンドウを開けませんでした',
  'desktopHostSwitcher.instance.local': 'ローカル',
  'desktopHostSwitcher.instance.fallback': 'インスタンス',
  'desktopHostSwitcher.startup.title': 'デフォルトSSHインスタンスは利用できません',
  'desktopHostSwitcher.startup.connectingTo': '{host}に接続中...',
  'desktopHostSwitcher.startup.failed': 'デフォルトSSHインスタンスへの接続に失敗しました。',
  'desktopHostSwitcher.toast.sshConnected': 'SSHインスタンス「{host}」に接続しました',
  'desktopHostSwitcher.toast.sshFailedToConnect': 'SSHインスタンス「{host}」への接続に失敗しました',
  'desktopHostSwitcher.toast.instanceUnreachable': 'インスタンス「{host}」に到達できません',
  'miniChat.header.newSession': '新しいセッション',
  'miniChat.header.session': 'セッション',
  'miniChat.header.defaultAgent': 'デフォルトエージェント',
  'miniChat.header.noModel': 'モデルなし',
  'miniChat.status.busy': '実行中',
  'miniChat.status.retry': '再試行中',
  'miniChat.status.idle': '待機中',
  'miniChat.actions.pin': '他のウィンドウの上に固定',
  'miniChat.actions.unpin': 'ウィンドウの固定を解除',
  'miniChat.actions.pinAria': 'Mini Chatウィンドウを固定',
  'miniChat.actions.unpinAria': 'Mini Chatウィンドウの固定を解除',
  'miniChat.actions.openMain': 'メインウィンドウで開く',
  'miniChat.actions.openMainAria': 'メインウィンドウでセッションを開く',
  'miniChat.unavailable.title': 'セッションは利用できません',
  'miniChat.unavailable.description': 'このセッションを読み込めませんでした。削除されたか、アーカイブされたか、別のプロジェクトコンテキストから開かれた可能性があります。',
  'sessions.sidebar.session.menu.openMiniChatWindow': 'Mini Chatウィンドウで開く',
  'header.actions.newMiniChat': '新しいMini Chatウィンドウ',
  'header.actions.newMiniChatAria': '新しいMini Chatウィンドウを開く',
  'header.actions.openSessionMiniChat': 'Mini Chatでセッションを開く',
  'header.actions.openSessionMiniChatAria': '現在のセッションをMini Chatで開く',
  'header.windowControls.groupAria': 'ウィンドウコントロール',
  'header.windowControls.minimize': 'ウィンドウを最小化',
  'header.windowControls.maximize': 'ウィンドウを最大化',
  'header.windowControls.restore': 'ウィンドウを復元',
  'header.windowControls.close': 'ウィンドウを閉じる',
  'errorBoundary.title': '問題が発生しました',
  'errorBoundary.description': 'アプリケーションで予期しないエラーが発生しました。デバッグ用に記録されています。',
  'errorBoundary.state.unknownError': '不明なエラー',
  'errorBoundary.state.componentStackLabel': 'コンポーネントスタック:',
  'errorBoundary.actions.errorDetails': 'エラー詳細',
  'errorBoundary.actions.tryAgain': '再試行',
  'errorBoundary.actions.copy': 'コピー',
  'errorBoundary.actions.copied': 'コピーしました',
  'jsonTreeView.error.emptyJson': '空のJSON内容',
  'jsonTreeView.error.invalidJson': '無効なJSON',
  'jsonTreeView.error.invalidJsonTitle': '無効なJSON',
  'jsonTreeView.actions.expandAll': 'すべて展開',
  'jsonTreeView.actions.collapseAll': 'すべて折りたたむ',
  'numberInput.actions.decreaseAria': '値を減らす',
  'numberInput.actions.increaseAria': '値を増やす',
  'goToLineDialog.field.linePlaceholderShort': '行',
  'goToLineDialog.field.linePlaceholder': '行番号',
  'goToLineDialog.actions.go': '移動',
  'goToLineDialog.helper.editorUnavailable': 'エディターは利用できません。',
  'goToLineDialog.helper.currentLineRange': '現在の行: {current}。1から{max}の間の行番号を入力して移動します。',
  'goToLineDialog.helper.goToLine': '{line}行目に移動',
  'dialog.common.actions.close': '閉じる',
  'filesView.toast.relativePathCopied': '相対パスをコピーしました',
  'filesView.tree.menu.copyRelativePath': '相対パスをコピー',
  'multiRun.branchSelector.placeholder.selectSourceBranch': 'ソースブランチを選択...',
  'multiRun.branchSelector.status.loadingBranches': 'ブランチを読み込み中...',
  'multiRun.branchSelector.status.noBranchesFound': 'ブランチが見つかりません',
  'multiRun.branchSelector.status.notInGitRepository': 'Gitリポジトリ内ではありません。',
  'multiRun.branchSelector.groups.localBranches': 'ローカルブランチ',
  'multiRun.branchSelector.groups.remoteBranches': 'リモートブランチ',
  'multiRun.window.actions.closeAria': 'マルチランを閉じる',
  'multiRun.window.description': 'OpenChamberマルチランウィンドウ。',
  'voice.status.idle': '音声準備完了',
  'voice.status.listening': '聴取中...',
  'voice.status.processing': '処理中...',
  'voice.status.speaking': '発話中...',
  'voice.status.error': '音声エラー',
  'voice.status.conversationModeActiveAria': '会話モードアクティブ',
  'voice.action.finishAndTranscribe': '音声入力を終了して文字起こし',
  'onboarding.common.actions.back': '戻る',
  'onboarding.common.copyToClipboard': 'クリップボードにコピー',
  'onboarding.common.status.copiedToClipboard': 'クリップボードにコピーしました',
  'onboarding.chooser.title': 'OpenChamberへようこそ',
  'onboarding.chooser.description': '開始する接続方法を選択してください。',
  'onboarding.chooser.tabs.localInstall': 'ローカルインストール',
  'onboarding.chooser.tabs.connectRemote': 'リモートに接続',
  'onboarding.localSetup.title': 'OpenCodeのセットアップ',
  'onboarding.localSetup.description': 'OpenCode CLIをインストールして続行します。',
  'onboarding.localSetup.dialog.selectOpencodeBinary': 'opencodeバイナリを選択',
  'onboarding.localSetup.errors.cliNotReady': 'OpenCode CLIの準備ができていません。インストールが完了していることを確認してもう一度お試しください。',
  'onboarding.localSetup.errors.detectionFailed': '検出に失敗しました',
  'onboarding.localSetup.windows.title': 'Windowsセットアップ',
  'onboarding.localSetup.windows.stepInstallWsl': '以下のコマンドでOpenCodeをインストールします。',
  'onboarding.localSetup.windows.stepInstallWslSuffix': '',
  'onboarding.localSetup.windows.stepRunInstallInWsl': 'Windowsターミナルで以下のインストールコマンドを実行します。',
  'onboarding.localSetup.windows.stepSetBinaryPath': 'OpenChamberがOpenCodeを自動検出しない場合、以下のパスを手動で設定します。',
  'onboarding.localSetup.intro': 'OpenCodeはOpenChamberの中核です — インストールして開始しましょう。',
  'onboarding.localSetup.docs.windows': 'OpenCodeドキュメント',
  'onboarding.localSetup.docs.default': 'OpenCodeドキュメント',
  'onboarding.localSetup.actions.checking': '確認中…',
  'onboarding.localSetup.actions.checkNow': '今すぐ確認',
  'onboarding.localSetup.helper.checkAndContinue': 'クリックしてOpenCode CLIが利用可能か確認します。成功すると自動的にメイン画面に進みます。',
  'onboarding.localSetup.status.watching': 'OpenCodeを待機中',
  'onboarding.localSetup.field.alreadyInstalled': 'すでにインストール済みですか？OpenCode CLIのパスを設定:',
  'onboarding.localSetup.advanced.title': 'カスタムバイナリパスを設定',
  'onboarding.localSetup.troubleshoot.title': '問題が発生しましたか？',
  'onboarding.localSetup.actions.browse': '参照',
  'onboarding.localSetup.actions.apply': '適用',
  'onboarding.localSetup.helper.saveAndReload': 'OpenChamber設定に保存し、OpenCode設定を再読み込みします。',
  'onboarding.localSetup.remotePreference': 'リモートサーバーを使用しますか？',
  'onboarding.localSetup.actions.connectRemoteServer': 'リモートサーバーに接続 →',
  'onboarding.localSetup.windows.hintInstallInWsl': 'Windowsでは、OpenCodeをネイティブでインストールして実行します。',
  'onboarding.localSetup.windows.hintDetectionFailed': '検出に失敗した場合、opencode.cmdやopencode.exeなどのネイティブパスを設定してください。',
  'onboarding.localSetup.hint.ensurePath': 'すでにインストール済みですか？opencodeがPATHにあることを確認してください。',
  'onboarding.localSetup.hint.setEnv': 'またはOPENCODE_BINARY環境変数を設定してください。',
  'onboarding.localSetup.hint.missingRuntime': '"env: node: No such file or directory"または"env: bun: No such file or directory"が表示される場合、そのランタイムをインストールするかPATHに追加してください。',
  'onboarding.remoteConnection.title': 'リモートサーバーに接続',
  'onboarding.remoteConnection.titleRecovery': '別のサーバーに接続',
  'onboarding.remoteConnection.description': '接続するOpenChamberサーバーのアドレスを入力します。',
  'onboarding.remoteConnection.field.serverAddress': 'サーバーアドレス',
  'onboarding.remoteConnection.field.serverAddressPlaceholder': 'https://your-server.example.com:4096',
  'onboarding.remoteConnection.field.nameOptional': '名前（任意）',
  'onboarding.remoteConnection.field.namePlaceholder': 'マイリモートサーバー',
  'onboarding.remoteConnection.errors.connectionTestFailed': '接続テストに失敗しました',
  'onboarding.remoteConnection.errors.failedToSaveConnection': '接続の保存に失敗しました',
  'onboarding.remoteConnection.status.connectedSuccessfully': '接続に成功しました（{latencyMs}ms）',
  'onboarding.remoteConnection.status.authWarning': 'サーバーは認証を必要とします。接続は可能です。',
  'onboarding.remoteConnection.status.connectionFailed': '接続に失敗しました',
  'onboarding.remoteConnection.status.suggestionsUnreachable': 'ヒント: サーバーアドレスを確認し、サーバーが実行中であることを確認し、ネットワーク接続を確認してください。',
  'onboarding.remoteConnection.status.suggestionsWrongService': 'ヒント: URLがOpenChamberサーバーを指しているか確認するか、サーバー管理者に問い合わせてください。',
  'onboarding.remoteConnection.actions.testing': 'テスト中…',
  'onboarding.remoteConnection.actions.testConnection': '接続テスト',
  'onboarding.remoteConnection.actions.connectAndRestart': '接続して再起動',
  'onboarding.remoteConnection.actions.whatToDo': 'どうしますか？',
  'onboarding.remoteConnection.actions.chooseDifferentServer': '別のサーバーを選択',
  'onboarding.remoteConnection.actions.useLocalInstead': '代わりにローカルを使用',
  'onboarding.remoteConnection.probe.authMessage': 'サーバーは認証を必要とします。接続は可能ですが、認証情報の提供が必要な場合があります。',
  'onboarding.remoteConnection.probe.updateRecommendedMessage': 'このインスタンスは異なるバージョンのOpenChamberを実行しています。接続は可能ですが、正常に動作しない場合は両方のアプリを更新してください。',
  'onboarding.remoteConnection.probe.incompatibleMessage': 'サーバーはOpenChamberを実行していますが、このアプリバージョンと互換性がありません。サーバーのOpenChamberを更新してから再試行してください。',
  'onboarding.remoteConnection.probe.wrongServiceMessage': 'サーバーは応答しましたが、OpenChamberを実行していません。アドレスがOpenChamberサーバーを指していることを確認してください。',
  'onboarding.remoteConnection.probe.unreachableMessage': 'サーバーに到達できません。ネットワーク接続を確認し、サーバーアドレスを確認してください。',
  'onboarding.desktopRecovery.localUnavailable.title': 'ローカルOpenCodeが利用できません',
  'onboarding.desktopRecovery.localUnavailable.description': 'OpenCode CLIを起動できないか、インストールされていません。OpenCodeをインストールするか、代わりにリモートサーバーに接続してください。',
  'onboarding.desktopRecovery.localUnavailable.retry': 'ローカルを再試行',
  'onboarding.desktopRecovery.localUnavailable.useLocal': 'ローカルをセットアップ',
  'onboarding.desktopRecovery.noDefaultConnection.title': 'デフォルト接続がありません',
  'onboarding.desktopRecovery.noDefaultConnection.description': '保存されたデフォルト接続が見つかりませんでした。接続方法を選択してください。',
  'onboarding.desktopRecovery.remoteUnreachable.title': 'リモートサーバーに到達できません',
  'onboarding.desktopRecovery.remoteUnreachable.description': '「{host}」に接続できませんでした。ネットワーク接続を確認し、サーバーアドレスを確認してください。',
  'onboarding.desktopRecovery.remoteUnreachable.retry': '接続を再試行',
  'onboarding.desktopRecovery.incompatibleServer.title': '互換性のないサーバー',
  'onboarding.desktopRecovery.incompatibleServer.description': '「{host}」のサーバーはOpenChamberを実行していません。アドレスがOpenChamberサーバーを指していることを確認してください。',
  'onboarding.desktopRecovery.remoteIncompatible.title': 'サーバーの更新が必要',
  'onboarding.desktopRecovery.remoteIncompatible.description': '「{host}」のOpenChamberサーバーはこのアプリバージョンと互換性がありません。サーバーのOpenChamberを更新してから再試行してください。',
  'onboarding.desktopRecovery.common.useLocal': 'ローカルを使用',
  'onboarding.desktopRecovery.common.useRemote': 'リモートを使用',
  'onboarding.desktopRecovery.actions.retrying': '再試行中…',
  'onboarding.desktopRecovery.actions.retryConnection': '接続を再試行',
  'startup.initRecovery.title': '起動に失敗しました',
  'startup.initRecovery.description': 'OpenChamberが初期化を完了できませんでした。サーバーが実行中であることを確認してから再試行してください。',
  'startup.initRecovery.retry': '再試行',
  'startup.initRecovery.retrying': '再試行中…',
  'onboarding.desktopRecovery.placeholders.remoteServer': 'リモートサーバー',
  'onboarding.desktopRecovery.placeholders.unknownServer': '不明',
  'vscodeLayout.title.chat': 'チャット',
  'vscodeLayout.title.newSession': '新しいセッション',
  'vscodeLayout.title.sessions': 'セッション',
  'vscodeLayout.title.sessionFallback': 'セッション',
  'vscodeLayout.actions.backToSessionsAria': 'セッションに戻る',
  'vscodeLayout.actions.archiveAllAria': 'すべてのセッションをアーカイブ',
  'vscodeLayout.actions.archiveAllConfirm': 'すべてアーカイブ',
  'vscodeLayout.actions.archiveAllSuccess': '{count}セッションをアーカイブしました',
  'vscodeLayout.actions.archiveAllError': '{count}セッションのアーカイブに失敗しました',
  'vscodeLayout.actions.cancel': 'キャンセル',
  'vscodeLayout.actions.newSessionAria': '新しいセッション',
  'vscodeLayout.actions.openAgentManagerAria': 'エージェントマネージャーを開く',
  'vscodeLayout.actions.resizeSessionsSidebarAria': 'セッションサイドバーのサイズを調整',
  'vscodeLayout.actions.settingsAria': '設定',
  'vscodeLayout.quota.title': 'レート制限',
  'vscodeLayout.quota.mode.used': '使用済み',
  'vscodeLayout.quota.mode.remaining': '残り',
  'vscodeLayout.quota.lastUpdated': '最終更新 {time}',
  'vscodeLayout.quota.noRateLimitsAvailable': 'レート制限は利用できません。',
  'vscodeLayout.quota.noRateLimitsReported': 'レート制限は報告されていません。',
  'vscodeLayout.quota.actions.rateLimitsAria': 'レート制限',
  'vscodeLayout.quota.actions.showUsedAria': '使用済みクォータを表示',
  'vscodeLayout.quota.actions.showRemainingAria': '残りクォータを表示',
  'vscodeLayout.quota.actions.refreshAria': 'レート制限を更新',
  'updateDialog.header.updateAvailable': '更新があります',
  'updateDialog.header.updating': 'OpenChamberを更新中...',
  'updateDialog.status.installingUpdate': '更新をインストール中...',
  'updateDialog.status.serverRestarting': 'サーバーを再起動中...',
  'updateDialog.status.waitingForServer': 'サーバーを待機中...',
  'updateDialog.status.autoReloadHint': '更新が完了すると自動的にページが再読み込みされます。',
  'updateDialog.fallback.updateViaTerminal': 'またはターミナルで更新:',
  'updateDialog.actions.copyCommand': 'コマンドをコピー',
  'updateDialog.actions.copied': 'コピーしました！',
  'updateDialog.status.downloadingPayload': '更新ペイロードをダウンロード中...',
  'updateDialog.actions.downloadUpdate': '更新をダウンロード',
  'updateDialog.status.downloading': 'ダウンロード中...',
  'updateDialog.actions.restartToUpdate': '再起動して更新',
  'updateDialog.actions.updateNow': '今すぐ更新',
  'updateDialog.status.updating': '更新中...',
  'updateDialog.error.updateFailed': '更新に失敗しました',
  'updateDialog.error.takingLonger': '更新に予想以上に時間がかかっています。しばらく待ってから更新するか、次を実行: openchamber update',
  'opencodeUpdate.toast.available.title': 'OpenCode更新',
  'opencodeUpdate.toast.available.description': 'バージョン{version}が利用可能です。',
  'opencodeUpdate.toast.actions.update': '更新',
  'opencodeUpdate.toast.actions.dismiss': '閉じる',
  'opencodeUpdate.toast.actions.reload': 'OpenCodeを再読み込み',
  'opencodeUpdate.toast.upgrading.title': 'OpenCodeを更新中...',
  'opencodeUpdate.toast.upgrading.description': 'OpenChamberを開いたままにしてください。',
  'opencodeUpdate.toast.updated.title': 'OpenCodeを更新しました',
  'opencodeUpdate.toast.updated.description': '更新をインストールしました。',
  'opencodeUpdate.toast.updated.descriptionWithVersion': 'バージョン{version}をインストールしました。',
  'opencodeUpdate.toast.failed.title': 'OpenCodeを更新できませんでした',
  'opencodeUpdate.toast.failed.description': 'OpenCodeのアップグレードに失敗しました。',
  'opencodeUpdate.toast.reload.message': 'OpenCodeを再起動中...',
  'memoryDebugPanel.title': 'デバッグパネル',
  'memoryDebugPanel.tabs.memory': 'メモリ',
  'memoryDebugPanel.tabs.streaming': 'ストリーミング',
  'memoryDebugPanel.section.sessionsInMemory': 'メモリ内のセッション',
  'memoryDebugPanel.section.uiStreamingMetrics': 'UIストリーミングメトリクス',
  'memoryDebugPanel.section.vscodeBridgeMetrics': 'VS Codeブリッジメトリクス',
  'memoryDebugPanel.section.noUiSamples': 'まだUIストリーミングサンプルがありません。ストリームを開始してこのパネルを開いたままにしてください。',
  'memoryDebugPanel.section.noVscodeSamples': 'まだVS Codeブリッジサンプルがありません。',
  'memoryDebugPanel.metric.totalMessages': '総メッセージ数',
  'memoryDebugPanel.metric.cachedSessions': 'キャッシュされたセッション',
  'memoryDebugPanel.metric.userMessages': 'ユーザーメッセージ',
  'memoryDebugPanel.metric.assistantMessages': 'アシスタントメッセージ',
  'memoryDebugPanel.metric.viewportWindow': 'ビューポートウィンドウ',
  'memoryDebugPanel.metric.zombieTimeout': 'ゾンビタイムアウト',
  'memoryDebugPanel.metric.githubTotalRequests': 'GitHub総リクエスト数',
  'memoryDebugPanel.metric.metrics': 'メトリクス',
  'memoryDebugPanel.metric.samples': 'サンプル',
  'memoryDebugPanel.metric.lastUpdate': '最終更新',
  'memoryDebugPanel.metric.uiMetrics': 'UIメトリクス',
  'memoryDebugPanel.metric.vscodeMetrics': 'VS Codeメトリクス',
  'memoryDebugPanel.metric.messageListRenders': 'MsgListレンダリング',
  'memoryDebugPanel.metric.messageListStreamRenders': 'MsgListストリームレンダリング',
  'memoryDebugPanel.metric.chatMessageRenders': 'ChatMessageレンダリング',
  'memoryDebugPanel.metric.chatMessageStreamRenders': 'ChatMessageストリームレンダリング',
  'memoryDebugPanel.metric.chatMessageStaticDuringStream': 'ストリーム中の静止ChatMessage',
  'memoryDebugPanel.metric.chatMessageStaticOutsideActiveTurn': 'アクティブターン外の静止ChatMessage',
  'memoryDebugPanel.metric.messagesValue': '{count}メッセージ',
  'memoryDebugPanel.metric.minutesValue': '{count}分',
  'memoryDebugPanel.metric.msgsValue': '{count}メッセージ',
  'memoryDebugPanel.metric.roleMsgsValue': 'U {user} / A {assistant}',
  'memoryDebugPanel.metric.countValue': 'カウント {value}',
  'memoryDebugPanel.metric.avgValue': '平均 {value}',
  'memoryDebugPanel.metric.maxValue': '最大 {value}',
  'memoryDebugPanel.metric.totalValue': '合計 {value}',
  'memoryDebugPanel.actions.logState': '状態をログ',
  'memoryDebugPanel.actions.copyJson': 'JSONをコピー',
  'memoryDebugPanel.tooltip.logCurrentState': '現在のメモリ状態をブラウザコンソールに出力',
  'memoryDebugPanel.streaming.copy.copied': 'ストリーミングデバッグJSONをコピーしました',
  'memoryDebugPanel.streaming.copy.failed': 'JSONのコピーに失敗しました',
  'memoryDebugPanel.streaming.copy.hint': 'UIとVS Codeの両方のストリーミングメトリクスをJSONとしてエクスポートします',
  'memoryDebugPanel.common.idle': '待機中',
  'memoryDebugPanel.common.live': 'ライブ',
  'memoryDebugPanel.common.notAvailable': 'N/A',
  'memoryDebugPanel.common.untitled': '無題',
  'directoryTree.field.newDirectoryPlaceholder': 'new_directory',
  'textarea.resizeHandleAria': 'テキストエリアのサイズを変更',
  'sidebar.resize.leftPanelAria': '左パネルのサイズを変更',
  'sidebar.resize.rightPanelAria': '右パネルのサイズを変更',
  'mainLayout.mobile.closeDrawerAria': 'ドロワーを閉じる',
  'sortableTabsStrip.aria.tabs': 'タブ',
  'openChamberLogo.aria.logo': 'OpenChamberロゴ',
  'markdownRenderer.table.actions.copyTitle': 'テーブルをコピー',
  'markdownRenderer.table.actions.downloadTitle': 'テーブルをダウンロード',
  'markdownRenderer.table.toast.downloadedAsFormat': 'テーブルを{format}としてダウンロードしました',
  'markdownRenderer.mermaid.actions.copyTitle': 'コピー',
  'markdownRenderer.mermaid.actions.copySourceTitle': 'ソースをコピー',
  'markdownRenderer.mermaid.actions.downloadSvgTitle': 'SVGをダウンロード',
  'markdownRenderer.mermaid.toast.downloadFailed': 'ダイアグラムのダウンロードに失敗しました',
  'common.date.today': '今日',
  'common.date.yesterday': '昨日',
  'common.date.yesterdayWithTime': '昨日{time}',
  'common.relative.justNow': 'たった今',
  'common.relative.minutesAgoShort': '{count}分前',
  'common.relative.hoursAgoShort': '{count}時間前',
  'common.relative.daysAgoShort': '{count}日前',
  'common.relative.weeksAgoShort': '{count}週前',
  'common.relative.yearsAgoShort': '{count}年前',
  'common.relative.daysAgoCompact': '{count}日前',
  'common.relative.weeksAgoCompact': '{count}週前',
  'common.relative.yearsAgoCompact': '{count}年前',
  'contextFileOpen.failure.tooLarge': 'ファイルが大きすぎて開けません（>{count}行）',
  'contextFileOpen.failure.missing': 'ファイルが見つかりません',
  'contextFileOpen.failure.unreadable': 'ファイルを開けませんでした',
  'quota.window.5h': '5時間',
  'quota.window.7d': '7日間制限',
  'quota.window.7dSonnet': '7日間Sonnet制限',
  'quota.window.7dOpus': '7日間Opus制限',
  'quota.window.weekly': '週間制限',
  'quota.window.daily': '日次',
  'quota.window.monthly': '月間制限',
  'quota.window.credits': 'クレジット',
  'quota.window.creditsBalance': 'クレジット残高',
  'quota.window.billingCycle': '請求サイクル',
  'quota.window.auto': '自動',
  'quota.window.api': 'API',
  'quota.window.planLimit': 'プラン制限',
  'quota.window.onDemand': '従量課金',
  'quota.window.session': 'セッション',
  'quota.window.premium': 'プレミアムインタラクション',
  'quota.window.chat': 'チャットリクエスト',
  'quota.window.completions': '完了',
  'onboarding.localSetup.actions.checkAndContinue': 'インストール完了、確認して続行',
  'onboarding.localSetup.status.autoContinue': '検出され次第自動的に続行します。',
  'updateDialog.changelog.title': '新機能',
  'quota.window.premiumInteractions': 'プレミアムインタラクション',

};
