diff --git a/src/i18n/locales/en/embeddings.json b/src/i18n/locales/en/embeddings.json
index 66465d8c35..58f5c0c1d2 100644
--- a/src/i18n/locales/en/embeddings.json
+++ b/src/i18n/locales/en/embeddings.json
@@ -17,6 +17,9 @@
"modelNotEmbeddingCapable": "Ollama model is not embedding capable: {{modelId}}",
"hostNotFound": "Ollama host not found: {{baseUrl}}"
},
+ "openai": {
+ "invalidResponseFormat": "Invalid response format from OpenAI API"
+ },
"scanner": {
"unknownErrorProcessingFile": "Unknown error processing file {{filePath}}",
"unknownErrorDeletingPoints": "Unknown error deleting points for {{filePath}}",
diff --git a/src/i18n/locales/en/mcp.json b/src/i18n/locales/en/mcp.json
index c34b2c9c08..2c1d98de4b 100644
--- a/src/i18n/locales/en/mcp.json
+++ b/src/i18n/locales/en/mcp.json
@@ -5,7 +5,9 @@
"invalid_settings_validation": "Invalid MCP settings format: {{errorMessages}}",
"create_json": "Failed to create or open .roo/mcp.json: {{error}}",
"failed_update_project": "Failed to update project MCP servers",
- "invalidJsonArgument": "Roo tried to use {{toolName}} with an invalid JSON argument. Retrying..."
+ "invalidJsonArgument": "Roo tried to use {{toolName}} with an invalid JSON argument. Retrying...",
+ "refresh_after_disable": "Failed to refresh after disabling server",
+ "refresh_after_enable": "Failed to refresh after enabling server"
},
"info": {
"server_restarting": "Restarting {{serverName}} MCP server...",
diff --git a/src/i18n/locales/en/mdm.json b/src/i18n/locales/en/mdm.json
new file mode 100644
index 0000000000..7a26f0f41f
--- /dev/null
+++ b/src/i18n/locales/en/mdm.json
@@ -0,0 +1,7 @@
+{
+ "errors": {
+ "cloud_auth_required": "Cloud authentication required",
+ "organization_mismatch": "Organization mismatch detected",
+ "verification_failed": "Verification failed"
+ }
+}
diff --git a/webview-ui/src/i18n/locales/en/chat.json b/webview-ui/src/i18n/locales/en/chat.json
index 3b1847a10f..4cab5000e6 100644
--- a/webview-ui/src/i18n/locales/en/chat.json
+++ b/webview-ui/src/i18n/locales/en/chat.json
@@ -22,7 +22,9 @@
"connectToCloudDescription": "Sign in to Roo Code Cloud to share tasks",
"sharingDisabledByOrganization": "Sharing disabled by organization",
"shareSuccessOrganization": "Organization link copied to clipboard",
- "shareSuccessPublic": "Public link copied to clipboard"
+ "shareSuccessPublic": "Public link copied to clipboard",
+ "collapse": "Collapse task",
+ "expand": "Expand task"
},
"unpin": "Unpin",
"pin": "Pin",
@@ -208,6 +210,7 @@
"codebaseSearch": {
"wantsToSearch": "Roo wants to search the codebase for {{query}}:",
"wantsToSearchWithPath": "Roo wants to search the codebase for {{query}} in {{path}}:",
+ "didSearch": "Searched codebase",
"didSearch_one": "Found 1 result",
"didSearch_other": "Found {{count}} results",
"resultTooltip": "Similarity score: {{score}} (click to open file)"
@@ -376,7 +379,7 @@
}
},
"queuedMessages": {
- "title": "Queued Messages:",
+ "title": "Queued Messages",
"clickToEdit": "Click to edit message"
}
}
diff --git a/webview-ui/src/i18n/locales/en/common.json b/webview-ui/src/i18n/locales/en/common.json
index b4bc816a2b..9caa77852a 100644
--- a/webview-ui/src/i18n/locales/en/common.json
+++ b/webview-ui/src/i18n/locales/en/common.json
@@ -1,11 +1,11 @@
{
"errorBoundary": {
"title": "Something went wrong",
- "reportText": "Please help us improve by reporting this error on",
- "githubText": "our GitHub Issues page",
- "copyInstructions": "Copy and paste the following error message to include it as part of your submission:",
- "errorStack": "Error Stack:",
- "componentStack": "Component Stack:"
+ "reportText": "Please report this error",
+ "githubText": "Report on GitHub",
+ "copyInstructions": "Copy error details to clipboard",
+ "errorStack": "Error Stack",
+ "componentStack": "Component Stack"
},
"answers": {
"yes": "Yes",
@@ -68,6 +68,10 @@
"editWarning": "Editing this message will delete all subsequent messages in the conversation. Do you want to proceed?",
"proceed": "Proceed"
},
+ "errors": {
+ "invalid_line_limit": "Invalid line limit specified",
+ "invalid_character_limit": "Invalid character limit specified"
+ },
"time_ago": {
"just_now": "just now",
"seconds_ago": "{{count}} seconds ago",
diff --git a/webview-ui/src/i18n/locales/en/execution.json b/webview-ui/src/i18n/locales/en/execution.json
new file mode 100644
index 0000000000..fe41de6b51
--- /dev/null
+++ b/webview-ui/src/i18n/locales/en/execution.json
@@ -0,0 +1,5 @@
+{
+ "running": "Running",
+ "completed": "Completed",
+ "error": "Error"
+}
diff --git a/webview-ui/src/i18n/locales/en/settings.json b/webview-ui/src/i18n/locales/en/settings.json
index 6e0f137504..3664040a53 100644
--- a/webview-ui/src/i18n/locales/en/settings.json
+++ b/webview-ui/src/i18n/locales/en/settings.json
@@ -33,9 +33,83 @@
"language": "Language",
"about": "About Roo Code"
},
+ "apiKeys": {
+ "anthropic": {
+ "name": "Anthropic",
+ "description": "Configure Anthropic Claude API settings"
+ },
+ "bedrock": {
+ "name": "Amazon Bedrock",
+ "description": "Configure AWS Bedrock for Claude models"
+ },
+ "deepseek": {
+ "name": "DeepSeek",
+ "description": "Configure DeepSeek API settings"
+ },
+ "gemini": {
+ "name": "Google Gemini",
+ "description": "Configure Google Gemini API settings"
+ },
+ "glhf": {
+ "name": "GLHF",
+ "description": "Configure GLHF API settings"
+ },
+ "grok": {
+ "name": "Grok",
+ "description": "Configure xAI Grok API settings"
+ },
+ "groq": {
+ "name": "Groq",
+ "description": "Configure Groq API settings"
+ },
+ "hyperbolic": {
+ "name": "Hyperbolic",
+ "description": "Configure Hyperbolic API settings"
+ },
+ "lmstudio": {
+ "name": "LM Studio",
+ "description": "Configure local LM Studio server"
+ },
+ "mistral": {
+ "name": "Mistral",
+ "description": "Configure Mistral API settings"
+ },
+ "ollama": {
+ "name": "Ollama",
+ "description": "Configure local Ollama server"
+ },
+ "openai": {
+ "name": "OpenAI",
+ "description": "Configure OpenAI API settings"
+ },
+ "openrouter": {
+ "name": "OpenRouter",
+ "description": "Configure OpenRouter API gateway"
+ },
+ "sambanova": {
+ "name": "SambaNova",
+ "description": "Configure SambaNova API settings"
+ },
+ "together": {
+ "name": "Together AI",
+ "description": "Configure Together AI API settings"
+ },
+ "vscode-openai": {
+ "name": "VS Code OpenAI",
+ "description": "Configure VS Code OpenAI integration"
+ },
+ "xai": {
+ "name": "xAI",
+ "description": "Configure xAI API settings"
+ }
+ },
"prompts": {
"description": "Configure support prompts that are used for quick actions like enhancing prompts, explaining code, and fixing issues. These prompts help Roo provide better assistance for common development tasks."
},
+ "customInstructions": {
+ "name": "Custom Instructions",
+ "description": "Provide custom instructions for the AI assistant"
+ },
"codeIndex": {
"title": "Codebase Indexing",
"description": "Configure codebase indexing settings to enable semantic search of your project. <0>Learn more0>",
@@ -249,7 +323,8 @@
"hint": "Please reopen the settings to see the latest models.",
"loading": "Refreshing models list...",
"success": "Models list refreshed successfully!",
- "error": "Failed to refresh models list. Please try again."
+ "error": "Failed to refresh models list. Please try again.",
+ "missingConfig": "Missing configuration. Please provide API key and base URL."
},
"getRequestyApiKey": "Get Requesty API Key",
"openRouterTransformsText": "Compress prompts and message chains to the context size (OpenRouter Transforms)",
@@ -695,6 +770,78 @@
"ASSISTANT_MESSAGE_PARSER": {
"name": "Use new message parser",
"description": "Enable the experimental streaming message parser that provides significant performance improvements for long assistant responses by processing messages more efficiently."
+ },
+ "alwaysAllowEditMode": {
+ "name": "Always Allow Edit Mode",
+ "description": "Allow editing in all modes without restrictions"
+ },
+ "alwaysAllowWriteOnly": {
+ "name": "Always Allow Write Only",
+ "description": "Allow write-only operations without confirmation"
+ },
+ "autoApproveReadOnly": {
+ "name": "Auto-Approve Read Only",
+ "description": "Automatically approve read-only operations"
+ },
+ "codebaseIndexer": {
+ "name": "Codebase Indexer",
+ "description": "Enable codebase indexing for semantic search"
+ },
+ "contextOptimization": {
+ "name": "Context Optimization",
+ "description": "Optimize context window usage"
+ },
+ "customModes": {
+ "name": "Custom Modes",
+ "description": "Enable custom mode creation and management"
+ },
+ "debugMode": {
+ "name": "Debug Mode",
+ "description": "Enable debug mode for troubleshooting"
+ },
+ "diffStrategy": {
+ "name": "Diff Strategy",
+ "description": "Configure diff application strategy"
+ },
+ "mcpServers": {
+ "name": "MCP Servers",
+ "description": "Enable Model Context Protocol servers"
+ },
+ "preferredLanguage": {
+ "name": "Preferred Language",
+ "description": "Set preferred language for responses"
+ },
+ "showAskMode": {
+ "name": "Show Ask Mode",
+ "description": "Display Ask mode in mode selector"
+ },
+ "showDebugMode": {
+ "name": "Show Debug Mode",
+ "description": "Display Debug mode in mode selector"
+ },
+ "showDesignEngineerMode": {
+ "name": "Show Design Engineer Mode",
+ "description": "Display Design Engineer mode in mode selector"
+ },
+ "showDocsExtractorMode": {
+ "name": "Show Docs Extractor Mode",
+ "description": "Display Docs Extractor mode in mode selector"
+ },
+ "showIntegrationTesterMode": {
+ "name": "Show Integration Tester Mode",
+ "description": "Display Integration Tester mode in mode selector"
+ },
+ "showIssueFixer": {
+ "name": "Show Issue Fixer",
+ "description": "Display Issue Fixer mode in mode selector"
+ },
+ "showIssueInvestigatorMode": {
+ "name": "Show Issue Investigator Mode",
+ "description": "Display Issue Investigator mode in mode selector"
+ },
+ "showIssueWriterMode": {
+ "name": "Show Issue Writer Mode",
+ "description": "Display Issue Writer mode in mode selector"
}
},
"promptCaching": {
diff --git a/webview-ui/src/i18n/locales/en/tokens.json b/webview-ui/src/i18n/locales/en/tokens.json
new file mode 100644
index 0000000000..8254fdad02
--- /dev/null
+++ b/webview-ui/src/i18n/locales/en/tokens.json
@@ -0,0 +1,3 @@
+{
+ "tokens": "tokens"
+}
diff --git a/webview-ui/src/i18n/locales/en/welcome.json b/webview-ui/src/i18n/locales/en/welcome.json
index 2202f6fd61..5c9986c58f 100644
--- a/webview-ui/src/i18n/locales/en/welcome.json
+++ b/webview-ui/src/i18n/locales/en/welcome.json
@@ -23,5 +23,10 @@
"allow": "Allow",
"deny": "Deny"
},
- "importSettings": "Import Settings"
+ "importSettings": "Import Settings",
+ "rooCloudCTA": {
+ "title": "Join Roo Cloud",
+ "description": "Get access to cloud features and enhanced capabilities",
+ "joinWaitlist": "Join Waitlist"
+ }
}