import type { Messages } from "../catalog.js";

// 日本語 (Japanese)
export const ja: Partial<Messages> = {
  // --- Tray menu (main process, src/tray.ts) ---
  "tray.updateAvailable": "アップデートがあります: {version}...",
  "tray.defaultPet": "デフォルトのペット: {name}",
  "tray.showDefaultPet": "デフォルトのペットを表示",
  "tray.hideDefaultPet": "デフォルトのペットを非表示",
  "tray.pauseAllPets": "すべてのペットを一時停止",
  "tray.resumeAllPets": "すべてのペットを再開",
  "tray.managePets": "ペットを管理...",
  "tray.controlCenter": "コントロールセンター...",
  "tray.website": "ウェブサイト...",
  "tray.integrations": "連携...",
  "tray.plugins": "プラグイン...",
  "tray.settings": "設定...",
  "tray.openLogsFolder": "ログフォルダを開く...",
  "tray.quit": "OpenPets を終了",

  // --- Shared ---
  "common.latest": "最新",
  "common.builtInPet": "組み込みペット",
  "common.cancel": "キャンセル",

  // --- Pet window (main process, src/pet-window.ts) ---
  "pet.paused": "一時停止中",
  "pet.status.thinking": "思考中",
  "pet.status.working": "作業中",
  "pet.status.editing": "編集中",
  "pet.status.testing": "テスト中",
  "pet.status.waiting": "待機中",
  "pet.status.done": "完了",
  "pet.status.oops": "エラー",
  "pet.status.hi": "こんにちは",
  "pet.menu.hidePet": "ペットを隠す",
  "pet.menu.closePet": "ペットを閉じる",
  "pet.menu.openControlCenter": "コントロールセンターを開く",
  "pet.menu.focusSessionWindow": "セッションウィンドウにフォーカス",
  "pet.menu.focusSessionWindowNoA11y": "セッションウィンドウにフォーカス（アクセシビリティが必要）",
  "pet.fallback.unavailableTitle": "ペット「{petId}」は利用できません",
  "pet.fallback.unavailableBody": "{petId} はインストールされていないため、デフォルトのペットを使用します。ウィンドウの制限はインストール済みのペットにのみ有効です。実行してください: openpets mcp --pet <installed-pet-id>",

  // --- Common (renderer, shared across views) ---
  "common.retry": "再試行",
  "common.close": "閉じる",
  "common.save": "保存",
  "common.to": "〜",

  // --- Navigation tabs (renderer) ---
  "nav.dashboard": "ダッシュボード",
  "nav.pets": "ペット",
  "nav.settings": "設定",
  "nav.plugins": "プラグイン",
  "nav.integrations": "連携",

  // --- Route metadata (renderer hero header) ---
  "route.dashboard.title": "ダッシュボード",
  "route.dashboard.description": "アクティブな相棒、ステータス、システム指標の概要。",
  "route.pets.title": "ペット",
  "route.pets.description": "デスクトップの相棒をインストール、インポート、プレビューして選びましょう。",
  "route.settings.title": "設定",
  "route.settings.description": "起動時の動作、サイズ設定、アニメーション設定を構成します。",
  "route.plugins.title": "プラグイン",
  "route.plugins.description": "カスタムツールや動作でデスクトップ体験を拡張します。",
  "route.integrations.title": "連携",
  "route.integrations.description": "相棒を Claude Code、VS Code、Cursor などに接続します。",

  // --- App shell (renderer) ---
  "app.controlCenter": "コントロールセンター",
  "app.logo.alt": "OpenPets",

  // --- Dashboard (renderer) ---
  "dashboard.loading": "相棒の指標を収集中...",
  "dashboard.hero.eyebrow": "メインの相棒",
  "dashboard.hero.desc": "次のコーディングセッションの準備は万全です。",
  "dashboard.hero.changePet": "ペットを変更",
  "dashboard.lastActive.none": "まだ活動がありません",
  "dashboard.update.available": "アップデートあり",
  "dashboard.update.error": "確認に失敗",
  "dashboard.update.checking": "確認中",
  "dashboard.update.current": "最新",
  "dashboard.update.notChecked": "未確認",
  "dashboard.stat.messages": "メッセージ",
  "dashboard.stat.messages.footer": "送信した吹き出しの合計",
  "dashboard.stat.reactions": "リアクション",
  "dashboard.stat.reactions.footer": "発生したアニメーションの合計",
  "dashboard.stat.topCompanion": "トップの相棒",
  "dashboard.stat.topCompanion.footer": "最近もっとも活発なペット",
  "dashboard.activity.title": "アクティビティ概要",
  "dashboard.activity.topReactions": "トップリアクション",
  "dashboard.activity.noReactions": "まだリアクションがありません。コーディングを始めましょう！",
  "dashboard.reactionMix.title": "リアクションの内訳",
  "dashboard.reactionMix.total": "合計 {count} 件",
  "dashboard.reactionMix.waiting": "アクティビティを待機中",
  "dashboard.reactionMix.chartLabel": "リアクション内訳チャート",
  "dashboard.reactionMix.reactions": "リアクション",
  "dashboard.reactionMix.empty": "まだリアクションの内訳がありません。",
  "dashboard.companions.title": "トップの相棒",
  "dashboard.companions.subtitle": "もっとも活発なペット",
  "dashboard.companions.empty": "まだ相棒の活動がありません。",
  "dashboard.lastActive.label": "最終アクティブ: ",
  "dashboard.system.title": "システムの状態",
  "dashboard.system.pets": "ペット",
  "dashboard.system.pets.value": "{count} 個インストール済み",
  "dashboard.system.plugins": "プラグイン",
  "dashboard.system.plugins.enabled": "{count} 個有効",
  "dashboard.system.catalog": "カタログ",
  "dashboard.system.catalog.offline": "オフライン",
  "dashboard.system.catalog.pets": "{count} 個のペット",
  "dashboard.system.catalog.ready": "準備完了",
  "dashboard.system.updates": "アップデート",
  "dashboard.system.version": "バージョン",

  // --- Placeholder view (renderer) ---
  "placeholder.comingSoon": "近日公開 • 次の移行対象",

  // --- Pets filters (renderer) ---
  "pets.filter.all": "すべて",
  "pets.filter.installed": "インストール済み",
  "pets.filter.featured": "おすすめ",
  "pets.filter.originals": "オリジナル",
  "pets.filter.codex": "Codex",
  "pets.search.placeholder": "ペットを検索...",
  "pets.import": "ペットをインポート",
  "pets.gallery": "ギャラリー",

  // --- Pets card badges/actions (renderer) ---
  "pets.badge.default": "デフォルト",
  "pets.badge.original": "オリジナル",
  "pets.badge.featured": "おすすめ",
  "pets.badge.installed": "インストール済み",
  "pets.badge.codex": "Codex",
  "pets.badge.broken": "破損",
  "pets.badge.ready": "準備完了",
  "pets.badge.originals": "オリジナル",
  "pets.action.viewPet": "ペットを表示",
  "pets.action.install": "インストール",
  "pets.action.import": "インポート",
  "pets.action.default": "デフォルト",
  "pets.action.remove": "削除",
  "pets.action.refresh": "更新",
  "pets.aria.view": "{name} を表示",
  "pets.aria.install": "{name} をインストール",
  "pets.aria.import": "{name} を Codex からインポート",
  "pets.aria.setDefault": "{name} をデフォルトに設定",
  "pets.aria.remove": "{name} を削除",
  "pets.busy.installing": "インストール中",
  "pets.busy.importing": "インポート中",
  "pets.busy.settingDefault": "デフォルトに設定中",
  "pets.busy.removing": "削除中",
  "pets.busy.loadingPage": "ページを読み込み中",

  // --- Pets pager (renderer) ---
  "pets.pager.prev": "前へ",
  "pets.pager.next": "次へ",
  "pets.pager.count": "{count} 個のペット",
  "pets.pager.page": " · {pageCount} ページ中 {page} ページ目",

  // --- Pet detail dialog (renderer) ---
  "pets.detail.ariaLabel": "{name} のペット詳細",
  "pets.detail.closeAria": "ペット詳細を閉じる",
  "pets.detail.eyebrow": "ペット詳細",
  "pets.detail.previewAnimations": "アニメーションをプレビュー",
  "pets.detail.preview.idle": "待機",
  "pets.detail.preview.thinking": "思考中",
  "pets.detail.preview.happy": "うれしい",
  "pets.detail.preview.wave": "手を振る",
  "pets.detail.installPet": "ペットをインストール",
  "pets.detail.importCodexPet": "Codex ペットをインポート",
  "pets.detail.setDefaultPet": "デフォルトのペットに設定",
  "pets.detail.remove": "削除",
  "pets.detail.refresh": "更新",

  // --- Pet detail status text (renderer) ---
  "pets.status.broken": "このインストール済みペットは破損しており、デフォルトに設定できません。",
  "pets.status.defaultProtected": "デフォルトの組み込みペット。削除から保護されています。",
  "pets.status.default": "デフォルトのペット。",
  "pets.status.installedCodex": "インストール済みで、デフォルトのペットに設定できます。~/.codex/pets にもあります。",
  "pets.status.installed": "インストール済みで、デフォルトのペットに設定できます。",
  "pets.status.availableCodex": "~/.codex/pets からインポートできます。",
  "pets.status.availableCatalog": "カタログからインストールできます。",

  // --- Pet labels for SpriteFrame/PetImage (renderer) ---
  "pets.spriteLabel.thumbnail": "{name} のサムネイル",
  "pets.spriteLabel.thumb": "{name} のサムネイル",
  "pets.spriteLabel.animatedPreview": "{name} のアニメーションプレビュー",
  "pets.spriteLabel.statePreview": "{name} の {state} プレビュー",

  // --- Settings: general (renderer) ---
  "settings.nav.general": "一般",
  "settings.nav.reactions": "リアクション設定",
  "settings.nav.plugins": "プラグインプラットフォーム",
  "settings.general.eyebrow": "環境",
  "settings.general.title": "一般設定",
  "settings.general.showOnLaunch.title": "起動時にペットを表示",
  "settings.general.showOnLaunch.description": "OpenPets をトレイに常駐させつつ、要求があるまでペットを非表示にします。",
  "settings.general.launchAtLogin.title": "ログイン時に起動",
  "settings.general.launchAtLogin.supported": "コンピューターの起動時に OpenPets を自動的に開始します。",
  "settings.general.launchAtLogin.unsupported": "このプラットフォームではサポートされていません。",
  "settings.general.analytics.title": "プライバシーに配慮した使用状況分析を共有",
  "settings.general.analytics.description": "OpenPets の改善に役立てます。プロンプト、コード、ファイルパス、ターミナルコマンド、ペットの発話、プラグイン設定値は収集しません。",
  "settings.general.petScale.title": "ペットのサイズ",
  "settings.general.petScale.description": "デフォルトのデスクトップペットの表示サイズを調整します。",
  "settings.general.resetPosition": "ペットの位置をリセット",
  "settings.general.systemStatus": "システムステータス",
  "settings.general.updateAvailable": "アップデートあり",
  "settings.general.checking": "確認中…",
  "settings.general.checkForUpdates": "アップデートを確認",
  "settings.toast.startupSaved": "起動時の設定を保存しました。",
  "settings.toast.loginStartupSaved": "ログイン起動の設定を保存しました。",
  "settings.toast.analyticsSaved": "分析設定を保存しました。",
  "settings.toast.petScaleSaved": "ペットのサイズを保存しました。",
  "settings.toast.positionReset": "デフォルトペットの位置をリセットしました。",
  "settings.toast.gravitySaved": "重力設定を保存しました。",
  "settings.petGravity.label": "ペットに重力を適用",
  "settings.petGravity.description": "オンにすると、すべてのペットに重力が適用されます。デフォルトはオフです。",
  "settings.petPool.label": "Use a different pet per session",
  "settings.petPool.description": "When on, each concurrent agent session gets its own pet from the pool.",
  "settings.busy.saving": "保存中",
  "settings.busy.resetting": "リセット中",
  "settings.busy.opening": "開いています",
  "settings.busy.checking": "確認中",

  // --- Settings: LAN mode (renderer) ---
  "settings.lan.eyebrow": "オフィスペット",
  "settings.lan.title": "LAN モード",
  "settings.lan.description": "実験的な共有オフィスペットコーディネーターの読み取り専用ステータスです。",
  "settings.lan.refresh": "更新",
  "settings.lan.mode": "モード",
  "settings.lan.host": "ローカルホスト",
  "settings.lan.server": "サーバー",
  "settings.lan.auth": "認証",
  "settings.lan.authToken": "トークン",
  "settings.lan.authEnv": "環境変数トークン",
  "settings.lan.authStored": "保存済みトークン",
  "settings.lan.authGenerated": "生成済みトークン",
  "settings.lan.authInsecure": "安全でない",
  "settings.lan.authNone": "なし",
  "settings.lan.tokenHint": "トークンのヒント",
  "settings.lan.tokenHintValue": "末尾 {hint}",
  "settings.lan.currentOwner": "現在の所有者",
  "settings.lan.persistedOwner": "保存済み所有者",

  // --- Settings: update status formatting (renderer) ---
  "settings.update.notLoaded": "アップデート状況はまだ読み込まれていません。",
  "settings.update.checking": "アップデートを確認中…",
  "settings.update.available": "バージョン {version} が利用可能です。",
  "settings.update.current": "最新です。",
  "settings.update.failed": "アップデートの確認に失敗しました。",
  "settings.update.version": "バージョン: {version}。",

  // --- Settings: reaction mapping (renderer) ---
  "settings.reactions.eyebrow": "動作",
  "settings.reactions.title": "リアクション設定",
  "settings.reactions.resetDefaults": "デフォルトに戻す",
  "settings.reactions.description": "各エージェントのリアクションで再生するアニメーションをカスタマイズします。プレビューはデフォルトのペットを使用します。",
  "settings.reactions.previewAria": "アニメーション: {state}",
  "settings.toast.reactionsReset": "リアクションアニメーションをリセットしました。",
  "settings.toast.reactionSaved": "リアクションアニメーションを保存しました。",
  "settings.animation.idle.label": "待機",
  "settings.animation.idle.description": "ニュートラルで特別な動きなし。",
  "settings.animation.review.label": "確認",
  "settings.animation.review.description": "考える、読む、確認する動き。",
  "settings.animation.running.label": "実行中",
  "settings.animation.running.description": "作業、編集、実行中の動き。",
  "settings.animation.waiting.label": "待機中",
  "settings.animation.waiting.description": "待機、ブロック、テスト、許可待ち。",
  "settings.animation.waving.label": "手を振る",
  "settings.animation.waving.description": "注目、あいさつ、通知。",
  "settings.animation.jumping.label": "ジャンプ",
  "settings.animation.jumping.description": "成功やお祝い。",
  "settings.animation.failed.label": "失敗",
  "settings.animation.failed.description": "エラーまたは失敗。",
  "settings.reaction.idle.label": "待機",
  "settings.reaction.idle.description": "明示的なニュートラル反応。",
  "settings.reaction.thinking.label": "思考中",
  "settings.reaction.thinking.description": "エージェントが推論または確認中。",
  "settings.reaction.working.label": "作業中",
  "settings.reaction.working.description": "エージェントが一般的なツール作業中。",
  "settings.reaction.editing.label": "編集中",
  "settings.reaction.editing.description": "エージェントがファイルを変更中。",
  "settings.reaction.running.label": "実行中",
  "settings.reaction.running.description": "エージェントがコマンドを実行中。",
  "settings.reaction.testing.label": "テスト中",
  "settings.reaction.testing.description": "エージェントがチェックを実行中。",
  "settings.reaction.waiting.label": "待機中",
  "settings.reaction.waiting.description": "エージェントがブロック中または許可待ち。",
  "settings.reaction.waving.label": "手を振る",
  "settings.reaction.waving.description": "ペットがあいさつまたは注目を促しています。",
  "settings.reaction.success.label": "成功",
  "settings.reaction.success.description": "タスクが正常に完了しました。",
  "settings.reaction.error.label": "エラー",
  "settings.reaction.error.description": "何かが失敗しました。",
  "settings.reaction.celebrating.label": "お祝い",
  "settings.reaction.celebrating.description": "ポジティブな手動リアクション。",

  // --- Settings: plugin platform (renderer) ---
  "settings.plugins.eyebrow": "プラグインプラットフォーム",
  "settings.plugins.title": "プラグインの権限と AI",
  "settings.plugins.description": "プラグインが行える操作の全体的なゲートです。機微な機能はここで有効にするまでオフのままです。",
  "settings.plugins.audio.title": "プラグインによる音の再生を許可",
  "settings.plugins.audio.description": "プラグインのチャイム、アラート、付属サウンドを許可します。",
  "settings.plugins.voice.title": "プラグインによる音声発話を許可",
  "settings.plugins.voice.description": "システム音声によるテキスト読み上げを許可します。",
  "settings.plugins.dynamicSpeech.title": "AI 生成のペット発話を許可",
  "settings.plugins.dynamicSpeech.description": "機微: 承認済みプラグインがモデル生成の吹き出しを表示できるようにします。",
  "settings.plugins.microphone.title": "マイクを許可（プッシュトゥトーク）",
  "settings.plugins.microphone.description": "機微: 承認済みプラグインが単発の音声入力を取得できるようにします。",
  "settings.plugins.quietHours.title": "サイレント時間",
  "settings.plugins.quietHours.description": "この時間帯はプラグインの発話、音、音声を無音にします。",
  "settings.plugins.quietWindow.title": "サイレント時間帯",
  "settings.plugins.quietWindow.description": "サイレント時間帯の開始と終了。",
  "settings.plugins.aiProvider.title": "AI プロバイダー",
  "settings.plugins.aiProvider.description": "1 つのプロバイダーがホストの AI ゲートウェイを通じてすべてのプラグインに対応します。キーは暗号化され、プラグインのコードに共有されることはありません。",
  "settings.plugins.aiProvider.disabled": "無効",
  "settings.plugins.aiProvider.anthropic": "Anthropic",
  "settings.plugins.aiProvider.openai": "OpenAI",
  "settings.plugins.aiProvider.ollama": "Ollama（ローカル）",
  "settings.plugins.model.title": "モデル",
  "settings.plugins.model.description": "プロバイダーのデフォルトを使う場合は空のままにします。",
  "settings.plugins.model.placeholder": "プロバイダーのデフォルト",
  "settings.plugins.apiKey.title": "API キー",
  "settings.plugins.apiKey.stored": "キーが保存されています（暗号化済み）。",
  "settings.plugins.apiKey.none": "キーは保存されていません。Ollama にキーは不要です。",
  "settings.plugins.apiKey.placeholderStored": "••••••••",
  "settings.plugins.apiKey.placeholderEmpty": "キーを貼り付け",
  "settings.plugins.apiKey.save": "保存",
  "settings.plugins.apiKey.remove": "削除",
  "settings.toast.audioSaved": "プラグインの音の設定を保存しました。",
  "settings.toast.voiceSaved": "プラグインの音声設定を保存しました。",
  "settings.toast.dynamicSpeechSaved": "AI 発話の設定を保存しました。",
  "settings.toast.microphoneSaved": "マイクの設定を保存しました。",
  "settings.toast.quietHoursSaved": "サイレント時間を保存しました。",
  "settings.toast.aiProviderSaved": "AI プロバイダーを保存しました。",
  "settings.toast.aiModelSaved": "AI モデルを保存しました。",
  "settings.toast.aiKeySaved": "AI キーを保存しました。",
  "settings.toast.aiKeyRemoved": "AI キーを削除しました。",

  // --- Plugins view (renderer) ---
  "plugins.filter.all": "すべて",
  "plugins.filter.installed": "インストール済み",
  "plugins.filter.catalog": "カタログ",
  "plugins.filter.local": "ローカル / 開発",
  "plugins.filter.broken": "破損",
  "plugins.status.broken": "破損",
  "plugins.status.catalogDisabled": "カタログ無効",
  "plugins.status.active": "アクティブ",
  "plugins.status.disabled": "無効",
  "plugins.status.available": "利用可能",
  "plugins.description.installedReady": "インストール済みで設定可能なプラグイン。",
  "plugins.description.availableCatalog": "プラグインカタログから利用可能。",
  "plugins.badge.bundled": "同梱",
  "plugins.badge.community": "コミュニティ",
  "plugins.badge.local": "ローカル",
  "plugins.badge.js": "JS",
  "plugins.badge.declarative": "宣言的",
  "plugins.badge.deprecated": "非推奨",
  "plugins.card.active": "アクティブ",
  "plugins.card.off": "オフ",
  "plugins.card.configure": "設定",
  "plugins.card.installPlugin": "プラグインをインストール",
  "plugins.empty.title": "プラグインが見つかりません",
  "plugins.empty.description": "別のフィルターを試すか、カタログを更新するか、ローカルのプラグインフォルダを読み込んでください。",
  "plugins.footer.installed": "インストール済み",
  "plugins.footer.catalog": "カタログ",
  "plugins.footer.refresh": "更新",
  "plugins.footer.loadLocal": "ローカルプラグインを読み込む",
  "plugins.inspector.configAria": "{name} の設定",
  "plugins.inspector.closeAria": "プラグイン設定を閉じる",
  "plugins.inspector.details": "プラグインの詳細",
  "plugins.inspector.close": "閉じる",
  "plugins.inspector.runtime": "ランタイム",
  "plugins.inspector.statePermissions": "状態と権限",
  "plugins.inspector.enabled": "有効",
  "plugins.inspector.disabled": "無効",
  "plugins.inspector.catalogDisabledNote": "このプラグインはカタログによって無効化されています。",
  "plugins.inspector.toggleNote": "コントロールセンターを離れずにこのプラグインを切り替えます。",
  "plugins.inspector.noPermissions": "権限なし",
  "plugins.inspector.configuration": "設定",
  "plugins.inspector.needsAttention": "要対応",
  "plugins.inspector.settings": "設定",
  "plugins.inspector.saveConfiguration": "設定を保存",
  "plugins.inspector.commands": "コマンド",
  "plugins.inspector.quickActions": "クイックアクション",
  "plugins.inspector.reload": "再読み込み",
  "plugins.inspector.update": "アップデート",
  "plugins.inspector.uninstall": "アンインストール",
  "plugins.inspector.uninstallConfirm": "{name} をアンインストールしますか？",
  "plugins.inspector.catalog": "カタログ",
  "plugins.inspector.readyToInstall": "インストール準備完了",
  "plugins.inspector.catalogDescription": "このプラグインをインストールして権限を承認し、デスクトップの相棒で使えるようにします。",
  "plugins.inspector.installPlugin": "プラグインをインストール",
  "plugins.emptyDetail.title": "プラグインが選択されていません",
  "plugins.emptyDetail.description": "カタログのプラグインをインストールするか、ローカルフォルダを読み込んで始めましょう。",
  "plugins.config.addReminder": "リマインダーを追加",
  "plugins.config.addItem": "項目を追加",
  "plugins.config.item": "項目 {index}",
  "plugins.config.remove": "削除",
  "plugins.config.removeReminder": "リマインダーを削除",
  "plugins.config.reminder": "リマインダー",
  "plugins.config.dailyAt": "{id} · 毎日 {time}",
  "plugins.config.everyMin": "{id} · {mins} 分ごと",
  "plugins.config.group.identity": "アイデンティティと動作",
  "plugins.config.group.message": "メッセージ",
  "plugins.config.group.schedule": "スケジュール",
  "plugins.toast.pluginEnabled": "プラグインを有効にしました。",
  "plugins.toast.pluginDisabled": "プラグインを無効にしました。",
  "plugins.toast.noPluginInstalled": "インストールされたプラグインはありません。",
  "plugins.toast.pluginInstalled": "プラグインをインストールしました。",
  "plugins.toast.pluginUpdated": "プラグインを更新しました。",
  "plugins.toast.noPluginUpdate": "適用するプラグインの更新はありませんでした。",
  "plugins.toast.configSaved": "プラグインの設定を保存しました。",
  "plugins.toast.commandRan": "プラグインコマンドを実行しました。",
  "plugins.toast.pluginReloaded": "プラグインを再読み込みしました。",
  "plugins.toast.pluginUninstalled": "プラグインをアンインストールしました。",
  "plugins.toast.catalogRefreshed": "プラグインカタログを更新しました。",
  "plugins.toast.localLoaded": "ローカルプラグインを読み込みました。",
  "plugins.toast.noLocalLoaded": "読み込まれたローカルプラグインはありません。",
  "plugins.busy.saving": "保存中",
  "plugins.busy.installing": "インストール中",
  "plugins.busy.refreshing": "更新中",
  "plugins.busy.loading": "読み込み中",
  "plugins.busy.running": "実行中",
  "plugins.busy.reloading": "再読み込み中",
  "plugins.busy.updating": "更新中",
  "plugins.busy.uninstalling": "アンインストール中",

  // --- Plugin permission labels (renderer) ---
  "plugins.permission.pet:speak": "発話",
  "plugins.permission.pet:reaction": "リアクション",
  "plugins.permission.pet:move": "移動",
  "plugins.permission.timer": "タイマー",
  "plugins.permission.schedule": "スケジュール",
  "plugins.permission.storage": "ストレージ",
  "plugins.permission.status": "ステータス",
  "plugins.permission.commands": "コマンド",
  "plugins.permission.network": "ネットワーク",
  "plugins.permission.pet:interact": "吹き出しボタン",
  "plugins.permission.pet:pin": "固定吹き出し",
  "plugins.permission.pet:animate": "カスタムアニメーション",
  "plugins.permission.pet:speak:dynamic": "AI 発話",
  "plugins.permission.pet:drop": "ドラッグ＆ドロップ",
  "plugins.permission.pets:read": "ペットの読み取り",
  "plugins.permission.pets:manage": "ペットの管理",
  "plugins.permission.audio": "サウンド",
  "plugins.permission.events": "イベント",
  "plugins.permission.ui:toast": "トースト",
  "plugins.permission.ui:panel": "パネル",
  "plugins.permission.notify": "通知",
  "plugins.permission.bus": "プラグインバス",
  "plugins.permission.ai": "AI ゲートウェイ",
  "plugins.permission.secrets": "シークレット",
  "plugins.permission.voice:speak": "音声",
  "plugins.permission.voice:listen": "マイク",
  "plugins.permission.auth": "サインイン",
  "plugins.permission.files": "ファイル",
  "plugins.permission.system:openExternal": "リンクを開く",
  "plugins.permission.system:metrics": "システム指標",
  "plugins.permission.clipboard": "クリップボード",
  "plugins.permission.network:write": "ネットワーク書き込み",

  // --- Integrations view (renderer) ---
  "integrations.commandMode.published": "公開パッケージ",
  "integrations.commandMode.bundled": "同梱デスクトップ CLI",
  "integrations.commandMode.local": "ローカル開発",
  "integrations.loading": "連携を読み込み中…",
  "integrations.claude.name": "Claude Code",
  "integrations.claude.description": "Claude Code を OpenPets の相棒に接続します。",
  "integrations.opencode.name": "OpenCode",
  "integrations.opencode.description": "OpenCode をグローバルに OpenPets の相棒に接続します。",
  "integrations.cursor.name": "Cursor",
  "integrations.cursor.description": "グローバル MCP 設定を通じて Cursor を OpenPets の相棒に接続します。",
  "integrations.pi.name": "Pi",
  "integrations.pi.status": "手動",
  "integrations.pi.description": "OpenPets Pi 拡張パッケージを通じて Pi コーディングエージェントの活動を接続します。",
  "integrations.soon.vscode": "VS Code",
  "integrations.soon.windsurf": "Windsurf",
  "integrations.soon.zed": "Zed",
  "integrations.soon.status": "近日",
  "integrations.soon.description": "近日公開。",
  "integrations.soon.button": "近日公開",
  "integrations.install": "インストール",
  "integrations.viewSetup": "セットアップを表示",
  "integrations.configure": "設定",
  "integrations.closeAria": "連携詳細を閉じる",
  "integrations.detail": "連携の詳細",
  "integrations.close": "閉じる",
  "integrations.commandSource": "コマンドソース",
  "integrations.cliMode": "CLI モード",
  "integrations.localUnavailable": " は利用できません",
  "integrations.commandModeHelp": "通常のセットアップには公開パッケージ、デスクトップアプリのビルドには同梱、OpenPets の開発時にはローカルを使用します。",
  "integrations.connection": "接続",
  "integrations.statusRouting": "ステータスとルーティング",
  "integrations.globalSetup": "グローバルセットアップ",
  "integrations.globalMcp": "グローバル MCP",
  "integrations.petRouting": "ペットのルーティング",
  "integrations.defaultPet": "デフォルトのペット",
  "integrations.configuration": "設定",
  "integrations.commandPaths": "コマンドパス",
  "integrations.claudeCommand": "Claude コマンド",
  "integrations.nodeCommand": "Node.js コマンド",
  "integrations.opencodeCommand": "OpenCode コマンド",
  "integrations.optional": "任意",
  "integrations.claudeHooks": "Claude フック",
  "integrations.installHooks": "フックをインストール",
  "integrations.removeHooks": "フックを削除",
  "integrations.included": "含まれています",
  "integrations.instructions": "手順",
  "integrations.updateInstructions": "手順を更新",
  "integrations.actions": "アクション",
  "integrations.management": "管理",
  "integrations.installMcp": "MCP をインストール",
  "integrations.replaceMcp": "MCP を置き換え",
  "integrations.removeMcp": "MCP を削除",
  "integrations.refreshStatus": "ステータスを更新",
  "integrations.installGlobal": "グローバルにインストール",
  "integrations.removeGlobal": "グローバルから削除",
  "integrations.advanced": "詳細設定",
  "integrations.mcpJsonPreview": "MCP JSON プレビュー",
  "integrations.configPreview": "設定プレビュー",
  "integrations.mcpEntryPreview": "MCP エントリプレビュー",
  "integrations.rulesPreview": "ルールプレビュー",
  "integrations.pi.manualSetup": "手動セットアップ",
  "integrations.pi.extension": "Pi 拡張機能",
  "integrations.pi.intro": "Pi から OpenPets Pi 拡張機能をインストールし、Pi セッション内でスラッシュコマンドを使用します。",
  "integrations.pi.globalInstall": "グローバルインストール",
  "integrations.pi.projectInstall": "プロジェクトインストール",
  "integrations.pi.remove": "削除",
  "integrations.pi.slashCommands": "スラッシュコマンド",
  "integrations.pi.outro": "すべての Pi ワークスペースに使うにはグローバルインストール、現在のプロジェクトだけで OpenPets を使うにはプロジェクトインストールを選びます。",
  "integrations.toast.pathSaved": "パスを保存しました。",
  "integrations.busy.installing": "インストール中",
  "integrations.busy.replacing": "置き換え中",
  "integrations.busy.removing": "削除中",
  "integrations.busy.installingHooks": "フックをインストール中",
  "integrations.busy.removingHooks": "フックを削除中",
  "integrations.busy.updatingInstructions": "手順を更新中",
  "integrations.busy.savingPath": "パスを保存中",

  // --- Settings: Language section (renderer) ---
  "settings.language.title": "言語",
  "settings.language.description": "OpenPets のメニューとウィンドウの表示言語。",
  "settings.language.system": "システムのデフォルト",
};
