Files
openchamber/packages/ui/src/lib/i18n/messages/ja.ts
T

3232 lines
255 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { I18nKey } from './en';
import { settingsDict } from './ja.settings';
export const dict: Record<I18nKey, string> = {
...settingsDict,
'terminalView.actions.attachSelection': '選択した出力を添付',
'terminalView.actions.restart': 'ターミナルを再起動',
'chat.message.terminalContext': '{terminal}、{start}〜{end}行',
'chat.chatInput.terminalContext': '{terminal}、{start}〜{end}行',
'chat.chatInput.terminalContextRemove': 'ターミナルコンテキストを削除',
'chat.chatInput.prCommentContext': 'PRコメント',
'chat.chatInput.prCommentContextRemove': 'PRコメントのコンテキストを削除',
'chat.chatInput.prCheckContext': '失敗したPRチェック',
'chat.chatInput.prCheckContextRemove': 'PRチェックのコンテキストを削除',
'common.loading': '読み込み中...',
'common.unavailable': '利用できません',
'common.language.english': '英語',
'common.language.german': 'ドイツ語',
'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.welcome.scanHint': 'コンピュータで「デバイスを追加」を開いてQRコードを表示し、ここでスキャンしてください。',
'mobile.connect.advanced': '詳細設定',
'mobile.connect.manual.toggle': 'アドレスで接続',
'mobile.connect.token.label': 'クライアントトークン',
'mobile.connect.token.placeholder': 'アクセストークンを貼り付け',
'mobile.connect.token.hint': 'サーバーがパスワードの代わりにトークンを必要とする場合のみ必要です。',
'mobile.connect.connectButton': '接続',
'mobile.connect.connecting': '接続中...',
'mobile.connect.notice.unreachable': '{label}に接続できませんでした。サーバーが起動しているか確認してください。',
'mobile.connect.notice.authExpired': '{label}へのアクセスは期限切れか取り消されました。再度サインインしてください。',
'mobile.connect.recovery.description': '保存済みサーバーに接続できませんでした。サーバーが起動しているか確認するか、別のインスタンスを選んでください。',
'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.relay.badge': 'OpenChamber Relay 経由',
'mobile.connect.error.urlRequired': 'サーバー URL を入力してください。',
'mobile.connect.splash.connectingTo': 'デバイスに接続中:',
'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.addManual': 'アドレスで追加',
'mobile.instances.editTitle': 'インスタンスを編集',
'mobile.instances.label.label': '名前',
'mobile.instances.label.placeholder': '表示名(任意)',
'mobile.instances.saveNew': 'インスタンスを保存',
'mobile.instances.status.connectedDirect': '接続中 · ローカルネットワーク',
'mobile.instances.status.connectedRelay': '接続中 · プライベートリレー',
'mobile.instances.saveEdit': '変更を保存',
'mobile.connectionDebug.title': '接続ログ',
'mobile.connectionDebug.copy': 'コピー',
'mobile.connectionDebug.copied': 'コピーしました',
'mobile.connectionDebug.close': '閉じる',
'mobile.connectionDebug.empty': '接続イベントはまだありません。',
'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.openWorkspaceAria': 'ワークスペースパネルを開く',
'mobile.header.openMetadataAria': 'セッションメタデータを開く',
'mobile.header.metadata.context': 'コンテキスト',
'mobile.header.metadata.usage': '使用量',
'mobile.menu.titleAria': 'ワークスペースツール',
'mobile.menu.files': 'ファイル',
'mobile.menu.changes': '変更',
'mobile.menu.terminal': 'ターミナル',
'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.confirmRemoveProjectAria': '{label}の削除を確認',
'mobile.sessions.toast.projectRemoved': '{label}を削除しました',
'mobile.sessions.archiveSessionAria': '{title}をアーカイブ',
'mobile.sessions.cancelArchiveAria': '{title}のアーカイブをキャンセル',
'mobile.sessions.renameSessionAria': '{title}の名前を変更',
'mobile.sessions.renameError': 'セッション名の変更に失敗しました',
'mobile.sessions.deleteSessionAria': '{title}を削除',
'mobile.sessions.confirmDeleteSessionAria': '{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.editAria': 'ファイルを編集',
'mobile.files.doneEditingAria': '編集を終了',
'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.startedPersistWarning': 'タスクは開始されましたが、状態を保存できませんでした。次回の正常実行まで「実行中」と表示される場合があります。',
'sessions.scheduledTasks.dialog.toast.runFailed': 'タスクの実行に失敗しました',
'sessions.scheduledTasks.dialog.confirm.deleteTask': 'スケジュールタスク「{taskName}」を削除しますか?',
'sessions.scheduledTasks.dialog.confirm.deleteLoopFile': 'ループタスク「{taskName}」とその Markdown ファイルを削除しますか?',
'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.dialog.loopFile.note': 'ループファイル {file} によって管理',
'sessions.scheduledTasks.dialog.loopFile.toggleDisabled': '有効状態はループファイルが制御します。Markdown フロントマターで enabled を設定してください',
'sessions.scheduledTasks.dialog.loopFile.actionsDisabled': 'ループタスクは .agents/loops の Markdown ファイルで設定します',
'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.goal.label': 'ゴールとして実行',
'sessions.scheduledTasks.editor.goal.aria': 'このタスクをエージェントが完了まで追求するゴールとして実行します',
'sessions.scheduledTasks.editor.goal.budgetLabel': 'トークン予算',
'sessions.scheduledTasks.editor.goal.budgetAria': 'ゴールをトークン予算で制限します',
'sessions.scheduledTasks.editor.permissionAutoAccept.label': '権限を自動承認',
'sessions.scheduledTasks.editor.permissionAutoAccept.aria': '権限の自動承認を有効にしてタスクのセッションを開始します',
'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.sortProjects': 'プロジェクトを並べ替え',
'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.projectSort.manual': '手動',
'sessions.sidebar.header.projectSort.aToZ': 'A → Z',
'sessions.sidebar.header.projectSort.zToA': 'Z → A',
'sessions.sidebar.header.projectSort.dateAdded': '新しい順',
'sessions.sidebar.header.projectSort.recent': '最近',
'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.archivePage.allDirectories': 'すべてのディレクトリ',
'sessions.sidebar.header.displayMode.stickyHeaders': 'プロジェクトヘッダーを固定',
'sessions.sidebar.header.grouping.label': 'セッションのグループ化',
'sessions.sidebar.header.grouping.byWorktree': 'ワークツリー別',
'sessions.sidebar.header.grouping.flat': 'フラットリスト',
'sessions.sidebar.project.actions.manageWorktrees': 'ワークツリーを管理',
'sessions.worktreesPage.title': '{project} のワークツリー',
'sessions.worktreesPage.description': 'このプロジェクトの git ワークツリーを作成・確認・削除します。',
'sessions.worktreesPage.closeAria': 'ワークツリーを閉じる',
'sessions.scheduledTasks.page.closeAria': 'スケジュールタスクを閉じる',
'sessions.sidebar.nav.archive': 'アーカイブ',
'sessions.archivePage.title': 'アーカイブ',
'sessions.archivePage.countSingle': 'アーカイブ済みセッション {count} 件',
'sessions.archivePage.countPlural': 'アーカイブ済みセッション {count} 件',
'sessions.archivePage.closeAria': 'アーカイブを閉じる',
'sessions.archivePage.searchPlaceholder': 'アーカイブ済みセッションを検索',
'sessions.archivePage.empty.noArchived': 'アーカイブ済みセッションはありません',
'sessions.archivePage.empty.noMatches': '一致するアーカイブ済みセッションはありません',
'sessions.archivePage.otherProjects': 'その他のプロジェクト',
'sessions.archivePage.deleteProject': 'このプロジェクトのアーカイブ済みセッションをすべて削除',
'sessions.archivePage.deleteProjectAria': '{label} のアーカイブ済みセッションをすべて削除',
'sessions.archivePage.deleteSessionAria': '{title} を削除',
'sessions.archivePage.restoreSessionAria': '{title} を復元',
'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.bulkActions.restore': '復元',
'sessions.sidebar.bulkActions.restoredSingle': '{count}セッションを復元しました',
'sessions.sidebar.bulkActions.restoredPlural': '{count}セッションを復元しました',
'sessions.sidebar.bulkActions.failedRestoreSingle': '{count}セッションの復元に失敗しました',
'sessions.sidebar.bulkActions.failedRestorePlural': '{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.edit': '編集',
'sessions.sidebar.project.actions.newDraftSession': '新しい下書きセッション',
'sessions.sidebar.session.menu.rename': '名前の変更',
'sessions.sidebar.session.menu.copyId': 'セッションIDをコピー',
'sessions.sidebar.session.copyId.success': 'セッションIDをコピーしました',
'sessions.sidebar.session.copyId.error': 'セッションIDをコピーできませんでした',
'header.sessionActions.openAria': 'セッション操作を開く',
'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.moveToWorktree': '新しいworktreeへ移動',
'sessions.sidebar.session.moveToWorktree.success': 'セッションを新しいworktreeへ移動しました',
'sessions.sidebar.session.moveToWorktree.failed': 'セッションを新しいworktreeへ移動できませんでした',
'sessions.sidebar.session.moveToWorktree.tooltip': '現在のブランチから新しいworktreeを作成し、未コミットの変更とこのセッションおよびサブセッションを移動します。',
'sessions.sidebar.session.moveToWorktree.tooltipBusy': 'セッションがアイドル状態のときに利用できます。現在の処理を停止するか、完了するまでお待ちください。',
'sessions.sidebar.session.moveToWorktree.tooltipMoving': 'このセッションはすでに新しいworktreeへ移動中です。',
'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.failedLoadHistory': 'セッション履歴全体を読み込めませんでした',
'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.movingToWorktree': 'セッションを新しいworktreeへ移動中',
'sessions.sidebar.session.status.permissionRequired': '権限が必要です',
'sessions.sidebar.session.status.questionPendingSingle': '保留中の質問が1件あります',
'sessions.sidebar.session.status.questionPendingMany': '保留中の質問が{count}件あります',
'sessions.sidebar.session.status.activeFor': 'アクティブ時間 {duration}',
'sessions.sidebar.session.status.lastTurnDuration': '前回のターンの所要時間 {duration}',
'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.session.restore.success': 'セッションを復元しました',
'sessions.sidebar.session.restore.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.updateBranch': 'ブランチを更新',
'gitView.header.openPullRequest': 'プルリクエストを開く',
'gitView.header.openMergeRequest': 'マージリクエストを開く',
'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.history.refresh': '更新',
'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.inProgressTitleManyConflicts': '{operation} 進行中: 競合 {count} 件',
'gitView.operation.inProgressTitleOneConflict': '{operation} 進行中: 競合 {count} 件',
'gitView.operation.merge': 'マージ',
'gitView.operation.mergeInProgressWithHead': '{head}をマージ中',
'gitView.operation.mergingMessage': 'マージ中: {message}',
'gitView.operation.rebase': 'リベース',
'gitView.operation.rebaseInProgress': 'リベース進行中',
'gitView.operation.rebasingOnto': '{headName}を{onto}にリベース中',
'gitView.operation.readyToContinueHint': 'すべての競合が解決されました。続行して操作を完了してください。',
'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.headBranch': 'ソースブランチ',
'gitView.pr.field.title': 'タイトル',
'gitView.pr.githubNotConnected': 'GitHubが接続されていません',
'gitView.pr.history.merged': 'PR #{number} は {base} にマージされました。',
'gitView.pr.history.closed': 'PR #{number} はクローズされました。',
'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.segment.overview': '概要',
'gitView.pr.segment.checks': 'チェック',
'gitView.pr.segment.comments': 'コメント',
'gitView.pr.comments.addAll': 'すべてチャットに添付',
'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.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.pr': 'プルリクエスト',
'contextPanel.mode.mr': 'マージリクエスト',
'contextPanel.mode.context': 'コンテキスト',
'contextPanel.mode.preview': 'プレビュー',
'contextPanel.mode.browser': 'ブラウザ',
'contextRail.aria.rail': 'パネルサーフェス',
'contextPanel.editorEmpty.title': 'ファイルが開かれていません',
'contextPanel.editorEmpty.description': 'ツリーからファイルを選んで編集を始めましょう。',
'contextPanel.gitlabMr.title': 'マージリクエスト',
'contextPanel.gitlabMr.branchSectionTitle': '現在のブランチ',
'contextPanel.gitlabMr.openMrTitle': '開いているマージリクエスト',
'contextPanel.gitlabMr.listSectionTitle': 'このリポジトリ内',
'contextPanel.gitlabMr.openMrEmpty': '開いているマージリクエストはありません',
'contextPanel.gitlabMr.noMrForBranch': 'このブランチのマージリクエストはありません',
'contextPanel.gitlabMr.loadContext': 'コンテキストを読み込む',
'contextPanel.gitlabMr.hideContext': 'コンテキストを隠す',
'contextPanel.gitlabMr.openInGitLab': 'GitLab で開く',
'contextPanel.gitlabMr.draft': 'ドラフト',
'contextPanel.gitlabMr.state.opened': 'オープン',
'contextPanel.gitlabMr.state.merged': 'マージ済み',
'contextPanel.gitlabMr.state.closed': 'クローズ',
'contextPanel.gitlabMr.loadMore': 'さらに読み込む',
'contextPanel.gitlabMr.loading': '読み込み中...',
'contextPanel.gitlabMr.error.loadFailed': 'マージリクエストを読み込めませんでした',
'contextPanel.gitlabMr.error.notConnected': 'GitLab に接続されていません',
'contextPanel.gitlabMr.empty.noActiveProject': 'アクティブなプロジェクトがありません',
'contextPanel.gitlabMr.actions.openSettings': '設定を開く',
'contextPanel.gitlabMr.createMr.title': '新しいマージリクエスト',
'contextPanel.gitlabMr.createMr.sourceBranch': 'ソースブランチ',
'contextPanel.gitlabMr.createMr.targetBranch': 'ターゲットブランチ',
'contextPanel.gitlabMr.createMr.titleLabel': 'タイトル',
'contextPanel.gitlabMr.createMr.titlePlaceholder': 'マージリクエストのタイトル',
'contextPanel.gitlabMr.createMr.descriptionLabel': '説明',
'contextPanel.gitlabMr.createMr.removeSourceBranch': 'マージ時にソースブランチを削除する',
'contextPanel.gitlabMr.createMr.submit': 'マージリクエストを作成',
'contextPanel.gitlabMr.createMr.submitting': '作成中...',
'contextPanel.gitlabMr.createMr.branchesLoading': 'ブランチを読み込み中...',
'contextPanel.gitlabMr.createMr.toast.created': 'マージリクエストを作成しました',
'contextPanel.gitlabMr.createMr.toast.createFailed': 'マージリクエストの作成に失敗しました',
'contextPanel.gitlabMr.updateMr.toggle': 'タイトルと説明を編集',
'contextPanel.gitlabMr.updateMr.save': '保存',
'contextPanel.gitlabMr.updateMr.saving': '保存中...',
'contextPanel.gitlabMr.updateMr.toast.updated': 'マージリクエストを更新しました',
'contextPanel.gitlabMr.updateMr.toast.updateFailed': 'マージリクエストの更新に失敗しました',
'contextPanel.gitlabMr.mergeMr.action': 'マージ',
'contextPanel.gitlabMr.mergeMr.squash': 'コミットをスカッシュ',
'contextPanel.gitlabMr.mergeMr.merging': 'マージ中...',
'contextPanel.gitlabMr.mergeMr.toast.merged': 'マージリクエストをマージしました',
'contextPanel.gitlabMr.mergeMr.toast.mergeFailed': 'マージリクエストのマージに失敗しました',
'contextRail.surface.editor.description': 'プロジェクトのファイルを編集',
'contextRail.surface.git.description': 'コミット・ブランチ・プルリクエスト',
'contextRail.surface.git.changesCountAriaSingle': '{label}、変更ファイル{count}件',
'contextRail.surface.git.changesCountAriaPlural': '{label}、変更ファイル{count}件',
'contextRail.surface.git.changesCountTooltipSingle': '変更ファイル{count}件',
'contextRail.surface.git.changesCountTooltipPlural': '変更ファイル{count}件',
'contextRail.surface.terminal.description': '内蔵ターミナル',
'contextRail.surface.diff.description': '作業中の変更をレビュー',
'contextPanel.mode.walkthrough': 'ウォークスルー',
'contextRail.surface.walkthrough.description': 'AI による変更のガイド付きウォークスルー',
'walkthrough.scope.all': '未コミットすべて',
'walkthrough.scope.group.workingTree': '作業ツリー',
'walkthrough.scope.group.committed': 'コミット済み',
'walkthrough.scope.staged': 'ステージ済み',
'walkthrough.scope.working': '未ステージ',
'walkthrough.scope.branch': 'このブランチ',
'walkthrough.scope.selectorAria': 'レビュー対象を選択',
'walkthrough.language.menuLabel': 'ウォークスルーの言語',
'walkthrough.missing.language': '{requested}のウォークスルーはまだありません。{shown}のものを表示しています。',
'walkthrough.missing.model': '{model} が生成したウォークスルーはまだありません。ここで最後に生成されたものを表示しています。',
'walkthrough.missing.languageAndModel': 'この言語・このモデルのウォークスルーはまだありません。ここで最後に生成されたものを表示しています。',
'walkthrough.language.selectorAria': 'ウォークスルーの言語を選択',
'walkthrough.scope.pullRequest': 'PR #{number}',
'walkthrough.scope.mergeRequest': 'MR !{number}',
'walkthrough.action.generate': 'ウォークスルーを生成',
'walkthrough.action.regenerate': '再生成',
'walkthrough.action.cancel': 'キャンセル',
'walkthrough.action.next': '次のステップ',
'walkthrough.action.previous': '前のステップ',
'walkthrough.action.refresh': '更新',
'walkthrough.action.open': 'ウォークスルー',
'walkthrough.stage.collecting': '変更を集めています',
'walkthrough.stage.asking': 'モデルの応答を待っています',
'walkthrough.stage.assembling': 'ウォークスルーを組み立てています',
'walkthrough.empty.title': 'ウォークスルーはまだありません',
'walkthrough.empty.description': 'この変更を読み進めるためのガイドを作成します。スモールモデルを呼び出してトークンを消費するため、実行は明示的な操作時のみです。',
'walkthrough.stale.banner': 'このレビュー後にコードが変更されました。古くなったステップ: {count}',
'walkthrough.stop.staleAll': 'このステップが説明していたコードはすべて変更されました。',
'walkthrough.stop.stalePartial': 'このステップが説明していたコードの一部が変更されました。失われた箇所: {count}',
'walkthrough.stop.staleShort': '古い内容',
'walkthrough.stop.noCode': 'このステップのコードは現在の差分にありません。',
'walkthrough.uncovered.title': 'レビューが扱わなかった変更: {count}',
'walkthrough.uncovered.description': 'レビューは定型的と判断しました。展開してご自身で確認できます。',
'walkthrough.toc.moreFiles': 'その他のファイル: {count}',
'walkthrough.toc.uncovered': '未対応: {count}',
'walkthrough.toc.resize': '目次の列幅を変更',
'walkthrough.importance.critical': '主要な変更',
'walkthrough.importance.criticalHint': 'このステップが変更全体を動かしているため、じっくり読んでください。コードで見つかった問題ではありません。',
'walkthrough.importance.context': '補足',
'walkthrough.importance.contextHint': '全体を理解するために添えられた補助的な変更です。',
'walkthrough.help.guide': 'ウォークスルーの仕組み',
'walkthrough.blocked.noModel.title': '利用できるスモールモデルがありません',
'walkthrough.blocked.noModel.description': 'レビューを生成するにはモデルプロバイダーにサインインしてください。',
'walkthrough.blocked.emptyDiff.title': 'レビュー対象がありません',
'walkthrough.blocked.emptyDiff.description': 'この範囲にはまだ変更がありません。',
'walkthrough.blocked.contextTooSmall.title': 'この差分は現在のモデルには大きすぎます',
'walkthrough.blocked.contextTooSmall.description': '{model} が扱えるのは約 {available} 千文字ですが、この差分には約 {required} 千文字が必要です。切り詰めは行いません。コンテキストの大きいモデルを選んでください。',
'walkthrough.blocked.structuredOutput.title': 'このモデルは構造化出力に対応していません',
'walkthrough.blocked.structuredOutput.description': '{model} はウォークスルーに必要な構造化応答をサポートしていません。',
'walkthrough.blocked.chooseModel': 'スモールモデルを選択',
'walkthrough.blocked.outputExhausted.title': 'モデルの出力枠が尽きました',
'walkthrough.blocked.outputExhausted.description': '{model} は出力枠をすべて推論に使い、回答を返しませんでした。推論モデルは大きな差分でよくこうなります。推論の少ないモデルを選ぶか、対象範囲を絞ってください。',
'walkthrough.blocked.outputExhausted.descriptionUnknownModel': 'スモールモデルは出力枠をすべて推論に使い、回答を返しませんでした。推論モデルは大きな差分でよくこうなります。推論の少ないモデルを選ぶか、対象範囲を絞ってください。',
'walkthrough.blocked.onlyGenerated.title': '生成ファイルのみが変更されています',
'walkthrough.blocked.onlyGenerated.description': 'ここでの変更はロックファイルなどツールが生成した出力だけで、レビューは意図的にこれらを対象外にしています。',
'walkthrough.blocked.serverUnsupported.title': 'このサーバーはウォークスルーに対応していません',
'walkthrough.blocked.serverUnsupported.description': 'このアプリが接続している OpenChamber サーバーはウォークスルー API に応答しませんでした。つまりアプリより古いバージョンです。サーバーを 1.18 以降に更新してから再読み込みしてください。',
'walkthrough.blocked.contextTooSmall.descriptionUnknownModel': 'スモールモデルが扱えるのは約 {available} 千文字ですが、この差分には約 {required} 千文字が必要です。切り詰めは行いません。コンテキストの大きいモデルを選んでください。',
'walkthrough.blocked.structuredOutput.descriptionUnknownModel': 'スモールモデルはウォークスルーに必要な構造化応答をサポートしていません。',
'contextRail.surface.plan.description': '現在のプランを表示',
'contextRail.surface.pr.description': '現在のブランチのプルリクエストを作成・確認・マージ',
'contextRail.surface.mr.description': '現在のブランチのマージリクエストを作成・確認・マージ',
'contextRail.surface.notes.description': 'プロジェクトのノート・ToDo・プラン',
'contextRail.surface.context.description': 'セッションのコンテキストとトークン使用量',
'contextRail.surface.browser.description': '内蔵ウェブブラウザ',
'contextRail.surface.preview.description': '開発サーバーのプレビュー',
'contextRail.surface.chat.description': '並べて開いたセッション',
'contextRail.surface.notes': 'プロジェクトノート',
'contextRail.editorTree.toggle': 'ファイルツリーの表示切替',
'contextPanel.browser.open': 'ブラウザパネルを開く',
'contextPanel.browser.addressAria': 'ブラウザアドレス',
'contextPanel.browser.history.label': '最近のアドレス',
'contextPanel.browser.history.forget': '履歴から削除',
'contextPanel.browser.newTab': '新しいブラウザタブ',
'contextPanel.browser.empty': 'ウェブブラウザ',
'contextPanel.browser.emptyHint': '上のアドレスバーにURLを入力してウェブを閲覧',
'contextPanel.browser.inspectUnavailable': 'このページはブラウザパネルから検査できません。',
'contextPanel.browser.back': '戻る',
'contextPanel.browser.forward': '進む',
'contextPanel.browser.reload': '再読み込み',
'contextPanel.browser.hardReload': 'キャッシュを無視して再読み込み',
'contextPanel.browser.zoomIn': '拡大',
'contextPanel.browser.zoomOut': '縮小',
'contextPanel.browser.zoomReset': 'ズームをリセット',
'contextPanel.browser.clearCookies': 'Cookie を削除',
'contextPanel.browser.clearCache': 'キャッシュを削除',
'contextPanel.browser.clearedCookies': 'Cookie を削除しました',
'contextPanel.browser.clearedCache': 'キャッシュを削除しました',
'contextPanel.browser.clearFailed': '閲覧データを削除できませんでした',
'contextPanel.browser.stop': '停止',
'contextPanel.browser.openExternal': 'システムブラウザで開く',
'contextPanel.browser.devTools': 'DevTools を開く',
'contextPanel.browser.deviceToolbar': 'デバイスツールバー',
'contextPanel.browser.device.preset': 'デバイスプリセット',
'contextPanel.browser.device.responsive': 'レスポンシブ',
'contextPanel.browser.device.width': 'ビューポートの幅',
'contextPanel.browser.device.height': 'ビューポートの高さ',
'contextPanel.browser.device.rotate': '回転',
'contextPanel.browser.device.schemeSystem': '自動',
'contextPanel.browser.device.schemeLight': 'ライト',
'contextPanel.browser.device.schemeDark': 'ダーク',
'contextPanel.browser.device.schemeFailed': 'ページの外観を変更できませんでした',
'contextPanel.browser.frameTitle': 'ブラウザ',
'contextPanel.browser.loadFailed': 'このページを読み込めませんでした',
'contextPanel.browser.waitingForServer': '開発サーバーを待っています',
'contextPanel.browser.waitingForServerHint': 'まだ接続を受け付けていません。受け付け次第このページを読み込みます。',
'contextPanel.browser.tunnelFailed': 'この開発サーバーに接続できませんでした',
'contextPanel.browser.tunnelFailedHint': '{url} は OpenChamber が動いているマシン上にあり、そこへの接続を開けませんでした。あなたのマシンの内容はここには表示されません。',
'contextPanel.browser.loadFailedUnknown': 'ページに到達できませんでした。',
'contextPanel.browser.crashed': 'このページは応答しなくなりました',
'contextPanel.browser.crashedHint': 'ページが繰り返しクラッシュしました。再読み込みして、もう一度お試しください。',
'contextPanel.browser.devServers.title': '実行中の開発サーバー',
'projectActions.toast.multipleServers': '複数のサーバーが起動しました。ブラウザパネルで選んでください',
'contextPanel.browser.devServers.justStarted': '起動したばかり',
'contextPanel.browser.devServers.unavailable': '実行中の開発サーバーを確認できませんでした。',
'contextPanel.browser.devServers.remoteOnly': 'これらは OpenChamber を動かしているマシン上で動作しています。開くにはデスクトップアプリが必要です。',
'contextPanel.browser.annotate.toggle': 'ページに注釈を付ける',
'contextPanel.browser.annotate.intro': 'これはアプリ内ブラウザで注釈を付けた選択範囲です。',
'contextPanel.browser.annotate.attached': '注釈をチャットに添付しました',
'contextPanel.browser.annotate.noSession': '注釈を添付する前にチャットセッションを開いてください',
'contextPanel.browser.annotate.noPage': '注釈を付ける前にページを読み込んでください',
'contextPanel.browser.annotate.failed': 'このページに注釈を付けられませんでした',
'contextPanel.browser.annotate.tool.element': '要素',
'contextPanel.browser.annotate.tool.region': '範囲',
'contextPanel.browser.annotate.tool.draw': '描画',
'contextPanel.browser.annotate.commentPlaceholder': '変更内容を記述...',
'contextPanel.browser.annotate.submit': '添付',
'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.download': 'ダウンロード',
'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.collapseAllTitle': 'すべてのフォルダを折りたたむ',
'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.switchToEditMode': '編集モードに切り替え',
'filesView.editor.switchToPreviewMode': 'プレビューモードに切り替え',
'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.editor.cannotPreviewBinary': 'バイナリファイルはプレビューできません',
'filesView.editor.binaryFileDescription': 'このファイルはバイナリのため、OpenChamberでは編集できません。別のアプリで開くにはダウンロードしてください。',
'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.noLastTurnChanges': '表示する最後のターンの変更はありません',
'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.lastTurn': '最後のターン',
'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.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.actions.openPlanAria': '計画を開く',
'header.actions.toggleChangesPanel': '変更パネル',
'header.actions.toggleChangesPanelAria': '変更パネルの切り替え',
'header.actions.planWithShortcut': '計画({shortcut}',
'header.actions.terminalPanelWithShortcut': 'ターミナルパネル({shortcut}',
'chat.recap.aria': 'セッションの要約',
'chat.recap.label': '要約:',
'chat.goal.dialog.titleCreate': 'セッションゴールを設定',
'chat.goal.dialog.titleManage': 'セッションゴール',
'chat.goal.dialog.objectiveLabel': '目標',
'chat.goal.dialog.objectivePlaceholder': 'エージェントが到達して検証すべき最終状態を記述してください…',
'chat.goal.dialog.budgetLabel': 'トークン予算',
'chat.goal.dialog.evaluationModelLabel': '評価モデル',
'chat.goal.status.active': '進行中',
'chat.goal.status.evaluating': '評価中…',
'chat.goal.status.paused': '一時停止',
'chat.goal.status.blocked': 'ブロック',
'chat.goal.status.budgetLimited': '予算上限に到達',
'chat.goal.status.complete': '完了',
'chat.goal.usage.tokens': '{used} トークン',
'chat.goal.usage.tokensWithBudget': '{used}/{budget} トークン',
'chat.goal.usage.turns': '継続 {turns} 回',
'chat.goal.action.pause': '一時停止',
'chat.goal.action.resume': '再開',
'chat.goal.action.markComplete': '完了にする',
'chat.goal.action.clear': 'ゴールを削除',
'chat.goal.action.cancel': 'キャンセル',
'chat.goal.action.save': 'ゴールを保存',
'chat.goal.action.start': 'ゴールを開始',
'chat.goal.toast.actionFailed': 'ゴールの更新に失敗しました',
'chat.goal.toast.distillFallback': '目標が上限を超え、要約もできませんでした — 監査には抜粋版を使用します',
'chat.goal.row.aria': 'セッションゴール — 詳細を開く',
'chat.goal.button.createAria': 'セッションゴールを設定',
'chat.goal.button.manageAria': 'セッションゴールを管理',
'chat.goal.button.armAria': '次のメッセージでゴールを開始',
'chat.goal.counter.aria': 'ゴール目標の文字数上限',
'chat.goal.button.disarmAria': 'ゴール待機中 — タップで解除',
'chat.goal.button.cancelAria': 'ゴール実行中 — タップでキャンセル',
'chat.goal.cancelDialog.title': 'このゴールをキャンセルしますか?',
'chat.goal.cancelDialog.description': 'エージェントはこのゴールへの自動作業を停止します。',
'chat.goal.cancelDialog.keep': 'ゴールを維持',
'chat.goal.cancelDialog.confirm': 'ゴールをキャンセル',
'chat.suggestion.applyAria': '提案されたメッセージを使用',
'chat.suggestion.dismissAria': '提案を閉じる',
'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.altLabel': 'Alt',
'terminalView.quickKeys.altModifierAria': 'Alt修飾キー',
'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.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': 'リポジトリURLHTTPSまたはSSH',
'directoryExplorerDialog.browse.directories': 'ディレクトリ',
'directoryExplorerDialog.browse.loading': 'ディレクトリを読み込み中...',
'directoryExplorerDialog.browse.empty': '一致するディレクトリがありません。',
'directoryExplorerDialog.browse.permissionDenied': 'OpenChamber がこのフォルダにアクセスする必要があります。',
'directoryExplorerDialog.browse.loadFailed': 'このフォルダを読み込めませんでした。',
'directoryExplorerDialog.browse.grantAccess': 'アクセスを許可',
'directoryExplorerDialog.browse.retry': '再試行',
'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.addSelectionToChat': '選択範囲をチャットに追加',
'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.togglePromptNavigator': 'プロンプトナビゲーターの表示切替',
'helpDialog.item.abortActiveRun': 'アクティブな実行を中止(ダブルプレス)',
'helpDialog.item.toggleRightSidebar': 'コンテキストパネルの表示切替',
'helpDialog.item.openRightSidebarGitTab': 'Git サーフェスを開く',
'helpDialog.item.openRightSidebarFilesTab': 'ファイルサーフェスを開く',
'helpDialog.item.toggleTerminalDock': 'ターミナルドックの切り替え',
'helpDialog.item.toggleTerminalExpanded': 'ターミナル展開の切り替え',
'helpDialog.item.togglePlanContextPanel': '計画コンテキストパネルの切り替え',
'helpDialog.item.cycleTheme': 'テーマ切り替え(ライト→ダーク→システム)',
'helpDialog.item.switchContextSurface': 'コンテキストパネルのサーフェスを切り替え(数字キー)',
'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.gitlabIssuePicker.error.noActiveProject': 'アクティブなプロジェクトがありません',
'session.gitlabIssuePicker.error.runtimeUnavailable': 'GitLabランタイムAPIは利用できません',
'session.gitlabIssuePicker.error.notConnected': 'GitLabに接続されていません',
'session.gitlabIssuePicker.error.repoNotResolvable': 'リポジトリを解決できません',
'session.gitlabIssuePicker.error.repoMustBeGitlab': 'originリモートはGitLab URLである必要があります',
'session.gitlabIssuePicker.error.issueNotFound': 'Issueが見つかりません',
'session.gitlabIssuePicker.error.noModelSelected': 'モデルが選択されていません',
'session.gitlabIssuePicker.toast.loadMoreFailed': 'さらにIssueを読み込めませんでした',
'session.gitlabIssuePicker.toast.loadIssueDetailsFailed': 'Issueの詳細の読み込みに失敗しました',
'session.gitlabIssuePicker.toast.sendContextFailed': 'Issueコンテキストの送信に失敗しました',
'session.gitlabIssuePicker.toast.sessionCreated': 'Issueからセッションを作成しました',
'session.gitlabIssuePicker.toast.startSessionFailed': 'セッションの開始に失敗しました',
'session.gitlabIssuePicker.title.select': 'GitLab Issueをリンク',
'session.gitlabIssuePicker.title.createSession': 'GitLab Issueから新しいセッション',
'session.gitlabIssuePicker.description.select': 'このセッションにリンクするIssueを選択してください。',
'session.gitlabIssuePicker.description.createSession': '非表示のIssueコンテキスト(タイトル/本文/ラベル/コメント)を含む新しいセッションを作成します。',
'session.gitlabIssuePicker.searchPlaceholder': 'タイトルで検索するか、Issue URLを貼り付けてください',
'session.gitlabIssuePicker.empty.noActiveProject': 'アクティブなプロジェクトが選択されていません。',
'session.gitlabIssuePicker.empty.runtimeUnavailable': 'GitLabランタイムAPIは利用できません。',
'session.gitlabIssuePicker.empty.notConnected': 'GitLabに接続されていません。設定でGitLabアカウントを接続してください。',
'session.gitlabIssuePicker.empty.noIssuesFound': 'Issueが見つかりません',
'session.gitlabIssuePicker.empty.noOpenIssuesFound': 'オープンなIssueが見つかりません',
'session.gitlabIssuePicker.loading.issues': 'Issueを読み込み中...',
'session.gitlabIssuePicker.loading.more': '読み込み中...',
'session.gitlabIssuePicker.actions.openSettings': '設定を開く',
'session.gitlabIssuePicker.actions.useIssue': 'Issue #{number}を使用',
'session.gitlabIssuePicker.actions.openInGitLabAria': 'GitLabで開く',
'session.gitlabIssuePicker.actions.loadMore': 'さらに読み込む',
'session.gitlabIssuePicker.actions.sectionTitle': 'アクション',
'session.gitlabIssuePicker.actions.toggleWorktreeAria': 'ワークツリーの切り替え',
'session.gitlabIssuePicker.actions.createInWorktree': 'ワークツリーで作成',
'session.gitlabIssuePicker.actions.openRepo': 'リポジトリを開く',
'session.gitlabIssuePicker.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.gitlabMrPicker.error.noActiveProject': 'アクティブなプロジェクトがありません',
'session.gitlabMrPicker.error.runtimeUnavailable': 'GitLabランタイムAPIは利用できません',
'session.gitlabMrPicker.error.notConnected': 'GitLabに接続されていません',
'session.gitlabMrPicker.error.mrNotFound': 'マージリクエストが見つかりません',
'session.gitlabMrPicker.error.repoNotResolvable': 'リポジトリを解決できません',
'session.gitlabMrPicker.error.repoMustBeGitlab': 'originリモートはGitLab URLである必要があります',
'session.gitlabMrPicker.toast.loadMoreFailed': 'さらにマージリクエストを読み込めませんでした',
'session.gitlabMrPicker.toast.loadDetailsFailed': 'マージリクエストの詳細の読み込みに失敗しました',
'session.gitlabMrPicker.title': 'GitLabマージリクエストをリンク',
'session.gitlabMrPicker.description': 'このメッセージにレビューコンテキストを添付するマージリクエストを選択してください。',
'session.gitlabMrPicker.searchPlaceholder': 'タイトルで検索するか、マージリクエストURLを貼り付けてください',
'session.gitlabMrPicker.includeDiffAria': '添付コンテキストにMR差分を含める',
'session.gitlabMrPicker.includeDiff': 'MR差分を含める',
'session.gitlabMrPicker.empty.noActiveProject': 'アクティブなプロジェクトが選択されていません。',
'session.gitlabMrPicker.empty.runtimeUnavailable': 'GitLabランタイムAPIは利用できません。',
'session.gitlabMrPicker.empty.notConnected': 'GitLabに接続されていません。設定でGitLabアカウントを接続してください。',
'session.gitlabMrPicker.empty.noMergeRequestsFound': 'マージリクエストが見つかりません',
'session.gitlabMrPicker.empty.noOpenMergeRequestsFound': 'オープンなマージリクエストが見つかりません',
'session.gitlabMrPicker.loading.mergeRequests': 'マージリクエストを読み込み中...',
'session.gitlabMrPicker.loading.more': '読み込み中...',
'session.gitlabMrPicker.actions.openSettings': '設定を開く',
'session.gitlabMrPicker.actions.useMergeRequest': 'マージリクエスト !{number}を使用',
'session.gitlabMrPicker.actions.openInGitLabAria': 'GitLabで開く',
'session.gitlabMrPicker.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.actions.startFromGitLabIssueMr': 'GitLab Issue/MRから開始',
'session.newWorktree.usingPrBranch': 'PRブランチを使用: {branch}',
'session.newWorktree.usingMrBranch': 'MRブランチを使用: {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.mrNumber': 'MR #{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.sendGitLabContextFailed': 'GitLabコンテキストの送信に失敗しました',
'session.newWorktree.error.createWorktreeFailed': 'ワークツリーの作成に失敗しました',
'session.newWorktree.toast.sessionFromIssue': 'Issueからセッションを作成しました',
'session.newWorktree.toast.sessionFromPr': 'PRからセッションを作成しました',
'session.newWorktree.toast.sessionFromMr': 'マージリクエストからセッションを作成しました',
'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': '検証に失敗しました',
'session.gitlabIntegration.title': 'GitLabから選択',
'session.gitlabIntegration.tabs.issues': 'Issue',
'session.gitlabIntegration.tabs.mergeRequests': 'マージリクエスト',
'session.gitlabIntegration.connect.title': 'GitLabに接続',
'session.gitlabIntegration.connect.description': 'Issueまたはマージリクエストをリンクしてワークツリー詳細を自動入力',
'session.gitlabIntegration.connect.action': 'GitLabに接続',
'session.gitlabIntegration.search.issuesPlaceholder': 'GitLabのIssueを検索',
'session.gitlabIntegration.search.mrsPlaceholder': 'GitLabのマージリクエストを検索',
'session.gitlabIntegration.empty.noIssuesFound': 'Issueが見つかりません',
'session.gitlabIntegration.empty.noMergeRequestsFound': 'マージリクエストが見つかりません',
'session.gitlabIntegration.actions.loadMore': 'さらに読み込む',
'session.gitlabIntegration.actions.cancel': 'キャンセル',
'session.gitlabIntegration.actions.select': '選択',
'session.gitlabIntegration.selected.issueNumber': 'Issue #{number}',
'session.gitlabIntegration.selected.mrNumber': 'MR #{number}',
'session.gitlabIntegration.includeDiffAria': 'セッションコンテキストにMR差分を含める',
'session.gitlabIntegration.includeDiff': 'MR差分を含める',
'session.gitlabIntegration.error.notConnected': 'GitLabに接続されていません',
'session.gitlabIntegration.error.loadDataFailed': 'データの読み込みに失敗しました',
'session.gitlabIntegration.validation.branchAlreadyCheckedOut': 'ブランチはすでにワークツリーでチェックアウトされています',
'session.gitlabIntegration.validation.branchAlreadyExists': 'ブランチはすでにローカルに存在します',
'session.gitlabIntegration.validation.failed': '検証に失敗しました',
'session.gitlabIntegration.draftBadge': '下書き',
'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.craftGoal.label': 'Goal を作成',
'chat.draftPresets.scheduleTask.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.promptNavigator.aria': 'プロンプトナビゲーション',
'chat.promptNavigator.currentPrompt': '現在のプロンプト',
'chat.promptNavigator.loadMore': 'さらにプロンプトを読み込む',
'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.modelStatus': '{model} · {status}',
'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.craftGoalDescription': 'アイデアやタスクを明確で検証可能な Goal に変換します。',
'chat.commandAutocomplete.command.scheduleTaskDescription': '対話形式でスケジュールタスクを定義します。',
'chat.chatInput.toast.craftGoalFailed': 'Goal の作成を開始できませんでした',
'chat.chatInput.toast.scheduleTaskFailed': 'スケジュールタスクの設定を開始できませんでした',
'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.container.sessionLoadError.title': 'セッションを読み込めませんでした',
'chat.container.sessionLoadError.description': '接続を確認して、このセッションをもう一度読み込んでください。',
'chat.container.sessionLoadError.retry': '再試行',
'sessions.sidebar.group.empty.loadingSessions': 'セッションを読み込んでいます…',
'sessions.sidebar.group.empty.loadFailed': 'セッションを更新できませんでした。',
'sessions.sidebar.group.empty.retry': '再試行',
'sessions.sidebar.group.empty.permissionDenied': 'フォルダへのアクセスが必要です。',
'sessions.sidebar.group.empty.grantAccess': 'アクセスを許可',
'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.pinContext': 'コンテキストに固定(圧縮後も保持)',
'chat.messageBody.actions.unpinContext': 'コンテキストから固定解除(圧縮後は保持されません)',
'chat.messageBody.actions.contextPinFailed': 'コンテキストの固定を更新できませんでした',
'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.linkGitlabIssue': 'GitLab Issueをリンク',
'chat.chatInput.actions.linkGitlabMr': 'GitLab MRをリンク',
'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.mr.number': 'MR !{number}',
'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.unsupportedAttachmentModalities': '{model} は {files} に必要な {modalities} 入力をサポートしていません。メッセージは送信できますが、これらの添付ファイルは無視される可能性があります。',
'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.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.dataUrlMalformed': 'MermaidのデータURLの形式が正しくありません。',
'chat.toolOutputDialog.mermaid.invalidLocalPath': 'Mermaidのローカルファイルパスが無効です。',
'chat.toolOutputDialog.mermaid.readFileFailedWithStatus': 'Mermaidファイルを読み込めません。ステータス: {status}。',
'chat.toolOutputDialog.mermaid.unsupportedUrlProtocol': 'Mermaid URLのプロトコルはサポートされていません。',
'chat.toolOutputDialog.mermaid.loadFailedWithStatus': 'Mermaidダイアグラムを読み込めません。ステータス: {status}。',
'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.showNavigableJson': 'ナビゲーション可能なJSONを表示',
'chat.toolPart.openFileAtFirstChange': '最初の変更箇所でファイルを開く',
'chat.toolPart.openFileDiff': 'ファイル差分を開く',
'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.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.autoDiscoverTooltip': '開発サーバーを自動的に検出して実行します',
'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 セッションを確認できませんでした。ローカルネットワーク上の別のデバイスから OpenChamber を開く場合は、デスクトップアプリで Desktop Network Access を有効にし、設定に表示される LAN アドレスを使用してください。',
'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': '無効なURLhttp/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.actions.openMobileUpdate': '更新を開く',
'updateDialog.status.updating': '更新中...',
'updateDialog.error.updateFailed': '更新に失敗しました',
'updateDialog.error.takingLonger': '更新に予想以上に時間がかかっています。しばらく待ってから更新するか、次を実行: openchamber update',
'mobileUpdate.toast.available.title': 'OpenChamberの更新があります',
'mobileUpdate.toast.available.description': 'バージョン{version}をAndroidで利用できます。',
'mobileUpdate.toast.actions.download': 'ダウンロード',
'mobileUpdate.toast.actions.dismiss': '閉じる',
'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.code.actions.copyTitle': 'コードをコピー',
'markdownRenderer.code.actions.copiedTitle': 'コピーしました',
'markdownRenderer.table.actions.copyTitle': 'テーブルをコピー',
'markdownRenderer.code.actions.enableWrapTitle': '行折り返しを有効にする',
'markdownRenderer.code.actions.disableWrapTitle': '行折り返しを無効にする',
'markdownRenderer.table.actions.downloadTitle': 'テーブルをダウンロード',
'markdownRenderer.table.toast.downloadedAsFormat': 'テーブルを{format}としてダウンロードしました',
'markdownRenderer.mermaid.actions.copyTitle': 'コピー',
'markdownRenderer.mermaid.actions.copySourceTitle': 'ソースをコピー',
'markdownRenderer.mermaid.actions.downloadSvgTitle': 'SVGをダウンロード',
'markdownRenderer.mermaid.actions.zoomInTitle': '拡大',
'markdownRenderer.mermaid.actions.zoomOutTitle': '縮小',
'markdownRenderer.mermaid.actions.resetViewTitle': '表示をリセット',
'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}年前',
'common.duration.secondsCompact': '{seconds}秒',
'common.duration.minutesSecondsCompact': '{minutes}分{seconds}秒',
'common.duration.hoursMinutesCompact': '{hours}時間{minutes}分',
'contextFileOpen.failure.tooLarge': 'ファイルが大きすぎて開けません(>{count}行)',
'contextFileOpen.failure.missing': 'ファイルが見つかりません',
'contextFileOpen.failure.unreadable': 'ファイルを開けませんでした',
'quota.window.5h': '5時間',
'quota.window.7d': '7日間制限',
'quota.window.extraUsage': '追加利用',
'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': 'プレミアムインタラクション',
'chat.workStatus.ariaLabel': '作業状況',
'chat.workStatus.context.label': 'コンテキスト',
'chat.workStatus.git.changedFileSingle': '{count} 件のファイルを変更',
'chat.workStatus.git.changedFilePlural': '{count} 件のファイルを変更',
'chat.workStatus.pr.untitled': 'タイトルなしのプルリクエスト',
'chat.workStatus.mr.untitled': 'タイトルなしのマージリクエスト',
'chat.workStatus.pr.draft': 'ドラフト',
'chat.workStatus.pr.checks': 'チェック',
'chat.workStatus.pr.checksFailed': '{count} 件失敗',
'chat.workStatus.pr.checksPending': '{count} 件実行中',
'chat.workStatus.pr.checksPassed': '{count} 件成功',
'chat.workStatus.attention.merge': 'マージ実行中',
'chat.workStatus.attention.rebase': 'リベース実行中',
'chat.workStatus.attention.cherryPick': 'チェリーピック実行中',
'chat.workStatus.attention.revert': 'リバート実行中',
'chat.workStatus.attention.bisect': '二分探索実行中',
'chat.workStatus.subagent.done': '完了',
'chat.workStatus.subagent.untitled': 'サブエージェント',
'chat.workStatus.mcp.toggle': '{name} を切り替え',
'chat.workStatus.mcp.needsAuth': 'サインイン',
'chat.workStatus.mcp.failed': '失敗',
'chat.workStatus.pinned.unavailable': 'ピン留めしたメッセージ',
'chat.workStatus.section.session': 'セッション',
'chat.workStatus.section.project': 'プロジェクト',
'chat.workStatus.section.subagents': 'サブエージェント',
'chat.workStatus.section.mcp': 'MCP',
'chat.workStatus.section.pinned': 'ピン留めしたメッセージ',
'chat.workStatus.section.tasks': 'タスク',
'chat.workStatus.subagent.working': '作業中',
'chat.workStatus.subagent.needsPermission': '許可が必要',
'chat.workStatus.subagent.askedQuestion': '質問があります',
'chat.workStatus.section.contextBreakdown': 'コンテキストソース',
'chat.workStatus.breakdown.skills': 'スキル',
'chat.workStatus.breakdown.mcp': 'MCP サーバー',
'chat.workStatus.action.openChanges': '変更を開く',
'chat.workStatus.action.openGit': 'Git パネルを開く',
'chat.workStatus.action.openPr': 'プルリクエストを開く',
'chat.workStatus.action.openMr': 'マージリクエストを開く',
'chat.workStatus.action.openSubagent': '{name} を開く',
'chat.workStatus.section.usage': '使用量',
'chat.workStatus.goal.open': '目標を管理',
'chat.workStatus.goal.pause': '一時停止',
'chat.workStatus.goal.resume': '再開',
'chat.workStatus.goal.updateFailed': '目標を更新できませんでした',
'chat.workStatus.pinned.unpin': 'ピン留めを解除',
'chat.workStatus.pinned.reveal': 'メッセージへ移動',
'chat.workStatus.pinned.unpinFailed': 'ピン留めを解除できませんでした',
'chat.workStatus.action.openContext': 'コンテキストパネルを開く',
'chat.workStatus.section.linkedIssues': 'リンク済み',
'chat.workStatus.linkedIssues.open': 'GitHub で #{number} を開く',
'chat.workStatus.linkedIssues.unlink': 'リンクを解除',
'chat.workStatus.linkedIssues.unlinkFailed': 'リンクを解除できませんでした',
'chat.workStatus.linkedIssues.link': 'セッションにリンク',
'chat.workStatus.linkedIssues.linkFailed': 'リンクできませんでした',
'chat.workStatus.breakdown.issueCountSingle': 'Issue {count} 件',
'chat.workStatus.breakdown.issueCountPlural': 'Issue {count} 件',
'chat.workStatus.breakdown.prCountSingle': 'PR {count} 件',
'chat.workStatus.breakdown.prCountPlural': 'PR {count} 件',
'chat.workStatus.breakdown.skillCountSingle': 'スキル {count} 個',
'chat.workStatus.breakdown.skillCountPlural': 'スキル {count} 個',
'chat.workStatus.breakdown.mcpCountSingle': 'MCP {count} 個',
'chat.workStatus.breakdown.mcpCountPlural': 'MCP {count} 個',
'chat.workStatus.sections.open': 'セクションを選択',
'chat.workStatus.sections.dialogTitle': 'パネルのセクション',
'chat.workStatus.sections.dialogDescription': '作業状況パネルに表示する内容を選びます。非表示のセクションもデータは保持され、表示されないだけです。',
'chat.workStatus.sections.allHidden': 'セクションが選択されていません',
'chat.workStatus.sections.showAll': 'すべて表示',
'chat.workStatus.sections.noneWarning': 'パネルが空で表示されます。',
'header.workStatusPanel.toggleAria': '作業状況パネルを切り替え',
'header.workStatusPanel.hide': '作業状況を非表示',
'header.workStatusPanel.show': '作業状況を表示',
'chat.workStatus.mcp.authorizeOpenFailed': '認証ページを開けませんでした',
'chat.workStatus.mcp.authorizeFailed': '認証に失敗しました',
'mcpDropdown.toast.authorizeOpenFailed': '認証ページを開けませんでした',
'mcpDropdown.toast.authorizeFailed': '認証に失敗しました',
'header.services.tooltip.currentInstance': '現在のインスタンス: {current}{toggle}',
'header.workStatusPanel.showOverlay': 'チャットの上に作業状況を表示',
'settings.mcp.page.connection.title': '接続方法',
'settings.mcp.page.connection.description': '起動コマンド、またはホスト型サーバーのリンクを貼り付けます。',
'settings.mcp.page.registration.title': 'このサーバーには専用アプリが必要です',
'settings.mcp.page.registration.description': '認証情報を自動発行しません。サービス側の設定でアプリを作成し、その情報をここに貼り付けてサインインしてください。',
'settings.mcp.page.registration.callbackLabel': 'この住所をサービスに登録してください',
'settings.mcp.page.registration.clientId': 'アプリ ID',
'settings.mcp.page.registration.clientSecret': 'アプリシークレット',
'settings.mcp.page.registration.afterSaving': '保存してから「認証」を押してください。',
'settings.mcp.page.toast.copiedCallbackUrl': '住所をコピーしました',
'settings.mcp.page.toast.clipboardWriteFailed': 'クリップボードにコピーできませんでした',
'settings.mcp.page.scope.everywhere': 'すべてのプロジェクトで利用可能',
'settings.mcp.page.scope.thisProject': 'このプロジェクトのみ',
'settings.mcp.page.env.description': 'API キーなど、サーバーが必要とする値。',
'settings.mcp.page.connection.kindCommand': 'コマンド',
'settings.mcp.page.connection.kindLink': 'リンク',
'settings.mcp.page.connection.hintCommand': 'このマシンで実行します。コマンド全体を貼り付けると、1 行に 1 引数へ分割されます。',
'settings.mcp.page.connection.hintLink': '他者がホストするサーバーに接続します。その https アドレスを貼り付けてください。',
};