mirror of
https://github.com/Nezumi-2711/9router.git
synced 2026-09-22 13:38:31 +00:00
* 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
15 KiB
JSON
193 lines
15 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.": "যোগ করতে ক্লিক করুন, সরাতে আবার ক্লিক করুন। পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে সংরক্ষিত হয়।"
|
|
}
|