Add multi-language support for UI
- Add 30 new locale files (ar, bn, cs, da, de, el, es, fi, fr, he, hi, hu, id, it, ja, ko, nl, no, pl, pt-BR, pt-PT, ro, ru, sv, th, tl, tr, uk, ur, zh-TW)
- Update i18n config to register new languages
- Update LanguageSwitcher component to support expanded language list
- Update localDb and pricing constants for i18n compatibility
Made-with: Cursor
2026-03-16 22:30:07 -04:00
{
"Cancel" : "キャンセル" ,
"Delete" : "削除" ,
"Edit" : "編集" ,
"Save" : "保存" ,
"Close" : "閉じる" ,
"Add" : "追加" ,
"Remove" : "削除" ,
"Settings" : "設定" ,
"Profile" : "プロフィール" ,
"Dashboard" : "ダッシュボード" ,
"Logout" : "ログアウト" ,
"Login" : "ログイン" ,
"Providers" : "プロバイダー" ,
2026-08-05 00:45:27 -04:00
"Style" : "スタイル" ,
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-14 22:21:24 -04:00
"Usage" : "統計" ,
Add multi-language support for UI
- Add 30 new locale files (ar, bn, cs, da, de, el, es, fi, fr, he, hi, hu, id, it, ja, ko, nl, no, pl, pt-BR, pt-PT, ro, ru, sv, th, tl, tr, uk, ur, zh-TW)
- Update i18n config to register new languages
- Update LanguageSwitcher component to support expanded language list
- Update localDb and pricing constants for i18n compatibility
Made-with: Cursor
2026-03-16 22:30:07 -04:00
"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つ作成してください" ,
2026-08-05 00:45:27 -04:00
"e.g. a warm, gentle voice, speaking slowly with a British accent" : "例:温かく穏やかな声で、イギリス英語のアクセントでゆっくり話す" ,
Add multi-language support for UI
- Add 30 new locale files (ar, bn, cs, da, de, el, es, fi, fr, he, hi, hu, id, it, ja, ko, nl, no, pl, pt-BR, pt-PT, ro, ru, sv, th, tl, tr, uk, ur, zh-TW)
- Update i18n config to register new languages
- Update LanguageSwitcher component to support expanded language list
- Update localDb and pricing constants for i18n compatibility
Made-with: Cursor
2026-03-16 22:30:07 -04:00
"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パスワード" ,
2026-05-16 00:02:33 -04:00
"Click to add, click again to remove. Changes are saved automatically." : "クリックで追加、もう一度クリックで削除。変更は自動的に保存されます。" ,
2026-05-16 00:39:39 -04:00
"⚠️ Risk Notice: This provider uses a subscription/OAuth session not officially licensed for proxy/router use. Account may be restricted or banned. Use at your own risk." : "⚠️ リスク通知: このプロバイダーは、プロキシ/ルーター使用について公式にライセンスされていないサブスクリプション/OAuthセッションを使用しています。アカウントが制限または禁止される可能性があります。自己責任でご使用ください。" ,
2026-06-06 01:45:32 -04:00
"⚠️ MITM intercepts HTTPS traffic of IDE tools (Antigravity, GitHub Copilot, Kiro) via local CA to redirect requests to your providers. May violate ToS → account ban. Use at your own risk." : "⚠️ MITMはローカルCAを介してIDEツール (Antigravity, GitHub Copilot, Kiro) のHTTPSトラフィックを傍受し、リクエストをプロバイダーにリダイレクトします。ToS違反の可能性 → アカウントBANリスク。自己責任でご使用ください。" ,
"Endpoint is exposed without an API key." : "API キーなしでエンドポイントが公開されています。"
Add multi-language support for UI
- Add 30 new locale files (ar, bn, cs, da, de, el, es, fi, fr, he, hi, hu, id, it, ja, ko, nl, no, pl, pt-BR, pt-PT, ro, ru, sv, th, tl, tr, uk, ur, zh-TW)
- Update i18n config to register new languages
- Update LanguageSwitcher component to support expanded language list
- Update localDb and pricing constants for i18n compatibility
Made-with: Cursor
2026-03-16 22:30:07 -04:00
}