9router/public/i18n/literals/hi.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
14 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": "ठीक है",
"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": "उपकरण",
"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.": "चालू होने पर, डैशबोर्ड को पासवर्ड की आवश्यकता होती है। बंद होने पर, लॉगिन के बिना एक्सेस करें।",
"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).": "मौजूदा env प्रॉक्सी को इनहेरिट करने के लिए खाली छोड़ें (यदि कोई हो)।",
"No Proxy": "कोई प्रॉक्सी नहीं",
"Comma-separated hostnames/domains to bypass the proxy.": "प्रॉक्सी को बायपास करने के लिए अल्पविराम से अलग की गई होस्टनाम/डोमेन।",
"Test proxy URL": "प्रॉक्सी URL का परीक्षण करें",
"Proxy settings applied": "प्रॉक्सी सेटिंग्स लागू की गई",
"Proxy enabled": "प्रॉक्सी सक्षम",
"Proxy disabled": "प्रॉक्सी अक्षम",
"Proxy test 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 अनुरोध → DNS को localhost:443 में पुनर्निर्देशित करें → MITM प्रॉक्सी इंटरसेप्ट करता है → 9Router → Antigravity/Copilot को प्रतिक्रिया",
"No API keys — create one in Keys page": "कोई API कुंजी नहीं — Keys पृष्ठ में एक बनाएं",
"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.": "जोड़ने के लिए क्लिक करें, हटाने के लिए फिर से क्लिक करें। परिवर्तन स्वचालित रूप से सहेजे जाते हैं।"
}