* 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
193 lines
11 KiB
JSON
193 lines
11 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": "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": "Fallback معاونت کے ساتھ ماڈل امتزاجات بنائیں",
|
||
"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.": "شامل کرنے کے لیے کلک کریں، ہٹانے کے لیے دوبارہ کلک کریں۔ تبدیلیاں خودکار طور پر محفوظ ہو جاتی ہیں۔"
|
||
}
|