Files
9router/public/i18n/literals/ja.json
T
Rigel Ramadhani Waloni 1fd3132647 feat(ui): enhance model select modal UX and modal traffic lights (#1111)
* feat(model-select-modal): highlight added models and support bulk selection

- Add addedModelValues prop to highlight already-added models with primary color
- Sort models alphabetically per provider, with added models floated to top
- Replace green highlight with primary brand color (orange #E56A4A)
- Use check icon (10px) inline with model name instead of check_circle
- Replace Done button with info bar explaining click-to-toggle behavior
- Add ProviderIcon to provider group headers replacing colored dot
- Import ProviderIcon, remove unused Button import

* feat(cli-tools): wire addedModelValues, onDeselect, and auto-save to model select modals

- Pass selectedModels as addedModelValues to ModelSelectModal in OpenCode and Copilot cards
- Add onDeselect handler to remove model from list on second click
- Set closeOnSelect=false to allow bulk model selection
- Remove manual setModalOpen(false) from onSelect callbacks
- Add saveModels() silent auto-save triggered on modal close (OpenCodeToolCard)
- Use useRef to track latest selectedModels in closure-safe way

* feat(modal): functional traffic light close button with hover icon and tooltip

- Make red dot a clickable button that closes the modal
- Show ✕ icon inside red dot on hover via group-hover opacity transition
- Gray out yellow and green dots (cursor-not-allowed, no tooltip)
- Increase dot size from w-3 h-3 to w-4 h-4
- Add Tooltip with brand-matched color #FF5F56 on red dot
- Remove X close button from modal header

* feat(tooltip): add color prop for themed tooltip backgrounds

* feat(i18n): add translations for model select info bar and close tooltip

- Add 'Click to add, click again to remove. Changes are saved automatically.' to all 32 locales
- Add 'Close' translation to all 32 locales

* fix(ui): address code review feedback on modal UX and auto-save

- Modal: remove showCloseButton prop, use showTrafficLights for header
  condition, hide traffic lights on mobile (hidden md:flex), add mobile
  X button (md:hidden) with aria-label, add aria-label and title on
  traffic light close button
- OpenCodeToolCard: validate activeModel membership before saving —
  fallback to models[0] or empty string; clear/reassign activeModel
  on deselect when removed model was the active one
- CopilotToolCard: add useRef + selectedModelsRef, add saveModels()
  using /api/cli-tools/copilot-settings, wire auto-save on modal close
- ModelSelectModal: fix JSX formatting — separate info bar closing div
  from Search comment onto its own line
2026-05-15 09:21:24 +07:00

193 lines
10 KiB
JSON

{
"Cancel": "キャンセル",
"Delete": "削除",
"Edit": "編集",
"Save": "保存",
"Close": "閉じる",
"Add": "追加",
"Remove": "削除",
"Settings": "設定",
"Profile": "プロフィール",
"Dashboard": "ダッシュボード",
"Logout": "ログアウト",
"Login": "ログイン",
"Providers": "プロバイダー",
"Usage": "統計",
"API Key": "APIキー",
"Connected": "接続済み",
"Disconnected": "未接続",
"Active": "アクティブ",
"Inactive": "非アクティブ",
"Success": "成功",
"Failed": "失敗",
"Error": "エラー",
"Warning": "警告",
"Info": "情報",
"Loading": "読み込み中",
"Search": "検索",
"Filter": "フィルター",
"Sort": "並べ替え",
"Export": "エクスポート",
"Import": "インポート",
"Refresh": "更新",
"Back": "戻る",
"Next": "次へ",
"Previous": "前へ",
"Submit": "送信",
"Confirm": "確認",
"Yes": "はい",
"No": "いいえ",
"OK": "OK",
"Apply": "適用",
"Reset": "リセット",
"Clear": "クリア",
"Select": "選択",
"Upload": "アップロード",
"Download": "ダウンロード",
"Copy": "コピー",
"Paste": "貼り付け",
"Cut": "切り取り",
"Undo": "元に戻す",
"Redo": "やり直す",
"Name": "名前",
"Description": "説明",
"Status": "ステータス",
"Type": "タイプ",
"Date": "日付",
"Time": "時間",
"Created": "作成済み",
"Updated": "更新済み",
"Actions": "アクション",
"Details": "詳細",
"View": "表示",
"New": "新規",
"Total": "合計",
"Count": "カウント",
"Price": "価格",
"Cost": "コスト",
"Free": "無料",
"Paid": "有料",
"Enable": "有効",
"Disable": "無効",
"Enabled": "有効化済み",
"Disabled": "無効化済み",
"Online": "オンライン",
"Offline": "オフライン",
"Available": "利用可能",
"Unavailable": "利用不可",
"Required": "必須",
"Optional": "オプション",
"Default": "デフォルト",
"Custom": "カスタム",
"Advanced": "詳細",
"Basic": "基本",
"Help": "ヘルプ",
"Support": "サポート",
"Documentation": "ドキュメント",
"Version": "バージョン",
"Language": "言語",
"Theme": "テーマ",
"Light": "ライト",
"Dark": "ダーク",
"Auto": "自動",
"Endpoint": "エンドポイント",
"Combos": "コンボ",
"Quota Tracker": "クォータトラッカー",
"MITM": "MITM",
"CLI Tools": "CLIツール",
"Console Log": "コンソールログ",
"System": "システム",
"Debug": "デバッグ",
"Shutdown": "シャットダウン",
"Close Proxy": "プロキシを閉じる",
"Are you sure you want to close the proxy server?": "プロキシサーバーを閉じてもよろしいですか?",
"Server Disconnected": "サーバーが切断されました",
"The proxy server has been stopped.": "プロキシサーバーが停止しました。",
"Reload Page": "ページを再読み込み",
"Service is running in terminal. You can close this web page. Shutdown will stop the service.": "サービスはターミナルで実行されています。このウェブページを閉じることができます。シャットダウンはサービスを停止します。",
"Manage your AI provider connections": "AIプロバイダーの接続を管理する",
"Model combos with fallback": "フォールバック付きモデルコンボ",
"Monitor your API usage, token consumption, and request logs": "APIの使用状況、トークン消費量、およびリクエストログを監視する",
"Intercept CLI tool traffic and route through 9Router": "CLIツールのトラフィックをインターセプトし、9Routerを通じてルーティングする",
"Configure CLI tools": "CLIツールを構成",
"API endpoint configuration": "APIエンドポイント構成",
"Manage your preferences": "設定を管理する",
"Debug translation flow between formats": "形式間の翻訳フローをデバッグ",
"Live server console output": "ライブサーバーコンソール出力",
"Create model combos with fallback support": "フォールバックサポート付きモデルコンボを作成",
"Local Mode": "ローカルモード",
"Running on your machine": "お使いのマシンで実行中",
"Database Location": "データベースの場所",
"Download Backup": "バックアップをダウンロード",
"Import Backup": "バックアップをインポート",
"Database backup downloaded": "データベースバックアップがダウンロードされました",
"Database imported successfully": "データベースが正常にインポートされました",
"Security": "セキュリティ",
"Require login": "ログインが必要",
"When ON, dashboard requires password. When OFF, access without login.": "ON の場合、ダッシュボードはパスワードが必要です。OFF の場合、ログインなしでアクセスできます。",
"Current Password": "現在のパスワード",
"Enter current password": "現在のパスワードを入力",
"New Password": "新しいパスワード",
"Enter new password": "新しいパスワードを入力",
"Confirm New Password": "新しいパスワードを確認",
"Confirm new password": "新しいパスワードを確認",
"Update Password": "パスワードを更新",
"Set Password": "パスワードを設定",
"Password updated successfully": "パスワードが正常に更新されました",
"Passwords do not match": "パスワードが一致しません",
"Routing Strategy": "ルーティング戦略",
"Round Robin": "ラウンドロビン",
"Cycle through accounts to distribute load": "アカウント間を循環してロードを分散",
"Sticky Limit": "スティッキーリミット",
"Calls per account before switching": "切り替え前のアカウントごとのコール数",
"Network": "ネットワーク",
"Outbound Proxy": "アウトバウンドプロキシ",
"Enable proxy for OAuth + provider outbound requests.": "OAuth + プロバイダーアウトバウンドリクエストのプロキシを有効にします。",
"Proxy URL": "プロキシURL",
"Leave empty to inherit existing env proxy (if any).": "既存の環境プロキシを継承するには空のままにしてください。",
"No Proxy": "プロキシなし",
"Comma-separated hostnames/domains to bypass the proxy.": "プロキシをバイパスするためのコンマ区切りのホスト名/ドメイン。",
"Test proxy URL": "プロキシURLをテスト",
"Proxy settings applied": "プロキシ設定が適用されました",
"Proxy enabled": "プロキシが有効になりました",
"Proxy disabled": "プロキシが無効になりました",
"Proxy test OK": "プロキシテストOK",
"Proxy test failed": "プロキシテストが失敗しました",
"Please enter a Proxy URL to test": "テストするプロキシURLを入力してください",
"Observability": "可観測性",
"Enable Observability": "可観測性を有効にする",
"Turn request detail recording on/off globally": "リクエスト詳細記録をグローバルにオン/オフにします",
"Max Records": "最大レコード数",
"Maximum request detail records to keep (older records are auto-deleted)": "保持するリクエスト詳細レコードの最大数(古いレコードは自動削除されます)",
"Batch Size": "バッチサイズ",
"Number of items to accumulate before writing to database (higher = better performance)": "データベースに書き込む前に蓄積するアイテム数(高い = パフォーマンス向上)",
"Flush Interval (ms)": "フラッシュ間隔 (ms)",
"Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "バッファをフラッシュする前の最大待機時間(低トラフィック中のデータ損失を防ぎます)",
"Max JSON Size (KB)": "最大JSON サイズ (KB)",
"Maximum size for each JSON field (request/response) before truncation": "切り詰め前の各JSONフィールド(リクエスト/レスポンス)の最大サイズ",
"All data stored on your machine": "すべてのデータがお使いのマシンに保存されます",
"MITM Server": "MITMサーバー",
"Running": "実行中",
"Stopped": "停止済み",
"Cert": "証明書",
"Server": "サーバー",
"Purpose:": "目的:",
"Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Antigravity IDE & GitHub Copilot → 9Router の任意のプロバイダー/モデルを使用",
"How it works:": "しくみ:",
"Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Antigravity/Copilot IDE リクエスト → localhost:443 への DNS リダイレクト → MITM プロキシが傍受 → 9Router → Antigravity/Copilot への応答",
"No API keys — create one in Keys page": "APIキーがありません — キーページで1つ作成してください",
"sk_9router (default)": "sk_9router(デフォルト)",
"Server started": "サーバーが開始されました",
"Failed to start server": "サーバーの開始に失敗しました",
"Server stopped — all DNS cleared": "サーバーが停止しました — すべてのDNSがクリアされました",
"Failed to stop server": "サーバーの停止に失敗しました",
"Sudo password is required": "Sudoパスワードが必要です",
"Stop Server": "サーバーを停止",
"Start Server": "サーバーを開始",
"Enable DNS per tool below to activate interception": "以下の各ツールに対してDNSを有効にして、傍受をアクティブにします",
"Sudo Password Required": "Sudoパスワードが必要です",
"Enter your sudo password to start/stop MITM server": "MITMサーバーを開始/停止するには、sudoパスワードを入力してください",
"Sudo Password": "Sudoパスワード",
"Click to add, click again to remove. Changes are saved automatically.": "クリックで追加、もう一度クリックで削除。変更は自動的に保存されます。"
}