diff --git a/.roomodes b/.roomodes index 4d1f33ab47b..416e4b31e07 100644 --- a/.roomodes +++ b/.roomodes @@ -22,7 +22,7 @@ "slug": "translate", "name": "Translate", "roleDefinition": "You are Roo, a linguistic specialist focused on translating and managing localization files. Your responsibility is to help maintain and update translation files for the application, ensuring consistency and accuracy across all language resources.", - "customInstructions": "When internationalizing and translating content:\n\n# Translation Style and Tone\n- Maintain a direct and concise style that mirrors the tone of the original text\n- Carefully account for colloquialisms and idiomatic expressions in both source and target languages\n- Aim for culturally relevant and meaningful translations rather than literal translations\n- Adapt the formality level to match the original content (whether formal or informal)\n- Preserve the personality and voice of the original content\n- Use natural-sounding language that feels native to speakers of the target language\n- Don't translate the word \"token\" as it means something specific in English that all languages will understand\n\n# Technical Implementation\n- Use namespaces to organize translations logically\n- Handle pluralization using i18next's built-in capabilities\n- Implement proper interpolation for variables using {{variable}} syntax\n- Don't include defaultValue. The `en` translations are the fallback.\n- Always use apply_diff instead of write_to_file when editing existing translation files as it's much faster and more reliable\n- When using apply_diff, make sure to carefully identify the exact JSON structure to edit to avoid syntax errors\n- Always use the Trans component for text with embedded components\n\n# Quality Assurance\n- Maintain consistent terminology across all translations\n- Respect the JSON structure of translation files\n- Watch for placeholders and preserve them in translations\n- Be mindful of text length in UI elements when translating to languages that might require more characters\n- Use context-aware translations when the same string has different meanings\n- Always validate your translation work by running the missing translations script:\n ```\n node scripts/find-missing-translations.js\n ```\n- Before completing any translation task, ensure there are no missing translations by running the script with the target locale(s):\n ```\n node scripts/find-missing-translations.js --locale=\n ```\n- Address any missing translations identified by the script to ensure complete coverage across all locales\n\n# Supported Languages\n- Localize all strings into the following locale files: ar, ca, cs, de, en, es, fr, hi, hu, it, ja, ko, pl, pt, pt-BR, ru, tr, zh-CN, zh-TW", + "customInstructions": "When internationalizing and translating content:\n\n# Translation Style and Tone\n- Maintain a direct and concise style that mirrors the tone of the original text\n- Carefully account for colloquialisms and idiomatic expressions in both source and target languages\n- Aim for culturally relevant and meaningful translations rather than literal translations\n- Adapt the formality level to match the original content (whether formal or informal)\n- Preserve the personality and voice of the original content\n- Use natural-sounding language that feels native to speakers of the target language\n- Don't translate the word \"token\" as it means something specific in English that all languages will understand\n\n# Technical Implementation\n- Use namespaces to organize translations logically\n- Handle pluralization using i18next's built-in capabilities\n- Implement proper interpolation for variables using {{variable}} syntax\n- Don't include defaultValue. The `en` translations are the fallback.\n- Always use apply_diff instead of write_to_file when editing existing translation files as it's much faster and more reliable\n- When using apply_diff, make sure to carefully identify the exact JSON structure to edit to avoid syntax errors\n- Always use the Trans component for text with embedded components\n\n# Quality Assurance\n- Maintain consistent terminology across all translations\n- Respect the JSON structure of translation files\n- Watch for placeholders and preserve them in translations\n- Be mindful of text length in UI elements when translating to languages that might require more characters\n- Use context-aware translations when the same string has different meanings\n- Always validate your translation work by running the missing translations script:\n ```\n node scripts/find-missing-translations.js\n ```\n- Before completing any translation task, ensure there are no missing translations by running the script with the target locale(s):\n ```\n node scripts/find-missing-translations.js --locale=\n ```\n- Address any missing translations identified by the script to ensure complete coverage across all locales\n\n# Supported Languages\n- Localize all strings into the following locale files: ca, de, en, es, fr, hi, it, ja, ko, pl, pt-BR, tr, vi, zh-CN, zh-TW\n- The translation files are under webview-ui/src/i18n/locales/", "groups": [ "read", "command", diff --git a/webview-ui/src/components/settings/SettingsFooter.tsx b/webview-ui/src/components/settings/SettingsFooter.tsx index 5c00e357937..fa205fdc042 100644 --- a/webview-ui/src/components/settings/SettingsFooter.tsx +++ b/webview-ui/src/components/settings/SettingsFooter.tsx @@ -29,6 +29,7 @@ const LANGUAGES: Record = { "pt-BR": "Português do Brasil", ru: "Русский", tr: "Türkçe", + vi: "Tiếng Việt", "zh-CN": "简体中文", "zh-TW": "繁體中文", } diff --git a/webview-ui/src/i18n/locales/ar/.gitkeep b/webview-ui/src/i18n/locales/ar/.gitkeep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/webview-ui/src/i18n/locales/ar/chat.json b/webview-ui/src/i18n/locales/ar/chat.json deleted file mode 100644 index ac90b1d2848..00000000000 --- a/webview-ui/src/i18n/locales/ar/chat.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "greeting": "ماذا يمكن أن يفعل Roo من أجلك؟", - "retry": { - "title": "إعادة المحاولة", - "tooltip": "حاول العملية مرة أخرى" - }, - "startNewTask": { - "title": "بدء مهمة جديدة", - "tooltip": "ابدأ مهمة جديدة" - }, - "proceedAnyways": { - "title": "المتابعة على أي حال", - "tooltip": "استمر أثناء تنفيذ الأمر" - }, - "save": { - "title": "حفظ", - "tooltip": "حفظ تغييرات الملف" - }, - "reject": { - "title": "رفض", - "tooltip": "رفض هذا الإجراء" - }, - "completeSubtaskAndReturn": "إكمال المهمة الفرعية والعودة", - "approve": { - "title": "موافقة", - "tooltip": "الموافقة على هذا الإجراء" - }, - "runCommand": { - "title": "تنفيذ الأمر", - "tooltip": "تنفيذ هذا الأمر" - }, - "proceedWhileRunning": { - "title": "المتابعة أثناء التشغيل", - "tooltip": "استمر على الرغم من التحذيرات" - }, - "resumeTask": { - "title": "استئناف المهمة", - "tooltip": "استئناف المهمة الحالية" - }, - "terminate": { - "title": "إنهاء", - "tooltip": "إنهاء المهمة الحالية" - }, - "cancel": { - "title": "إلغاء", - "tooltip": "إلغاء العملية الحالية" - }, - "scrollToBottom": "التمرير إلى أسفل الدردشة", - "aboutMe": "بفضل أحدث التطورات في قدرات الترميز الذكية، يمكنني التعامل مع مهام تطوير البرمجيات المعقدة خطوة بخطوة. باستخدام الأدوات التي تتيح لي إنشاء وتحرير الملفات، واستكشاف المشاريع المعقدة، واستخدام المتصفح، وتنفيذ أوامر الطرفية (بعد منحك الإذن)، يمكنني مساعدتك بطرق تتجاوز إكمال التعليمات البرمجية أو الدعم الفني. يمكنني حتى استخدام MCP لإنشاء أدوات جديدة وتوسيع قدراتي الخاصة.", - "selectMode": "اختر وضع التفاعل", - "selectApiConfig": "اختر تكوين API", - "enhancePrompt": "تحسين المطالبة بسياق إضافي", - "addImages": "إضافة صور إلى الرسالة", - "sendMessage": "إرسال الرسالة", - "typeMessage": "اكتب رسالة...", - "typeTask": "اكتب مهمتك هنا...", - "addContext": "@ لإضافة سياق، / لتبديل الأوضاع", - "dragFiles": "اضغط على shift لسحب الملفات", - "dragFilesImages": "اضغط على shift لسحب الملفات/الصور", - "enhancePromptDescription": "يساعد زر 'تحسين المطالبة' على تحسين طلبك من خلال توفير سياق إضافي أو توضيحات أو إعادة صياغة. جرب كتابة طلب هنا وانقر على الزر مرة أخرى لمعرفة كيفية عمله.", - "errorReadingFile": "خطأ في قراءة الملف:", - "noValidImages": "لم تتم معالجة أي صور صالحة", - "separator": "فاصل", - "edit": "تعديل...", - "forNextMode": "للوضع التالي", - "autoApprove": { - "title": "الموافقة التلقائية:", - "none": "لا شيء", - "description": "الموافقة التلقائية تسمح لـ Roo Code بتنفيذ الإجراءات دون طلب إذن. قم بتمكينها فقط للإجراءات التي تثق بها تمامًا.", - "actions": { - "readFiles": { - "label": "قراءة الملفات والمجلدات", - "shortName": "قراءة", - "description": "يسمح بالوصول لقراءة أي ملف على جهاز الكمبيوتر الخاص بك." - }, - "editFiles": { - "label": "تعديل الملفات", - "shortName": "تعديل", - "description": "يسمح بتعديل أي ملفات على جهاز الكمبيوتر الخاص بك." - }, - "executeCommands": { - "label": "تنفيذ الأوامر المعتمدة", - "shortName": "أوامر", - "description": "يسمح بتنفيذ أوامر الطرفية المعتمدة. يمكنك تكوين ذلك في لوحة الإعدادات." - }, - "useBrowser": { - "label": "استخدام المتصفح", - "shortName": "متصفح", - "description": "يسمح بالقدرة على تشغيل والتفاعل مع أي موقع ويب في متصفح بدون واجهة." - }, - "useMcp": { - "label": "استخدام خوادم MCP", - "shortName": "MCP", - "description": "يسمح باستخدام خوادم MCP المكونة التي قد تعدل نظام الملفات أو تتفاعل مع واجهات برمجة التطبيقات." - }, - "switchModes": { - "label": "تبديل الأوضاع", - "shortName": "أوضاع", - "description": "يسمح بالتبديل التلقائي بين الأوضاع المختلفة دون الحاجة إلى موافقة." - }, - "subtasks": { - "label": "إنشاء وإكمال المهام الفرعية", - "shortName": "مهام فرعية", - "description": "يسمح بإنشاء وإكمال المهام الفرعية دون الحاجة إلى موافقة." - }, - "retryRequests": { - "label": "إعادة محاولة الطلبات الفاشلة", - "shortName": "إعادة المحاولات", - "description": "إعادة محاولة طلبات API الفاشلة تلقائيًا عندما يُرجع المزود استجابة خطأ." - } - } - } -} diff --git a/webview-ui/src/i18n/locales/ar/history.json b/webview-ui/src/i18n/locales/ar/history.json deleted file mode 100644 index e0f854d4d7b..00000000000 --- a/webview-ui/src/i18n/locales/ar/history.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "recentTasks": "المهام الأخيرة", - "viewAll": "عرض الكل", - "tokens": "الرموز: ↑{{in}} ↓{{out}}", - "cache": "التخزين المؤقت: +{{writes}} → {{reads}}", - "apiCost": "تكلفة API: ${{cost}}", - "history": "السجل", - "done": "تم", - "searchPlaceholder": "البحث في السجل...", - "newest": "الأحدث", - "oldest": "الأقدم", - "mostExpensive": "الأكثر تكلفة", - "mostTokens": "الأكثر رموزًا", - "mostRelevant": "الأكثر صلة", - "deleteTaskTitle": "حذف المهمة (Shift + نقرة لتخطي التأكيد)", - "tokensLabel": "الرموز:", - "cacheLabel": "التخزين المؤقت:", - "apiCostLabel": "تكلفة API:", - "copyPrompt": "نسخ السؤال", - "exportTask": "تصدير المهمة", - "deleteTask": "حذف المهمة", - "deleteTaskMessage": "هل أنت متأكد من حذف هذه المهمة؟ لا يمكن التراجع عن هذا الإجراء.", - "cancel": "إلغاء", - "delete": "حذف" -} diff --git a/webview-ui/src/i18n/locales/ar/mcp.json b/webview-ui/src/i18n/locales/ar/mcp.json deleted file mode 100644 index e3413232337..00000000000 --- a/webview-ui/src/i18n/locales/ar/mcp.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "title": "خوادم MCP", - "done": "تم", - "description": "يتيح <0>بروتوكول سياق النموذج (Model Context Protocol) الاتصال بخوادم MCP المحلية التي توفر أدوات وموارد إضافية لتوسيع قدرات Roo. يمكنك استخدام <1>الخوادم التي أنشأها المجتمع أو مطالبة Roo بإنشاء أدوات جديدة مخصصة لسير عملك (مثل \"إضافة أداة تحصل على أحدث وثائق npm\").", - "enableToggle": { - "title": "تمكين خوادم MCP", - "description": "عند التمكين، سيتمكن Roo من التفاعل مع خوادم MCP للحصول على وظائف متقدمة. إذا كنت لا تستخدم MCP، يمكنك تعطيل هذا لتقليل استخدام token بواسطة Roo." - }, - "enableServerCreation": { - "title": "تمكين إنشاء خادم MCP", - "description": "عند التمكين، يمكن لـ Roo مساعدتك في إنشاء خوادم MCP جديدة عبر أوامر مثل \"إضافة أداة جديدة إلى...\". إذا كنت لا تحتاج إلى إنشاء خوادم MCP، يمكنك تعطيل هذا لتقليل استخدام token بواسطة Roo." - }, - "editSettings": "تعديل إعدادات MCP", - "tool": { - "alwaysAllow": "السماح دائمًا", - "parameters": "المعلمات", - "noDescription": "لا يوجد وصف" - }, - "tabs": { - "tools": "الأدوات", - "resources": "الموارد" - }, - "emptyState": { - "noTools": "لم يتم العثور على أدوات", - "noResources": "لم يتم العثور على موارد" - }, - "networkTimeout": { - "label": "مهلة الشبكة", - "description": "الحد الأقصى لوقت الانتظار لاستجابات الخادم", - "options": { - "15seconds": "15 ثانية", - "30seconds": "30 ثانية", - "1minute": "1 دقيقة", - "5minutes": "5 دقائق", - "10minutes": "10 دقائق", - "15minutes": "15 دقيقة", - "30minutes": "30 دقيقة", - "60minutes": "60 دقيقة" - } - }, - "deleteDialog": { - "title": "حذف خادم MCP", - "description": "هل أنت متأكد أنك تريد حذف خادم MCP \"{{serverName}}\"؟ لا يمكن التراجع عن هذا الإجراء.", - "cancel": "إلغاء", - "delete": "حذف" - }, - "serverStatus": { - "retrying": "إعادة المحاولة...", - "retryConnection": "إعادة محاولة الاتصال" - } -} diff --git a/webview-ui/src/i18n/locales/ar/prompts.json b/webview-ui/src/i18n/locales/ar/prompts.json deleted file mode 100644 index 9cb3c7302fd..00000000000 --- a/webview-ui/src/i18n/locales/ar/prompts.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "title": "الإيحاءات", - "done": "تم", - "modes": { - "title": "الأوضاع", - "createNewMode": "إنشاء وضع جديد", - "editModesConfig": "تعديل إعدادات الأوضاع", - "editGlobalModes": "تعديل الأوضاع العامة", - "editProjectModes": "تعديل أوضاع المشروع (.roomodes)", - "createModeHelpText": "انقر على + لإنشاء وضع مخصص جديد، أو اطلب من Roo في المحادثة أن ينشئ واحدًا لك!" - }, - "apiConfiguration": { - "title": "إعدادات API", - "select": "اختر إعدادات API التي ستستخدم لهذا الوضع" - }, - "tools": { - "title": "الأدوات المتاحة", - "builtInModesText": "لا يمكن تعديل أدوات الأوضاع المدمجة", - "editTools": "تعديل الأدوات", - "doneEditing": "انتهاء التعديل", - "allowedFiles": "الملفات المسموحة:", - "toolNames": { - "read": "قراءة الملفات", - "edit": "تعديل الملفات", - "browser": "استخدام المتصفح", - "command": "تنفيذ الأوامر", - "mcp": "استخدام MCP" - } - }, - "roleDefinition": { - "title": "تعريف الدور", - "resetToDefault": "إعادة تعيين إلى الإعدادات الافتراضية", - "description": "حدد خبرة وشخصية Roo لهذا الوضع. هذا الوصف يحدد كيف يقدم Roo نفسه ويتعامل مع المهام." - }, - "customInstructions": { - "title": "تعليمات مخصصة خاصة بالوضع (اختياري)", - "resetToDefault": "إعادة تعيين إلى الإعدادات الافتراضية", - "description": "أضف إرشادات سلوكية محددة لوضع {{modeName}}.", - "loadFromFile": "يمكن أيضًا تحميل التعليمات المخصصة الخاصة بوضع {{modeName}} من .clinerules-{{modeSlug}} في مساحة العمل الخاصة بك." - }, - "globalCustomInstructions": { - "title": "تعليمات مخصصة لجميع الأوضاع", - "description": "تنطبق هذه التعليمات على جميع الأوضاع. توفر مجموعة أساسية من السلوكيات التي يمكن تعزيزها بتعليمات خاصة بكل وضع أدناه.\nإذا كنت ترغب في أن يفكر Roo ويتحدث بلغة مختلفة عن لغة العرض في المحرر الخاص بك ({{language}})، يمكنك تحديد ذلك هنا.", - "loadFromFile": "يمكن أيضًا تحميل التعليمات من .clinerules في مساحة العمل الخاصة بك." - }, - "systemPrompt": { - "preview": "معاينة إيحاء النظام", - "copy": "نسخ إيحاء النظام إلى الحافظة", - "title": "إيحاء النظام (وضع {{modeName}})" - }, - "supportPrompts": { - "title": "إيحاءات الدعم", - "resetPrompt": "إعادة تعيين إيحاء {{promptType}} إلى الوضع الافتراضي", - "prompt": "إيحاء", - "enhance": { - "apiConfiguration": "إعدادات API", - "apiConfigDescription": "يمكنك تحديد إعدادات API لاستخدامها دائمًا لتحسين الإيحاءات، أو استخدام الإعدادات المحددة حاليًا", - "useCurrentConfig": "استخدام إعدادات API المحددة حاليًا", - "testPromptPlaceholder": "أدخل إيحاءًا لاختبار التحسين", - "previewButton": "معاينة تحسين الإيحاء" - }, - "types": { - "ENHANCE": { - "label": "تحسين الإيحاء", - "description": "استخدم تحسين الإيحاءات للحصول على اقتراحات أو تحسينات مخصصة لمدخلاتك. هذا يضمن أن Roo يفهم قصدك ويقدم أفضل الردود الممكنة. متاح عبر أيقونة ✨ في الدردشة." - }, - "EXPLAIN": { - "label": "شرح الكود", - "description": "احصل على شروحات مفصلة لمقتطفات الكود أو الوظائف أو الملفات الكاملة. مفيد لفهم الكود المعقد أو تعلم أنماط جديدة. متاح في إجراءات الكود (أيقونة المصباح في المحرر) وفي قائمة سياق المحرر (النقر بزر الماوس الأيمن على الكود المحدد)." - }, - "FIX": { - "label": "إصلاح المشكلات", - "description": "احصل على مساعدة في تحديد وحل الأخطاء أو المشكلات أو قضايا جودة الكود. يوفر إرشادات خطوة بخطوة لإصلاح المشكلات. متاح في إجراءات الكود (أيقونة المصباح في المحرر) وفي قائمة سياق المحرر (النقر بزر الماوس الأيمن على الكود المحدد)." - }, - "IMPROVE": { - "label": "تحسين الكود", - "description": "تلقي اقتراحات لتحسين الكود وأفضل الممارسات والتحسينات المعمارية مع الحفاظ على الوظائف. متاح في إجراءات الكود (أيقونة المصباح في المحرر) وفي قائمة سياق المحرر (النقر بزر الماوس الأيمن على الكود المحدد)." - }, - "ADD_TO_CONTEXT": { - "label": "إضافة إلى السياق", - "description": "أضف سياقًا إلى مهمتك أو محادثتك الحالية. مفيد لتوفير معلومات إضافية أو توضيحات. متاح في إجراءات الكود (أيقونة المصباح في المحرر) وفي قائمة سياق المحرر (النقر بزر الماوس الأيمن على الكود المحدد)." - }, - "TERMINAL_ADD_TO_CONTEXT": { - "label": "إضافة محتوى الطرفية إلى السياق", - "description": "أضف مخرجات الطرفية إلى مهمتك أو محادثتك الحالية. مفيد لتوفير مخرجات الأوامر أو السجلات. متاح في قائمة سياق الطرفية (النقر بزر الماوس الأيمن على المحتوى المحدد في الطرفية)." - }, - "TERMINAL_FIX": { - "label": "إصلاح أمر الطرفية", - "description": "احصل على مساعدة في إصلاح أوامر الطرفية التي فشلت أو تحتاج إلى تحسين. متاح في قائمة سياق الطرفية (النقر بزر الماوس الأيمن على المحتوى المحدد في الطرفية)." - }, - "TERMINAL_EXPLAIN": { - "label": "شرح أمر الطرفية", - "description": "احصل على شروحات مفصلة لأوامر الطرفية ومخرجاتها. متاح في قائمة سياق الطرفية (النقر بزر الماوس الأيمن على المحتوى المحدد في الطرفية)." - } - } - }, - "customModeCreation": { - "enableTitle": "تمكين إنشاء الوضع المخصص من خلال الإيحاءات", - "description": "عند التمكين، يسمح لك Roo بإنشاء أوضاع مخصصة باستخدام إيحاءات مثل 'اصنع لي وضعًا مخصصًا يقوم بـ...'. يؤدي تعطيل هذه الميزة إلى تقليل إيحاء النظام بحوالي 700 token عندما لا تكون هذه الميزة ضرورية. عند التعطيل، لا يزال بإمكانك إنشاء أوضاع مخصصة يدويًا باستخدام زر + أعلاه أو عن طريق تعديل ملف JSON المرتبط." - }, - "advancedSystemPrompt": { - "title": "متقدم: تجاوز إيحاء النظام", - "description": "يمكنك استبدال إيحاء النظام لهذا الوضع بالكامل (باستثناء تعريف الدور والتعليمات المخصصة) عن طريق إنشاء ملف في .roo/system-prompt-{{modeSlug}} في مساحة العمل الخاصة بك. هذه ميزة متقدمة جدًا تتجاوز الضمانات المدمجة وفحوصات الاتساق (خاصة حول استخدام الأدوات)، لذا كن حذرًا!" - }, - "createModeDialog": { - "title": "إنشاء وضع جديد", - "close": "إغلاق", - "name": { - "label": "الاسم", - "placeholder": "أدخل اسم الوضع" - }, - "slug": { - "label": "المعرّف", - "description": "يُستخدم المعرّف في عناوين URL وأسماء الملفات. يجب أن يكون بأحرف صغيرة ويحتوي فقط على أحرف وأرقام وشرطات." - }, - "saveLocation": { - "label": "موقع الحفظ", - "description": "اختر مكان حفظ هذا الوضع. تأخذ الأوضاع الخاصة بالمشروع الأولوية على الأوضاع العامة.", - "global": { - "label": "عام", - "description": "متاح في جميع مساحات العمل" - }, - "project": { - "label": "خاص بالمشروع (.roomodes)", - "description": "متاح فقط في مساحة العمل هذه، يأخذ الأولوية على الوضع العام" - } - }, - "roleDefinition": { - "label": "تعريف الدور", - "description": "حدد خبرة وشخصية Roo لهذا الوضع." - }, - "tools": { - "label": "الأدوات المتاحة", - "description": "حدد الأدوات التي يمكن لهذا الوضع استخدامها." - }, - "customInstructions": { - "label": "تعليمات مخصصة (اختياري)", - "description": "أضف إرشادات سلوكية محددة لهذا الوضع." - }, - "buttons": { - "cancel": "إلغاء", - "create": "إنشاء الوضع" - }, - "deleteMode": "حذف الوضع" - }, - "allFiles": "جميع الملفات" -} diff --git a/webview-ui/src/i18n/locales/ar/settings.json b/webview-ui/src/i18n/locales/ar/settings.json deleted file mode 100644 index de3131e3898..00000000000 --- a/webview-ui/src/i18n/locales/ar/settings.json +++ /dev/null @@ -1,228 +0,0 @@ -{ - "common": { - "save": "حفظ", - "done": "تم", - "cancel": "إلغاء", - "reset": "إعادة تعيين" - }, - "header": { - "title": "الإعدادات", - "saveButtonTooltip": "حفظ التغييرات", - "nothingChangedTooltip": "لم يتم إجراء أي تغيير", - "doneButtonTooltip": "تجاهل التغييرات غير المحفوظة وإغلاق لوحة الإعدادات" - }, - "unsavedChangesDialog": { - "title": "تغييرات غير محفوظة", - "description": "هل تريد تجاهل التغييرات والمتابعة؟", - "cancelButton": "إلغاء", - "discardButton": "تجاهل التغييرات" - }, - "sections": { - "providers": "المزودون", - "autoApprove": "الموافقة التلقائية", - "browser": "استخدام المتصفح / الكمبيوتر", - "checkpoints": "نقاط التفتيش", - "notifications": "الإشعارات", - "contextManagement": "إدارة السياق", - "advanced": "متقدم", - "experimental": "ميزات تجريبية" - }, - "autoApprove": { - "description": "السماح لـ Roo بإجراء العمليات تلقائيًا دون الحاجة إلى الموافقة. قم بتمكين هذه الإعدادات فقط إذا كنت تثق بالكامل في الذكاء الاصطناعي وتفهم مخاطر الأمان المرتبطة به.", - "readOnly": { - "label": "موافقة دائمة على عمليات القراءة فقط", - "description": "عند تمكينه، سيقوم Roo تلقائيًا بعرض محتويات الدليل وقراءة الملفات دون الحاجة إلى النقر على زر الموافقة." - }, - "write": { - "label": "موافقة دائمة على عمليات الكتابة", - "description": "إنشاء وتحرير الملفات تلقائيًا دون الحاجة إلى موافقة", - "delayLabel": "تأخير بعد الكتابة للسماح للتشخيصات باكتشاف المشكلات المحتملة" - }, - "browser": { - "label": "موافقة دائمة على إجراءات المتصفح", - "description": "تنفيذ إجراءات المتصفح تلقائيًا دون الحاجة إلى موافقة", - "note": "ملاحظة: تنطبق فقط عندما يدعم النموذج استخدام الكمبيوتر" - }, - "retry": { - "label": "إعادة محاولة طلبات API الفاشلة دائمًا", - "description": "إعادة محاولة طلبات API الفاشلة تلقائيًا عندما يعيد الخادم استجابة خطأ", - "delayLabel": "تأخير قبل إعادة محاولة الطلب" - }, - "mcp": { - "label": "موافقة دائمة على أدوات MCP", - "description": "تفعيل الموافقة التلقائية على أدوات MCP الفردية في عرض خوادم MCP (يتطلب هذا الإعداد وخانة الاختيار \"السماح دائمًا\" الخاصة بالأداة)" - }, - "modeSwitch": { - "label": "موافقة دائمة على تبديل الأوضاع", - "description": "التبديل تلقائيًا بين الأوضاع المختلفة دون الحاجة إلى موافقة" - }, - "subtasks": { - "label": "موافقة دائمة على إنشاء وإكمال المهام الفرعية", - "description": "السماح بإنشاء وإكمال المهام الفرعية دون الحاجة إلى موافقة" - }, - "execute": { - "label": "موافقة دائمة على عمليات التنفيذ المسموح بها", - "description": "تنفيذ أوامر الطرفية المسموح بها تلقائيًا دون الحاجة إلى موافقة", - "allowedCommands": "أوامر التنفيذ التلقائي المسموح بها", - "allowedCommandsDescription": "بادئات الأوامر التي يمكن تنفيذها تلقائيًا عند تمكين \"موافقة دائمة على عمليات التنفيذ\". أضف * للسماح بجميع الأوامر (استخدم بحذر).", - "commandPlaceholder": "أدخل بادئة الأمر (مثال: 'git ')", - "addButton": "إضافة" - } - }, - "providers": { - "configProfile": "ملف تعريف التكوين", - "description": "الوصف", - "apiProvider": "مزود API", - "openRouterApiKey": "مفتاح API لـ OpenRouter", - "apiKeyStorageNotice": "يتم تخزين مفاتيح API بشكل آمن في التخزين السري لـ VSCode", - "useCustomBaseUrl": "استخدام عنوان URL أساسي مخصص", - "openRouterTransformsText": "ضغط الموجهات وسلاسل الرسائل إلى حجم السياق (تحويلات OpenRouter)" - }, - "browser": { - "enable": { - "label": "تمكين أداة المتصفح", - "description": "عند التمكين، يمكن لـ Roo استخدام متصفح للتفاعل مع المواقع الإلكترونية عند استخدام نماذج تدعم استخدام الكمبيوتر." - }, - "viewport": { - "label": "حجم منفذ العرض", - "description": "اختر حجم منفذ العرض لتفاعلات المتصفح. هذا يؤثر على كيفية عرض المواقع الإلكترونية والتفاعل معها.", - "options": { - "largeDesktop": "سطح مكتب كبير (1280×800)", - "smallDesktop": "سطح مكتب صغير (900×600)", - "tablet": "جهاز لوحي (768×1024)", - "mobile": "جوال (360×640)" - } - }, - "screenshotQuality": { - "label": "جودة لقطة الشاشة", - "description": "ضبط جودة WebP للقطات شاشة المتصفح. القيم الأعلى توفر لقطات أوضح ولكنها تزيد من استخدام token." - }, - "remote": { - "label": "استخدام اتصال متصفح عن بعد", - "description": "الاتصال بمتصفح Chrome يعمل مع تمكين التصحيح عن بعد (--remote-debugging-port=9222).", - "urlPlaceholder": "عنوان URL مخصص (مثل http://localhost:9222)", - "testButton": "اختبار الاتصال", - "testingButton": "جاري الاختبار...", - "instructions": "أدخل عنوان مضيف بروتوكول DevTools أو اتركه فارغًا للاكتشاف التلقائي لنسخ Chrome المحلية. سيحاول زر اختبار الاتصال استخدام عنوان URL المخصص إذا تم توفيره، أو الاكتشاف التلقائي إذا كان الحقل فارغًا." - } - }, - "checkpoints": { - "enable": { - "label": "تمكين نقاط التفتيش التلقائية", - "description": "عند التمكين، سيقوم Roo بإنشاء نقاط تفتيش تلقائيًا أثناء تنفيذ المهام، مما يسهل مراجعة التغييرات أو العودة إلى الحالات السابقة." - } - }, - "notifications": { - "sound": { - "label": "تمكين المؤثرات الصوتية", - "description": "عند التمكين، سيقوم Roo بتشغيل مؤثرات صوتية للإشعارات والأحداث.", - "volumeLabel": "مستوى الصوت" - } - }, - "contextManagement": { - "description": "التحكم في المعلومات المضمنة في نافذة سياق الذكاء الاصطناعي، مما يؤثر على استخدام token وجودة الاستجابة", - "terminal": { - "label": "حد إخراج الطرفية", - "description": "الحد الأقصى لعدد الأسطر المضمنة في إخراج الطرفية عند تنفيذ الأوامر. عند تجاوزه سيتم إزالة الأسطر من الوسط، مما يوفر token." - }, - "openTabs": { - "label": "حد سياق علامات التبويب المفتوحة", - "description": "الحد الأقصى لعدد علامات تبويب VSCode المفتوحة المضمنة في السياق. القيم الأعلى توفر سياقًا أكثر لكنها تزيد من استخدام token." - }, - "workspaceFiles": { - "label": "حد سياق ملفات مساحة العمل", - "description": "الحد الأقصى لعدد الملفات المضمنة في تفاصيل دليل العمل الحالي. القيم الأعلى توفر سياقًا أكثر لكنها تزيد من استخدام token." - }, - "rooignore": { - "label": "إظهار الملفات المتجاهلة بواسطة .rooignore في القوائم والبحث", - "description": "عند التمكين، سيتم عرض الملفات المطابقة للأنماط في .rooignore في القوائم مع رمز قفل. عند التعطيل، سيتم إخفاء هذه الملفات تمامًا من قوائم الملفات والبحث." - } - }, - "advanced": { - "rateLimit": { - "label": "حد معدل", - "description": "الحد الأدنى للوقت بين طلبات API." - }, - "diff": { - "label": "تمكين التحرير من خلال diffs", - "description": "عند التمكين، سيتمكن Roo من تحرير الملفات بشكل أسرع وسيرفض تلقائيًا عمليات الكتابة الكاملة المقطوعة للملف. يعمل بشكل أفضل مع أحدث نموذج Claude 3.7 Sonnet.", - "strategy": { - "label": "استراتيجية diff", - "options": { - "standard": "قياسي (كتلة واحدة)", - "multiBlock": "تجريبي: diff متعدد الكتل", - "unified": "تجريبي: diff موحد" - }, - "descriptions": { - "standard": "استراتيجية diff القياسية تطبق التغييرات على كتلة واحدة من الكود في كل مرة.", - "unified": "استراتيجية diff الموحدة تأخذ مناهج متعددة لتطبيق diffs وتختار أفضل نهج.", - "multiBlock": "استراتيجية diff متعددة الكتل تسمح بتحديث كتل متعددة من الكود في ملف واحد في طلب واحد." - } - }, - "matchPrecision": { - "label": "دقة المطابقة", - "description": "يتحكم هذا المنزلق في مدى دقة مطابقة أقسام الكود عند تطبيق diffs. القيم الأقل تسمح بمطابقة أكثر مرونة ولكنها تزيد من خطر الاستبدالات غير الصحيحة. استخدم قيمًا أقل من 100٪ بحذر شديد." - } - } - }, - "experimental": { - "warning": "⚠️", - "DIFF_STRATEGY": { - "name": "استخدام استراتيجية diff الموحدة التجريبية", - "description": "تمكين استراتيجية diff الموحدة التجريبية. قد تقلل هذه الاستراتيجية من عدد إعادة المحاولات الناجمة عن أخطاء النموذج ولكنها قد تسبب سلوكًا غير متوقع أو تعديلات غير صحيحة. قم بتمكينها فقط إذا كنت تفهم المخاطر وعلى استعداد لمراجعة جميع التغييرات بعناية." - }, - "SEARCH_AND_REPLACE": { - "name": "استخدام أداة البحث والاستبدال التجريبية", - "description": "تمكين أداة البحث والاستبدال التجريبية، مما يسمح لـ Roo باستبدال عدة مثيلات لمصطلح البحث في طلب واحد." - }, - "INSERT_BLOCK": { - "name": "استخدام أداة إدراج المحتوى التجريبية", - "description": "تمكين أداة إدراج المحتوى التجريبية، مما يسمح لـ Roo بإدراج محتوى في أرقام أسطر محددة دون الحاجة إلى إنشاء diff." - }, - "POWER_STEERING": { - "name": "استخدام وضع \"التوجيه المعزز\" التجريبي", - "description": "عند تمكينه، سيذكر Roo النموذج بتفاصيل تعريف وضعه الحالي بشكل أكثر تكرارًا. سيؤدي ذلك إلى التزام أقوى بتعريفات الأدوار والتعليمات المخصصة، ولكنه سيستخدم المزيد من token لكل رسالة." - }, - "MULTI_SEARCH_AND_REPLACE": { - "name": "استخدام أداة diff متعددة الكتل التجريبية", - "description": "عند تمكينه، سيستخدم Roo أداة diff متعددة الكتل. سيحاول هذا تحديث عدة كتل من الكود في الملف في طلب واحد." - } - }, - "temperature": { - "useCustom": "استخدام درجة حرارة مخصصة", - "description": "يتحكم في العشوائية في استجابات النموذج.", - "rangeDescription": "القيم الأعلى تجعل الإخراج أكثر عشوائية، والقيم الأقل تجعله أكثر حتمية." - }, - "modelInfo": { - "supportsImages": "يدعم الصور", - "noImages": "لا يدعم الصور", - "supportsComputerUse": "يدعم استخدام الكمبيوتر", - "noComputerUse": "لا يدعم استخدام الكمبيوتر", - "supportsPromptCache": "يدعم تخزين الموجهات مؤقتًا", - "noPromptCache": "لا يدعم تخزين الموجهات مؤقتًا", - "maxOutput": "الحد الأقصى للإخراج", - "inputPrice": "سعر الإدخال", - "outputPrice": "سعر الإخراج", - "cacheReadsPrice": "سعر قراءات التخزين المؤقت", - "cacheWritesPrice": "سعر كتابات التخزين المؤقت", - "gemini": { - "freeRequests": "* مجاني حتى {{count}} طلب في الدقيقة. بعد ذلك، يعتمد الفوترة على حجم الموجه.", - "pricingDetails": "لمزيد من المعلومات، راجع تفاصيل التسعير." - } - }, - "modelPicker": { - "automaticFetch": "يقوم الامتداد تلقائيًا بجلب أحدث قائمة للنماذج المتاحة على {{serviceName}}. إذا كنت غير متأكد من النموذج الذي يجب اختياره، فإن Roo Code يعمل بشكل أفضل مع {{defaultModelId}}. يمكنك أيضًا البحث عن \"free\" للخيارات المجانية المتاحة حاليًا." - }, - "footer": { - "feedback": "إذا كان لديك أي أسئلة أو ملاحظات، فلا تتردد في فتح مشكلة في github.com/RooVetGit/Roo-Code أو الانضمام إلى reddit.com/r/RooCode أو discord.gg/roocode", - "version": "Roo Code v{{version}}", - "telemetry": { - "label": "السماح بإرسال تقارير استخدام وأخطاء مجهولة", - "description": "ساعد في تحسين Roo Code عن طريق إرسال بيانات استخدام مجهولة وتقارير أخطاء. لا يتم إرسال أي كود أو موجهات أو معلومات شخصية على الإطلاق. انظر سياسة الخصوصية لدينا لمزيد من التفاصيل." - }, - "reset": { - "description": "إعادة تعيين جميع حالة عالمية والتخزين السري في الامتداد.", - "button": "إعادة تعيين" - } - } -} diff --git a/webview-ui/src/i18n/locales/ar/welcome.json b/webview-ui/src/i18n/locales/ar/welcome.json deleted file mode 100644 index abd34a0e7af..00000000000 --- a/webview-ui/src/i18n/locales/ar/welcome.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "greeting": "مرحبًا، أنا رو!", - "introduction": "يمكنني القيام بجميع أنواع المهام بفضل أحدث التطورات في قدرات الترميز الذكية والوصول إلى الأدوات التي تتيح لي إنشاء وتحرير الملفات واستكشاف المشاريع المعقدة واستخدام المتصفح وتنفيذ أوامر الطرفية (بإذنك، بالطبع). يمكنني حتى استخدام MCP لإنشاء أدوات جديدة وتوسيع قدراتي الخاصة.", - "notice": "للبدء، يحتاج هذا الامتداد إلى موفر API.", - "start": "لنبدأ!", - "telemetry": { - "title": "ساعد في تحسين Roo Code", - "anonymousTelemetry": "إرسال بيانات الاستخدام والأخطاء المجهولة للمساعدة في إصلاح الأخطاء وتحسين الامتداد. لا يتم إرسال أي كود أو نصوص أو معلومات شخصية.", - "changeSettings": "يمكنك دائمًا تغيير هذا في أسفل الإعدادات", - "settings": "الإعدادات", - "allow": "السماح", - "deny": "رفض" - } -} diff --git a/webview-ui/src/i18n/locales/cs/.gitkeep b/webview-ui/src/i18n/locales/cs/.gitkeep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/webview-ui/src/i18n/locales/cs/chat.json b/webview-ui/src/i18n/locales/cs/chat.json deleted file mode 100644 index 3c445f8147e..00000000000 --- a/webview-ui/src/i18n/locales/cs/chat.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "greeting": "Co pro vás může Roo udělat?", - "retry": { - "title": "Zkusit znovu", - "tooltip": "Zkuste operaci znovu" - }, - "startNewTask": { - "title": "Zahájit nový úkol", - "tooltip": "Začněte nový úkol" - }, - "proceedAnyways": { - "title": "Pokračovat i tak", - "tooltip": "Pokračujte během provádění příkazu" - }, - "save": { - "title": "Uložit", - "tooltip": "Uložit změny souboru" - }, - "reject": { - "title": "Odmítnout", - "tooltip": "Odmítnout tuto akci" - }, - "completeSubtaskAndReturn": "Dokončit dílčí úkol a vrátit se", - "approve": { - "title": "Schválit", - "tooltip": "Schválit tuto akci" - }, - "runCommand": { - "title": "Spustit příkaz", - "tooltip": "Spustit tento příkaz" - }, - "proceedWhileRunning": { - "title": "Pokračovat během provádění", - "tooltip": "Pokračujte navzdory varováním" - }, - "resumeTask": { - "title": "Pokračovat v úkolu", - "tooltip": "Pokračujte v aktuálním úkolu" - }, - "terminate": { - "title": "Ukončit", - "tooltip": "Ukončit aktuální úkol" - }, - "cancel": { - "title": "Zrušit", - "tooltip": "Zrušit aktuální operaci" - }, - "scrollToBottom": "Přejít na konec chatu", - "aboutMe": "Díky nejnovějším průlomům v agentních kódovacích schopnostech mohu řešit složité úkoly vývoje softwaru krok za krokem. S nástroji, které mi umožňují vytvářet a upravovat soubory, prozkoumávat složité projekty, používat prohlížeč a provádět terminálové příkazy (po vašem schválení), vám mohu pomoci způsoby, které přesahují dokončování kódu nebo technickou podporu. Mohu dokonce použít MCP k vytváření nových nástrojů a rozšiřování svých vlastních schopností.", - "selectMode": "Vyberte režim interakce", - "selectApiConfig": "Vyberte konfiguraci API", - "enhancePrompt": "Vylepšit výzvu o další kontext", - "addImages": "Přidat obrázky do zprávy", - "sendMessage": "Odeslat zprávu", - "typeMessage": "Napište zprávu...", - "typeTask": "Napište svůj úkol zde...", - "addContext": "@ pro přidání kontextu, / pro přepnutí režimů", - "dragFiles": "podržte shift pro přetažení souborů", - "dragFilesImages": "podržte shift pro přetažení souborů/obrázků", - "enhancePromptDescription": "Tlačítko 'Vylepšit výzvu' pomáhá zlepšit vaši výzvu poskytnutím dalšího kontextu, objasnění nebo přeformulování. Zkuste zde napsat výzvu a znovu klikněte na tlačítko pro zobrazení, jak to funguje.", - "errorReadingFile": "Chyba při čtení souboru:", - "noValidImages": "Nebyly zpracovány žádné platné obrázky", - "separator": "Oddělovač", - "edit": "Upravit...", - "forNextMode": "pro další režim", - "autoApprove": { - "title": "Automatické schválení:", - "none": "Žádné", - "description": "Automatické schválení umožňuje Roo Code provádět akce bez vyžádání povolení. Povolte pouze pro akce, kterým plně důvěřujete.", - "actions": { - "readFiles": { - "label": "Číst soubory a adresáře", - "shortName": "Čtení", - "description": "Umožňuje přístup ke čtení jakéhokoli souboru na vašem počítači." - }, - "editFiles": { - "label": "Upravovat soubory", - "shortName": "Úpravy", - "description": "Umožňuje úpravy jakýchkoli souborů na vašem počítači." - }, - "executeCommands": { - "label": "Spouštět schválené příkazy", - "shortName": "Příkazy", - "description": "Umožňuje spouštění schválených terminálových příkazů. Toto můžete nakonfigurovat v panelu nastavení." - }, - "useBrowser": { - "label": "Používat prohlížeč", - "shortName": "Prohlížeč", - "description": "Umožňuje spuštění a interakci s jakýmkoli webem v headless prohlížeči." - }, - "useMcp": { - "label": "Používat MCP servery", - "shortName": "MCP", - "description": "Umožňuje použití nakonfigurovaných MCP serverů, které mohou upravovat souborový systém nebo komunikovat s API." - }, - "switchModes": { - "label": "Přepínat režimy", - "shortName": "Režimy", - "description": "Umožňuje automatické přepínání mezi různými režimy bez nutnosti schválení." - }, - "subtasks": { - "label": "Vytvářet a dokončovat dílčí úkoly", - "shortName": "Dílčí úkoly", - "description": "Umožňuje vytváření a dokončování dílčích úkolů bez nutnosti schválení." - }, - "retryRequests": { - "label": "Opakovat neúspěšné požadavky", - "shortName": "Opakování", - "description": "Automaticky opakuje neúspěšné API požadavky, když poskytovatel vrátí chybovou odpověď." - } - } - } -} diff --git a/webview-ui/src/i18n/locales/cs/common.json b/webview-ui/src/i18n/locales/cs/common.json deleted file mode 100644 index 0967ef424bc..00000000000 --- a/webview-ui/src/i18n/locales/cs/common.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/webview-ui/src/i18n/locales/cs/history.json b/webview-ui/src/i18n/locales/cs/history.json deleted file mode 100644 index c6e4638c6f5..00000000000 --- a/webview-ui/src/i18n/locales/cs/history.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "recentTasks": "Nedávné úkoly", - "viewAll": "Zobrazit vše", - "tokens": "Tokens: ↑{{in}} ↓{{out}}", - "cache": "Mezipaměť: +{{writes}} → {{reads}}", - "apiCost": "Náklady API: ${{cost}}", - "history": "Historie", - "done": "Hotovo", - "searchPlaceholder": "Vyhledat v historii...", - "newest": "Nejnovější", - "oldest": "Nejstarší", - "mostExpensive": "Nejdražší", - "mostTokens": "Nejvíce tokenů", - "mostRelevant": "Nejrelevantnější", - "deleteTaskTitle": "Smazat úkol (Shift + klik pro přeskočení potvrzení)", - "tokensLabel": "Tokens:", - "cacheLabel": "Mezipaměť:", - "apiCostLabel": "Náklady API:", - "copyPrompt": "Kopírovat prompt", - "exportTask": "Exportovat úkol", - "deleteTask": "Smazat úkol", - "deleteTaskMessage": "Opravdu chcete smazat tento úkol? Tuto akci nelze vrátit zpět.", - "cancel": "Zrušit", - "delete": "Smazat" -} diff --git a/webview-ui/src/i18n/locales/cs/mcp.json b/webview-ui/src/i18n/locales/cs/mcp.json deleted file mode 100644 index 2eca6d2e10b..00000000000 --- a/webview-ui/src/i18n/locales/cs/mcp.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "title": "MCP Servery", - "done": "Hotovo", - "description": "<0>Model Context Protocol umožňuje komunikaci s lokálně běžícími MCP servery, které poskytují další nástroje a zdroje k rozšíření schopností Roo. Můžete používat <1>servery vytvořené komunitou nebo požádat Roo o vytvoření nových nástrojů specifických pro váš pracovní postup (např. \"přidat nástroj, který získává nejnovější npm dokumentaci\").", - "enableToggle": { - "title": "Povolit MCP servery", - "description": "Když je povoleno, Roo bude moci komunikovat s MCP servery pro pokročilé funkce. Pokud MCP nepoužíváte, můžete tuto funkci zakázat a snížit spotřebu tokenů Roo." - }, - "enableServerCreation": { - "title": "Povolit vytváření MCP serverů", - "description": "Když je povoleno, Roo vám může pomoci vytvářet nové MCP servery pomocí příkazů jako \"přidat nový nástroj pro...\". Pokud nepotřebujete vytvářet MCP servery, můžete tuto funkci zakázat a snížit spotřebu tokenů Roo." - }, - "editSettings": "Upravit nastavení MCP", - "tool": { - "alwaysAllow": "Vždy povolit", - "parameters": "Parametry", - "noDescription": "Bez popisu" - }, - "tabs": { - "tools": "Nástroje", - "resources": "Zdroje" - }, - "emptyState": { - "noTools": "Nebyly nalezeny žádné nástroje", - "noResources": "Nebyly nalezeny žádné zdroje" - }, - "networkTimeout": { - "label": "Časový limit sítě", - "description": "Maximální doba čekání na odpovědi serveru", - "options": { - "15seconds": "15 sekund", - "30seconds": "30 sekund", - "1minute": "1 minuta", - "5minutes": "5 minut", - "10minutes": "10 minut", - "15minutes": "15 minut", - "30minutes": "30 minut", - "60minutes": "60 minut" - } - }, - "deleteDialog": { - "title": "Smazat MCP server", - "description": "Opravdu chcete smazat MCP server \"{{serverName}}\"? Tuto akci nelze vrátit zpět.", - "cancel": "Zrušit", - "delete": "Smazat" - }, - "serverStatus": { - "retrying": "Opakování...", - "retryConnection": "Zkusit připojení znovu" - } -} diff --git a/webview-ui/src/i18n/locales/cs/prompts.json b/webview-ui/src/i18n/locales/cs/prompts.json deleted file mode 100644 index f5051a30a3a..00000000000 --- a/webview-ui/src/i18n/locales/cs/prompts.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "title": "Prompty", - "done": "Hotovo", - "modes": { - "title": "Režimy", - "createNewMode": "Vytvořit nový režim", - "editModesConfig": "Upravit konfiguraci režimů", - "editGlobalModes": "Upravit globální režimy", - "editProjectModes": "Upravit projektové režimy (.roomodes)", - "createModeHelpText": "Klikněte na + pro vytvoření nového vlastního režimu, nebo jednoduše požádejte Roo v chatu, aby vám ho vytvořil!" - }, - "apiConfiguration": { - "title": "Konfigurace API", - "select": "Vyberte, kterou konfiguraci API použít pro tento režim" - }, - "tools": { - "title": "Dostupné nástroje", - "builtInModesText": "Nástroje pro vestavěné režimy nelze upravovat", - "editTools": "Upravit nástroje", - "doneEditing": "Dokončit úpravy", - "allowedFiles": "Povolené soubory:", - "toolNames": { - "read": "Číst soubory", - "edit": "Upravit soubory", - "browser": "Použít prohlížeč", - "command": "Spustit příkazy", - "mcp": "Použít MCP" - } - }, - "roleDefinition": { - "title": "Definice role", - "resetToDefault": "Obnovit výchozí", - "description": "Definujte odbornost a osobnost Roo pro tento režim. Tento popis formuje, jak se Roo prezentuje a jak přistupuje k úkolům." - }, - "customInstructions": { - "title": "Vlastní instrukce specifické pro režim (volitelné)", - "resetToDefault": "Obnovit výchozí", - "description": "Přidejte pokyny specifické pro chování v režimu {{modeName}}.", - "loadFromFile": "Vlastní instrukce specifické pro režim {{modeName}} mohou být také načteny ze souboru .clinerules-{{modeSlug}} ve vašem pracovním prostoru." - }, - "globalCustomInstructions": { - "title": "Vlastní instrukce pro všechny režimy", - "description": "Tyto instrukce se vztahují na všechny režimy. Poskytují základní sadu chování, které mohou být vylepšeny specifickými instrukcemi pro režimy níže.\nPokud chcete, aby Roo přemýšlel a mluvil v jiném jazyce, než je jazyk zobrazení vašeho editoru ({{language}}), můžete to zde specifikovat.", - "loadFromFile": "Instrukce mohou být také načteny ze souboru .clinerules ve vašem pracovním prostoru." - }, - "systemPrompt": { - "preview": "Náhled systémového promptu", - "copy": "Kopírovat systémový prompt do schránky", - "title": "Systémový prompt (režim {{modeName}})" - }, - "supportPrompts": { - "title": "Podpůrné prompty", - "resetPrompt": "Obnovit {{promptType}} prompt na výchozí", - "prompt": "Prompt", - "enhance": { - "apiConfiguration": "Konfigurace API", - "apiConfigDescription": "Můžete vybrat konfiguraci API, která se bude vždy používat pro vylepšení promptů, nebo použít aktuálně vybranou", - "useCurrentConfig": "Použít aktuálně vybranou konfiguraci API", - "testPromptPlaceholder": "Zadejte prompt pro testování vylepšení", - "previewButton": "Náhled vylepšení promptu" - }, - "types": { - "ENHANCE": { - "label": "Vylepšit prompt", - "description": "Použijte vylepšení promptu k získání upravených návrhů nebo zlepšení pro vaše vstupy. To zajišťuje, že Roo pochopí váš záměr a poskytne co nejlepší možné odpovědi. Dostupné přes ikonu ✨ v chatu." - }, - "EXPLAIN": { - "label": "Vysvětlit kód", - "description": "Získejte podrobná vysvětlení úryvků kódu, funkcí nebo celých souborů. Užitečné pro pochopení složitého kódu nebo učení se nových vzorů. Dostupné v akcích kódu (ikona žárovky v editoru) a v kontextovém menu editoru (pravý klik na vybraný kód)." - }, - "FIX": { - "label": "Opravit problémy", - "description": "Získejte pomoc při identifikaci a řešení chyb, problémů nebo problémů s kvalitou kódu. Poskytuje krok za krokem návod k řešení problémů. Dostupné v akcích kódu (ikona žárovky v editoru) a v kontextovém menu editoru (pravý klik na vybraný kód)." - }, - "IMPROVE": { - "label": "Vylepšit kód", - "description": "Získejte návrhy na optimalizaci kódu, lepší postupy a architektonická vylepšení při zachování funkčnosti. Dostupné v akcích kódu (ikona žárovky v editoru) a v kontextovém menu editoru (pravý klik na vybraný kód)." - }, - "ADD_TO_CONTEXT": { - "label": "Přidat do kontextu", - "description": "Přidejte kontext k vašemu aktuálnímu úkolu nebo konverzaci. Užitečné pro poskytnutí dodatečných informací nebo vysvětlení. Dostupné v akcích kódu (ikona žárovky v editoru) a v kontextovém menu editoru (pravý klik na vybraný kód)." - }, - "TERMINAL_ADD_TO_CONTEXT": { - "label": "Přidat obsah terminálu do kontextu", - "description": "Přidejte výstup terminálu do vašeho aktuálního úkolu nebo konverzace. Užitečné pro poskytnutí výstupů příkazů nebo logů. Dostupné v kontextovém menu terminálu (pravý klik na vybraný obsah terminálu)." - }, - "TERMINAL_FIX": { - "label": "Opravit příkaz terminálu", - "description": "Získejte pomoc při opravě příkazů terminálu, které selhaly nebo potřebují vylepšení. Dostupné v kontextovém menu terminálu (pravý klik na vybraný obsah terminálu)." - }, - "TERMINAL_EXPLAIN": { - "label": "Vysvětlit příkaz terminálu", - "description": "Získejte podrobná vysvětlení příkazů terminálu a jejich výstupů. Dostupné v kontextovém menu terminálu (pravý klik na vybraný obsah terminálu)." - } - } - }, - "customModeCreation": { - "enableTitle": "Povolit vytváření vlastních režimů pomocí promptů", - "description": "Pokud je povoleno, Roo vám umožňuje vytvářet vlastní režimy pomocí promptů jako 'Vytvoř mi vlastní režim, který...'. Zakázání této funkce sníží váš systémový prompt přibližně o 700 tokenů, když tato funkce není potřeba. Když je zakázáno, stále můžete manuálně vytvářet vlastní režimy pomocí tlačítka + výše nebo úpravou souvisejícího konfiguračního JSONu." - }, - "advancedSystemPrompt": { - "title": "Pokročilé: Přepsat systémový prompt", - "description": "Můžete zcela nahradit systémový prompt pro tento režim (kromě definice role a vlastních instrukcí) vytvořením souboru v .roo/system-prompt-{{modeSlug}} ve vašem pracovním prostoru. Toto je velmi pokročilá funkce, která obchází vestavěné ochrany a kontroly konzistence (zejména kolem používání nástrojů), takže buďte opatrní!" - }, - "createModeDialog": { - "title": "Vytvořit nový režim", - "close": "Zavřít", - "name": { - "label": "Název", - "placeholder": "Zadejte název režimu" - }, - "slug": { - "label": "Slug", - "description": "Slug se používá v URL a názvech souborů. Měl by být malými písmeny a obsahovat pouze písmena, čísla a pomlčky." - }, - "saveLocation": { - "label": "Umístění uložení", - "description": "Vyberte, kam se má tento režim uložit. Režimy specifické pro projekt mají přednost před globálními režimy.", - "global": { - "label": "Globální", - "description": "Dostupné ve všech pracovních prostorech" - }, - "project": { - "label": "Specifické pro projekt (.roomodes)", - "description": "Dostupné pouze v tomto pracovním prostoru, má přednost před globálním" - } - }, - "roleDefinition": { - "label": "Definice role", - "description": "Definujte odbornost a osobnost Roo pro tento režim." - }, - "tools": { - "label": "Dostupné nástroje", - "description": "Vyberte, které nástroje může tento režim používat." - }, - "customInstructions": { - "label": "Vlastní instrukce (volitelné)", - "description": "Přidejte pokyny specifické pro chování v tomto režimu." - }, - "buttons": { - "cancel": "Zrušit", - "create": "Vytvořit režim" - }, - "deleteMode": "Smazat režim" - }, - "allFiles": "všechny soubory" -} diff --git a/webview-ui/src/i18n/locales/cs/settings.json b/webview-ui/src/i18n/locales/cs/settings.json deleted file mode 100644 index 0ed2f7d0a28..00000000000 --- a/webview-ui/src/i18n/locales/cs/settings.json +++ /dev/null @@ -1,228 +0,0 @@ -{ - "common": { - "save": "Uložit", - "done": "Hotovo", - "cancel": "Zrušit", - "reset": "Resetovat" - }, - "header": { - "title": "Nastavení", - "saveButtonTooltip": "Uložit změny", - "nothingChangedTooltip": "Nic se nezměnilo", - "doneButtonTooltip": "Zahodit neuložené změny a zavřít panel nastavení" - }, - "unsavedChangesDialog": { - "title": "Neuložené změny", - "description": "Chcete zahodit změny a pokračovat?", - "cancelButton": "Zrušit", - "discardButton": "Zahodit změny" - }, - "sections": { - "providers": "Poskytovatelé", - "autoApprove": "Automatické schvalování", - "browser": "Prohlížeč / Použití počítače", - "checkpoints": "Kontrolní body", - "notifications": "Oznámení", - "contextManagement": "Správa kontextu", - "advanced": "Pokročilé", - "experimental": "Experimentální funkce" - }, - "autoApprove": { - "description": "Povolit Roo automaticky provádět operace bez nutnosti schválení. Tato nastavení povolte pouze pokud plně důvěřujete AI a rozumíte souvisejícím bezpečnostním rizikům.", - "readOnly": { - "label": "Vždy schvalovat operace jen pro čtení", - "description": "Když je povoleno, Roo bude automaticky zobrazovat obsah adresáře a číst soubory bez nutnosti kliknout na tlačítko Schválit." - }, - "write": { - "label": "Vždy schvalovat operace zápisu", - "description": "Automaticky vytvářet a upravovat soubory bez nutnosti schválení", - "delayLabel": "Zpoždění po zápisech pro umožnění diagnostiky detekovat potenciální problémy" - }, - "browser": { - "label": "Vždy schvalovat akce prohlížeče", - "description": "Automaticky provádět akce prohlížeče bez nutnosti schválení", - "note": "Poznámka: Platí pouze pokud model podporuje použití počítače" - }, - "retry": { - "label": "Vždy opakovat neúspěšné API požadavky", - "description": "Automaticky opakovat neúspěšné API požadavky, když server vrátí chybovou odpověď", - "delayLabel": "Zpoždění před opakováním požadavku" - }, - "mcp": { - "label": "Vždy schvalovat MCP nástroje", - "description": "Povolit automatické schvalování jednotlivých MCP nástrojů v zobrazení MCP serverů (vyžaduje jak toto nastavení, tak zaškrtávací políčko \"Vždy povolit\" nástroje)" - }, - "modeSwitch": { - "label": "Vždy schvalovat přepínání režimů", - "description": "Automaticky přepínat mezi různými režimy bez nutnosti schválení" - }, - "subtasks": { - "label": "Vždy schvalovat vytváření a dokončování dílčích úkolů", - "description": "Povolit vytváření a dokončování dílčích úkolů bez nutnosti schválení" - }, - "execute": { - "label": "Vždy schvalovat povolené operace spuštění", - "description": "Automaticky spouštět povolené příkazy terminálu bez nutnosti schválení", - "allowedCommands": "Povolené příkazy pro automatické spuštění", - "allowedCommandsDescription": "Předpony příkazů, které mohou být automaticky spuštěny, když je povoleno \"Vždy schvalovat operace spuštění\". Přidejte * pro povolení všech příkazů (používejte s opatrností).", - "commandPlaceholder": "Zadejte předponu příkazu (např. 'git ')", - "addButton": "Přidat" - } - }, - "providers": { - "configProfile": "Konfigurační profil", - "description": "Popis", - "apiProvider": "Poskytovatel API", - "openRouterApiKey": "OpenRouter API klíč", - "apiKeyStorageNotice": "API klíče jsou bezpečně uloženy v zabezpečeném úložišti VSCode", - "useCustomBaseUrl": "Použít vlastní základní URL", - "openRouterTransformsText": "Komprimovat výzvy a řetězce zpráv na velikost kontextu (OpenRouter transformace)" - }, - "browser": { - "enable": { - "label": "Povolit nástroj prohlížeče", - "description": "Když je povoleno, Roo může používat prohlížeč k interakci s webovými stránkami při použití modelů, které podporují použití počítače." - }, - "viewport": { - "label": "Velikost viewportu", - "description": "Vyberte velikost viewportu pro interakce prohlížeče. Toto ovlivňuje, jak jsou webové stránky zobrazovány a jak s nimi lze interagovat.", - "options": { - "largeDesktop": "Velký desktop (1280x800)", - "smallDesktop": "Malý desktop (900x600)", - "tablet": "Tablet (768x1024)", - "mobile": "Mobilní telefon (360x640)" - } - }, - "screenshotQuality": { - "label": "Kvalita snímků obrazovky", - "description": "Upravte WebP kvalitu snímků obrazovky prohlížeče. Vyšší hodnoty poskytují jasnější snímky, ale zvyšují využití token." - }, - "remote": { - "label": "Použít vzdálené připojení prohlížeče", - "description": "Připojit se k prohlížeči Chrome běžícímu s povoleným vzdáleným laděním (--remote-debugging-port=9222).", - "urlPlaceholder": "Vlastní URL (např. http://localhost:9222)", - "testButton": "Otestovat připojení", - "testingButton": "Testování...", - "instructions": "Zadejte adresu hostitele DevTools protokolu nebo ponechte prázdné pro automatické objevení lokálních instancí Chrome. Tlačítko Test připojení zkusí použít vlastní URL, pokud je zadáno, nebo automaticky objeví, pokud je pole prázdné." - } - }, - "checkpoints": { - "enable": { - "label": "Povolit automatické kontrolní body", - "description": "Když je povoleno, Roo bude automaticky vytvářet kontrolní body během provádění úkolu, což usnadňuje přezkoumání změn nebo návrat k dřívějším stavům." - } - }, - "notifications": { - "sound": { - "label": "Povolit zvukové efekty", - "description": "Když je povoleno, Roo bude přehrávat zvukové efekty pro oznámení a události.", - "volumeLabel": "Hlasitost" - } - }, - "contextManagement": { - "description": "Řízení toho, jaké informace jsou zahrnuty v kontextovém okně AI, což ovlivňuje využití token a kvalitu odpovědí", - "terminal": { - "label": "Limit výstupu terminálu", - "description": "Maximální počet řádků k zahrnutí do výstupu terminálu při spouštění příkazů. Při překročení budou řádky odstraněny ze středu, šetřící token." - }, - "openTabs": { - "label": "Limit kontextu otevřených karet", - "description": "Maximální počet otevřených karet VSCode k zahrnutí do kontextu. Vyšší hodnoty poskytují více kontextu, ale zvyšují využití token." - }, - "workspaceFiles": { - "label": "Limit kontextu souborů pracovního prostoru", - "description": "Maximální počet souborů k zahrnutí do podrobností aktuálního pracovního adresáře. Vyšší hodnoty poskytují více kontextu, ale zvyšují využití token." - }, - "rooignore": { - "label": "Zobrazit soubory .rooignore v seznamech a vyhledáváních", - "description": "Když je povoleno, soubory odpovídající vzorům v .rooignore budou zobrazeny v seznamech se symbolem zámku. Když je zakázáno, tyto soubory budou zcela skryty ze seznamů souborů a vyhledávání." - } - }, - "advanced": { - "rateLimit": { - "label": "Omezení frekvence", - "description": "Minimální čas mezi API požadavky." - }, - "diff": { - "label": "Povolit úpravy pomocí rozdílů", - "description": "Když je povoleno, Roo bude moci upravovat soubory rychleji a automaticky odmítne zkrácené úplné zápisy souborů. Funguje nejlépe s nejnovějším modelem Claude 3.7 Sonnet.", - "strategy": { - "label": "Strategie diff", - "options": { - "standard": "Standardní (Jeden blok)", - "multiBlock": "Experimentální: Více-blokový diff", - "unified": "Experimentální: Sjednocený diff" - }, - "descriptions": { - "standard": "Standardní strategie diff aplikuje změny na jeden blok kódu najednou.", - "unified": "Strategie sjednoceného diffu využívá více přístupů k aplikaci rozdílů a vybírá nejlepší přístup.", - "multiBlock": "Více-bloková strategie diff umožňuje aktualizovat více bloků kódu v souboru v jednom požadavku." - } - }, - "matchPrecision": { - "label": "Přesnost shody", - "description": "Tento posuvník řídí, jak přesně musí sekce kódu odpovídat při aplikaci diff. Nižší hodnoty umožňují flexibilnější shody, ale zvyšují riziko nesprávných náhrad. Používejte hodnoty pod 100 % s extrémní opatrností." - } - } - }, - "experimental": { - "warning": "⚠️", - "DIFF_STRATEGY": { - "name": "Použít experimentální sjednocenou strategii diff", - "description": "Povolit experimentální sjednocenou strategii diff. Tato strategie může snížit počet opakování způsobených chybami modelu, ale může způsobit neočekávané chování nebo nesprávné úpravy. Povolte pouze pokud rozumíte rizikům a jste ochotni pečlivě zkontrolovat všechny změny." - }, - "SEARCH_AND_REPLACE": { - "name": "Použít experimentální nástroj pro vyhledávání a nahrazování", - "description": "Povolit experimentální nástroj pro vyhledávání a nahrazování, umožňující Roo nahradit více výskytů hledaného výrazu v jednom požadavku." - }, - "INSERT_BLOCK": { - "name": "Použít experimentální nástroj pro vkládání obsahu", - "description": "Povolit experimentální nástroj pro vkládání obsahu, umožňující Roo vkládat obsah na konkrétní čísla řádků bez nutnosti vytvářet diff." - }, - "POWER_STEERING": { - "name": "Použít experimentální režim \"posilovače řízení\"", - "description": "Když je povoleno, Roo bude častěji připomínat modelu podrobnosti o definici jeho aktuálního režimu. To povede k silnějšímu dodržování definic rolí a vlastních instrukcí, ale bude používat více tokenů na zprávu." - }, - "MULTI_SEARCH_AND_REPLACE": { - "name": "Použít experimentální nástroj pro více bloků diff", - "description": "Když je povoleno, Roo použije nástroj pro více bloků diff. Tím se pokusí aktualizovat více bloků kódu v souboru v jednom požadavku." - } - }, - "temperature": { - "useCustom": "Použít vlastní teplotu", - "description": "Řídí náhodnost v odpovědích modelu.", - "rangeDescription": "Vyšší hodnoty činí výstup náhodnějším, nižší hodnoty ho činí více deterministickým." - }, - "modelInfo": { - "supportsImages": "Podporuje obrázky", - "noImages": "Nepodporuje obrázky", - "supportsComputerUse": "Podporuje použití počítače", - "noComputerUse": "Nepodporuje použití počítače", - "supportsPromptCache": "Podporuje ukládání promptů do mezipaměti", - "noPromptCache": "Nepodporuje ukládání promptů do mezipaměti", - "maxOutput": "Maximální výstup", - "inputPrice": "Cena vstupu", - "outputPrice": "Cena výstupu", - "cacheReadsPrice": "Cena čtení z mezipaměti", - "cacheWritesPrice": "Cena zápisů do mezipaměti", - "gemini": { - "freeRequests": "* Zdarma až do {{count}} požadavků za minutu. Po tom závisí účtování na velikosti promptu.", - "pricingDetails": "Pro více informací viz podrobnosti o cenách." - } - }, - "modelPicker": { - "automaticFetch": "Rozšíření automaticky načítá nejnovější seznam modelů dostupných na {{serviceName}}. Pokud si nejste jisti, který model vybrat, Roo Code funguje nejlépe s {{defaultModelId}}. Můžete také zkusit vyhledat \"free\" pro aktuálně dostupné bezplatné možnosti." - }, - "footer": { - "feedback": "Pokud máte jakékoliv otázky nebo zpětnou vazbu, neváhejte otevřít problém na github.com/RooVetGit/Roo-Code nebo se připojit na reddit.com/r/RooCode nebo discord.gg/roocode", - "version": "Roo Code v{{version}}", - "telemetry": { - "label": "Povolit anonymní hlášení chyb a používání", - "description": "Pomozte zlepšit Roo Code odesíláním anonymních dat o používání a hlášení chyb. Nikdy nejsou odesílány žádné kódy, prompty ani osobní informace. Více podrobností viz naše zásady ochrany osobních údajů." - }, - "reset": { - "description": "Resetovat všechny globální stavy a tajné úložiště v rozšíření.", - "button": "Resetovat" - } - } -} diff --git a/webview-ui/src/i18n/locales/cs/welcome.json b/webview-ui/src/i18n/locales/cs/welcome.json deleted file mode 100644 index 25725e2e70f..00000000000 --- a/webview-ui/src/i18n/locales/cs/welcome.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "greeting": "Ahoj, já jsem Roo!", - "introduction": "Díky nejnovějším průlomům v agentních kódovacích schopnostech a přístupu k nástrojům, které mi umožňují vytvářet a upravovat soubory, prozkoumávat složité projekty, používat prohlížeč a spouštět terminálové příkazy (s vaším svolením, samozřejmě), mohu dělat všechny druhy úkolů. Dokonce mohu použít MCP k vytváření nových nástrojů a rozšiřování svých vlastních schopností.", - "notice": "Pro začátek toto rozšíření potřebuje poskytovatele API.", - "start": "Jdeme na to!", - "telemetry": { - "title": "Pomozte vylepšit Roo Code", - "anonymousTelemetry": "Odesílejte anonymní data o chybách a používání, abychom mohli opravovat chyby a vylepšovat rozšíření. Nikdy nejsou odesílány žádné kódy, výzvy ani osobní údaje.", - "changeSettings": "Toto nastavení můžete vždy změnit v dolní části nastavení", - "settings": "nastavení", - "allow": "Povolit", - "deny": "Zakázat" - } -} diff --git a/webview-ui/src/i18n/locales/hu/.gitkeep b/webview-ui/src/i18n/locales/hu/.gitkeep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/webview-ui/src/i18n/locales/hu/chat.json b/webview-ui/src/i18n/locales/hu/chat.json deleted file mode 100644 index f3c6d922a4b..00000000000 --- a/webview-ui/src/i18n/locales/hu/chat.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "greeting": "Mit tehet Roo Önért?", - "retry": { - "title": "Újrapróbálás", - "tooltip": "Próbálja meg újra a műveletet" - }, - "startNewTask": { - "title": "Új feladat indítása", - "tooltip": "Kezdjen egy új feladatot" - }, - "proceedAnyways": { - "title": "Folytatás mindenképp", - "tooltip": "Folytatás a parancs végrehajtása közben" - }, - "save": { - "title": "Mentés", - "tooltip": "Fájl változtatások mentése" - }, - "reject": { - "title": "Elutasítás", - "tooltip": "Elutasítja ezt a műveletet" - }, - "completeSubtaskAndReturn": "Alfeladat befejezése és visszatérés", - "approve": { - "title": "Jóváhagyás", - "tooltip": "Jóváhagyja ezt a műveletet" - }, - "runCommand": { - "title": "Parancs futtatása", - "tooltip": "Futtassa ezt a parancsot" - }, - "proceedWhileRunning": { - "title": "Folytatás futás közben", - "tooltip": "Folytatás a figyelmeztetések ellenére" - }, - "resumeTask": { - "title": "Feladat folytatása", - "tooltip": "Folytassa az aktuális feladatot" - }, - "terminate": { - "title": "Leállítás", - "tooltip": "Az aktuális feladat leállítása" - }, - "cancel": { - "title": "Mégse", - "tooltip": "Az aktuális művelet megszakítása" - }, - "scrollToBottom": "Görgessen a csevegés aljára", - "aboutMe": "Az ügynök-alapú kódolási képességek legújabb áttöréseinek köszönhetően képes vagyok lépésről lépésre kezelni a komplex szoftverfejlesztési feladatokat. Azokkal az eszközökkel, amelyek lehetővé teszik számomra a fájlok létrehozását és szerkesztését, a komplex projektek felfedezését, a böngésző használatát és a terminálparancsok végrehajtását (az Ön engedélye után), olyan módon segíthetek Önnek, amely túlmutat a kódkiegészítésen vagy a technikai támogatáson. Még az MCP-t is használhatom új eszközök létrehozására és saját képességeim bővítésére.", - "selectMode": "Válassza ki az interakció módját", - "selectApiConfig": "Válassza ki az API konfigurációt", - "enhancePrompt": "A kérés fokozása további kontextussal", - "addImages": "Képek hozzáadása az üzenethez", - "sendMessage": "Üzenet küldése", - "typeMessage": "Írjon egy üzenetet...", - "typeTask": "Írja ide a feladatát...", - "addContext": "@ kontextus hozzáadásához, / módváltáshoz", - "dragFiles": "tartsa lenyomva a shift billentyűt a fájlok húzásához", - "dragFilesImages": "tartsa lenyomva a shift billentyűt a fájlok/képek húzásához", - "enhancePromptDescription": "A 'Kérés fokozása' gomb segít a kérése javításában azáltal, hogy további környezetet, magyarázatot vagy újrafogalmazást ad. Írjon be egy kérést ide, majd kattintson újra a gombra, hogy lássa, hogyan működik.", - "errorReadingFile": "Hiba a fájl olvasása közben:", - "noValidImages": "Nem történt érvényes kép feldolgozása", - "separator": "Elválasztó", - "edit": "Szerkesztés...", - "forNextMode": "a következő módhoz", - "autoApprove": { - "title": "Automatikus jóváhagyás:", - "none": "Nincs", - "description": "Az automatikus jóváhagyás lehetővé teszi a Roo Code számára, hogy engedélykérés nélkül hajtson végre műveleteket. Csak olyan műveletekhez engedélyezze, amelyekben teljesen megbízik.", - "actions": { - "readFiles": { - "label": "Fájlok és könyvtárak olvasása", - "shortName": "Olvasás", - "description": "Hozzáférést biztosít bármely fájl olvasásához a számítógépén." - }, - "editFiles": { - "label": "Fájlok szerkesztése", - "shortName": "Szerkesztés", - "description": "Lehetővé teszi bármely fájl módosítását a számítógépén." - }, - "executeCommands": { - "label": "Jóváhagyott parancsok végrehajtása", - "shortName": "Parancsok", - "description": "Lehetővé teszi a jóváhagyott terminálparancsok végrehajtását. Ezt a beállítások panelen konfigurálhatja." - }, - "useBrowser": { - "label": "Böngésző használata", - "shortName": "Böngésző", - "description": "Lehetővé teszi bármely weboldal elindítását és a vele való interakciót fejléc nélküli böngészőben." - }, - "useMcp": { - "label": "MCP szerverek használata", - "shortName": "MCP", - "description": "Lehetővé teszi olyan konfigurált MCP szerverek használatát, amelyek módosíthatják a fájlrendszert vagy API-kkal léphetnek kapcsolatba." - }, - "switchModes": { - "label": "Módok váltása", - "shortName": "Módok", - "description": "Lehetővé teszi a különböző módok közötti automatikus váltást jóváhagyás nélkül." - }, - "subtasks": { - "label": "Alfeladatok létrehozása és befejezése", - "shortName": "Alfeladatok", - "description": "Lehetővé teszi alfeladatok létrehozását és befejezését jóváhagyás nélkül." - }, - "retryRequests": { - "label": "Sikertelen kérések újrapróbálása", - "shortName": "Újrapróbálások", - "description": "Automatikusan újrapróbálja a sikertelen API kéréseket, amikor a szolgáltató hibaüzenetet ad vissza." - } - } - } -} diff --git a/webview-ui/src/i18n/locales/hu/common.json b/webview-ui/src/i18n/locales/hu/common.json deleted file mode 100644 index 0967ef424bc..00000000000 --- a/webview-ui/src/i18n/locales/hu/common.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/webview-ui/src/i18n/locales/hu/history.json b/webview-ui/src/i18n/locales/hu/history.json deleted file mode 100644 index 0893191622b..00000000000 --- a/webview-ui/src/i18n/locales/hu/history.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "recentTasks": "Legutóbbi feladatok", - "viewAll": "Összes megtekintése", - "tokens": "Tokens: ↑{{in}} ↓{{out}}", - "cache": "Gyorsítótár: +{{writes}} → {{reads}}", - "apiCost": "API költség: ${{cost}}", - "history": "Előzmények", - "done": "Kész", - "searchPlaceholder": "Előzmények keresése...", - "newest": "Legújabb", - "oldest": "Legrégebbi", - "mostExpensive": "Legdrágább", - "mostTokens": "Legtöbb token", - "mostRelevant": "Legrelevánsabb", - "deleteTaskTitle": "Feladat törlése (Shift + kattintás a megerősítés kihagyásához)", - "tokensLabel": "Tokens:", - "cacheLabel": "Gyorsítótár:", - "apiCostLabel": "API költség:", - "copyPrompt": "Prompt másolása", - "exportTask": "Feladat exportálása", - "deleteTask": "Feladat törlése", - "deleteTaskMessage": "Biztosan törölni szeretné ezt a feladatot? Ez a művelet nem vonható vissza.", - "cancel": "Mégsem", - "delete": "Törlés" -} diff --git a/webview-ui/src/i18n/locales/hu/mcp.json b/webview-ui/src/i18n/locales/hu/mcp.json deleted file mode 100644 index 8500b16d966..00000000000 --- a/webview-ui/src/i18n/locales/hu/mcp.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "title": "MCP szerverek", - "done": "Kész", - "description": "A <0>Model Context Protocol lehetővé teszi a kommunikációt a helyileg futó MCP szerverekkel, amelyek további eszközöket és erőforrásokat biztosítanak a Roo képességeinek kiterjesztéséhez. Használhatsz <1>közösség által készített szervereket, vagy megkérheted a Roo-t, hogy hozzon létre új, a munkafolyamatodhoz specifikus eszközöket (pl. \"adj hozzá egy eszközt, amely lekéri a legfrissebb npm dokumentációt\").", - "enableToggle": { - "title": "MCP szerverek engedélyezése", - "description": "Ha engedélyezve van, a Roo képes lesz kommunikálni az MCP szerverekkel a speciális funkciók érdekében. Ha nem használsz MCP-t, kikapcsolhatod ezt, hogy csökkentsd a Roo token használatát." - }, - "enableServerCreation": { - "title": "MCP szerver létrehozás engedélyezése", - "description": "Ha engedélyezve van, a Roo segíthet új MCP szerverek létrehozásában olyan parancsokkal, mint \"új eszköz hozzáadása...\". Ha nincs szükséged MCP szerverek létrehozására, kikapcsolhatod ezt, hogy csökkentsd a Roo token használatát." - }, - "editSettings": "MCP beállítások szerkesztése", - "tool": { - "alwaysAllow": "Mindig engedélyez", - "parameters": "Paraméterek", - "noDescription": "Nincs leírás" - }, - "tabs": { - "tools": "Eszközök", - "resources": "Erőforrások" - }, - "emptyState": { - "noTools": "Nem található eszköz", - "noResources": "Nem található erőforrás" - }, - "networkTimeout": { - "label": "Hálózati időtúllépés", - "description": "Maximális várakozási idő a szerver válaszaira", - "options": { - "15seconds": "15 másodperc", - "30seconds": "30 másodperc", - "1minute": "1 perc", - "5minutes": "5 perc", - "10minutes": "10 perc", - "15minutes": "15 perc", - "30minutes": "30 perc", - "60minutes": "60 perc" - } - }, - "deleteDialog": { - "title": "MCP szerver törlése", - "description": "Biztosan törölni szeretnéd a(z) \"{{serverName}}\" MCP szervert? Ez a művelet nem vonható vissza.", - "cancel": "Mégse", - "delete": "Törlés" - }, - "serverStatus": { - "retrying": "Újrapróbálás...", - "retryConnection": "Kapcsolat újrapróbálása" - } -} diff --git a/webview-ui/src/i18n/locales/hu/prompts.json b/webview-ui/src/i18n/locales/hu/prompts.json deleted file mode 100644 index c8687b38751..00000000000 --- a/webview-ui/src/i18n/locales/hu/prompts.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "title": "Promptok", - "done": "Kész", - "modes": { - "title": "Módok", - "createNewMode": "Új mód létrehozása", - "editModesConfig": "Mód konfiguráció szerkesztése", - "editGlobalModes": "Globális módok szerkesztése", - "editProjectModes": "Projekt módok szerkesztése (.roomodes)", - "createModeHelpText": "Kattintson a + gombra új egyéni mód létrehozásához, vagy egyszerűen kérje meg Roo-t a csevegésben, hogy készítsen egyet Önnek!" - }, - "apiConfiguration": { - "title": "API konfiguráció", - "select": "Válassza ki, melyik API konfigurációt használja ehhez a módhoz" - }, - "tools": { - "title": "Elérhető eszközök", - "builtInModesText": "A beépített módok eszközei nem módosíthatók", - "editTools": "Eszközök szerkesztése", - "doneEditing": "Szerkesztés befejezése", - "allowedFiles": "Engedélyezett fájlok:", - "toolNames": { - "read": "Fájlok olvasása", - "edit": "Fájlok szerkesztése", - "browser": "Böngésző használata", - "command": "Parancsok futtatása", - "mcp": "MCP használata" - } - }, - "roleDefinition": { - "title": "Szerepkör meghatározása", - "resetToDefault": "Alapértelmezetthez visszaállítás", - "description": "Határozza meg a Roo szakértelmét és személyiségét ehhez a módhoz. Ez a leírás alakítja, hogyan mutatkozik be a Roo és hogyan közelíti meg a feladatokat." - }, - "customInstructions": { - "title": "Módspecifikus egyéni utasítások (opcionális)", - "resetToDefault": "Alapértelmezetthez visszaállítás", - "description": "Adjon hozzá viselkedési irányelveket a(z) {{modeName}} módhoz.", - "loadFromFile": "A(z) {{modeName}} módra vonatkozó egyéni utasítások a munkaterületen lévő .clinerules-{{modeSlug}} fájlból is betölthetők." - }, - "globalCustomInstructions": { - "title": "Egyéni utasítások minden módhoz", - "description": "Ezek az utasítások minden módra vonatkoznak. Alapvető viselkedéskészletet biztosítanak, amelyet a lenti módspecifikus utasítások kiegészíthetnek.\nHa azt szeretné, hogy a Roo az Ön szerkesztőjének megjelenítési nyelvétől ({{language}}) eltérő nyelven gondolkodjon és beszéljen, itt megadhatja.", - "loadFromFile": "Az utasítások a munkaterületen lévő .clinerules fájlból is betölthetők." - }, - "systemPrompt": { - "preview": "Rendszer prompt előnézete", - "copy": "Rendszer prompt másolása a vágólapra", - "title": "Rendszer prompt ({{modeName}} mód)" - }, - "supportPrompts": { - "title": "Támogató promptok", - "resetPrompt": "{{promptType}} prompt visszaállítása alapértelmezettre", - "prompt": "Prompt", - "enhance": { - "apiConfiguration": "API konfiguráció", - "apiConfigDescription": "Kiválaszthat egy API konfigurációt, amelyet mindig használ a promptok javításához, vagy használhatja az aktuálisan kiválasztottat", - "useCurrentConfig": "Aktuálisan kiválasztott API konfiguráció használata", - "testPromptPlaceholder": "Írjon be egy promptot a javítás teszteléséhez", - "previewButton": "Prompt javítás előnézete" - }, - "types": { - "ENHANCE": { - "label": "Prompt javítása", - "description": "Használja a prompt javítást, hogy testreszabott javaslatokat vagy fejlesztéseket kapjon a bemeneteihez. Ez biztosítja, hogy Roo megérti az Ön szándékát és a lehető legjobb válaszokat adja. A csevegésben a ✨ ikonon keresztül érhető el." - }, - "EXPLAIN": { - "label": "Kód magyarázata", - "description": "Kapjon részletes magyarázatot kódrészletekről, függvényekről vagy teljes fájlokról. Hasznos a komplex kód megértéséhez vagy új minták tanulásához. Elérhető a kód műveletek között (villanykörte ikon a szerkesztőben) és a szerkesztő kontextusmenüjében (jobb kattintás a kijelölt kódon)." - }, - "FIX": { - "label": "Problémák javítása", - "description": "Kapjon segítséget a hibák, problémák vagy kódminőségi problémák azonosításához és megoldásához. Lépésről lépésre útmutatást nyújt a problémák megoldásához. Elérhető a kód műveletek között (villanykörte ikon a szerkesztőben) és a szerkesztő kontextusmenüjében (jobb kattintás a kijelölt kódon)." - }, - "IMPROVE": { - "label": "Kód fejlesztése", - "description": "Kapjon javaslatokat a kód optimalizálásához, jobb gyakorlatokhoz és architektúrális fejlesztésekhez a funkcionalitás megtartása mellett. Elérhető a kód műveletek között (villanykörte ikon a szerkesztőben) és a szerkesztő kontextusmenüjében (jobb kattintás a kijelölt kódon)." - }, - "ADD_TO_CONTEXT": { - "label": "Hozzáadás a kontextushoz", - "description": "Adjon hozzá kontextust az aktuális feladatához vagy beszélgetéséhez. Hasznos további információk vagy pontosítások megadásához. Elérhető a kód műveletek között (villanykörte ikon a szerkesztőben) és a szerkesztő kontextusmenüjében (jobb kattintás a kijelölt kódon)." - }, - "TERMINAL_ADD_TO_CONTEXT": { - "label": "Terminál tartalom hozzáadása a kontextushoz", - "description": "Adja hozzá a terminál kimenetét az aktuális feladatához vagy beszélgetéséhez. Hasznos a parancsok kimenetének vagy naplók megadásához. Elérhető a terminál kontextusmenüjében (jobb kattintás a kijelölt terminál tartalmon)." - }, - "TERMINAL_FIX": { - "label": "Terminál parancs javítása", - "description": "Kapjon segítséget a sikertelen vagy fejlesztésre szoruló terminál parancsok javításához. Elérhető a terminál kontextusmenüjében (jobb kattintás a kijelölt terminál tartalmon)." - }, - "TERMINAL_EXPLAIN": { - "label": "Terminál parancs magyarázata", - "description": "Kapjon részletes magyarázatot a terminál parancsokról és kimenetükről. Elérhető a terminál kontextusmenüjében (jobb kattintás a kijelölt terminál tartalmon)." - } - } - }, - "customModeCreation": { - "enableTitle": "Egyéni mód létrehozásának engedélyezése promptok segítségével", - "description": "Ha engedélyezve van, a Roo lehetővé teszi egyéni módok létrehozását olyan promptokkal, mint 'Készíts nekem egy egyéni módot, amely...'. Letiltása körülbelül 700 tokennel csökkenti a rendszer promptot, amikor erre a funkcióra nincs szükség. Ha le van tiltva, akkor is létrehozhat manuálisan egyéni módokat a fenti + gombbal vagy a kapcsolódó konfigurációs JSON szerkesztésével." - }, - "advancedSystemPrompt": { - "title": "Speciális: Rendszer prompt felülírása", - "description": "Teljesen lecserélheti a rendszer promptot ehhez a módhoz (a szerepkör meghatározásán és az egyéni utasításokon kívül) egy fájl létrehozásával a .roo/system-prompt-{{modeSlug}} helyen a munkaterületén. Ez egy nagyon fejlett funkció, amely megkerüli a beépített biztonsági intézkedéseket és a konzisztencia ellenőrzéseket (különösen az eszközhasználatot illetően), ezért legyen óvatos!" - }, - "createModeDialog": { - "title": "Új mód létrehozása", - "close": "Bezárás", - "name": { - "label": "Név", - "placeholder": "Adja meg a mód nevét" - }, - "slug": { - "label": "Slug", - "description": "A slug URL-ekben és fájlnevekben használatos. Kisbetűsnek kell lennie, és csak betűket, számokat és kötőjeleket tartalmazhat." - }, - "saveLocation": { - "label": "Mentés helye", - "description": "Válassza ki, hová mentse ezt a módot. A projektspecifikus módok elsőbbséget élveznek a globális módokkal szemben.", - "global": { - "label": "Globális", - "description": "Minden munkaterületen elérhető" - }, - "project": { - "label": "Projektspecifikus (.roomodes)", - "description": "Csak ebben a munkaterületben érhető el, elsőbbséget élvez a globálissal szemben" - } - }, - "roleDefinition": { - "label": "Szerepkör meghatározása", - "description": "Határozza meg a Roo szakértelmét és személyiségét ehhez a módhoz." - }, - "tools": { - "label": "Elérhető eszközök", - "description": "Válassza ki, mely eszközöket használhatja ez a mód." - }, - "customInstructions": { - "label": "Egyéni utasítások (opcionális)", - "description": "Adjon hozzá viselkedési irányelveket ehhez a módhoz." - }, - "buttons": { - "cancel": "Mégse", - "create": "Mód létrehozása" - }, - "deleteMode": "Mód törlése" - }, - "allFiles": "összes fájl" -} diff --git a/webview-ui/src/i18n/locales/hu/settings.json b/webview-ui/src/i18n/locales/hu/settings.json deleted file mode 100644 index cf4e38a095c..00000000000 --- a/webview-ui/src/i18n/locales/hu/settings.json +++ /dev/null @@ -1,228 +0,0 @@ -{ - "common": { - "save": "Mentés", - "done": "Kész", - "cancel": "Mégse", - "reset": "Visszaállítás" - }, - "header": { - "title": "Beállítások", - "saveButtonTooltip": "Változtatások mentése", - "nothingChangedTooltip": "Semmi nem változott", - "doneButtonTooltip": "Nem mentett változtatások elvetése és a beállítások panel bezárása" - }, - "unsavedChangesDialog": { - "title": "Nem mentett változtatások", - "description": "Szeretné elvetni a változtatásokat és folytatni?", - "cancelButton": "Mégse", - "discardButton": "Változtatások elvetése" - }, - "sections": { - "providers": "Szolgáltatók", - "autoApprove": "Automatikus jóváhagyás", - "browser": "Böngésző / Számítógép használat", - "checkpoints": "Ellenőrzőpontok", - "notifications": "Értesítések", - "contextManagement": "Kontextus kezelés", - "advanced": "Speciális", - "experimental": "Kísérleti funkciók" - }, - "autoApprove": { - "description": "Engedélyezze a Roo számára a műveletek automatikus végrehajtását jóváhagyás nélkül. Csak akkor engedélyezze ezeket a beállításokat, ha teljesen megbízik a mesterséges intelligenciában és megérti a kapcsolódó biztonsági kockázatokat.", - "readOnly": { - "label": "Mindig hagyja jóvá a csak olvasási műveleteket", - "description": "Ha engedélyezve van, a Roo automatikusan megjeleníti a könyvtár tartalmát és olvassa a fájlokat anélkül, hogy a Jóváhagyás gombra kellene kattintania." - }, - "write": { - "label": "Mindig hagyja jóvá az írási műveleteket", - "description": "Automatikusan létrehoz és szerkeszt fájlokat jóváhagyás nélkül", - "delayLabel": "Késleltetés az írási műveletek után, hogy a diagnosztika érzékelhesse a potenciális problémákat" - }, - "browser": { - "label": "Mindig hagyja jóvá a böngésző műveleteket", - "description": "Automatikusan végrehajtja a böngésző műveleteket jóváhagyás nélkül", - "note": "Megjegyzés: Csak akkor alkalmazható, ha a modell támogatja a számítógép használatát" - }, - "retry": { - "label": "Mindig próbálja újra a sikertelen API kéréseket", - "description": "Automatikusan újrapróbálja a sikertelen API kéréseket, amikor a szerver hibaüzenetet küld", - "delayLabel": "Késleltetés a kérés újrapróbálása előtt" - }, - "mcp": { - "label": "Mindig hagyja jóvá az MCP eszközöket", - "description": "Engedélyezze az egyéni MCP eszközök automatikus jóváhagyását az MCP szerverek nézetben (ehhez a beállításhoz és az eszköz \"Mindig engedélyezve\" jelölőnégyzetéhez is szükség van)" - }, - "modeSwitch": { - "label": "Mindig hagyja jóvá a módváltást", - "description": "Automatikusan váltson a különböző módok között jóváhagyás nélkül" - }, - "subtasks": { - "label": "Mindig hagyja jóvá a részfeladatok létrehozását és befejezését", - "description": "Lehetővé teszi a részfeladatok létrehozását és befejezését jóváhagyás nélkül" - }, - "execute": { - "label": "Mindig hagyja jóvá az engedélyezett végrehajtási műveleteket", - "description": "Automatikusan végrehajtja az engedélyezett terminál parancsokat jóváhagyás nélkül", - "allowedCommands": "Engedélyezett automatikus végrehajtású parancsok", - "allowedCommandsDescription": "Parancs előtagok, amelyek automatikusan végrehajthatók, ha a \"Mindig hagyja jóvá a végrehajtási műveleteket\" engedélyezve van. Adjon hozzá * jelet az összes parancs engedélyezéséhez (óvatosan használja).", - "commandPlaceholder": "Adja meg a parancs előtagot (pl. 'git ')", - "addButton": "Hozzáadás" - } - }, - "providers": { - "configProfile": "Konfigurációs profil", - "description": "Leírás", - "apiProvider": "API szolgáltató", - "openRouterApiKey": "OpenRouter API kulcs", - "apiKeyStorageNotice": "Az API kulcsok biztonságosan tárolódnak a VSCode titkos tárolójában", - "useCustomBaseUrl": "Egyéni alap URL használata", - "openRouterTransformsText": "Promptok és üzenetláncok tömörítése a kontextus méretére (OpenRouter átalakítások)" - }, - "browser": { - "enable": { - "label": "Böngésző eszköz engedélyezése", - "description": "Ha engedélyezve van, a Roo böngészőt használhat weboldalakkal való interakcióhoz olyan modellek használatakor, amelyek támogatják a számítógép használatát." - }, - "viewport": { - "label": "Viewport méret", - "description": "Válassza ki a viewport méretet a böngésző interakciókhoz. Ez befolyásolja, hogyan jelennek meg és hogyan működnek a weboldalak.", - "options": { - "largeDesktop": "Nagy asztali (1280x800)", - "smallDesktop": "Kis asztali (900x600)", - "tablet": "Tablet (768x1024)", - "mobile": "Mobil (360x640)" - } - }, - "screenshotQuality": { - "label": "Képernyőkép minőség", - "description": "Állítsa be a böngésző képernyőképek WebP minőségét. A magasabb értékek tisztább képernyőképeket biztosítanak, de növelik a token felhasználást." - }, - "remote": { - "label": "Távoli böngésző kapcsolat használata", - "description": "Csatlakozás egy Chrome böngészőhöz, amely távoli hibakeresés engedélyezésével fut (--remote-debugging-port=9222).", - "urlPlaceholder": "Egyéni URL (pl. http://localhost:9222)", - "testButton": "Kapcsolat tesztelése", - "testingButton": "Tesztelés...", - "instructions": "Adja meg a DevTools protokoll gazdagép címét, vagy hagyja üresen a Chrome helyi példányok automatikus felderítéséhez. A Kapcsolat tesztelése gomb megpróbálja használni az egyéni URL-t, ha meg van adva, vagy automatikusan felderíti, ha a mező üres." - } - }, - "checkpoints": { - "enable": { - "label": "Automatikus ellenőrzőpontok engedélyezése", - "description": "Ha engedélyezve van, a Roo automatikusan létrehoz ellenőrzőpontokat a feladat végrehajtása során, megkönnyítve a változtatások áttekintését vagy a korábbi állapotokra való visszatérést." - } - }, - "notifications": { - "sound": { - "label": "Hangeffektusok engedélyezése", - "description": "Ha engedélyezve van, a Roo hangeffektusokat játszik le az értesítésekhez és eseményekhez.", - "volumeLabel": "Hangerő" - } - }, - "contextManagement": { - "description": "Szabályozza, hogy milyen információk szerepelnek az AI kontextus ablakában, ami befolyásolja a token felhasználást és a válasz minőségét", - "terminal": { - "label": "Terminál kimenet korlát", - "description": "A parancsok végrehajtásakor a terminál kimenetben szereplő sorok maximális száma. Túllépéskor a középső sorok eltávolításra kerülnek, tokeneket megtakarítva." - }, - "openTabs": { - "label": "Nyitott lapok kontextus korlát", - "description": "A kontextusba belefoglalható VSCode nyitott lapok maximális száma. A magasabb értékek több kontextust biztosítanak, de növelik a token felhasználást." - }, - "workspaceFiles": { - "label": "Munkaterület fájlok kontextus korlát", - "description": "Az aktuális munkakönyvtár részleteiben szerepeltethető fájlok maximális száma. A magasabb értékek több kontextust biztosítanak, de növelik a token felhasználást." - }, - "rooignore": { - "label": ".rooignore fájlok megjelenítése a listákban és keresésekben", - "description": "Ha engedélyezve van, a .rooignore mintáival egyező fájlok zár szimbólummal jelennek meg a listákban. Ha le van tiltva, ezek a fájlok teljesen el lesznek rejtve a fájllistákból és keresésekből." - } - }, - "advanced": { - "rateLimit": { - "label": "Rátakorlátozás", - "description": "Minimális idő az API kérések között." - }, - "diff": { - "label": "Szerkesztés engedélyezése diff-eken keresztül", - "description": "Ha engedélyezve van, a Roo gyorsabban tud fájlokat szerkeszteni, és automatikusan elutasítja a csonkított teljes fájl írásokat. A legjobban a legújabb Claude 3.7 Sonnet modellel működik.", - "strategy": { - "label": "Diff stratégia", - "options": { - "standard": "Normál (Egy blokk)", - "multiBlock": "Kísérleti: Több blokkos diff", - "unified": "Kísérleti: Egyesített diff" - }, - "descriptions": { - "standard": "A normál diff stratégia egyszerre egy kódblokkra alkalmazza a változtatásokat.", - "unified": "Az egyesített diff stratégia többféle megközelítést alkalmaz a diff-ek alkalmazására, és kiválasztja a legjobb megközelítést.", - "multiBlock": "A több blokkos diff stratégia lehetővé teszi több kódblokk frissítését egy fájlban egy kérésben." - } - }, - "matchPrecision": { - "label": "Egyezési pontosság", - "description": "Ez a csúszka szabályozza, mennyire pontosan kell egyeznie a kódszakaszoknak a diff-ek alkalmazásakor. Az alacsonyabb értékek rugalmasabb egyezést tesznek lehetővé, de növelik a hibás helyettesítések kockázatát. A 100% alatti értékeket rendkívüli óvatossággal használja." - } - } - }, - "experimental": { - "warning": "⚠️", - "DIFF_STRATEGY": { - "name": "Kísérleti egységesített diff stratégia használata", - "description": "Engedélyezi a kísérleti egységesített diff stratégiát. Ez a stratégia csökkentheti a modell hibái miatt szükséges újrapróbálkozások számát, de váratlan viselkedést vagy helytelen szerkesztéseket okozhat. Csak akkor engedélyezze, ha megérti a kockázatokat és hajlandó gondosan áttekinteni minden változtatást." - }, - "SEARCH_AND_REPLACE": { - "name": "Kísérleti keresés és csere eszköz használata", - "description": "Engedélyezi a kísérleti keresés és csere eszközt, lehetővé téve a Roo számára, hogy egy keresési kifejezés több előfordulását helyettesítse egy kérésben." - }, - "INSERT_BLOCK": { - "name": "Kísérleti tartalom beszúró eszköz használata", - "description": "Engedélyezi a kísérleti tartalom beszúró eszközt, lehetővé téve a Roo számára, hogy tartalmat szúrjon be meghatározott sorszámokra diff létrehozása nélkül." - }, - "POWER_STEERING": { - "name": "Kísérleti \"szervokormány\" mód használata", - "description": "Ha engedélyezve van, a Roo gyakrabban fogja emlékeztetni a modellt az aktuális módja definíciójának részleteire. Ez erősebb ragaszkodást eredményez a szerepdefiníciókhoz és az egyéni utasításokhoz, de több tokent fog használni üzenetenként." - }, - "MULTI_SEARCH_AND_REPLACE": { - "name": "Kísérleti több blokkos diff eszköz használata", - "description": "Ha engedélyezve van, a Roo a több blokkos diff eszközt fogja használni. Ez megpróbál több kódblokkot frissíteni a fájlban egy kérésben." - } - }, - "temperature": { - "useCustom": "Egyéni hőmérséklet használata", - "description": "Szabályozza a véletlenszerűséget a modell válaszaiban.", - "rangeDescription": "A magasabb értékek véletlenszerűbbé teszik a kimenetet, az alacsonyabb értékek determinisztikusabbá teszik." - }, - "modelInfo": { - "supportsImages": "Támogatja a képeket", - "noImages": "Nem támogatja a képeket", - "supportsComputerUse": "Támogatja a számítógép használatát", - "noComputerUse": "Nem támogatja a számítógép használatát", - "supportsPromptCache": "Támogatja a prompt gyorsítótárazást", - "noPromptCache": "Nem támogatja a prompt gyorsítótárazást", - "maxOutput": "Maximális kimenet", - "inputPrice": "Bemeneti ár", - "outputPrice": "Kimeneti ár", - "cacheReadsPrice": "Gyorsítótár olvasások ára", - "cacheWritesPrice": "Gyorsítótár írások ára", - "gemini": { - "freeRequests": "* Ingyenes {{count}} kérésig percenként. Ezután a számlázás a prompt méretétől függ.", - "pricingDetails": "További információkért lásd az árazási részleteket." - } - }, - "modelPicker": { - "automaticFetch": "A bővítmény automatikusan letölti a {{serviceName}} oldalon elérhető modellek legfrissebb listáját. Ha nem biztos benne, melyik modellt válassza, a Roo Code legjobban a {{defaultModelId}} modellel működik. Kereshet \"free\" kifejezésre is, hogy megtalálja a jelenleg elérhető ingyenes opciókat." - }, - "footer": { - "feedback": "Ha bármilyen kérdése vagy visszajelzése van, nyugodtan nyisson egy problémát a github.com/RooVetGit/Roo-Code oldalon, vagy csatlakozzon a reddit.com/r/RooCode vagy discord.gg/roocode oldalhoz", - "version": "Roo Code v{{version}}", - "telemetry": { - "label": "Névtelen hiba- és használati jelentések engedélyezése", - "description": "Segítsen a Roo Code fejlesztésében névtelen használati adatok és hibajelentések küldésével. Soha nem küldünk kódot, promptokat vagy személyes információkat. További részletekért lásd adatvédelmi irányelveinket." - }, - "reset": { - "description": "A kiterjesztés összes globális állapotának és titkos tárolójának visszaállítása.", - "button": "Visszaállítás" - } - } -} diff --git a/webview-ui/src/i18n/locales/hu/welcome.json b/webview-ui/src/i18n/locales/hu/welcome.json deleted file mode 100644 index d3fa590adbe..00000000000 --- a/webview-ui/src/i18n/locales/hu/welcome.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "greeting": "Szia, én Roo vagyok!", - "introduction": "Mindenféle feladatot el tudok látni az ügynök-alapú kódolási képességek legújabb áttöréseinek és az eszközökhez való hozzáférésnek köszönhetően, amelyek lehetővé teszik számomra fájlok létrehozását és szerkesztését, összetett projektek felfedezését, böngésző használatát és terminálparancsok végrehajtását (természetesen az Ön engedélyével). Még az MCP-t is használhatom új eszközök létrehozására és saját képességeim bővítésére.", - "notice": "A kezdéshez ez a bővítmény egy API szolgáltatót igényel.", - "start": "Gyerünk!", - "telemetry": { - "title": "Segítsd fejleszteni a Roo Code-ot", - "anonymousTelemetry": "Küldj névtelen hibákat és használati adatokat, hogy segíts nekünk hibákat javítani és a bővítményt fejleszteni. Soha nem küldünk kódot, szöveget vagy személyes adatokat.", - "changeSettings": "Ezt bármikor megváltoztathatod a beállítások alján", - "settings": "beállítások", - "allow": "Engedélyez", - "deny": "Elutasít" - } -} diff --git a/webview-ui/src/i18n/locales/pt/.gitkeep b/webview-ui/src/i18n/locales/pt/.gitkeep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/webview-ui/src/i18n/locales/pt/chat.json b/webview-ui/src/i18n/locales/pt/chat.json deleted file mode 100644 index 9d9ffba47cf..00000000000 --- a/webview-ui/src/i18n/locales/pt/chat.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "greeting": "O que o Roo pode fazer por você?", - "retry": { - "title": "Tentar novamente", - "tooltip": "Tente a operação novamente" - }, - "startNewTask": { - "title": "Iniciar nova tarefa", - "tooltip": "Comece uma nova tarefa" - }, - "proceedAnyways": { - "title": "Continuar mesmo assim", - "tooltip": "Continue enquanto o comando é executado" - }, - "save": { - "title": "Salvar", - "tooltip": "Salvar alterações do arquivo" - }, - "reject": { - "title": "Rejeitar", - "tooltip": "Rejeitar esta ação" - }, - "completeSubtaskAndReturn": "Concluir subtarefa e retornar", - "approve": { - "title": "Aprovar", - "tooltip": "Aprovar esta ação" - }, - "runCommand": { - "title": "Executar comando", - "tooltip": "Execute este comando" - }, - "proceedWhileRunning": { - "title": "Continuar durante a execução", - "tooltip": "Continue apesar dos avisos" - }, - "resumeTask": { - "title": "Retomar tarefa", - "tooltip": "Retome a tarefa atual" - }, - "terminate": { - "title": "Terminar", - "tooltip": "Terminar a tarefa atual" - }, - "cancel": { - "title": "Cancelar", - "tooltip": "Cancelar a operação atual" - }, - "scrollToBottom": "Rolar até o final do chat", - "aboutMe": "Graças aos últimos avanços nas capacidades de codificação agentiva, posso lidar com tarefas complexas de desenvolvimento de software passo a passo. Com ferramentas que me permitem criar e editar arquivos, explorar projetos complexos, usar o navegador e executar comandos de terminal (após sua aprovação), posso ajudá-lo de maneiras que vão além da conclusão de código ou suporte técnico. Posso até usar o MCP para criar novas ferramentas e expandir minhas próprias capacidades.", - "selectMode": "Selecionar modo de interação", - "selectApiConfig": "Selecionar configuração da API", - "enhancePrompt": "Melhorar o prompt com contexto adicional", - "addImages": "Adicionar imagens à mensagem", - "sendMessage": "Enviar mensagem", - "typeMessage": "Digite uma mensagem...", - "typeTask": "Digite sua tarefa aqui...", - "addContext": "@ para adicionar contexto, / para mudar modos", - "dragFiles": "segure shift para arrastar arquivos", - "dragFilesImages": "segure shift para arrastar arquivos/imagens", - "enhancePromptDescription": "O botão 'Melhorar o prompt' ajuda a aprimorar seu pedido fornecendo contexto adicional, esclarecimentos ou reformulações. Tente digitar um pedido aqui e clique no botão novamente para ver como funciona.", - "errorReadingFile": "Erro ao ler o arquivo:", - "noValidImages": "Nenhuma imagem válida foi processada", - "separator": "Separador", - "edit": "Editar...", - "forNextMode": "para o próximo modo", - "autoApprove": { - "title": "Aprovação automática:", - "none": "Nenhum", - "description": "A aprovação automática permite que o Roo Code execute ações sem pedir permissão. Ative apenas para ações nas quais você confia totalmente.", - "actions": { - "readFiles": { - "label": "Ler arquivos e diretórios", - "shortName": "Leitura", - "description": "Permite acesso para ler qualquer arquivo em seu computador." - }, - "editFiles": { - "label": "Editar arquivos", - "shortName": "Edição", - "description": "Permite a modificação de quaisquer arquivos em seu computador." - }, - "executeCommands": { - "label": "Executar comandos aprovados", - "shortName": "Comandos", - "description": "Permite a execução de comandos de terminal aprovados. Você pode configurar isso no painel de configurações." - }, - "useBrowser": { - "label": "Usar o navegador", - "shortName": "Navegador", - "description": "Permite a capacidade de iniciar e interagir com qualquer site em um navegador headless." - }, - "useMcp": { - "label": "Usar servidores MCP", - "shortName": "MCP", - "description": "Permite o uso de servidores MCP configurados que podem modificar o sistema de arquivos ou interagir com APIs." - }, - "switchModes": { - "label": "Alternar modos", - "shortName": "Modos", - "description": "Permite a alternância automática entre diferentes modos sem exigir aprovação." - }, - "subtasks": { - "label": "Criar e concluir subtarefas", - "shortName": "Subtarefas", - "description": "Permite a criação e conclusão de subtarefas sem exigir aprovação." - }, - "retryRequests": { - "label": "Tentar novamente solicitações com falha", - "shortName": "Novas tentativas", - "description": "Tenta automaticamente solicitações de API com falha quando o provedor retorna uma resposta de erro." - } - } - } -} diff --git a/webview-ui/src/i18n/locales/pt/common.json b/webview-ui/src/i18n/locales/pt/common.json deleted file mode 100644 index 0967ef424bc..00000000000 --- a/webview-ui/src/i18n/locales/pt/common.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/webview-ui/src/i18n/locales/pt/history.json b/webview-ui/src/i18n/locales/pt/history.json deleted file mode 100644 index b7cfd9807f9..00000000000 --- a/webview-ui/src/i18n/locales/pt/history.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "recentTasks": "Tarefas recentes", - "viewAll": "Ver todas", - "tokens": "Tokens: ↑{{in}} ↓{{out}}", - "cache": "Cache: +{{writes}} → {{reads}}", - "apiCost": "Custo da API: ${{cost}}", - "history": "Histórico", - "done": "Concluído", - "searchPlaceholder": "Pesquisar no histórico...", - "newest": "Mais recentes", - "oldest": "Mais antigas", - "mostExpensive": "Mais caras", - "mostTokens": "Mais tokens", - "mostRelevant": "Mais relevantes", - "deleteTaskTitle": "Eliminar tarefa (Shift + Clique para ignorar confirmação)", - "tokensLabel": "Tokens:", - "cacheLabel": "Cache:", - "apiCostLabel": "Custo da API:", - "copyPrompt": "Copiar prompt", - "exportTask": "Exportar tarefa", - "deleteTask": "Eliminar tarefa", - "deleteTaskMessage": "Tem a certeza que pretende eliminar esta tarefa? Esta ação não pode ser desfeita.", - "cancel": "Cancelar", - "delete": "Eliminar" -} diff --git a/webview-ui/src/i18n/locales/pt/mcp.json b/webview-ui/src/i18n/locales/pt/mcp.json deleted file mode 100644 index e5713608ebb..00000000000 --- a/webview-ui/src/i18n/locales/pt/mcp.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "title": "Servidores MCP", - "done": "Concluído", - "description": "O <0>Model Context Protocol permite a comunicação com servidores MCP em execução localmente que fornecem ferramentas e recursos adicionais para estender as capacidades do Roo. Você pode usar <1>servidores criados pela comunidade ou pedir ao Roo para criar novas ferramentas específicas para seu fluxo de trabalho (por exemplo, \"adicionar uma ferramenta que obtém a documentação mais recente do npm\").", - "enableToggle": { - "title": "Ativar servidores MCP", - "description": "Quando ativado, o Roo poderá interagir com servidores MCP para funcionalidades avançadas. Se você não estiver usando MCP, pode desativar isso para reduzir o uso de tokens do Roo." - }, - "enableServerCreation": { - "title": "Ativar criação de servidores MCP", - "description": "Quando ativado, o Roo pode ajudar você a criar novos servidores MCP por meio de comandos como \"adicionar uma nova ferramenta para...\". Se você não precisar criar servidores MCP, pode desativar isso para reduzir o uso de tokens do Roo." - }, - "editSettings": "Editar configurações do MCP", - "tool": { - "alwaysAllow": "Sempre permitir", - "parameters": "Parâmetros", - "noDescription": "Sem descrição" - }, - "tabs": { - "tools": "Ferramentas", - "resources": "Recursos" - }, - "emptyState": { - "noTools": "Nenhuma ferramenta encontrada", - "noResources": "Nenhum recurso encontrado" - }, - "networkTimeout": { - "label": "Tempo limite de rede", - "description": "Tempo máximo de espera para respostas do servidor", - "options": { - "15seconds": "15 segundos", - "30seconds": "30 segundos", - "1minute": "1 minuto", - "5minutes": "5 minutos", - "10minutes": "10 minutos", - "15minutes": "15 minutos", - "30minutes": "30 minutos", - "60minutes": "60 minutos" - } - }, - "deleteDialog": { - "title": "Excluir servidor MCP", - "description": "Tem certeza de que deseja excluir o servidor MCP \"{{serverName}}\"? Esta ação não pode ser desfeita.", - "cancel": "Cancelar", - "delete": "Excluir" - }, - "serverStatus": { - "retrying": "Tentando novamente...", - "retryConnection": "Tentar conexão novamente" - } -} diff --git a/webview-ui/src/i18n/locales/pt/prompts.json b/webview-ui/src/i18n/locales/pt/prompts.json deleted file mode 100644 index 58c96934ee8..00000000000 --- a/webview-ui/src/i18n/locales/pt/prompts.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "title": "Prompts", - "done": "Concluído", - "modes": { - "title": "Modos", - "createNewMode": "Criar novo modo", - "editModesConfig": "Editar configuração de modos", - "editGlobalModes": "Editar modos globais", - "editProjectModes": "Editar modos do projeto (.roomodes)", - "createModeHelpText": "Clique em + para criar um novo modo personalizado, ou simplesmente peça ao Roo no chat para criar um para você!" - }, - "apiConfiguration": { - "title": "Configuração de API", - "select": "Selecione qual configuração de API usar para este modo" - }, - "tools": { - "title": "Ferramentas disponíveis", - "builtInModesText": "Ferramentas para modos integrados não podem ser modificadas", - "editTools": "Editar ferramentas", - "doneEditing": "Concluir edição", - "allowedFiles": "Arquivos permitidos:", - "toolNames": { - "read": "Ler arquivos", - "edit": "Editar arquivos", - "browser": "Usar navegador", - "command": "Executar comandos", - "mcp": "Usar MCP" - } - }, - "roleDefinition": { - "title": "Definição de função", - "resetToDefault": "Restaurar para padrão", - "description": "Defina a expertise e personalidade do Roo para este modo. Esta descrição molda como o Roo se apresenta e aborda tarefas." - }, - "customInstructions": { - "title": "Instruções personalizadas específicas do modo (opcional)", - "resetToDefault": "Restaurar para padrão", - "description": "Adicione diretrizes comportamentais específicas para o modo {{modeName}}.", - "loadFromFile": "Instruções personalizadas específicas para o modo {{modeName}} também podem ser carregadas de .clinerules-{{modeSlug}} no seu espaço de trabalho." - }, - "globalCustomInstructions": { - "title": "Instruções personalizadas para todos os modos", - "description": "Estas instruções se aplicam a todos os modos. Elas fornecem um conjunto base de comportamentos que podem ser aprimorados por instruções específicas do modo abaixo.\nSe você desejar que o Roo pense e fale em um idioma diferente do idioma de exibição do seu editor ({{language}}), você pode especificá-lo aqui.", - "loadFromFile": "As instruções também podem ser carregadas de .clinerules no seu espaço de trabalho." - }, - "systemPrompt": { - "preview": "Visualizar prompt do sistema", - "copy": "Copiar prompt do sistema para a área de transferência", - "title": "Prompt do sistema (modo {{modeName}})" - }, - "supportPrompts": { - "title": "Prompts de suporte", - "resetPrompt": "Restaurar prompt {{promptType}} para padrão", - "prompt": "Prompt", - "enhance": { - "apiConfiguration": "Configuração de API", - "apiConfigDescription": "Você pode selecionar uma configuração de API para usar sempre para aprimorar prompts, ou simplesmente usar a que está atualmente selecionada", - "useCurrentConfig": "Usar configuração de API atualmente selecionada", - "testPromptPlaceholder": "Digite um prompt para testar o aprimoramento", - "previewButton": "Visualizar aprimoramento do prompt" - }, - "types": { - "ENHANCE": { - "label": "Aprimorar Prompt", - "description": "Use aprimoramento de prompt para obter sugestões ou melhorias personalizadas para suas entradas. Isso garante que o Roo entenda sua intenção e forneça as melhores respostas possíveis. Disponível através do ícone ✨ no chat." - }, - "EXPLAIN": { - "label": "Explicar Código", - "description": "Obtenha explicações detalhadas de trechos de código, funções ou arquivos inteiros. Útil para entender código complexo ou aprender novos padrões. Disponível em ações de código (ícone de lâmpada no editor) e no menu de contexto do editor (clique com o botão direito no código selecionado)." - }, - "FIX": { - "label": "Corrigir Problemas", - "description": "Obtenha ajuda para identificar e resolver bugs, erros ou problemas de qualidade de código. Fornece orientação passo a passo para corrigir problemas. Disponível em ações de código (ícone de lâmpada no editor) e no menu de contexto do editor (clique com o botão direito no código selecionado)." - }, - "IMPROVE": { - "label": "Melhorar Código", - "description": "Receba sugestões para otimização de código, melhores práticas e melhorias arquitetônicas mantendo a funcionalidade. Disponível em ações de código (ícone de lâmpada no editor) e no menu de contexto do editor (clique com o botão direito no código selecionado)." - }, - "ADD_TO_CONTEXT": { - "label": "Adicionar ao Contexto", - "description": "Adicione contexto à sua tarefa ou conversa atual. Útil para fornecer informações adicionais ou esclarecimentos. Disponível em ações de código (ícone de lâmpada no editor) e no menu de contexto do editor (clique com o botão direito no código selecionado)." - }, - "TERMINAL_ADD_TO_CONTEXT": { - "label": "Adicionar Conteúdo do Terminal ao Contexto", - "description": "Adicione a saída do terminal à sua tarefa ou conversa atual. Útil para fornecer saídas de comandos ou logs. Disponível no menu de contexto do terminal (clique com o botão direito no conteúdo selecionado do terminal)." - }, - "TERMINAL_FIX": { - "label": "Corrigir Comando do Terminal", - "description": "Obtenha ajuda para corrigir comandos do terminal que falharam ou precisam de melhorias. Disponível no menu de contexto do terminal (clique com o botão direito no conteúdo selecionado do terminal)." - }, - "TERMINAL_EXPLAIN": { - "label": "Explicar Comando do Terminal", - "description": "Obtenha explicações detalhadas de comandos do terminal e suas saídas. Disponível no menu de contexto do terminal (clique com o botão direito no conteúdo selecionado do terminal)." - } - } - }, - "customModeCreation": { - "enableTitle": "Ativar criação de modo personalizado através de prompts", - "description": "Quando ativado, o Roo permite que você crie modos personalizados usando prompts como 'Crie para mim um modo personalizado que...'. Desativar isto reduz seu prompt de sistema em cerca de 700 tokens quando esta funcionalidade não é necessária. Quando desativado, você ainda pode criar modos personalizados manualmente usando o botão + acima ou editando o JSON de configuração relacionado." - }, - "advancedSystemPrompt": { - "title": "Avançado: Substituir prompt do sistema", - "description": "Você pode substituir completamente o prompt do sistema para este modo (além da definição de função e instruções personalizadas) criando um arquivo em .roo/system-prompt-{{modeSlug}} no seu espaço de trabalho. Esta é uma funcionalidade muito avançada que contorna as salvaguardas integradas e verificações de consistência (especialmente em torno do uso de ferramentas), então tenha cuidado!" - }, - "createModeDialog": { - "title": "Criar novo modo", - "close": "Fechar", - "name": { - "label": "Nome", - "placeholder": "Digite o nome do modo" - }, - "slug": { - "label": "Slug", - "description": "O slug é usado em URLs e nomes de arquivos. Deve estar em minúsculas e conter apenas letras, números e hífens." - }, - "saveLocation": { - "label": "Local de salvamento", - "description": "Escolha onde salvar este modo. Os modos específicos do projeto têm precedência sobre os modos globais.", - "global": { - "label": "Global", - "description": "Disponível em todos os espaços de trabalho" - }, - "project": { - "label": "Específico do projeto (.roomodes)", - "description": "Disponível apenas neste espaço de trabalho, tem precedência sobre o global" - } - }, - "roleDefinition": { - "label": "Definição de função", - "description": "Defina a expertise e personalidade do Roo para este modo." - }, - "tools": { - "label": "Ferramentas disponíveis", - "description": "Selecione quais ferramentas este modo pode usar." - }, - "customInstructions": { - "label": "Instruções personalizadas (opcional)", - "description": "Adicione diretrizes comportamentais específicas para este modo." - }, - "buttons": { - "cancel": "Cancelar", - "create": "Criar modo" - }, - "deleteMode": "Excluir modo" - }, - "allFiles": "todos os arquivos" -} diff --git a/webview-ui/src/i18n/locales/pt/settings.json b/webview-ui/src/i18n/locales/pt/settings.json deleted file mode 100644 index 7497c9a54ce..00000000000 --- a/webview-ui/src/i18n/locales/pt/settings.json +++ /dev/null @@ -1,228 +0,0 @@ -{ - "common": { - "save": "Salvar", - "done": "Concluído", - "cancel": "Cancelar", - "reset": "Redefinir" - }, - "header": { - "title": "Configurações", - "saveButtonTooltip": "Salvar alterações", - "nothingChangedTooltip": "Nada alterado", - "doneButtonTooltip": "Descartar alterações não salvas e fechar o painel de configurações" - }, - "unsavedChangesDialog": { - "title": "Alterações não salvas", - "description": "Deseja descartar as alterações e continuar?", - "cancelButton": "Cancelar", - "discardButton": "Descartar alterações" - }, - "sections": { - "providers": "Provedores", - "autoApprove": "Aprovação automática", - "browser": "Navegador / Uso do computador", - "checkpoints": "Pontos de verificação", - "notifications": "Notificações", - "contextManagement": "Gestão de contexto", - "advanced": "Avançado", - "experimental": "Recursos experimentais" - }, - "autoApprove": { - "description": "Permitir que o Roo realize operações automaticamente sem exigir aprovação. Ative estas configurações apenas se confiar totalmente na IA e compreender os riscos de segurança associados.", - "readOnly": { - "label": "Aprovar sempre operações somente de leitura", - "description": "Quando ativado, o Roo visualizará automaticamente o conteúdo do diretório e lerá arquivos sem que seja necessário clicar no botão Aprovar." - }, - "write": { - "label": "Aprovar sempre operações de escrita", - "description": "Criar e editar arquivos automaticamente sem exigir aprovação", - "delayLabel": "Atraso após escritas para permitir que diagnósticos detectem problemas potenciais" - }, - "browser": { - "label": "Aprovar sempre ações do navegador", - "description": "Realizar ações do navegador automaticamente sem exigir aprovação", - "note": "Nota: Aplica-se apenas quando o modelo suporta uso do computador" - }, - "retry": { - "label": "Sempre tentar novamente requisições de API com falha", - "description": "Tentar novamente automaticamente requisições de API com falha quando o servidor retorna uma resposta de erro", - "delayLabel": "Atraso antes de tentar novamente a requisição" - }, - "mcp": { - "label": "Aprovar sempre ferramentas MCP", - "description": "Ativar aprovação automática de ferramentas MCP individuais na visualização de Servidores MCP (requer tanto esta configuração quanto a caixa de seleção \"Permitir sempre\" da ferramenta)" - }, - "modeSwitch": { - "label": "Aprovar sempre troca de modos", - "description": "Alternar automaticamente entre diferentes modos sem exigir aprovação" - }, - "subtasks": { - "label": "Aprovar sempre criação e conclusão de subtarefas", - "description": "Permitir a criação e conclusão de subtarefas sem exigir aprovação" - }, - "execute": { - "label": "Aprovar sempre operações de execução permitidas", - "description": "Executar automaticamente comandos de terminal permitidos sem exigir aprovação", - "allowedCommands": "Comandos de auto-execução permitidos", - "allowedCommandsDescription": "Prefixos de comando que podem ser auto-executados quando \"Aprovar sempre operações de execução\" está ativado. Adicione * para permitir todos os comandos (use com precaução).", - "commandPlaceholder": "Digite o prefixo do comando (ex. 'git ')", - "addButton": "Adicionar" - } - }, - "providers": { - "configProfile": "Perfil de configuração", - "description": "Descrição", - "apiProvider": "Provedor de API", - "openRouterApiKey": "Chave de API OpenRouter", - "apiKeyStorageNotice": "As chaves de API são armazenadas com segurança no Armazenamento Secreto do VSCode", - "useCustomBaseUrl": "Usar URL base personalizado", - "openRouterTransformsText": "Comprimir prompts e cadeias de mensagens para o tamanho do contexto (Transformações OpenRouter)" - }, - "browser": { - "enable": { - "label": "Ativar ferramenta de navegador", - "description": "Quando ativado, o Roo pode usar um navegador para interagir com sites ao usar modelos que suportam o uso do computador." - }, - "viewport": { - "label": "Tamanho da viewport", - "description": "Selecione o tamanho da viewport para interações do navegador. Isso afeta como os sites são exibidos e como se interage com eles.", - "options": { - "largeDesktop": "Desktop grande (1280x800)", - "smallDesktop": "Desktop pequeno (900x600)", - "tablet": "Tablet (768x1024)", - "mobile": "Móvel (360x640)" - } - }, - "screenshotQuality": { - "label": "Qualidade das capturas de tela", - "description": "Ajuste a qualidade WebP das capturas de tela do navegador. Valores mais altos fornecem capturas mais nítidas, mas aumentam o uso de token." - }, - "remote": { - "label": "Usar conexão remota de navegador", - "description": "Conectar a um navegador Chrome executando com depuração remota ativada (--remote-debugging-port=9222).", - "urlPlaceholder": "URL personalizado (ex. http://localhost:9222)", - "testButton": "Testar conexão", - "testingButton": "Testando...", - "instructions": "Digite o endereço do host do protocolo DevTools ou deixe em branco para descobrir automaticamente instâncias locais do Chrome. O botão Testar Conexão tentará usar o URL personalizado, se fornecido, ou descobrirá automaticamente se o campo estiver vazio." - } - }, - "checkpoints": { - "enable": { - "label": "Ativar pontos de verificação automáticos", - "description": "Quando ativado, o Roo criará automaticamente pontos de verificação durante a execução de tarefas, facilitando a revisão de alterações ou o retorno a estados anteriores." - } - }, - "notifications": { - "sound": { - "label": "Ativar efeitos sonoros", - "description": "Quando ativado, o Roo reproduzirá efeitos sonoros para notificações e eventos.", - "volumeLabel": "Volume" - } - }, - "contextManagement": { - "description": "Controle quais informações são incluídas na janela de contexto da IA, afetando o uso de token e a qualidade da resposta", - "terminal": { - "label": "Limite de saída do terminal", - "description": "Número máximo de linhas a incluir na saída do terminal ao executar comandos. Quando excedido, as linhas serão removidas do meio, economizando token." - }, - "openTabs": { - "label": "Limite de contexto de abas abertas", - "description": "Número máximo de abas abertas do VSCode a incluir no contexto. Valores mais altos fornecem mais contexto, mas aumentam o uso de token." - }, - "workspaceFiles": { - "label": "Limite de contexto de arquivos do espaço de trabalho", - "description": "Número máximo de arquivos a incluir nos detalhes do diretório de trabalho atual. Valores mais altos fornecem mais contexto, mas aumentam o uso de token." - }, - "rooignore": { - "label": "Mostrar arquivos .rooignore em listas e pesquisas", - "description": "Quando ativado, os arquivos que correspondem aos padrões em .rooignore serão mostrados em listas com um símbolo de cadeado. Quando desativado, esses arquivos serão completamente ocultos das listas de arquivos e pesquisas." - } - }, - "advanced": { - "rateLimit": { - "label": "Limite de taxa", - "description": "Tempo mínimo entre requisições de API." - }, - "diff": { - "label": "Ativar edição através de diffs", - "description": "Quando ativado, o Roo poderá editar arquivos mais rapidamente e rejeitará automaticamente escritas completas de arquivos truncados. Funciona melhor com o modelo mais recente Claude 3.7 Sonnet.", - "strategy": { - "label": "Estratégia de diff", - "options": { - "standard": "Padrão (Bloco único)", - "multiBlock": "Experimental: Diff multi-bloco", - "unified": "Experimental: Diff unificado" - }, - "descriptions": { - "standard": "A estratégia de diff padrão aplica alterações a um único bloco de código por vez.", - "unified": "A estratégia de diff unificado adota várias abordagens para aplicar diffs e escolhe a melhor abordagem.", - "multiBlock": "A estratégia de diff multi-bloco permite atualizar vários blocos de código em um arquivo em uma única requisição." - } - }, - "matchPrecision": { - "label": "Precisão de correspondência", - "description": "Este controle deslizante controla quão precisamente as seções de código devem corresponder ao aplicar diffs. Valores mais baixos permitem correspondências mais flexíveis, mas aumentam o risco de substituições incorretas. Use valores abaixo de 100% com extrema cautela." - } - } - }, - "experimental": { - "warning": "⚠️", - "DIFF_STRATEGY": { - "name": "Usar estratégia diff unificada experimental", - "description": "Ativar a estratégia diff unificada experimental. Esta estratégia pode reduzir o número de novas tentativas causadas por erros do modelo, mas pode causar comportamento inesperado ou edições incorretas. Ative apenas se compreender os riscos e estiver disposto a revisar cuidadosamente todas as alterações." - }, - "SEARCH_AND_REPLACE": { - "name": "Usar ferramenta de busca e substituição experimental", - "description": "Ativar a ferramenta de busca e substituição experimental, permitindo que o Roo substitua várias instâncias de um termo de busca em uma única solicitação." - }, - "INSERT_BLOCK": { - "name": "Usar ferramenta de inserção de conteúdo experimental", - "description": "Ativar a ferramenta de inserção de conteúdo experimental, permitindo que o Roo insira conteúdo em números de linha específicos sem precisar criar um diff." - }, - "POWER_STEERING": { - "name": "Usar modo \"direção assistida\" experimental", - "description": "Quando ativado, o Roo lembrará o modelo sobre os detalhes da sua definição de modo atual com mais frequência. Isso levará a uma adesão mais forte às definições de função e instruções personalizadas, mas usará mais tokens por mensagem." - }, - "MULTI_SEARCH_AND_REPLACE": { - "name": "Usar ferramenta diff de múltiplos blocos experimental", - "description": "Quando ativado, o Roo usará a ferramenta diff de múltiplos blocos. Isso tentará atualizar vários blocos de código no arquivo em uma única solicitação." - } - }, - "temperature": { - "useCustom": "Usar temperatura personalizada", - "description": "Controla a aleatoriedade nas respostas do modelo.", - "rangeDescription": "Valores mais altos tornam a saída mais aleatória, valores mais baixos a tornam mais determinística." - }, - "modelInfo": { - "supportsImages": "Suporta imagens", - "noImages": "Não suporta imagens", - "supportsComputerUse": "Suporta uso do computador", - "noComputerUse": "Não suporta uso do computador", - "supportsPromptCache": "Suporta cache de prompts", - "noPromptCache": "Não suporta cache de prompts", - "maxOutput": "Saída máxima", - "inputPrice": "Preço de entrada", - "outputPrice": "Preço de saída", - "cacheReadsPrice": "Preço de leituras de cache", - "cacheWritesPrice": "Preço de escritas de cache", - "gemini": { - "freeRequests": "* Gratuito até {{count}} requisições por minuto. Depois disso, a cobrança depende do tamanho do prompt.", - "pricingDetails": "Para mais informações, consulte os detalhes de preços." - } - }, - "modelPicker": { - "automaticFetch": "A extensão busca automaticamente a lista mais recente de modelos disponíveis em {{serviceName}}. Se não tiver certeza sobre qual modelo escolher, o Roo Code funciona melhor com {{defaultModelId}}. Você também pode pesquisar por \"free\" para encontrar opções gratuitas atualmente disponíveis." - }, - "footer": { - "feedback": "Se tiver alguma dúvida ou feedback, sinta-se à vontade para abrir um problema em github.com/RooVetGit/Roo-Code ou juntar-se a reddit.com/r/RooCode ou discord.gg/roocode", - "version": "Roo Code v{{version}}", - "telemetry": { - "label": "Permitir relatórios anônimos de erros e uso", - "description": "Ajude a melhorar o Roo Code enviando dados de uso anônimos e relatórios de erros. Nunca são enviados código, prompts ou informações pessoais. Consulte nossa política de privacidade para mais detalhes." - }, - "reset": { - "description": "Redefinir todo o estado global e armazenamento secreto na extensão.", - "button": "Redefinir" - } - } -} diff --git a/webview-ui/src/i18n/locales/pt/welcome.json b/webview-ui/src/i18n/locales/pt/welcome.json deleted file mode 100644 index 7123772d67a..00000000000 --- a/webview-ui/src/i18n/locales/pt/welcome.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "greeting": "Olá, eu sou o Roo!", - "introduction": "Posso realizar todos os tipos de tarefas graças aos últimos avanços nas capacidades de codificação agentica e ao acesso a ferramentas que me permitem criar e editar arquivos, explorar projetos complexos, usar o navegador e executar comandos de terminal (com sua permissão, é claro). Posso até usar o MCP para criar novas ferramentas e expandir minhas próprias capacidades.", - "notice": "Para começar, esta extensão precisa de um provedor de API.", - "start": "Vamos lá!", - "telemetry": { - "title": "Ajude a melhorar o Roo Code", - "anonymousTelemetry": "Envie dados de uso e erros anônimos para nos ajudar a corrigir bugs e melhorar a extensão. Nenhum código, texto ou informação pessoal é enviado.", - "changeSettings": "Você sempre pode mudar isso na parte inferior das configurações", - "settings": "configurações", - "allow": "Permitir", - "deny": "Negar" - } -} diff --git a/webview-ui/src/i18n/locales/ru/.gitkeep b/webview-ui/src/i18n/locales/ru/.gitkeep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/webview-ui/src/i18n/locales/ru/chat.json b/webview-ui/src/i18n/locales/ru/chat.json deleted file mode 100644 index 9cd45452595..00000000000 --- a/webview-ui/src/i18n/locales/ru/chat.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "greeting": "Что Roo может сделать для вас?", - "retry": { - "title": "Повторить", - "tooltip": "Попробуйте операцию снова" - }, - "startNewTask": { - "title": "Начать новую задачу", - "tooltip": "Начните новую задачу" - }, - "proceedAnyways": { - "title": "Продолжить в любом случае", - "tooltip": "Продолжайте во время выполнения команды" - }, - "save": { - "title": "Сохранить", - "tooltip": "Сохранить изменения файла" - }, - "reject": { - "title": "Отклонить", - "tooltip": "Отклонить это действие" - }, - "completeSubtaskAndReturn": "Завершить подзадачу и вернуться", - "approve": { - "title": "Одобрить", - "tooltip": "Одобрить это действие" - }, - "runCommand": { - "title": "Выполнить команду", - "tooltip": "Выполнить эту команду" - }, - "proceedWhileRunning": { - "title": "Продолжить во время выполнения", - "tooltip": "Продолжайте, несмотря на предупреждения" - }, - "resumeTask": { - "title": "Возобновить задачу", - "tooltip": "Возобновите текущую задачу" - }, - "terminate": { - "title": "Завершить", - "tooltip": "Завершить текущую задачу" - }, - "cancel": { - "title": "Отменить", - "tooltip": "Отменить текущую операцию" - }, - "scrollToBottom": "Прокрутить до конца чата", - "aboutMe": "Благодаря последним прорывам в возможностях агентного кодирования я могу шаг за шагом справляться со сложными задачами разработки программного обеспечения. С помощью инструментов, которые позволяют мне создавать и редактировать файлы, исследовать сложные проекты, использовать браузер и выполнять команды терминала (после вашего одобрения), я могу помочь вам способами, выходящими за рамки завершения кода или технической поддержки. Я даже могу использовать MCP для создания новых инструментов и расширения своих собственных возможностей.", - "selectMode": "Выбрать режим взаимодействия", - "selectApiConfig": "Выбрать конфигурацию API", - "enhancePrompt": "Улучшить запрос с дополнительным контекстом", - "addImages": "Добавить изображения в сообщение", - "sendMessage": "Отправить сообщение", - "typeMessage": "Введите сообщение...", - "typeTask": "Введите вашу задачу здесь...", - "addContext": "@ чтобы добавить контекст, / чтобы переключить режимы", - "dragFiles": "удерживайте shift, чтобы перетащить файлы", - "dragFilesImages": "удерживайте shift, чтобы перетащить файлы/изображения", - "enhancePromptDescription": "Кнопка 'Улучшить запрос' помогает улучшить ваш запрос, предоставляя дополнительный контекст, разъяснения или переформулировки. Попробуйте ввести запрос здесь и нажмите кнопку еще раз, чтобы увидеть, как это работает.", - "errorReadingFile": "Ошибка чтения файла:", - "noValidImages": "Не обработано ни одного действительного изображения", - "separator": "Разделитель", - "edit": "Редактировать...", - "forNextMode": "для следующего режима", - "autoApprove": { - "title": "Автоматическое одобрение:", - "none": "Нет", - "description": "Автоматическое одобрение позволяет Roo Code выполнять действия без запроса разрешения. Включайте только для действий, которым вы полностью доверяете.", - "actions": { - "readFiles": { - "label": "Чтение файлов и директорий", - "shortName": "Чтение", - "description": "Разрешает доступ к чтению любого файла на вашем компьютере." - }, - "editFiles": { - "label": "Редактирование файлов", - "shortName": "Редактирование", - "description": "Разрешает изменение любых файлов на вашем компьютере." - }, - "executeCommands": { - "label": "Выполнение одобренных команд", - "shortName": "Команды", - "description": "Разрешает выполнение одобренных терминальных команд. Вы можете настроить это в панели настроек." - }, - "useBrowser": { - "label": "Использование браузера", - "shortName": "Браузер", - "description": "Разрешает возможность запускать и взаимодействовать с любым веб-сайтом в браузере без интерфейса." - }, - "useMcp": { - "label": "Использование серверов MCP", - "shortName": "MCP", - "description": "Разрешает использование настроенных серверов MCP, которые могут изменять файловую систему или взаимодействовать с API." - }, - "switchModes": { - "label": "Переключение режимов", - "shortName": "Режимы", - "description": "Разрешает автоматическое переключение между различными режимами без необходимости одобрения." - }, - "subtasks": { - "label": "Создание и выполнение подзадач", - "shortName": "Подзадачи", - "description": "Разрешает создание и выполнение подзадач без необходимости одобрения." - }, - "retryRequests": { - "label": "Повторные попытки неудачных запросов", - "shortName": "Повторы", - "description": "Автоматически повторяет неудачные API-запросы, когда провайдер возвращает ответ с ошибкой." - } - } - } -} diff --git a/webview-ui/src/i18n/locales/ru/common.json b/webview-ui/src/i18n/locales/ru/common.json deleted file mode 100644 index 0967ef424bc..00000000000 --- a/webview-ui/src/i18n/locales/ru/common.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/webview-ui/src/i18n/locales/ru/history.json b/webview-ui/src/i18n/locales/ru/history.json deleted file mode 100644 index 6ada7ad9760..00000000000 --- a/webview-ui/src/i18n/locales/ru/history.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "recentTasks": "Недавние задачи", - "viewAll": "Показать все", - "tokens": "Tokens: ↑{{in}} ↓{{out}}", - "cache": "Кэш: +{{writes}} → {{reads}}", - "apiCost": "Стоимость API: ${{cost}}", - "history": "История", - "done": "Готово", - "searchPlaceholder": "Поиск по истории...", - "newest": "Новейшие", - "oldest": "Старейшие", - "mostExpensive": "Самые дорогие", - "mostTokens": "Больше всего токенов", - "mostRelevant": "Наиболее релевантные", - "deleteTaskTitle": "Удалить задачу (Shift + Клик для пропуска подтверждения)", - "tokensLabel": "Tokens:", - "cacheLabel": "Кэш:", - "apiCostLabel": "Стоимость API:", - "copyPrompt": "Копировать запрос", - "exportTask": "Экспортировать задачу", - "deleteTask": "Удалить задачу", - "deleteTaskMessage": "Вы уверены, что хотите удалить эту задачу? Это действие нельзя отменить.", - "cancel": "Отмена", - "delete": "Удалить" -} diff --git a/webview-ui/src/i18n/locales/ru/mcp.json b/webview-ui/src/i18n/locales/ru/mcp.json deleted file mode 100644 index 9a81487bc52..00000000000 --- a/webview-ui/src/i18n/locales/ru/mcp.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "title": "Серверы MCP", - "done": "Готово", - "description": "<0>Model Context Protocol позволяет взаимодействовать с локально запущенными серверами MCP, которые предоставляют дополнительные инструменты и ресурсы для расширения возможностей Roo. Вы можете использовать <1>серверы, созданные сообществом, или попросить Roo создать новые инструменты, специфичные для вашего рабочего процесса (например, \"добавить инструмент, который получает последнюю документацию npm\").", - "enableToggle": { - "title": "Включить серверы MCP", - "description": "Когда включено, Roo сможет взаимодействовать с серверами MCP для расширенных функций. Если вы не используете MCP, вы можете отключить это, чтобы снизить использование token Roo." - }, - "enableServerCreation": { - "title": "Включить создание серверов MCP", - "description": "Когда включено, Roo может помочь вам создать новые серверы MCP с помощью команд типа \"добавить новый инструмент для...\". Если вам не нужно создавать серверы MCP, вы можете отключить это, чтобы снизить использование token Roo." - }, - "editSettings": "Редактировать настройки MCP", - "tool": { - "alwaysAllow": "Всегда разрешать", - "parameters": "Параметры", - "noDescription": "Нет описания" - }, - "tabs": { - "tools": "Инструменты", - "resources": "Ресурсы" - }, - "emptyState": { - "noTools": "Инструменты не найдены", - "noResources": "Ресурсы не найдены" - }, - "networkTimeout": { - "label": "Тайм-аут сети", - "description": "Максимальное время ожидания ответа сервера", - "options": { - "15seconds": "15 секунд", - "30seconds": "30 секунд", - "1minute": "1 минута", - "5minutes": "5 минут", - "10minutes": "10 минут", - "15minutes": "15 минут", - "30minutes": "30 минут", - "60minutes": "60 минут" - } - }, - "deleteDialog": { - "title": "Удалить сервер MCP", - "description": "Вы уверены, что хотите удалить сервер MCP \"{{serverName}}\"? Это действие нельзя отменить.", - "cancel": "Отмена", - "delete": "Удалить" - }, - "serverStatus": { - "retrying": "Повторная попытка...", - "retryConnection": "Повторить подключение" - } -} diff --git a/webview-ui/src/i18n/locales/ru/prompts.json b/webview-ui/src/i18n/locales/ru/prompts.json deleted file mode 100644 index 2e72c1e1e61..00000000000 --- a/webview-ui/src/i18n/locales/ru/prompts.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "title": "Промпты", - "done": "Готово", - "modes": { - "title": "Режимы", - "createNewMode": "Создать новый режим", - "editModesConfig": "Редактировать конфигурацию режимов", - "editGlobalModes": "Редактировать глобальные режимы", - "editProjectModes": "Редактировать режимы проекта (.roomodes)", - "createModeHelpText": "Нажмите +, чтобы создать новый пользовательский режим, или просто попросите Roo в чате создать его для вас!" - }, - "apiConfiguration": { - "title": "Конфигурация API", - "select": "Выберите, какую конфигурацию API использовать для этого режима" - }, - "tools": { - "title": "Доступные инструменты", - "builtInModesText": "Инструменты для встроенных режимов нельзя изменять", - "editTools": "Редактировать инструменты", - "doneEditing": "Завершить редактирование", - "allowedFiles": "Разрешенные файлы:", - "toolNames": { - "read": "Читать файлы", - "edit": "Редактировать файлы", - "browser": "Использовать браузер", - "command": "Выполнять команды", - "mcp": "Использовать MCP" - } - }, - "roleDefinition": { - "title": "Определение роли", - "resetToDefault": "Сбросить до значений по умолчанию", - "description": "Определите экспертизу и индивидуальность Roo для этого режима. Это описание формирует то, как Roo представляет себя и подходит к задачам." - }, - "customInstructions": { - "title": "Пользовательские инструкции для режима (необязательно)", - "resetToDefault": "Сбросить до значений по умолчанию", - "description": "Добавьте поведенческие рекомендации, специфичные для режима {{modeName}}.", - "loadFromFile": "Пользовательские инструкции для режима {{modeName}} также могут быть загружены из .clinerules-{{modeSlug}} в вашей рабочей области." - }, - "globalCustomInstructions": { - "title": "Пользовательские инструкции для всех режимов", - "description": "Эти инструкции применяются ко всем режимам. Они предоставляют базовый набор поведения, который может быть расширен инструкциями для конкретных режимов ниже.\nЕсли вы хотите, чтобы Roo думал и говорил на языке, отличном от языка отображения вашего редактора ({{language}}), вы можете указать его здесь.", - "loadFromFile": "Инструкции также могут быть загружены из .clinerules в вашей рабочей области." - }, - "systemPrompt": { - "preview": "Предварительный просмотр системного промпта", - "copy": "Копировать системный промпт в буфер обмена", - "title": "Системный промпт (режим {{modeName}})" - }, - "supportPrompts": { - "title": "Вспомогательные промпты", - "resetPrompt": "Сбросить промпт {{promptType}} до значений по умолчанию", - "prompt": "Промпт", - "enhance": { - "apiConfiguration": "Конфигурация API", - "apiConfigDescription": "Вы можете выбрать конфигурацию API, которая будет всегда использоваться для улучшения промптов, или просто использовать текущую выбранную", - "useCurrentConfig": "Использовать текущую выбранную конфигурацию API", - "testPromptPlaceholder": "Введите промпт для проверки улучшения", - "previewButton": "Предварительный просмотр улучшения промпта" - }, - "types": { - "ENHANCE": { - "label": "Улучшить промпт", - "description": "Используйте улучшение промптов для получения индивидуальных предложений или улучшений для ваших запросов. Это гарантирует, что Roo понимает ваши намерения и предоставляет наилучшие возможные ответы. Доступно через значок ✨ в чате." - }, - "EXPLAIN": { - "label": "Объяснить код", - "description": "Получите подробные объяснения фрагментов кода, функций или целых файлов. Полезно для понимания сложного кода или изучения новых паттернов. Доступно в действиях кода (значок лампочки в редакторе) и в контекстном меню редактора (щелчок правой кнопкой мыши на выделенном коде)." - }, - "FIX": { - "label": "Исправить проблемы", - "description": "Получите помощь в идентификации и устранении ошибок, багов или проблем качества кода. Предоставляет пошаговое руководство по исправлению проблем. Доступно в действиях кода (значок лампочки в редакторе) и в контекстном меню редактора (щелчок правой кнопкой мыши на выделенном коде)." - }, - "IMPROVE": { - "label": "Улучшить код", - "description": "Получите предложения по оптимизации кода, лучшим практикам и архитектурным улучшениям с сохранением функциональности. Доступно в действиях кода (значок лампочки в редакторе) и в контекстном меню редактора (щелчок правой кнопкой мыши на выделенном коде)." - }, - "ADD_TO_CONTEXT": { - "label": "Добавить в контекст", - "description": "Добавьте контекст к вашей текущей задаче или разговору. Полезно для предоставления дополнительной информации или уточнений. Доступно в действиях кода (значок лампочки в редакторе) и в контекстном меню редактора (щелчок правой кнопкой мыши на выделенном коде)." - }, - "TERMINAL_ADD_TO_CONTEXT": { - "label": "Добавить содержимое терминала в контекст", - "description": "Добавьте вывод терминала в вашу текущую задачу или разговор. Полезно для предоставления вывода команд или логов. Доступно в контекстном меню терминала (щелчок правой кнопкой мыши на выделенном содержимом терминала)." - }, - "TERMINAL_FIX": { - "label": "Исправить команду терминала", - "description": "Получите помощь в исправлении команд терминала, которые завершились с ошибкой или требуют улучшения. Доступно в контекстном меню терминала (щелчок правой кнопкой мыши на выделенном содержимом терминала)." - }, - "TERMINAL_EXPLAIN": { - "label": "Объяснить команду терминала", - "description": "Получите подробные объяснения команд терминала и их вывода. Доступно в контекстном меню терминала (щелчок правой кнопкой мыши на выделенном содержимом терминала)." - } - } - }, - "customModeCreation": { - "enableTitle": "Включить создание пользовательских режимов через промпты", - "description": "Когда включено, Roo позволяет вам создавать пользовательские режимы, используя промпты вроде 'Создай мне пользовательский режим, который...'. Отключение этой функции уменьшает ваш системный промпт примерно на 700 token, когда эта функция не нужна. При отключении вы все равно можете создавать пользовательские режимы вручную, используя кнопку + выше или редактируя соответствующий JSON конфигурации." - }, - "advancedSystemPrompt": { - "title": "Расширенные настройки: Переопределить системный промпт", - "description": "Вы можете полностью заменить системный промпт для этого режима (кроме определения роли и пользовательских инструкций), создав файл в .roo/system-prompt-{{modeSlug}} в вашей рабочей области. Это очень продвинутая функция, которая обходит встроенные меры безопасности и проверки согласованности (особенно вокруг использования инструментов), поэтому будьте осторожны!" - }, - "createModeDialog": { - "title": "Создать новый режим", - "close": "Закрыть", - "name": { - "label": "Название", - "placeholder": "Введите название режима" - }, - "slug": { - "label": "Slug", - "description": "Slug используется в URL и именах файлов. Он должен быть в нижнем регистре и содержать только буквы, цифры и дефисы." - }, - "saveLocation": { - "label": "Место сохранения", - "description": "Выберите, где сохранить этот режим. Режимы, специфичные для проекта, имеют приоритет над глобальными режимами.", - "global": { - "label": "Глобальный", - "description": "Доступен во всех рабочих областях" - }, - "project": { - "label": "Специфичный для проекта (.roomodes)", - "description": "Доступен только в этой рабочей области, имеет приоритет над глобальным" - } - }, - "roleDefinition": { - "label": "Определение роли", - "description": "Определите экспертизу и индивидуальность Roo для этого режима." - }, - "tools": { - "label": "Доступные инструменты", - "description": "Выберите, какие инструменты может использовать этот режим." - }, - "customInstructions": { - "label": "Пользовательские инструкции (необязательно)", - "description": "Добавьте поведенческие рекомендации, специфичные для этого режима." - }, - "buttons": { - "cancel": "Отмена", - "create": "Создать режим" - }, - "deleteMode": "Удалить режим" - }, - "allFiles": "все файлы" -} diff --git a/webview-ui/src/i18n/locales/ru/settings.json b/webview-ui/src/i18n/locales/ru/settings.json deleted file mode 100644 index f1fadef982d..00000000000 --- a/webview-ui/src/i18n/locales/ru/settings.json +++ /dev/null @@ -1,228 +0,0 @@ -{ - "common": { - "save": "Сохранить", - "done": "Готово", - "cancel": "Отмена", - "reset": "Сбросить" - }, - "header": { - "title": "Настройки", - "saveButtonTooltip": "Сохранить изменения", - "nothingChangedTooltip": "Ничего не изменено", - "doneButtonTooltip": "Отменить несохраненные изменения и закрыть панель настроек" - }, - "unsavedChangesDialog": { - "title": "Несохраненные изменения", - "description": "Хотите отменить изменения и продолжить?", - "cancelButton": "Отмена", - "discardButton": "Отменить изменения" - }, - "sections": { - "providers": "Провайдеры", - "autoApprove": "Автоматическое одобрение", - "browser": "Браузер / Использование компьютера", - "checkpoints": "Контрольные точки", - "notifications": "Уведомления", - "contextManagement": "Управление контекстом", - "advanced": "Расширенные", - "experimental": "Экспериментальные функции" - }, - "autoApprove": { - "description": "Разрешить Roo автоматически выполнять операции без запроса одобрения. Включайте эти настройки только если вы полностью доверяете ИИ и понимаете связанные риски безопасности.", - "readOnly": { - "label": "Всегда одобрять операции только для чтения", - "description": "Когда включено, Roo будет автоматически просматривать содержимое каталогов и читать файлы без необходимости нажимать кнопку Одобрить." - }, - "write": { - "label": "Всегда одобрять операции записи", - "description": "Автоматически создавать и редактировать файлы без запроса одобрения", - "delayLabel": "Задержка после записи, чтобы диагностика могла обнаружить потенциальные проблемы" - }, - "browser": { - "label": "Всегда одобрять действия браузера", - "description": "Автоматически выполнять действия браузера без запроса одобрения", - "note": "Примечание: Применяется только когда модель поддерживает использование компьютера" - }, - "retry": { - "label": "Всегда повторять неудавшиеся запросы API", - "description": "Автоматически повторять неудавшиеся запросы API, когда сервер возвращает ошибку", - "delayLabel": "Задержка перед повторением запроса" - }, - "mcp": { - "label": "Всегда одобрять инструменты MCP", - "description": "Включить автоматическое одобрение отдельных инструментов MCP в представлении Серверов MCP (требуется как эта настройка, так и флажок \"Всегда разрешать\" инструмента)" - }, - "modeSwitch": { - "label": "Всегда одобрять переключение режимов", - "description": "Автоматически переключаться между разными режимами без запроса одобрения" - }, - "subtasks": { - "label": "Всегда одобрять создание и завершение подзадач", - "description": "Разрешить создание и завершение подзадач без запроса одобрения" - }, - "execute": { - "label": "Всегда одобрять разрешенные операции выполнения", - "description": "Автоматически выполнять разрешенные команды терминала без запроса одобрения", - "allowedCommands": "Разрешенные команды авто-выполнения", - "allowedCommandsDescription": "Префиксы команд, которые могут автоматически выполняться, когда \"Всегда одобрять операции выполнения\" включено. Добавьте * для разрешения всех команд (используйте с осторожностью).", - "commandPlaceholder": "Введите префикс команды (напр. 'git ')", - "addButton": "Добавить" - } - }, - "providers": { - "configProfile": "Профиль конфигурации", - "description": "Описание", - "apiProvider": "Провайдер API", - "openRouterApiKey": "Ключ API OpenRouter", - "apiKeyStorageNotice": "Ключи API хранятся безопасно в Secret Storage VSCode", - "useCustomBaseUrl": "Использовать собственный базовый URL", - "openRouterTransformsText": "Сжимать подсказки и цепочки сообщений до размера контекста (Преобразования OpenRouter)" - }, - "browser": { - "enable": { - "label": "Включить инструмент браузера", - "description": "Когда включено, Roo может использовать браузер для взаимодействия с веб-сайтами при использовании моделей, поддерживающих использование компьютера." - }, - "viewport": { - "label": "Размер области просмотра", - "description": "Выберите размер области просмотра для взаимодействий браузера. Это влияет на то, как отображаются веб-сайты и как с ними происходит взаимодействие.", - "options": { - "largeDesktop": "Большой рабочий стол (1280x800)", - "smallDesktop": "Малый рабочий стол (900x600)", - "tablet": "Планшет (768x1024)", - "mobile": "Мобильный (360x640)" - } - }, - "screenshotQuality": { - "label": "Качество скриншотов", - "description": "Настройте качество WebP для скриншотов браузера. Более высокие значения обеспечивают более четкие скриншоты, но увеличивают использование token." - }, - "remote": { - "label": "Использовать удаленное подключение браузера", - "description": "Подключиться к браузеру Chrome, запущенному с включенной удаленной отладкой (--remote-debugging-port=9222).", - "urlPlaceholder": "Пользовательский URL (напр. http://localhost:9222)", - "testButton": "Проверить соединение", - "testingButton": "Проверка...", - "instructions": "Введите адрес хоста протокола DevTools или оставьте пустым для автоматического обнаружения локальных экземпляров Chrome. Кнопка Проверить соединение попытается использовать пользовательский URL, если он указан, или автоматически обнаружит, если поле пусто." - } - }, - "checkpoints": { - "enable": { - "label": "Включить автоматические контрольные точки", - "description": "Когда включено, Roo будет автоматически создавать контрольные точки во время выполнения задач, облегчая просмотр изменений или возврат к предыдущим состояниям." - } - }, - "notifications": { - "sound": { - "label": "Включить звуковые эффекты", - "description": "Когда включено, Roo будет воспроизводить звуковые эффекты для уведомлений и событий.", - "volumeLabel": "Громкость" - } - }, - "contextManagement": { - "description": "Управляйте информацией, включаемой в окно контекста ИИ, влияя на использование token и качество ответов", - "terminal": { - "label": "Ограничение вывода терминала", - "description": "Максимальное количество строк для включения в вывод терминала при выполнении команд. При превышении строки будут удалены из середины, экономя token." - }, - "openTabs": { - "label": "Ограничение контекста открытых вкладок", - "description": "Максимальное количество открытых вкладок VSCode для включения в контекст. Более высокие значения предоставляют больше контекста, но увеличивают использование token." - }, - "workspaceFiles": { - "label": "Ограничение контекста файлов рабочего пространства", - "description": "Максимальное количество файлов для включения в детали текущего рабочего каталога. Более высокие значения предоставляют больше контекста, но увеличивают использование token." - }, - "rooignore": { - "label": "Показывать файлы .rooignore в списках и поисках", - "description": "Когда включено, файлы, соответствующие шаблонам в .rooignore, будут показаны в списках с символом замка. Когда отключено, эти файлы будут полностью скрыты из списков файлов и поисков." - } - }, - "advanced": { - "rateLimit": { - "label": "Ограничение частоты", - "description": "Минимальное время между запросами API." - }, - "diff": { - "label": "Включить редактирование через diff", - "description": "Когда включено, Roo сможет редактировать файлы быстрее и автоматически отклонять усеченные полные записи файлов. Работает лучше всего с последней моделью Claude 3.7 Sonnet.", - "strategy": { - "label": "Стратегия diff", - "options": { - "standard": "Стандартная (Один блок)", - "multiBlock": "Экспериментальная: Мульти-блочный diff", - "unified": "Экспериментальная: Унифицированный diff" - }, - "descriptions": { - "standard": "Стандартная стратегия diff применяет изменения к одному блоку кода за раз.", - "unified": "Стратегия унифицированного diff использует несколько подходов к применению diff и выбирает лучший подход.", - "multiBlock": "Стратегия мульти-блочного diff позволяет обновлять несколько блоков кода в файле за один запрос." - } - }, - "matchPrecision": { - "label": "Точность соответствия", - "description": "Этот ползунок контролирует, насколько точно секции кода должны соответствовать при применении diff. Более низкие значения позволяют более гибкое соответствие, но увеличивают риск неправильных замен. Используйте значения ниже 100% с крайней осторожностью." - } - } - }, - "experimental": { - "warning": "⚠️", - "DIFF_STRATEGY": { - "name": "Использовать экспериментальную унифицированную стратегию diff", - "description": "Включить экспериментальную унифицированную стратегию diff. Эта стратегия может уменьшить количество повторных попыток, вызванных ошибками модели, но может привести к непредвиденному поведению или неправильным правкам. Включайте только если понимаете риски и готовы тщательно просмотреть все изменения." - }, - "SEARCH_AND_REPLACE": { - "name": "Использовать экспериментальный инструмент поиска и замены", - "description": "Включить экспериментальный инструмент поиска и замены, позволяющий Roo заменять несколько экземпляров поискового термина в одном запросе." - }, - "INSERT_BLOCK": { - "name": "Использовать экспериментальный инструмент вставки содержимого", - "description": "Включить экспериментальный инструмент вставки содержимого, позволяющий Roo вставлять содержимое на определенных номерах строк без необходимости создания diff." - }, - "POWER_STEERING": { - "name": "Использовать экспериментальный режим \"усилителя руля\"", - "description": "При включении, Roo будет чаще напоминать модели о деталях текущего определения режима. Это приведет к более строгому соблюдению определений ролей и пользовательских инструкций, но будет использовать больше token на сообщение." - }, - "MULTI_SEARCH_AND_REPLACE": { - "name": "Использовать экспериментальный инструмент многоблочного diff", - "description": "При включении, Roo будет использовать инструмент многоблочного diff. Это попытается обновить несколько блоков кода в файле в одном запросе." - } - }, - "temperature": { - "useCustom": "Использовать настраиваемую температуру", - "description": "Контролирует случайность в ответах модели.", - "rangeDescription": "Более высокие значения делают вывод более случайным, более низкие значения делают его более детерминированным." - }, - "modelInfo": { - "supportsImages": "Поддерживает изображения", - "noImages": "Не поддерживает изображения", - "supportsComputerUse": "Поддерживает использование компьютера", - "noComputerUse": "Не поддерживает использование компьютера", - "supportsPromptCache": "Поддерживает кэширование промптов", - "noPromptCache": "Не поддерживает кэширование промптов", - "maxOutput": "Максимальный вывод", - "inputPrice": "Цена ввода", - "outputPrice": "Цена вывода", - "cacheReadsPrice": "Цена чтения кэша", - "cacheWritesPrice": "Цена записи кэша", - "gemini": { - "freeRequests": "* Бесплатно до {{count}} запросов в минуту. После этого, оплата зависит от размера промпта.", - "pricingDetails": "Для получения дополнительной информации см. детали ценообразования." - } - }, - "modelPicker": { - "automaticFetch": "Расширение автоматически получает последний список моделей, доступных на {{serviceName}}. Если вы не уверены, какую модель выбрать, Roo Code лучше всего работает с {{defaultModelId}}. Вы также можете искать \"free\" для поиска бесплатных вариантов, доступных в настоящее время." - }, - "footer": { - "feedback": "Если у вас есть вопросы или отзывы, не стесняйтесь открыть issue на github.com/RooVetGit/Roo-Code или присоединиться к reddit.com/r/RooCode или discord.gg/roocode", - "version": "Roo Code v{{version}}", - "telemetry": { - "label": "Разрешить анонимные отчеты об ошибках и использовании", - "description": "Помогите улучшить Roo Code, отправляя анонимные данные об использовании и отчеты об ошибках. Никогда не отправляется код, промпты или личная информация. Подробности см. в нашей политике конфиденциальности." - }, - "reset": { - "description": "Сбросить все глобальные состояния и секретное хранилище в расширении.", - "button": "Сбросить" - } - } -} diff --git a/webview-ui/src/i18n/locales/ru/welcome.json b/webview-ui/src/i18n/locales/ru/welcome.json deleted file mode 100644 index ad895e9ff21..00000000000 --- a/webview-ui/src/i18n/locales/ru/welcome.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "greeting": "Привет, я Ру!", - "introduction": "Я могу выполнять все виды задач благодаря последним достижениям в области агентных возможностей кодирования и доступу к инструментам, которые позволяют мне создавать и редактировать файлы, исследовать сложные проекты, использовать браузер и выполнять команды терминала (с вашего разрешения, конечно). Я даже могу использовать MCP для создания новых инструментов и расширения своих возможностей.", - "notice": "Для начала этому расширению нужен API-провайдер.", - "start": "Поехали!", - "telemetry": { - "title": "Помогите улучшить Roo Code", - "anonymousTelemetry": "Отправляйте анонимные данные об ошибках и использовании, чтобы помочь нам исправлять ошибки и улучшать расширение. Никогда не отправляется код, текст или личная информация.", - "changeSettings": "Вы всегда можете изменить это внизу настроек", - "settings": "настройки", - "allow": "Разрешить", - "deny": "Отклонить" - } -} diff --git a/webview-ui/src/i18n/locales/vi/chat.json b/webview-ui/src/i18n/locales/vi/chat.json new file mode 100644 index 00000000000..df14b39c4e3 --- /dev/null +++ b/webview-ui/src/i18n/locales/vi/chat.json @@ -0,0 +1,113 @@ +{ + "greeting": "Roo có thể giúp gì cho bạn?", + "retry": { + "title": "Thử lại", + "tooltip": "Thử lại hoạt động này" + }, + "startNewTask": { + "title": "Bắt đầu nhiệm vụ mới", + "tooltip": "Bắt đầu một nhiệm vụ mới" + }, + "proceedAnyways": { + "title": "Vẫn tiếp tục", + "tooltip": "Tiếp tục trong khi lệnh đang thực thi" + }, + "save": { + "title": "Lưu", + "tooltip": "Lưu thay đổi tệp" + }, + "reject": { + "title": "Từ chối", + "tooltip": "Từ chối hành động này" + }, + "completeSubtaskAndReturn": "Hoàn thành nhiệm vụ phụ và quay lại", + "approve": { + "title": "Phê duyệt", + "tooltip": "Phê duyệt hành động này" + }, + "runCommand": { + "title": "Chạy lệnh", + "tooltip": "Thực thi lệnh này" + }, + "proceedWhileRunning": { + "title": "Tiếp tục trong khi đang chạy", + "tooltip": "Tiếp tục bất chấp các cảnh báo" + }, + "resumeTask": { + "title": "Tiếp tục nhiệm vụ", + "tooltip": "Tiếp tục nhiệm vụ hiện tại" + }, + "terminate": { + "title": "Kết thúc", + "tooltip": "Kết thúc nhiệm vụ hiện tại" + }, + "cancel": { + "title": "Hủy", + "tooltip": "Hủy hoạt động hiện tại" + }, + "scrollToBottom": "Cuộn xuống cuối đoạn chat", + "aboutMe": "Nhờ vào những đột phá mới nhất trong khả năng lập trình dạng đại lý, tôi có thể xử lý các nhiệm vụ phát triển phần mềm phức tạp từng bước một. Với các công cụ cho phép tôi tạo & chỉnh sửa tệp, khám phá các dự án phức tạp, sử dụng trình duyệt và thực thi lệnh terminal (sau khi bạn cấp quyền), tôi có thể hỗ trợ bạn theo cách vượt xa việc hoàn thiện mã hoặc hỗ trợ kỹ thuật. Tôi thậm chí có thể sử dụng MCP để tạo công cụ mới và mở rộng khả năng của mình.", + "selectMode": "Chọn chế độ tương tác", + "selectApiConfig": "Chọn cấu hình API", + "enhancePrompt": "Nâng cao lời nhắc với ngữ cảnh bổ sung", + "enhancePromptDescription": "Nút 'Nâng cao lời nhắc' giúp cải thiện lời nhắc của bạn bằng cách cung cấp ngữ cảnh bổ sung, làm rõ hoặc diễn đạt lại. Hãy thử nhập lời nhắc vào đây và nhấp vào nút một lần nữa để xem cách nó hoạt động.", + "addImages": "Thêm hình ảnh vào tin nhắn", + "sendMessage": "Gửi tin nhắn", + "typeMessage": "Nhập tin nhắn...", + "typeTask": "Nhập nhiệm vụ của bạn tại đây...", + "addContext": "@ để thêm ngữ cảnh, / để chuyển chế độ", + "dragFiles": "giữ shift để kéo tệp", + "dragFilesImages": "giữ shift để kéo tệp/hình ảnh", + "errorReadingFile": "Lỗi đọc tệp:", + "noValidImages": "Không có hình ảnh hợp lệ nào được xử lý", + "separator": "Dấu phân cách", + "edit": "Chỉnh sửa...", + "forNextMode": "cho chế độ tiếp theo", + "autoApprove": { + "title": "Tự động phê duyệt:", + "none": "Không", + "description": "Tự động phê duyệt cho phép Roo Code thực hiện các hành động mà không cần xin phép. Chỉ bật cho các hành động bạn hoàn toàn tin tưởng.", + "actions": { + "readFiles": { + "label": "Đọc tệp và thư mục", + "shortName": "Đọc", + "description": "Cho phép truy cập để đọc bất kỳ tệp nào trên máy tính của bạn." + }, + "editFiles": { + "label": "Chỉnh sửa tệp", + "shortName": "Chỉnh sửa", + "description": "Cho phép sửa đổi bất kỳ tệp nào trên máy tính của bạn." + }, + "executeCommands": { + "label": "Thực thi lệnh đã được phê duyệt", + "shortName": "Lệnh", + "description": "Cho phép thực thi các lệnh terminal đã được phê duyệt. Bạn có thể cấu hình điều này trong bảng cài đặt." + }, + "useBrowser": { + "label": "Sử dụng trình duyệt", + "shortName": "Trình duyệt", + "description": "Cho phép khả năng khởi chạy và tương tác với bất kỳ trang web nào trong trình duyệt không giao diện." + }, + "useMcp": { + "label": "Sử dụng máy chủ MCP", + "shortName": "MCP", + "description": "Cho phép sử dụng các máy chủ MCP đã cấu hình, có thể sửa đổi hệ thống tệp hoặc tương tác với các API." + }, + "switchModes": { + "label": "Chuyển đổi chế độ", + "shortName": "Chế độ", + "description": "Cho phép tự động chuyển đổi giữa các chế độ khác nhau mà không cần phê duyệt." + }, + "subtasks": { + "label": "Tạo & hoàn thành nhiệm vụ phụ", + "shortName": "Nhiệm vụ phụ", + "description": "Cho phép tạo và hoàn thành các nhiệm vụ phụ mà không cần phê duyệt." + }, + "retryRequests": { + "label": "Thử lại các yêu cầu thất bại", + "shortName": "Thử lại", + "description": "Tự động thử lại các yêu cầu API thất bại khi nhà cung cấp trả về phản hồi lỗi." + } + } + } +} diff --git a/webview-ui/src/i18n/locales/ar/common.json b/webview-ui/src/i18n/locales/vi/common.json similarity index 100% rename from webview-ui/src/i18n/locales/ar/common.json rename to webview-ui/src/i18n/locales/vi/common.json diff --git a/webview-ui/src/i18n/locales/vi/history.json b/webview-ui/src/i18n/locales/vi/history.json new file mode 100644 index 00000000000..218d6e40824 --- /dev/null +++ b/webview-ui/src/i18n/locales/vi/history.json @@ -0,0 +1,25 @@ +{ + "recentTasks": "Nhiệm vụ gần đây", + "viewAll": "Xem tất cả", + "tokens": "Token: ↑{{in}} ↓{{out}}", + "cache": "Bộ nhớ đệm: +{{writes}} → {{reads}}", + "apiCost": "Chi phí API: ${{cost}}", + "history": "Lịch sử", + "done": "Hoàn thành", + "searchPlaceholder": "Tìm kiếm lịch sử...", + "newest": "Mới nhất", + "oldest": "Cũ nhất", + "mostExpensive": "Đắt nhất", + "mostTokens": "Nhiều token nhất", + "mostRelevant": "Liên quan nhất", + "deleteTaskTitle": "Xóa nhiệm vụ (Shift + Click để bỏ qua xác nhận)", + "tokensLabel": "Token:", + "cacheLabel": "Bộ nhớ đệm:", + "apiCostLabel": "Chi phí API:", + "copyPrompt": "Sao chép lời nhắc", + "exportTask": "Xuất nhiệm vụ", + "deleteTask": "Xóa nhiệm vụ", + "deleteTaskMessage": "Bạn có chắc chắn muốn xóa nhiệm vụ này không? Hành động này không thể hoàn tác.", + "cancel": "Hủy", + "delete": "Xóa" +} diff --git a/webview-ui/src/i18n/locales/vi/mcp.json b/webview-ui/src/i18n/locales/vi/mcp.json new file mode 100644 index 00000000000..37f16cbec49 --- /dev/null +++ b/webview-ui/src/i18n/locales/vi/mcp.json @@ -0,0 +1,51 @@ +{ + "title": "Máy chủ MCP", + "done": "Hoàn thành", + "description": "<0>Giao thức ngữ cảnh mô hình cho phép giao tiếp với các máy chủ MCP đang chạy cục bộ, cung cấp các công cụ và tài nguyên bổ sung để mở rộng khả năng của Roo. Bạn có thể sử dụng <1>các máy chủ do cộng đồng tạo hoặc yêu cầu Roo tạo các công cụ mới dành riêng cho quy trình làm việc của bạn (ví dụ: \"thêm công cụ lấy tài liệu npm mới nhất\").", + "enableToggle": { + "title": "Bật máy chủ MCP", + "description": "Khi được bật, Roo sẽ có thể tương tác với các máy chủ MCP cho chức năng nâng cao. Nếu bạn không sử dụng MCP, bạn có thể tắt tính năng này để giảm lượng token mà Roo sử dụng." + }, + "enableServerCreation": { + "title": "Bật tạo máy chủ MCP", + "description": "Khi được bật, Roo có thể giúp bạn tạo máy chủ MCP mới thông qua các lệnh như \"thêm công cụ mới để...\". Nếu bạn không cần tạo máy chủ MCP, bạn có thể tắt tính năng này để giảm lượng token mà Roo sử dụng." + }, + "editSettings": "Chỉnh sửa cài đặt MCP", + "tool": { + "alwaysAllow": "Luôn cho phép", + "parameters": "Tham số", + "noDescription": "Không có mô tả" + }, + "tabs": { + "tools": "Công cụ", + "resources": "Tài nguyên" + }, + "emptyState": { + "noTools": "Không tìm thấy công cụ nào", + "noResources": "Không tìm thấy tài nguyên nào" + }, + "networkTimeout": { + "label": "Thời gian chờ mạng", + "description": "Thời gian tối đa để chờ phản hồi từ máy chủ", + "options": { + "15seconds": "15 giây", + "30seconds": "30 giây", + "1minute": "1 phút", + "5minutes": "5 phút", + "10minutes": "10 phút", + "15minutes": "15 phút", + "30minutes": "30 phút", + "60minutes": "60 phút" + } + }, + "deleteDialog": { + "title": "Xóa máy chủ MCP", + "description": "Bạn có chắc chắn muốn xóa máy chủ MCP \"{{serverName}}\"? Hành động này không thể hoàn tác.", + "cancel": "Hủy", + "delete": "Xóa" + }, + "serverStatus": { + "retrying": "Đang thử lại...", + "retryConnection": "Thử kết nối lại" + } +} diff --git a/webview-ui/src/i18n/locales/vi/prompts.json b/webview-ui/src/i18n/locales/vi/prompts.json new file mode 100644 index 00000000000..e541a38bc2f --- /dev/null +++ b/webview-ui/src/i18n/locales/vi/prompts.json @@ -0,0 +1,147 @@ +{ + "title": "Lời nhắc", + "done": "Hoàn thành", + "modes": { + "title": "Chế độ", + "createNewMode": "Tạo chế độ mới", + "editModesConfig": "Chỉnh sửa cấu hình chế độ", + "editGlobalModes": "Chỉnh sửa chế độ toàn cục", + "editProjectModes": "Chỉnh sửa chế độ dự án (.roomodes)", + "createModeHelpText": "Nhấn + để tạo chế độ tùy chỉnh mới, hoặc chỉ cần yêu cầu Roo trong chat tạo một chế độ cho bạn!" + }, + "apiConfiguration": { + "title": "Cấu hình API", + "select": "Chọn cấu hình API nào để sử dụng cho chế độ này" + }, + "tools": { + "title": "Công cụ có sẵn", + "builtInModesText": "Công cụ cho các chế độ tích hợp sẵn không thể được sửa đổi", + "editTools": "Chỉnh sửa công cụ", + "doneEditing": "Hoàn thành chỉnh sửa", + "allowedFiles": "Tệp được phép:", + "toolNames": { + "read": "Đọc tệp", + "edit": "Chỉnh sửa tệp", + "browser": "Sử dụng trình duyệt", + "command": "Chạy lệnh", + "mcp": "Sử dụng MCP" + } + }, + "roleDefinition": { + "title": "Định nghĩa vai trò", + "resetToDefault": "Đặt lại về mặc định", + "description": "Xác định chuyên môn và tính cách của Roo cho chế độ này. Mô tả này định hình cách Roo giới thiệu bản thân và tiếp cận nhiệm vụ." + }, + "customInstructions": { + "title": "Hướng dẫn tùy chỉnh dành riêng cho chế độ (tùy chọn)", + "resetToDefault": "Đặt lại về mặc định", + "description": "Thêm hướng dẫn hành vi dành riêng cho chế độ {{modeName}}.", + "loadFromFile": "Hướng dẫn tùy chỉnh dành riêng cho chế độ {{modeName}} cũng có thể được tải từ .clinerules-{{modeSlug}} trong không gian làm việc của bạn." + }, + "globalCustomInstructions": { + "title": "Hướng dẫn tùy chỉnh cho tất cả các chế độ", + "description": "Những hướng dẫn này áp dụng cho tất cả các chế độ. Chúng cung cấp một bộ hành vi cơ bản có thể được nâng cao bởi hướng dẫn dành riêng cho chế độ bên dưới.\nNếu bạn muốn Roo suy nghĩ và nói bằng ngôn ngữ khác với ngôn ngữ hiển thị trình soạn thảo của bạn ({{language}}), bạn có thể chỉ định ở đây.", + "loadFromFile": "Hướng dẫn cũng có thể được tải từ .clinerules trong không gian làm việc của bạn." + }, + "systemPrompt": { + "preview": "Xem trước lời nhắc hệ thống", + "copy": "Sao chép lời nhắc hệ thống vào bộ nhớ tạm", + "title": "Lời nhắc hệ thống (chế độ {{modeName}})" + }, + "supportPrompts": { + "title": "Lời nhắc hỗ trợ", + "resetPrompt": "Đặt lại lời nhắc {{promptType}} về mặc định", + "prompt": "Lời nhắc", + "enhance": { + "apiConfiguration": "Cấu hình API", + "apiConfigDescription": "Bạn có thể chọn cấu hình API để luôn sử dụng cho việc nâng cao lời nhắc, hoặc chỉ sử dụng bất cứ cấu hình nào hiện đang được chọn", + "useCurrentConfig": "Sử dụng cấu hình API hiện tại đã chọn", + "testPromptPlaceholder": "Nhập lời nhắc để kiểm tra việc nâng cao", + "previewButton": "Xem trước nâng cao lời nhắc" + }, + "types": { + "ENHANCE": { + "label": "Nâng cao lời nhắc", + "description": "Sử dụng nâng cao lời nhắc để nhận đề xuất hoặc cải tiến phù hợp cho đầu vào của bạn. Điều này đảm bảo Roo hiểu ý định của bạn và cung cấp phản hồi tốt nhất có thể. Có sẵn thông qua biểu tượng ✨ trong chat." + }, + "EXPLAIN": { + "label": "Giải thích mã", + "description": "Nhận giải thích chi tiết về đoạn mã, hàm hoặc toàn bộ tệp. Hữu ích để hiểu mã phức tạp hoặc học các mẫu mới. Có sẵn trong hành động mã (biểu tượng bóng đèn trong trình soạn thảo) và menu ngữ cảnh trình soạn thảo (nhấp chuột phải vào mã đã chọn)." + }, + "FIX": { + "label": "Sửa vấn đề", + "description": "Nhận trợ giúp xác định và giải quyết lỗi, sai sót hoặc vấn đề chất lượng mã. Cung cấp hướng dẫn từng bước để sửa chữa vấn đề. Có sẵn trong hành động mã (biểu tượng bóng đèn trong trình soạn thảo) và menu ngữ cảnh trình soạn thảo (nhấp chuột phải vào mã đã chọn)." + }, + "IMPROVE": { + "label": "Cải thiện mã", + "description": "Nhận đề xuất tối ưu hóa mã, thực hành tốt hơn và cải tiến kiến trúc trong khi duy trì chức năng. Có sẵn trong hành động mã (biểu tượng bóng đèn trong trình soạn thảo) và menu ngữ cảnh trình soạn thảo (nhấp chuột phải vào mã đã chọn)." + }, + "ADD_TO_CONTEXT": { + "label": "Thêm vào ngữ cảnh", + "description": "Thêm ngữ cảnh vào nhiệm vụ hoặc cuộc trò chuyện hiện tại của bạn. Hữu ích để cung cấp thông tin bổ sung hoặc làm rõ. Có sẵn trong hành động mã (biểu tượng bóng đèn trong trình soạn thảo) và menu ngữ cảnh trình soạn thảo (nhấp chuột phải vào mã đã chọn)." + }, + "TERMINAL_ADD_TO_CONTEXT": { + "label": "Thêm nội dung terminal vào ngữ cảnh", + "description": "Thêm đầu ra terminal vào nhiệm vụ hoặc cuộc trò chuyện hiện tại của bạn. Hữu ích để cung cấp đầu ra lệnh hoặc nhật ký. Có sẵn trong menu ngữ cảnh terminal (nhấp chuột phải vào nội dung terminal đã chọn)." + }, + "TERMINAL_FIX": { + "label": "Sửa lệnh terminal", + "description": "Nhận trợ giúp sửa lệnh terminal đã thất bại hoặc cần cải thiện. Có sẵn trong menu ngữ cảnh terminal (nhấp chuột phải vào nội dung terminal đã chọn)." + }, + "TERMINAL_EXPLAIN": { + "label": "Giải thích lệnh terminal", + "description": "Nhận giải thích chi tiết về lệnh terminal và đầu ra của chúng. Có sẵn trong menu ngữ cảnh terminal (nhấp chuột phải vào nội dung terminal đã chọn)." + } + } + }, + "customModeCreation": { + "enableTitle": "Bật tạo chế độ tùy chỉnh thông qua lời nhắc", + "description": "Khi được bật, Roo cho phép bạn tạo chế độ tùy chỉnh bằng cách sử dụng lời nhắc như 'Tạo cho tôi một chế độ tùy chỉnh mà…'. Việc tắt tính năng này giảm lời nhắc hệ thống của bạn khoảng 700 token khi tính năng này không cần thiết. Khi tắt, bạn vẫn có thể tạo chế độ tùy chỉnh bằng cách sử dụng nút + ở trên hoặc bằng cách chỉnh sửa tệp JSON cấu hình liên quan." + }, + "advancedSystemPrompt": { + "title": "Nâng cao: Ghi đè lời nhắc hệ thống", + "description": "Bạn có thể hoàn toàn thay thế lời nhắc hệ thống cho chế độ này (ngoài định nghĩa vai trò và hướng dẫn tùy chỉnh) bằng cách tạo một tệp tại .roo/system-prompt-{{modeSlug}} trong không gian làm việc của bạn. Đây là một tính năng rất nâng cao bỏ qua các biện pháp bảo vệ và kiểm tra nhất quán tích hợp sẵn (đặc biệt là xung quanh việc sử dụng công cụ), vì vậy hãy cẩn thận!" + }, + "createModeDialog": { + "title": "Tạo chế độ mới", + "close": "Đóng", + "name": { + "label": "Tên", + "placeholder": "Nhập tên chế độ" + }, + "slug": { + "label": "Slug", + "description": "Slug được sử dụng trong URL và tên tệp. Nó nên viết thường và chỉ chứa chữ cái, số và dấu gạch ngang." + }, + "saveLocation": { + "label": "Vị trí lưu", + "description": "Chọn nơi lưu chế độ này. Chế độ dành riêng cho dự án được ưu tiên hơn chế độ toàn cục.", + "global": { + "label": "Toàn cục", + "description": "Có sẵn trong tất cả các không gian làm việc" + }, + "project": { + "label": "Dành riêng cho dự án (.roomodes)", + "description": "Chỉ có sẵn trong không gian làm việc này, được ưu tiên hơn toàn cục" + } + }, + "roleDefinition": { + "label": "Định nghĩa vai trò", + "description": "Xác định chuyên môn và tính cách của Roo cho chế độ này." + }, + "tools": { + "label": "Công cụ có sẵn", + "description": "Chọn công cụ nào chế độ này có thể sử dụng." + }, + "customInstructions": { + "label": "Hướng dẫn tùy chỉnh (tùy chọn)", + "description": "Thêm hướng dẫn hành vi dành riêng cho chế độ này." + }, + "buttons": { + "cancel": "Hủy", + "create": "Tạo chế độ" + }, + "deleteMode": "Xóa chế độ" + }, + "allFiles": "tất cả các tệp" +} diff --git a/webview-ui/src/i18n/locales/vi/settings.json b/webview-ui/src/i18n/locales/vi/settings.json new file mode 100644 index 00000000000..534e05c69b6 --- /dev/null +++ b/webview-ui/src/i18n/locales/vi/settings.json @@ -0,0 +1,228 @@ +{ + "common": { + "save": "Lưu", + "done": "Hoàn thành", + "cancel": "Hủy", + "reset": "Đặt lại" + }, + "header": { + "title": "Cài đặt", + "saveButtonTooltip": "Lưu thay đổi", + "nothingChangedTooltip": "Không có gì thay đổi", + "doneButtonTooltip": "Hủy thay đổi chưa lưu và đóng bảng cài đặt" + }, + "unsavedChangesDialog": { + "title": "Thay đổi chưa lưu", + "description": "Bạn có muốn hủy thay đổi và tiếp tục không?", + "cancelButton": "Hủy", + "discardButton": "Hủy thay đổi" + }, + "sections": { + "providers": "Nhà cung cấp", + "autoApprove": "Tự động phê duyệt", + "browser": "Trình duyệt / Sử dụng máy tính", + "checkpoints": "Điểm kiểm tra", + "notifications": "Thông báo", + "contextManagement": "Quản lý ngữ cảnh", + "advanced": "Nâng cao", + "experimental": "Tính năng thử nghiệm" + }, + "autoApprove": { + "description": "Cho phép Roo tự động thực hiện các hoạt động mà không cần phê duyệt. Chỉ bật những cài đặt này nếu bạn hoàn toàn tin tưởng AI và hiểu rõ các rủi ro bảo mật liên quan.", + "readOnly": { + "label": "Luôn phê duyệt các hoạt động chỉ đọc", + "description": "Khi được bật, Roo sẽ tự động xem nội dung thư mục và đọc tệp mà không yêu cầu bạn nhấp vào nút Phê duyệt." + }, + "write": { + "label": "Luôn phê duyệt các hoạt động ghi", + "description": "Tự động tạo và chỉnh sửa tệp mà không cần phê duyệt", + "delayLabel": "Trì hoãn sau khi ghi để cho phép chẩn đoán phát hiện các vấn đề tiềm ẩn" + }, + "browser": { + "label": "Luôn phê duyệt các hành động trình duyệt", + "description": "Tự động thực hiện các hành động trình duyệt mà không cần phê duyệt", + "note": "Lưu ý: Chỉ áp dụng khi mô hình hỗ trợ sử dụng máy tính" + }, + "retry": { + "label": "Luôn thử lại các yêu cầu API thất bại", + "description": "Tự động thử lại các yêu cầu API thất bại khi máy chủ trả về phản hồi lỗi", + "delayLabel": "Trì hoãn trước khi thử lại yêu cầu" + }, + "mcp": { + "label": "Luôn phê duyệt các công cụ MCP", + "description": "Bật tự động phê duyệt các công cụ MCP riêng lẻ trong chế độ xem Máy chủ MCP (yêu cầu cả cài đặt này và hộp kiểm \"Luôn cho phép\" của công cụ)" + }, + "modeSwitch": { + "label": "Luôn phê duyệt chuyển đổi chế độ", + "description": "Tự động chuyển đổi giữa các chế độ khác nhau mà không cần phê duyệt" + }, + "subtasks": { + "label": "Luôn phê duyệt việc tạo và hoàn thành các công việc phụ", + "description": "Cho phép tạo và hoàn thành các công việc phụ mà không cần phê duyệt" + }, + "execute": { + "label": "Luôn phê duyệt các hoạt động thực thi được phép", + "description": "Tự động thực thi các lệnh terminal được phép mà không cần phê duyệt", + "allowedCommands": "Các lệnh tự động thực thi được phép", + "allowedCommandsDescription": "Tiền tố lệnh có thể được tự động thực thi khi \"Luôn phê duyệt các hoạt động thực thi\" được bật. Thêm * để cho phép tất cả các lệnh (sử dụng cẩn thận).", + "commandPlaceholder": "Nhập tiền tố lệnh (ví dụ: 'git ')", + "addButton": "Thêm" + } + }, + "providers": { + "configProfile": "Hồ sơ cấu hình", + "description": "Mô tả", + "apiProvider": "Nhà cung cấp API", + "openRouterApiKey": "Khóa API OpenRouter", + "apiKeyStorageNotice": "Khóa API được lưu trữ an toàn trong Bộ lưu trữ bí mật của VSCode", + "useCustomBaseUrl": "Sử dụng URL cơ sở tùy chỉnh", + "openRouterTransformsText": "Nén lời nhắc và chuỗi tin nhắn theo kích thước ngữ cảnh (OpenRouter Transforms)" + }, + "browser": { + "enable": { + "label": "Bật công cụ trình duyệt", + "description": "Khi được bật, Roo có thể sử dụng trình duyệt để tương tác với các trang web khi sử dụng các mô hình hỗ trợ sử dụng máy tính." + }, + "viewport": { + "label": "Kích thước khung nhìn", + "description": "Chọn kích thước khung nhìn cho tương tác trình duyệt. Điều này ảnh hưởng đến cách trang web được hiển thị và tương tác.", + "options": { + "largeDesktop": "Máy tính để bàn lớn (1280x800)", + "smallDesktop": "Máy tính để bàn nhỏ (900x600)", + "tablet": "Máy tính bảng (768x1024)", + "mobile": "Di động (360x640)" + } + }, + "screenshotQuality": { + "label": "Chất lượng ảnh chụp màn hình", + "description": "Điều chỉnh chất lượng WebP của ảnh chụp màn hình trình duyệt. Giá trị cao hơn cung cấp ảnh chụp màn hình rõ ràng hơn nhưng tăng sử dụng token." + }, + "remote": { + "label": "Sử dụng kết nối trình duyệt từ xa", + "description": "Kết nối với trình duyệt Chrome đang chạy với tính năng gỡ lỗi từ xa được bật (--remote-debugging-port=9222).", + "urlPlaceholder": "URL tùy chỉnh (ví dụ: http://localhost:9222)", + "testButton": "Kiểm tra kết nối", + "testingButton": "Đang kiểm tra...", + "instructions": "Nhập địa chỉ DevTools Protocol hoặc để trống để tự động phát hiện các instance Chrome cục bộ. Nút Kiểm tra kết nối sẽ thử URL tùy chỉnh nếu được cung cấp, hoặc tự động phát hiện nếu trường này trống." + } + }, + "checkpoints": { + "enable": { + "label": "Bật điểm kiểm tra tự động", + "description": "Khi được bật, Roo sẽ tự động tạo các điểm kiểm tra trong quá trình thực hiện nhiệm vụ, giúp dễ dàng xem lại các thay đổi hoặc quay lại trạng thái trước đó." + } + }, + "notifications": { + "sound": { + "label": "Bật hiệu ứng âm thanh", + "description": "Khi được bật, Roo sẽ phát hiệu ứng âm thanh cho thông báo và sự kiện.", + "volumeLabel": "Âm lượng" + } + }, + "contextManagement": { + "description": "Kiểm soát thông tin nào được đưa vào cửa sổ ngữ cảnh của AI, ảnh hưởng đến việc sử dụng token và chất lượng phản hồi", + "terminal": { + "label": "Giới hạn đầu ra terminal", + "description": "Số dòng tối đa để đưa vào đầu ra terminal khi thực hiện lệnh. Khi vượt quá, các dòng sẽ bị xóa khỏi phần giữa, tiết kiệm token." + }, + "openTabs": { + "label": "Giới hạn ngữ cảnh tab đang mở", + "description": "Số lượng tab VSCode đang mở tối đa để đưa vào ngữ cảnh. Giá trị cao hơn cung cấp nhiều ngữ cảnh hơn nhưng tăng sử dụng token." + }, + "workspaceFiles": { + "label": "Giới hạn ngữ cảnh tệp workspace", + "description": "Số lượng tệp tối đa để đưa vào chi tiết thư mục làm việc hiện tại. Giá trị cao hơn cung cấp nhiều ngữ cảnh hơn nhưng tăng sử dụng token." + }, + "rooignore": { + "label": "Hiển thị tệp .rooignore trong danh sách và tìm kiếm", + "description": "Khi được bật, các tệp khớp với mẫu trong .rooignore sẽ được hiển thị trong danh sách với biểu tượng khóa. Khi bị tắt, các tệp này sẽ hoàn toàn bị ẩn khỏi danh sách tệp và tìm kiếm." + } + }, + "advanced": { + "rateLimit": { + "label": "Giới hạn tốc độ", + "description": "Thời gian tối thiểu giữa các yêu cầu API." + }, + "diff": { + "label": "Bật chỉnh sửa qua diff", + "description": "Khi được bật, Roo sẽ có thể chỉnh sửa tệp nhanh hơn và sẽ tự động từ chối ghi toàn bộ tệp bị cắt ngắn. Hoạt động tốt nhất với mô hình Claude 3.7 Sonnet mới nhất.", + "strategy": { + "label": "Chiến lược diff", + "options": { + "standard": "Tiêu chuẩn (khối đơn)", + "multiBlock": "Thử nghiệm: Diff đa khối", + "unified": "Thử nghiệm: Diff thống nhất" + }, + "descriptions": { + "standard": "Chiến lược diff tiêu chuẩn áp dụng thay đổi cho một khối mã tại một thời điểm.", + "unified": "Chiến lược diff thống nhất thực hiện nhiều cách tiếp cận để áp dụng diff và chọn cách tiếp cận tốt nhất.", + "multiBlock": "Chiến lược diff đa khối cho phép cập nhật nhiều khối mã trong một tệp trong một yêu cầu." + } + }, + "matchPrecision": { + "label": "Độ chính xác khớp", + "description": "Thanh trượt này kiểm soát mức độ chính xác các phần mã phải khớp khi áp dụng diff. Giá trị thấp hơn cho phép khớp linh hoạt hơn nhưng tăng nguy cơ thay thế không chính xác. Sử dụng giá trị dưới 100% với sự thận trọng cao." + } + } + }, + "experimental": { + "warning": "⚠️", + "DIFF_STRATEGY": { + "name": "Sử dụng chiến lược diff thống nhất thử nghiệm", + "description": "Bật chiến lược diff thống nhất thử nghiệm. Chiến lược này có thể giảm số lần thử lại do lỗi mô hình nhưng có thể gây ra hành vi không mong muốn hoặc chỉnh sửa không chính xác. Chỉ bật nếu bạn hiểu rõ các rủi ro và sẵn sàng xem xét cẩn thận tất cả các thay đổi." + }, + "SEARCH_AND_REPLACE": { + "name": "Sử dụng công cụ tìm kiếm và thay thế thử nghiệm", + "description": "Bật công cụ tìm kiếm và thay thế thử nghiệm, cho phép Roo thay thế nhiều phiên bản của một thuật ngữ tìm kiếm trong một yêu cầu." + }, + "INSERT_BLOCK": { + "name": "Sử dụng công cụ chèn nội dung thử nghiệm", + "description": "Bật công cụ chèn nội dung thử nghiệm, cho phép Roo chèn nội dung tại số dòng cụ thể mà không cần tạo diff." + }, + "POWER_STEERING": { + "name": "Sử dụng chế độ \"power steering\" thử nghiệm", + "description": "Khi được bật, Roo sẽ nhắc nhở mô hình về chi tiết định nghĩa chế độ hiện tại thường xuyên hơn. Điều này sẽ dẫn đến việc tuân thủ chặt chẽ hơn các định nghĩa vai trò và hướng dẫn tùy chỉnh, nhưng sẽ sử dụng nhiều token hơn cho mỗi tin nhắn." + }, + "MULTI_SEARCH_AND_REPLACE": { + "name": "Sử dụng công cụ diff đa khối thử nghiệm", + "description": "Khi được bật, Roo sẽ sử dụng công cụ diff đa khối. Điều này sẽ cố gắng cập nhật nhiều khối mã trong tệp trong một yêu cầu." + } + }, + "temperature": { + "useCustom": "Sử dụng nhiệt độ tùy chỉnh", + "description": "Kiểm soát tính ngẫu nhiên trong phản hồi của mô hình.", + "rangeDescription": "Giá trị cao hơn làm cho đầu ra ngẫu nhiên hơn, giá trị thấp hơn làm cho nó xác định hơn." + }, + "modelInfo": { + "supportsImages": "Hỗ trợ hình ảnh", + "noImages": "Không hỗ trợ hình ảnh", + "supportsComputerUse": "Hỗ trợ sử dụng máy tính", + "noComputerUse": "Không hỗ trợ sử dụng máy tính", + "supportsPromptCache": "Hỗ trợ bộ nhớ đệm lời nhắc", + "noPromptCache": "Không hỗ trợ bộ nhớ đệm lời nhắc", + "maxOutput": "Đầu ra tối đa", + "inputPrice": "Giá đầu vào", + "outputPrice": "Giá đầu ra", + "cacheReadsPrice": "Giá đọc bộ nhớ đệm", + "cacheWritesPrice": "Giá ghi bộ nhớ đệm", + "gemini": { + "freeRequests": "* Miễn phí đến {{count}} yêu cầu mỗi phút. Sau đó, thanh toán phụ thuộc vào kích thước lời nhắc.", + "pricingDetails": "Để biết thêm thông tin, xem chi tiết giá." + } + }, + "modelPicker": { + "automaticFetch": "Tiện ích mở rộng tự động lấy danh sách mới nhất các mô hình có sẵn trên {{serviceName}}. Nếu bạn không chắc chắn nên chọn mô hình nào, Roo Code hoạt động tốt nhất với {{defaultModelId}}. Bạn cũng có thể thử tìm kiếm \"free\" cho các tùy chọn miễn phí hiện có." + }, + "footer": { + "feedback": "Nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào, vui lòng mở một vấn đề tại github.com/RooVetGit/Roo-Code hoặc tham gia reddit.com/r/RooCode hoặc discord.gg/roocode", + "version": "Roo Code v{{version}}", + "telemetry": { + "label": "Cho phép báo cáo lỗi và sử dụng ẩn danh", + "description": "Giúp cải thiện Roo Code bằng cách gửi dữ liệu sử dụng ẩn danh và báo cáo lỗi. Không bao giờ gửi mã, lời nhắc hoặc thông tin cá nhân. Xem chính sách bảo mật của chúng tôi để biết thêm chi tiết." + }, + "reset": { + "description": "Đặt lại tất cả trạng thái toàn cầu và lưu trữ bí mật trong tiện ích mở rộng.", + "button": "Đặt lại" + } + } +} diff --git a/webview-ui/src/i18n/locales/vi/welcome.json b/webview-ui/src/i18n/locales/vi/welcome.json new file mode 100644 index 00000000000..e2eae822da8 --- /dev/null +++ b/webview-ui/src/i18n/locales/vi/welcome.json @@ -0,0 +1,14 @@ +{ + "greeting": "Xin chào, tôi là Roo!", + "introduction": "Tôi có thể thực hiện nhiều loại nhiệm vụ nhờ vào những đột phá mới nhất trong khả năng lập trình dạng đại lý và quyền truy cập vào các công cụ cho phép tôi tạo & chỉnh sửa tệp, khám phá các dự án phức tạp, sử dụng trình duyệt và thực thi lệnh terminal (với sự cho phép của bạn, tất nhiên). Tôi thậm chí có thể sử dụng MCP để tạo công cụ mới và mở rộng khả năng của mình.", + "notice": "Để bắt đầu, tiện ích mở rộng này cần một nhà cung cấp API.", + "start": "Bắt đầu thôi!", + "telemetry": { + "title": "Giúp cải thiện Roo Code", + "anonymousTelemetry": "Gửi dữ liệu lỗi và sử dụng ẩn danh để giúp chúng tôi sửa lỗi và cải thiện tiện ích mở rộng. Không bao giờ gửi mã, lời nhắc hoặc thông tin cá nhân.", + "changeSettings": "Bạn luôn có thể thay đổi điều này ở cuối phần cài đặt", + "settings": "cài đặt", + "allow": "Cho phép", + "deny": "Từ chối" + } +}