diff --git a/public/i18n/literals/ar.json b/public/i18n/literals/ar.json new file mode 100644 index 00000000..21cfab4c --- /dev/null +++ b/public/i18n/literals/ar.json @@ -0,0 +1,196 @@ +{ + "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": "نقطة نهاية", + "Providers": "الموفرون", + "Combos": "تراكيب", + "Usage": "الإحصائيات", + "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": "إدارة اتصالات موفر الذكاء الاصطناعي الخاصة بك", + "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 الوكيل", + "Apply": "تطبيق", + "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", + "API Key": "مفتاح API", + "No API keys — create one in Keys page": "لا توجد مفاتيح API — قم بإنشاء واحدة في صفحة المفاتيح", + "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": "أدخل كلمة مرور sudo للبدء/الإيقاف من خادم MITM", + "Sudo Password": "كلمة مرور Sudo", + "Confirm": "تأكيد" +} diff --git a/public/i18n/literals/bn.json b/public/i18n/literals/bn.json new file mode 100644 index 00000000..a18aaa3e --- /dev/null +++ b/public/i18n/literals/bn.json @@ -0,0 +1,196 @@ +{ + "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": "এন্ডপয়েন্ট", + "Providers": "সরবরাহকারী", + "Combos": "কম্বো", + "Usage": "ব্যবহারের পরিসংখ্যান", + "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 পরীক্ষা করুন", + "Apply": "প্রয়োগ করুন", + "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 এ প্রতিক্রিয়া", + "API Key": "API কী", + "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 পাসওয়ার্ড", + "Confirm": "নিশ্চিত করুন" +} diff --git a/public/i18n/literals/cs.json b/public/i18n/literals/cs.json new file mode 100644 index 00000000..5feab11a --- /dev/null +++ b/public/i18n/literals/cs.json @@ -0,0 +1,196 @@ +{ + "Cancel": "Zrušit", + "Delete": "Smazat", + "Edit": "Upravit", + "Save": "Uložit", + "Close": "Zavřít", + "Add": "Přidat", + "Remove": "Odebrat", + "Settings": "Nastavení", + "Profile": "Profil", + "Dashboard": "Řídicí panel", + "Logout": "Odhlásit se", + "Login": "Přihlásit se", + "Providers": "Poskytovatelé", + "Usage": "Použití", + "API Key": "Klíč API", + "Connected": "Připojeno", + "Disconnected": "Odpojeno", + "Active": "Aktivní", + "Inactive": "Neaktivní", + "Success": "Úspěch", + "Failed": "Selhalo", + "Error": "Chyba", + "Warning": "Upozornění", + "Info": "Informace", + "Loading": "Načítání", + "Search": "Hledání", + "Filter": "Filtr", + "Sort": "Řazení", + "Export": "Exportovat", + "Import": "Importovat", + "Refresh": "Aktualizovat", + "Back": "Zpět", + "Next": "Další", + "Previous": "Předchozí", + "Submit": "Odeslat", + "Confirm": "Potvrdit", + "Yes": "Ano", + "No": "Ne", + "OK": "OK", + "Apply": "Aplikovat", + "Reset": "Obnovit", + "Clear": "Vymazat", + "Select": "Vybrat", + "Upload": "Nahrát", + "Download": "Stáhnout", + "Copy": "Kopírovat", + "Paste": "Vložit", + "Cut": "Vyjmout", + "Undo": "Vrátit zpět", + "Redo": "Znovu", + "Name": "Název", + "Description": "Popis", + "Status": "Stav", + "Type": "Typ", + "Date": "Datum", + "Time": "Čas", + "Created": "Vytvořeno", + "Updated": "Aktualizováno", + "Actions": "Akce", + "Details": "Podrobnosti", + "View": "Zobrazit", + "New": "Nový", + "Total": "Celkem", + "Count": "Počet", + "Price": "Cena", + "Cost": "Náklady", + "Free": "Zdarma", + "Paid": "Placené", + "Enable": "Povolit", + "Disable": "Zakázat", + "Enabled": "Povoleno", + "Disabled": "Zakázáno", + "Online": "Online", + "Offline": "Offline", + "Available": "K dispozici", + "Unavailable": "Není k dispozici", + "Required": "Povinné", + "Optional": "Volitelné", + "Default": "Výchozí", + "Custom": "Vlastní", + "Advanced": "Pokročilé", + "Basic": "Základní", + "Help": "Pomoc", + "Support": "Podpora", + "Documentation": "Dokumentace", + "Version": "Verze", + "Language": "Jazyk", + "Theme": "Motiv", + "Light": "Světlý", + "Dark": "Tmavý", + "Auto": "Automaticky", + "Endpoint": "Koncový bod", + "Providers": "Poskytovatelé", + "Combos": "Kombinace", + "Usage": "Statistika", + "Quota Tracker": "Sledování kvót", + "MITM": "MITM", + "CLI Tools": "Nástroje CLI", + "Console Log": "Protokol konzole", + "System": "Systém", + "Debug": "Ladění", + "Shutdown": "Vypnutí", + "Close Proxy": "Zavřít proxy", + "Are you sure you want to close the proxy server?": "Opravdu chcete zavřít proxy server?", + "Server Disconnected": "Server odpojen", + "The proxy server has been stopped.": "Proxy server byl zastaven.", + "Reload Page": "Obnovit stránku", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "Služba běží v terminálu. Tuto webovou stránku si můžete zavřít. Vypnutí zastaví službu.", + "Manage your AI provider connections": "Spravujte svá připojení poskytovatele AI", + "Model combos with fallback": "Kombinace modelů s zálohou", + "Monitor your API usage, token consumption, and request logs": "Monitorujte použití API, spotřebu tokenů a protokoly žádostí", + "Intercept CLI tool traffic and route through 9Router": "Zachycujte provoz nástrojů CLI a směrujte jej přes 9Router", + "Configure CLI tools": "Konfigurace nástrojů CLI", + "API endpoint configuration": "Konfigurace koncového bodu API", + "Manage your preferences": "Spravujte své preferences", + "Debug translation flow between formats": "Ladění toku překladu mezi formáty", + "Live server console output": "Výstup konzole serveru v přímém čase", + "Create model combos with fallback support": "Vytvářejte kombinace modelů s podporou zálohy", + "Local Mode": "Místní režim", + "Running on your machine": "Běží na vašem počítači", + "Database Location": "Umístění databáze", + "Download Backup": "Stáhnout zálohu", + "Import Backup": "Importovat zálohu", + "Database backup downloaded": "Záloha databáze stažena", + "Database imported successfully": "Databáze byla úspěšně importována", + "Security": "Bezpečnost", + "Require login": "Vyžadovat přihlášení", + "When ON, dashboard requires password. When OFF, access without login.": "Když je ZAPNUTO, řídicí panel vyžaduje heslo. Když je VYPNUTO, přístup bez přihlášení.", + "Current Password": "Aktuální heslo", + "Enter current password": "Zadejte aktuální heslo", + "New Password": "Nové heslo", + "Enter new password": "Zadejte nové heslo", + "Confirm New Password": "Potvrzení nového hesla", + "Confirm new password": "Potvrďte nové heslo", + "Update Password": "Aktualizovat heslo", + "Set Password": "Nastavit heslo", + "Password updated successfully": "Heslo bylo úspěšně aktualizováno", + "Passwords do not match": "Hesla se neshodují", + "Routing Strategy": "Strategie směrování", + "Round Robin": "Round Robin", + "Cycle through accounts to distribute load": "Procházejte účty pro distribuci zátěže", + "Sticky Limit": "Lepkavý limit", + "Calls per account before switching": "Volání na účet před přepnutím", + "Network": "Síť", + "Outbound Proxy": "Odchozí proxy", + "Enable proxy for OAuth + provider outbound requests.": "Povolte proxy pro OAuth + odchozí požadavky poskytovatele.", + "Proxy URL": "URL proxy", + "Leave empty to inherit existing env proxy (if any).": "Ponechte prázdné pro dědění existujícího env proxy (pokud existuje).", + "No Proxy": "Bez proxy", + "Comma-separated hostnames/domains to bypass the proxy.": "Čárkou oddělené názvy hostitelů/domény pro obejití proxy.", + "Test proxy URL": "Testovat URL proxy", + "Apply": "Aplikovat", + "Proxy settings applied": "Nastavení proxy aplikováno", + "Proxy enabled": "Proxy povolena", + "Proxy disabled": "Proxy zakázána", + "Proxy test OK": "Test proxy OK", + "Proxy test failed": "Test proxy se nezdařil", + "Please enter a Proxy URL to test": "Zadejte prosím URL proxy k testování", + "Observability": "Pozorovatelnost", + "Enable Observability": "Povolit pozorovatelnost", + "Turn request detail recording on/off globally": "Zapnutí/vypnutí záznamů podrobností požadavku globálně", + "Max Records": "Maximální počet záznamů", + "Maximum request detail records to keep (older records are auto-deleted)": "Maximální počet záznamů o podrobnostech požadavku k uchování (starší záznamy se automaticky odstraňují)", + "Batch Size": "Velikost dávky", + "Number of items to accumulate before writing to database (higher = better performance)": "Počet položek k hromadění před zápisem do databáze (vyšší = lepší výkon)", + "Flush Interval (ms)": "Interval vyprazdňování (ms)", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Maximální čas čekání před vyprazdněním vyrovnávací paměti (zabraňuje ztrátě dat při nízkém provozu)", + "Max JSON Size (KB)": "Maximální velikost JSON (KB)", + "Maximum size for each JSON field (request/response) before truncation": "Maximální velikost každého pole JSON (požadavek/odpověď) před zkrácením", + "All data stored on your machine": "Všechna data jsou uložena na vašem počítači", + "MITM Server": "Server MITM", + "Running": "Běžící", + "Stopped": "Zastaveno", + "Cert": "Certifikát", + "Server": "Server", + "Purpose:": "Účel:", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Použijte Antigravity IDE a GitHub Copilot → s JAKÝMKOLIV poskytovatelem/modelem z 9Router", + "How it works:": "Jak to funguje:", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Požadavek Antigravity/Copilot IDE → Přesměrování DNS na localhost:443 → Proxy MITM zachycuje → 9Router → odpověď na Antigravity/Copilot", + "API Key": "Klíč API", + "No API keys — create one in Keys page": "Žádné klíče API — vytvořte jeden na stránce Klíče", + "sk_9router (default)": "sk_9router (výchozí)", + "Server started": "Server spuštěn", + "Failed to start server": "Spuštění serveru se nezdařilo", + "Server stopped — all DNS cleared": "Server zastaven — veškerý DNS vymazán", + "Failed to stop server": "Zastavení serveru se nezdařilo", + "Sudo password is required": "Je vyžadováno heslo sudo", + "Stop Server": "Zastavit server", + "Start Server": "Spustit server", + "Enable DNS per tool below to activate interception": "Povolte DNS pro každý nástroj níže a aktivujte zachycování", + "Sudo Password Required": "Je vyžadováno heslo Sudo", + "Enter your sudo password to start/stop MITM server": "Zadejte heslo sudo pro spuštění/zastavení serveru MITM", + "Sudo Password": "Heslo sudo", + "Confirm": "Potvrdit" +} diff --git a/public/i18n/literals/da.json b/public/i18n/literals/da.json new file mode 100644 index 00000000..3c04bf7f --- /dev/null +++ b/public/i18n/literals/da.json @@ -0,0 +1,196 @@ +{ + "Cancel": "Annuller", + "Delete": "Slet", + "Edit": "Rediger", + "Save": "Gem", + "Close": "Luk", + "Add": "Tilføj", + "Remove": "Fjern", + "Settings": "Indstillinger", + "Profile": "Profil", + "Dashboard": "Kontrolpanel", + "Logout": "Log ud", + "Login": "Log ind", + "Providers": "Udbydere", + "Usage": "Forbrug", + "API Key": "API-nøgle", + "Connected": "Forbundet", + "Disconnected": "Afbrudt", + "Active": "Aktiv", + "Inactive": "Inaktiv", + "Success": "Succes", + "Failed": "Mislykket", + "Error": "Fejl", + "Warning": "Advarsel", + "Info": "Info", + "Loading": "Indlæser", + "Search": "Søg", + "Filter": "Filter", + "Sort": "Sorter", + "Export": "Eksporter", + "Import": "Importer", + "Refresh": "Opdater", + "Back": "Tilbage", + "Next": "Næste", + "Previous": "Forrige", + "Submit": "Indsend", + "Confirm": "Bekræft", + "Yes": "Ja", + "No": "Nej", + "OK": "OK", + "Apply": "Anvend", + "Reset": "Nulstil", + "Clear": "Ryd", + "Select": "Vælg", + "Upload": "Upload", + "Download": "Download", + "Copy": "Kopier", + "Paste": "Indsæt", + "Cut": "Klip", + "Undo": "Fortryd", + "Redo": "Gentag", + "Name": "Navn", + "Description": "Beskrivelse", + "Status": "Status", + "Type": "Type", + "Date": "Dato", + "Time": "Tid", + "Created": "Oprettet", + "Updated": "Opdateret", + "Actions": "Handlinger", + "Details": "Detaljer", + "View": "Vis", + "New": "Ny", + "Total": "Total", + "Count": "Antal", + "Price": "Pris", + "Cost": "Omkostning", + "Free": "Gratis", + "Paid": "Betalt", + "Enable": "Aktivér", + "Disable": "Deaktivér", + "Enabled": "Aktiveret", + "Disabled": "Deaktiveret", + "Online": "Online", + "Offline": "Offline", + "Available": "Tilgængelig", + "Unavailable": "Ikke tilgængelig", + "Required": "Påkrævet", + "Optional": "Valgfrit", + "Default": "Standard", + "Custom": "Brugerdefineret", + "Advanced": "Avanceret", + "Basic": "Grundlæggende", + "Help": "Hjælp", + "Support": "Support", + "Documentation": "Dokumentation", + "Version": "Version", + "Language": "Sprog", + "Theme": "Tema", + "Light": "Lys", + "Dark": "Mørk", + "Auto": "Automatisk", + "Endpoint": "Slutpunkt", + "Providers": "Udbydere", + "Combos": "Kombinationer", + "Usage": "Forbrugsstatistik", + "Quota Tracker": "Kvotetracker", + "MITM": "MITM", + "CLI Tools": "Værktøjer", + "Console Log": "Konsollog", + "System": "System", + "Debug": "Debug", + "Shutdown": "Luk af", + "Close Proxy": "Luk proxy", + "Are you sure you want to close the proxy server?": "Er du sikker på, at du vil lukke proxyserveren?", + "Server Disconnected": "Server afbrudt", + "The proxy server has been stopped.": "Proxyserveren er blevet stoppet.", + "Reload Page": "Genindlæs siden", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "Tjenesten kører i terminalen. Du kan lukke denne webside. Aflukning stopper tjenesten.", + "Manage your AI provider connections": "Administrer dine AI-udbyderforbindelser", + "Model combos with fallback": "Modelkombinationer med fallback", + "Monitor your API usage, token consumption, and request logs": "Overvåg dit API-forbrug, tokenforbrugning og anmodningslogger", + "Intercept CLI tool traffic and route through 9Router": "Aflyt CLI-værktøj trafikk og rute gennem 9Router", + "Configure CLI tools": "Konfigurer CLI-værktøjer", + "API endpoint configuration": "API-slutpunktkonfiguration", + "Manage your preferences": "Administrer dine præferencer", + "Debug translation flow between formats": "Debug oversættelsesflow mellem formater", + "Live server console output": "Live serverkonsoloutput", + "Create model combos with fallback support": "Opret modelkombinationer med fallback-understøttelse", + "Local Mode": "Lokalt tilstand", + "Running on your machine": "Kørende på din maskine", + "Database Location": "Databaseplacering", + "Download Backup": "Download sikkerhedskopi", + "Import Backup": "Importer sikkerhedskopi", + "Database backup downloaded": "Databasesikkerhedskopi downloadet", + "Database imported successfully": "Database importeret med succes", + "Security": "Sikkerhed", + "Require login": "Kræv login", + "When ON, dashboard requires password. When OFF, access without login.": "Når TIL kræves adgangskode på kontrolpanelet. Når FRA tillades adgang uden login.", + "Current Password": "Nuværende adgangskode", + "Enter current password": "Indtast nuværende adgangskode", + "New Password": "Ny adgangskode", + "Enter new password": "Indtast ny adgangskode", + "Confirm New Password": "Bekræft ny adgangskode", + "Confirm new password": "Bekræft ny adgangskode", + "Update Password": "Opdater adgangskode", + "Set Password": "Indstil adgangskode", + "Password updated successfully": "Adgangskode opdateret med succes", + "Passwords do not match": "Adgangskoderne stemmer ikke overens", + "Routing Strategy": "Rutestrategi", + "Round Robin": "Rundetabel", + "Cycle through accounts to distribute load": "Cyklus gennem konti for at distribuere belastningen", + "Sticky Limit": "Klæbrig grænse", + "Calls per account before switching": "Opkald pr. konto før skift", + "Network": "Netværk", + "Outbound Proxy": "Udgående proxy", + "Enable proxy for OAuth + provider outbound requests.": "Aktivér proxy til OAuth + udbyder udgående anmodninger.", + "Proxy URL": "Proxy-URL", + "Leave empty to inherit existing env proxy (if any).": "Lad være tomt for at nedarve eksisterende env-proxy (hvis nogen).", + "No Proxy": "Ingen proxy", + "Comma-separated hostnames/domains to bypass the proxy.": "Kommaseparerede værtsnavne/domæner for at omgå proxyen.", + "Test proxy URL": "Test proxy-URL", + "Apply": "Anvend", + "Proxy settings applied": "Proxyindstillinger anvendt", + "Proxy enabled": "Proxy aktiveret", + "Proxy disabled": "Proxy deaktiveret", + "Proxy test OK": "Proxy-test OK", + "Proxy test failed": "Proxy-test mislykket", + "Please enter a Proxy URL to test": "Indtast en proxy-URL til test", + "Observability": "Observerbarhed", + "Enable Observability": "Aktivér observerbarhed", + "Turn request detail recording on/off globally": "Slå anmodningsdetaljeoptagelse til/fra globalt", + "Max Records": "Max-poster", + "Maximum request detail records to keep (older records are auto-deleted)": "Maksimum anmodningsdetaljeposter at beholde (ældre poster bliver automatisk slettet)", + "Batch Size": "Batch-størrelse", + "Number of items to accumulate before writing to database (higher = better performance)": "Antal elementer der skal akkumuleres før skrivning til database (højere = bedre ydeevne)", + "Flush Interval (ms)": "Flush-interval (ms)", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Maksimal ventetid før bufferrensing (forhindrer datatab ved lavt trafikk)", + "Max JSON Size (KB)": "Max JSON-størrelse (KB)", + "Maximum size for each JSON field (request/response) before truncation": "Maksimal størrelse for hvert JSON-felt (anmodning/svar) før afkortning", + "All data stored on your machine": "Alle data lagret på din maskine", + "MITM Server": "MITM-server", + "Running": "Kørende", + "Stopped": "Stoppet", + "Cert": "Certifikat", + "Server": "Server", + "Purpose:": "Formål:", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Brug Antigravity IDE & GitHub Copilot → med ENHVER udbyder/model fra 9Router", + "How it works:": "Sådan virker det:", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Antigravity/Copilot IDE-anmodning → DNS-omdirigering til localhost:443 → MITM-proxy aflytter → 9Router → svar til Antigravity/Copilot", + "API Key": "API-nøgle", + "No API keys — create one in Keys page": "Ingen API-nøgler — opret en på Keys-siden", + "sk_9router (default)": "sk_9router (standard)", + "Server started": "Server startet", + "Failed to start server": "Fejl ved start af server", + "Server stopped — all DNS cleared": "Server stoppet — alle DNS slettet", + "Failed to stop server": "Fejl ved stopning af server", + "Sudo password is required": "Sudo-adgangskode er påkrævet", + "Stop Server": "Stop server", + "Start Server": "Start server", + "Enable DNS per tool below to activate interception": "Aktivér DNS for hvert værktøj nedenfor for at aktivere aflytning", + "Sudo Password Required": "Sudo-adgangskode påkrævet", + "Enter your sudo password to start/stop MITM server": "Indtast din sudo-adgangskode for at starte/stoppe MITM-server", + "Sudo Password": "Sudo-adgangskode", + "Confirm": "Bekræft" +} diff --git a/public/i18n/literals/de.json b/public/i18n/literals/de.json new file mode 100644 index 00000000..30a0baee --- /dev/null +++ b/public/i18n/literals/de.json @@ -0,0 +1,196 @@ +{ + "Cancel": "Abbrechen", + "Delete": "Löschen", + "Edit": "Bearbeiten", + "Save": "Speichern", + "Close": "Schließen", + "Add": "Hinzufügen", + "Remove": "Entfernen", + "Settings": "Einstellungen", + "Profile": "Profil", + "Dashboard": "Dashboard", + "Logout": "Abmelden", + "Login": "Anmelden", + "Providers": "Anbieter", + "Usage": "Verwendung", + "API Key": "API-Schlüssel", + "Connected": "Verbunden", + "Disconnected": "Getrennt", + "Active": "Aktiv", + "Inactive": "Inaktiv", + "Success": "Erfolg", + "Failed": "Fehlgeschlagen", + "Error": "Fehler", + "Warning": "Warnung", + "Info": "Info", + "Loading": "Wird geladen", + "Search": "Suche", + "Filter": "Filtern", + "Sort": "Sortieren", + "Export": "Exportieren", + "Import": "Importieren", + "Refresh": "Aktualisieren", + "Back": "Zurück", + "Next": "Weiter", + "Previous": "Zurück", + "Submit": "Absenden", + "Confirm": "Bestätigen", + "Yes": "Ja", + "No": "Nein", + "OK": "OK", + "Apply": "Anwenden", + "Reset": "Zurücksetzen", + "Clear": "Löschen", + "Select": "Wählen", + "Upload": "Hochladen", + "Download": "Herunterladen", + "Copy": "Kopieren", + "Paste": "Einfügen", + "Cut": "Ausschneiden", + "Undo": "Rückgängig", + "Redo": "Wiederherstellen", + "Name": "Name", + "Description": "Beschreibung", + "Status": "Status", + "Type": "Typ", + "Date": "Datum", + "Time": "Uhrzeit", + "Created": "Erstellt", + "Updated": "Aktualisiert", + "Actions": "Aktionen", + "Details": "Details", + "View": "Anzeigen", + "New": "Neu", + "Total": "Gesamt", + "Count": "Anzahl", + "Price": "Preis", + "Cost": "Kosten", + "Free": "Kostenlos", + "Paid": "Bezahlt", + "Enable": "Aktivieren", + "Disable": "Deaktivieren", + "Enabled": "Aktiviert", + "Disabled": "Deaktiviert", + "Online": "Online", + "Offline": "Offline", + "Available": "Verfügbar", + "Unavailable": "Nicht verfügbar", + "Required": "Erforderlich", + "Optional": "Optional", + "Default": "Standard", + "Custom": "Benutzerdefiniert", + "Advanced": "Erweitert", + "Basic": "Grundlagen", + "Help": "Hilfe", + "Support": "Unterstützung", + "Documentation": "Dokumentation", + "Version": "Version", + "Language": "Sprache", + "Theme": "Design", + "Light": "Hell", + "Dark": "Dunkel", + "Auto": "Automatisch", + "Endpoint": "Endpunkt", + "Providers": "Anbieter", + "Combos": "Kombinationen", + "Usage": "Statistiken", + "Quota Tracker": "Kontingenttracker", + "MITM": "MITM", + "CLI Tools": "CLI-Tools", + "Console Log": "Konsolenprotokoll", + "System": "System", + "Debug": "Debuggen", + "Shutdown": "Herunterfahren", + "Close Proxy": "Proxy schließen", + "Are you sure you want to close the proxy server?": "Möchten Sie den Proxy-Server wirklich schließen?", + "Server Disconnected": "Server getrennt", + "The proxy server has been stopped.": "Der Proxy-Server wurde gestoppt.", + "Reload Page": "Seite neu laden", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "Der Service läuft im Terminal. Sie können diese Webseite schließen. Das Herunterfahren stoppt den Service.", + "Manage your AI provider connections": "Verwalten Sie Ihre KI-Anbieterverbindungen", + "Model combos with fallback": "Modellkombinationen mit Fallback", + "Monitor your API usage, token consumption, and request logs": "Überwachen Sie Ihre API-Nutzung, den Token-Verbrauch und die Anforderungsprotokolle", + "Intercept CLI tool traffic and route through 9Router": "CLI-Tool-Verkehr abfangen und über 9Router leiten", + "Configure CLI tools": "CLI-Tools konfigurieren", + "API endpoint configuration": "API-Endpunkt-Konfiguration", + "Manage your preferences": "Verwalten Sie Ihre Vorlieben", + "Debug translation flow between formats": "Übersetzungsfluss zwischen Formaten debuggen", + "Live server console output": "Ausgabe der Live-Server-Konsole", + "Create model combos with fallback support": "Erstellen Sie Modellkombinationen mit Fallback-Unterstützung", + "Local Mode": "Lokaler Modus", + "Running on your machine": "Wird auf Ihrem Computer ausgeführt", + "Database Location": "Datenbankort", + "Download Backup": "Sicherung herunterladen", + "Import Backup": "Sicherung importieren", + "Database backup downloaded": "Datenbanksicherung heruntergeladen", + "Database imported successfully": "Datenbank erfolgreich importiert", + "Security": "Sicherheit", + "Require login": "Login erforderlich", + "When ON, dashboard requires password. When OFF, access without login.": "Wenn AN, erfordert das Dashboard ein Passwort. Wenn AUS, Zugriff ohne Login.", + "Current Password": "Aktuelles Passwort", + "Enter current password": "Aktuelles Passwort eingeben", + "New Password": "Neues Passwort", + "Enter new password": "Neues Passwort eingeben", + "Confirm New Password": "Neues Passwort bestätigen", + "Confirm new password": "Neues Passwort bestätigen", + "Update Password": "Passwort aktualisieren", + "Set Password": "Passwort festlegen", + "Password updated successfully": "Passwort erfolgreich aktualisiert", + "Passwords do not match": "Passwörter stimmen nicht überein", + "Routing Strategy": "Routing-Strategie", + "Round Robin": "Round-Robin", + "Cycle through accounts to distribute load": "Konten durchlaufen, um die Last zu verteilen", + "Sticky Limit": "Klebrige Grenze", + "Calls per account before switching": "Anrufe pro Konto vor dem Wechsel", + "Network": "Netzwerk", + "Outbound Proxy": "Ausgehender Proxy", + "Enable proxy for OAuth + provider outbound requests.": "Aktivieren Sie den Proxy für OAuth + Anfragen der ausgehenden Anbieter.", + "Proxy URL": "Proxy-URL", + "Leave empty to inherit existing env proxy (if any).": "Lassen Sie leer, um einen vorhandenen Umgebungs-Proxy zu erben (falls vorhanden).", + "No Proxy": "Kein Proxy", + "Comma-separated hostnames/domains to bypass the proxy.": "Kommagetrennte Hostnamen/Domänen zum Umgehen des Proxys.", + "Test proxy URL": "Proxy-URL testen", + "Apply": "Anwenden", + "Proxy settings applied": "Proxy-Einstellungen angewendet", + "Proxy enabled": "Proxy aktiviert", + "Proxy disabled": "Proxy deaktiviert", + "Proxy test OK": "Proxy-Test OK", + "Proxy test failed": "Proxy-Test fehlgeschlagen", + "Please enter a Proxy URL to test": "Bitte geben Sie eine Proxy-URL zum Testen ein", + "Observability": "Beobachtbarkeit", + "Enable Observability": "Beobachtbarkeit aktivieren", + "Turn request detail recording on/off globally": "Aufzeichnung von Anforderungsdetails global ein-/ausschalten", + "Max Records": "Maximale Datensätze", + "Maximum request detail records to keep (older records are auto-deleted)": "Maximale Anzahl der zu speichernden Anforderungsdetaildatensätze (ältere Datensätze werden automatisch gelöscht)", + "Batch Size": "Batch-Größe", + "Number of items to accumulate before writing to database (higher = better performance)": "Anzahl der Elemente, die sich ansammeln, bevor in die Datenbank geschrieben wird (höher = bessere Leistung)", + "Flush Interval (ms)": "Leerungsintervall (ms)", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Maximale Wartezeit vor dem Leeren des Puffers (verhindert Datenverlust bei niedrigem Datenverkehr)", + "Max JSON Size (KB)": "Maximale JSON-Größe (KB)", + "Maximum size for each JSON field (request/response) before truncation": "Maximale Größe für jedes JSON-Feld (Anforderung/Antwort) vor dem Kürzen", + "All data stored on your machine": "Alle Daten auf Ihrem Computer gespeichert", + "MITM Server": "MITM-Server", + "Running": "Läuft", + "Stopped": "Gestoppt", + "Cert": "Zertifikat", + "Server": "Server", + "Purpose:": "Zweck:", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Verwenden Sie Antigravity IDE und GitHub Copilot → mit JEDEM Anbieter/Modell von 9Router", + "How it works:": "So funktioniert es:", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Antigravity/Copilot IDE-Anforderung → DNS-Umleitung auf localhost:443 → MITM-Proxy abfangen → 9Router → Antwort auf Antigravity/Copilot", + "API Key": "API-Schlüssel", + "No API keys — create one in Keys page": "Keine API-Schlüssel — erstellen Sie einen auf der Seite Schlüssel", + "sk_9router (default)": "sk_9router (Standard)", + "Server started": "Server gestartet", + "Failed to start server": "Server konnte nicht gestartet werden", + "Server stopped — all DNS cleared": "Server gestoppt — alle DNS gelöscht", + "Failed to stop server": "Server konnte nicht gestoppt werden", + "Sudo password is required": "Sudo-Passwort erforderlich", + "Stop Server": "Server stoppen", + "Start Server": "Server starten", + "Enable DNS per tool below to activate interception": "Aktivieren Sie DNS für jedes Tool unten, um die Abfangung zu aktivieren", + "Sudo Password Required": "Sudo-Passwort erforderlich", + "Enter your sudo password to start/stop MITM server": "Geben Sie Ihr Sudo-Passwort ein, um den MITM-Server zu starten/stoppen", + "Sudo Password": "Sudo-Passwort", + "Confirm": "Bestätigen" +} diff --git a/public/i18n/literals/el.json b/public/i18n/literals/el.json new file mode 100644 index 00000000..0e15daae --- /dev/null +++ b/public/i18n/literals/el.json @@ -0,0 +1,196 @@ +{ + "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": "Τελικό σημείο", + "Providers": "Παρόχοι", + "Combos": "Συνδυασμοί", + "Usage": "Στατιστικά χρήσης", + "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, την κατανάλωση token και τα αρχεία καταγραφής αιτημάτων", + "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 proxy (εάν υπάρχει).", + "No Proxy": "Χωρίς διακομιστή μεσολάβησης", + "Comma-separated hostnames/domains to bypass the proxy.": "Ονόματα κεντρικών υπολογιστών/τομείς χωρισμένοι με κόμμα για να παραστούν τον διακομιστή μεσολάβησης.", + "Test proxy URL": "Δοκιμή URL διακομιστή μεσολάβησης", + "Apply": "Εφαρμογή", + "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)": "Μέγιστος χρόνος αναμονής πριν από το ξέπλυμα του buffer (αποτρέπει την απώλεια δεδομένων κατά την χαμηλή κίνηση)", + "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", + "API Key": "Κλειδί API", + "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": "Εισαγάγετε τον κωδικό πρόσβασης sudo για να ξεκινήσετε/διακόψετε τον διακομιστή MITM", + "Sudo Password": "Κωδικός πρόσβασης Sudo", + "Confirm": "Επιβεβαίωση" +} diff --git a/public/i18n/literals/es.json b/public/i18n/literals/es.json new file mode 100644 index 00000000..ea7cf45b --- /dev/null +++ b/public/i18n/literals/es.json @@ -0,0 +1,196 @@ +{ + "Cancel": "Cancelar", + "Delete": "Eliminar", + "Edit": "Editar", + "Save": "Guardar", + "Close": "Cerrar", + "Add": "Añadir", + "Remove": "Quitar", + "Settings": "Configuración", + "Profile": "Perfil", + "Dashboard": "Panel de control", + "Logout": "Cerrar sesión", + "Login": "Iniciar sesión", + "Providers": "Proveedores", + "Usage": "Uso", + "API Key": "Clave API", + "Connected": "Conectado", + "Disconnected": "Desconectado", + "Active": "Activo", + "Inactive": "Inactivo", + "Success": "Éxito", + "Failed": "Fallido", + "Error": "Error", + "Warning": "Advertencia", + "Info": "Información", + "Loading": "Cargando", + "Search": "Buscar", + "Filter": "Filtrar", + "Sort": "Ordenar", + "Export": "Exportar", + "Import": "Importar", + "Refresh": "Actualizar", + "Back": "Atrás", + "Next": "Siguiente", + "Previous": "Anterior", + "Submit": "Enviar", + "Confirm": "Confirmar", + "Yes": "Sí", + "No": "No", + "OK": "OK", + "Apply": "Aplicar", + "Reset": "Restablecer", + "Clear": "Limpiar", + "Select": "Seleccionar", + "Upload": "Cargar", + "Download": "Descargar", + "Copy": "Copiar", + "Paste": "Pegar", + "Cut": "Cortar", + "Undo": "Deshacer", + "Redo": "Rehacer", + "Name": "Nombre", + "Description": "Descripción", + "Status": "Estado", + "Type": "Tipo", + "Date": "Fecha", + "Time": "Hora", + "Created": "Creado", + "Updated": "Actualizado", + "Actions": "Acciones", + "Details": "Detalles", + "View": "Ver", + "New": "Nuevo", + "Total": "Total", + "Count": "Cantidad", + "Price": "Precio", + "Cost": "Costo", + "Free": "Gratuito", + "Paid": "Pagado", + "Enable": "Habilitar", + "Disable": "Deshabilitar", + "Enabled": "Habilitado", + "Disabled": "Deshabilitado", + "Online": "En línea", + "Offline": "Desconectado", + "Available": "Disponible", + "Unavailable": "No disponible", + "Required": "Requerido", + "Optional": "Opcional", + "Default": "Predeterminado", + "Custom": "Personalizado", + "Advanced": "Avanzado", + "Basic": "Básico", + "Help": "Ayuda", + "Support": "Soporte", + "Documentation": "Documentación", + "Version": "Versión", + "Language": "Idioma", + "Theme": "Tema", + "Light": "Claro", + "Dark": "Oscuro", + "Auto": "Automático", + "Endpoint": "Punto final", + "Providers": "Proveedores", + "Combos": "Combinaciones", + "Usage": "Estadísticas", + "Quota Tracker": "Rastreador de cuota", + "MITM": "MITM", + "CLI Tools": "Herramientas CLI", + "Console Log": "Registro de consola", + "System": "Sistema", + "Debug": "Depuración", + "Shutdown": "Apagar", + "Close Proxy": "Cerrar proxy", + "Are you sure you want to close the proxy server?": "¿Está seguro de que desea cerrar el servidor proxy?", + "Server Disconnected": "Servidor desconectado", + "The proxy server has been stopped.": "El servidor proxy se ha detenido.", + "Reload Page": "Recargar página", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "El servicio se está ejecutando en la terminal. Puede cerrar esta página web. El apagado detendrá el servicio.", + "Manage your AI provider connections": "Administre sus conexiones de proveedor de IA", + "Model combos with fallback": "Combinaciones de modelos con respaldo", + "Monitor your API usage, token consumption, and request logs": "Monitoree su uso de API, consumo de tokens y registros de solicitudes", + "Intercept CLI tool traffic and route through 9Router": "Interceptar el tráfico de herramientas CLI y enrutar a través de 9Router", + "Configure CLI tools": "Configurar herramientas CLI", + "API endpoint configuration": "Configuración del punto final de API", + "Manage your preferences": "Administrar sus preferencias", + "Debug translation flow between formats": "Depurar el flujo de traducción entre formatos", + "Live server console output": "Salida de consola del servidor en vivo", + "Create model combos with fallback support": "Crear combinaciones de modelos con soporte de respaldo", + "Local Mode": "Modo local", + "Running on your machine": "En ejecución en su máquina", + "Database Location": "Ubicación de la base de datos", + "Download Backup": "Descargar respaldo", + "Import Backup": "Importar respaldo", + "Database backup downloaded": "Respaldo de la base de datos descargado", + "Database imported successfully": "Base de datos importada correctamente", + "Security": "Seguridad", + "Require login": "Requerir inicio de sesión", + "When ON, dashboard requires password. When OFF, access without login.": "Cuando está ACTIVADO, el panel requiere contraseña. Cuando está DESACTIVADO, acceso sin iniciar sesión.", + "Current Password": "Contraseña actual", + "Enter current password": "Ingrese la contraseña actual", + "New Password": "Nueva contraseña", + "Enter new password": "Ingrese la nueva contraseña", + "Confirm New Password": "Confirmar nueva contraseña", + "Confirm new password": "Confirme la nueva contraseña", + "Update Password": "Actualizar contraseña", + "Set Password": "Establecer contraseña", + "Password updated successfully": "Contraseña actualizada correctamente", + "Passwords do not match": "Las contraseñas no coinciden", + "Routing Strategy": "Estrategia de enrutamiento", + "Round Robin": "Round Robin", + "Cycle through accounts to distribute load": "Ciclo a través de cuentas para distribuir la carga", + "Sticky Limit": "Límite pegajoso", + "Calls per account before switching": "Llamadas por cuenta antes de cambiar", + "Network": "Red", + "Outbound Proxy": "Proxy de salida", + "Enable proxy for OAuth + provider outbound requests.": "Habilite el proxy para OAuth + solicitudes de salida del proveedor.", + "Proxy URL": "URL del proxy", + "Leave empty to inherit existing env proxy (if any).": "Deje en blanco para heredar el proxy env existente (si lo hay).", + "No Proxy": "Sin proxy", + "Comma-separated hostnames/domains to bypass the proxy.": "Nombres de host/dominios separados por comas para omitir el proxy.", + "Test proxy URL": "Prueba URL del proxy", + "Apply": "Aplicar", + "Proxy settings applied": "Configuración de proxy aplicada", + "Proxy enabled": "Proxy habilitado", + "Proxy disabled": "Proxy deshabilitado", + "Proxy test OK": "Prueba de proxy OK", + "Proxy test failed": "Falha en la prueba de proxy", + "Please enter a Proxy URL to test": "Por favor ingrese una URL de proxy para probar", + "Observability": "Observabilidad", + "Enable Observability": "Habilitar observabilidad", + "Turn request detail recording on/off globally": "Activar/desactivar globalmente el registro de detalles de solicitud", + "Max Records": "Número máximo de registros", + "Maximum request detail records to keep (older records are auto-deleted)": "Número máximo de registros de detalle de solicitud a mantener (los registros más antiguos se eliminan automáticamente)", + "Batch Size": "Tamaño del lote", + "Number of items to accumulate before writing to database (higher = better performance)": "Número de elementos a acumular antes de escribir en la base de datos (más alto = mejor rendimiento)", + "Flush Interval (ms)": "Intervalo de vaciado (ms)", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Tiempo máximo de espera antes de vaciar el búfer (evita pérdida de datos durante tráfico bajo)", + "Max JSON Size (KB)": "Tamaño máximo de JSON (KB)", + "Maximum size for each JSON field (request/response) before truncation": "Tamaño máximo para cada campo JSON (solicitud/respuesta) antes del truncamiento", + "All data stored on your machine": "Todos los datos almacenados en su máquina", + "MITM Server": "Servidor MITM", + "Running": "En ejecución", + "Stopped": "Detenido", + "Cert": "Certificado", + "Server": "Servidor", + "Purpose:": "Propósito:", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Use Antigravity IDE y GitHub Copilot → con CUALQUIER proveedor/modelo de 9Router", + "How it works:": "Cómo funciona:", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Solicitud de Antigravity/Copilot IDE → Redireccionamiento DNS a localhost:443 → El proxy MITM intercepta → 9Router → respuesta a Antigravity/Copilot", + "API Key": "Clave API", + "No API keys — create one in Keys page": "Sin claves API — cree una en la página Claves", + "sk_9router (default)": "sk_9router (predeterminado)", + "Server started": "Servidor iniciado", + "Failed to start server": "Error al iniciar el servidor", + "Server stopped — all DNS cleared": "Servidor detenido — todo DNS borrado", + "Failed to stop server": "Error al detener el servidor", + "Sudo password is required": "Se requiere contraseña de sudo", + "Stop Server": "Detener servidor", + "Start Server": "Iniciar servidor", + "Enable DNS per tool below to activate interception": "Habilite DNS para cada herramienta a continuación para activar la intercepción", + "Sudo Password Required": "Contraseña de Sudo requerida", + "Enter your sudo password to start/stop MITM server": "Ingrese su contraseña de sudo para iniciar/detener el servidor MITM", + "Sudo Password": "Contraseña de sudo", + "Confirm": "Confirmar" +} diff --git a/public/i18n/literals/fi.json b/public/i18n/literals/fi.json new file mode 100644 index 00000000..54af1a42 --- /dev/null +++ b/public/i18n/literals/fi.json @@ -0,0 +1,196 @@ +{ + "Cancel": "Peruuta", + "Delete": "Poista", + "Edit": "Muokkaa", + "Save": "Tallenna", + "Close": "Sulje", + "Add": "Lisää", + "Remove": "Poista", + "Settings": "Asetukset", + "Profile": "Profiili", + "Dashboard": "Kojelauta", + "Logout": "Kirjaudu ulos", + "Login": "Kirjaudu sisään", + "Providers": "Palveluntarjoajat", + "Usage": "Käyttö", + "API Key": "API-avain", + "Connected": "Yhdistetty", + "Disconnected": "Yhteys katkaistu", + "Active": "Aktiivinen", + "Inactive": "Passiivinen", + "Success": "Onnistui", + "Failed": "Epäonnistui", + "Error": "Virhe", + "Warning": "Varoitus", + "Info": "Tiedot", + "Loading": "Ladataan", + "Search": "Hae", + "Filter": "Suodin", + "Sort": "Lajittele", + "Export": "Vie", + "Import": "Tuo", + "Refresh": "Päivitä", + "Back": "Takaisin", + "Next": "Seuraava", + "Previous": "Edellinen", + "Submit": "Lähetä", + "Confirm": "Vahvista", + "Yes": "Kyllä", + "No": "Ei", + "OK": "OK", + "Apply": "Käytä", + "Reset": "Nollaa", + "Clear": "Tyhjennä", + "Select": "Valitse", + "Upload": "Lataa", + "Download": "Lataa", + "Copy": "Kopioi", + "Paste": "Liitä", + "Cut": "Leikkaa", + "Undo": "Kumoa", + "Redo": "Tee uudelleen", + "Name": "Nimi", + "Description": "Kuvaus", + "Status": "Tila", + "Type": "Tyyppi", + "Date": "Päivämäärä", + "Time": "Aika", + "Created": "Luotu", + "Updated": "Päivitetty", + "Actions": "Toiminnot", + "Details": "Tiedot", + "View": "Näytä", + "New": "Uusi", + "Total": "Yhteensä", + "Count": "Määrä", + "Price": "Hinta", + "Cost": "Kustannus", + "Free": "Ilmainen", + "Paid": "Maksettu", + "Enable": "Ota käyttöön", + "Disable": "Poista käytöstä", + "Enabled": "Käytössä", + "Disabled": "Pois käytöstä", + "Online": "Online", + "Offline": "Offline", + "Available": "Saatavilla", + "Unavailable": "Ei saatavilla", + "Required": "Pakollinen", + "Optional": "Valinnainen", + "Default": "Oletus", + "Custom": "Mukautettu", + "Advanced": "Lisäasetukset", + "Basic": "Perus", + "Help": "Apua", + "Support": "Tuki", + "Documentation": "Dokumentaatio", + "Version": "Versio", + "Language": "Kieli", + "Theme": "Teema", + "Light": "Vaalea", + "Dark": "Tumma", + "Auto": "Automaattinen", + "Endpoint": "Pääteeksi", + "Providers": "Palveluntarjoajat", + "Combos": "Yhdistelmät", + "Usage": "Käyttötilastot", + "Quota Tracker": "Kiintiyden seuranta", + "MITM": "MITM", + "CLI Tools": "Työkalut", + "Console Log": "Konsolilokit", + "System": "Järjestelmä", + "Debug": "Virheenkorjaus", + "Shutdown": "Sammuta", + "Close Proxy": "Sulje välityspalvelin", + "Are you sure you want to close the proxy server?": "Oletko varma, että haluat sulkea välityspalvelimen?", + "Server Disconnected": "Palvelin katkaistiin", + "The proxy server has been stopped.": "Välityspalvelin on pysäytetty.", + "Reload Page": "Päivitä sivu", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "Palvelu on käynnissä terminaalissa. Voit sulkea tämän verkkosivun. Sammutus pysäyttää palvelun.", + "Manage your AI provider connections": "Hallitse AI-palveluntarjoajayhteyksääsi", + "Model combos with fallback": "Mallien yhdistelmät palautuksella", + "Monitor your API usage, token consumption, and request logs": "Valvo API-käyttöä, tunnusmerkkien kulutusta ja pyyntölokeja", + "Intercept CLI tool traffic and route through 9Router": "Sieppaa CLI-työkaluliikenteen ja reitit 9Routerin kautta", + "Configure CLI tools": "Konfiguroi CLI-työkalut", + "API endpoint configuration": "API-päätepisteen konfiguraatio", + "Manage your preferences": "Hallitse asetuksiasi", + "Debug translation flow between formats": "Virheenkorjaus kääntämisvirta formaattien välillä", + "Live server console output": "Palvelimen konsolin tulostus reaaliajassa", + "Create model combos with fallback support": "Luo malliyhdistelmiä palautustuen kanssa", + "Local Mode": "Paikallinen tila", + "Running on your machine": "Käynnissä koneellasi", + "Database Location": "Tietokannan sijainti", + "Download Backup": "Lataa varmuuskopio", + "Import Backup": "Tuo varmuuskopio", + "Database backup downloaded": "Tietokannan varmuuskopio ladattiin", + "Database imported successfully": "Tietokanta tuotiin onnistuneesti", + "Security": "Turvallisuus", + "Require login": "Vaadi kirjautumista", + "When ON, dashboard requires password. When OFF, access without login.": "Kun ON, kojelauta vaatii salasanaa. Kun OFF, pääsy ilman kirjautumista.", + "Current Password": "Nykyinen salasana", + "Enter current password": "Kirjoita nykyinen salasana", + "New Password": "Uusi salasana", + "Enter new password": "Kirjoita uusi salasana", + "Confirm New Password": "Vahvista uusi salasana", + "Confirm new password": "Vahvista uusi salasana", + "Update Password": "Päivitä salasana", + "Set Password": "Aseta salasana", + "Password updated successfully": "Salasana päivitettiin onnistuneesti", + "Passwords do not match": "Salasanat eivät täsmää", + "Routing Strategy": "Reititysstrategia", + "Round Robin": "Kiertelevä robotti", + "Cycle through accounts to distribute load": "Kierrä tileillä kuormituksen jakamiseksi", + "Sticky Limit": "Kiinteä raja", + "Calls per account before switching": "Puhelut tiliä kohti ennen vaihtamista", + "Network": "Verkko", + "Outbound Proxy": "Lähtevä välityspalvelin", + "Enable proxy for OAuth + provider outbound requests.": "Ota käyttöön välityspalvelin OAuth + palveluntarjoajan lähteviin pyyntöihin.", + "Proxy URL": "Välityspalvelimen URL", + "Leave empty to inherit existing env proxy (if any).": "Jätä tyhjäksi periä olemassa olevaa env-välityspalvelinta (jos sellainen on).", + "No Proxy": "Ei välityspalvelinta", + "Comma-separated hostnames/domains to bypass the proxy.": "Pilkulla erotetut isäntänimet/etäisyydet välityspalvelimen ohittamiseksi.", + "Test proxy URL": "Testaa välityspalvelimen URL", + "Apply": "Käytä", + "Proxy settings applied": "Välityspalvelimen asetukset käytössä", + "Proxy enabled": "Välityspalvelin otettu käyttöön", + "Proxy disabled": "Välityspalvelin poistettu käytöstä", + "Proxy test OK": "Välityspalvelimen testi OK", + "Proxy test failed": "Välityspalvelimen testi epäonnistui", + "Please enter a Proxy URL to test": "Kirjoita testattava välityspalvelimen URL", + "Observability": "Havainnointitarkkuus", + "Enable Observability": "Ota havainnointitarkkuus käyttöön", + "Turn request detail recording on/off globally": "Poista pyynnön yksityiskohtien tallentaminen käyttöön/pois käytöstä maailmanlaajuisesti", + "Max Records": "Max-tietueet", + "Maximum request detail records to keep (older records are auto-deleted)": "Maksimaalinen pyynnön yksityiskohtitietueet säilytettäväksi (vanhemmat tietueet poistetaan automaattisesti)", + "Batch Size": "Erän koko", + "Number of items to accumulate before writing to database (higher = better performance)": "Tietokantaan kirjoittamista edeltävien kerättävien kohteiden lukumäärä (korkeampi = parempi suorituskyky)", + "Flush Interval (ms)": "Tyhjennysväli (ms)", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Enimmäisaika odottaa ennen puskurin tyhjentämistä (estää tietojen menetyksen matalan liikenteen aikana)", + "Max JSON Size (KB)": "Maksimaalinen JSON-koko (KB)", + "Maximum size for each JSON field (request/response) before truncation": "Kunkin JSON-kentän (pyynnön/vastauksen) enimmäiskoko ennen katkaisua", + "All data stored on your machine": "Kaikki tiedot tallennettu koneellasi", + "MITM Server": "MITM-palvelin", + "Running": "Käynnissä", + "Stopped": "Pysäytetty", + "Cert": "Sertifikaatti", + "Server": "Palvelin", + "Purpose:": "Tarkoitus:", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Käytä Antigravity IDE:tä ja GitHub Copilot:ia → minkä tahansa palveluntarjoajan/mallin kanssa 9Routerista", + "How it works:": "Kuinka se toimii:", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Antigravity/Copilot IDE-pyyntö → DNS-uudelleenohjaus localhost:443:iin → MITM-välityspalvelin sieppaa → 9Router → vastaus Antigravity/Copilot:ille", + "API Key": "API-avain", + "No API keys — create one in Keys page": "Ei API-avaimia — luo yksi Keys-sivulla", + "sk_9router (default)": "sk_9router (oletus)", + "Server started": "Palvelin käynnistetty", + "Failed to start server": "Palvelimen käynnistäminen epäonnistui", + "Server stopped — all DNS cleared": "Palvelin pysäytetty — kaikki DNS poistettu", + "Failed to stop server": "Palvelimen pysäyttäminen epäonnistui", + "Sudo password is required": "Sudo-salasana vaaditaan", + "Stop Server": "Pysäytä palvelin", + "Start Server": "Käynnistä palvelin", + "Enable DNS per tool below to activate interception": "Ota DNS käyttöön kunkin alla olevan työkalun osalta aktivoidaksesi sieppauksen", + "Sudo Password Required": "Sudo-salasana vaaditaan", + "Enter your sudo password to start/stop MITM server": "Kirjoita sudo-salasanasi MITM-palvelimen käynnistämiseksi/pysäyttämiseksi", + "Sudo Password": "Sudo-salasana", + "Confirm": "Vahvista" +} diff --git a/public/i18n/literals/fr.json b/public/i18n/literals/fr.json new file mode 100644 index 00000000..5a75f5c0 --- /dev/null +++ b/public/i18n/literals/fr.json @@ -0,0 +1,196 @@ +{ + "Cancel": "Annuler", + "Delete": "Supprimer", + "Edit": "Modifier", + "Save": "Enregistrer", + "Close": "Fermer", + "Add": "Ajouter", + "Remove": "Retirer", + "Settings": "Paramètres", + "Profile": "Profil", + "Dashboard": "Tableau de bord", + "Logout": "Déconnexion", + "Login": "Connexion", + "Providers": "Fournisseurs", + "Usage": "Utilisation", + "API Key": "Clé API", + "Connected": "Connecté", + "Disconnected": "Déconnecté", + "Active": "Actif", + "Inactive": "Inactif", + "Success": "Succès", + "Failed": "Échoué", + "Error": "Erreur", + "Warning": "Avertissement", + "Info": "Informations", + "Loading": "Chargement", + "Search": "Rechercher", + "Filter": "Filtrer", + "Sort": "Trier", + "Export": "Exporter", + "Import": "Importer", + "Refresh": "Actualiser", + "Back": "Retour", + "Next": "Suivant", + "Previous": "Précédent", + "Submit": "Soumettre", + "Confirm": "Confirmer", + "Yes": "Oui", + "No": "Non", + "OK": "OK", + "Apply": "Appliquer", + "Reset": "Réinitialiser", + "Clear": "Effacer", + "Select": "Sélectionner", + "Upload": "Télécharger", + "Download": "Télécharger", + "Copy": "Copier", + "Paste": "Coller", + "Cut": "Couper", + "Undo": "Annuler", + "Redo": "Refaire", + "Name": "Nom", + "Description": "Description", + "Status": "Statut", + "Type": "Type", + "Date": "Date", + "Time": "Heure", + "Created": "Créé", + "Updated": "Modifié", + "Actions": "Actions", + "Details": "Détails", + "View": "Afficher", + "New": "Nouveau", + "Total": "Total", + "Count": "Nombre", + "Price": "Prix", + "Cost": "Coût", + "Free": "Gratuit", + "Paid": "Payant", + "Enable": "Activer", + "Disable": "Désactiver", + "Enabled": "Activé", + "Disabled": "Désactivé", + "Online": "En ligne", + "Offline": "Hors ligne", + "Available": "Disponible", + "Unavailable": "Indisponible", + "Required": "Requis", + "Optional": "Facultatif", + "Default": "Par défaut", + "Custom": "Personnalisé", + "Advanced": "Avancé", + "Basic": "Basique", + "Help": "Aide", + "Support": "Support", + "Documentation": "Documentation", + "Version": "Version", + "Language": "Langue", + "Theme": "Thème", + "Light": "Clair", + "Dark": "Sombre", + "Auto": "Automatique", + "Endpoint": "Point final", + "Providers": "Fournisseurs", + "Combos": "Combinaisons", + "Usage": "Statistiques", + "Quota Tracker": "Suivi des quotas", + "MITM": "MITM", + "CLI Tools": "Outils CLI", + "Console Log": "Journaux de console", + "System": "Système", + "Debug": "Débogage", + "Shutdown": "Arrêt", + "Close Proxy": "Fermer le proxy", + "Are you sure you want to close the proxy server?": "Êtes-vous sûr de vouloir fermer le serveur proxy ?", + "Server Disconnected": "Serveur déconnecté", + "The proxy server has been stopped.": "Le serveur proxy a été arrêté.", + "Reload Page": "Recharger la page", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "Le service s'exécute dans le terminal. Vous pouvez fermer cette page web. L'arrêt arrêtera le service.", + "Manage your AI provider connections": "Gérez vos connexions de fournisseur IA", + "Model combos with fallback": "Combinaisons de modèles avec secours", + "Monitor your API usage, token consumption, and request logs": "Surveillez votre utilisation d'API, la consommation de jetons et les journaux de requête", + "Intercept CLI tool traffic and route through 9Router": "Interceptez le trafic des outils CLI et acheminez via 9Router", + "Configure CLI tools": "Configurer les outils CLI", + "API endpoint configuration": "Configuration du point final API", + "Manage your preferences": "Gérez vos préférences", + "Debug translation flow between formats": "Déboguer le flux de traduction entre les formats", + "Live server console output": "Sortie de la console du serveur en direct", + "Create model combos with fallback support": "Créer des combinaisons de modèles avec support de secours", + "Local Mode": "Mode local", + "Running on your machine": "S'exécute sur votre machine", + "Database Location": "Emplacement de la base de données", + "Download Backup": "Télécharger la sauvegarde", + "Import Backup": "Importer la sauvegarde", + "Database backup downloaded": "Sauvegarde de la base de données téléchargée", + "Database imported successfully": "Base de données importée avec succès", + "Security": "Sécurité", + "Require login": "Exiger une connexion", + "When ON, dashboard requires password. When OFF, access without login.": "Lorsqu'il est ACTIVÉ, le tableau de bord nécessite un mot de passe. Lorsqu'il est DÉSACTIVÉ, accès sans connexion.", + "Current Password": "Mot de passe actuel", + "Enter current password": "Entrez le mot de passe actuel", + "New Password": "Nouveau mot de passe", + "Enter new password": "Entrez le nouveau mot de passe", + "Confirm New Password": "Confirmer le nouveau mot de passe", + "Confirm new password": "Confirmez le nouveau mot de passe", + "Update Password": "Mettre à jour le mot de passe", + "Set Password": "Définir le mot de passe", + "Password updated successfully": "Mot de passe mis à jour avec succès", + "Passwords do not match": "Les mots de passe ne correspondent pas", + "Routing Strategy": "Stratégie d'acheminement", + "Round Robin": "Round Robin", + "Cycle through accounts to distribute load": "Parcourir les comptes pour distribuer la charge", + "Sticky Limit": "Limite collante", + "Calls per account before switching": "Appels par compte avant de changer", + "Network": "Réseau", + "Outbound Proxy": "Proxy sortant", + "Enable proxy for OAuth + provider outbound requests.": "Activez le proxy pour OAuth + les demandes sortantes du fournisseur.", + "Proxy URL": "URL du proxy", + "Leave empty to inherit existing env proxy (if any).": "Laissez vide pour hériter du proxy env existant (le cas échéant).", + "No Proxy": "Pas de proxy", + "Comma-separated hostnames/domains to bypass the proxy.": "Noms d'hôtes/domaines séparés par des virgules pour contourner le proxy.", + "Test proxy URL": "Tester l'URL du proxy", + "Apply": "Appliquer", + "Proxy settings applied": "Paramètres de proxy appliqués", + "Proxy enabled": "Proxy activé", + "Proxy disabled": "Proxy désactivé", + "Proxy test OK": "Test de proxy OK", + "Proxy test failed": "Échec du test de proxy", + "Please enter a Proxy URL to test": "Veuillez entrer une URL de proxy à tester", + "Observability": "Observabilité", + "Enable Observability": "Activer l'observabilité", + "Turn request detail recording on/off globally": "Activer/désactiver l'enregistrement des détails de la requête globalement", + "Max Records": "Nombre maximum d'enregistrements", + "Maximum request detail records to keep (older records are auto-deleted)": "Nombre maximum d'enregistrements de détails de requête à conserver (les anciens enregistrements sont supprimés automatiquement)", + "Batch Size": "Taille du lot", + "Number of items to accumulate before writing to database (higher = better performance)": "Nombre d'éléments à accumuler avant d'écrire dans la base de données (plus élevé = meilleures performances)", + "Flush Interval (ms)": "Intervalle de vidage (ms)", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Temps maximum d'attente avant de vider le tampon (évite la perte de données en cas de faible trafic)", + "Max JSON Size (KB)": "Taille JSON maximale (KB)", + "Maximum size for each JSON field (request/response) before truncation": "Taille maximale pour chaque champ JSON (demande/réponse) avant la troncature", + "All data stored on your machine": "Toutes les données stockées sur votre machine", + "MITM Server": "Serveur MITM", + "Running": "En cours d'exécution", + "Stopped": "Arrêté", + "Cert": "Certificat", + "Server": "Serveur", + "Purpose:": "Objectif :", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Utilisez Antigravity IDE et GitHub Copilot → avec N'IMPORTE QUEL fournisseur/modèle de 9Router", + "How it works:": "Comment ça marche :", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Demande Antigravity/Copilot IDE → Redirection DNS vers localhost:443 → Le proxy MITM intercepte → 9Router → réponse à Antigravity/Copilot", + "API Key": "Clé API", + "No API keys — create one in Keys page": "Aucune clé API — créez-en une dans la page Clés", + "sk_9router (default)": "sk_9router (par défaut)", + "Server started": "Serveur démarré", + "Failed to start server": "Impossible de démarrer le serveur", + "Server stopped — all DNS cleared": "Serveur arrêté — tout DNS effacé", + "Failed to stop server": "Impossible d'arrêter le serveur", + "Sudo password is required": "Le mot de passe sudo est requis", + "Stop Server": "Arrêter le serveur", + "Start Server": "Démarrer le serveur", + "Enable DNS per tool below to activate interception": "Activez le DNS pour chaque outil ci-dessous pour activer l'interception", + "Sudo Password Required": "Mot de passe Sudo requis", + "Enter your sudo password to start/stop MITM server": "Entrez votre mot de passe sudo pour démarrer/arrêter le serveur MITM", + "Sudo Password": "Mot de passe sudo", + "Confirm": "Confirmer" +} diff --git a/public/i18n/literals/he.json b/public/i18n/literals/he.json new file mode 100644 index 00000000..bb519b3c --- /dev/null +++ b/public/i18n/literals/he.json @@ -0,0 +1,196 @@ +{ + "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": "נקודת קצה", + "Providers": "ספקים", + "Combos": "שילובים", + "Usage": "סטטיסטיקה", + "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.": "כאשר כבוי, לוח הבקרה דורש סיסמה. כאשר מכובה, גישה ללא כניסה.", + "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": "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 פרוקסי", + "Apply": "החל", + "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", + "API Key": "מפתח API", + "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": "הזן את סיסמת sudo שלך כדי להתחיל/עצור שרת MITM", + "Sudo Password": "סיסמת Sudo", + "Confirm": "אישור" +} diff --git a/public/i18n/literals/hi.json b/public/i18n/literals/hi.json new file mode 100644 index 00000000..25bf5f04 --- /dev/null +++ b/public/i18n/literals/hi.json @@ -0,0 +1,196 @@ +{ + "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": "एंडपॉइंट", + "Providers": "प्रदाता", + "Combos": "कॉम्बो", + "Usage": "उपयोग के आंकड़े", + "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 का परीक्षण करें", + "Apply": "लागू करें", + "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 को प्रतिक्रिया", + "API Key": "API कुंजी", + "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 पासवर्ड", + "Confirm": "पुष्टि करें" +} diff --git a/public/i18n/literals/hu.json b/public/i18n/literals/hu.json new file mode 100644 index 00000000..05954a0e --- /dev/null +++ b/public/i18n/literals/hu.json @@ -0,0 +1,196 @@ +{ + "Cancel": "Mégse", + "Delete": "Törlés", + "Edit": "Szerkesztés", + "Save": "Mentés", + "Close": "Bezárás", + "Add": "Hozzáadás", + "Remove": "Eltávolítás", + "Settings": "Beállítások", + "Profile": "Profil", + "Dashboard": "Irányítópult", + "Logout": "Kijelentkezés", + "Login": "Bejelentkezés", + "Providers": "Szolgáltatók", + "Usage": "Használat", + "API Key": "API-kulcs", + "Connected": "Csatlakoztatva", + "Disconnected": "Leválasztva", + "Active": "Aktív", + "Inactive": "Inaktív", + "Success": "Siker", + "Failed": "Sikertelen", + "Error": "Hiba", + "Warning": "Figyelmeztetés", + "Info": "Információ", + "Loading": "Betöltés", + "Search": "Keresés", + "Filter": "Szűrő", + "Sort": "Rendezés", + "Export": "Exportálás", + "Import": "Importálás", + "Refresh": "Frissítés", + "Back": "Vissza", + "Next": "Következő", + "Previous": "Előző", + "Submit": "Küldés", + "Confirm": "Megerősítés", + "Yes": "Igen", + "No": "Nem", + "OK": "OK", + "Apply": "Alkalmazás", + "Reset": "Visszaállítás", + "Clear": "Törlés", + "Select": "Kiválasztás", + "Upload": "Feltöltés", + "Download": "Letöltés", + "Copy": "Másolás", + "Paste": "Beillesztés", + "Cut": "Kivágás", + "Undo": "Visszavonás", + "Redo": "Ismét", + "Name": "Név", + "Description": "Leírás", + "Status": "Állapot", + "Type": "Típus", + "Date": "Dátum", + "Time": "Idő", + "Created": "Létrehozva", + "Updated": "Frissítve", + "Actions": "Műveletek", + "Details": "Részletek", + "View": "Megtekintés", + "New": "Új", + "Total": "Összes", + "Count": "Darabszám", + "Price": "Ár", + "Cost": "Költség", + "Free": "Ingyenes", + "Paid": "Fizetős", + "Enable": "Engedélyezés", + "Disable": "Letiltás", + "Enabled": "Engedélyezve", + "Disabled": "Letiltva", + "Online": "Online", + "Offline": "Offline", + "Available": "Elérhető", + "Unavailable": "Nem elérhető", + "Required": "Kötelező", + "Optional": "Opcionális", + "Default": "Alapértelmezett", + "Custom": "Egyéni", + "Advanced": "Haladó", + "Basic": "Alapvető", + "Help": "Súgó", + "Support": "Támogatás", + "Documentation": "Dokumentáció", + "Version": "Verzió", + "Language": "Nyelv", + "Theme": "Téma", + "Light": "Világos", + "Dark": "Sötét", + "Auto": "Automatikus", + "Endpoint": "Végpont", + "Providers": "Szolgáltatók", + "Combos": "Kombinációk", + "Usage": "Használati statisztika", + "Quota Tracker": "Kvóta nyomkövetés", + "MITM": "MITM", + "CLI Tools": "Eszközök", + "Console Log": "Konzol napló", + "System": "Rendszer", + "Debug": "Hibakeresés", + "Shutdown": "Leállítás", + "Close Proxy": "Proxy bezárása", + "Are you sure you want to close the proxy server?": "Biztosan le akarja zárni a proxy szervert?", + "Server Disconnected": "Szerver leválasztva", + "The proxy server has been stopped.": "A proxy szerver leállt.", + "Reload Page": "Oldal újratöltése", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "A szolgáltatás a terminálon fut. Bezárhatja ezt a weboldalt. A leállítás megállítja a szolgáltatást.", + "Manage your AI provider connections": "Az AI-szolgáltatók kapcsolatainak kezelése", + "Model combos with fallback": "Modell kombinációk tartalékkal", + "Monitor your API usage, token consumption, and request logs": "Az API-használat, a token-fogyasztás és a kérési naplók figyelése", + "Intercept CLI tool traffic and route through 9Router": "CLI-eszköz forgalmának elfogása és az 9Router-en keresztüli irányítása", + "Configure CLI tools": "CLI-eszközök konfigurálása", + "API endpoint configuration": "API-végpont konfigurálása", + "Manage your preferences": "Előnyzeteinek kezelése", + "Debug translation flow between formats": "A fordítási folyamat hibakeresése a formátumok között", + "Live server console output": "Élő kiszolgáló konzol kimenete", + "Create model combos with fallback support": "Modell kombinációk létrehozása tartalék támogatással", + "Local Mode": "Helyi mód", + "Running on your machine": "A gépén futó", + "Database Location": "Adatbázis helye", + "Download Backup": "Biztonsági másolat letöltése", + "Import Backup": "Biztonsági másolat importálása", + "Database backup downloaded": "Adatbázis biztonsági másolat letöltve", + "Database imported successfully": "Az adatbázis sikeresen importálva", + "Security": "Biztonság", + "Require login": "Bejelentkezés szükséges", + "When ON, dashboard requires password. When OFF, access without login.": "Ha BEKAPCSOLT, az irányítópulthoz jelszó szükséges. Ha KIKAPCSOLT, bejelentkezés nélkül is hozzáférhet.", + "Current Password": "Jelenlegi jelszó", + "Enter current password": "Adja meg a jelenlegi jelszót", + "New Password": "Új jelszó", + "Enter new password": "Adja meg az új jelszót", + "Confirm New Password": "Új jelszó megerősítése", + "Confirm new password": "Erősítse meg az új jelszót", + "Update Password": "Jelszó frissítése", + "Set Password": "Jelszó beállítása", + "Password updated successfully": "A jelszó sikeresen frissítve", + "Passwords do not match": "A jelszavak nem egyeznek", + "Routing Strategy": "Útválasztási stratégia", + "Round Robin": "Fordított körforgalom", + "Cycle through accounts to distribute load": "Ciklikus váltakozás a fiókok között a terhelés elosztásához", + "Sticky Limit": "Ragadós korlát", + "Calls per account before switching": "Hívások fiókonként a váltás előtt", + "Network": "Hálózat", + "Outbound Proxy": "Kimenő proxy", + "Enable proxy for OAuth + provider outbound requests.": "Engedélyezze a proxy-t OAuth + szolgáltató kimenő kérésekhez.", + "Proxy URL": "Proxy URL", + "Leave empty to inherit existing env proxy (if any).": "Hagyja üresen a meglévő env proxy örökléséhez (ha van).", + "No Proxy": "Nincs proxy", + "Comma-separated hostnames/domains to bypass the proxy.": "Vesszővel elválasztott gazdanév/tartomány a proxy megkerüléséhez.", + "Test proxy URL": "Proxy URL-cím tesztelése", + "Apply": "Alkalmazás", + "Proxy settings applied": "Proxy beállítások alkalmazva", + "Proxy enabled": "Proxy engedélyezve", + "Proxy disabled": "Proxy letiltva", + "Proxy test OK": "Proxy teszt OK", + "Proxy test failed": "Proxy teszt sikertelen", + "Please enter a Proxy URL to test": "Kérjük, adjon meg egy Proxy URL-t teszteléshez", + "Observability": "Megfigyelhetőség", + "Enable Observability": "Megfigyelhetőség engedélyezése", + "Turn request detail recording on/off globally": "Kérés részleteinak rögzítésének be/kikapcsolása globálisan", + "Max Records": "Maximális rekordok", + "Maximum request detail records to keep (older records are auto-deleted)": "Maximális kérés részleteit tartalmaz (a régebbi rekordok automatikusan törlődnek)", + "Batch Size": "Köteg mérete", + "Number of items to accumulate before writing to database (higher = better performance)": "Az adatbázisba írás előtt felhalmozandó elemek száma (magasabb = jobb teljesítmény)", + "Flush Interval (ms)": "Kiürítési intervallum (ms)", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Maximális várakozási idő a puffer kiürítése előtt (megelőzi az adatvesztést alacsony forgalom alatt)", + "Max JSON Size (KB)": "Maximális JSON méret (KB)", + "Maximum size for each JSON field (request/response) before truncation": "Maximális méret az egyes JSON-mezőkhöz (kérés/válasz) a csonkítás előtt", + "All data stored on your machine": "Az összes adat a gépén tárolt", + "MITM Server": "MITM szerver", + "Running": "Futó", + "Stopped": "Leállítva", + "Cert": "Tanúsítvány", + "Server": "Kiszolgáló", + "Purpose:": "Cél:", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Antigravity IDE és GitHub Copilot használata → az 9Router bármelyik szolgáltatójával/modelljével", + "How it works:": "Hogyan működik:", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Antigravity/Copilot IDE kérés → DNS átirányítás a localhost:443-ra → MITM proxy elfogja → 9Router → válasz Antigravity/Copilot-nak", + "API Key": "API-kulcs", + "No API keys — create one in Keys page": "Nincsenek API-kulcsok — hozzon létre egyet a Keys oldalon", + "sk_9router (default)": "sk_9router (alapértelmezett)", + "Server started": "Szerver elindult", + "Failed to start server": "Nem sikerült elindítani a szervert", + "Server stopped — all DNS cleared": "A szerver leállt — az összes DNS törlésre kerül", + "Failed to stop server": "Nem sikerült leállítani a szervert", + "Sudo password is required": "Sudo jelszó szükséges", + "Stop Server": "Szerver leállítása", + "Start Server": "Szerver indítása", + "Enable DNS per tool below to activate interception": "Engedélyezze az alábbi DNS-t az elfogás aktiválásához", + "Sudo Password Required": "Sudo jelszó szükséges", + "Enter your sudo password to start/stop MITM server": "Adja meg sudo jelszavát a MITM szerver indításához/leállításához", + "Sudo Password": "Sudo jelszó", + "Confirm": "Megerősítés" +} diff --git a/public/i18n/literals/id.json b/public/i18n/literals/id.json new file mode 100644 index 00000000..9d8e26e1 --- /dev/null +++ b/public/i18n/literals/id.json @@ -0,0 +1,196 @@ +{ + "Cancel": "Batalkan", + "Delete": "Hapus", + "Edit": "Sunting", + "Save": "Simpan", + "Close": "Tutup", + "Add": "Tambah", + "Remove": "Hapus", + "Settings": "Pengaturan", + "Profile": "Profil", + "Dashboard": "Dasbor", + "Logout": "Keluar", + "Login": "Masuk", + "Providers": "Penyedia", + "Usage": "Penggunaan", + "API Key": "Kunci API", + "Connected": "Terhubung", + "Disconnected": "Terputus", + "Active": "Aktif", + "Inactive": "Nonaktif", + "Success": "Berhasil", + "Failed": "Gagal", + "Error": "Kesalahan", + "Warning": "Peringatan", + "Info": "Informasi", + "Loading": "Memuat", + "Search": "Cari", + "Filter": "Saring", + "Sort": "Urutkan", + "Export": "Ekspor", + "Import": "Impor", + "Refresh": "Segarkan", + "Back": "Kembali", + "Next": "Berikutnya", + "Previous": "Sebelumnya", + "Submit": "Kirim", + "Confirm": "Konfirmasi", + "Yes": "Ya", + "No": "Tidak", + "OK": "OK", + "Apply": "Terapkan", + "Reset": "Atur Ulang", + "Clear": "Hapus", + "Select": "Pilih", + "Upload": "Unggah", + "Download": "Unduh", + "Copy": "Salin", + "Paste": "Tempel", + "Cut": "Potong", + "Undo": "Batalkan", + "Redo": "Ulangi", + "Name": "Nama", + "Description": "Deskripsi", + "Status": "Status", + "Type": "Jenis", + "Date": "Tanggal", + "Time": "Waktu", + "Created": "Dibuat", + "Updated": "Diperbarui", + "Actions": "Tindakan", + "Details": "Detail", + "View": "Lihat", + "New": "Baru", + "Total": "Total", + "Count": "Jumlah", + "Price": "Harga", + "Cost": "Biaya", + "Free": "Gratis", + "Paid": "Berbayar", + "Enable": "Aktifkan", + "Disable": "Nonaktifkan", + "Enabled": "Diaktifkan", + "Disabled": "Dinonaktifkan", + "Online": "Daring", + "Offline": "Luring", + "Available": "Tersedia", + "Unavailable": "Tidak Tersedia", + "Required": "Diperlukan", + "Optional": "Opsional", + "Default": "Bawaan", + "Custom": "Kustom", + "Advanced": "Lanjutan", + "Basic": "Dasar", + "Help": "Bantuan", + "Support": "Dukungan", + "Documentation": "Dokumentasi", + "Version": "Versi", + "Language": "Bahasa", + "Theme": "Tema", + "Light": "Terang", + "Dark": "Gelap", + "Auto": "Otomatis", + "Endpoint": "Titik Akhir", + "Providers": "Penyedia", + "Combos": "Kombinasi", + "Usage": "Statistik Penggunaan", + "Quota Tracker": "Pelacak Kuota", + "MITM": "MITM", + "CLI Tools": "Alat", + "Console Log": "Log Konsol", + "System": "Sistem", + "Debug": "Debug", + "Shutdown": "Matikan", + "Close Proxy": "Tutup Proxy", + "Are you sure you want to close the proxy server?": "Apakah Anda yakin ingin menutup server proxy?", + "Server Disconnected": "Server Terputus", + "The proxy server has been stopped.": "Server proxy telah dihentikan.", + "Reload Page": "Muat Ulang Halaman", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "Layanan sedang berjalan di terminal. Anda dapat menutup halaman web ini. Shutdown akan menghentikan layanan.", + "Manage your AI provider connections": "Kelola koneksi penyedia AI Anda", + "Model combos with fallback": "Kombinasi model dengan fallback", + "Monitor your API usage, token consumption, and request logs": "Pantau penggunaan API, konsumsi token, dan log permintaan Anda", + "Intercept CLI tool traffic and route through 9Router": "Intersep lalu lintas alat CLI dan rute melalui 9Router", + "Configure CLI tools": "Konfigurasi alat CLI", + "API endpoint configuration": "Konfigurasi titik akhir API", + "Manage your preferences": "Kelola preferensi Anda", + "Debug translation flow between formats": "Debug alur terjemahan antara format", + "Live server console output": "Output konsol server langsung", + "Create model combos with fallback support": "Buat kombinasi model dengan dukungan fallback", + "Local Mode": "Mode Lokal", + "Running on your machine": "Berjalan di mesin Anda", + "Database Location": "Lokasi Database", + "Download Backup": "Unduh Cadangan", + "Import Backup": "Impor Cadangan", + "Database backup downloaded": "Cadangan database telah diunduh", + "Database imported successfully": "Database berhasil diimpor", + "Security": "Keamanan", + "Require login": "Memerlukan Login", + "When ON, dashboard requires password. When OFF, access without login.": "Ketika AKTIF, dasbor memerlukan kata sandi. Ketika NONAKTIF, akses tanpa login.", + "Current Password": "Kata Sandi Saat Ini", + "Enter current password": "Masukkan kata sandi saat ini", + "New Password": "Kata Sandi Baru", + "Enter new password": "Masukkan kata sandi baru", + "Confirm New Password": "Konfirmasi Kata Sandi Baru", + "Confirm new password": "Konfirmasi kata sandi baru", + "Update Password": "Perbarui Kata Sandi", + "Set Password": "Atur Kata Sandi", + "Password updated successfully": "Kata sandi berhasil diperbarui", + "Passwords do not match": "Kata sandi tidak cocok", + "Routing Strategy": "Strategi Rute", + "Round Robin": "Putaran Bulat", + "Cycle through accounts to distribute load": "Siklus melalui akun untuk mendistribusikan beban", + "Sticky Limit": "Batas Lengket", + "Calls per account before switching": "Panggilan per akun sebelum beralih", + "Network": "Jaringan", + "Outbound Proxy": "Proxy Keluar", + "Enable proxy for OAuth + provider outbound requests.": "Aktifkan proxy untuk permintaan keluar OAuth + penyedia.", + "Proxy URL": "URL Proxy", + "Leave empty to inherit existing env proxy (if any).": "Biarkan kosong untuk mewarisi proxy env yang ada (jika ada).", + "No Proxy": "Tidak Ada Proxy", + "Comma-separated hostnames/domains to bypass the proxy.": "Nama host/domain yang dipisahkan koma untuk melewati proxy.", + "Test proxy URL": "Uji URL Proxy", + "Apply": "Terapkan", + "Proxy settings applied": "Pengaturan proxy diterapkan", + "Proxy enabled": "Proxy diaktifkan", + "Proxy disabled": "Proxy dinonaktifkan", + "Proxy test OK": "Tes proxy OK", + "Proxy test failed": "Tes proxy gagal", + "Please enter a Proxy URL to test": "Masukkan URL Proxy untuk diuji", + "Observability": "Observabilitas", + "Enable Observability": "Aktifkan Observabilitas", + "Turn request detail recording on/off globally": "Aktifkan/nonaktifkan pencatatan detail permintaan secara global", + "Max Records": "Rekam Maksimal", + "Maximum request detail records to keep (older records are auto-deleted)": "Rekam detail permintaan maksimal untuk disimpan (rekam lama otomatis dihapus)", + "Batch Size": "Ukuran Batch", + "Number of items to accumulate before writing to database (higher = better performance)": "Jumlah item yang diakumulasikan sebelum menulis ke database (lebih tinggi = performa lebih baik)", + "Flush Interval (ms)": "Interval Flush (ms)", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Waktu maksimum untuk menunggu sebelum mem-flush buffer (mencegah kehilangan data saat lalu lintas rendah)", + "Max JSON Size (KB)": "Ukuran JSON Maks (KB)", + "Maximum size for each JSON field (request/response) before truncation": "Ukuran maksimum untuk setiap bidang JSON (permintaan/respons) sebelum pemotongan", + "All data stored on your machine": "Semua data disimpan di mesin Anda", + "MITM Server": "Server MITM", + "Running": "Berjalan", + "Stopped": "Dihentikan", + "Cert": "Sertifikat", + "Server": "Server", + "Purpose:": "Tujuan:", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Gunakan Antigravity IDE & GitHub Copilot → dengan PENYEDIA/model APA PUN dari 9Router", + "How it works:": "Cara kerjanya:", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Permintaan Antigravity/Copilot IDE → Pengalihan DNS ke localhost:443 → Proxy MITM mengintersep → 9Router → respons ke Antigravity/Copilot", + "API Key": "Kunci API", + "No API keys — create one in Keys page": "Tidak ada kunci API — buat satu di halaman Keys", + "sk_9router (default)": "sk_9router (bawaan)", + "Server started": "Server dimulai", + "Failed to start server": "Gagal memulai server", + "Server stopped — all DNS cleared": "Server dihentikan — semua DNS dihapus", + "Failed to stop server": "Gagal menghentikan server", + "Sudo password is required": "Kata sandi sudo diperlukan", + "Stop Server": "Hentikan Server", + "Start Server": "Mulai Server", + "Enable DNS per tool below to activate interception": "Aktifkan DNS untuk setiap alat di bawah untuk mengaktifkan intersepsi", + "Sudo Password Required": "Kata Sandi Sudo Diperlukan", + "Enter your sudo password to start/stop MITM server": "Masukkan kata sandi sudo Anda untuk memulai/menghentikan server MITM", + "Sudo Password": "Kata Sandi Sudo", + "Confirm": "Konfirmasi" +} diff --git a/public/i18n/literals/it.json b/public/i18n/literals/it.json new file mode 100644 index 00000000..18264329 --- /dev/null +++ b/public/i18n/literals/it.json @@ -0,0 +1,196 @@ +{ + "Cancel": "Annulla", + "Delete": "Elimina", + "Edit": "Modifica", + "Save": "Salva", + "Close": "Chiudi", + "Add": "Aggiungi", + "Remove": "Rimuovi", + "Settings": "Impostazioni", + "Profile": "Profilo", + "Dashboard": "Pannello di controllo", + "Logout": "Esci", + "Login": "Accedi", + "Providers": "Provider", + "Usage": "Utilizzo", + "API Key": "Chiave API", + "Connected": "Connesso", + "Disconnected": "Disconnesso", + "Active": "Attivo", + "Inactive": "Inattivo", + "Success": "Successo", + "Failed": "Non riuscito", + "Error": "Errore", + "Warning": "Avvertenza", + "Info": "Informazioni", + "Loading": "Caricamento", + "Search": "Cerca", + "Filter": "Filtro", + "Sort": "Ordina", + "Export": "Esporta", + "Import": "Importa", + "Refresh": "Aggiorna", + "Back": "Indietro", + "Next": "Avanti", + "Previous": "Precedente", + "Submit": "Invia", + "Confirm": "Conferma", + "Yes": "Sì", + "No": "No", + "OK": "OK", + "Apply": "Applica", + "Reset": "Ripristina", + "Clear": "Cancella", + "Select": "Seleziona", + "Upload": "Carica", + "Download": "Scarica", + "Copy": "Copia", + "Paste": "Incolla", + "Cut": "Taglia", + "Undo": "Annulla", + "Redo": "Ripeti", + "Name": "Nome", + "Description": "Descrizione", + "Status": "Stato", + "Type": "Tipo", + "Date": "Data", + "Time": "Ora", + "Created": "Creato", + "Updated": "Aggiornato", + "Actions": "Azioni", + "Details": "Dettagli", + "View": "Visualizza", + "New": "Nuovo", + "Total": "Totale", + "Count": "Conteggio", + "Price": "Prezzo", + "Cost": "Costo", + "Free": "Gratuito", + "Paid": "A pagamento", + "Enable": "Abilita", + "Disable": "Disabilita", + "Enabled": "Abilitato", + "Disabled": "Disabilitato", + "Online": "Online", + "Offline": "Offline", + "Available": "Disponibile", + "Unavailable": "Non disponibile", + "Required": "Obbligatorio", + "Optional": "Opzionale", + "Default": "Predefinito", + "Custom": "Personalizzato", + "Advanced": "Avanzate", + "Basic": "Di base", + "Help": "Aiuto", + "Support": "Supporto", + "Documentation": "Documentazione", + "Version": "Versione", + "Language": "Lingua", + "Theme": "Tema", + "Light": "Chiaro", + "Dark": "Scuro", + "Auto": "Automatico", + "Endpoint": "Endpoint", + "Providers": "Provider", + "Combos": "Combinazioni", + "Usage": "Statistiche di utilizzo", + "Quota Tracker": "Tracker quota", + "MITM": "MITM", + "CLI Tools": "Strumenti", + "Console Log": "Log della console", + "System": "Sistema", + "Debug": "Debug", + "Shutdown": "Spegni", + "Close Proxy": "Chiudi proxy", + "Are you sure you want to close the proxy server?": "Sei sicuro di voler chiudere il server proxy?", + "Server Disconnected": "Server disconnesso", + "The proxy server has been stopped.": "Il server proxy è stato arrestato.", + "Reload Page": "Ricarica pagina", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "Il servizio è in esecuzione nel terminale. Puoi chiudere questa pagina web. Lo spegnimento fermerà il servizio.", + "Manage your AI provider connections": "Gestisci le connessioni del tuo provider AI", + "Model combos with fallback": "Combinazioni di modelli con fallback", + "Monitor your API usage, token consumption, and request logs": "Monitora l'utilizzo dell'API, il consumo di token e i log delle richieste", + "Intercept CLI tool traffic and route through 9Router": "Intercetta il traffico dello strumento CLI e instradalo attraverso 9Router", + "Configure CLI tools": "Configura gli strumenti CLI", + "API endpoint configuration": "Configurazione dell'endpoint API", + "Manage your preferences": "Gestisci le tue preferenze", + "Debug translation flow between formats": "Debug del flusso di traduzione tra i formati", + "Live server console output": "Output della console del server in tempo reale", + "Create model combos with fallback support": "Crea combinazioni di modelli con supporto fallback", + "Local Mode": "Modalità locale", + "Running on your machine": "In esecuzione sulla tua macchina", + "Database Location": "Posizione del database", + "Download Backup": "Scarica backup", + "Import Backup": "Importa backup", + "Database backup downloaded": "Backup del database scaricato", + "Database imported successfully": "Database importato con successo", + "Security": "Sicurezza", + "Require login": "Richiedi accesso", + "When ON, dashboard requires password. When OFF, access without login.": "Quando ATTIVO, il pannello di controllo richiede la password. Quando SPENTO, accedi senza login.", + "Current Password": "Password attuale", + "Enter current password": "Inserisci la password attuale", + "New Password": "Nuova password", + "Enter new password": "Inserisci la nuova password", + "Confirm New Password": "Conferma nuova password", + "Confirm new password": "Conferma la nuova password", + "Update Password": "Aggiorna password", + "Set Password": "Imposta password", + "Password updated successfully": "Password aggiornata con successo", + "Passwords do not match": "Le password non corrispondono", + "Routing Strategy": "Strategia di routing", + "Round Robin": "Round robin", + "Cycle through accounts to distribute load": "Scorri gli account per distribuire il carico", + "Sticky Limit": "Limite appiccicoso", + "Calls per account before switching": "Chiamate per account prima del passaggio", + "Network": "Rete", + "Outbound Proxy": "Proxy in uscita", + "Enable proxy for OAuth + provider outbound requests.": "Abilita il proxy per le richieste in uscita OAuth + provider.", + "Proxy URL": "URL proxy", + "Leave empty to inherit existing env proxy (if any).": "Lascia vuoto per ereditare il proxy env esistente (se presente).", + "No Proxy": "Nessun proxy", + "Comma-separated hostnames/domains to bypass the proxy.": "Nomi host/domini separati da virgole per ignorare il proxy.", + "Test proxy URL": "Test URL proxy", + "Apply": "Applica", + "Proxy settings applied": "Impostazioni proxy applicate", + "Proxy enabled": "Proxy abilitato", + "Proxy disabled": "Proxy disabilitato", + "Proxy test OK": "Test proxy OK", + "Proxy test failed": "Test proxy non riuscito", + "Please enter a Proxy URL to test": "Inserisci un URL proxy da testare", + "Observability": "Osservabilità", + "Enable Observability": "Abilita osservabilità", + "Turn request detail recording on/off globally": "Attiva/disattiva la registrazione dei dettagli della richiesta globalmente", + "Max Records": "Record massimi", + "Maximum request detail records to keep (older records are auto-deleted)": "Record di dettagli della richiesta massimi da mantenere (i record più vecchi vengono eliminati automaticamente)", + "Batch Size": "Dimensione batch", + "Number of items to accumulate before writing to database (higher = better performance)": "Numero di elementi da accumulare prima di scrivere nel database (più alto = migliori prestazioni)", + "Flush Interval (ms)": "Intervallo di scaricamento (ms)", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Tempo massimo di attesa prima dello scaricamento del buffer (previene la perdita di dati durante il traffico basso)", + "Max JSON Size (KB)": "Dimensione JSON massima (KB)", + "Maximum size for each JSON field (request/response) before truncation": "Dimensione massima per ogni campo JSON (richiesta/risposta) prima del troncamento", + "All data stored on your machine": "Tutti i dati memorizzati sulla tua macchina", + "MITM Server": "Server MITM", + "Running": "In esecuzione", + "Stopped": "Arrestato", + "Cert": "Certificato", + "Server": "Server", + "Purpose:": "Scopo:", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Usa Antigravity IDE & GitHub Copilot → con QUALSIASI provider/modello da 9Router", + "How it works:": "Come funziona:", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Richiesta Antigravity/Copilot IDE → Reindirizzamento DNS a localhost:443 → Il proxy MITM intercetta → 9Router → Risposta a Antigravity/Copilot", + "API Key": "Chiave API", + "No API keys — create one in Keys page": "Nessuna chiave API — crearne una nella pagina Chiavi", + "sk_9router (default)": "sk_9router (predefinito)", + "Server started": "Server avviato", + "Failed to start server": "Impossibile avviare il server", + "Server stopped — all DNS cleared": "Server arrestato — tutti i DNS cancellati", + "Failed to stop server": "Impossibile arrestare il server", + "Sudo password is required": "La password sudo è obbligatoria", + "Stop Server": "Arresta server", + "Start Server": "Avvia server", + "Enable DNS per tool below to activate interception": "Abilita DNS per ogni strumento sottostante per attivare l'intercettazione", + "Sudo Password Required": "Password Sudo richiesta", + "Enter your sudo password to start/stop MITM server": "Inserisci la tua password sudo per avviare/arrestare il server MITM", + "Sudo Password": "Password Sudo", + "Confirm": "Conferma" +} diff --git a/public/i18n/literals/ja.json b/public/i18n/literals/ja.json new file mode 100644 index 00000000..bfb63aa3 --- /dev/null +++ b/public/i18n/literals/ja.json @@ -0,0 +1,196 @@ +{ + "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": "エンドポイント", + "Providers": "プロバイダー", + "Combos": "コンボ", + "Usage": "統計", + "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をテスト", + "Apply": "適用", + "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 への応答", + "API Key": "APIキー", + "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パスワード", + "Confirm": "確認" +} diff --git a/public/i18n/literals/ko.json b/public/i18n/literals/ko.json new file mode 100644 index 00000000..85deabe4 --- /dev/null +++ b/public/i18n/literals/ko.json @@ -0,0 +1,196 @@ +{ + "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": "엔드포인트", + "Providers": "제공자", + "Combos": "조합", + "Usage": "통계", + "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 테스트", + "Apply": "적용", + "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 요청 → localhost:443로 DNS 리디렉션 → MITM 프록시가 가로챔 → 9Router → Antigravity/Copilot으로 응답", + "API Key": "API 키", + "No API keys — create one in Keys page": "API 키 없음 — 키 페이지에서 만들기", + "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 암호", + "Confirm": "확인" +} diff --git a/public/i18n/literals/nl.json b/public/i18n/literals/nl.json new file mode 100644 index 00000000..38ca28e8 --- /dev/null +++ b/public/i18n/literals/nl.json @@ -0,0 +1,196 @@ +{ + "Cancel": "Annuleren", + "Delete": "Verwijderen", + "Edit": "Bewerken", + "Save": "Opslaan", + "Close": "Sluiten", + "Add": "Toevoegen", + "Remove": "Verwijderen", + "Settings": "Instellingen", + "Profile": "Profiel", + "Dashboard": "Dashboard", + "Logout": "Afmelden", + "Login": "Aanmelden", + "Providers": "Providers", + "Usage": "Gebruik", + "API Key": "API-sleutel", + "Connected": "Verbonden", + "Disconnected": "Verbroken", + "Active": "Actief", + "Inactive": "Inactief", + "Success": "Succes", + "Failed": "Mislukt", + "Error": "Fout", + "Warning": "Waarschuwing", + "Info": "Info", + "Loading": "Laden", + "Search": "Zoeken", + "Filter": "Filteren", + "Sort": "Sorteren", + "Export": "Exporteren", + "Import": "Importeren", + "Refresh": "Vernieuwen", + "Back": "Terug", + "Next": "Volgende", + "Previous": "Vorige", + "Submit": "Verzenden", + "Confirm": "Bevestigen", + "Yes": "Ja", + "No": "Nee", + "OK": "OK", + "Apply": "Toepassen", + "Reset": "Opnieuw instellen", + "Clear": "Wissen", + "Select": "Selecteren", + "Upload": "Uploaden", + "Download": "Downloaden", + "Copy": "Kopieëren", + "Paste": "Plakken", + "Cut": "Knippen", + "Undo": "Ongedaan maken", + "Redo": "Opnieuw uitvoeren", + "Name": "Naam", + "Description": "Beschrijving", + "Status": "Status", + "Type": "Type", + "Date": "Datum", + "Time": "Tijd", + "Created": "Gemaakt", + "Updated": "Bijgewerkt", + "Actions": "Acties", + "Details": "Details", + "View": "Weergeven", + "New": "Nieuw", + "Total": "Totaal", + "Count": "Aantal", + "Price": "Prijs", + "Cost": "Kosten", + "Free": "Gratis", + "Paid": "Betaald", + "Enable": "Inschakelen", + "Disable": "Uitschakelen", + "Enabled": "Ingeschakeld", + "Disabled": "Uitgeschakeld", + "Online": "Online", + "Offline": "Offline", + "Available": "Beschikbaar", + "Unavailable": "Niet beschikbaar", + "Required": "Verplicht", + "Optional": "Optioneel", + "Default": "Standaard", + "Custom": "Aangepast", + "Advanced": "Geavanceerd", + "Basic": "Basis", + "Help": "Help", + "Support": "Ondersteuning", + "Documentation": "Documentatie", + "Version": "Versie", + "Language": "Taal", + "Theme": "Thema", + "Light": "Licht", + "Dark": "Donker", + "Auto": "Automatisch", + "Endpoint": "Eindpunt", + "Providers": "Providers", + "Combos": "Combinaties", + "Usage": "Statistieken", + "Quota Tracker": "Quotabijhouder", + "MITM": "MITM", + "CLI Tools": "CLI-tools", + "Console Log": "Consolenlogboek", + "System": "Systeem", + "Debug": "Foutopsporing", + "Shutdown": "Afsluiten", + "Close Proxy": "Proxy sluiten", + "Are you sure you want to close the proxy server?": "Weet u zeker dat u de proxyserver wilt sluiten?", + "Server Disconnected": "Server verbroken", + "The proxy server has been stopped.": "De proxyserver is gestopt.", + "Reload Page": "Pagina vernieuwen", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "Service wordt uitgevoerd in terminal. U kunt deze webpagina sluiten. Afsluiten stopt de service.", + "Manage your AI provider connections": "Beheer uw AI-providerverbindingen", + "Model combos with fallback": "Modelcombinaties met fallback", + "Monitor your API usage, token consumption, and request logs": "Controleer uw API-gebruik, tokenverbruik en aanvraaglogboeken", + "Intercept CLI tool traffic and route through 9Router": "Onderschep CLI-toolverkeer en stuur het via 9Router", + "Configure CLI tools": "CLI-tools configureren", + "API endpoint configuration": "Configuratie van API-eindpunt", + "Manage your preferences": "Beheer uw voorkeuren", + "Debug translation flow between formats": "Debug de vertaalstroom tussen indelingen", + "Live server console output": "Live-serverconsoluitvoer", + "Create model combos with fallback support": "Maak modelcombinaties met fallback-ondersteuning", + "Local Mode": "Lokale modus", + "Running on your machine": "Actief op uw machine", + "Database Location": "Databaselocatie", + "Download Backup": "Backup downloaden", + "Import Backup": "Backup importeren", + "Database backup downloaded": "Databaseback-up gedownload", + "Database imported successfully": "Database succesvol geïmporteerd", + "Security": "Beveiliging", + "Require login": "Aanmelden vereist", + "When ON, dashboard requires password. When OFF, access without login.": "Wanneer AAN, vereist dashboard een wachtwoord. Wanneer UIT, toegang zonder aanmelden.", + "Current Password": "Huidig wachtwoord", + "Enter current password": "Voer het huidige wachtwoord in", + "New Password": "Nieuw wachtwoord", + "Enter new password": "Voer een nieuw wachtwoord in", + "Confirm New Password": "Nieuw wachtwoord bevestigen", + "Confirm new password": "Bevestig het nieuwe wachtwoord", + "Update Password": "Wachtwoord bijwerken", + "Set Password": "Wachtwoord instellen", + "Password updated successfully": "Wachtwoord succesvol bijgewerkt", + "Passwords do not match": "Wachtwoorden komen niet overeen", + "Routing Strategy": "Routeringsstrategie", + "Round Robin": "Round Robin", + "Cycle through accounts to distribute load": "Wisselen tussen accounts om belasting te verdelen", + "Sticky Limit": "Plakkerige limiet", + "Calls per account before switching": "Oproepen per account voordat u overschakelt", + "Network": "Netwerk", + "Outbound Proxy": "Uitgaande proxy", + "Enable proxy for OAuth + provider outbound requests.": "Schakel proxy in voor OAuth + uitgaande verzoeken van provider.", + "Proxy URL": "Proxy-URL", + "Leave empty to inherit existing env proxy (if any).": "Laat leeg om bestaande env-proxy over te nemen (indien aanwezig).", + "No Proxy": "Geen proxy", + "Comma-separated hostnames/domains to bypass the proxy.": "Door komma's gescheiden hostnamen/domeinen om de proxy te omzeilen.", + "Test proxy URL": "Proxy-URL testen", + "Apply": "Toepassen", + "Proxy settings applied": "Proxy-instellingen toegepast", + "Proxy enabled": "Proxy ingeschakeld", + "Proxy disabled": "Proxy uitgeschakeld", + "Proxy test OK": "Proxy-test OK", + "Proxy test failed": "Proxy-test mislukt", + "Please enter a Proxy URL to test": "Voer een proxy-URL in om te testen", + "Observability": "Waarneembaarheid", + "Enable Observability": "Waarneembaarheid inschakelen", + "Turn request detail recording on/off globally": "Recordering van aanvraagdetails globaal in-/uitschakelen", + "Max Records": "Maximale records", + "Maximum request detail records to keep (older records are auto-deleted)": "Maximale aantal aanvraagdetailrecords om te behouden (oudere records worden automatisch verwijderd)", + "Batch Size": "Batchgrootte", + "Number of items to accumulate before writing to database (higher = better performance)": "Aantal items dat moet worden verzameld voordat naar database wordt geschreven (hoger = beter prestaties)", + "Flush Interval (ms)": "Spoelinterval (ms)", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Maximale wachttijd voordat buffer wordt leeggemaakt (voorkomt gegevensverlies bij laag verkeer)", + "Max JSON Size (KB)": "Maximale JSON-grootte (KB)", + "Maximum size for each JSON field (request/response) before truncation": "Maximale grootte voor elk JSON-veld (aanvraag/antwoord) voordat afkappen", + "All data stored on your machine": "Alle gegevens opgeslagen op uw machine", + "MITM Server": "MITM-server", + "Running": "Actief", + "Stopped": "Gestopt", + "Cert": "Certificaat", + "Server": "Server", + "Purpose:": "Doel:", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Gebruik Antigravity IDE en GitHub Copilot → met ELKE provider/model van 9Router", + "How it works:": "Hoe het werkt:", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Antigravity/Copilot IDE-aanvraag → DNS-omleiding naar localhost:443 → MITM-proxy onderschept → 9Router → antwoord naar Antigravity/Copilot", + "API Key": "API-sleutel", + "No API keys — create one in Keys page": "Geen API-sleutels — maak er één aan op de pagina Sleutels", + "sk_9router (default)": "sk_9router (standaard)", + "Server started": "Server gestart", + "Failed to start server": "Server starten mislukt", + "Server stopped — all DNS cleared": "Server gestopt — alle DNS gewist", + "Failed to stop server": "Server stoppen mislukt", + "Sudo password is required": "Sudo-wachtwoord vereist", + "Stop Server": "Server stoppen", + "Start Server": "Server starten", + "Enable DNS per tool below to activate interception": "Schakel DNS in voor elk hulpmiddel hieronder om onderschepping te activeren", + "Sudo Password Required": "Sudo-wachtwoord vereist", + "Enter your sudo password to start/stop MITM server": "Voer uw sudo-wachtwoord in om de MITM-server te starten/stoppen", + "Sudo Password": "Sudo-wachtwoord", + "Confirm": "Bevestigen" +} diff --git a/public/i18n/literals/no.json b/public/i18n/literals/no.json new file mode 100644 index 00000000..e9af007c --- /dev/null +++ b/public/i18n/literals/no.json @@ -0,0 +1,196 @@ +{ + "Cancel": "Avbryt", + "Delete": "Slett", + "Edit": "Rediger", + "Save": "Lagre", + "Close": "Lukk", + "Add": "Legg til", + "Remove": "Fjern", + "Settings": "Innstillinger", + "Profile": "Profil", + "Dashboard": "Kontrollpanel", + "Logout": "Logg ut", + "Login": "Logg inn", + "Providers": "Leverandører", + "Usage": "Bruk", + "API Key": "API-nøkkel", + "Connected": "Tilkoblet", + "Disconnected": "Frakoblet", + "Active": "Aktiv", + "Inactive": "Inaktiv", + "Success": "Suksess", + "Failed": "Mislyktes", + "Error": "Feil", + "Warning": "Advarsel", + "Info": "Informasjon", + "Loading": "Laster", + "Search": "Søk", + "Filter": "Filter", + "Sort": "Sorter", + "Export": "Eksporter", + "Import": "Importer", + "Refresh": "Oppdater", + "Back": "Tilbake", + "Next": "Neste", + "Previous": "Forrige", + "Submit": "Send inn", + "Confirm": "Bekreft", + "Yes": "Ja", + "No": "Nei", + "OK": "OK", + "Apply": "Bruk", + "Reset": "Tilbakestill", + "Clear": "Tøm", + "Select": "Velg", + "Upload": "Last opp", + "Download": "Last ned", + "Copy": "Kopier", + "Paste": "Lim inn", + "Cut": "Klipp", + "Undo": "Angre", + "Redo": "Gjør på nytt", + "Name": "Navn", + "Description": "Beskrivelse", + "Status": "Status", + "Type": "Type", + "Date": "Dato", + "Time": "Tid", + "Created": "Opprettet", + "Updated": "Oppdatert", + "Actions": "Handlinger", + "Details": "Detaljer", + "View": "Vis", + "New": "Ny", + "Total": "Total", + "Count": "Antall", + "Price": "Pris", + "Cost": "Kostnad", + "Free": "Gratis", + "Paid": "Betalt", + "Enable": "Aktiver", + "Disable": "Deaktiver", + "Enabled": "Aktivert", + "Disabled": "Deaktivert", + "Online": "Pålogget", + "Offline": "Frakoblet", + "Available": "Tilgjengelig", + "Unavailable": "Utilgjengelig", + "Required": "Obligatorisk", + "Optional": "Valgfritt", + "Default": "Standard", + "Custom": "Tilpasset", + "Advanced": "Avansert", + "Basic": "Grunnleggende", + "Help": "Hjelp", + "Support": "Støtte", + "Documentation": "Dokumentasjon", + "Version": "Versjon", + "Language": "Språk", + "Theme": "Tema", + "Light": "Lys", + "Dark": "Mørk", + "Auto": "Automatisk", + "Endpoint": "Endepunkt", + "Providers": "Leverandører", + "Combos": "Kombinasjoner", + "Usage": "Bruksstatistikk", + "Quota Tracker": "Kvotasporer", + "MITM": "MITM", + "CLI Tools": "Verktøy", + "Console Log": "Konsollogg", + "System": "System", + "Debug": "Feilsøking", + "Shutdown": "Slå av", + "Close Proxy": "Lukk proxy", + "Are you sure you want to close the proxy server?": "Er du sikker på at du vil lukke proxyserveren?", + "Server Disconnected": "Server frakoblet", + "The proxy server has been stopped.": "Proxyserveren har blitt stoppet.", + "Reload Page": "Last inn siden på nytt", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "Tjenesten kjører i terminalen. Du kan lukke denne nettsiden. Slå av vil stoppe tjenesten.", + "Manage your AI provider connections": "Administrer AI-leverandørforbindelsene dine", + "Model combos with fallback": "Modellkombinasjoner med fallback", + "Monitor your API usage, token consumption, and request logs": "Overvåk API-bruken, tokenforbruk og anmodningslogger", + "Intercept CLI tool traffic and route through 9Router": "Avlytting av CLI-verktøy trafikk og rute gjennom 9Router", + "Configure CLI tools": "Konfigurer CLI-verktøy", + "API endpoint configuration": "Konfiguration av API-endepunkt", + "Manage your preferences": "Administrer dine preferanser", + "Debug translation flow between formats": "Feilsøking av oversettelsesflyt mellom formater", + "Live server console output": "Direkte serverkonsolresultat", + "Create model combos with fallback support": "Opprett modellkombinasjoner med fallback-støtte", + "Local Mode": "Lokalt modus", + "Running on your machine": "Kjørende på maskinen din", + "Database Location": "Databaseplassering", + "Download Backup": "Last ned sikkerhetskopi", + "Import Backup": "Importer sikkerhetskopi", + "Database backup downloaded": "Databasesikkerhetskopi lastet ned", + "Database imported successfully": "Database importert med suksess", + "Security": "Sikkerhet", + "Require login": "Krev innlogging", + "When ON, dashboard requires password. When OFF, access without login.": "Når PÅ krever kontrollpanelet passord. Når AV, tilgang uten innlogging.", + "Current Password": "Gjeldende passord", + "Enter current password": "Skriv inn gjeldende passord", + "New Password": "Nytt passord", + "Enter new password": "Skriv inn nytt passord", + "Confirm New Password": "Bekreft nytt passord", + "Confirm new password": "Bekreft nytt passord", + "Update Password": "Oppdater passord", + "Set Password": "Angi passord", + "Password updated successfully": "Passord oppdatert med suksess", + "Passwords do not match": "Passordene samsvarer ikke", + "Routing Strategy": "Rutestrategi", + "Round Robin": "Runderobin", + "Cycle through accounts to distribute load": "Syklus gjennom kontoer for å distribuere belastning", + "Sticky Limit": "Klebrig grense", + "Calls per account before switching": "Anrop per konto før bytte", + "Network": "Nettverk", + "Outbound Proxy": "Utgående proxy", + "Enable proxy for OAuth + provider outbound requests.": "Aktiver proxy for OAuth + leverandør utgående forespørsler.", + "Proxy URL": "Proxy-URL", + "Leave empty to inherit existing env proxy (if any).": "La være tom for å arve eksisterende env-proxy (hvis noen).", + "No Proxy": "Ingen proxy", + "Comma-separated hostnames/domains to bypass the proxy.": "Kommaseparerte vertsnavner/domener for å omgå proxyen.", + "Test proxy URL": "Test proxy-URL", + "Apply": "Bruk", + "Proxy settings applied": "Proxyinnstillinger brukt", + "Proxy enabled": "Proxy aktivert", + "Proxy disabled": "Proxy deaktivert", + "Proxy test OK": "Proxytest OK", + "Proxy test failed": "Proxytest mislyktes", + "Please enter a Proxy URL to test": "Vennligst skriv inn en proxy-URL å teste", + "Observability": "Observerbarhet", + "Enable Observability": "Aktiver observerbarhet", + "Turn request detail recording on/off globally": "Slå detaljregistrering av forespørsel på/av globalt", + "Max Records": "Max-poster", + "Maximum request detail records to keep (older records are auto-deleted)": "Maksimum anmodningsdetaljposter å beholde (eldre poster blir automatisk slettet)", + "Batch Size": "Batch-størrelse", + "Number of items to accumulate before writing to database (higher = better performance)": "Antall elementer som skal akkumuleres før skriving til database (høyere = bedre ytelse)", + "Flush Interval (ms)": "Spylt intervall (ms)", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Maksimal ventetid før spyling av buffer (forhindrer tap av data under lavt trafikk)", + "Max JSON Size (KB)": "Maks JSON-størrelse (KB)", + "Maximum size for each JSON field (request/response) before truncation": "Maksimal størrelse for hvert JSON-felt (forespørsel/svar) før avkutting", + "All data stored on your machine": "Alle data lagret på maskinen din", + "MITM Server": "MITM-server", + "Running": "Kjørende", + "Stopped": "Stoppet", + "Cert": "Sertifikat", + "Server": "Server", + "Purpose:": "Formål:", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Bruk Antigravity IDE & GitHub Copilot → med ENHVER leverandør/modell fra 9Router", + "How it works:": "Slik fungerer det:", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Antigravity/Copilot IDE-forespørsel → DNS-omdirigering til localhost:443 → MITM-proxy avlytt → 9Router → svar til Antigravity/Copilot", + "API Key": "API-nøkkel", + "No API keys — create one in Keys page": "Ingen API-nøkler — lag en på Keys-siden", + "sk_9router (default)": "sk_9router (standard)", + "Server started": "Server startet", + "Failed to start server": "Klarte ikke å starte server", + "Server stopped — all DNS cleared": "Server stoppet — alle DNS ryddet", + "Failed to stop server": "Klarte ikke å stoppe server", + "Sudo password is required": "Sudo-passord er påkrevd", + "Stop Server": "Stopp server", + "Start Server": "Start server", + "Enable DNS per tool below to activate interception": "Aktiver DNS for hvert verktøy nedenfor for å aktivere avlytting", + "Sudo Password Required": "Sudo-passord påkrevd", + "Enter your sudo password to start/stop MITM server": "Skriv inn sudo-passordet ditt for å starte/stoppe MITM-server", + "Sudo Password": "Sudo-passord", + "Confirm": "Bekreft" +} diff --git a/public/i18n/literals/pl.json b/public/i18n/literals/pl.json new file mode 100644 index 00000000..4c857330 --- /dev/null +++ b/public/i18n/literals/pl.json @@ -0,0 +1,196 @@ +{ + "Cancel": "Anuluj", + "Delete": "Usuń", + "Edit": "Edytuj", + "Save": "Zapisz", + "Close": "Zamknij", + "Add": "Dodaj", + "Remove": "Usuń", + "Settings": "Ustawienia", + "Profile": "Profil", + "Dashboard": "Panel kontrolny", + "Logout": "Wyloguj się", + "Login": "Zaloguj się", + "Providers": "Dostawcy", + "Usage": "Użycie", + "API Key": "Klucz API", + "Connected": "Połączony", + "Disconnected": "Rozłączony", + "Active": "Aktywny", + "Inactive": "Nieaktywny", + "Success": "Sukces", + "Failed": "Niepowodzenie", + "Error": "Błąd", + "Warning": "Ostrzeżenie", + "Info": "Informacja", + "Loading": "Ładowanie", + "Search": "Szukaj", + "Filter": "Filtruj", + "Sort": "Sortuj", + "Export": "Eksportuj", + "Import": "Importuj", + "Refresh": "Odśwież", + "Back": "Wstecz", + "Next": "Dalej", + "Previous": "Wstecz", + "Submit": "Prześlij", + "Confirm": "Potwierdź", + "Yes": "Tak", + "No": "Nie", + "OK": "OK", + "Apply": "Zastosuj", + "Reset": "Resetuj", + "Clear": "Wyczyść", + "Select": "Wybierz", + "Upload": "Prześlij", + "Download": "Pobierz", + "Copy": "Skopiuj", + "Paste": "Wklej", + "Cut": "Wytnij", + "Undo": "Cofnij", + "Redo": "Powtórz", + "Name": "Nazwa", + "Description": "Opis", + "Status": "Stan", + "Type": "Typ", + "Date": "Data", + "Time": "Czas", + "Created": "Utworzono", + "Updated": "Zaktualizowano", + "Actions": "Akcje", + "Details": "Szczegóły", + "View": "Wyświetl", + "New": "Nowy", + "Total": "Razem", + "Count": "Liczba", + "Price": "Cena", + "Cost": "Koszt", + "Free": "Bezpłatny", + "Paid": "Płatny", + "Enable": "Włącz", + "Disable": "Wyłącz", + "Enabled": "Włączony", + "Disabled": "Wyłączony", + "Online": "Online", + "Offline": "Offline", + "Available": "Dostępny", + "Unavailable": "Niedostępny", + "Required": "Wymagane", + "Optional": "Opcjonalne", + "Default": "Domyślnie", + "Custom": "Niestandardowy", + "Advanced": "Zaawansowane", + "Basic": "Podstawowy", + "Help": "Pomoc", + "Support": "Pomoc techniczna", + "Documentation": "Dokumentacja", + "Version": "Wersja", + "Language": "Język", + "Theme": "Motyw", + "Light": "Jasny", + "Dark": "Ciemny", + "Auto": "Automatycznie", + "Endpoint": "Punkt końcowy", + "Providers": "Dostawcy", + "Combos": "Kombinacje", + "Usage": "Statystyka", + "Quota Tracker": "Śledzenie limitów", + "MITM": "MITM", + "CLI Tools": "Narzędzia CLI", + "Console Log": "Dziennik konsoli", + "System": "System", + "Debug": "Debugowanie", + "Shutdown": "Wyłączenie", + "Close Proxy": "Zamknij serwer proxy", + "Are you sure you want to close the proxy server?": "Czy na pewno chcesz zamknąć serwer proxy?", + "Server Disconnected": "Serwer rozłączony", + "The proxy server has been stopped.": "Serwer proxy został zatrzymany.", + "Reload Page": "Odśwież stronę", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "Usługa działa w terminalu. Możesz zamknąć tę stronę internetową. Wyłączenie zatrzyma usługę.", + "Manage your AI provider connections": "Zarządzaj połączeniami dostawcy sztucznej inteligencji", + "Model combos with fallback": "Kombinacje modeli z rezerwą", + "Monitor your API usage, token consumption, and request logs": "Monitoruj użycie API, zużycie tokenów i dzienniki żądań", + "Intercept CLI tool traffic and route through 9Router": "Przechwytuj ruch narzędzi CLI i kieruj przez 9Router", + "Configure CLI tools": "Konfiguruj narzędzia CLI", + "API endpoint configuration": "Konfiguracja punktu końcowego API", + "Manage your preferences": "Zarządzaj swoimi preferencjami", + "Debug translation flow between formats": "Debuguj przepływ tłumaczenia między formatami", + "Live server console output": "Wyjście konsoli serwera na żywo", + "Create model combos with fallback support": "Twórz kombinacje modeli z obsługą rezerwową", + "Local Mode": "Tryb lokalny", + "Running on your machine": "Działające na twoim komputerze", + "Database Location": "Lokalizacja bazy danych", + "Download Backup": "Pobierz kopię zapasową", + "Import Backup": "Importuj kopię zapasową", + "Database backup downloaded": "Kopia zapasowa bazy danych pobrana", + "Database imported successfully": "Baza danych pomyślnie zaimportowana", + "Security": "Bezpieczeństwo", + "Require login": "Wymagaj logowania", + "When ON, dashboard requires password. When OFF, access without login.": "Gdy jest WŁĄCZONY, panel wymaga hasła. Gdy jest WYŁĄCZONY, dostęp bez logowania.", + "Current Password": "Obecne hasło", + "Enter current password": "Wprowadź obecne hasło", + "New Password": "Nowe hasło", + "Enter new password": "Wprowadź nowe hasło", + "Confirm New Password": "Potwierdź nowe hasło", + "Confirm new password": "Potwierdź nowe hasło", + "Update Password": "Aktualizuj hasło", + "Set Password": "Ustaw hasło", + "Password updated successfully": "Hasło zaktualizowane pomyślnie", + "Passwords do not match": "Hasła się nie zgadzają", + "Routing Strategy": "Strategia routingu", + "Round Robin": "Round Robin", + "Cycle through accounts to distribute load": "Obracaj kontem w celu rozłożenia obciążenia", + "Sticky Limit": "Limit lepki", + "Calls per account before switching": "Wywołań na konto przed przełączeniem", + "Network": "Sieć", + "Outbound Proxy": "Serwer proxy wychodzący", + "Enable proxy for OAuth + provider outbound requests.": "Włącz serwer proxy dla żądań wychodzących OAuth + dostawcy.", + "Proxy URL": "URL serwera proxy", + "Leave empty to inherit existing env proxy (if any).": "Zostaw puste, aby odziedziczyć istniejący serwer proxy env (jeśli istnieje).", + "No Proxy": "Bez serwera proxy", + "Comma-separated hostnames/domains to bypass the proxy.": "Nazwy hostów/domeny oddzielone przecinkami do pominięcia serwera proxy.", + "Test proxy URL": "Przetestuj URL serwera proxy", + "Apply": "Zastosuj", + "Proxy settings applied": "Ustawienia serwera proxy zastosowane", + "Proxy enabled": "Serwer proxy włączony", + "Proxy disabled": "Serwer proxy wyłączony", + "Proxy test OK": "Test serwera proxy OK", + "Proxy test failed": "Test serwera proxy nie powiódł się", + "Please enter a Proxy URL to test": "Proszę wprowadzić URL serwera proxy do testowania", + "Observability": "Obserwacyjność", + "Enable Observability": "Włącz obserwacyjność", + "Turn request detail recording on/off globally": "Włącz/wyłącz globalnie rejestrowanie szczegółów żądania", + "Max Records": "Maksymalna liczba rekordów", + "Maximum request detail records to keep (older records are auto-deleted)": "Maksymalna liczba rekordów szczegółów żądania do przechowywania (starsze rekordy są automatycznie usuwane)", + "Batch Size": "Rozmiar partii", + "Number of items to accumulate before writing to database (higher = better performance)": "Liczba elementów do gromadzenia przed zapisaniem w bazie danych (wyższa = lepsza wydajność)", + "Flush Interval (ms)": "Interwał opróżniania (ms)", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Maksymalny czas oczekiwania przed opróżnieniem buforu (zapobiega utracie danych podczas małego ruchu)", + "Max JSON Size (KB)": "Maksymalny rozmiar JSON (KB)", + "Maximum size for each JSON field (request/response) before truncation": "Maksymalny rozmiar każdego pola JSON (żądanie/odpowiedź) przed obcięciem", + "All data stored on your machine": "Wszystkie dane przechowywane na twoim komputerze", + "MITM Server": "Serwer MITM", + "Running": "Działający", + "Stopped": "Zatrzymany", + "Cert": "Certyfikat", + "Server": "Serwer", + "Purpose:": "Cel:", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Użyj Antigravity IDE i GitHub Copilot → z DOWOLNYM dostawcą/modelem z 9Router", + "How it works:": "Jak to działa:", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Żądanie Antigravity/Copilot IDE → Przekierowanie DNS na localhost:443 → Serwer proxy MITM przechwytuje → 9Router → odpowiedź do Antigravity/Copilot", + "API Key": "Klucz API", + "No API keys — create one in Keys page": "Brak kluczy API — utwórz jeden na stronie Klucze", + "sk_9router (default)": "sk_9router (domyślnie)", + "Server started": "Serwer uruchomiony", + "Failed to start server": "Nie udało się uruchomić serwera", + "Server stopped — all DNS cleared": "Serwer zatrzymany — cały DNS usunięty", + "Failed to stop server": "Nie udało się zatrzymać serwera", + "Sudo password is required": "Wymagane hasło sudo", + "Stop Server": "Zatrzymaj serwer", + "Start Server": "Uruchom serwer", + "Enable DNS per tool below to activate interception": "Włącz DNS dla każdego narzędzia poniżej, aby aktywować przechwytywanie", + "Sudo Password Required": "Wymagane hasło Sudo", + "Enter your sudo password to start/stop MITM server": "Wprowadź hasło sudo, aby uruchomić/zatrzymać serwer MITM", + "Sudo Password": "Hasło sudo", + "Confirm": "Potwierdź" +} diff --git a/public/i18n/literals/pt-BR.json b/public/i18n/literals/pt-BR.json new file mode 100644 index 00000000..e487d74b --- /dev/null +++ b/public/i18n/literals/pt-BR.json @@ -0,0 +1,196 @@ +{ + "Cancel": "Cancelar", + "Delete": "Excluir", + "Edit": "Editar", + "Save": "Salvar", + "Close": "Fechar", + "Add": "Adicionar", + "Remove": "Remover", + "Settings": "Configurações", + "Profile": "Perfil", + "Dashboard": "Painel de controle", + "Logout": "Sair", + "Login": "Conectar", + "Providers": "Provedores", + "Usage": "Uso", + "API Key": "Chave API", + "Connected": "Conectado", + "Disconnected": "Desconectado", + "Active": "Ativo", + "Inactive": "Inativo", + "Success": "Sucesso", + "Failed": "Falha", + "Error": "Erro", + "Warning": "Aviso", + "Info": "Informações", + "Loading": "Carregando", + "Search": "Pesquisar", + "Filter": "Filtrar", + "Sort": "Classificar", + "Export": "Exportar", + "Import": "Importar", + "Refresh": "Atualizar", + "Back": "Voltar", + "Next": "Próximo", + "Previous": "Anterior", + "Submit": "Enviar", + "Confirm": "Confirmar", + "Yes": "Sim", + "No": "Não", + "OK": "OK", + "Apply": "Aplicar", + "Reset": "Redefinir", + "Clear": "Limpar", + "Select": "Selecionar", + "Upload": "Enviar", + "Download": "Baixar", + "Copy": "Copiar", + "Paste": "Colar", + "Cut": "Cortar", + "Undo": "Desfazer", + "Redo": "Refazer", + "Name": "Nome", + "Description": "Descrição", + "Status": "Status", + "Type": "Tipo", + "Date": "Data", + "Time": "Hora", + "Created": "Criado", + "Updated": "Atualizado", + "Actions": "Ações", + "Details": "Detalhes", + "View": "Visualizar", + "New": "Novo", + "Total": "Total", + "Count": "Contagem", + "Price": "Preço", + "Cost": "Custo", + "Free": "Gratuito", + "Paid": "Pago", + "Enable": "Ativar", + "Disable": "Desativar", + "Enabled": "Ativado", + "Disabled": "Desativado", + "Online": "Online", + "Offline": "Offline", + "Available": "Disponível", + "Unavailable": "Indisponível", + "Required": "Obrigatório", + "Optional": "Opcional", + "Default": "Padrão", + "Custom": "Personalizado", + "Advanced": "Avançado", + "Basic": "Básico", + "Help": "Ajuda", + "Support": "Suporte", + "Documentation": "Documentação", + "Version": "Versão", + "Language": "Idioma", + "Theme": "Tema", + "Light": "Claro", + "Dark": "Escuro", + "Auto": "Automático", + "Endpoint": "Ponto de extremidade", + "Providers": "Provedores", + "Combos": "Combinações", + "Usage": "Estatísticas", + "Quota Tracker": "Rastreador de cota", + "MITM": "MITM", + "CLI Tools": "Ferramentas CLI", + "Console Log": "Log do console", + "System": "Sistema", + "Debug": "Depuração", + "Shutdown": "Desligar", + "Close Proxy": "Fechar proxy", + "Are you sure you want to close the proxy server?": "Tem certeza de que deseja fechar o servidor proxy?", + "Server Disconnected": "Servidor desconectado", + "The proxy server has been stopped.": "O servidor proxy foi parado.", + "Reload Page": "Recarregar página", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "O serviço está em execução no terminal. Você pode fechar esta página da web. O desligamento interromperá o serviço.", + "Manage your AI provider connections": "Gerencie suas conexões de provedor de IA", + "Model combos with fallback": "Combinações de modelos com fallback", + "Monitor your API usage, token consumption, and request logs": "Monitore seu uso de API, consumo de tokens e logs de solicitação", + "Intercept CLI tool traffic and route through 9Router": "Intercepte o tráfego da ferramenta CLI e roteie através do 9Router", + "Configure CLI tools": "Configurar ferramentas CLI", + "API endpoint configuration": "Configuração do ponto de extremidade da API", + "Manage your preferences": "Gerenciar suas preferências", + "Debug translation flow between formats": "Depurar fluxo de tradução entre formatos", + "Live server console output": "Saída do console do servidor ao vivo", + "Create model combos with fallback support": "Crie combinações de modelos com suporte a fallback", + "Local Mode": "Modo local", + "Running on your machine": "Executando em sua máquina", + "Database Location": "Localização do banco de dados", + "Download Backup": "Baixar backup", + "Import Backup": "Importar backup", + "Database backup downloaded": "Backup do banco de dados baixado", + "Database imported successfully": "Banco de dados importado com sucesso", + "Security": "Segurança", + "Require login": "Exigir login", + "When ON, dashboard requires password. When OFF, access without login.": "Quando ATIVO, o painel requer senha. Quando DESATIVO, acesso sem login.", + "Current Password": "Senha atual", + "Enter current password": "Digite a senha atual", + "New Password": "Nova senha", + "Enter new password": "Digite a nova senha", + "Confirm New Password": "Confirmar nova senha", + "Confirm new password": "Confirme a nova senha", + "Update Password": "Atualizar senha", + "Set Password": "Definir senha", + "Password updated successfully": "Senha atualizada com sucesso", + "Passwords do not match": "As senhas não correspondem", + "Routing Strategy": "Estratégia de roteamento", + "Round Robin": "Round Robin", + "Cycle through accounts to distribute load": "Percorrer contas para distribuir carga", + "Sticky Limit": "Limite pegajoso", + "Calls per account before switching": "Chamadas por conta antes de alternar", + "Network": "Rede", + "Outbound Proxy": "Proxy de saída", + "Enable proxy for OAuth + provider outbound requests.": "Ativar proxy para OAuth + solicitações de saída do provedor.", + "Proxy URL": "URL do proxy", + "Leave empty to inherit existing env proxy (if any).": "Deixe em branco para herdar o proxy env existente (se houver).", + "No Proxy": "Sem proxy", + "Comma-separated hostnames/domains to bypass the proxy.": "Nomes de host/domínios separados por vírgula para contornar o proxy.", + "Test proxy URL": "Testar URL do proxy", + "Apply": "Aplicar", + "Proxy settings applied": "Configurações de proxy aplicadas", + "Proxy enabled": "Proxy ativado", + "Proxy disabled": "Proxy desativado", + "Proxy test OK": "Teste de proxy OK", + "Proxy test failed": "Falha no teste de proxy", + "Please enter a Proxy URL to test": "Por favor, digite uma URL de proxy para testar", + "Observability": "Observabilidade", + "Enable Observability": "Ativar observabilidade", + "Turn request detail recording on/off globally": "Ativar/desativar globalmente o registro de detalhes da solicitação", + "Max Records": "Número máximo de registros", + "Maximum request detail records to keep (older records are auto-deleted)": "Número máximo de registros de detalhes de solicitação a manter (registros antigos são excluídos automaticamente)", + "Batch Size": "Tamanho do lote", + "Number of items to accumulate before writing to database (higher = better performance)": "Número de itens a acumular antes de gravar no banco de dados (maior = melhor desempenho)", + "Flush Interval (ms)": "Intervalo de liberação (ms)", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Tempo máximo de espera antes de liberar o buffer (evita perda de dados durante baixo tráfego)", + "Max JSON Size (KB)": "Tamanho máximo de JSON (KB)", + "Maximum size for each JSON field (request/response) before truncation": "Tamanho máximo para cada campo JSON (solicitação/resposta) antes do truncamento", + "All data stored on your machine": "Todos os dados armazenados em sua máquina", + "MITM Server": "Servidor MITM", + "Running": "Executando", + "Stopped": "Parado", + "Cert": "Certificado", + "Server": "Servidor", + "Purpose:": "Propósito:", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Use Antigravity IDE e GitHub Copilot → com QUALQUER provedor/modelo do 9Router", + "How it works:": "Como funciona:", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Solicitação do Antigravity/Copilot IDE → Redirecionamento DNS para localhost:443 → Proxy MITM intercepta → 9Router → resposta para Antigravity/Copilot", + "API Key": "Chave API", + "No API keys — create one in Keys page": "Sem chaves de API — crie uma na página Chaves", + "sk_9router (default)": "sk_9router (padrão)", + "Server started": "Servidor iniciado", + "Failed to start server": "Falha ao iniciar o servidor", + "Server stopped — all DNS cleared": "Servidor parado — todo DNS foi limpo", + "Failed to stop server": "Falha ao parar o servidor", + "Sudo password is required": "Senha sudo é necessária", + "Stop Server": "Parar servidor", + "Start Server": "Iniciar servidor", + "Enable DNS per tool below to activate interception": "Ativar DNS para cada ferramenta abaixo para ativar a interceptação", + "Sudo Password Required": "Senha Sudo necessária", + "Enter your sudo password to start/stop MITM server": "Digite sua senha sudo para iniciar/parar o servidor MITM", + "Sudo Password": "Senha sudo", + "Confirm": "Confirmar" +} diff --git a/public/i18n/literals/pt-PT.json b/public/i18n/literals/pt-PT.json new file mode 100644 index 00000000..0d3719f8 --- /dev/null +++ b/public/i18n/literals/pt-PT.json @@ -0,0 +1,196 @@ +{ + "Cancel": "Cancelar", + "Delete": "Eliminar", + "Edit": "Editar", + "Save": "Guardar", + "Close": "Fechar", + "Add": "Adicionar", + "Remove": "Remover", + "Settings": "Definições", + "Profile": "Perfil", + "Dashboard": "Painel de controlo", + "Logout": "Terminar sessão", + "Login": "Iniciar sessão", + "Providers": "Fornecedores", + "Usage": "Utilização", + "API Key": "Chave API", + "Connected": "Ligado", + "Disconnected": "Desligado", + "Active": "Ativo", + "Inactive": "Inativo", + "Success": "Sucesso", + "Failed": "Falha", + "Error": "Erro", + "Warning": "Aviso", + "Info": "Informações", + "Loading": "A carregar", + "Search": "Pesquisar", + "Filter": "Filtrar", + "Sort": "Ordenar", + "Export": "Exportar", + "Import": "Importar", + "Refresh": "Atualizar", + "Back": "Voltar", + "Next": "Seguinte", + "Previous": "Anterior", + "Submit": "Enviar", + "Confirm": "Confirmar", + "Yes": "Sim", + "No": "Não", + "OK": "OK", + "Apply": "Aplicar", + "Reset": "Repor", + "Clear": "Limpar", + "Select": "Selecionar", + "Upload": "Carregar", + "Download": "Descarregar", + "Copy": "Copiar", + "Paste": "Colar", + "Cut": "Cortar", + "Undo": "Desfazer", + "Redo": "Refazer", + "Name": "Nome", + "Description": "Descrição", + "Status": "Estado", + "Type": "Tipo", + "Date": "Data", + "Time": "Hora", + "Created": "Criado", + "Updated": "Atualizado", + "Actions": "Ações", + "Details": "Detalhes", + "View": "Ver", + "New": "Novo", + "Total": "Total", + "Count": "Contagem", + "Price": "Preço", + "Cost": "Custo", + "Free": "Gratuito", + "Paid": "Pago", + "Enable": "Ativar", + "Disable": "Desativar", + "Enabled": "Ativado", + "Disabled": "Desativado", + "Online": "Online", + "Offline": "Offline", + "Available": "Disponível", + "Unavailable": "Indisponível", + "Required": "Obrigatório", + "Optional": "Opcional", + "Default": "Predefinição", + "Custom": "Personalizado", + "Advanced": "Avançado", + "Basic": "Básico", + "Help": "Ajuda", + "Support": "Suporte", + "Documentation": "Documentação", + "Version": "Versão", + "Language": "Idioma", + "Theme": "Tema", + "Light": "Claro", + "Dark": "Escuro", + "Auto": "Automático", + "Endpoint": "Ponto final", + "Providers": "Fornecedores", + "Combos": "Combinações", + "Usage": "Estatísticas", + "Quota Tracker": "Rastreador de quota", + "MITM": "MITM", + "CLI Tools": "Ferramentas CLI", + "Console Log": "Registo da consola", + "System": "Sistema", + "Debug": "Depuração", + "Shutdown": "Encerramento", + "Close Proxy": "Fechar proxy", + "Are you sure you want to close the proxy server?": "Tem a certeza de que deseja fechar o servidor proxy?", + "Server Disconnected": "Servidor desligado", + "The proxy server has been stopped.": "O servidor proxy foi parado.", + "Reload Page": "Recarregar página", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "O serviço está em execução no terminal. Pode fechar esta página da web. O encerramento irá parar o serviço.", + "Manage your AI provider connections": "Gerir as suas ligações de fornecedor de IA", + "Model combos with fallback": "Combinações de modelos com contingência", + "Monitor your API usage, token consumption, and request logs": "Monitorize a sua utilização de API, consumo de fichas e registos de pedidos", + "Intercept CLI tool traffic and route through 9Router": "Intercete o tráfego da ferramenta CLI e encaminhe através do 9Router", + "Configure CLI tools": "Configurar ferramentas CLI", + "API endpoint configuration": "Configuração do ponto final da API", + "Manage your preferences": "Gerir as suas preferências", + "Debug translation flow between formats": "Depurar fluxo de tradução entre formatos", + "Live server console output": "Saída da consola do servidor em direto", + "Create model combos with fallback support": "Criar combinações de modelos com suporte a contingência", + "Local Mode": "Modo local", + "Running on your machine": "Em execução na sua máquina", + "Database Location": "Localização da base de dados", + "Download Backup": "Descarregar cópia de segurança", + "Import Backup": "Importar cópia de segurança", + "Database backup downloaded": "Cópia de segurança da base de dados descarregada", + "Database imported successfully": "Base de dados importada com sucesso", + "Security": "Segurança", + "Require login": "Requer início de sessão", + "When ON, dashboard requires password. When OFF, access without login.": "Quando ATIVO, o painel requer palavra-passe. Quando DESATIVO, acesso sem iniciar sessão.", + "Current Password": "Palavra-passe atual", + "Enter current password": "Introduza a palavra-passe atual", + "New Password": "Nova palavra-passe", + "Enter new password": "Introduza a nova palavra-passe", + "Confirm New Password": "Confirmar nova palavra-passe", + "Confirm new password": "Confirme a nova palavra-passe", + "Update Password": "Atualizar palavra-passe", + "Set Password": "Definir palavra-passe", + "Password updated successfully": "Palavra-passe atualizada com sucesso", + "Passwords do not match": "As palavras-passe não coincidem", + "Routing Strategy": "Estratégia de encaminhamento", + "Round Robin": "Round Robin", + "Cycle through accounts to distribute load": "Passar por contas para distribuir carga", + "Sticky Limit": "Limite aderente", + "Calls per account before switching": "Chamadas por conta antes de mudar", + "Network": "Rede", + "Outbound Proxy": "Proxy de saída", + "Enable proxy for OAuth + provider outbound requests.": "Ativar proxy para OAuth + pedidos de saída do fornecedor.", + "Proxy URL": "URL do proxy", + "Leave empty to inherit existing env proxy (if any).": "Deixe em branco para herdar o proxy env existente (se houver).", + "No Proxy": "Sem proxy", + "Comma-separated hostnames/domains to bypass the proxy.": "Nomes de host/domínios separados por vírgulas para contornar o proxy.", + "Test proxy URL": "Testar URL do proxy", + "Apply": "Aplicar", + "Proxy settings applied": "Definições de proxy aplicadas", + "Proxy enabled": "Proxy ativado", + "Proxy disabled": "Proxy desativado", + "Proxy test OK": "Teste de proxy OK", + "Proxy test failed": "Falha no teste de proxy", + "Please enter a Proxy URL to test": "Introduza um URL de proxy para testar", + "Observability": "Observabilidade", + "Enable Observability": "Ativar observabilidade", + "Turn request detail recording on/off globally": "Ativar/desativar globalmente o registo de detalhes de pedidos", + "Max Records": "Número máximo de registos", + "Maximum request detail records to keep (older records are auto-deleted)": "Número máximo de registos de detalhes de pedidos a manter (registos mais antigos são eliminados automaticamente)", + "Batch Size": "Tamanho do lote", + "Number of items to accumulate before writing to database (higher = better performance)": "Número de itens a acumular antes de gravar na base de dados (mais alto = melhor desempenho)", + "Flush Interval (ms)": "Intervalo de limpeza (ms)", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Tempo máximo de espera antes de limpar o buffer (evita perda de dados durante tráfego baixo)", + "Max JSON Size (KB)": "Tamanho máximo de JSON (KB)", + "Maximum size for each JSON field (request/response) before truncation": "Tamanho máximo para cada campo JSON (pedido/resposta) antes do truncamento", + "All data stored on your machine": "Todos os dados armazenados na sua máquina", + "MITM Server": "Servidor MITM", + "Running": "Em execução", + "Stopped": "Parado", + "Cert": "Certificado", + "Server": "Servidor", + "Purpose:": "Finalidade:", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Utilize o Antigravity IDE e GitHub Copilot → com QUALQUER fornecedor/modelo do 9Router", + "How it works:": "Como funciona:", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Pedido do Antigravity/Copilot IDE → Redirecionamento DNS para localhost:443 → Proxy MITM interceta → 9Router → resposta para Antigravity/Copilot", + "API Key": "Chave API", + "No API keys — create one in Keys page": "Sem chaves de API — crie uma na página Chaves", + "sk_9router (default)": "sk_9router (predefinição)", + "Server started": "Servidor iniciado", + "Failed to start server": "Falha ao iniciar o servidor", + "Server stopped — all DNS cleared": "Servidor parado — todo DNS foi limpo", + "Failed to stop server": "Falha ao parar o servidor", + "Sudo password is required": "Palavra-passe sudo é necessária", + "Stop Server": "Parar servidor", + "Start Server": "Iniciar servidor", + "Enable DNS per tool below to activate interception": "Ativar DNS para cada ferramenta abaixo para ativar a interceção", + "Sudo Password Required": "Palavra-passe Sudo necessária", + "Enter your sudo password to start/stop MITM server": "Introduza a sua palavra-passe sudo para iniciar/parar o servidor MITM", + "Sudo Password": "Palavra-passe sudo", + "Confirm": "Confirmar" +} diff --git a/public/i18n/literals/ro.json b/public/i18n/literals/ro.json new file mode 100644 index 00000000..bd599f8f --- /dev/null +++ b/public/i18n/literals/ro.json @@ -0,0 +1,196 @@ +{ + "Cancel": "Anulare", + "Delete": "Ștergere", + "Edit": "Editare", + "Save": "Salvare", + "Close": "Închidere", + "Add": "Adăugare", + "Remove": "Eliminare", + "Settings": "Setări", + "Profile": "Profil", + "Dashboard": "Tablou de bord", + "Logout": "Ieșire", + "Login": "Conectare", + "Providers": "Furnizori", + "Usage": "Utilizare", + "API Key": "Cheie API", + "Connected": "Conectat", + "Disconnected": "Deconectat", + "Active": "Activ", + "Inactive": "Inactiv", + "Success": "Succes", + "Failed": "Eşuat", + "Error": "Eroare", + "Warning": "Avertisment", + "Info": "Informații", + "Loading": "Se încarcă", + "Search": "Căutare", + "Filter": "Filtru", + "Sort": "Sortare", + "Export": "Exportare", + "Import": "Importare", + "Refresh": "Reîmprospătare", + "Back": "Înapoi", + "Next": "Următorul", + "Previous": "Anterior", + "Submit": "Trimitere", + "Confirm": "Confirmare", + "Yes": "Da", + "No": "Nu", + "OK": "OK", + "Apply": "Aplicare", + "Reset": "Resetare", + "Clear": "Curățare", + "Select": "Selectare", + "Upload": "Încărcare", + "Download": "Descărcare", + "Copy": "Copiere", + "Paste": "Lipire", + "Cut": "Tăiere", + "Undo": "Anulare", + "Redo": "Refacere", + "Name": "Nume", + "Description": "Descriere", + "Status": "Status", + "Type": "Tip", + "Date": "Data", + "Time": "Oră", + "Created": "Creat", + "Updated": "Actualizat", + "Actions": "Acțiuni", + "Details": "Detalii", + "View": "Vizualizare", + "New": "Nou", + "Total": "Total", + "Count": "Număr", + "Price": "Preț", + "Cost": "Cost", + "Free": "Gratuit", + "Paid": "Plătit", + "Enable": "Activare", + "Disable": "Dezactivare", + "Enabled": "Activat", + "Disabled": "Dezactivat", + "Online": "Online", + "Offline": "Offline", + "Available": "Disponibil", + "Unavailable": "Indisponibil", + "Required": "Necesar", + "Optional": "Opțional", + "Default": "Implicit", + "Custom": "Personalizat", + "Advanced": "Avansat", + "Basic": "De bază", + "Help": "Ajutor", + "Support": "Suport", + "Documentation": "Documentație", + "Version": "Versiune", + "Language": "Limbă", + "Theme": "Temă", + "Light": "Lumină", + "Dark": "Întunecat", + "Auto": "Automat", + "Endpoint": "Punct final", + "Providers": "Furnizori", + "Combos": "Combinații", + "Usage": "Statistici de utilizare", + "Quota Tracker": "Urmăritor cote", + "MITM": "MITM", + "CLI Tools": "Instrumente", + "Console Log": "Jurnal consolă", + "System": "Sistem", + "Debug": "Depanare", + "Shutdown": "Oprire", + "Close Proxy": "Închidere proxy", + "Are you sure you want to close the proxy server?": "Sunteti sigur că doriți să închideți serverul proxy?", + "Server Disconnected": "Server deconectat", + "The proxy server has been stopped.": "Serverul proxy a fost oprit.", + "Reload Page": "Reîncărcare pagină", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "Serviciul rulează în terminal. Puteți închide această pagină web. Oprirea va opri serviciul.", + "Manage your AI provider connections": "Gestionați conexiunile furnizorului dvs. de IA", + "Model combos with fallback": "Combinații de modele cu fallback", + "Monitor your API usage, token consumption, and request logs": "Monitorizați utilizarea API-ului, consumul de token și jurnalele de solicitare", + "Intercept CLI tool traffic and route through 9Router": "Interceptați traficul instrumentului CLI și rutați prin 9Router", + "Configure CLI tools": "Configurați instrumentele CLI", + "API endpoint configuration": "Configurația punctului final API", + "Manage your preferences": "Gestionați preferințele dvs.", + "Debug translation flow between formats": "Depanare fluxului de traducere între formate", + "Live server console output": "Ieșire consolă server în direct", + "Create model combos with fallback support": "Creați combinații de modele cu suport fallback", + "Local Mode": "Mod local", + "Running on your machine": "Rulează pe mașina dvs.", + "Database Location": "Locația bazei de date", + "Download Backup": "Descărcare copie de rezervă", + "Import Backup": "Importare copie de rezervă", + "Database backup downloaded": "Copia de rezervă a bazei de date a fost descărcată", + "Database imported successfully": "Baza de date a fost importată cu succes", + "Security": "Securitate", + "Require login": "Necesită conectare", + "When ON, dashboard requires password. When OFF, access without login.": "Când este PORNIT, tabloul de bord necesită parolă. Când este OPRIT, accesați fără conectare.", + "Current Password": "Parola actuală", + "Enter current password": "Introduceți parola actuală", + "New Password": "Parola nouă", + "Enter new password": "Introduceți parola nouă", + "Confirm New Password": "Confirmați parola nouă", + "Confirm new password": "Confirmați parola nouă", + "Update Password": "Actualizare parolă", + "Set Password": "Setare parolă", + "Password updated successfully": "Parola a fost actualizată cu succes", + "Passwords do not match": "Parolele nu coincid", + "Routing Strategy": "Strategie de rutare", + "Round Robin": "Tur în jurul", + "Cycle through accounts to distribute load": "Ciclați prin conturi pentru a distribui sarcina", + "Sticky Limit": "Limită lipicioasă", + "Calls per account before switching": "Apeluri pe cont înainte de comutare", + "Network": "Rețea", + "Outbound Proxy": "Proxy de ieșire", + "Enable proxy for OAuth + provider outbound requests.": "Activați proxy-ul pentru solicitări de ieșire OAuth + furnizor.", + "Proxy URL": "URL proxy", + "Leave empty to inherit existing env proxy (if any).": "Lăsați gol pentru a moșteni proxy-ul env existent (dacă există).", + "No Proxy": "Nicio delegare", + "Comma-separated hostnames/domains to bypass the proxy.": "Nume de gazdă/domenii separate prin virgulă pentru a ocoli proxy-ul.", + "Test proxy URL": "Testare URL proxy", + "Apply": "Aplicare", + "Proxy settings applied": "Setările proxy au fost aplicate", + "Proxy enabled": "Proxy activat", + "Proxy disabled": "Proxy dezactivat", + "Proxy test OK": "Testul proxy OK", + "Proxy test failed": "Testul proxy a eșuat", + "Please enter a Proxy URL to test": "Vă rugăm să introduceți un URL proxy pentru a testa", + "Observability": "Observabilitate", + "Enable Observability": "Activare observabilitate", + "Turn request detail recording on/off globally": "Porniți/opriți înregistrarea detaliilor solicitării la nivel global", + "Max Records": "Înregistrări maxime", + "Maximum request detail records to keep (older records are auto-deleted)": "Înregistrări de detalii de solicitare maxime de păstrat (înregistrările mai vechi sunt șterse automat)", + "Batch Size": "Dimensiune lot", + "Number of items to accumulate before writing to database (higher = better performance)": "Numărul de articole de acumulat înainte de a scrie în baza de date (mai mare = performanță mai bună)", + "Flush Interval (ms)": "Interval de golire (ms)", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Timp maxim de așteptare înainte de golirea bufferului (previne pierderea datelor în condiții de trafic redus)", + "Max JSON Size (KB)": "Dimensiune JSON maximă (KB)", + "Maximum size for each JSON field (request/response) before truncation": "Dimensiune maximă pentru fiecare câmp JSON (solicitare/răspuns) înainte de trunchiere", + "All data stored on your machine": "Toate datele sunt stocate pe mașina dvs.", + "MITM Server": "Server MITM", + "Running": "Se execută", + "Stopped": "Oprit", + "Cert": "Certificat", + "Server": "Server", + "Purpose:": "Scop:", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Folosiți Antigravity IDE & GitHub Copilot → cu ORICE furnizor/model din 9Router", + "How it works:": "Cum funcționează:", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Solicitare Antigravity/Copilot IDE → Redirecționare DNS la localhost:443 → Proxy MITM interceptează → 9Router → răspuns la Antigravity/Copilot", + "API Key": "Cheie API", + "No API keys — create one in Keys page": "Nicio cheie API — creați una în pagina Chei", + "sk_9router (default)": "sk_9router (implicit)", + "Server started": "Server pornit", + "Failed to start server": "Nu s-a putut porni serverul", + "Server stopped — all DNS cleared": "Server oprit — toate DNS-urile șterse", + "Failed to stop server": "Nu s-a putut opri serverul", + "Sudo password is required": "Parola sudo este necesară", + "Stop Server": "Oprire server", + "Start Server": "Server de pornire", + "Enable DNS per tool below to activate interception": "Activați DNS pentru fiecare instrument de mai jos pentru a activa interceptarea", + "Sudo Password Required": "Parola Sudo este necesară", + "Enter your sudo password to start/stop MITM server": "Introduceți parola sudo pentru a porni/opri serverul MITM", + "Sudo Password": "Parola Sudo", + "Confirm": "Confirmare" +} diff --git a/public/i18n/literals/ru.json b/public/i18n/literals/ru.json new file mode 100644 index 00000000..779a8bd0 --- /dev/null +++ b/public/i18n/literals/ru.json @@ -0,0 +1,196 @@ +{ + "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": "Конечная точка", + "Providers": "Провайдеры", + "Combos": "Комбинации", + "Usage": "Статистика", + "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": "Управляйте своими подключениями провайдера ИИ", + "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 прокси", + "Apply": "Применить", + "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)": "Интервал очистки (мс)", + "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", + "API Key": "Ключ API", + "No API keys — create one in Keys page": "Нет ключей API — создайте один на странице ключей", + "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": "Введите пароль sudo для запуска/остановки сервера MITM", + "Sudo Password": "Пароль sudo", + "Confirm": "Подтвердить" +} diff --git a/public/i18n/literals/sv.json b/public/i18n/literals/sv.json new file mode 100644 index 00000000..e77b89b0 --- /dev/null +++ b/public/i18n/literals/sv.json @@ -0,0 +1,196 @@ +{ + "Cancel": "Avbryt", + "Delete": "Ta bort", + "Edit": "Redigera", + "Save": "Spara", + "Close": "Stäng", + "Add": "Lägg till", + "Remove": "Ta bort", + "Settings": "Inställningar", + "Profile": "Profil", + "Dashboard": "Instrumentpanel", + "Logout": "Logga ut", + "Login": "Logga in", + "Providers": "Leverantörer", + "Usage": "Användning", + "API Key": "API-nyckel", + "Connected": "Ansluten", + "Disconnected": "Frånkopplad", + "Active": "Aktiv", + "Inactive": "Inaktiv", + "Success": "Framgång", + "Failed": "Misslyckad", + "Error": "Fel", + "Warning": "Varning", + "Info": "Information", + "Loading": "Laddar", + "Search": "Sök", + "Filter": "Filter", + "Sort": "Sortera", + "Export": "Exportera", + "Import": "Importera", + "Refresh": "Uppdatera", + "Back": "Tillbaka", + "Next": "Nästa", + "Previous": "Föregående", + "Submit": "Skicka", + "Confirm": "Bekräfta", + "Yes": "Ja", + "No": "Nej", + "OK": "OK", + "Apply": "Verkställ", + "Reset": "Återställ", + "Clear": "Rensa", + "Select": "Välj", + "Upload": "Ladda upp", + "Download": "Ladda ner", + "Copy": "Kopiera", + "Paste": "Klistra in", + "Cut": "Klipp ut", + "Undo": "Ångra", + "Redo": "Gör om", + "Name": "Namn", + "Description": "Beskrivning", + "Status": "Status", + "Type": "Typ", + "Date": "Datum", + "Time": "Tid", + "Created": "Skapad", + "Updated": "Uppdaterad", + "Actions": "Åtgärder", + "Details": "Detaljer", + "View": "Visa", + "New": "Ny", + "Total": "Totalt", + "Count": "Antal", + "Price": "Pris", + "Cost": "Kostnad", + "Free": "Gratis", + "Paid": "Betald", + "Enable": "Aktivera", + "Disable": "Inaktivera", + "Enabled": "Aktiverad", + "Disabled": "Inaktiverad", + "Online": "Online", + "Offline": "Offline", + "Available": "Tillgänglig", + "Unavailable": "Inte tillgänglig", + "Required": "Krävs", + "Optional": "Valfritt", + "Default": "Standard", + "Custom": "Anpassad", + "Advanced": "Avancerat", + "Basic": "Grundläggande", + "Help": "Hjälp", + "Support": "Support", + "Documentation": "Dokumentation", + "Version": "Version", + "Language": "Språk", + "Theme": "Tema", + "Light": "Ljus", + "Dark": "Mörk", + "Auto": "Automatisk", + "Endpoint": "Slutpunkt", + "Providers": "Leverantörer", + "Combos": "Kombinationer", + "Usage": "Användarstatistik", + "Quota Tracker": "Kvotspårare", + "MITM": "MITM", + "CLI Tools": "Verktyg", + "Console Log": "Konsollogg", + "System": "System", + "Debug": "Felsökning", + "Shutdown": "Stänga av", + "Close Proxy": "Stäng proxy", + "Are you sure you want to close the proxy server?": "Är du säker på att du vill stänga proxyservern?", + "Server Disconnected": "Server frånkopplad", + "The proxy server has been stopped.": "Proxyservern har stoppats.", + "Reload Page": "Läs in sidan på nytt", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "Tjänsten körs i terminalen. Du kan stänga denna webbsida. Avstängning stoppar tjänsten.", + "Manage your AI provider connections": "Hantera dina AI-leverantörsanslutningar", + "Model combos with fallback": "Modellkombinationer med fallback", + "Monitor your API usage, token consumption, and request logs": "Övervaka din API-användning, tokenförbrukning och begärandeloggar", + "Intercept CLI tool traffic and route through 9Router": "Avlyssna CLI-verktygstrafik och dirigera genom 9Router", + "Configure CLI tools": "Konfigurera CLI-verktyg", + "API endpoint configuration": "Konfiguration av API-slutpunkt", + "Manage your preferences": "Hantera dina inställningar", + "Debug translation flow between formats": "Felsöka översättningsflöde mellan format", + "Live server console output": "Live-serverkonsoloutdata", + "Create model combos with fallback support": "Skapa modellkombinationer med fallback-stöd", + "Local Mode": "Lokalt läge", + "Running on your machine": "Körs på din maskin", + "Database Location": "Databasplats", + "Download Backup": "Ladda ner säkerhetskopia", + "Import Backup": "Importera säkerhetskopia", + "Database backup downloaded": "Databassäkerhetskopia nedladdad", + "Database imported successfully": "Databasen importerades framgångsrikt", + "Security": "Säkerhet", + "Require login": "Kräv inloggning", + "When ON, dashboard requires password. When OFF, access without login.": "När ON krävs lösenord för instrumentpanelen. När OFF, åtkomst utan inloggning.", + "Current Password": "Aktuellt lösenord", + "Enter current password": "Ange aktuellt lösenord", + "New Password": "Nytt lösenord", + "Enter new password": "Ange nytt lösenord", + "Confirm New Password": "Bekräfta nytt lösenord", + "Confirm new password": "Bekräfta nytt lösenord", + "Update Password": "Uppdatera lösenord", + "Set Password": "Ange lösenord", + "Password updated successfully": "Lösenord uppdaterades framgångsrikt", + "Passwords do not match": "Lösenorden matchar inte", + "Routing Strategy": "Routningsstrategi", + "Round Robin": "Omväxling", + "Cycle through accounts to distribute load": "Cykla genom konton för att distribuera belastningen", + "Sticky Limit": "Klibbig gräns", + "Calls per account before switching": "Anrop per konto innan byte", + "Network": "Nätverk", + "Outbound Proxy": "Utgående proxy", + "Enable proxy for OAuth + provider outbound requests.": "Aktivera proxy för utgående OAuth + leverantörsförfrågningar.", + "Proxy URL": "Proxy-URL", + "Leave empty to inherit existing env proxy (if any).": "Lämna tomt för att ärva befintlig env-proxy (om sådan finns).", + "No Proxy": "Ingen proxy", + "Comma-separated hostnames/domains to bypass the proxy.": "Kommaseparerade värdnamn/domäner för att kringgå proxyn.", + "Test proxy URL": "Testa proxy-URL", + "Apply": "Verkställ", + "Proxy settings applied": "Proxyinställningar tillämpade", + "Proxy enabled": "Proxy aktiverad", + "Proxy disabled": "Proxy inaktiverad", + "Proxy test OK": "Proxy-test OK", + "Proxy test failed": "Proxy-test misslyckades", + "Please enter a Proxy URL to test": "Ange en proxy-URL att testa", + "Observability": "Observerbarhet", + "Enable Observability": "Aktivera observerbarhet", + "Turn request detail recording on/off globally": "Slå på/av inspelning av förfrågningsdetaljer globalt", + "Max Records": "Maximala poster", + "Maximum request detail records to keep (older records are auto-deleted)": "Maximala begärandedetaljposter att behålla (äldre poster raderas automatiskt)", + "Batch Size": "Batchstorlek", + "Number of items to accumulate before writing to database (higher = better performance)": "Antal objekt att ackumulera innan skrivning till databas (högre = bättre prestanda)", + "Flush Interval (ms)": "Spölningsintervall (ms)", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Maximal väntetid innan buffern spolas (förhindrar dataförlust vid låg trafik)", + "Max JSON Size (KB)": "Maximal JSON-storlek (KB)", + "Maximum size for each JSON field (request/response) before truncation": "Maximal storlek för varje JSON-fält (begäran/svar) före trunkering", + "All data stored on your machine": "Alla data lagras på din maskin", + "MITM Server": "MITM-server", + "Running": "Körs", + "Stopped": "Stoppad", + "Cert": "Certifikat", + "Server": "Server", + "Purpose:": "Syfte:", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Använd Antigravity IDE & GitHub Copilot → med VALFRI leverantör/modell från 9Router", + "How it works:": "Hur det fungerar:", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Antigravity/Copilot IDE-begäran → DNS-omdirigering till localhost:443 → MITM-proxy avlyssnar → 9Router → svar till Antigravity/Copilot", + "API Key": "API-nyckel", + "No API keys — create one in Keys page": "Inga API-nycklar — skapa en på nyckelsidan", + "sk_9router (default)": "sk_9router (standard)", + "Server started": "Servern startad", + "Failed to start server": "Misslyckades att starta servern", + "Server stopped — all DNS cleared": "Server stoppad — all DNS rensad", + "Failed to stop server": "Misslyckades att stoppa servern", + "Sudo password is required": "Sudo-lösenord krävs", + "Stop Server": "Stoppa server", + "Start Server": "Starta server", + "Enable DNS per tool below to activate interception": "Aktivera DNS för varje verktyg nedan för att aktivera avlyssning", + "Sudo Password Required": "Sudo-lösenord krävs", + "Enter your sudo password to start/stop MITM server": "Ange ditt sudo-lösenord för att starta/stoppa MITM-servern", + "Sudo Password": "Sudo-lösenord", + "Confirm": "Bekräfta" +} diff --git a/public/i18n/literals/th.json b/public/i18n/literals/th.json new file mode 100644 index 00000000..d0a7248e --- /dev/null +++ b/public/i18n/literals/th.json @@ -0,0 +1,196 @@ +{ + "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": "จุดสิ้นสุด", + "Providers": "ผู้ให้บริการ", + "Combos": "ชุดรวม", + "Usage": "สถิติการใช้งาน", + "Quota Tracker": "ตัวติดตามโควต้า", + "MITM": "MITM", + "CLI Tools": "เครื่องมือ", + "Console Log": "บันทึกคอนโซล", + "System": "ระบบ", + "Debug": "ดีบัก", + "Shutdown": "ปิดระบบ", + "Close Proxy": "ปิด Proxy", + "Are you sure you want to close the proxy server?": "คุณแน่ใจหรือว่าต้องการปิดเซิร์ฟเวอร์ proxy?", + "Server Disconnected": "เซิร์ฟเวอร์ตัดการเชื่อมต่อ", + "The proxy server has been stopped.": "เซิร์ฟเวอร์ proxy ถูกหยุดแล้ว", + "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 การใช้งาน token และบันทึกคำขอของคุณ", + "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": "Proxy ขาออก", + "Enable proxy for OAuth + provider outbound requests.": "เปิดใช้งาน proxy สำหรับคำขอขาออก OAuth + ผู้ให้บริการ", + "Proxy URL": "URL Proxy", + "Leave empty to inherit existing env proxy (if any).": "ปล่อยว่างไว้เพื่อสืบทอด proxy env ที่มีอยู่ (หากมี)", + "No Proxy": "ไม่มี Proxy", + "Comma-separated hostnames/domains to bypass the proxy.": "ชื่อโฮสต์/โดเมนคั่นด้วยเครื่องหมายจุลภาค เพื่อข้าม proxy", + "Test proxy URL": "ทดสอบ URL Proxy", + "Apply": "ใช้", + "Proxy settings applied": "ใช้การตั้งค่า proxy แล้ว", + "Proxy enabled": "เปิดใช้งาน proxy", + "Proxy disabled": "ปิดใช้งาน proxy", + "Proxy test OK": "ทดสอบ proxy ตกลง", + "Proxy test failed": "ทดสอบ proxy ล้มเหลว", + "Please enter a Proxy URL to test": "กรุณาป้อน URL Proxy เพื่อทดสอบ", + "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 proxy สกัดปะท่อ → 9Router → ตอบสนอง Antigravity/Copilot", + "API Key": "คีย์ API", + "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": "ป้อนรหัสผ่าน sudo ของคุณเพื่อเริ่ม/หยุดเซิร์ฟเวอร์ MITM", + "Sudo Password": "รหัสผ่าน Sudo", + "Confirm": "ยืนยัน" +} diff --git a/public/i18n/literals/tl.json b/public/i18n/literals/tl.json new file mode 100644 index 00000000..8c436767 --- /dev/null +++ b/public/i18n/literals/tl.json @@ -0,0 +1,196 @@ +{ + "Cancel": "Kanselahin", + "Delete": "Tanggalin", + "Edit": "Baguhin", + "Save": "Salin", + "Close": "Isara", + "Add": "Magdagdag", + "Remove": "Alisin", + "Settings": "Mga Setting", + "Profile": "Propesyal", + "Dashboard": "Dashboard", + "Logout": "Maglog out", + "Login": "Magsimula ng sesyon", + "Providers": "Mga Provider", + "Usage": "Paggamit", + "API Key": "Susi ng API", + "Connected": "Konektado", + "Disconnected": "Hindi Konektado", + "Active": "Aktibo", + "Inactive": "Hindi Aktibo", + "Success": "Matagumpay", + "Failed": "Nabigo", + "Error": "Kamalian", + "Warning": "Babala", + "Info": "Impormasyon", + "Loading": "Naglo-load", + "Search": "Maghanap", + "Filter": "Salain", + "Sort": "I-sort", + "Export": "I-export", + "Import": "I-import", + "Refresh": "I-refresh", + "Back": "Bumalik", + "Next": "Susunod", + "Previous": "Nakaraan", + "Submit": "Ipadala", + "Confirm": "Kumpirmahin", + "Yes": "Oo", + "No": "Hindi", + "OK": "OK", + "Apply": "Ilapat", + "Reset": "I-reset", + "Clear": "I-clear", + "Select": "Pumili", + "Upload": "Mag-upload", + "Download": "I-download", + "Copy": "Kopyahin", + "Paste": "I-paste", + "Cut": "Gupitin", + "Undo": "Undo", + "Redo": "I-redo", + "Name": "Pangalan", + "Description": "Paglalarawan", + "Status": "Kalagayan", + "Type": "Uri", + "Date": "Petsa", + "Time": "Oras", + "Created": "Ginawa", + "Updated": "Ina-update", + "Actions": "Mga Aksyon", + "Details": "Mga Detalye", + "View": "Tingnan", + "New": "Bago", + "Total": "Kabuuan", + "Count": "Bilang", + "Price": "Presyo", + "Cost": "Gastos", + "Free": "Libre", + "Paid": "Bayad", + "Enable": "Paganahin", + "Disable": "Huwag paganahin", + "Enabled": "Pinagana", + "Disabled": "Hindi pinagana", + "Online": "Online", + "Offline": "Offline", + "Available": "Available", + "Unavailable": "Hindi Available", + "Required": "Kinakailangan", + "Optional": "Opsyonal", + "Default": "Default", + "Custom": "Custom", + "Advanced": "Advanced", + "Basic": "Basic", + "Help": "Tulong", + "Support": "Suporta", + "Documentation": "Dokumentasyon", + "Version": "Bersyon", + "Language": "Wika", + "Theme": "Tema", + "Light": "Liwanag", + "Dark": "Madilim", + "Auto": "Awtomatiko", + "Endpoint": "Endpoint", + "Providers": "Mga Provider", + "Combos": "Mga Combo", + "Usage": "Mga Istatistika ng Paggamit", + "Quota Tracker": "Quota Tracker", + "MITM": "MITM", + "CLI Tools": "Mga Tool", + "Console Log": "Console Log", + "System": "Sistema", + "Debug": "I-debug", + "Shutdown": "Patugharin", + "Close Proxy": "Isara ang Proxy", + "Are you sure you want to close the proxy server?": "Sigurado ka ba na gusto mong isara ang proxy server?", + "Server Disconnected": "Ang Server ay Naka-disconnect", + "The proxy server has been stopped.": "Ang proxy server ay tumigil na.", + "Reload Page": "I-reload ang Pahina", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "Ang serbisyo ay tumatakbo sa terminal. Maaari mong isara ang web page na ito. Ang Shutdown ay titigil ng serbisyo.", + "Manage your AI provider connections": "Pamahalaan ang iyong mga koneksyon ng AI provider", + "Model combos with fallback": "Mga model combo na may fallback", + "Monitor your API usage, token consumption, and request logs": "Subaybayan ang iyong paggamit ng API, pagkonsumo ng token, at mga log ng request", + "Intercept CLI tool traffic and route through 9Router": "Harangin ang lalu ng CLI tool at i-route sa pamamagitan ng 9Router", + "Configure CLI tools": "I-configure ang CLI tools", + "API endpoint configuration": "Konfiguration ng API endpoint", + "Manage your preferences": "Pamahalaan ang iyong mga kagustuhan", + "Debug translation flow between formats": "I-debug ang translation flow sa pagitan ng mga format", + "Live server console output": "Live server console output", + "Create model combos with fallback support": "Lumikha ng mga model combo na may fallback support", + "Local Mode": "Local Mode", + "Running on your machine": "Tumatakbo sa iyong machine", + "Database Location": "Lokasyon ng Database", + "Download Backup": "I-download ang Backup", + "Import Backup": "I-import ang Backup", + "Database backup downloaded": "Ang database backup ay na-download", + "Database imported successfully": "Ang database ay matagumpay na nai-import", + "Security": "Seguridad", + "Require login": "Kailangan ng login", + "When ON, dashboard requires password. When OFF, access without login.": "Kapag ON, ang dashboard ay nangangailangan ng password. Kapag OFF, access nang walang login.", + "Current Password": "Kasalukuyang Password", + "Enter current password": "Ipasok ang kasalukuyang password", + "New Password": "Bagong Password", + "Enter new password": "Ipasok ang bagong password", + "Confirm New Password": "Kumpirmahin ang Bagong Password", + "Confirm new password": "Kumpirmahin ang bagong password", + "Update Password": "I-update ang Password", + "Set Password": "I-set ang Password", + "Password updated successfully": "Ang password ay matagumpay na na-update", + "Passwords do not match": "Ang mga password ay hindi tumutugma", + "Routing Strategy": "Routing Strategy", + "Round Robin": "Round Robin", + "Cycle through accounts to distribute load": "Umiikot sa mga account upang ipamahagi ang load", + "Sticky Limit": "Sticky Limit", + "Calls per account before switching": "Mga tawag bawat account bago mag-switch", + "Network": "Network", + "Outbound Proxy": "Outbound Proxy", + "Enable proxy for OAuth + provider outbound requests.": "Paganahin ang proxy para sa OAuth + provider outbound requests.", + "Proxy URL": "Proxy URL", + "Leave empty to inherit existing env proxy (if any).": "Iwanan kung walang laman upang mamanin ang umiiral na env proxy (kung mayroon).", + "No Proxy": "Walang Proxy", + "Comma-separated hostnames/domains to bypass the proxy.": "Mga hostname/domain na pinagseparang komma upang lampasan ang proxy.", + "Test proxy URL": "Subukan ang Proxy URL", + "Apply": "Ilapat", + "Proxy settings applied": "Ang mga setting ng proxy ay inilapat", + "Proxy enabled": "Ang proxy ay pinagana", + "Proxy disabled": "Ang proxy ay hindi pinagana", + "Proxy test OK": "Proxy test OK", + "Proxy test failed": "Ang proxy test ay nabigo", + "Please enter a Proxy URL to test": "Pakiusap na ipasok ang Proxy URL upang subukan", + "Observability": "Observability", + "Enable Observability": "Paganahin ang Observability", + "Turn request detail recording on/off globally": "I-turn on/off ang request detail recording nang pandaigdig", + "Max Records": "Max Records", + "Maximum request detail records to keep (older records are auto-deleted)": "Pinakamataas na request detail records na papanatilihin (ang mga lumang record ay awtomatikong tatanggalin)", + "Batch Size": "Batch Size", + "Number of items to accumulate before writing to database (higher = better performance)": "Bilang ng mga item na mag-ipon bago magsulat sa database (mas mataas = mas magandang performance)", + "Flush Interval (ms)": "Flush Interval (ms)", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Pinakamataas na oras na paghihintay bago mag-flush ng buffer (pumipigil sa pagkawala ng data sa panahon ng mababang traffic)", + "Max JSON Size (KB)": "Max JSON Size (KB)", + "Maximum size for each JSON field (request/response) before truncation": "Pinakamataas na sukat para sa bawat JSON field (request/response) bago ang truncation", + "All data stored on your machine": "Lahat ng data ay nakaimbak sa iyong machine", + "MITM Server": "MITM Server", + "Running": "Tumatakbo", + "Stopped": "Tumigil", + "Cert": "Cert", + "Server": "Server", + "Purpose:": "Layunin:", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Gamitin ang Antigravity IDE & GitHub Copilot → sa ANUMANG provider/model mula sa 9Router", + "How it works:": "Paano ito gumagana:", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Antigravity/Copilot IDE request → DNS redirect sa localhost:443 → MITM proxy intercepts → 9Router → response sa Antigravity/Copilot", + "API Key": "Susi ng API", + "No API keys — create one in Keys page": "Walang API keys — lumikha ng isa sa Keys page", + "sk_9router (default)": "sk_9router (default)", + "Server started": "Ang server ay nagsimula", + "Failed to start server": "Nabigo na magsimula ang server", + "Server stopped — all DNS cleared": "Ang server ay tumigil — lahat ng DNS ay naka-clear", + "Failed to stop server": "Nabigo na ihinto ang server", + "Sudo password is required": "Kailangan ng sudo password", + "Stop Server": "Ihinto ang Server", + "Start Server": "Simulan ang Server", + "Enable DNS per tool below to activate interception": "Paganahin ang DNS para sa bawat tool sa ibaba upang aktivahin ang interception", + "Sudo Password Required": "Kailangan ng Sudo Password", + "Enter your sudo password to start/stop MITM server": "Ipasok ang iyong sudo password upang simulan/ihinto ang MITM server", + "Sudo Password": "Sudo Password", + "Confirm": "Kumpirmahin" +} diff --git a/public/i18n/literals/tr.json b/public/i18n/literals/tr.json new file mode 100644 index 00000000..aac02428 --- /dev/null +++ b/public/i18n/literals/tr.json @@ -0,0 +1,196 @@ +{ + "Cancel": "İptal", + "Delete": "Sil", + "Edit": "Düzenle", + "Save": "Kaydet", + "Close": "Kapat", + "Add": "Ekle", + "Remove": "Kaldır", + "Settings": "Ayarlar", + "Profile": "Profil", + "Dashboard": "Kontrol Paneli", + "Logout": "Çıkış Yap", + "Login": "Giriş Yap", + "Providers": "Sağlayıcılar", + "Usage": "Kullanım", + "API Key": "API Anahtarı", + "Connected": "Bağlı", + "Disconnected": "Bağlantısı Kesildi", + "Active": "Etkin", + "Inactive": "Etkin Değil", + "Success": "Başarılı", + "Failed": "Başarısız", + "Error": "Hata", + "Warning": "Uyarı", + "Info": "Bilgi", + "Loading": "Yükleniyor", + "Search": "Ara", + "Filter": "Filtre", + "Sort": "Sırala", + "Export": "Dışa Aktar", + "Import": "İçe Aktar", + "Refresh": "Yenile", + "Back": "Geri", + "Next": "İleri", + "Previous": "Önceki", + "Submit": "Gönder", + "Confirm": "Onayla", + "Yes": "Evet", + "No": "Hayır", + "OK": "Tamam", + "Apply": "Uygula", + "Reset": "Sıfırla", + "Clear": "Temizle", + "Select": "Seç", + "Upload": "Yükle", + "Download": "İndir", + "Copy": "Kopyala", + "Paste": "Yapıştır", + "Cut": "Kes", + "Undo": "Geri Al", + "Redo": "Yinele", + "Name": "Ad", + "Description": "Açıklama", + "Status": "Durum", + "Type": "Tür", + "Date": "Tarih", + "Time": "Saat", + "Created": "Oluşturuldu", + "Updated": "Güncellendi", + "Actions": "İşlemler", + "Details": "Ayrıntılar", + "View": "Görüntüle", + "New": "Yeni", + "Total": "Toplam", + "Count": "Sayı", + "Price": "Fiyat", + "Cost": "Maliyet", + "Free": "Ücretsiz", + "Paid": "Ücretli", + "Enable": "Etkinleştir", + "Disable": "Devre Dışı Bırak", + "Enabled": "Etkinleştirildi", + "Disabled": "Devre Dışı Bırakıldı", + "Online": "Çevrimiçi", + "Offline": "Çevrimdışı", + "Available": "Kullanılabilir", + "Unavailable": "Kullanılamıyor", + "Required": "Gerekli", + "Optional": "İsteğe Bağlı", + "Default": "Varsayılan", + "Custom": "Özel", + "Advanced": "Gelişmiş", + "Basic": "Temel", + "Help": "Yardım", + "Support": "Destek", + "Documentation": "Belgeler", + "Version": "Sürüm", + "Language": "Dil", + "Theme": "Tema", + "Light": "Açık", + "Dark": "Koyu", + "Auto": "Otomatik", + "Endpoint": "Uç Nokta", + "Providers": "Sağlayıcılar", + "Combos": "Kombinasyonlar", + "Usage": "Kullanım İstatistikleri", + "Quota Tracker": "Kota İzleyici", + "MITM": "MITM", + "CLI Tools": "Araçlar", + "Console Log": "Konsol Günlüğü", + "System": "Sistem", + "Debug": "Hata Ayıkla", + "Shutdown": "Kapat", + "Close Proxy": "Proxy'yi Kapat", + "Are you sure you want to close the proxy server?": "Proxy sunucusunu kapatmak istediğinizden emin misiniz?", + "Server Disconnected": "Sunucu Bağlantısı Kesildi", + "The proxy server has been stopped.": "Proxy sunucusu durduruldu.", + "Reload Page": "Sayfayı Yenile", + "Service is running in terminal. You can close this web page. Shutdown will stop the service.": "Hizmet terminalde çalışıyor. Bu web sayfasını kapatabilirsiniz. Kapatma, hizmeti durduracaktır.", + "Manage your AI provider connections": "AI sağlayıcı bağlantılarınızı yönetin", + "Model combos with fallback": "Yedek desteğiyle model kombinasyonları", + "Monitor your API usage, token consumption, and request logs": "API kullanımınızı, token tüketimini ve istek günlüklerini izleyin", + "Intercept CLI tool traffic and route through 9Router": "CLI araç trafiğini yakalayın ve 9Router üzerinden yönlendirin", + "Configure CLI tools": "CLI araçlarını yapılandırın", + "API endpoint configuration": "API uç noktası yapılandırması", + "Manage your preferences": "Tercihlerinizi yönetin", + "Debug translation flow between formats": "Formatlar arasındaki çeviri akışında hata ayıklayın", + "Live server console output": "Canlı sunucu konsol çıkışı", + "Create model combos with fallback support": "Yedek destek ile model kombinasyonları oluşturun", + "Local Mode": "Yerel Mod", + "Running on your machine": "Makinenizde çalışıyor", + "Database Location": "Veritabanı Konumu", + "Download Backup": "Yedeklemeyi İndir", + "Import Backup": "Yedeklemeyi İçe Aktar", + "Database backup downloaded": "Veritabanı yedeklemesi indirildi", + "Database imported successfully": "Veritabanı başarıyla içe aktarıldı", + "Security": "Güvenlik", + "Require login": "Giriş Gerekli", + "When ON, dashboard requires password. When OFF, access without login.": "AÇIK olduğunda, kontrol paneli parola gerektirir. KAPAL olduğunda, oturum açmadan erişin.", + "Current Password": "Mevcut Parola", + "Enter current password": "Mevcut parolayı girin", + "New Password": "Yeni Parola", + "Enter new password": "Yeni parolayı girin", + "Confirm New Password": "Yeni Parolayı Onayla", + "Confirm new password": "Yeni parolayı onayla", + "Update Password": "Parolayı Güncelle", + "Set Password": "Parola Ayarla", + "Password updated successfully": "Parola başarıyla güncellendi", + "Passwords do not match": "Parolalar eşleşmiyor", + "Routing Strategy": "Yönlendirme Stratejisi", + "Round Robin": "Dönerektir", + "Cycle through accounts to distribute load": "Yükü dağıtmak için hesaplar arasında döngü yapın", + "Sticky Limit": "Yapışkan Sınır", + "Calls per account before switching": "Geçiş öncesi hesap başına çağrılar", + "Network": "Ağ", + "Outbound Proxy": "Giden Proxy", + "Enable proxy for OAuth + provider outbound requests.": "OAuth + sağlayıcı giden istekleri için proxy'yi etkinleştirin.", + "Proxy URL": "Proxy URL'si", + "Leave empty to inherit existing env proxy (if any).": "Mevcut ortam proxy'sini (varsa) devralması için boş bırakın.", + "No Proxy": "Proxy Yok", + "Comma-separated hostnames/domains to bypass the proxy.": "Proxy'yi atlamak için virgülle ayrılmış ana bilgisayar adları/etki alanları.", + "Test proxy URL": "Test Proxy URL'si", + "Apply": "Uygula", + "Proxy settings applied": "Proxy ayarları uygulandı", + "Proxy enabled": "Proxy etkinleştirildi", + "Proxy disabled": "Proxy devre dışı bırakıldı", + "Proxy test OK": "Proxy testi Tamam", + "Proxy test failed": "Proxy testi başarısız", + "Please enter a Proxy URL to test": "Test etmek için lütfen bir Proxy URL'si girin", + "Observability": "Gözlemlenebilirlik", + "Enable Observability": "Gözlemlenebilirliği Etkinleştir", + "Turn request detail recording on/off globally": "İstek ayrıntıları kaydını genel olarak aç/kapat", + "Max Records": "Maksimum Kayıtlar", + "Maximum request detail records to keep (older records are auto-deleted)": "Tutulacak maksimum istek ayrıntı kayıtları (eski kayıtlar otomatik olarak silinir)", + "Batch Size": "Toplu İşlem Boyutu", + "Number of items to accumulate before writing to database (higher = better performance)": "Veritabanına yazmadan önce biriktirilecek öğe sayısı (daha yüksek = daha iyi performans)", + "Flush Interval (ms)": "Temizleme Aralığı (ms)", + "Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Arabelleği temizlemeden önce beklenecek maksimum süre (düşük trafikte veri kaybını engeller)", + "Max JSON Size (KB)": "Maksimum JSON Boyutu (KB)", + "Maximum size for each JSON field (request/response) before truncation": "Kesilmeden önce her JSON alanı (istek/yanıt) için maksimum boyut", + "All data stored on your machine": "Tüm veriler makinenizde depolanır", + "MITM Server": "MITM Sunucusu", + "Running": "Çalışıyor", + "Stopped": "Durduruldu", + "Cert": "Sertifika", + "Server": "Sunucu", + "Purpose:": "Amaç:", + "Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Antigravity IDE & GitHub Copilot kullanın → 9Router'dan HERHANGİ bir sağlayıcı/model ile", + "How it works:": "Nasıl çalışır:", + "Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Antigravity/Copilot IDE isteği → DNS'i localhost:443'e yönlendir → MITM proxy yakalar → 9Router → Antigravity/Copilot'a yanıt", + "API Key": "API Anahtarı", + "No API keys — create one in Keys page": "API anahtarı yok — Keys sayfasında bir tane oluşturun", + "sk_9router (default)": "sk_9router (varsayılan)", + "Server started": "Sunucu başlatıldı", + "Failed to start server": "Sunucu başlatılamadı", + "Server stopped — all DNS cleared": "Sunucu durduruldu — tüm DNS temizlendi", + "Failed to stop server": "Sunucu durdurulamadı", + "Sudo password is required": "Sudo parolası gereklidir", + "Stop Server": "Sunucuyu Durdur", + "Start Server": "Sunucuyu Başlat", + "Enable DNS per tool below to activate interception": "Yakalamayı etkinleştirmek için aşağıdaki her araç için DNS'i etkinleştirin", + "Sudo Password Required": "Sudo Parolası Gerekli", + "Enter your sudo password to start/stop MITM server": "MITM sunucusunu başlatmak/durdurmak için sudo parolanızı girin", + "Sudo Password": "Sudo Parolası", + "Confirm": "Onayla" +} diff --git a/public/i18n/literals/uk.json b/public/i18n/literals/uk.json new file mode 100644 index 00000000..2b509536 --- /dev/null +++ b/public/i18n/literals/uk.json @@ -0,0 +1,196 @@ +{ + "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": "Кінцева точка", + "Providers": "Постачальники", + "Combos": "Комбо", + "Usage": "Статистика використання", + "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 проксі", + "Apply": "Застосувати", + "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 → Перенаправлення DNS на localhost:443 → MITM проксі перехопити → 9Router → відповідь на Antigravity/Copilot", + "API Key": "Ключ API", + "No API keys — create one in Keys page": "Немає ключів API — створіть один на сторінці ключів", + "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": "Введіть пароль sudo для запуску/зупинення MITM сервера", + "Sudo Password": "Пароль Sudo", + "Confirm": "Підтвердити" +} diff --git a/public/i18n/literals/ur.json b/public/i18n/literals/ur.json new file mode 100644 index 00000000..a7bcc5ff --- /dev/null +++ b/public/i18n/literals/ur.json @@ -0,0 +1,196 @@ +{ + "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": "اختتام نقطہ", + "Providers": "فراہم کنندگان", + "Combos": "امتزاجات", + "Usage": "استعمال کے اعدادوشمار", + "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 کو ٹیسٹ کریں", + "Apply": "لاگو کریں", + "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 کو جواب", + "API Key": "API کلید", + "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 پاس ورڈ", + "Confirm": "تصدیق کریں" +} diff --git a/public/i18n/literals/zh-TW.json b/public/i18n/literals/zh-TW.json new file mode 100644 index 00000000..0fb9c424 --- /dev/null +++ b/public/i18n/literals/zh-TW.json @@ -0,0 +1,196 @@ +{ + "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": "端點", + "Providers": "提供者", + "Combos": "組合", + "Usage": "統計", + "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.": "打開時,儀表板需要密碼。關閉時,無需登錄即可訪問。", + "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", + "Apply": "應用", + "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", + "API Key": "API 金鑰", + "No API keys — create one in Keys page": "沒有 API 金鑰 — 在金鑰頁面中創建一個", + "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": "輸入您的 Sudo 密碼以啟動/停止 MITM 服務器", + "Sudo Password": "Sudo 密碼", + "Confirm": "確認" +} diff --git a/src/i18n/config.js b/src/i18n/config.js index 5339808f..60a0c16c 100644 --- a/src/i18n/config.js +++ b/src/i18n/config.js @@ -1,11 +1,41 @@ -export const LOCALES = ["en", "vi", "zh-CN"]; +export const LOCALES = ["en", "vi", "zh-CN", "zh-TW", "ja", "pt-BR", "pt-PT", "ko", "es", "de", "fr", "he", "ar", "ru", "pl", "cs", "nl", "tr", "uk", "tl", "id", "th", "hi", "bn", "ur", "ro", "sv", "it", "el", "hu", "fi", "da", "no"]; export const DEFAULT_LOCALE = "en"; export const LOCALE_COOKIE = "locale"; export const LOCALE_NAMES = { "en": "English", "vi": "Tiếng Việt", - "zh-CN": "简体中文" + "zh-CN": "简体中文", + "zh-TW": "繁體中文", + "ja": "日本語", + "pt-BR": "Português (Brasil)", + "pt-PT": "Português (Portugal)", + "ko": "한국어", + "es": "Español", + "de": "Deutsch", + "fr": "Français", + "he": "עברית", + "ar": "العربية", + "ru": "Русский", + "pl": "Polski", + "cs": "Čeština", + "nl": "Nederlands", + "tr": "Türkçe", + "uk": "Українська", + "tl": "Tagalog", + "id": "Indonesia", + "th": "ไทย", + "hi": "हिन्दी", + "bn": "বাংলা", + "ur": "اردو", + "ro": "Română", + "sv": "Svenska", + "it": "Italiano", + "el": "Ελληνικά", + "hu": "Magyar", + "fi": "Suomi", + "da": "Dansk", + "no": "Norsk" }; export function normalizeLocale(locale) { @@ -18,6 +48,96 @@ export function normalizeLocale(locale) { if (locale === "vi") { return "vi"; } + if (locale === "zh-TW") { + return "zh-TW"; + } + if (locale === "ja") { + return "ja"; + } + if (locale === "pt-BR") { + return "pt-BR"; + } + if (locale === "pt-PT") { + return "pt-PT"; + } + if (locale === "ko") { + return "ko"; + } + if (locale === "es") { + return "es"; + } + if (locale === "de") { + return "de"; + } + if (locale === "fr") { + return "fr"; + } + if (locale === "he") { + return "he"; + } + if (locale === "ar") { + return "ar"; + } + if (locale === "ru") { + return "ru"; + } + if (locale === "pl") { + return "pl"; + } + if (locale === "cs") { + return "cs"; + } + if (locale === "nl") { + return "nl"; + } + if (locale === "tr") { + return "tr"; + } + if (locale === "uk") { + return "uk"; + } + if (locale === "tl") { + return "tl"; + } + if (locale === "id") { + return "id"; + } + if (locale === "th") { + return "th"; + } + if (locale === "hi") { + return "hi"; + } + if (locale === "bn") { + return "bn"; + } + if (locale === "ur") { + return "ur"; + } + if (locale === "ro") { + return "ro"; + } + if (locale === "sv") { + return "sv"; + } + if (locale === "it") { + return "it"; + } + if (locale === "el") { + return "el"; + } + if (locale === "hu") { + return "hu"; + } + if (locale === "fi") { + return "fi"; + } + if (locale === "da") { + return "da"; + } + if (locale === "no") { + return "no"; + } return DEFAULT_LOCALE; } diff --git a/src/lib/localDb.js b/src/lib/localDb.js index d7e9a1b6..9e7c7e79 100644 --- a/src/lib/localDb.js +++ b/src/lib/localDb.js @@ -1037,7 +1037,11 @@ export async function getPricingForModel(provider, model) { return pricing[alias][model] || null; } - return null; + // Fallback: strip vendor prefix (e.g. "deepseek/deepseek-chat" → "deepseek-chat") + // then lookup in MODEL_PRICING (provider-agnostic explicit map) + const { MODEL_PRICING } = await import("@/shared/constants/pricing.js"); + const baseModel = model.includes("/") ? model.split("/").pop() : model; + return MODEL_PRICING[baseModel] || MODEL_PRICING[model] || null; } /** diff --git a/src/shared/components/LanguageSwitcher.js b/src/shared/components/LanguageSwitcher.js index 49f70e6f..c45008d4 100644 --- a/src/shared/components/LanguageSwitcher.js +++ b/src/shared/components/LanguageSwitcher.js @@ -1,6 +1,7 @@ "use client"; import { useState, useEffect, useRef } from "react"; +import { createPortal } from "react-dom"; import { LOCALES, LOCALE_COOKIE, normalizeLocale } from "@/i18n/config"; import { reloadTranslations } from "@/i18n/runtime"; @@ -13,36 +14,68 @@ function getLocaleFromCookie() { return normalizeLocale(value); } -// Locale display names - will be translated by runtime i18n -const getLocaleName = (locale) => { - const names = { - "en": "English", - "vi": "Tiếng Việt", - "zh-CN": "简体中文" +// Locale display names and flags - will be translated by runtime i18n +const getLocaleInfo = (locale) => { + const locales = { + "en": { name: "English", flag: "🇺🇸" }, + "vi": { name: "Tiếng Việt", flag: "🇻🇳" }, + "zh-CN": { name: "简体中文", flag: "🇨🇳" }, + "zh-TW": { name: "繁體中文", flag: "🇹🇼" }, + "ja": { name: "日本語", flag: "🇯🇵" }, + "pt-BR": { name: "Português (Brasil)", flag: "🇧🇷" }, + "pt-PT": { name: "Português (Portugal)", flag: "🇵🇹" }, + "ko": { name: "한국어", flag: "🇰🇷" }, + "es": { name: "Español", flag: "🇪🇸" }, + "de": { name: "Deutsch", flag: "🇩🇪" }, + "fr": { name: "Français", flag: "🇫🇷" }, + "he": { name: "עברית", flag: "🇮🇱" }, + "ar": { name: "العربية", flag: "🇸🇦" }, + "ru": { name: "Русский", flag: "🇷🇺" }, + "pl": { name: "Polski", flag: "🇵🇱" }, + "cs": { name: "Čeština", flag: "🇨🇿" }, + "nl": { name: "Nederlands", flag: "🇳🇱" }, + "tr": { name: "Türkçe", flag: "🇹🇷" }, + "uk": { name: "Українська", flag: "🇺🇦" }, + "tl": { name: "Tagalog", flag: "🇵🇭" }, + "id": { name: "Indonesia", flag: "🇮🇩" }, + "th": { name: "ไทย", flag: "🇹🇭" }, + "hi": { name: "हिन्दी", flag: "🇮🇳" }, + "bn": { name: "বাংলা", flag: "🇧🇩" }, + "ur": { name: "اردو", flag: "🇵🇰" }, + "ro": { name: "Română", flag: "🇷🇴" }, + "sv": { name: "Svenska", flag: "🇸🇪" }, + "it": { name: "Italiano", flag: "🇮🇹" }, + "el": { name: "Ελληνικά", flag: "🇬🇷" }, + "hu": { name: "Magyar", flag: "🇭🇺" }, + "fi": { name: "Suomi", flag: "🇫🇮" }, + "da": { name: "Dansk", flag: "🇩🇰" }, + "no": { name: "Norsk", flag: "🇳🇴" } }; - return names[locale] || locale; + return locales[locale] || { name: locale, flag: "🌐" }; }; export default function LanguageSwitcher({ className = "" }) { const [locale, setLocale] = useState("en"); const [isPending, setIsPending] = useState(false); const [isOpen, setIsOpen] = useState(false); - const dropdownRef = useRef(null); + const modalRef = useRef(null); useEffect(() => { setLocale(getLocaleFromCookie()); }, []); - // Close dropdown when clicking outside + // Close modal when clicking outside useEffect(() => { function handleClickOutside(event) { - if (dropdownRef.current && !dropdownRef.current.contains(event.target)) { + if (modalRef.current && !modalRef.current.contains(event.target)) { setIsOpen(false); } } - document.addEventListener("mousedown", handleClickOutside); - return () => document.removeEventListener("mousedown", handleClickOutside); - }, []); + if (isOpen) { + document.addEventListener("mousedown", handleClickOutside); + return () => document.removeEventListener("mousedown", handleClickOutside); + } + }, [isOpen]); const handleSetLocale = async (nextLocale) => { if (nextLocale === locale || isPending) return; @@ -67,8 +100,8 @@ export default function LanguageSwitcher({ className = "" }) { }; return ( -