9router/public/i18n/literals/ja.json
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

192 lines
10 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"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.": "クリックで追加、もう一度クリックで削除。変更は自動的に保存されます。"
}