"sidebar.context.eyebrow" = "コンテキスト";
"sidebar.context.defaultTitle" = "現在の実行環境";
"sidebar.workspace.eyebrow" = "ワークスペース";
"sidebar.projects.title" = "プロジェクト";
"sidebar.projects.empty" = "保存済みプロジェクトはありません";
"sidebar.projects.openPicker" = "プロジェクト選択を開く";
"sidebar.providers.eyebrow" = "エージェント";
"sidebar.providers.title" = "プロバイダー";
"sidebar.addProvider.title" = "プロバイダーを追加";
"sidebar.addProvider.subtitle" = "CLI コマンドを登録";
"sidebar.actions.eyebrow" = "アクション";
"sidebar.commands.title" = "コマンド";
"sidebar.commands.all" = "すべてのコマンド";
"sidebar.status.eyebrow" = "状態";
"sidebar.connections.title" = "接続";
"sidebar.addProject.title" = "プロジェクトを追加";
"sidebar.addProject.subtitle" = "フォルダを選択して登録";
"sidebar.telegram.connected" = "接続済み";
"sidebar.telegram.ready" = "準備完了";
"sidebar.telegram.setup" = "設定";
"sidebar.noProject" = "プロジェクト未選択";
"sidebar.label.model" = "モデル";
"sidebar.label.profile" = "プロファイル";
"sidebar.label.bridge" = "ブリッジ";
"sidebar.model.default" = "デフォルト";
"sidebar.bridge.running" = "実行中";
"sidebar.bridge.stopped" = "停止中";
"sidebar.profile.help" = "作業プロファイルを選択";
"sidebar.codex.checking" = "確認中...";
"sidebar.codex.installedVersion" = "%2$@ にインストール済み (%1$@)";
"sidebar.codex.installed" = "%@ にインストール済み";
"sidebar.codex.notInstalled" = "PATH に見つかりません。Codex CLI をインストールして更新してください。";
"sidebar.status.failed" = "状態確認に失敗: %@";
"sidebar.telegram.notConfigured" = "未設定 (Bot Token が必要)";
"sidebar.telegram.tokenOnly" = "トークン設定済み (chat_id 未設定、Bot に /chat_info を送信)";
"sidebar.telegram.configured" = "設定済み (token: %@, chat_id: %@)";
"sidebar.configured" = "設定済み";
"sidebar.executors" = "実行環境";
"sidebar.refreshTools" = "ツール状態を更新";
"sidebar.claude.installed" = "Claude は %@ にインストール済み";
"sidebar.claude.notInstalled" = "PATH に Claude が見つかりません。Claude Code をインストールし `claude --version` を確認してください。";
"sidebar.addProject.error.noDirectory" = "プロジェクトディレクトリを選択してください。";
"sidebar.addProject.error.pipe" = "| を含むプロジェクトパスはこのフォームから追加できません。";
"sidebar.addProject.duplicateNotice" = "同じパスのプロジェクトがすでに保存されています: %@\nそれでも追加するには、もう一度「プロジェクトを追加」を押してください。";
"sidebar.projectDelete.title" = "プロジェクトを削除";
"sidebar.projectDelete.message" = "%@ をサイドバーから削除しますか？\n%@\n\nプロジェクトファイルは削除されません。";
"sidebar.projectDelete.cancel" = "キャンセル";
"sidebar.projectDelete.confirm" = "削除";
"sidebar.projectDelete.help" = "プロジェクトを削除";
"sidebar.providerDelete.title" = "プロバイダーを削除";
"sidebar.providerDelete.message" = "%@ をサイドバーから削除しますか？\n%@\n\n保存されたプロバイダーコマンドが削除されます。";
"sidebar.providerDelete.cancel" = "キャンセル";
"sidebar.providerDelete.confirm" = "削除";
"sidebar.providerDelete.help" = "プロバイダーを削除";
"sidebar.usage.emptyLabel" = "tokens: --";
"sidebar.usage.emptyTooltip" = "このアプリ会話にはまだトークン記録がありません。";
"sidebar.usage.tooltip" = "前回: %d / 約 %d トークン (コンテキストの %d%%) · %@";
"content.typing" = "入力中";
"content.activity.answering" = "回答中";
"content.activity.working" = "作業中";
"content.activity.waitingForInput" = "待機中";
"content.openProject.help.disabled" = "先にプロジェクトを選択してください";
"content.openProject.help.enabled" = "プロジェクトを開く";
"content.inspector.show" = "右パネルを開く";
"content.inspector.hide" = "右パネルを閉じる";
"content.background.title" = "チャット背景";
"content.background.help" = "チャット背景を選択";
"content.background.standard" = "デフォルト";
"content.background.bankTeller" = "銀行窓口";
"content.background.visitationRoom" = "面会室";
"content.background.classroom" = "教室";
"content.background.laborRally" = "労働集会";
"content.background.aiPlanningMeeting" = "AI企画会議";
"content.background.custom" = "カスタム画像";
"content.background.chooseFile" = "画像ファイルを選択…";
"content.background.invalidImage" = "選択したファイルは有効な画像ではありません。";
"content.background.importFailed" = "選択した背景画像を保存できませんでした。";
"content.background.importFailedWithReason" = "選択した背景画像を保存できませんでした。\n\n%@";
"content.traceReview.show" = "トレースを確認";
"content.saveAttachmentFailed" = "添付ファイルの保存に失敗しました\n\n%@";
"content.scriptTerminal.command" = "ターミナルでスクリプトを実行: %@ %@";
"content.scriptTerminal.unavailable" = "スクリプトを使用できません: %@";
"about.menu" = "PromptPieceについて";
"about.title" = "PromptPieceについて";
"about.version" = "バージョン %@";
"about.versionWithBundleBuild" = "バージョン %@ (%@)";
"about.build" = "アプリビルド";
"about.commit" = "コミット";
"about.branch" = "ブランチ";
"about.builtAt" = "ビルド日時";
"about.latestBuild" = "最新ビルド";
"about.latestBuiltAt" = "最新日時";
"about.updateStatus" = "更新";
"about.checkedAt" = "確認日時";
"about.latestLoading" = "確認中";
"about.latestFailed" = "確認失敗: %@";
"about.updateAvailable" = "更新可能";
"about.updateCurrent" = "最新";
"inspector.title" = "プロジェクトツール";
"inspector.noProject" = "プロジェクトなし";
"inspector.noProjectDetail" = "プロジェクトを選択すると、ファイル、Git、ターミナルを使用できます。";
"inspector.files.tab" = "ファイル";
"inspector.files.changes" = "変更内容";
"inspector.files.noChanges" = "変更されたファイルはありません。";
"inspector.files.title" = "ファイル一覧";
"inspector.files.refresh" = "ファイル一覧を更新";
"inspector.files.empty" = "表示するファイルがありません。";
"inspector.files.openExternal" = "デフォルトアプリで開く";
"inspector.files.editor.save" = "保存";
"inspector.files.editor.cancel" = "キャンセル";
"inspector.files.editor.unsaved" = "未保存";
"inspector.files.editor.ready" = "編集可能なテキストファイル";
"inspector.files.editor.quickLook" = "プレビューのみ";
"inspector.files.editor.loading" = "ファイルを読み込み中...";
"inspector.files.editor.loadFailed" = "このファイルを読み込めません。";
"inspector.files.editor.confirmTitle" = "変更を保存しますか？";
"inspector.files.editor.confirmMessage" = "%@ に未保存の変更があります。";
"inspector.files.name" = "名前";
"inspector.files.kind" = "種類";
"inspector.files.kind.folder" = "フォルダ";
"inspector.files.kind.file" = "ファイル";
"inspector.files.modified" = "変更日";
"inspector.files.modified.unknown" = "--";
"inspector.git.tab" = "Git";
"inspector.git.refresh" = "Gitの状態を更新";
"inspector.git.notRepository" = "このプロジェクトはGitリポジトリではありません。";
"inspector.git.detached" = "Detached HEAD";
"inspector.git.changes" = "変更ファイル";
"inspector.git.navigator.changes" = "変更";
"inspector.git.navigator.repositories" = "リポジトリ";
"inspector.git.uncommittedChanges" = "未コミットの変更";
"inspector.git.recentLocations" = "最近の場所";
"inspector.git.clean" = "作業ツリーはクリーンです。";
"inspector.git.changed" = "変更";
"inspector.git.staged" = "ステージ済み";
"inspector.git.unstaged" = "未ステージ";
"inspector.git.untracked" = "未追跡";
"inspector.git.ahead" = "先行";
"inspector.git.behind" = "遅れ";
"inspector.git.autoRefresh" = "自動更新";
"inspector.git.actions" = "操作";
"inspector.git.moreTools" = "ブランチ、リモート、タグツール";
"inspector.git.branches" = "ブランチ";
"inspector.git.branches.local" = "ローカル";
"inspector.git.branches.remote" = "リモート";
"inspector.git.branches.current" = "現在";
"inspector.git.branches.empty" = "ブランチがありません。";
"inspector.git.branches.local.empty" = "ローカルブランチがありません。";
"inspector.git.branches.remote.empty" = "リモートブランチがありません。";
"inspector.git.branch.create.placeholder" = "新しいブランチ名";
"inspector.git.branch.create.head" = "HEAD から作成";
"inspector.git.branch.create.selected" = "選択コミットから作成";
"inspector.git.branch.create.fromBranch" = "このブランチから新規ブランチ";
"inspector.git.branch.create.fromBranchSummary" = "基準ブランチ %@";
"inspector.git.branch.create.confirm" = "作成";
"inspector.git.branch.create.cancel" = "キャンセル";
"inspector.git.branch.delete" = "ブランチを削除";
"inspector.git.branch.delete.title" = "ブランチを削除しますか？";
"inspector.git.branch.delete.message" = "%@ ブランチを削除します。未マージのコミットがある場合、Git は削除を拒否します。";
"inspector.git.branch.delete.confirm" = "削除";
"inspector.git.branch.delete.cancel" = "キャンセル";
"inspector.git.branch.create.withChanges" = "変更を持って移動";
"inspector.git.branch.create.withChanges.hint" = "現在の変更を保持したまま新しいブランチに切り替えます。";
"inspector.git.branch.create.withChanges.currentBranch" = "%@ から新しいブランチを作成し、現在の作業ツリーの変更を保持します。";
"inspector.git.branch.moveWithChanges" = "変更を持って移動";
"inspector.git.branch.moveWithChanges.summary" = "現在の作業ツリーの変更を保持したまま選択したローカルブランチへ移動するか、選択したブランチから新しいブランチを作成して移動します。";
"inspector.git.branch.moveWithChanges.target" = "移動先または基準ブランチ";
"inspector.git.branch.moveWithChanges.currentTarget" = "%@ · 現在";
"inspector.git.branch.moveWithChanges.confirm" = "移動";
"inspector.git.branch.moveWithChanges.newBranchHint" = "新しいブランチは上で選択したブランチから作成されます。";
"inspector.git.branch.create.selectedHint" = "ブランチフローでコミットを選択すると、その地点からブランチを作成できます。";
"inspector.git.branch.create.selectedSummary" = "選択 %@ · %@";
"inspector.git.branch.create.needsName" = "先にブランチ名を入力してください。";
"inspector.git.remotes" = "リモート";
"inspector.git.remotes.empty" = "設定済みのリモートがありません。";
"inspector.git.remotes.fetch" = "Fetch";
"inspector.git.remotes.push" = "Push";
"inspector.git.remotes.noURL" = "URL なし";
"inspector.git.remotes.fetchSelected" = "%@ を Fetch";
"inspector.git.remotes.pruneSelected" = "%@ を Prune";
"inspector.git.remotes.fetchSelectedShort" = "Fetch";
"inspector.git.remotes.pruneSelectedShort" = "Prune";
"inspector.git.tags" = "タグ";
"inspector.git.tags.empty" = "タグがありません。";
"inspector.git.tag.create.placeholder" = "新しいタグ名";
"inspector.git.tag.create.action" = "タグを作成";
"inspector.git.tag.create.selectedSummary" = "選択 %@ · %@";
"inspector.git.tag.create.needsName" = "先にタグ名を入力してください。";
"inspector.git.tag.create.exists" = "タグ %@ はすでに存在します。";
"inspector.git.tag.create.title" = "軽量タグを作成しますか？";
"inspector.git.tag.create.message" = "%@ を %@ に作成します: %@";
"inspector.git.tag.create.confirm" = "タグを作成";
"inspector.git.tag.create.cancel" = "キャンセル";
"inspector.git.merge.action" = "マージ";
"inspector.git.merge.fromBranch" = "このブランチからマージ";
"inspector.git.merge.toBranch" = "現在のブランチをこのブランチへマージ";
"inspector.git.merge.selected" = "選択 %@";
"inspector.git.merge.into" = "%@ にマージ";
"inspector.git.merge.title" = "選択したブランチをマージしますか？";
"inspector.git.merge.message" = "%@ を %@ にマージします。HEAD、インデックス、作業ツリーが変更される可能性があります。";
"inspector.git.merge.confirm" = "マージ";
"inspector.git.merge.cancel" = "キャンセル";
"inspector.git.merge.conflict" = "マージは競合で停止しました。続行する前に競合ファイルを解決してください。";
"inspector.git.rebase.action" = "リベース";
"inspector.git.rebase.title" = "現在のブランチをリベースしますか？";
"inspector.git.rebase.message" = "%@ を %@ の上にリベースします。現在のブランチ履歴を書き換え、HEAD、インデックス、作業ツリーが変更される可能性があります。";
"inspector.git.rebase.confirm" = "リベース";
"inspector.git.rebase.cancel" = "キャンセル";
"inspector.git.rebase.conflict" = "リベースは競合で停止しました。続行する前に競合ファイルを解決してください。";
"inspector.git.cherryPick.action" = "チェリーピック";
"inspector.git.cherryPick.selected" = "選択 %@";
"inspector.git.cherryPick.title" = "選択したコミットをチェリーピックしますか？";
"inspector.git.cherryPick.message" = "%@ を現在のブランチに適用します: %@";
"inspector.git.cherryPick.confirm" = "チェリーピック";
"inspector.git.cherryPick.cancel" = "キャンセル";
"inspector.git.cherryPick.conflict" = "チェリーピックは競合で停止しました。続行する前に競合ファイルを解決してください。";
"inspector.git.recovery.normal" = "通常";
"inspector.git.recovery.merging" = "マージ進行中";
"inspector.git.recovery.merging.message" = "競合を解決するかマージを中止してから、別の Git 操作を実行してください。";
"inspector.git.recovery.rebasing" = "リベース進行中";
"inspector.git.recovery.rebasing.message" = "競合を解決するかリベースを中止してから、別の Git 操作を実行してください。";
"inspector.git.recovery.cherryPicking" = "チェリーピック進行中";
"inspector.git.recovery.cherryPicking.message" = "現在のチェリーピックを解決してから続行してください。";
"inspector.git.recovery.reverting" = "リバート進行中";
"inspector.git.recovery.reverting.message" = "現在のリバートを解決してから続行してください。";
"inspector.git.recovery.bisecting" = "バイセクト進行中";
"inspector.git.recovery.bisecting.message" = "バイセクトを完了またはリセットしてから続行してください。";
"inspector.git.recovery.abortMerge" = "マージを中止";
"inspector.git.recovery.abortRebase" = "リベースを中止";
"inspector.git.recovery.abort.title" = "Git 操作を中止しますか？";
"inspector.git.recovery.abortMerge.message" = "現在のマージを中止し、リポジトリをマージ前の状態に戻します。";
"inspector.git.recovery.abortRebase.message" = "現在のリベースを中止し、ブランチをリベース前の状態に戻します。";
"inspector.git.recovery.abort.confirm" = "中止";
"inspector.git.recovery.abort.cancel" = "キャンセル";
"inspector.git.flow" = "ブランチフロー";
"inspector.git.flow.commits" = "コミット";
"inspector.git.flow.commitsCount" = "%d 件のコミット";
"inspector.git.flow.empty" = "コミットがありません。";
"inspector.git.flow.current" = "現在";
"inspector.git.flow.upstream" = "アップストリーム";
"inspector.git.flow.base" = "基点";
"inspector.git.flow.none" = "なし";
"inspector.git.flow.localRefs" = "ローカル";
"inspector.git.flow.remoteRefs" = "リモート";
"inspector.git.flow.refs.empty" = "ref なし";
"inspector.git.flow.mergeBase" = "基点";
"inspector.git.flow.merge" = "マージ";
"inspector.git.flow.copyTagID" = "タグ ID をコピー";
"inspector.git.flow.copyCommitID" = "コミット ID をコピー";
"inspector.git.flow.showChanges" = "変更履歴を表示";
"inspector.git.stash" = "スタッシュ";
"inspector.git.stash.count" = "%d 件のスタッシュ";
"inspector.git.stash.empty" = "保存済みスタッシュはありません。";
"inspector.git.stash.loading" = "スタッシュを更新中...";
"inspector.git.stash.selected" = "選択中のスタッシュ";
"inspector.git.stash.selectPrompt" = "スタッシュを選択すると内容を確認できます。";
"inspector.git.stash.message.placeholder" = "スタッシュメッセージ（任意）";
"inspector.git.stash.create" = "スタッシュを作成";
"inspector.git.stash.create.confirm" = "スタッシュを作成";
"inspector.git.stash.create.cancel" = "キャンセル";
"inspector.git.stash.createAll" = "作業ツリーをスタッシュ";
"inspector.git.stash.createSelected" = "選択 %d 件をスタッシュ";
"inspector.git.stash.apply" = "スタッシュを適用";
"inspector.git.stash.pop" = "スタッシュをポップ";
"inspector.git.stash.drop" = "スタッシュを削除";
"inspector.git.stash.drop.title" = "スタッシュを削除しますか？";
"inspector.git.stash.drop.message" = "%@ を完全に削除します: %@";
"inspector.git.stash.drop.confirm" = "削除";
"inspector.git.stash.drop.cancel" = "キャンセル";
"inspector.git.stash.detail" = "スタッシュ詳細";
"inspector.git.stash.detail.loading" = "スタッシュ詳細を読み込み中...";
"inspector.git.stash.detail.files" = "変更ファイル";
"inspector.git.stash.detail.noFiles" = "変更ファイルが見つかりません。";
"inspector.git.stash.detail.moreFiles" = "ほか %d 件のファイル";
"inspector.git.stash.detail.diff" = "Diff";
"inspector.git.stash.files" = "%d 件のファイル";
"inspector.git.stash.more" = "ほか %d 件のスタッシュ";
"inspector.git.stash.noMeta" = "スタッシュメタデータなし";
"inspector.git.stagedSection" = "ステージ";
"inspector.git.workingTreeSection" = "作業ツリー";
"inspector.git.kind.modified" = "変更";
"inspector.git.kind.added" = "追加";
"inspector.git.kind.deleted" = "削除";
"inspector.git.kind.renamed" = "名前変更";
"inspector.git.kind.copied" = "コピー";
"inspector.git.kind.conflicted" = "競合";
"inspector.git.kind.untracked" = "未追跡";
"inspector.git.action.stage" = "ステージ";
"inspector.git.action.unstage" = "ステージ解除";
"inspector.git.action.previewDiff" = "Diff プレビュー";
"inspector.git.action.discard" = "変更を破棄";
"inspector.git.action.open" = "開く";
"inspector.git.action.reveal" = "Finderで表示";
"inspector.git.action.fetch" = "Fetch";
"inspector.git.action.pull" = "Pull";
"inspector.git.action.push" = "Push";
"inspector.git.push.noRemote" = "このブランチをプッシュするには先にリモートを追加してください。";
"inspector.git.push.title" = "Select Push Target";
"inspector.git.push.remote" = "Remote";
"inspector.git.push.sameBranch" = "Push to same branch name";
"inspector.git.push.sameBranchHint" = "Pushes to %@/%@. The remote branch is created if it does not exist.";
"inspector.git.push.targetBranch" = "Remote branch";
"inspector.git.push.noRemoteBranches" = "The selected remote has no fetched branches. Use same branch name to create a remote branch.";
"inspector.git.action.commit" = "コミット";
"inspector.git.action.openMergeTool" = "マージツールで開く";
"inspector.git.diffPreview.stageFile" = "ファイルをステージ";
"inspector.git.diffPreview.unstageFile" = "ファイルのステージ解除";
"inspector.git.diffPreview.revertHunk" = "Hunk を戻す";
"inspector.git.diffPreview.revertHunk.range" = "適用範囲 %@";
"inspector.git.diffPreview.revertHunk.title" = "この hunk を戻しますか?";
"inspector.git.diffPreview.revertHunk.message" = "%@ のこの diff hunk だけを元に戻します。";
"inspector.git.diffPreview.revertHunk.confirm" = "Hunk を戻す";
"inspector.git.progress" = "%@実行中...";
"inspector.git.success" = "%@完了";
"inspector.git.operation" = "Git 操作";
"inspector.git.checkout" = "%@ をチェックアウト";
"inspector.git.feedback.safe" = "安全";
"inspector.git.feedback.destructive" = "注意";
"inspector.git.commit.placeholder" = "コミットメッセージ";
"inspector.git.commit.confirm" = "コミット";
"inspector.git.commit.cancel" = "キャンセル";
"inspector.git.commit.hint" = "ステージ済みの変更をコミットします。選択した未ステージファイルは先にステージされます。";
"inspector.git.commit.noChanges" = "コミットするにはファイルをステージするか、未ステージファイルを選択してください。";
"inspector.git.commit.needsMessage" = "コミットメッセージが必要です。";
"inspector.git.discard.title" = "変更を破棄しますか?";
"inspector.git.discard.message" = "選択した%d件のファイルの変更を完全に破棄します。未追跡ファイルは削除されます。この操作は元に戻せません。";
"inspector.git.discard.confirm" = "破棄";
"inspector.git.discard.cancel" = "キャンセル";
"inspector.git.error.deleteUntracked" = "未追跡ファイルを削除できませんでした:\n%@";
"inspector.terminal.tab" = "ターミナル";
"inspector.terminal.placeholder" = "コマンドを入力";
"inspector.terminal.empty" = "プロジェクトの cwd で実行するコマンドを入力してください。";
"inspector.terminal.running" = "シェル実行中";
"inspector.terminal.stopped" = "シェル停止中";
"projectAction.finder" = "Finder で開く";
"projectAction.terminal" = "ターミナルで開く";
"projectAction.ide" = "%@ で開く";
"projectAdd.eyebrow" = "ワークスペース";
"projectAdd.title" = "プロジェクトを追加";
"projectAdd.subtitle" = "ローカルプロジェクトフォルダを PromptPiece に登録します。";
"projectAdd.folder" = "プロジェクトフォルダ";
"projectAdd.pathPlaceholder" = "/path/to/project";
"projectAdd.choose" = "選択";
"projectAdd.displayName" = "表示名";
"projectAdd.displayNameCaption" = "空欄の場合はフォルダ名を使用します。";
"projectAdd.optional" = "任意";
"projectAdd.cancel" = "キャンセル";
"projectAdd.submit" = "プロジェクトを追加";
"profilePicker.eyebrow" = "コンテキスト";
"profilePicker.title" = "作業プロファイル";
"profile.default.title" = "デフォルト";
"profile.default.summary" = "追加の役割なしで現在の会話とプロジェクト指示に従います。";
"profile.owner.title" = "オーナー";
"profile.owner.summary" = "プロダクト価値、範囲決定、優先順位のトレードオフを優先します。";
"profile.planner.title" = "企画";
"profile.planner.summary" = "ユーザー要求、代替案、範囲、受け入れ基準を優先します。";
"profile.developer.title" = "実装";
"profile.developer.summary" = "既存設計を大きく変えずに要件反映と検証を優先します。";
"profile.designer.title" = "デザイン";
"profile.designer.summary" = "ユーザーフロー、見た目の完成度、状態フィードバックを優先します。";
"profile.architect.title" = "設計";
"profile.architect.summary" = "企画を実装可能な構造に変え、責務境界と変更コストを優先します。";
"profile.reviewer.title" = "レビュー";
"profile.reviewer.summary" = "回帰、検証漏れ、不明確な状態遷移を優先します。";
"settings.eyebrow" = "環境設定";
"settings.title" = "PromptPiece 設定";
"settings.subtitle" = "転送設定、実行環境の既定値、ローカル前提を明確に管理します。";
"settings.telegram.eyebrow" = "転送";
"settings.telegram.title" = "Telegram ボット";
"settings.telegram.subtitle" = "歴史的には Telegram から始まりましたが、現在は他の表面と同じコアに接続されています。";
"settings.botToken" = "Bot Token";
"settings.botToken.caption" = "必須。chat ID が不明な場合は Telegram で /chat_info を実行し chat_id をコピーしてください。";
"settings.chatID" = "Chat ID";
"settings.chatID.caption" = "任意。/chat_info で確認できます。";
"settings.botUsername" = "Bot ユーザー名";
"settings.allowedUserID" = "許可ユーザー ID";
"settings.pollingInterval" = "ポーリング間隔";
"settings.executor.eyebrow" = "実行環境";
"settings.codex.title" = "Codex CLI";
"settings.codex.subtitle" = "バイナリパスとワークスペース前提をこのマシンで明示します。";
"settings.executablePath" = "実行ファイルパス";
"settings.executablePath.caption" = "PATH 検出だけでは不十分な場合の任意の手動指定です。";
"settings.defaultWorkspace" = "既定ワークスペース";
"settings.defaultWorkspace.placeholder" = "既定ワークスペースパス";
"settings.defaultModel" = "既定モデル";
"settings.defaultSandbox" = "既定サンドボックス";
"settings.codex.skipGit" = "Codex 実行時に --skip-git-repo-check を渡す";
"settings.claude.title" = "Claude CLI";
"settings.claude.subtitle" = "Claude を独自のバイナリパスとリポジトリ前提を持つ同等のランタイムとして扱います。";
"settings.claude.executable.caption" = "任意の手動指定。Claude は選択プロジェクトを作業ディレクトリとして実行します。";
"settings.claude.skipGit" = "Claude プロジェクト実行でも skip-git-repo-check 相当を維持";
"menu.zoomIn" = "拡大";
"menu.view" = "表示";
"menu.zoomOut" = "縮小";
"menu.actualSize" = "実際のサイズ";
"install.eyebrow" = "インストール";
"install.method" = "インストール方法";
"install.codex.subtitle" = "アプリと CLI は別です。インストール後も検出できない場合は設定で実行ファイルパスを手動指定してください。";
"install.codex.after" = "インストール後、Codex 状態を更新してください。";
"install.claude.subtitle" = "PromptPiece には別途 Claude Code CLI が必要です。インストール後も検出できない場合は設定で実行ファイルパスを手動指定してください。";
"install.claude.after" = "インストール後、ターミナルで `claude --version` を確認してサインインしてください。";
"install.step.install" = "インストール";
"install.step.verify" = "確認";
"install.step.signIn" = "サインイン";
"install.step.linkBundled" = "アプリ同梱バイナリを PATH にリンク";
"install.copy" = "コピー";
"install.copied" = "コピー済み";
"install.run" = "実行";
"install.done" = "完了。";
"install.commandFailed" = "コマンドは終了コード %d で失敗しました。";
"web.close" = "閉じる";
"terminalStatus.openPopover" = "実行中のターミナル";
"terminalStatus.open" = "ターミナルを開く";
"terminalStatus.send" = "送信";
"terminalStatus.ctrlC" = "Ctrl-C";
"terminalStatus.stop" = "停止";
"terminalStatus.close" = "閉じる";
"terminalStatus.running" = "実行中";
"terminalStatus.elapsed" = "%d:%02d 実行中";
"terminalStatus.inputPlaceholder" = "ターミナルへ送信するテキスト";
"appScriptStatus.openPopover" = "実行中のアプリスクリプト";
"appScriptStatus.stop" = "停止";
"appScriptStatus.elapsed" = "%d:%02d 実行中";
"appScriptStatus.inputPlaceholder" = "スクリプトへ送信するテキスト";
"appScriptStatus.send" = "送信";
"web.input.placeholder" = "/projects、/scripts、または通常のプロンプトを入力";
"web.attach" = "添付";
"web.attachFiles" = "ファイルを添付";
"web.send" = "送信";
"web.copy" = "コピー";
"web.saveAs" = "別名で保存";
"web.attachedFiles" = "添付ファイル";
"web.noDiffPreview" = "このファイルの diff プレビューはありません。";
"web.reply" = "返信";
"web.remove" = "削除";
"web.replyingToCommand" = "コマンドに返信";
"web.replyingToSystem" = "システムメッセージに返信";
"web.replyingToBridge" = "ブリッジ応答に返信";
"web.cancelReply" = "返信をキャンセル";
"web.diagramNotWired" = "図のレンダリングは未接続のため、ソースを下に表示します。";
"web.pendingAttachments" = "保留中の添付";
"web.queued" = "件待機中";
"web.sendResponse" = "応答を送信";
"web.waitingForReply" = "応答待ち";
"web.answering" = "回答中";
"web.working" = "作業中";
"web.waitingForInput" = "ユーザー入力待ち";
"web.fileChange" = "ファイル変更";
"web.fileChangeEdits" = "%d回の編集";
"web.fileChangeRevision" = "編集";
"web.fileChangeTotal" = "変更合計";
"web.fileChangeBack" = "編集リスト";
"web.showMore" = "もっと表示";
"web.showLess" = "折りたたむ";
"web.traceFamily.label" = "学習ラベル";
"web.traceFamily.unset" = "区分を選択";
"web.traceFamily.message" = "回答";
"web.traceFamily.status" = "作業アクティビティ";
"web.traceFamily.workspaceChange" = "ファイル変更";
"web.traceFamily.approvalRequest" = "ユーザー入力";
"web.traceFamily.usage" = "使用量/制限";
"web.traceFamily.error" = "エラー";
"web.traceFamily.ignore" = "非表示/無視";
"web.inputMode.projectPath" = "プロジェクトパス";
"web.inputMode.projectName" = "プロジェクト名";
"web.inputMode.shellCommand" = "シェルコマンド";
"web.inputMode.telegram.botToken" = "Telegram Bot トークン";
"web.inputMode.telegram.chatID" = "Telegram チャット ID";
"web.inputMode.telegram.botUsername" = "Telegram Bot ユーザー名";
"web.inputMode.telegram.allowedUserID" = "許可する Telegram ユーザー ID";
"web.inputMode.telegram.pollingInterval" = "Telegram ポーリング間隔";
"web.inputMode.scriptDisplayName" = "スクリプト名";
"web.inputMode.scriptPath" = "スクリプトパス";
"web.inputMode.scriptExecutionMode" = "スクリプト実行方式";
"web.inputMode.scriptDescription" = "スクリプト説明";
"web.inputMode.modelID" = "モデル ID";
"web.inputMode.localModelConfig" = "ローカルモデル設定";
"web.inputMode.customProviderConfig" = "カスタムプロバイダー設定";
"web.inputMode.taskPlanItems" = "タスク計画項目";
"web.inputMode.taskPlanPrompt" = "タスク計画の目標";
"web.inputMode.scriptChoice" = "スクリプト選択: %@";
"web.inputMode.scriptText" = "スクリプト入力: %@";
"web.inputMode.approvalText" = "承認入力: %@";
"taskPlanForm.title" = "タスク計画";
"taskPlanForm.subtitle" = "タスクを追加し、項目ごとに作業プロファイルを選択します。PromptPiece は選択中のプロジェクト内に計画ファイルを作成し、チェックリストが完了するまでプロバイダーへ依頼を続けます。";
"taskPlanForm.taskPlaceholder" = "実行するタスク";
"taskPlanForm.addTask" = "タスクを追加";
"taskPlanForm.removeTask" = "タスクを削除";
"taskPlanForm.autoApprove" = "この計画の実行中はプロバイダー要求を自動承認";
"taskPlanForm.autoApproveHelp" = "タスク計画の実行中は承認プロンプトを自動的に許可します。テキスト質問には引き続き返信が必要です。";
"taskPlanForm.cancel" = "キャンセル";
"taskPlanForm.start" = "開始";
"traceReview.eyebrow" = "Providerトレース";
"traceReview.title" = "分類レビュー";
"traceReview.subtitle" = "収集したprovider進行メッセージに正解ラベルを付けます。ラベルはローカルに保存され、normalized traceログへ追記されます。";
"traceReview.scope.unclassified" = "未分類";
"traceReview.scope.hidden" = "非表示";
"traceReview.scope.ignored" = "無視";
"traceReview.scope.all" = "すべて";
"traceReview.outputPrediction" = "新ML";
"traceReview.outputCategory.label" = "出力分類";
"traceReview.outputCategory.unset" = "出力を選択";
"traceReview.outputCategory.message" = "メッセージ";
"traceReview.outputCategory.fileChange" = "ファイル変更";
"traceReview.outputCategory.workInfo" = "作業情報";
"traceReview.outputCategory.userInputText" = "自由入力";
"traceReview.outputCategory.userInputChoice" = "選択入力";
"traceReview.outputCategory.systemError" = "システムエラー";
"traceReview.inputSource.aiPrompt" = "AIプロンプト";
"traceReview.inputSource.script" = "スクリプト";
"traceReview.inputSource.shell" = "シェル";
"traceReview.inputSource.unknown" = "出所なし";
"traceReview.observationSource.providerAdapter" = "Providerアダプター";
"traceReview.observationSource.tuiCLI" = "TUI/CLI";
"traceReview.observationSource.scriptOutput" = "スクリプト出力";
"traceReview.observationSource.unknown" = "経路なし";
"traceReview.hidden" = "非表示";
"traceReview.fileChangeMapping.title" = "ファイル変更マッピング";
"traceReview.fileChangeMapping.path" = "パス";
"traceReview.fileChangeMapping.displayPath" = "表示パス";
"traceReview.fileChangeMapping.counts" = "変更数";
"traceReview.fileChangeMapping.save" = "ラベルを保存";
"traceReview.fileChangeMapping.saved" = "保存済み";
"traceReview.empty.title" = "トレースなし";
"traceReview.empty.subtitle" = "ログ収集を有効にしてprovider進行メッセージが発生すると、ここに表示されます。";
"settings.update.eyebrow" = "アプリ更新";
"settings.update.title" = "自動アップデート";
"settings.update.subtitle" = "新しいリリースを確認してダウンロードし、PromptPiece を終了してからアプリを置き換えて再起動します。";
"settings.update.autoCheck" = "アプリ起動時に新バージョンを確認";
"settings.update.current" = "現在 %@ · %@";
"settings.update.lastChecked" = "確認 %@";
"settings.update.check" = "アップデートを確認";
"settings.update.install" = "ダウンロードして再起動";
"settings.update.status.idle" = "まだアップデートを確認していません。";
"settings.update.status.checking" = "新しいバージョンを確認しています。";
"settings.update.status.upToDate" = "最新バージョンを使用しています。";
"settings.update.status.available" = "新しいバージョンがあります: %@ · %@";
"settings.update.status.downloading" = "新しいバージョンをダウンロードしています: %@";
"settings.update.status.downloadingProgress" = "新しいバージョンをダウンロードしています: %@";
"settings.update.status.downloadingSizePending" = "新しいバージョンのダウンロードサイズを確認しています。";
"settings.update.status.preparing" = "ダウンロードを検証し、アプリを展開しています。";
"settings.update.status.installing" = "PromptPiece を終了し、アプリを置き換えて再起動します。";
"settings.update.status.failed" = "アップデート失敗: %@";
"settings.update.error.invalidURL" = "アップデートのダウンロード URL が無効です。";
"settings.update.error.http" = "アップデートサーバーが HTTP %d を返しました。";
"settings.update.error.checksum" = "ダウンロードしたファイルのチェックサムが一致しません。";
"settings.update.error.bundle" = "ダウンロードしたアーカイブに PromptPiece.app が見つかりません。";
"settings.update.error.permission" = "現在のアプリの場所に書き込めません。書き込み可能な場所へ移動してから再試行してください。";
"settings.update.error.process" = "%@ の実行に失敗しました。";
"updateAlert.title" = "新しい PromptPiece バージョン";
"updateAlert.message" = "%@ · %@ をインストールできます。ダウンロード後に PromptPiece を終了し、アプリを置き換えて再起動します。";
"updateAlert.message.fallback" = "新しいバージョンをインストールできます。";
"updateAlert.install" = "ダウンロードして再起動";
"updateAlert.later" = "後で";
"updateProgress.title" = "アップデートをインストール";
"updateProgress.detail" = "ダウンロードと検証が完了すると、PromptPiece を終了し、アプリを置き換えて再度開きます。";
"updateProgress.downloadStarting" = "サーバーに接続し、ダウンロードを開始しています。";
"updateProgress.downloadSizePending" = "ダウンロードサイズを確認しています。";
"updateProgress.downloadBytes" = "%@ / %@";
"updateProgress.downloadBytesUnknown" = "%@ ダウンロード済み";
"updateProgress.preparingDetail" = "ダウンロードしたファイルのチェックサムを確認し、アプリバンドルを準備しています。";
"updateProgress.installingDetail" = "PromptPiece を終了してアプリを置き換えます。すぐに閉じない場合は、インストーラが自動的に終了して続行します。";
"updateProgress.failureDetail" = "アップデートのダウンロードまたは検証中に問題が発生しました。ネットワーク接続を確認してから再試行できます。";
"updateProgress.retry" = "再試行";
"updateProgress.dismiss" = "閉じる";
