// ─── Japanese Translations ───────────────────────────── const ja: Record = { "nav.dashboard": "ダッシュボード", "nav.models": "モデル", "nav.providers": "プロバイダー", "nav.providers_models": "プロバイダーとモデル", "nav.subagents": "サブエージェント", "providers_models.subtitle": "モデルプロバイダーとモデルを管理します。設定は ~/.pi/agent/ に保存されます。", "providers_models.config_sync_ready": "設定同期レディ", "providers_models.providers_indexed": "登録プロバイダー", "providers_models.models_catalogued": "登録モデル", "providers_models.builtin_custom": "内蔵 / カスタム", "providers_models.configured": "設定済み", "providers_models.enabled": "有効", "providers_models.routing_sources": "ルーティングソース", "providers_models.custom_providers": "カスタムプロバイダー", "providers_models.model_list": "モデルリスト", "providers_models.add_provider_title": "モデルプロバイダーを追加", "providers_models.add_provider_desc": "完全にカスタムの API エンドポイントと初期モデルを設定します。", "providers_models.name": "名前", "providers_models.name_placeholder": "例:Zhipu GLM", "providers_models.select_hint": "プロバイダーを選択または追加してください", "providers_models.delete_provider_note": "この操作により、プロバイダーとその全モデルが設定から削除されます。", "providers_models.saved": "保存しました", "providers_models.save_failed": "保存に失敗しました。再試行してください", "providers_models.test_connection": "接続テスト", "providers_models.testing": "テスト中...", "providers_models.test_ok": "接続成功 ({0} ms)", "providers_models.test_fail": "接続失敗:{0}", "providers_models.invalid_url": "有効な http(s) URL を入力してください", "providers_models.baseurl_override": "この URL は内蔵デフォルトを上書きします(models.json に保存)", "providers_models.enable_all": "すべて有効化", "providers_models.disable_all": "すべて無効化", "providers_models.enabled_models_title": "有効なモデル", "providers_models.no_enabled_models": "有効なモデルはまだありません。プロバイダーのモデルリストでモデルを有効にすると、ここに表示されます。", "providers_models.api_key_env": "環境変数 {0} の値をキーとして使用します(平文保存されません)", "providers_models.api_key_add": "キーを追加", "providers_models.api_key_count": "キー {0} 件", "providers_models.api_key_active": "使用中", "providers_models.api_key_use": "このキーを使用", "providers_models.api_key_show": "キーを表示", "providers_models.api_key_hide": "キーを非表示", "providers_models.api_key_delete": "キーを削除", "providers_models.api_key_empty": "キーがまだありません。下で追加してください。", "providers_models.api_key_duplicate": "このキーは既にリストにあります", "providers_models.api_key_switch_hint": "選択するとすぐに切り替わります。pi は「使用中」のキーを使います。", "providers_models.manual_key_switch_note": "「使用中」にしたキーだけを手動で使います。自動切り替えは無効です。", "providers_models.auto_failover": "キー自動切替(429 / 残高不足)", "providers_models.auto_failover_desc": "現在のキーがレート制限や残高不足になったら、次のキーで自動リトライ(ターミナルと Web Chat の両方で有効)", "providers_models.auto_failover_ineligible": "カスタムプロバイダー・キー2個以上・Base URL と API タイプの入力が必要です(!command キーは非対応)", "providers_models.auto_failover_note": "pi-web-switch 拡張パッケージ(pi install)が必要です。残高不足で一時停止されたキーは、ここまたは /pi-key-reset で手動復元するまで停止したままになります。レート制限のクールダウンは約60秒。", "providers_models.key_paused_balance": "停止中・残高不足", "providers_models.key_cooldown": "クールダウン {0}秒", "providers_models.key_reset_health": "このキーを復元(停止/クールダウン状態を解除)", "providers_models.test_all": "すべてテスト", "providers_models.id_exists": "ID “{0}” は既に存在します。別の名前を使用してください", "providers_models.id_preview": "ID “{0}” として保存されます", "providers_models.import": "インポート", "providers_models.import_title": "プロバイダー設定をインポート", "providers_models.import_desc": "名前、baseurl、key または key-1/key-2、modelid を含むテキストを貼り付けると、プロバイダー、複数のキー、モデルを自動認識します。インポートしたモデルは自動的に有効化されます。", "providers_models.import_placeholder": "tokenrouter baseurl: https://api.example.com/v1\nkey-1: sk-xxxx\nkey-2: sk-yyyy\nmodelid: vendor/model-name", "providers_models.import_keys": "API キープール", "providers_models.import_key_count": "{0} キー", "providers_models.import_keys_placeholder": "key-1: sk-...\nkey-2: sk-...", "providers_models.import_keys_hint": "1 行につき 1 キー。key-1、api-key-2、token-3 などのラベルに対応します。最初のキーが有効になります。", "providers_models.import_empty": "テキストから有効な内容を認識できませんでした", "providers_models.import_merge": "プロバイダー “{0}” は既に存在します。モデルをマージします", "providers_models.import_builtin_conflict": "組み込みプロバイダー “{0}” と競合しています。名前を変更してください", "providers_models.fetch_models": "モデルを取得", "providers_models.fetch_no_endpoint": "このプロバイダーには利用可能な /models エンドポイントがありません", "providers_models.fetching": "取得中...", "providers_models.fetch_error": "エラー:{0}", "providers_models.fetch_empty": "モデルが返されませんでした", "providers_models.modality_vision": "画像対応", "providers_models.modality_text": "テキスト", "providers_models.id_invalid": "名前または URL から有効な ID を生成できません。ベース URL を入力するか英字の名前を使用してください", "providers_models.fetch_title": "モデルをインポート", "providers_models.fetch_desc": "{0} の /models エンドポイントからモデルを取得し、インポートするモデルを選択します。", "providers_models.select_all": "すべて選択", "providers_models.deselect_all": "選択解除", "providers_models.selected_count": "{0}/{1} モデルを選択", "providers_models.confirm_import": "選択モデルをインポート", "providers_models.import_done": "{0} モデルをインポートしました", "providers_models.no_match": "一致するモデルが見つかりません", "nav.sessions": "セッション", "nav.memory": "メモリ", "nav.settings": "設定", "mode.label": "インターフェース", "mode.basic": "ベーシック版", "mode.chat": "Chat 版", "nav.speed_test": "モデル速度テスト", "nav.generate": "Agnes 3.0 Flash", "nav.native": "Native macOS", "speed_test.title": "モデル速度テスト", "speed_test.subtitle": "プロバイダーごとに全モデルを取得し、ワンクリックで各モデルの応答速度と成功率を確認します。", "speed_test.runs_note": "モデルごとに {0} 回テスト", "speed_test.providers": "プロバイダー", "speed_test.models": "モデル", "speed_test.run_all": "速度テスト実行", "speed_test.slow_mode": "低速モード(レート制限回避)", "speed_test.fetch_models": "モデルを取得", "speed_test.fetching": "取得中", "speed_test.fetched_count": "{0} 件のモデルを取得しローカルに保存しました", "speed_test.fetch_failed": "モデル一覧の取得に失敗しました", "speed_test.clear": "クリア", "speed_test.empty_catalog": "モデル未取得", "speed_test.empty_catalog_desc": "「モデルを取得」をクリックしてプロバイダーから全モデルを取得します。速度テスト専用で、設定済みモデルには影響しません。", "speed_test.testing": "テスト中", "speed_test.col_action": "操作", "speed_test.add_to_provider": "追加", "speed_test.exists": "存在", "speed_test.add_all_passed": "合格を一括追加", "speed_test.add_all_passed_desc": "100%合格かつ未設定のモデルをすべてこのプロバイダーに追加", "speed_test.reset": "リセット", "speed_test.pending": "待機中", "speed_test.ok": "すべて成功", "speed_test.partial": "一部成功", "speed_test.fail": "失敗", "speed_test.col_model": "モデル", "speed_test.col_success_rate": "成功率", "speed_test.col_avg_latency": "平均レイテンシ", "speed_test.col_range": "範囲(ms)", "speed_test.col_status": "状態", "speed_test.no_provider": "テスト可能なプロバイダーがありません", "speed_test.no_provider_desc": "まず「プロバイダーとモデル」でベースURLとモデルを持つプロバイダーを設定してください。", "official_usage.title": "公式使用量照会", "official_usage.subtitle": "公式の使用量エンドポイントに接続し、残りの利用枠を確認します。", "official_usage.local_secure": "ローカル安全設定", "official_usage.endpoint_config": "エンドポイント設定", "official_usage.endpoint": "リクエスト URL", "official_usage.auth_mode": "認証方式", "official_usage.auth_auto": "自動判定", "official_usage.api_keys": "API Keys", "official_usage.api_keys_placeholder": "API Key を1行に1つ、またはカンマ区切りで入力", "official_usage.api_keys_hint": "キーはローカルサーバーにのみ保存され、ブラウザへ平文では返しません。必要なら URL に {apiKey} を使えます。", "official_usage.save_and_test": "保存してテスト", "official_usage.saved_and_tested": "保存・検証成功", "official_usage.configured_keys": "{0} 個の API Key を設定済み", "official_usage.query_failed": "公式使用量の照会に失敗しました", "official_usage.loading": "保存済み設定を読み込み中...", "official_usage.current_quota": "現在の利用枠", "official_usage.refresh": "更新", "official_usage.total_quota": "総利用枠", "official_usage.used_quota": "使用済み", "official_usage.remaining_quota": "残り", "official_usage.remaining_percent": "残りの割合", "official_usage.used_percent": "使用済み {0}%", "official_usage.no_result": "利用枠データはまだありません", "official_usage.no_result_desc": "公式使用量 URL と API Key を入力して保存すると、照会テストを行い利用枠を表示します。", "app.subtitle": "設定マネージャー", "app.version": "pi-switch v0.9.4", "changelog.button": "変更履歴", "changelog.title": "更新情報", "changelog.0_9_4_1": "Pi 使用量、ローカル ChatGPT/Codex 使用量、Codex 公式利用枠を表示する軽量な Swift/AppKit Native macOS メニューバーアプリを追加しました。", "changelog.0_9_4_2": "設定ページから ~/.pi/agent/settings.json を通じて Native メニューバー機能の表示・非表示を切り替えられます。", "changelog.0_9_4_3": "Native 使用量パネルのレイアウトを改善し、ビルドと起動コマンドを文書化しました。", "changelog.0_9_2_1": "修正:モデル編集やプロバイダーの追加削除で、無効化済みのカスタムプロバイダーが消える不具合。", "changelog.0_9_2_2": "プロバイダーインポートがキープール対応:key-1 / key-2 のような番号付きラベルが上書きされなくなりました。", "changelog.0_9_2_3": "ドキュメント:姐妹プロジェクト pi-desktop を追加し、古い Electron 記述を整理。", "changelog.0_9_1_1": "Pi CLI 設定ページを追加:6 セクション 30 項目、モデル別の思考レベル設定を含む。", "changelog.0_9_1_2": "Skills ページとコマンドページを追加。ローカルのスキルと Pi 内蔵スラッシュコマンドを一覧表示。", "changelog.0_9_1_3": "レイアウトを単一形式にし、チャットをナビ項目へ;ネストされた設定の保存で同グループの他の値が消えなくなりました。", "changelog.0_9_0_1": "新指 Codex 風のローカルチャットワークスペース:ストリーミング応答、思考/ツール工程の折り畳み表示。", "changelog.0_9_0_2": "チャット:モデルと思考レベル選択、編集再送、実行停止、セッション使用量パネル。", "changelog.0_9_0_3": "サイドバーをプロジェクト別セッションリスト化(新規/削除/一括ゴミ箱)。", "changelog.0_9_0_4": "ベーシック/チャットの UI モード切替、チャットのネイティブフォルダ選択。", "changelog.0_9_0_5": "プロバイダーの無効化/有効化、無効中も設定を保持。", "changelog.0_8_3_1": "使用状況:Pi の下にローカル openai-codex ログイン状態を表示。", "changelog.0_8_3_2": "OpenAI公式の5時間・7日間クォータ残量、カウントダウン、正確なリセット日時を表示。", "changelog.0_8_2_1": "速度テスト結果をページ切替後も保持し、前回選択したプロバイダーも記憶。", "changelog.0_8_2_2": "100%合格モデルをワンクリックでプロバイダーに追加(単発/一括)、設定済みは自動マーク。", "changelog.0_8_2_3": "追加したモデルはデフォルト無効、手動で有効化。", "changelog.0_8_2_4": "プロバイダーのモデル一覧とリモート取得ダイアログの検索ボックスを削除。", "changelog.0_8_1_1": "設定:上部の統計カード(プロバイダー / 有効モデル / テーマ)を削除。", "changelog.0_8_1_2": "パッケージ検索に「おすすめ」タブを追加。検索タブはすべて/未インストール/インストール済みで絞り込み可能。", "changelog.0_8_1_3": "修正:メモリとサブエージェントのモデル選択を実際のドロップダウンに。サブエージェントは保存後すぐ反映。", "changelog.0_8_0_1": "設定:「おすすめ」と「検索」タブを備えたパッケージ検索ダイアログを追加。", "changelog.0_8_0_2": "検索タブは npm の pi パッケージをあいまい検索し、すべて/未インストール/インストール済みで絞り込み可能。", "changelog.0_8_0_3": "ワンクリックインストールとインストール済み表示。", "changelog.0_7_0_1": "右下にフローティング「使い方」ボタンを追加。プロジェクト概要と各モジュールの使い方を表示。", "changelog.0_7_0_2": "「Telegram グループに参加」の入口を追加(サイドバー + 使い方ダイアログ)。", "changelog.0_7_0_3": "この「更新情報」ダイアログを追加。", "changelog.0_6_2_1": "サブエージェント:カスタムエージェントのモデルと思考レベルをパネルから直接編集可能に。", "changelog.0_6_1_1": "修正:メモリ最適化を非同期プロセス化し、開発サーバーの停止やページ自動リロードを解消。", "changelog.0_6_0_1": "メモリ:3 つのメモリファイルを一括統合する「メモリを最適化」を追加。", "changelog.0_6_0_2": "メモリ:自動書き込みモデル設定、容量上限、上限超過戦略を追加。", "changelog.0_6_0_3": "メモリ:ファイル別の容量プログレスバーと最適化のリアルタイム進捗を追加。", "changelog.0_6_0_4": "設定:GitHub Copilot 設定セクションを削除。", "changelog.0_5_0_1": "「モデル速度計測」モジュールを追加し、「公式使用量」を置き換え。", "changelog.0_5_0_2": "計測:モデルのワンクリック取得(別途保存)とレート制限回避の低速モード。", "changelog.0_5_0_3": "プロバイダーページで組み込みプロバイダーを非表示にしUIを簡素化。", // Subagents "subagents.summary": "{0} エージェント · {1} チェーン", "subagents.tab_agents": "エージェント", "subagents.tab_chains": "チェーン", "subagents.tab_history": "実行履歴", "subagents.no_agents": "エージェントがありません", "subagents.no_agents_desc": "~/.pi/agent/agents/ に .md ファイルを作成してください。", "subagents.no_chains": "チェーンがありません", "subagents.no_chains_desc": "~/.pi/agent/chains/ に .chain.md ファイルを作成してください。", "subagents.no_history": "実行履歴がありません", "subagents.no_history_desc": "エージェントを実行すると、履歴がここに表示されます。", "subagents.model": "モデル", "subagents.edit": "編集", "subagents.save": "保存", "subagents.saving": "保存中…", "subagents.cancel": "キャンセル", "subagents.saved": "保存しました", "subagents.save_failed": "保存に失敗", "subagents.model_placeholder": "provider/model-id(空欄で既定)", "subagents.model_default": "(既定)", "subagents.thinking_default": "(既定)", "subagents.thinking": "思考レベル", "subagents.tools": "ツール", "subagents.system_prompt_mode": "システムプロンプトモード", "subagents.input": "入力タイプ", "subagents.system_prompt": "システムプロンプト", "subagents.empty_prompt": "(空)", "subagents.steps_count": "ステップ", "subagents.pipeline": "パイプライン", "subagents.phase": "フェーズ", "subagents.label": "ラベル", "subagents.output": "出力", "subagents.agent": "エージェント", "subagents.time": "時間", "subagents.status": "状態", "subagents.duration": "所要時間", "subagents.status_ok": "成功", "subagents.status_error": "エラー", "subagents.showing_recent": "最新 100 件を表示", "dashboard.title": "使用統計", "dashboard.source_pi": "Pi", "dashboard.source_all": "全ソース", "dashboard.codex_logged_in": "openai-codex にログイン済み", "dashboard.codex_not_logged_in": "openai-codex に未ログイン", "dashboard.codex_5h": "5時間", "dashboard.codex_7d": "7日間", "dashboard.codex_remaining": "残り {0}", "dashboard.codex_resets": "リセット {0}", "dashboard.codex_quota_unavailable": "公式クォータは一時利用不可", "dashboard.source_chatgpt": "ChatGPT", "dashboard.data_source": "データソース", "dashboard.copilot_not_configured": "GitHub Copilot 未設定 — 設定 → 詳細設定 でユーザー名とトークンを入力してください", "dashboard.copilot_api_error": "GitHub API から Copilot 使用量を取得できませんでした — トークンと請求プラットフォームを確認してください", "dashboard.requests_count": "{0} リクエスト · 総コスト {1}", "dashboard.subscription_usage": "サブスクリプション利用量", "dashboard.not_billed": "個別請求なし", "dashboard.load_error": "使用量データを読み込めません", "dashboard.load_error_hint": "ローカルの使用量リーダーが応答しません。サービスを確認して再試行してください。", "dashboard.retry": "再試行", "dashboard.refreshing": "更新中", "dashboard.range.all": "全期間", "dashboard.range.today": "今日", "dashboard.range.7d": "7日", "dashboard.range.30d": "30日", "dashboard.range.custom": "カスタム", "dashboard.to": "から", "dashboard.total_tokens": "消費 Tokens", "dashboard.total_requests": "総リクエスト数", "dashboard.total_cost": "総コスト", "dashboard.cache_hit_rate": "キャッシュヒット率", "dashboard.input": "入力", "dashboard.output": "出力", "dashboard.cache_create": "キャッシュ作成", "dashboard.cache_hit": "キャッシュヒット", "dashboard.api_calls": "API 呼び出し", "dashboard.usd": "USD", "dashboard.usage_trend": "使用傾向", "dashboard.tokens_k": "Tokens (K)", "dashboard.cost_label": "コスト ($)", "dashboard.cost_label_usd": "コスト ($)", "dashboard.cost_label_cny": "コスト (¥)", "dashboard.request_log": "リクエストログ", "dashboard.provider_stats": "プロバイダー統計", "dashboard.model_stats": "モデル統計", "dashboard.time": "時間", "dashboard.provider": "プロバイダー", "dashboard.model": "モデル", "dashboard.cost": "コスト", "dashboard.requests": "リクエスト", "dashboard.no_data": "この期間にリクエストデータはありません", "dashboard.provider_stats_desc": "プロバイダー別の集計統計", "dashboard.model_stats_desc": "モデル別の集計統計", "dashboard.last_updated": "最終更新 {0}", "dashboard.refresh_now": "今すぐ更新", "dashboard.refresh_interval": "更新間隔", "dashboard.switch_currency": "通貨を切り替え", "dashboard.off": "オフ", "dashboard.vs_prev": "前期比", "dashboard.invalid_range": "開始日は終了日より後にできません", "dashboard.export_csv": "CSV エクスポート", "dashboard.total_items": "全 {0} 件", "dashboard.prev_page": "前へ", "dashboard.next_page": "次へ", "dashboard.tokens": "トークン", "dashboard.models_count": "モデル数", "dashboard.cost_share": "コスト割合", "dashboard.operational_overview": "運用効率の概要", "dashboard.avg_tokens_request": "平均トークン / リクエスト", "dashboard.avg_tokens_request_detail": "{0} 個のアクティブモデル", "dashboard.avg_cost_request": "平均コスト / リクエスト", "dashboard.avg_cost_request_detail": "{0} 個のアクティブプロバイダー", "dashboard.peak_activity": "ピーク時間", "dashboard.peak_activity_detail": "この時間帯に {0} リクエスト", "dashboard.active_models": "アクティブモデル", "dashboard.active_models_detail": "{0} プロバイダーで使用", "dashboard.token_composition": "トークン構成", "dashboard.cache_total": "キャッシュトークン", "dashboard.provider_mix": "プロバイダー分布", "dashboard.provider_models": "{0} モデル", "dashboard.request_activity": "リクエスト活動", "dashboard.model_leaderboard": "モデル使用ランキング", "dashboard.model_mix": "モデル分布", "dashboard.detailed_analysis": "詳細分析", "dashboard.detailed_analysis_hint": "運用指標、トークン構成、ランキング", "dashboard.raw_data": "生データ", "dashboard.raw_data_hint": "リクエストログと集計統計", "dashboard.monthly_view": "月別表示", "models.search_placeholder": "モデルを検索...", "models.add_model": "モデル追加", "models.test_model": "モデルをテスト", "models.edit_model": "モデル編集", "models.delete_model": "モデル削除", "models.no_models": "モデルが見つかりません", "models.enabled": "有効", "models.disabled": "無効", "models.model_id": "モデル ID", "models.display_name": "表示名", "models.free": "無料", "models.reasoning": "推論", "models.image_input": "画像入力", "models.context_window": "コンテキストウィンドウ", "models.max_tokens": "最大 Tokens", "models.max_tokens_hint": "デフォルト: {0}", "models.cost_input": "入力", "models.cost_output": "出力", "models.cost_cache_read": "キャッシュ読み取り", "models.cost_cache_write": "キャッシュ書き込み", "models.save": "保存", "models.cancel": "キャンセル", "models.select_all": "すべて選択", "models.deselect_all": "選択解除", "models.batch_delete": "一括削除", "models.batch_delete_count": "削除 ({0})", "models.batch_delete_confirm": "{0} 個の選択モデルを削除してもよろしいですか?この操作は元に戻せません。", "models.delete_confirm": "このモデルを削除してもよろしいですか?", "models.pick_preset": "カタログから選ぶ", "models.pick_preset_placeholder": "人気モデルを検索(Claude、GPT、Qwen、GLM、DeepSeek…)", "models.detected_catalog": "一致: {0}", "models.detected_catalog_meta": "一致: {0} · コンテキスト {1} · 最大出力 {2}", "models.detected_heuristic": "ID から推測されたパラメータ", "models.manual_fill": "手動", "models.preset_claude": "Claude スタイル", "models.preset_gpt": "GPT スタイル", "models.preset_reasoning": "推論モデル", "models.preset_small_local": "ローカル小型", "models.audio_input": "音声入力", "models.quick_add": "クイック追加", "models.quick_add_placeholder": "モデル ID を入力して Enter(パラメータは自動検出)", "models.copy_params": "パラメータをコピー", "models.params_copied": "コピーしました", "models.catalog_hint": "見つからない場合は ID を直接入力してください。一般的なパラメータは自動検出されます。", // Compat "compat.title": "API 互換性", "compat.desc": "迷ったら推奨値のままにしてください。対応するエラーが出たときだけ変更します。", "compat.helper_title": "互換性ヘルパー", "compat.helper_desc": "モデルテストで既知のエラーを検出すると、ここにワンクリックの修正案を表示します。推奨値にも戻せます。", "compat.helper_defaults": "推奨値に戻す", "compat.helper_detected": "互換性エラーの可能性を検出", "compat.helper_apply": "修正案を適用", "compat.developer_error": "400 developer is not one of [...] / unsupported role: developer", "compat.finish_error": "Stream ended without finish_reason", "compat.supports_developer_role": "システムプロンプトを developer ロールで送信", "compat.supports_developer_role_desc": "未設定時は pi が developer を既定で使用します。API が対応している場合だけオンのままにし、400 developer is not one of [...] または unsupported role: developer が出たらオフにします。", "compat.developer_action_off": "developer をオフ(system)", "compat.developer_action_on": "developer をオン", "compat.supports_finish_reason": "finish_reason を必須にする", "compat.supports_finish_reason_desc": "既定はオンで、ストリームに finish_reason を要求します。Stream ended without finish_reason が出たらオフにし、finish_reason is required が出たらオンにします。", "compat.finish_action_off": "厳密チェックをオフ", "compat.finish_action_on": "厳密チェックをオン", "compat.supports_reasoning_effort": "reasoning_effort をサポート", "compat.supports_reasoning_effort_desc": "reasoning_effort パラメータを送信します。API がサポートしていない場合は無効にしてください。", "providers.add_provider": "プロバイダー追加", "providers.delete_provider": "プロバイダー削除", "providers_models.expand": "さらに {0} 件を表示", "providers_models.collapse": "折りたたむ", "providers_models.disable_provider": "\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u3092\u7121\u52b9\u5316", "providers_models.enable_provider": "\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u3092\u6709\u52b9\u5316", "providers_models.disabled": "\u7121\u52b9", "providers.duplicate_provider": "プロバイダー複製", "providers.custom": "カスタム", "providers.builtin": "ビルトイン", "providers.configured": "設定済み", "providers.api_key": "API Key", "providers.base_url": "ベースURL", "providers.api_type": "API タイプ", "providers.delete_confirm": "このプロバイダーを削除してもよろしいですか?", "sessions.title": "セッション一覧", "sessions.summary": "合計 {0} セッション、{1} プロジェクト", "sessions.filter_placeholder": "プロジェクトまたはセッションを検索...", "sessions.no_sessions": "セッションが見つかりません", "sessions.no_search_results": "検索条件に一致するセッションが見つかりません", "sessions.last_active": "最終アクティブ {0}", "sessions.sessions_count": "{0} セッション", "sessions.messages": "{0} メッセージ", "sessions.delete_title": "ゴミ箱に移動", "sessions.delete_confirm": "このセッションをゴミ箱に移動してもよろしいですか?", "sessions.delete_to_trash_note": "セッションはゴミ箱(~/.pi/agent/.trash)に移動され、いつでも復元できます。", "sessions.cancel": "キャンセル", "sessions.delete": "削除", "sessions.deleting": "削除中...", "sessions.protected": "3日以内に更新されたため削除できません", "sessions.delete_failed": "セッションファイルの削除に失敗しました", "sessions.delete_error": "削除中にエラーが発生しました", "sessions.load_failed": "セッションの読み込みに失敗しました", "sessions.refresh": "更新", "sessions.auto_trashed": "14日以上更新のない {0} 件のセッションを自動的にゴミ箱へ移動しました。", "sessions.expand_all": "すべて展開", "sessions.collapse_all": "すべて折りたたむ", "sessions.more_count": "あと {0} 件", "sessions.tab_sessions": "セッション", "sessions.tab_trash": "ゴミ箱", "sessions.trash_desc": "削除されたセッションは ~/.pi/agent/.trash に保存され、復元または完全削除できます。", "sessions.trash_empty": "ゴミ箱は空です", "sessions.restore": "復元", "sessions.delete_forever": "完全削除", "sessions.delete_forever_confirm": "完全に削除してもよろしいですか?この操作は元に戻せません。", "sessions.trashed_at": "削除日 {0}", "sessions.select_all": "すべて選択", "sessions.selected_count": "{0} 件選択中", "sessions.restore_selected": "選択を復元", "sessions.delete_selected": "選択を削除", "sessions.preview_title": "セッションプレビュー", "sessions.preview_total": "全 {0} メッセージ、先頭 {1} 件を表示", "sessions.preview_empty": "このセッションにはプレビュー可能なメッセージがありません", "sessions.preview_failed": "プレビューの読み込みに失敗しました", "memory.title": "メモリ表示", "memory.summary": "pi-hermes-memory · {0} 件のメモリ · {1} ファイル", "memory.no_memory": "メモリファイルが見つかりません", "memory.no_memory_desc": "pi-hermes-memory 拡張機能がインストールされていません", "memory.project_memories": "プロジェクトメモリ", "memory.user_profile": "ユーザープロファイル", "memory.failure_records": "障害記録", "memory.entries_count": "{0} 件", "memory.other": "その他", "memory.empty_file": "メモリエントリなし", "memory.load_failed": "メモリの読み込みに失敗しました", "memory.refresh": "更新", "memory.search_placeholder": "メモリ内容を検索...", "memory.no_results": "一致するメモリエントリがありません", "memory.copy": "コピー", "memory.copied": "コピーしました", "memory.delete": "削除", "memory.delete_title": "メモリエントリを削除", "memory.delete_confirm": "このメモリを削除してもよろしいですか?", "memory.delete_note": "この操作はメモリファイルを直接変更し、元に戻せません。", "memory.delete_failed": "メモリエントリの削除に失敗しました", "memory.deleting": "削除中...", "memory.cancel": "キャンセル", "memory.files_indexed": "インデックス済みファイル", "memory.entry_count": "メモリエントリ数", "memory.text_volume": "テキスト量", "memory.characters_indexed": "文字をインデックス済み", "memory.channels": "メモリーチャンネル", "memory.knowledge_synced": "ナレッジベース // 同期済み", "memory.files_indexed_detail": "{0} ファイル · {1} メモリー", "memory.optimize": "メモリを最適化", "memory.optimizing": "最適化中…", "memory.optimize_done": "最適化完了 · {0} 解放", "memory.optimize_none": "最適化完了 · 整理不要", "memory.optimize_failed": "最適化失敗:{0}", "memory.optimize_hint": "pi のメモリ統合を実行し、重複の統合と古い項目の削除を行います", "memory.config": "メモリモデル設定", "memory.config_title": "自動メモリ書き込みに使うモデル", "memory.config_desc": "自動メモリ書き込みと統合はこのモデルで実行されます(空欄なら既定)", "memory.config_model": "モデル", "memory.config_model_default": "(既定 / 未指定)", "memory.config_thinking": "思考レベル", "memory.config_timeout": "統合タイムアウト(秒)", "memory.config_save": "保存", "memory.config_saving": "保存中…", "memory.config_saved": "保存しました", "memory.config_save_failed": "保存に失敗", "memory.config_cancel": "キャンセル", "memory.config_mem_limit": "プロジェクト記憶上限(文字)", "memory.config_mem_limit_hint": "障害記録は2倍:{0}", "memory.config_user_limit": "ユーザープロファイル上限(文字)", "memory.config_overflow": "上限超過時の戦略", "memory.config_overflow_auto": "自動統合(推奨)", "memory.config_overflow_reject": "書き込み拒否", "memory.config_overflow_fifo": "最古を削除", "common.today": "今日", "common.yesterday": "昨日", "common.days_ago": "{0} 日前", "settings.title": "設定", "settings.subtitle": "pi コーディングエージェントの外観・デフォルトモデル・拡張を管理", "settings.stat_providers": "プロバイダー", "settings.stat_enabled": "有効なモデル", "settings.stat_theme": "現在のテーマ", "settings.tab_models": "モデル", "settings.tab_advanced": "詳細設定", "settings.theme": "テーマ", "settings.theme_desc": "インターフェースの配色を選択", "settings.font_size": "フォントサイズ", "settings.font_size_desc": "インターフェース全体のフォントサイズを調整", "settings.ui_zoom": "インターフェース拡大", "settings.ui_zoom_desc": "インターフェース全体をパーセントで拡大縮小(50%–200%)", "settings.ui_zoom_reset": "リセット", "settings.enabled_models_desc": "タグをクリックしてモデルを切り替え", "settings.copilot_title": "GitHub Copilot", "settings.copilot_desc": "GitHub 課金 API から Copilot の使用量を取得(premium requests / AI credits)", "settings.copilot_username": "GitHub ユーザー名", "settings.copilot_token": "Token(classic PAT)", "settings.copilot_save": "保存", "settings.copilot_saving": "保存中…", "settings.copilot_saved": "保存しました — 次回ダッシュボード読み込み時に反映されます", "settings.copilot_save_failed": "保存に失敗しました", "settings.copilot_token_hint": "github.com/settings/tokens で classic personal access token を作成してください(課金 usage エンドポイントは fine-grained 非対応)。Copilot 使用量は拡張課金プラットフォームのアカウントのみ表示されます。", "settings.updates_title": "アップデート確認", "settings.updates_desc": "pi 本体と拡張に npm 上の新バージョンがあるか確認します。", "settings.check_updates": "更新を確認", "settings.updates_summary": "{0} 件の更新があります", "settings.updates_all_latest": "すべて最新です", "settings.update_available": "更新あり", "settings.updates_up_to_date": "最新", "settings.updates_lookup_failed": "取得失敗", "settings.updates_failed": "アップデート確認に失敗しました", "settings.update_all": "一括更新", "settings.updating": "更新中…", "settings.update_success": "{0} 件を更新しました", "settings.update_failed_names": "{0} 件の更新に失敗:{1}", "settings.updates_hint": "拡張は ~/.pi/agent/npm での npm install で更新します。pi 本体は `pi update` で更新します。更新後は pi を再起動してください。", "settings.defaults": "デフォルト", "settings.default_provider": "デフォルトプロバイダー", "settings.default_model": "デフォルトモデル", "settings.default_thinking": "デフォルト思考レベル", "settings.project_trust": "プロジェクト信頼", "settings.none": "— なし —", "settings.appearance": "外観", "settings.light": "ライト", "settings.dark": "ダーク", "settings.system": "システム", "settings.hide_thinking": "思考ブロックを隠す", "settings.expand_run_steps": "思考とツールの手順をデフォルトで展開する", "settings.show_native": "Native macOS メニューバーを表示", "settings.show_native_desc": "macOS メニューバーの Pi 用量と ChatGPT 用量の表示を個別に設定します。旧 showNative 設定は既定値として互換利用されます。", "settings.show_pi_native": "Pi 使用量メニューバーを表示", "settings.show_chatgpt_native": "ChatGPT 使用量メニューバーを表示", "native.title": "Native macOS", "native.subtitle": "ウェブパネルを開かずに Pi と ChatGPT の使用量を確認できる軽量なネイティブアプリです。", "native.app_title": "Pi と ChatGPT の使用量メニューバー", "native.app_desc": "このプロジェクトから Pi 用と ChatGPT 用の Swift/AppKit ネイティブメニューバーアプリを個別にビルドして起動できます。使用量はバックグラウンドで更新され、ウェブパネルとは独立して動作します。", "native.requirement": "macOS と Swift Command Line Tools が必要です。", "native.features_title": "機能", "native.feature_usage": "Pi と ChatGPT の Token、コスト、リクエスト数、キャッシュ統計", "native.feature_quota": "ChatGPT / Codex 公式クォータの概要", "native.feature_background": "メニューバーの操作を妨げないバックグラウンド更新", "native.feature_lightweight": "Electron や WebView を使わない Swift/AppKit 実装", "native.source": "Native ソースを見る", "settings.enabled_models": "有効なモデル", "settings.no_models_enabled": "有効なモデルはありません。「モデル」ページで有効化してください。", "settings.packages": "拡張機能とパッケージ", "settings.package_placeholder": "npm:package-name", "settings.add": "追加", "settings.install": "インストール", "settings.browse_packages": "パッケージを検索して追加", "settings.tab_recommended": "おすすめ", "settings.tab_search": "検索", "settings.filter_all": "すべて", "settings.filter_available": "未インストール", "settings.filter_installed": "インストール済み", "settings.search_packages_placeholder": "パッケージを検索(あいまい)…", "settings.no_packages_found": "一致するパッケージがありません", "settings.installed": "インストール済み", "settings.view_on_npm": "npm で見る", "settings.recommended_packages": "おすすめパッケージ(ワンクリック)", "settings.install_all_recommended": "おすすめを一括インストール", "settings.add_custom_package": "他のパッケージを手動追加…", "pkg.hermes_memory": "長期メモリ(読み書き・統合)", "pkg.context_mode": "大出力処理と知識ベース", "pkg.subagents": "サブエージェントと多段編成", "pkg.web_access": "Web取得と検索", "pkg.smart_fetch": "ブラウザ指紋レベルのWeb取得", "pkg.rtk_optimizer": "RTK最適化と規約", "pkg.puppeteer": "ブラウザ自動化", "pkg.intercom": "セッション間連携", "pkg.prompt_template": "カスタムプロンプトとモデル", "pkg.notify": "クロスプラットフォーム通知", "settings.no_packages": "パッケージがインストールされていません", "settings.import_export": "インポートとエクスポート", "settings.export": "設定をエクスポート", "settings.import": "設定をインポート", "settings.import_error": "無効な設定ファイル形式です", "settings.danger_zone": "危険ゾーン", "settings.reset": "デフォルトにリセット", "settings.reset_title": "設定をリセットしますか?", "settings.reset_confirm": "すべての設定、認証キー、カスタムプロバイダーをデフォルトにリセットします。変更は pi 設定ファイル (~/.pi/agent/) に直接書き込まれます。この操作は元に戻せません。", "settings.cancel": "キャンセル", "settings.reset_action": "リセット", "loading.config": "pi 設定を読み込み中...", "loading.initializing": "初期化中...", "loading.error_title": "設定の読み込みに失敗しました", "loading.retry": "再試行", "language.label": "言語", "language.en": "English", "language.zh-CN": "简体中文", "language.zh-TW": "繁體中文", "language.ja": "日本語", "help.button": "使い方", "help.title": "使い方ガイド", "help.overview_title": "このプロジェクトについて", "help.overview_desc": "pi-web-switch は pi コーディングエージェントのビジュアル設定パネルです。セッション確認、長期メモリ管理、プロバイダーとモデルの設定、サブエージェント編集、モデル速度計測、全体設定の調整ができます。変更は ~/.pi/agent 配下の設定ファイルに直接書き込まれ、即時反映されます。", "help.modules_title": "各モジュール", "help.dashboard_title": "01 ダッシュボード", "help.dashboard_desc": "使用量と最近の活動の概要。", "help.dashboard_s1": "トークン使用量、コスト、モデル別統計を確認。", "help.dashboard_s2": "「今すぐ更新」でセッションデータを再スキャン。", "help.sessions_title": "02 セッション", "help.sessions_desc": "過去のセッションを閲覧・プレビュー・管理。", "help.sessions_s1": "セッションはプロジェクト別にグループ化、展開/折りたたみ可能。", "help.sessions_s2": "削除はゴミ箱へ移動 — 復元または完全削除。", "help.sessions_s3": "ゴミ箱で選択して一括完全削除できます。", "help.memory_title": "03 メモリ", "help.memory_desc": "pi-hermes-memory の長期メモリを表示・最適化。", "help.memory_s1": "プログレスバーが各ファイルの容量(文字数)を表示。", "help.memory_s2": "「メモリを最適化」でモデルが重複統合と古い項目の削除を実行。", "help.memory_s3": "「メモリモデル設定」で自動書き込みモデル、思考レベル、容量上限を設定。", "help.providers_title": "04 プロバイダーとモデル", "help.providers_desc": "API プロバイダーとそのモデルを管理。", "help.providers_s1": "baseUrl と API キーでカスタムプロバイダーを追加。", "help.providers_s2": "「モデル取得」で利用可能なモデルを取得・検索し、有効化。", "help.providers_s3": "モデルごとの maxTokens などを調整。", "help.subagents_title": "05 サブエージェント", "help.subagents_desc": "サブエージェント、チェーン、実行履歴を表示・編集。", "help.subagents_s1": "「エージェント」でカスタムエージェントを選び「編集」でモデルと思考レベルを変更。", "help.subagents_s2": "モデル入力欄に設定済みモデルのドロップダウン候補付き。", "help.settings_title": "06 設定", "help.settings_desc": "外観、モデル既定値、詳細オプション。", "help.settings_s1": "テーマ、フォントサイズ、UI ズーム、言語を切替。", "help.settings_s2": "pi パッケージ管理と更新確認。", "help.speedtest_title": "07 モデル速度計測", "help.speedtest_desc": "カスタムプロバイダーのモデルの可用性と遅延を一括テスト。", "help.speedtest_s1": "プロバイダーを選び「モデル取得」でテスト対象を読み込み(別途保存)。", "help.speedtest_s2": "テスト実行で成功率、平均遅延、遅延範囲を確認。", "help.speedtest_s3": "レート制限時は「低速モード」で 429 を軽減。", "help.contact_title": "お困りですか?", "help.contact_desc": "ご質問・ご提案・バグ報告は Telegram グループへ。下のボタンから参加できます。", "help.contact_join": "Telegram グループに参加", }; export default ja;