{
  "$schema": "../schemas/pi-i18n.bundle.schema.json",
  "version": 1,
  "namespace": "pi",
  "locale": "ja",
  "messages": {
    "app.name": "pi",

    "language.command.description": "UI 言語を切り替える（LTR のみ）",
    "language.dialog.title": "言語",
    "language.dialog.pick": "ロケールを選択",
    "language.dialog.other": "その他…",
    "language.dialog.other.placeholder": "例：fr, ja, zh-TW",
    "language.changed": "言語を {locale} に設定しました",
    "language.alreadySet": "言語はすでに {locale} です",
    "language.reloading": "{locale} 用に UI を再読み込み中…",
    "language.usage": "使い方：/lang [doctor|debug|probe [on|off|reset]|setup beginner|hacks|en|en-US|zh-TW|tw|zhtw|toggle|pick]",
    "language.rtlWarning": "RTL はまだ未対応です（選択：{locale}）。",

    "doctor.command.description": "i18n バンドルの不足キー／プレースホルダー不一致をチェック",
    "i18n.command.description": "i18n 操作：doctor, debug, probe, setup, hacks",
    "i18n.command.usage": "使い方：/lang <doctor|debug|probe [on|off|reset]|setup beginner|hacks>",
    "i18n.hacks.option.on": "core hacks：オン",
    "i18n.hacks.option.off": "core hacks：オフ",
    "i18n.probe.reset": "i18n probe をリセットしました",
    "i18n.probe.enabled": "i18n probe を有効にしました",
    "i18n.probe.disabled": "i18n probe を無効にしました",
    "i18n.setup.usage": "使い方：/lang setup beginner",
    "i18n.setup.applied": "i18n セットアップ適用（preset=beginner, locale={locale}）",
    "doctor.ok": "i18n doctor：正常（不足キーなし）",
    "doctor.issues": "i18n doctor：{count} 件の問題",
    "doctor.missingKey": "不足：{namespace}.{key}",
    "doctor.placeholderMismatch": "プレースホルダー不一致：{namespace}.{key}（期待 {expected}／実際 {got}）",

    "ui.header.title": "pi — ローカライズ",
    "ui.header.hint": "{locale} • /lang",

    "demo.chat.title": "デモチャット",
    "demo.chat.userLabel": "あなた",
    "demo.chat.assistantLabel": "アシスタント",
    "demo.chat.userText": "pi-i18n は何をする拡張ですか？",
    "demo.chat.assistantText": "pi-coreを変更せずに、PiのTUIと拡張機能を多言語化します。",
    "demo.chat.closeHint": "Enter/Esc で閉じる",

    "slash.settings.description": "設定メニューを開く",
    "slash.model.description": "モデルを選択（セレクターを開く）",
    "slash.scoped-models.description": "Ctrl+P の循環用にモデルを有効/無効",
    "slash.export.description": "セッションをエクスポート（既定は HTML。 .html/.jsonl を指定可）",
    "slash.import.description": "JSONL からセッションをインポートして再開",
    "slash.share.description": "セッションを GitHub の secret gist として共有",
    "slash.copy.description": "直前のエージェント返信をクリップボードへコピー",
    "slash.name.description": "セッション表示名を設定",
    "slash.session.description": "セッション情報と統計を表示",
    "slash.changelog.description": "更新履歴を表示",
    "slash.hotkeys.description": "全キーボードショートカットを表示",
    "slash.fork.description": "以前のメッセージから新しい分岐を作成",
    "slash.clone.description": "現在の位置で現在のセッションを複製",
    "slash.tree.description": "セッションツリーを移動（ブランチ切替）",
    "slash.login.description": "OAuth プロバイダーでログイン",
    "slash.logout.description": "OAuth プロバイダーからログアウト",
    "slash.new.description": "新しいセッションを開始",
    "slash.compact.description": "セッション文脈を手動で圧縮",
    "slash.resume.description": "別セッションを再開",
    "slash.reload.description": "キーバインド／拡張／スキル／プロンプト／テーマを再読み込み",
    "slash.quit.description": "pi を終了",

    "ui.key.model": "モデル",
    "ui.key.thinking": "思考",
    "ui.key.tools": "ツール",
    "ui.key.followUp": "フォローアップ",
    "ui.key.expand": "展開",

    "slash.lang.description": "UI 言語を切り替える（LTR のみ）",

    "tool.common.running": "実行中…",
    "tool.common.done": "完了",
    "tool.common.error": "エラー",
    "tool.common.truncated": "省略",

    "tool.read.label": "読み取り",
    "tool.read.call": "読み取り {path}",
    "tool.read.lines": "{count} 行",

    "tool.bash.label": "bash",
    "tool.bash.call": "$ {command}",
    "tool.bash.exit": "終了 {code}",

    "tool.edit.label": "編集",
    "tool.edit.call": "変更を適用 {path}",
    "tool.edit.stats": "+{add} / -{del}",

    "tool.write.label": "書き込み",
    "tool.write.call": "書き込み {path}",
    "tool.write.written": "書き込み完了",

    "hacks.fk.command.description": "fk：過去のユーザーメッセージから分岐",
    "hacks.fk.help": "使い方：/fk（ピッカーを開く）",
    "hacks.fk.none": "分岐できるユーザーメッセージがありません",
    "hacks.fk.dialog.title": "分岐",
    "hacks.fk.dialog.pick": "分岐元メッセージを選択",
    "hacks.fk.dialog.query": "検索",
    "hacks.fk.dialog.query.placeholder": "入力して絞り込み",
    "hacks.fk.noMatches": "一致するユーザーメッセージがありません"
  }
}
