From c3e9692f9be56b33e8154211c47329c4f6429cf3 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Fri, 27 Mar 2026 20:03:41 +0000 Subject: [PATCH 1/3] feat(i18n): add Hebrew (he) locale support --- packages/types/src/vscode.ts | 1 + src/i18n/locales/he/common.json | 247 ++++ src/i18n/locales/he/embeddings.json | 76 ++ src/i18n/locales/he/marketplace.json | 69 ++ src/i18n/locales/he/mcp.json | 28 + src/i18n/locales/he/skills.json | 16 + src/i18n/locales/he/tools.json | 31 + src/i18n/locales/he/worktrees.json | 4 + src/shared/language.ts | 1 + webview-ui/src/i18n/locales/he/.gitkeep | 0 webview-ui/src/i18n/locales/he/chat.json | 491 ++++++++ webview-ui/src/i18n/locales/he/cloud.json | 33 + webview-ui/src/i18n/locales/he/common.json | 114 ++ webview-ui/src/i18n/locales/he/history.json | 51 + .../src/i18n/locales/he/marketplace.json | 156 +++ webview-ui/src/i18n/locales/he/mcp.json | 65 ++ webview-ui/src/i18n/locales/he/prompts.json | 202 ++++ webview-ui/src/i18n/locales/he/settings.json | 1015 +++++++++++++++++ webview-ui/src/i18n/locales/he/welcome.json | 52 + webview-ui/src/i18n/locales/he/worktrees.json | 69 ++ 20 files changed, 2721 insertions(+) create mode 100644 src/i18n/locales/he/common.json create mode 100644 src/i18n/locales/he/embeddings.json create mode 100644 src/i18n/locales/he/marketplace.json create mode 100644 src/i18n/locales/he/mcp.json create mode 100644 src/i18n/locales/he/skills.json create mode 100644 src/i18n/locales/he/tools.json create mode 100644 src/i18n/locales/he/worktrees.json create mode 100644 webview-ui/src/i18n/locales/he/.gitkeep create mode 100644 webview-ui/src/i18n/locales/he/chat.json create mode 100644 webview-ui/src/i18n/locales/he/cloud.json create mode 100644 webview-ui/src/i18n/locales/he/common.json create mode 100644 webview-ui/src/i18n/locales/he/history.json create mode 100644 webview-ui/src/i18n/locales/he/marketplace.json create mode 100644 webview-ui/src/i18n/locales/he/mcp.json create mode 100644 webview-ui/src/i18n/locales/he/prompts.json create mode 100644 webview-ui/src/i18n/locales/he/settings.json create mode 100644 webview-ui/src/i18n/locales/he/welcome.json create mode 100644 webview-ui/src/i18n/locales/he/worktrees.json diff --git a/packages/types/src/vscode.ts b/packages/types/src/vscode.ts index fd28f2e9945..8280c0fa873 100644 --- a/packages/types/src/vscode.ts +++ b/packages/types/src/vscode.ts @@ -61,6 +61,7 @@ export const languages = [ "en", "es", "fr", + "he", "hi", "id", "it", diff --git a/src/i18n/locales/he/common.json b/src/i18n/locales/he/common.json new file mode 100644 index 00000000000..d65fe183679 --- /dev/null +++ b/src/i18n/locales/he/common.json @@ -0,0 +1,247 @@ +{ + "extension": { + "name": "Roo Code", + "description": "A whole dev team of AI agents in your editor." + }, + "number_format": { + "thousand_suffix": "k", + "million_suffix": "M", + "billion_suffix": "B" + }, + "welcome": "Welcome, {{name}}! You have {{count}} notifications.", + "items": { + "zero": "No items", + "one": "One item", + "other": "{{count}} items" + }, + "confirmation": { + "reset_state": "Are you sure you want to reset all state and secret storage in the extension? This cannot be undone.", + "delete_config_profile": "Are you sure you want to delete this configuration profile?", + "delete_custom_mode_with_rules": "Are you sure you want to delete this {scope} mode?\n\nThis will also delete the associated rules folder at:\n{rulesFolderPath}" + }, + "errors": { + "invalid_data_uri": "Invalid data URI format", + "error_copying_image": "Error copying image: {{errorMessage}}", + "error_opening_image": "Error opening image: {{error}}", + "error_saving_image": "Error saving image: {{errorMessage}}", + "could_not_open_file": "Could not open file: {{errorMessage}}", + "could_not_open_file_generic": "Could not open file!", + "checkpoint_timeout": "Timed out when attempting to restore checkpoint.", + "checkpoint_failed": "Failed to restore checkpoint.", + "git_not_installed": "Git is required for the checkpoints feature. Please install Git to enable checkpoints.", + "checkpoint_no_first": "No first checkpoint to compare.", + "checkpoint_no_previous": "No previous checkpoint to compare.", + "checkpoint_no_changes": "No changes found.", + "checkpoint_diff_with_next": "Changes compared with next checkpoint", + "checkpoint_diff_since_first": "Changes since first checkpoint", + "checkpoint_diff_to_current": "Changes to current workspace", + "nested_git_repos_warning": "Checkpoints are disabled because a nested git repository was detected at: {{path}}. To use checkpoints, please remove or relocate this nested git repository.", + "no_workspace": "Please open a project folder first", + "update_support_prompt": "Failed to update support prompt", + "reset_support_prompt": "Failed to reset support prompt", + "enhance_prompt": "Failed to enhance prompt", + "get_system_prompt": "Failed to get system prompt", + "search_commits": "Failed to search commits", + "save_api_config": "Failed to save api configuration", + "create_api_config": "Failed to create api configuration", + "rename_api_config": "Failed to rename api configuration", + "load_api_config": "Failed to load api configuration", + "delete_api_config": "Failed to delete api configuration", + "list_api_config": "Failed to get list api configuration", + "update_server_timeout": "Failed to update server timeout", + "hmr_not_running": "Local development server is not running, HMR will not work. Please run 'npm run dev' before launching the extension to enable HMR.", + "retrieve_current_mode": "Error: failed to retrieve current mode from state.", + "failed_delete_repo": "Failed to delete associated shadow repository or branch: {{error}}", + "failed_remove_directory": "Failed to remove task directory: {{error}}", + "custom_storage_path_unusable": "Custom storage path \"{{path}}\" is unusable, will use default path", + "cannot_access_path": "Cannot access path {{path}}: {{error}}", + "settings_import_failed": "Settings import failed: {{error}}.", + "mistake_limit_guidance": "This may indicate a failure in the model's thought process or inability to use a tool properly, which can be mitigated with some user guidance (e.g. \"Try breaking down the task into smaller steps\").", + "violated_organization_allowlist": "Failed to run task: the current profile isn't compatible with your organization settings", + "condense_failed": "Failed to condense context", + "condense_not_enough_messages": "Not enough messages to condense context", + "condensed_recently": "Context was condensed recently; skipping this attempt", + "condense_handler_invalid": "API handler for condensing context is invalid", + "condense_api_failed": "Condensing API call failed: {{message}}", + "url_timeout": "The website took too long to load (timeout). This could be due to a slow connection, heavy website, or the site being temporarily unavailable. You can try again later or check if the URL is correct.", + "url_not_found": "The website address could not be found. Please check if the URL is correct and try again.", + "no_internet": "No internet connection. Please check your network connection and try again.", + "url_forbidden": "Access to this website is forbidden. The site may block automated access or require authentication.", + "url_page_not_found": "The page was not found. Please check if the URL is correct.", + "url_request_aborted": "The request to fetch the URL was aborted. This may happen if the site blocks automated access, requires authentication, or if there's a network issue. Please try again or check if the URL is accessible in a regular browser.", + "url_fetch_failed": "Failed to fetch URL content: {{error}}", + "url_fetch_error_with_url": "Error fetching content for {{url}}: {{error}}", + "command_timeout": "Command execution timed out after {{seconds}} seconds", + "share_task_failed": "Failed to share task. Please try again.", + "share_no_active_task": "No active task to share", + "share_auth_required": "Authentication required. Please sign in to share tasks.", + "share_not_enabled": "Task sharing is not enabled for this organization.", + "share_task_not_found": "Task not found or access denied.", + "mode_import_failed": "Failed to import mode: {{error}}", + "delete_rules_folder_failed": "Failed to delete rules folder: {{rulesFolderPath}}. Error: {{error}}", + "command_not_found": "Command '{{name}}' not found", + "open_command_file": "Failed to open command file", + "delete_command": "Failed to delete command", + "no_workspace_for_project_command": "No workspace folder found for project command", + "command_already_exists": "Command \"{{commandName}}\" already exists", + "create_command_failed": "Failed to create command", + "command_template_content": "---\ndescription: \"Brief description of what this command does\"\n---\n\nThis is a new slash command. Edit this file to customize the command behavior.", + "claudeCode": { + "processExited": "Claude Code process exited with code {{exitCode}}.", + "errorOutput": "Error output: {{output}}", + "processExitedWithError": "Claude Code process exited with code {{exitCode}}. Error output: {{output}}", + "stoppedWithReason": "Claude Code stopped with reason: {{reason}}", + "apiKeyModelPlanMismatch": "API keys and subscription plans allow different models. Make sure the selected model is included in your plan." + }, + "message": { + "no_active_task_to_delete": "No active task to delete messages from", + "invalid_timestamp_for_deletion": "Invalid message timestamp for deletion", + "cannot_delete_missing_timestamp": "Cannot delete message: missing timestamp", + "cannot_delete_invalid_timestamp": "Cannot delete message: invalid timestamp", + "message_not_found": "Message with timestamp {{messageTs}} not found", + "error_deleting_message": "Error deleting message: {{error}}", + "error_editing_message": "Error editing message: {{error}}" + }, + "gemini": { + "generate_stream": "Gemini generate context stream error: {{error}}", + "generate_complete_prompt": "Gemini completion error: {{error}}", + "sources": "Sources:", + "thinking_complete_no_output": "(Thinking complete, but no output was generated.)", + "thinking_complete_truncated": "(Thinking complete, but output was truncated due to token limit.)", + "thinking_complete_safety": "(Thinking complete, but output was blocked due to safety settings.)", + "thinking_complete_recitation": "(Thinking complete, but output was blocked due to recitation check.)" + }, + "roo": { + "authenticationRequired": "Roo provider requires cloud authentication. Please sign in to Roo Code Cloud." + }, + "openAiCodex": { + "notAuthenticated": "Not authenticated with OpenAI Codex. Please sign in using the OpenAI Codex OAuth flow.", + "invalidRequest": "Invalid request to Codex API. Please check your input parameters.", + "authenticationFailed": "Authentication failed. Please re-authenticate with OpenAI Codex.", + "accessDenied": "Access denied. Your ChatGPT subscription may not include Codex access.", + "endpointNotFound": "Codex API endpoint not found.", + "rateLimitExceeded": "Rate limit exceeded. Please try again later.", + "serviceError": "OpenAI Codex service error. Please try again later.", + "genericError": "Codex API error ({{status}})", + "noResponseBody": "Codex API error: No response body", + "connectionFailed": "Failed to connect to Codex API: {{message}}", + "unexpectedConnectionError": "Unexpected error connecting to Codex API", + "apiError": "Codex API error: {{message}}", + "responseFailed": "Response failed: {{message}}", + "streamProcessingError": "Error processing response stream: {{message}}", + "unexpectedStreamError": "Unexpected error processing response stream", + "completionError": "OpenAI Codex completion error: {{message}}" + }, + "api": { + "invalidKeyInvalidChars": "API key contains invalid characters.", + "apiRequestFailed": "API request failed ({{status}})" + }, + "manual_url_empty": "Please enter a valid callback URL", + "manual_url_no_query": "Invalid callback URL: missing query parameters", + "manual_url_missing_params": "Invalid callback URL: missing required parameters (code and state)", + "manual_url_auth_failed": "Manual URL authentication failed", + "manual_url_auth_error": "Authentication failed" + }, + "warnings": { + "no_terminal_content": "No terminal content selected", + "missing_task_files": "This task's files are missing. Would you like to remove it from the task list?", + "auto_import_failed": "Failed to auto-import RooCode settings: {{error}}" + }, + "info": { + "no_changes": "No changes found.", + "clipboard_copy": "System prompt successfully copied to clipboard", + "history_cleanup": "Cleaned up {{count}} task(s) with missing files from history.", + "custom_storage_path_set": "Custom storage path set: {{path}}", + "default_storage_path": "Reverted to using default storage path", + "settings_imported": "Settings imported successfully.", + "auto_import_success": "RooCode settings automatically imported from {{filename}}", + "share_link_copied": "Share link copied to clipboard", + "organization_share_link_copied": "Organization share link copied to clipboard!", + "public_share_link_copied": "Public share link copied to clipboard!", + "image_copied_to_clipboard": "Image data URI copied to clipboard", + "image_saved": "Image saved to {{path}}", + "mode_exported": "Mode '{{mode}}' exported successfully", + "mode_imported": "Mode imported successfully" + }, + "answers": { + "yes": "Yes", + "no": "No", + "remove": "Remove", + "keep": "Keep" + }, + "buttons": { + "save": "Save", + "edit": "Edit", + "learn_more": "Learn More" + }, + "tasks": { + "canceled": "Task error: It was stopped and canceled by the user.", + "deleted": "Task failure: It was stopped and deleted by the user.", + "incomplete": "Task #{{taskNumber}} (Incomplete)", + "no_messages": "Task #{{taskNumber}} (No messages)" + }, + "interruption": { + "responseInterruptedByUser": "Response interrupted by user", + "responseInterruptedByApiError": "Response interrupted by API error", + "streamTerminatedByProvider": "Provider ended the request" + }, + "storage": { + "prompt_custom_path": "Enter custom conversation history storage path, leave empty to use default location", + "path_placeholder": "D:\\RooCodeStorage", + "enter_absolute_path": "Please enter an absolute path (e.g. D:\\RooCodeStorage or /home/user/storage)", + "enter_valid_path": "Please enter a valid path" + }, + "input": { + "task_prompt": "What should Roo do?", + "task_placeholder": "Type your task here" + }, + "customModes": { + "errors": { + "yamlParseError": "Invalid YAML in .roomodes file at line {{line}}. Please check for:\n• Proper indentation (use spaces, not tabs)\n• Matching quotes and brackets\n• Valid YAML syntax", + "schemaValidationError": "Invalid custom modes format in .roomodes:\n{{issues}}", + "invalidFormat": "Invalid custom modes format. Please ensure your settings follow the correct YAML format.", + "updateFailed": "Failed to update custom mode: {{error}}", + "deleteFailed": "Failed to delete custom mode: {{error}}", + "resetFailed": "Failed to reset custom modes: {{error}}", + "modeNotFound": "Write error: Mode not found", + "noWorkspaceForProject": "No workspace folder found for project-specific mode", + "rulesCleanupFailed": "Mode deleted successfully, but failed to delete rules folder at {{rulesFolderPath}}. You may need to delete it manually." + }, + "scope": { + "project": "project", + "global": "global" + } + }, + "marketplace": { + "mode": { + "rulesCleanupFailed": "Mode removed successfully, but failed to delete rules folder at {{rulesFolderPath}}. You may need to delete it manually." + } + }, + "mdm": { + "errors": { + "cloud_auth_required": "Your organization requires Roo Code Cloud authentication. Please sign in to continue.", + "organization_mismatch": "You must be authenticated with your organization's Roo Code Cloud account.", + "verification_failed": "Unable to verify organization authentication." + }, + "info": { + "organization_requires_auth": "Your organization requires authentication." + } + }, + "prompts": { + "deleteMode": { + "title": "Delete Custom Mode", + "description": "Are you sure you want to delete this {{scope}} mode? This will also delete the associated rules folder at: {{rulesFolderPath}}", + "descriptionNoRules": "Are you sure you want to delete this custom mode?", + "confirm": "Delete" + } + }, + "commands": { + "preventCompletionWithOpenTodos": { + "description": "Prevent task completion when there are incomplete todos in the todo list" + } + }, + "docsLink": { + "label": "Docs", + "url": "https://docs.roocode.com" + } +} diff --git a/src/i18n/locales/he/embeddings.json b/src/i18n/locales/he/embeddings.json new file mode 100644 index 00000000000..7777af9027e --- /dev/null +++ b/src/i18n/locales/he/embeddings.json @@ -0,0 +1,76 @@ +{ + "unknownError": "Unknown error", + "authenticationFailed": "Failed to create embeddings: Authentication failed. Please check your API key.", + "failedWithStatus": "Failed to create embeddings after {{attempts}} attempts: HTTP {{statusCode}} - {{errorMessage}}", + "failedWithError": "Failed to create embeddings after {{attempts}} attempts: {{errorMessage}}", + "failedMaxAttempts": "Failed to create embeddings after {{attempts}} attempts", + "textExceedsTokenLimit": "Text at index {{index}} exceeds maximum token limit ({{itemTokens}} > {{maxTokens}}). Skipping.", + "rateLimitRetry": "Rate limit hit, retrying in {{delayMs}}ms (attempt {{attempt}}/{{maxRetries}})", + "ollama": { + "couldNotReadErrorBody": "Could not read error body", + "requestFailed": "Ollama API request failed with status {{status}} {{statusText}}: {{errorBody}}", + "invalidResponseStructure": "Invalid response structure from Ollama API: \"embeddings\" array not found or not an array.", + "embeddingFailed": "Ollama embedding failed: {{message}}", + "serviceNotRunning": "Ollama service is not running at {{baseUrl}}", + "serviceUnavailable": "Ollama service is unavailable (status: {{status}})", + "modelNotFound": "Ollama model not found: {{modelId}}", + "modelNotEmbeddingCapable": "Ollama model is not embedding capable: {{modelId}}", + "hostNotFound": "Ollama host not found: {{baseUrl}}" + }, + "bedrock": { + "invalidResponseFormat": "Invalid response format from Amazon Bedrock", + "invalidCredentials": "Invalid AWS credentials. Please check your AWS configuration.", + "accessDenied": "Access denied to Amazon Bedrock service. Please check your IAM permissions.", + "modelNotFound": "Model {{model}} not found in Amazon Bedrock" + }, + "scanner": { + "unknownErrorProcessingFile": "Unknown error processing file {{filePath}}", + "unknownErrorDeletingPoints": "Unknown error deleting points for {{filePath}}", + "failedToProcessBatchWithError": "Failed to process batch after {{maxRetries}} attempts: {{errorMessage}}" + }, + "vectorStore": { + "qdrantConnectionFailed": "Failed to connect to Qdrant vector database. Please ensure Qdrant is running and accessible at {{qdrantUrl}}. Error: {{errorMessage}}", + "vectorDimensionMismatch": "Failed to update vector index for new model. Please try clearing the index and starting again. Details: {{errorMessage}}" + }, + "validation": { + "authenticationFailed": "Authentication failed. Please check your API key in the settings.", + "connectionFailed": "Failed to connect to the embedder service. Please check your connection settings and ensure the service is running.", + "modelNotAvailable": "The specified model is not available. Please check your model configuration.", + "configurationError": "Invalid embedder configuration. Please review your settings.", + "serviceUnavailable": "The embedder service is not available. Please ensure it is running and accessible.", + "invalidEndpoint": "Invalid API endpoint. Please check your URL configuration.", + "invalidEmbedderConfig": "Invalid embedder configuration. Please check your settings.", + "invalidApiKey": "Invalid API key. Please check your API key configuration.", + "invalidBaseUrl": "Invalid base URL. Please check your URL configuration.", + "invalidModel": "Invalid model. Please check your model configuration.", + "invalidResponse": "Invalid response from embedder service. Please check your configuration.", + "apiKeyRequired": "API key is required for this embedder", + "baseUrlRequired": "Base URL is required for this embedder" + }, + "serviceFactory": { + "openAiConfigMissing": "OpenAI configuration missing for embedder creation", + "ollamaConfigMissing": "Ollama configuration missing for embedder creation", + "openAiCompatibleConfigMissing": "OpenAI Compatible configuration missing for embedder creation", + "geminiConfigMissing": "Gemini configuration missing for embedder creation", + "mistralConfigMissing": "Mistral configuration missing for embedder creation", + "openRouterConfigMissing": "OpenRouter configuration missing for embedder creation", + "vercelAiGatewayConfigMissing": "Vercel AI Gateway configuration missing for embedder creation", + "bedrockConfigMissing": "Amazon Bedrock configuration missing for embedder creation", + "invalidEmbedderType": "Invalid embedder type configured: {{embedderProvider}}", + "vectorDimensionNotDeterminedOpenAiCompatible": "Could not determine vector dimension for model '{{modelId}}' with provider '{{provider}}'. Please ensure the 'Embedding Dimension' is correctly set in the OpenAI-Compatible provider settings.", + "vectorDimensionNotDetermined": "Could not determine vector dimension for model '{{modelId}}' with provider '{{provider}}'. Check model profiles or configuration.", + "qdrantUrlMissing": "Qdrant URL missing for vector store creation", + "codeIndexingNotConfigured": "Cannot create services: Code indexing is not properly configured" + }, + "orchestrator": { + "indexingFailedNoBlocks": "Indexing failed: No code blocks were successfully indexed. This usually indicates an embedder configuration issue.", + "indexingFailedCritical": "Indexing failed: No code blocks were successfully indexed despite finding files to process. This indicates a critical embedder failure.", + "fileWatcherStarted": "File watcher started.", + "fileWatcherStopped": "File watcher stopped.", + "failedDuringInitialScan": "Failed during initial scan: {{errorMessage}}", + "unknownError": "Unknown error", + "indexingRequiresWorkspace": "Indexing requires an open workspace folder", + "indexingStopped": "Indexing stopped by user.", + "indexingStoppedPartial": "Indexing stopped. Partial index data preserved." + } +} diff --git a/src/i18n/locales/he/marketplace.json b/src/i18n/locales/he/marketplace.json new file mode 100644 index 00000000000..17ae20078a4 --- /dev/null +++ b/src/i18n/locales/he/marketplace.json @@ -0,0 +1,69 @@ +{ + "type-group": { + "modes": "Modes", + "mcps": "MCP Servers", + "match": "match" + }, + "item-card": { + "type-mode": "Mode", + "type-mcp": "MCP Server", + "type-other": "Other", + "by-author": "by {{author}}", + "authors-profile": "Author's Profile", + "remove-tag-filter": "Remove tag filter: {{tag}}", + "filter-by-tag": "Filter by tag: {{tag}}", + "component-details": "Component Details", + "view": "View", + "source": "Source" + }, + "filters": { + "search": { + "placeholder": "Search marketplace..." + }, + "type": { + "label": "Type", + "all": "All Types", + "mode": "Mode", + "mcpServer": "MCP Server" + }, + "sort": { + "label": "Sort By", + "name": "Name", + "lastUpdated": "Last Updated" + }, + "tags": { + "label": "Tags", + "clear": "Clear tags", + "placeholder": "Search tags...", + "noResults": "No tags found.", + "selected": "Showing items with any of the selected tags" + }, + "installed": { + "label": "Filter by status", + "all": "All Items", + "installed": "Installed", + "notInstalled": "Not Installed" + }, + "title": "Marketplace" + }, + "done": "Done", + "tabs": { + "installed": "Installed", + "browse": "Browse", + "settings": "Settings" + }, + "items": { + "empty": { + "noItems": "No marketplace items found.", + "emptyHint": "Try adjusting your filters or search terms" + } + }, + "installation": { + "installing": "Installing item: \"{{itemName}}\"", + "installSuccess": "\"{{itemName}}\" installed successfully", + "installError": "Failed to install \"{{itemName}}\": {{errorMessage}}", + "removing": "Removing item: \"{{itemName}}\"", + "removeSuccess": "\"{{itemName}}\" removed successfully", + "removeError": "Failed to remove \"{{itemName}}\": {{errorMessage}}" + } +} diff --git a/src/i18n/locales/he/mcp.json b/src/i18n/locales/he/mcp.json new file mode 100644 index 00000000000..0200e26d223 --- /dev/null +++ b/src/i18n/locales/he/mcp.json @@ -0,0 +1,28 @@ +{ + "errors": { + "invalid_settings_format": "Invalid MCP settings JSON format. Please ensure your settings follow the correct JSON format.", + "invalid_settings_syntax": "Invalid MCP settings JSON format. Please check your settings file for syntax errors.", + "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...", + "refresh_after_disable": "Failed to refresh MCP connections after disabling", + "refresh_after_enable": "Failed to refresh MCP connections after enabling", + "disconnect_servers_partial": "Failed to disconnect {{count}} MCP server(s). Check the output for details.", + "toolNotFound": "Tool '{{toolName}}' does not exist on server '{{serverName}}'. Available tools: {{availableTools}}", + "serverNotFound": "MCP server '{{serverName}}' is not configured. Available servers: {{availableServers}}", + "toolDisabled": "Tool '{{toolName}}' on server '{{serverName}}' is disabled. Available enabled tools: {{availableTools}}" + }, + "info": { + "server_restarting": "Restarting {{serverName}} MCP server...", + "server_connected": "{{serverName}} MCP server connected", + "server_deleted": "Deleted MCP server: {{serverName}}", + "server_not_found": "Server \"{{serverName}}\" not found in configuration", + "global_servers_active": "Active Global MCP Servers: {{mcpServers}}", + "project_servers_active": "Active Project MCP Servers: {{mcpServers}}", + "already_refreshing": "MCP servers are already refreshing.", + "refreshing_all": "Refreshing all MCP servers...", + "all_refreshed": "All MCP servers have been refreshed.", + "project_config_deleted": "Project MCP configuration file deleted. All project MCP servers have been disconnected." + } +} diff --git a/src/i18n/locales/he/skills.json b/src/i18n/locales/he/skills.json new file mode 100644 index 00000000000..307b59d3654 --- /dev/null +++ b/src/i18n/locales/he/skills.json @@ -0,0 +1,16 @@ +{ + "errors": { + "name_length": "Skill name must be 1-{{maxLength}} characters (got {{length}})", + "name_format": "Skill name must be lowercase letters/numbers/hyphens only (no leading/trailing hyphen, no consecutive hyphens)", + "description_length": "Skill description must be 1-1024 characters (got {{length}})", + "no_workspace": "Cannot create project skill: no workspace folder is open", + "already_exists": "Skill \"{{name}}\" already exists at {{path}}", + "not_found": "Skill \"{{name}}\" not found in {{source}}{{modeInfo}}", + "missing_create_fields": "Missing required fields: skillName, source, or skillDescription", + "missing_move_fields": "Missing required fields: skillName or source", + "missing_update_modes_fields": "Missing required fields: skillName or source", + "manager_unavailable": "Skills manager not available", + "missing_delete_fields": "Missing required fields: skillName or source", + "skill_not_found": "Skill \"{{name}}\" not found" + } +} diff --git a/src/i18n/locales/he/tools.json b/src/i18n/locales/he/tools.json new file mode 100644 index 00000000000..94e1820249b --- /dev/null +++ b/src/i18n/locales/he/tools.json @@ -0,0 +1,31 @@ +{ + "readFile": { + "linesRange": " (lines {{start}}-{{end}})", + "definitionsOnly": " (definitions only)", + "maxLines": " (max {{max}} lines)", + "imageTooLarge": "Image file is too large ({{size}} MB). The maximum allowed size is {{max}} MB.", + "imageWithSize": "Image file ({{size}} KB)" + }, + "toolRepetitionLimitReached": "Roo appears to be stuck in a loop, attempting the same action ({{toolName}}) repeatedly. This might indicate a problem with its current strategy. Consider rephrasing the task, providing more specific instructions, or guiding it towards a different approach.", + "unknownToolError": "Roo tried to use an unknown tool: \"{{toolName}}\". Retrying...", + "codebaseSearch": { + "approval": "Searching for '{{query}}' in codebase..." + }, + "newTask": { + "errors": { + "policy_restriction": "Failed to create new task due to policy restrictions." + } + }, + "generateImage": { + "openRouterApiKeyRequired": "OpenRouter API key is required for image generation with OpenRouter models. Please configure it in the Image Generation experimental settings.", + "failedWithStatus": "Failed to generate image: {{status}} {{statusText}}", + "failedWithMessage": "Failed to generate image: {{message}}", + "noImageGenerated": "No image was generated in the response", + "invalidImageData": "Invalid image data in response", + "invalidImageFormat": "Invalid image format received", + "unknownError": "Unknown error occurred", + "roo": { + "authRequired": "Roo Code Cloud authentication is required for image generation. Please sign in to Roo Code Cloud." + } + } +} diff --git a/src/i18n/locales/he/worktrees.json b/src/i18n/locales/he/worktrees.json new file mode 100644 index 00000000000..5be60dc737f --- /dev/null +++ b/src/i18n/locales/he/worktrees.json @@ -0,0 +1,4 @@ +{ + "selectWorktreeLocation": "Select Worktree Location", + "selectFolderForWorktree": "Select folder for new worktree" +} diff --git a/src/shared/language.ts b/src/shared/language.ts index ffdf98300d9..b1304eaf27e 100644 --- a/src/shared/language.ts +++ b/src/shared/language.ts @@ -10,6 +10,7 @@ export const LANGUAGES: Record = { en: "English", es: "Español", fr: "Français", + he: "עברית", hi: "हिन्दी", id: "Bahasa Indonesia", it: "Italiano", diff --git a/webview-ui/src/i18n/locales/he/.gitkeep b/webview-ui/src/i18n/locales/he/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/webview-ui/src/i18n/locales/he/chat.json b/webview-ui/src/i18n/locales/he/chat.json new file mode 100644 index 00000000000..0e790e5c9a4 --- /dev/null +++ b/webview-ui/src/i18n/locales/he/chat.json @@ -0,0 +1,491 @@ +{ + "greeting": "Welcome to Roo Code!", + "task": { + "title": "Task", + "expand": "Expand task", + "collapse": "Collapse task", + "seeMore": "See more", + "seeLess": "See less", + "tokens": "Tokens", + "cache": "Cache", + "apiCost": "API Cost", + "size": "Size", + "condenseContext": "Intelligently condense context", + "contextWindow": "Context Length", + "closeAndStart": "Close task and start a new one", + "export": "Export task history", + "share": "Share task", + "delete": "Delete Task (Shift + Click to skip confirmation)", + "shareWithOrganization": "Share with Organization", + "shareWithOrganizationDescription": "Only members of your organization can access", + "sharePublicly": "Share Publicly", + "sharePubliclyDescription": "Anyone with the link can access", + "connectToCloud": "Connect to Cloud", + "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", + "openApiHistory": "Open API History", + "openUiHistory": "Open UI History", + "backToParentTask": "Parent task" + }, + "unpin": "Unpin", + "pin": "Pin", + "fileChangesInConversation": { + "header": "{{count}} file(s) changed in this conversation" + }, + "retry": { + "title": "Retry", + "tooltip": "Try the operation again" + }, + "startNewTask": { + "title": "Start New Task", + "tooltip": "Begin a new task" + }, + "proceedAnyways": { + "title": "Proceed Anyways", + "tooltip": "Continue while command executes" + }, + "save": { + "title": "Save", + "tooltip": "Save the message changes" + }, + "tokenProgress": { + "availableSpace": "Available space: {{amount}} tokens", + "tokensUsed": "Tokens used: {{used}} of {{total}}", + "reservedForResponse": "Reserved for model response: {{amount}} tokens", + "tokensUsedLabel": "Tokens used", + "reservedForResponseLabel": "Reserved for response", + "availableSpaceLabel": "Available space" + }, + "reject": { + "title": "Deny", + "tooltip": "Prevent this action from occurring" + }, + "completeSubtaskAndReturn": "Complete subtask and keep going", + "approve": { + "title": "Approve", + "tooltip": "Allow this action to happen" + }, + "read-batch": { + "approve": { + "title": "Approve All" + }, + "deny": { + "title": "Deny All" + } + }, + "list-batch": { + "approve": { + "title": "Approve All" + }, + "deny": { + "title": "Deny All" + } + }, + "edit-batch": { + "approve": { + "title": "Save All" + }, + "deny": { + "title": "Deny All" + } + }, + "runCommand": { + "title": "Run", + "tooltip": "Execute this command" + }, + "proceedWhileRunning": { + "title": "Continue While Running", + "tooltip": "Keep going despite warnings" + }, + "killCommand": { + "title": "Kill Command", + "tooltip": "Kill the current command" + }, + "resumeTask": { + "title": "Continue", + "tooltip": "Resume the current task" + }, + "terminate": { + "title": "New task", + "tooltip": "Start a new task" + }, + "cancel": { + "title": "Cancel", + "tooltip": "Cancel the current operation" + }, + "stop": { + "title": "Stop", + "tooltip": "Stop the current task" + }, + "enqueueMessage": "Add message to queue (will be sent after current task completes)", + "editMessage": { + "placeholder": "Edit your message..." + }, + "scrollToBottom": "Scroll to bottom of chat", + "about": "Roo is a whole AI dev team in your editor", + "docs": "Check our docs to get started", + "onboarding": "What would you like to do?", + "rooTips": { + "customizableModes": { + "title": "Customizable modes that don't swerve", + "description": "Specialized personas that stay on-task and deliver." + }, + "modelAgnostic": { + "title": "Bring your own model, no markup or lock-in", + "description": "Use your own provider key or even run local inference — Roo doesn't charge for it" + } + }, + "selectMode": "Select mode for interaction", + "selectApiConfig": "Select API configuration", + "lockApiConfigAcrossModes": "Lock API configuration across all modes in this workspace", + "unlockApiConfigAcrossModes": "API configuration is locked across all modes in this workspace (click to unlock)", + "enhancePrompt": "Enhance prompt with additional context", + "modeSelector": { + "title": "Modes", + "marketplace": "Mode Marketplace", + "settings": "Mode Settings", + "description": "Specialized personas that tailor Roo's behavior.", + "searchPlaceholder": "Search modes...", + "noResults": "No results found" + }, + "enhancePromptDescription": "The 'Enhance Prompt' button helps improve your prompt by providing additional context, clarification, or rephrasing. Try typing a prompt in here and clicking the button again to see how it works.", + "addImages": "Add images to message", + "sendMessage": "Send message", + "pressToSend": "Press {{keyCombination}} to send", + "stopTts": "Stop text-to-speech", + "typeMessage": "Type a message...", + "typeTask": "Type your task here...", + "addContext": "@ to add context, / for commands", + "dragFiles": "hold shift to drag in files", + "dragFilesImages": "hold shift to drag in files/images", + "errorReadingFile": "Error reading file", + "noValidImages": "No valid images were processed", + "separator": "Separator", + "edit": "Edit...", + "forNextMode": "for next mode", + "forPreviousMode": "for previous mode", + "apiRequest": { + "title": "API Request", + "failed": "API Request Failed", + "streaming": "API Request...", + "cancelled": "API Request Cancelled", + "streamingFailed": "API Streaming Failed", + "rateLimitWait": "Rate limiting", + "errorTitle": "Provider Error {{code}}", + "errorMessage": { + "400": "The provider couldn't process the request as made. Stop the task and try a different approach.", + "401": "Couldn't authenticate with provider. Please check your API key configuration.", + "402": "You seem to have run out of funds/credits in your account. Go to your provider and add more to continue.", + "403": "Unauthorized. Your API key is valid, but the provider refused to complete this request.", + "429": "Too many requests. You're being rate-limited by the provider. Please wait a bit before your next API call.", + "500": "Provider server error. Something is wrong on the provider side, there's nothing wrong with your request.", + "docs": "Docs", + "goToSettings": "Settings", + "connection": "Connection error. Make sure you have a working internet connection.", + "unknown": "Unknown API error. Please contact Roo Code support.", + "claudeCodeNotAuthenticated": "You need to sign in to use Claude Code. Go to Settings and click \"Sign in to Claude Code\" to authenticate." + } + }, + "checkpoint": { + "regular": "Checkpoint", + "initializingWarning": "Still initializing checkpoint... If this takes too long, you can disable checkpoints in settings and restart your task.", + "menu": { + "viewDiff": "View Diff", + "viewDiffFromInit": "View All Changes", + "viewDiffWithCurrent": "View Changes Since This Checkpoint", + "restore": "Restore Checkpoint", + "restoreFiles": "Restore Files", + "restoreFilesDescription": "Restores your project's files back to a snapshot taken at this point.", + "restoreFilesAndTask": "Restore Files & Task", + "confirm": "Confirm", + "cancel": "Cancel", + "cannotUndo": "This action cannot be undone.", + "restoreFilesAndTaskDescription": "Restores your project's files back to a snapshot taken at this point and deletes all messages after this point.", + "more": "More options" + }, + "current": "Current" + }, + "contextManagement": { + "tokens": "tokens", + "condensation": { + "title": "Context Condensed", + "inProgress": "Condensing context...", + "errorHeader": "Failed to condense context" + }, + "truncation": { + "title": "Context Truncated", + "inProgress": "Truncating context...", + "messagesRemoved": "{{count}} message removed", + "messagesRemoved_other": "{{count}} messages removed", + "description": "Older messages were removed from the conversation to stay within the context window limit. This is a fast but less context-preserving approach compared to condensation." + } + }, + "skill": { + "wantsToLoad": "Roo wants to load a skill", + "didLoad": "Roo loaded a skill" + }, + "fileOperations": { + "wantsToRead": "Roo wants to read this file", + "wantsToReadMultiple": "Roo wants to read multiple files", + "wantsToReadAndXMore": "Roo wants to read this file and {{count}} more", + "wantsToReadOutsideWorkspace": "Roo wants to read this file outside of the workspace", + "didRead": "Roo read this file", + "wantsToEdit": "Roo wants to edit this file", + "wantsToEditOutsideWorkspace": "Roo wants to edit this file outside of the workspace", + "wantsToEditProtected": "Roo wants to edit a protected configuration file", + "wantsToApplyBatchChanges": "Roo wants to apply changes to multiple files", + "wantsToGenerateImage": "Roo wants to generate an image", + "wantsToGenerateImageOutsideWorkspace": "Roo wants to generate an image outside of the workspace", + "wantsToGenerateImageProtected": "Roo wants to generate an image in a protected location", + "didGenerateImage": "Roo generated an image", + "wantsToCreate": "Roo wants to create a new file", + "wantsToInsert": "Roo wants to insert content into this file", + "wantsToInsertWithLineNumber": "Roo wants to insert content into this file at line {{lineNumber}}", + "wantsToInsertAtEnd": "Roo wants to append content to the end of this file" + }, + "directoryOperations": { + "wantsToViewTopLevel": "Roo wants to view the top level files in this directory", + "didViewTopLevel": "Roo viewed the top level files in this directory", + "wantsToViewTopLevelOutsideWorkspace": "Roo wants to view the top level files in this directory (outside workspace)", + "didViewTopLevelOutsideWorkspace": "Roo viewed the top level files in this directory (outside workspace)", + "wantsToViewRecursive": "Roo wants to recursively view all files in this directory", + "didViewRecursive": "Roo recursively viewed all files in this directory", + "wantsToViewRecursiveOutsideWorkspace": "Roo wants to recursively view all files in this directory (outside workspace)", + "didViewRecursiveOutsideWorkspace": "Roo recursively viewed all files in this directory (outside workspace)", + "wantsToViewMultipleDirectories": "Roo wants to view multiple directories", + "wantsToSearch": "Roo wants to search this directory for {{regex}}", + "didSearch": "Roo searched this directory for {{regex}}", + "wantsToSearchOutsideWorkspace": "Roo wants to search this directory (outside workspace) for {{regex}}", + "didSearchOutsideWorkspace": "Roo searched this directory (outside workspace) for {{regex}}" + }, + "codebaseSearch": { + "wantsToSearch": "Roo wants to search the codebase for {{query}}", + "wantsToSearchWithPath": "Roo wants to search the codebase for {{query}} in {{path}}", + "didSearch_one": "Found 1 result", + "didSearch_other": "Found {{count}} results", + "resultTooltip": "Similarity score: {{score}} (click to open file)" + }, + "commandOutput": "Command Output", + "commandExecution": { + "abort": "Abort", + "running": "Running", + "pid": "PID: {{pid}}", + "exitStatus": "Exited with status {{exitCode}}", + "manageCommands": "Auto-approved commands", + "addToAllowed": "Add to allowed list", + "removeFromAllowed": "Remove from allowed list", + "addToDenied": "Add to denied list", + "removeFromDenied": "Remove from denied list", + "abortCommand": "Abort command execution", + "expandOutput": "Expand output", + "collapseOutput": "Collapse output", + "expandManagement": "Expand command management section", + "collapseManagement": "Collapse command management section" + }, + "response": "Response", + "arguments": "Arguments", + "text": { + "rooSaid": "Roo said" + }, + "feedback": { + "youSaid": "You said" + }, + "mcp": { + "wantsToUseTool": "Roo wants to use a tool on the {{serverName}} MCP server", + "wantsToAccessResource": "Roo wants to access a resource on the {{serverName}} MCP server" + }, + "modes": { + "wantsToSwitch": "Roo wants to switch to {{mode}} mode", + "wantsToSwitchWithReason": "Roo wants to switch to {{mode}} mode because: {{reason}}", + "didSwitch": "Roo switched to {{mode}} mode", + "didSwitchWithReason": "Roo switched to {{mode}} mode because: {{reason}}" + }, + "subtasks": { + "wantsToCreate": "Roo wants to create a new subtask in {{mode}} mode", + "wantsToFinish": "Roo wants to mark this as completed", + "newTaskContent": "Subtask Instructions", + "resultContent": "Subtask completed", + "defaultResult": "Please continue to the next task.", + "completionInstructions": "You can review the results and suggest any corrections or next steps. If everything looks good, confirm to return the result to the parent task.", + "goToSubtask": "View task" + }, + "questions": { + "hasQuestion": "Roo has a question" + }, + "taskCompleted": "Task Completed", + "error": "Error", + "modelResponseIncomplete": "Model Response Incomplete", + "modelResponseErrors": { + "noToolsUsed": "The model failed to use any tools in its response. This typically happens when the model provides only text/reasoning without calling the required tools to complete the task.", + "noToolsUsedDetails": "The model provided text/reasoning but did not call any of the required tools. This usually indicates the model misunderstood the task or is having difficulty determining which tool to use. The model has been automatically prompted to retry with proper tool usage.", + "noAssistantMessages": "The model did not provide any response content. This may indicate an issue with the API or the model's output.", + "noAssistantMessagesDetails": "The language model returned an empty response without any text or tool calls. This can happen due to API issues, rate limiting, or model-specific problems. The model has been automatically prompted to retry." + }, + "errorDetails": { + "link": "Details", + "title": "Error Details", + "copyToClipboard": "Copy basic error info", + "copied": "Copied!", + "diagnostics": "Get detailed error info", + "proxyProvider": "You seem to be using a proxy-based provider. Make sure to check its logs and to ensure it's not rewriting Roo's requests." + }, + "diffError": { + "title": "Edit Unsuccessful" + }, + "troubleMessage": "Roo is having trouble...", + "powershell": { + "issues": "It seems like you're having Windows PowerShell issues, please see this" + }, + "autoApprove": { + "tooltipManage": "Manage auto-approval settings", + "tooltipStatus": "Auto-approval enabled for: {{toggles}}", + "title": "Auto-approve", + "all": "All", + "none": "None", + "description": "Run these actions without asking for permission. Only enable for actions you fully trust.", + "selectOptionsFirst": "Select at least one option below to enable auto-approval", + "toggleAriaLabel": "Toggle auto-approval", + "disabledAriaLabel": "Auto-approval disabled - select options first", + "triggerLabelOff": "Auto-approve off", + "triggerLabelOffShort": "Off", + "triggerLabel_zero": "0 auto-approve", + "triggerLabel_one": "1 auto-approved", + "triggerLabel_other": "{{count}} auto-approved", + "triggerLabelAll": "BRRR" + }, + "announcement": { + "title": "Roo Code {{version}} Released", + "support": "Please support Roo Code by starring us on GitHub.", + "stealthModel": { + "feature": "Limited-time FREE stealth model - Code Supernova: Now upgraded with a 1M token context window! A versatile agentic coding model that supports image inputs, accessible through Roo Code Cloud.", + "note": "(Note: prompts and completions are logged by the model creator and used to improve the model)", + "connectButton": "Connect to Roo Code Cloud", + "selectModel": "Select roo/code-supernova from the Roo Code Cloud provider in Settings to get started.", + "goToSettingsButton": "Go to Settings" + }, + "release": { + "heading": "What's New:", + "gpt54": "OpenAI GPT-5.4 Support: Added OpenAI GPT-5.4 and GPT-5.3 Chat Latest so you can use the newest OpenAI chat models in Roo Code.", + "slashSkills": "Slash Command Skills: Skills can now be exposed as slash commands with fallback execution for faster workflows." + }, + "cloudAgents": { + "heading": "New in the Cloud:", + "specialized": "Introducing Explainer, Planner, and Coder - three specialized cloud agents to enhance your workflows.", + "description": "The agents work together in the cloud and can be triggered from the web or through Slack.", + "tryButton": "Try Cloud Agents" + }, + "careers": "Also, we're hiring!" + }, + "reasoning": { + "thinking": "Thinking", + "seconds": "{{count}}s" + }, + "followUpSuggest": { + "copyToInput": "Copy to input (same as shift + click)", + "timerPrefix": "Auto-approve enabled. Selecting in {{seconds}}s…" + }, + "costs": { + "totalWithSubtasks": "Total Cost (including subtasks): ${{cost}}", + "total": "Total Cost: ${{cost}}", + "includesSubtasks": "Includes subtask costs" + }, + "codeblock": { + "tooltips": { + "expand": "Expand code block", + "collapse": "Collapse code block", + "copy_code": "Copy code" + } + }, + "profileViolationWarning": "The current profile isn't compatible with your organization's settings", + "shellIntegration": { + "title": "Command Execution Warning", + "description": "Your command is being executed without VSCode terminal shell integration. To suppress this warning you can disable shell integration in the Terminal section of the Roo Code settings or troubleshoot VSCode terminal integration using the link below.", + "troubleshooting": "Click here for shell integration documentation." + }, + "ask": { + "autoApprovedRequestLimitReached": { + "title": "Auto-Approved Request Limit Reached", + "description": "Roo has reached the auto-approved limit of {{count}} API request(s). Would you like to reset the count and proceed with the task?", + "button": "Reset and Continue" + }, + "autoApprovedCostLimitReached": { + "title": "Auto-Approved Cost Limit Reached", + "description": "Roo has reached the auto-approved cost limit of ${{count}}. Would you like to reset the cost and proceed with the task?", + "button": "Reset and Continue" + } + }, + "indexingStatus": { + "ready": "Index ready", + "indexing": "Indexing {{percentage}}%", + "indexed": "Indexed", + "error": "Index error", + "status": "Index status", + "stopping": "Stopping indexing..." + }, + "versionIndicator": { + "ariaLabel": "Version {{version}} - Click to view release notes" + }, + "command": { + "triggerDescription": "Trigger the {{name}} command" + }, + "slashCommands": { + "tooltip": "Manage slash commands", + "title": "Slash Commands", + "description": "Use built-in slash commands or create custom ones for quick access to frequently used prompts and workflows. Docs", + "manageCommands": "Manage slash commands in settings", + "builtInCommands": "Built-in Commands", + "globalCommands": "Global Commands", + "workspaceCommands": "Workspace Commands", + "globalCommand": "Global command", + "editCommand": "Edit command", + "deleteCommand": "Delete command", + "newGlobalCommandPlaceholder": "New global command...", + "newWorkspaceCommandPlaceholder": "New workspace command...", + "deleteDialog": { + "title": "Delete Command", + "description": "Are you sure you want to delete the command \"{{name}}\"? This action cannot be undone.", + "cancel": "Cancel", + "confirm": "Delete" + } + }, + "slashCommand": { + "wantsToRun": "Roo wants to run a slash command", + "didRun": "Roo ran a slash command" + }, + "queuedMessages": { + "title": "Queued Messages", + "clickToEdit": "Click to edit message" + }, + "contextMenu": { + "noResults": "No results", + "problems": "Problems", + "terminal": "Terminal", + "url": "Paste URL to fetch contents" + }, + "todo": { + "partial": "{{completed}} of {{total}} to-dos done", + "complete": "{{total}} to-dos done", + "updated": "Updated the to-do list", + "completed": "Completed", + "started": "Started" + }, + "tooManyTools": { + "title": "Too many tools enabled", + "toolsPart_one": "{{count}} tool", + "toolsPart_other": "{{count}} tools", + "serversPart_one": "{{count}} MCP server", + "serversPart_other": "{{count}} MCP servers", + "messageTemplate": "You have {{tools}} enabled via {{servers}}. Such a high number can confuse the model and lead to errors. Try to keep it below {{threshold}}.", + "openMcpSettings": "Open MCP Settings" + }, + "readCommandOutput": { + "title": "Roo read command output" + }, + "retiredProvider": { + "title": "Provider no longer supported", + "message": "Sorry, this provider is no longer supported. We saw very few Roo users actually using it and we need to reduce the surface area of our codebase so we can keep shipping fast and serving our community well in this space. It was a really hard decision but it lets us focus on what matters most to you. It sucks, we know.", + "openSettings": "Open Settings" + } +} diff --git a/webview-ui/src/i18n/locales/he/cloud.json b/webview-ui/src/i18n/locales/he/cloud.json new file mode 100644 index 00000000000..8842c5ef450 --- /dev/null +++ b/webview-ui/src/i18n/locales/he/cloud.json @@ -0,0 +1,33 @@ +{ + "title": "Cloud", + "profilePicture": "Profile picture", + "logOut": "Log out", + "testApiAuthentication": "Test API Authentication", + "signIn": "Connect to Roo Code Cloud", + "connect": "Get started", + "cloudBenefitsTitle": "Try Roo Code Cloud", + "cloudBenefitProvider": "Access free and paid models that work great with Roo", + "cloudBenefitCloudAgents": "Give tasks to autonomous Cloud agents", + "cloudBenefitTriggers": "Get code reviews on GitHub, start tasks from Slack and more", + "cloudBenefitWalkaway": "Follow and control tasks from anywhere (including your phone)", + "cloudBenefitHistory": "Access your task history from anywhere and share them with others", + "cloudBenefitMetrics": "Get a holistic view of your token consumption", + "visitCloudWebsite": "Visit Roo Code Cloud", + "taskSync": "Task sync", + "taskSyncDescription": "Sync your tasks for viewing and sharing on Roo Code Cloud", + "taskSyncManagedByOrganization": "Task sync is managed by your organization", + "usageMetricsAlwaysReported": "Model usage info is always reported when logged in", + "cloudUrlPillLabel": "Roo Code Cloud URL", + "authWaiting": "Waiting for browser authentication...", + "havingTrouble": "Having trouble?", + "pasteCallbackUrl": "Copy the redirect URL from your browser and paste it here:", + "startOver": "Start over", + "personalAccount": "Personal Account", + "switchAccount": "Switch Roo Code Cloud Account", + "createTeamAccount": "Create Team Account", + "upsell": { + "autoApprovePowerUser": "Giving Roo some independence? Control it from anywhere with Roo Code Cloud. Learn more.", + "longRunningTask": "This might take a while. Continue from anywhere with Cloud.", + "taskList": "Enjoying Roo? Check out Roo Code Cloud: follow and control your tasks from anywhere, run autonomous Cloud agents, get usage stats and more. Learn more." + } +} diff --git a/webview-ui/src/i18n/locales/he/common.json b/webview-ui/src/i18n/locales/he/common.json new file mode 100644 index 00000000000..981eaeec755 --- /dev/null +++ b/webview-ui/src/i18n/locales/he/common.json @@ -0,0 +1,114 @@ +{ + "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:" + }, + "answers": { + "yes": "Yes", + "no": "No", + "cancel": "Cancel", + "remove": "Remove", + "keep": "Keep" + }, + "number_format": { + "thousand_suffix": "k", + "million_suffix": "m", + "billion_suffix": "b" + }, + "ui": { + "search_placeholder": "Search...", + "no_results": "No results found" + }, + "mermaid": { + "loading": "Generating mermaid diagram...", + "render_error": "Unable to Render Diagram", + "buttons": { + "zoom": "Zoom", + "zoomIn": "Zoom In", + "zoomOut": "Zoom Out", + "copy": "Copy", + "save": "Save Image", + "viewCode": "View Code", + "viewDiagram": "View Diagram", + "close": "Close" + }, + "modal": { + "codeTitle": "Mermaid Code" + }, + "tabs": { + "diagram": "Diagram", + "code": "Code" + }, + "feedback": { + "imageCopied": "Image copied to clipboard", + "copyError": "Error copying image" + } + }, + "image": { + "tabs": { + "view": "Image" + }, + "noData": "No image data" + }, + "file": { + "errors": { + "invalidDataUri": "Invalid data URI format", + "copyingImage": "Error copying image: {{error}}", + "openingImage": "Error opening image: {{error}}", + "pathNotExists": "Path does not exist: {{path}}", + "couldNotOpen": "Could not open file: {{error}}", + "couldNotOpenGeneric": "Could not open file!" + }, + "success": { + "imageDataUriCopied": "Image data URI copied to clipboard" + } + }, + "confirmation": { + "deleteMessage": "Delete Message", + "deleteWarning": "Deleting this message will delete all subsequent messages in the conversation. Do you want to proceed?", + "editMessage": "Edit Message", + "editWarning": "Editing this message will delete all subsequent messages in the conversation. Do you want to proceed?", + "editQuestionWithCheckpoint": "Editing this message will delete all later messages in the conversation. Do you also want to undo all changes back to this checkpoint?", + "deleteQuestionWithCheckpoint": "Deleting this message will delete all later messages in the conversation. Do you also want to undo all changes back to this checkpoint?", + "editOnly": "No, edit message only", + "deleteOnly": "No, delete message only", + "restoreToCheckpoint": "Yes, restore the checkpoint", + "proceed": "Proceed", + "dontShowAgain": "Don't show this again" + }, + "time_ago": { + "just_now": "just now", + "seconds_ago": "{{count}} seconds ago", + "minute_ago": "a minute ago", + "minutes_ago": "{{count}} minutes ago", + "hour_ago": "an hour ago", + "hours_ago": "{{count}} hours ago", + "day_ago": "a day ago", + "days_ago": "{{count}} days ago", + "week_ago": "a week ago", + "weeks_ago": "{{count}} weeks ago", + "month_ago": "a month ago", + "months_ago": "{{count}} months ago", + "year_ago": "a year ago", + "years_ago": "{{count}} years ago" + }, + "errors": { + "wait_checkpoint_long_time": "Waited {{timeout}} seconds for checkpoint initialization. If you don't need the checkpoint feature, please turn it off in the checkpoint settings.", + "init_checkpoint_fail_long_time": "Checkpoint initialization has taken more than {{timeout}} seconds, so checkpoints are disabled for this task. You can disable checkpoints or extend the waiting time in the checkpoint settings.", + "attempt_completion_tool_failed": "Cannot execute attempt_completion because a previous tool call failed in this turn. Please address the tool failure before attempting completion." + }, + "tasks": { + "delegated": "Delegated to subtask", + "delegated_to": "Delegated to task {{childId}}", + "delegation_completed": "Subtask completed, resuming parent", + "awaiting_child": "Awaiting child task {{childId}}" + }, + "costs": { + "own": "Own", + "subtasks": "Subtasks" + } +} diff --git a/webview-ui/src/i18n/locales/he/history.json b/webview-ui/src/i18n/locales/he/history.json new file mode 100644 index 00000000000..85174890e14 --- /dev/null +++ b/webview-ui/src/i18n/locales/he/history.json @@ -0,0 +1,51 @@ +{ + "recentTasks": "Recent Tasks", + "history": "History", + "exitSelectionMode": "Exit Selection Mode", + "enterSelectionMode": "Enter Selection Mode", + "done": "Done", + "searchPlaceholder": "Fuzzy search history...", + "newest": "Newest", + "oldest": "Oldest", + "mostExpensive": "Most Expensive", + "mostTokens": "Most Tokens", + "mostRelevant": "Most Relevant", + "deleteTaskTitle": "Delete Task (Shift + Click to skip confirmation)", + "copyPrompt": "Copy Prompt", + "exportTask": "Export Task", + "deleteTask": "Delete Task", + "deleteTaskMessage": "Are you sure you want to delete this task? This action cannot be undone.", + "cancel": "Cancel", + "delete": "Delete", + "exitSelection": "Exit Selection", + "selectionMode": "Selection Mode", + "deselectAll": "Deselect all", + "selectAll": "Select all", + "selectedItems": "Selected {{selected}}/{{total}} items", + "clearSelection": "Clear Selection", + "deleteSelected": "Delete Selected", + "deleteTasks": "Delete Tasks", + "confirmDeleteTasks": "Are you sure you want to delete {{count}} tasks?", + "deleteTasksWarning": "Deleted tasks cannot be recovered. Please make sure you want to proceed.", + "deleteItems": "Delete {{count}} Items", + "workspace": { + "prefix": "Workspace:", + "current": "Current", + "all": "All" + }, + "sort": { + "prefix": "Sort:", + "newest": "Newest", + "oldest": "Oldest", + "mostExpensive": "Most Expensive", + "mostTokens": "Most Tokens", + "mostRelevant": "Most Relevant" + }, + "viewAllHistory": "View all", + "subtasks_one": "{{count}} subtask", + "subtasks_other": "{{count}} subtasks", + "subtaskTag": "Subtask", + "deleteWithSubtasks": "This will also delete {{count}} subtask(s). Are you sure?", + "expandSubtasks": "Expand subtasks", + "collapseSubtasks": "Collapse subtasks" +} diff --git a/webview-ui/src/i18n/locales/he/marketplace.json b/webview-ui/src/i18n/locales/he/marketplace.json new file mode 100644 index 00000000000..dae9dd26116 --- /dev/null +++ b/webview-ui/src/i18n/locales/he/marketplace.json @@ -0,0 +1,156 @@ +{ + "title": "Roo Marketplace", + "tabs": { + "installed": "Installed", + "settings": "Settings", + "browse": "Browse" + }, + "done": "Done", + "refresh": "Refresh", + "filters": { + "search": { + "placeholder": "Search marketplace items...", + "placeholderMcp": "Search MCPs...", + "placeholderMode": "Search Modes..." + }, + "installed": { + "label": "Filter by status", + "all": "All Items", + "installed": "Installed", + "notInstalled": "Not Installed" + }, + "type": { + "label": "Filter by type:", + "all": "All types", + "mode": "Mode", + "mcpServer": "MCP Server" + }, + "sort": { + "label": "Sort by:", + "name": "Name", + "author": "Author", + "lastUpdated": "Last Updated" + }, + "tags": { + "label": "Filter by tags:", + "clear": "Clear tags", + "placeholder": "Type to search and select tags...", + "noResults": "No matching tags found", + "selected": "Showing items with any of the selected tags", + "clickToFilter": "Click tags to filter items" + }, + "none": "None" + }, + "sections": { + "organizationMcps": "{{organization}} MCPs", + "marketplace": "Marketplace" + }, + "type-group": { + "modes": "Modes", + "mcps": "MCP Servers" + }, + "items": { + "empty": { + "noItems": "No marketplace items found", + "withFilters": "Try adjusting your filters", + "noSources": "Try adding a source in the Sources tab", + "adjustFilters": "Try adjusting your filters or search terms", + "clearAllFilters": "Clear all filters" + }, + "count": "{{count}} items found", + "components": "{{count}} components", + "matched": "{{count}} matched", + "refresh": { + "button": "Refresh", + "refreshing": "Refreshing...", + "mayTakeMoment": "This may take a moment." + }, + "card": { + "by": "by {{author}}", + "from": "from {{source}}", + "install": "Install", + "installProject": "Install", + "installGlobal": "Install (Global)", + "remove": "Remove", + "removeProject": "Remove", + "removeGlobal": "Remove (Global)", + "viewSource": "View", + "viewOnSource": "View on {{source}}", + "noWorkspaceTooltip": "Open a workspace to install marketplace items", + "installed": "Installed", + "removeProjectTooltip": "Remove from current project", + "removeGlobalTooltip": "Remove from global configuration", + "actionsMenuLabel": "More actions" + }, + "removeFailed": "Failed to remove item: {{error}}", + "unknownError": "Unknown error occurred" + }, + "install": { + "title": "Install {{name}}", + "titleMode": "Install {{name}} Mode", + "titleMcp": "Install {{name}} MCP", + "scope": "Installation Scope", + "project": "Project (current workspace)", + "global": "Global (all workspaces)", + "method": "Installation Method", + "prerequisites": "Prerequisites", + "configuration": "Configuration", + "configurationDescription": "Configure the parameters required for this MCP server", + "button": "Install", + "successTitle": "{{name}} Installed", + "successDescription": "Installation completed successfully", + "installed": "Successfully installed!", + "whatNextMcp": "You can now configure and use this MCP server. Click the MCP icon in the sidebar to switch tabs.", + "whatNextMode": "You can now use this mode. Click the Modes icon in the sidebar to switch tabs.", + "done": "Done", + "goToMcp": "Go to MCP Tab", + "goToModes": "Go to Modes Settings", + "moreInfoMcp": "View {{name}} MCP documentation", + "validationRequired": "Please provide a value for {{paramName}}" + }, + "sources": { + "title": "Configure Marketplace Sources", + "description": "Add Git repositories that contain marketplace items. These repositories will be fetched when browsing the marketplace.", + "add": { + "title": "Add New Source", + "urlPlaceholder": "Git repository URL (e.g., https://github.com/username/repo)", + "urlFormats": "Supported formats: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git), or Git protocol (git://github.com/username/repo.git)", + "namePlaceholder": "Display name (max 20 chars)", + "button": "Add Source" + }, + "current": { + "title": "Current Sources", + "empty": "No sources configured. Add a source to get started.", + "refresh": "Refresh this source", + "remove": "Remove source" + }, + "errors": { + "emptyUrl": "URL cannot be empty", + "invalidUrl": "Invalid URL format", + "nonVisibleChars": "URL contains non-visible characters other than spaces", + "invalidGitUrl": "URL must be a valid Git repository URL (e.g., https://github.com/username/repo)", + "duplicateUrl": "This URL is already in the list (case and whitespace insensitive match)", + "nameTooLong": "Name must be 20 characters or less", + "nonVisibleCharsName": "Name contains non-visible characters other than spaces", + "duplicateName": "This name is already in use (case and whitespace insensitive match)", + "emojiName": "Emoji characters may cause display issues", + "maxSources": "Maximum of {{max}} sources allowed" + } + }, + "removeConfirm": { + "mode": { + "title": "Remove Mode", + "message": "Are you sure you want to remove the mode \"{{modeName}}\"?", + "rulesWarning": "This will also remove any associated rules files for this mode." + }, + "mcp": { + "title": "Remove MCP Server", + "message": "Are you sure you want to remove the MCP server \"{{mcpName}}\"?" + }, + "cancel": "Cancel", + "confirm": "Remove" + }, + "footer": { + "issueText": "Found a problem with a marketplace item or have suggestions for new ones? <0>Open a GitHub issue to let us know!" + } +} diff --git a/webview-ui/src/i18n/locales/he/mcp.json b/webview-ui/src/i18n/locales/he/mcp.json new file mode 100644 index 00000000000..2fcae2840c7 --- /dev/null +++ b/webview-ui/src/i18n/locales/he/mcp.json @@ -0,0 +1,65 @@ +{ + "title": "MCP Servers", + "done": "Done", + "marketplace": "MCP Marketplace", + "description": "The <0>Model Context Protocol enables communication with locally running MCP servers that provide additional tools and resources to extend Roo's capabilities. You can use <1>community-made servers or ask Roo to create new tools specific to your workflow (e.g., \"add a tool that gets the latest npm docs\").", + "instructions": "Instructions", + "enableToggle": { + "title": "Enable MCP Servers", + "description": "Turn this ON to let Roo use tools from connected MCP servers. This gives Roo more capabilities. If you don't plan to use these extra tools, turn it OFF to help reduce API token costs." + }, + "enableServerCreation": { + "title": "Enable MCP Server Creation", + "description": "Enable this to have Roo help you build <1>new custom MCP servers. <0>Learn about server creation", + "hint": "Hint: To reduce API token costs, disable this setting when you are not actively asking Roo to create a new MCP server." + }, + "editGlobalMCP": "Edit Global MCP", + "editProjectMCP": "Edit Project MCP", + "refreshMCP": "Refresh MCP Servers", + "learnMoreEditingSettings": "Learn more about editing MCP settings files", + "tool": { + "alwaysAllow": "Always allow", + "parameters": "Parameters", + "noDescription": "No description", + "togglePromptInclusion": "Toggle inclusion in prompt" + }, + "tabs": { + "tools": "Tools", + "resources": "Resources", + "logs": "Logs" + }, + "emptyState": { + "noTools": "No tools found", + "noResources": "No resources found", + "noLogs": "No logs yet" + }, + "networkTimeout": { + "label": "Network Timeout", + "description": "Maximum time to wait for server responses", + "options": { + "15seconds": "15 seconds", + "30seconds": "30 seconds", + "1minute": "1 minute", + "5minutes": "5 minutes", + "10minutes": "10 minutes", + "15minutes": "15 minutes", + "30minutes": "30 minutes", + "60minutes": "60 minutes" + } + }, + "deleteDialog": { + "title": "Delete MCP Server", + "description": "Are you sure you want to delete the MCP server \"{{serverName}}\"? This action cannot be undone.", + "cancel": "Cancel", + "delete": "Delete" + }, + "serverStatus": { + "retrying": "Retrying...", + "retryConnection": "Retry Connection" + }, + "execution": { + "running": "Running", + "completed": "Completed", + "error": "Error" + } +} diff --git a/webview-ui/src/i18n/locales/he/prompts.json b/webview-ui/src/i18n/locales/he/prompts.json new file mode 100644 index 00000000000..82db8400c11 --- /dev/null +++ b/webview-ui/src/i18n/locales/he/prompts.json @@ -0,0 +1,202 @@ +{ + "title": "Modes", + "done": "Done", + "modes": { + "title": "Modes", + "createNewMode": "Create new mode", + "importMode": "Import Mode", + "editModesConfig": "Edit modes configuration", + "editGlobalModes": "Edit Global Modes", + "editProjectModes": "Edit Project Modes (.roomodes)", + "createModeHelpText": "Modes are specialized personas that tailor Roo's behavior. <0>Learn about Using Modes or <1>Customizing Modes.", + "selectMode": "Search modes", + "noMatchFound": "No modes found" + }, + "apiConfiguration": { + "title": "API Configuration", + "select": "Select which API configuration to use for this mode" + }, + "tools": { + "title": "Available Tools", + "builtInModesText": "Tools for built-in modes cannot be modified", + "editTools": "Edit tools", + "doneEditing": "Done editing", + "allowedFiles": "Allowed files:", + "toolNames": { + "read": "Read Files", + "edit": "Edit Files", + "command": "Run Commands", + "mcp": "Use MCP" + }, + "noTools": "None" + }, + "roleDefinition": { + "title": "Role Definition", + "resetToDefault": "Reset to default", + "description": "Define Roo's expertise and personality for this mode. This description shapes how Roo presents itself and approaches tasks." + }, + "description": { + "title": "Short description (for humans)", + "resetToDefault": "Reset to default description", + "description": "A brief description shown in the mode selector dropdown." + }, + "whenToUse": { + "title": "When to Use (optional)", + "description": "Guidance for Roo for when this mode should be used. This helps the Orchestrator choose the right mode for a task.", + "resetToDefault": "Reset to default 'When to Use' description" + }, + "customInstructions": { + "title": "Mode-specific Custom Instructions (optional)", + "resetToDefault": "Reset to default", + "description": "Add behavioral guidelines specific to {{modeName}} mode.", + "loadFromFile": "Custom instructions specific to {{mode}} mode can also be loaded from the .roo/rules-{{slug}}/ folder in your workspace or from the global <0>.roo/rules-{{slug}}/ (.roorules-{{slug}} and .clinerules-{{slug}} are deprecated and will stop working soon)." + }, + "exportMode": { + "title": "Export Mode", + "description": "Export this mode with rules from the .roo/rules-{{slug}}/ folder combined into a shareable YAML file. The original files remain unchanged.", + "exporting": "Exporting..." + }, + "importMode": { + "selectLevel": "Choose where to import this mode:", + "import": "Import", + "importing": "Importing...", + "global": { + "label": "Global Level", + "description": "Available across all projects. If the exported mode contained rules files, they will be recreated in the global .roo/rules-{slug}/ folder." + }, + "project": { + "label": "Project Level", + "description": "Only available in this workspace. If the exported mode contained rules files, they will be recreated in .roo/rules-{slug}/ folder." + } + }, + "globalCustomInstructions": { + "title": "Custom Instructions for All Modes", + "description": "These instructions apply to all modes. They provide a base set of behaviors that can be enhanced by mode-specific instructions below. <0>Learn more", + "loadFromFile": "Instructions can also be loaded from the .roo/rules/ folder in your workspace or from the global <0>.roo/rules/ (.roorules and .clinerules are deprecated and will stop working soon)." + }, + "systemPrompt": { + "preview": "Preview System Prompt", + "copy": "Copy system prompt to clipboard", + "title": "System Prompt ({{modeName}} mode)" + }, + "supportPrompts": { + "title": "Support Prompts", + "resetPrompt": "Reset {{promptType}} prompt to default", + "prompt": "Prompt", + "enhance": { + "apiConfiguration": "API Configuration", + "apiConfigDescription": "You can select an API configuration to always use for enhancing prompts, or just use whatever is currently selected", + "useCurrentConfig": "Use currently selected API configuration", + "testPromptPlaceholder": "Enter a prompt to test the enhancement", + "previewButton": "Preview Prompt Enhancement", + "testEnhancement": "Test Enhancement", + "includeTaskHistory": "Include task history as context", + "includeTaskHistoryDescription": "When enabled, the last 10 messages from the current conversation will be included as context when enhancing prompts, helping to generate more relevant and context-aware suggestions." + }, + "condense": { + "apiConfiguration": "API Configuration for Context Condensing", + "apiConfigDescription": "Select which API configuration to use for context condensing operations. Leave unselected to use the current active configuration.", + "useCurrentConfig": "Use currently selected API configuration" + }, + "types": { + "ENHANCE": { + "label": "Enhance Prompt", + "description": "Use prompt enhancement to get tailored suggestions or improvements for your inputs. This ensures Roo understands your intent and provides the best possible responses. Available via the ✨ icon in chat." + }, + "CONDENSE": { + "label": "Context Condensing", + "description": "Configure how conversation context is condensed to manage token limits. This prompt is used for both manual and automatic context condensing operations." + }, + "EXPLAIN": { + "label": "Explain Code", + "description": "Get detailed explanations of code snippets, functions, or entire files. Useful for understanding complex code or learning new patterns. Available in code actions (lightbulb icon in the editor) and the editor context menu (right-click on selected code)." + }, + "FIX": { + "label": "Fix Issues", + "description": "Get help identifying and resolving bugs, errors, or code quality issues. Provides step-by-step guidance for fixing problems. Available in code actions (lightbulb icon in the editor) and the editor context menu (right-click on selected code)." + }, + "IMPROVE": { + "label": "Improve Code", + "description": "Receive suggestions for code optimization, better practices, and architectural improvements while maintaining functionality. Available in code actions (lightbulb icon in the editor) and the editor context menu (right-click on selected code)." + }, + "ADD_TO_CONTEXT": { + "label": "Add to Context", + "description": "Add context to your current task or conversation. Useful for providing additional information or clarifications. Available in code actions (lightbulb icon in the editor) and the editor context menu (right-click on selected code)." + }, + "TERMINAL_ADD_TO_CONTEXT": { + "label": "Add Terminal Content to Context", + "description": "Add terminal output to your current task or conversation. Useful for providing command outputs or logs. Available in the terminal context menu (right-click on selected terminal content)." + }, + "TERMINAL_FIX": { + "label": "Fix Terminal Command", + "description": "Get help fixing terminal commands that failed or need improvement. Available in the terminal context menu (right-click on selected terminal content)." + }, + "TERMINAL_EXPLAIN": { + "label": "Explain Terminal Command", + "description": "Get detailed explanations of terminal commands and their outputs. Available in the terminal context menu (right-click on selected terminal content)." + }, + "NEW_TASK": { + "label": "Start New Task", + "description": "Start a new task with user input. Available in the Command Palette." + } + } + }, + "createModeDialog": { + "title": "Create New Mode", + "close": "Close", + "name": { + "label": "Name", + "placeholder": "Enter mode name" + }, + "slug": { + "label": "Slug", + "description": "The slug is used in URLs and file names. It should be lowercase and contain only letters, numbers, and hyphens." + }, + "saveLocation": { + "label": "Save Location", + "description": "Choose where to save this mode. Project-specific modes take precedence over global modes.", + "global": { + "label": "Global", + "description": "Available in all workspaces" + }, + "project": { + "label": "Project-specific (.roomodes)", + "description": "Only available in this workspace, takes precedence over global" + } + }, + "roleDefinition": { + "label": "Role Definition", + "description": "Define Roo's expertise and personality for this mode." + }, + "description": { + "label": "Short description (for humans)", + "description": "A brief description shown in the mode selector dropdown." + }, + "whenToUse": { + "label": "When to Use (optional)", + "description": "Guidance for Roo for when this mode should be used. This helps the Orchestrator choose the right mode for a task." + }, + "tools": { + "label": "Available Tools", + "description": "Select which tools this mode can use." + }, + "customInstructions": { + "label": "Custom Instructions (optional)", + "description": "Add behavioral guidelines specific to this mode." + }, + "buttons": { + "cancel": "Cancel", + "create": "Create Mode" + }, + "deleteMode": "Delete mode" + }, + "allFiles": "all files", + "deleteMode": { + "title": "Delete Mode", + "message": "Are you sure you want to delete the mode \"{{modeName}}\"?", + "rulesFolder": "This mode has a rules folder at {{folderPath}} that will also be deleted.", + "descriptionNoRules": "Are you sure you want to delete this custom mode?", + "confirm": "Delete", + "cancel": "Cancel" + } +} diff --git a/webview-ui/src/i18n/locales/he/settings.json b/webview-ui/src/i18n/locales/he/settings.json new file mode 100644 index 00000000000..3b2497aaee7 --- /dev/null +++ b/webview-ui/src/i18n/locales/he/settings.json @@ -0,0 +1,1015 @@ +{ + "back": "Back to tasks view", + "common": { + "save": "Save", + "done": "Done", + "cancel": "Cancel", + "reset": "Reset", + "select": "Select", + "add": "Add Header", + "remove": "Remove" + }, + "header": { + "title": "Settings", + "saveButtonTooltip": "Save changes", + "nothingChangedTooltip": "Nothing changed", + "doneButtonTooltip": "Discard unsaved changes and go back to tasks view" + }, + "search": { + "placeholder": "Search settings...", + "noResults": "No settings found" + }, + "unsavedChangesDialog": { + "title": "Unsaved Changes", + "description": "Do you want to discard changes and continue?", + "cancelButton": "Cancel", + "discardButton": "Discard changes" + }, + "sections": { + "providers": "Providers", + "modes": "Modes", + "mcp": "MCP Servers", + "worktrees": "Worktrees", + "skills": "Skills", + "autoApprove": "Auto-Approve", + "checkpoints": "Checkpoints", + "notifications": "Notifications", + "contextManagement": "Context", + "terminal": "Terminal", + "slashCommands": "Slash Commands", + "prompts": "Prompts", + "ui": "UI", + "experimental": "Experimental", + "language": "Language", + "about": "About Roo Code" + }, + "about": { + "bugReport": { + "label": "Found a bug?", + "link": "Report on GitHub" + }, + "featureRequest": { + "label": "Have an idea?", + "link": "Share it with us" + }, + "securityIssue": { + "label": "Discovered a vulnerability?", + "link": "Follow our disclosure process" + }, + "contact": { + "label": "Need to talk to us? Write" + }, + "community": "Want tips or to just hang out with other Roo Code users? Join reddit.com/r/RooCode or discord.gg/roocode", + "contactAndCommunity": "Contact & Community", + "manageSettings": "Manage Settings", + "debugMode": { + "label": "Enable debug mode", + "description": "Enable debug mode to show additional buttons in the task header for viewing API conversation history and UI messages as prettified JSON in temporary files." + } + }, + "slashCommands": { + "description": "Slash commands are shortcuts for reusable workflows and actions to be used on demand (like creating a PR, running a set of tasks, etc). Learn more", + "workspaceCommands": "Workspace Commands", + "globalCommands": "Global Commands", + "noWorkspaceCommands": "No commands in this project yet.", + "noGlobalCommands": "No global commands yet.", + "addCommand": "Add Slash Command", + "editCommand": "Edit command", + "deleteCommand": "Delete command", + "deleteDialog": { + "title": "Delete Command", + "description": "Are you sure you want to delete the command \"{{name}}\"? This action cannot be undone.", + "confirm": "Delete", + "cancel": "Cancel" + }, + "createDialog": { + "title": "Create New Slash Command", + "nameLabel": "Name", + "namePlaceholder": "my-command-name", + "nameHint": "Lowercase letters, numbers, hyphens and underscores only", + "sourceLabel": "Location", + "create": "Create", + "cancel": "Cancel" + }, + "source": { + "global": "Global (available in all workspaces)", + "project": "Workspace" + }, + "validation": { + "nameRequired": "Name is required", + "nameTooLong": "Name must be 64 characters or less", + "nameInvalid": "Name must contain only letters, numbers, hyphens, and underscores" + }, + "footer": "Use slash commands for quick access to frequently used prompts and workflows." + }, + "skills": { + "description": "Skills encapsulate contextual instructions and workflows, which the agent can load on-demand. They can include general instructions, specific workflows and even scripts to be run as needed. Learn more", + "workspaceSkills": "Workspace Skills", + "globalSkills": "Global Skills", + "noWorkspaceSkills": "No skills in this project yet.", + "noGlobalSkills": "No global skills yet.", + "addSkill": "Add Skill", + "editSkill": "Edit skill", + "deleteSkill": "Delete skill", + "configureModes": "Mode availability", + "modeAny": "Any mode", + "modeCount": "{{count}} modes", + "deleteDialog": { + "title": "Delete Skill", + "description": "Are you sure you want to delete the skill \"{{name}}\"? This action cannot be undone.", + "confirm": "Delete", + "cancel": "Cancel" + }, + "modeDialog": { + "title": "Configure Skill Modes", + "description": "Choose which modes can use this skill", + "intro": "To keep your context light, we recommend only making skills available for the modes that need them.", + "anyMode": "Any mode (available everywhere)", + "save": "Save", + "cancel": "Cancel" + }, + "createDialog": { + "title": "Create New Skill", + "nameLabel": "Name", + "namePlaceholder": "my-skill-name (Lowercase letters, numbers, and hyphens only)", + "descriptionLabel": "Description", + "descriptionPlaceholder": "Describe when this skill should be used and its contents...", + "sourceLabel": "Location", + "modeLabel": "Mode (optional)", + "modePlaceholder": "Any mode", + "modeAny": "Any mode", + "modeHint": "Restrict this skill to a specific mode", + "create": "Create", + "cancel": "Cancel" + }, + "source": { + "global": "Global (available in all projects)", + "project": "Project (this workspace only)" + }, + "validation": { + "nameRequired": "Name is required", + "nameTooLong": "Name must be 64 characters or less", + "nameInvalid": "Name must be 1-64 lowercase letters, numbers, or hyphens", + "descriptionRequired": "Description is required", + "descriptionTooLong": "Description must be 1024 characters or less" + }, + "footer": "Create your own skills with the Skill Writer mode, available in the Modes Marketplace." + }, + "ui": { + "collapseThinking": { + "label": "Collapse Thinking messages by default", + "description": "When enabled, thinking blocks will be collapsed by default until you interact with them" + }, + "requireCtrlEnterToSend": { + "label": "Require {{primaryMod}}+Enter to send messages", + "description": "When enabled, you must press {{primaryMod}}+Enter to send messages instead of just Enter" + } + }, + "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." + }, + "codeIndex": { + "title": "Codebase Indexing", + "description": "Configure codebase indexing settings to enable semantic search of your project. <0>Learn more", + "statusTitle": "Status", + "enableLabel": "Enable Codebase Indexing", + "enableDescription": "Enable code indexing for improved search and context understanding", + "settingsTitle": "Indexing Settings", + "disabledMessage": "Codebase indexing is currently disabled. Enable it in the global settings to configure indexing options.", + "providerLabel": "Embeddings Provider", + "embedderProviderLabel": "Embedder Provider", + "selectProviderPlaceholder": "Select provider", + "openaiProvider": "OpenAI", + "ollamaProvider": "Ollama", + "geminiProvider": "Gemini", + "geminiApiKeyLabel": "API Key:", + "geminiApiKeyPlaceholder": "Enter your Gemini API key", + "mistralProvider": "Mistral", + "mistralApiKeyLabel": "API Key:", + "mistralApiKeyPlaceholder": "Enter your Mistral API key", + "vercelAiGatewayProvider": "Vercel AI Gateway", + "vercelAiGatewayApiKeyLabel": "API Key", + "vercelAiGatewayApiKeyPlaceholder": "Enter your Vercel AI Gateway API key", + "bedrockProvider": "Amazon Bedrock", + "bedrockRegionLabel": "AWS Region", + "bedrockRegionPlaceholder": "us-east-1", + "bedrockProfileLabel": "AWS Profile", + "bedrockProfilePlaceholder": "default", + "bedrockProfileDescription": "AWS profile name from ~/.aws/credentials (required).", + "openRouterProvider": "OpenRouter", + "openRouterApiKeyLabel": "OpenRouter API Key", + "openRouterApiKeyPlaceholder": "Enter your OpenRouter API key", + "openRouterProviderRoutingLabel": "OpenRouter Provider Routing", + "openRouterProviderRoutingDescription": "OpenRouter routes requests to the best available providers for your embedding model. By default, requests are load balanced across the top providers to maximize uptime. However, you can choose a specific provider to use for this model.", + "openaiCompatibleProvider": "OpenAI Compatible", + "openAiKeyLabel": "OpenAI API Key", + "openAiKeyPlaceholder": "Enter your OpenAI API key", + "openAiCompatibleBaseUrlLabel": "Base URL", + "openAiCompatibleApiKeyLabel": "API Key", + "openAiCompatibleApiKeyPlaceholder": "Enter your API key", + "openAiCompatibleModelDimensionLabel": "Embedding Dimension:", + "modelDimensionLabel": "Model Dimension", + "openAiCompatibleModelDimensionPlaceholder": "e.g., 1536", + "openAiCompatibleModelDimensionDescription": "The embedding dimension (output size) for your model. Check your provider's documentation for this value. Common values: 384, 768, 1536, 3072.", + "modelLabel": "Model", + "modelPlaceholder": "Enter model name", + "selectModel": "Select a model", + "selectModelPlaceholder": "Select model", + "ollamaUrlLabel": "Ollama URL:", + "ollamaBaseUrlLabel": "Ollama Base URL", + "qdrantUrlLabel": "Qdrant URL", + "qdrantKeyLabel": "Qdrant Key:", + "qdrantApiKeyLabel": "Qdrant API Key", + "qdrantApiKeyPlaceholder": "Enter your Qdrant API key (optional)", + "setupConfigLabel": "Setup", + "advancedConfigLabel": "Advanced Configuration", + "searchMinScoreLabel": "Search Score Threshold", + "searchMinScoreDescription": "Minimum similarity score (0.0-1.0) required for search results. Lower values return more results but may be less relevant. Higher values return fewer but more relevant results.", + "searchMinScoreResetTooltip": "Reset to default value (0.4)", + "searchMaxResultsLabel": "Maximum Search Results", + "searchMaxResultsDescription": "Maximum number of search results to return when querying the codebase index. Higher values provide more context but may include less relevant results.", + "resetToDefault": "Reset to default", + "startIndexingButton": "Start Indexing", + "clearIndexDataButton": "Clear Index Data", + "unsavedSettingsMessage": "Please save your settings before starting the indexing process.", + "clearDataDialog": { + "title": "Are you sure?", + "description": "This action cannot be undone. This will permanently delete your codebase index data.", + "cancelButton": "Cancel", + "confirmButton": "Clear Data" + }, + "ollamaUrlPlaceholder": "http://localhost:11434", + "openAiCompatibleBaseUrlPlaceholder": "https://api.example.com", + "modelDimensionPlaceholder": "1536", + "qdrantUrlPlaceholder": "http://localhost:6333", + "saveError": "Failed to save settings", + "modelDimensions": "({{dimension}} dimensions)", + "saveSuccess": "Settings saved successfully", + "saving": "Saving...", + "saveSettings": "Save", + "indexingStatuses": { + "standby": "Standby", + "indexing": "Indexing", + "indexed": "Indexed", + "error": "Error" + }, + "close": "Close", + "validation": { + "qdrantUrlRequired": "Qdrant URL is required", + "invalidQdrantUrl": "Invalid Qdrant URL", + "invalidOllamaUrl": "Invalid Ollama URL", + "invalidBaseUrl": "Invalid base URL", + "openaiApiKeyRequired": "OpenAI API key is required", + "modelSelectionRequired": "Model selection is required", + "apiKeyRequired": "API key is required", + "modelIdRequired": "Model ID is required", + "modelDimensionRequired": "Model dimension is required", + "geminiApiKeyRequired": "Gemini API key is required", + "mistralApiKeyRequired": "Mistral API key is required", + "vercelAiGatewayApiKeyRequired": "Vercel AI Gateway API key is required", + "bedrockRegionRequired": "AWS region is required", + "bedrockProfileRequired": "AWS profile is required", + "openRouterApiKeyRequired": "OpenRouter API key is required", + "ollamaBaseUrlRequired": "Ollama base URL is required", + "baseUrlRequired": "Base URL is required", + "modelDimensionMinValue": "Model dimension must be greater than 0" + }, + "optional": "optional", + "stopIndexingButton": "Stop Indexing", + "stoppingButton": "Stopping...", + "workspaceToggleLabel": "Enable indexing for this workspace", + "workspaceDisabledMessage": "Indexing is configured but not enabled for this workspace.", + "autoEnableDefaultLabel": "Auto-enable indexing for new workspaces" + }, + "autoApprove": { + "description": "Run these actions without asking for permission. Only enable for actions you fully trust and if you understand the security risks.", + "toggleShortcut": "You can configure a keyboard shortcut for this setting in your IDE preferences.", + "enabled": "Auto-Approve Enabled", + "readOnly": { + "label": "Read", + "description": "When enabled, Roo will automatically view directory contents and read files without requiring you to click the Approve button.", + "outsideWorkspace": { + "label": "Include files outside workspace", + "description": "Allow Roo to read files outside the current workspace without requiring approval." + } + }, + "write": { + "label": "Write", + "description": "Automatically create and edit files without requiring approval", + "delayLabel": "Delay after writes to allow diagnostics to detect potential problems", + "outsideWorkspace": { + "label": "Include files outside workspace", + "description": "Allow Roo to create and edit files outside the current workspace without requiring approval." + }, + "protected": { + "label": "Include protected files", + "description": "Allow Roo to create and edit protected files (like .rooignore and .roo/ configuration files) without requiring approval." + } + }, + "mcp": { + "label": "MCP", + "description": "Enable auto-approval of individual MCP tools in the MCP Servers view (requires both this setting and the tool's individual \"Always allow\" checkbox)" + }, + "modeSwitch": { + "label": "Mode", + "description": "Automatically switch between different modes without requiring approval" + }, + "subtasks": { + "label": "Subtasks", + "description": "Allow creation and completion of subtasks without requiring approval" + }, + "followupQuestions": { + "label": "Question", + "description": "Automatically select the first suggested answer for follow-up questions after the configured timeout", + "timeoutLabel": "Time to wait before auto-selecting the first answer" + }, + "execute": { + "label": "Execute", + "description": "Automatically execute allowed terminal commands without requiring approval", + "allowedCommands": "Allowed Auto-Execute Commands", + "allowedCommandsDescription": "Command prefixes that can be auto-executed when \"Always approve execute operations\" is enabled. Add * to allow all commands (use with caution).", + "deniedCommands": "Denied Commands", + "deniedCommandsDescription": "Command prefixes that will be automatically denied without asking for approval. In case of conflicts with allowed commands, the longest prefix match takes precedence. Add * to deny all commands.", + "commandPlaceholder": "Enter command prefix (e.g., 'git ')", + "deniedCommandPlaceholder": "Enter command prefix to deny (e.g., 'rm -rf')", + "addButton": "Add", + "autoDenied": "Commands with the prefix `{{prefix}}` have been forbidden by the user. Do not bypass this restriction by running another command." + }, + "apiRequestLimit": { + "title": "Max Count", + "unlimited": "Unlimited" + }, + "apiCostLimit": { + "title": "Max Cost", + "unlimited": "Unlimited" + }, + "maxLimits": { + "description": "Automatically make requests up to these limits before asking for approval to continue." + }, + "toggleAriaLabel": "Toggle auto-approval", + "disabledAriaLabel": "Auto-approval disabled - select options first", + "selectOptionsFirst": "Select at least one option below to enable auto-approval" + }, + "providers": { + "providerDocumentation": "{{provider}} documentation", + "configProfile": "Configuration Profile", + "description": "Save different API configurations to quickly switch between providers and settings.", + "apiProvider": "API Provider", + "apiProviderDocs": "Provider Docs", + "model": "Model", + "nameEmpty": "Name cannot be empty", + "nameExists": "A profile with this name already exists", + "deleteProfile": "Delete Profile", + "invalidArnFormat": "Invalid ARN format. Please check the examples above.", + "enterNewName": "Enter new name", + "addProfile": "Add Profile", + "renameProfile": "Rename Profile", + "newProfile": "New Configuration Profile", + "enterProfileName": "Enter profile name", + "createProfile": "Create Profile", + "cannotDeleteOnlyProfile": "Cannot delete the only profile", + "searchPlaceholder": "Search profiles", + "searchProviderPlaceholder": "Search providers", + "noProviderMatchFound": "No providers found", + "noMatchFound": "No matching profiles found", + "retiredProviderMessage": "Sorry, this provider is no longer supported. We saw very few Roo users actually using it and we need to reduce the surface area of our codebase so we can keep shipping fast and serving our community well in this space. It was a really hard decision but it lets us focus on what matters most to you. It sucks, we know.", + "vscodeLmDescription": " The VS Code Language Model API allows you to run models provided by other VS Code extensions (including but not limited to GitHub Copilot). The easiest way to get started is to install the Copilot and Copilot Chat extensions from the VS Code Marketplace.", + "awsCustomArnUse": "Enter a valid Amazon Bedrock ARN for the model you want to use. Format examples:", + "awsCustomArnDesc": "Make sure the region in the ARN matches your selected AWS Region above.", + "openRouterApiKey": "OpenRouter API Key", + "getOpenRouterApiKey": "Get OpenRouter API Key", + "vercelAiGatewayApiKey": "Vercel AI Gateway API Key", + "getVercelAiGatewayApiKey": "Get Vercel AI Gateway API Key", + "apiKeyStorageNotice": "API keys are stored securely in VSCode's Secret Storage", + "openAiCodexRateLimits": { + "title": "Usage Limits for Codex{{planLabel}}", + "loading": "Loading usage limits...", + "loadError": "Failed to load usage limits", + "retry": "Retry", + "usedPercent": "{{percent}}% used", + "resetsIn": "Resets in {{time}}", + "plan": { + "default": "", + "withType": " ({{planType}})" + }, + "time": { + "now": "Now", + "notAvailable": "N/A" + }, + "duration": { + "daysHours": "{{days}}d {{hours}}h", + "hoursMinutes": "{{hours}}h {{minutes}}m", + "minutes": "{{minutes}}m" + }, + "window": { + "usage": "Usage", + "fiveHour": "5h limit", + "oneHour": "1h limit", + "daily": "Daily limit", + "weekly": "Weekly limit", + "days": "{{days}}d limit", + "hours": "{{hours}}h limit", + "minutes": "{{minutes}}m limit" + } + }, + "useCustomBaseUrl": "Use custom base URL", + "useReasoning": "Enable reasoning", + "useHostHeader": "Use custom Host header", + "customHeaders": "Custom Headers", + "headerName": "Header name", + "headerValue": "Header value", + "noCustomHeaders": "No custom headers defined. Click the + button to add one.", + "unboundApiKey": "Unbound API Key", + "getUnboundApiKey": "Get Unbound API Key", + "requestyApiKey": "Requesty API Key", + "refreshModels": { + "label": "Refresh Models", + "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." + }, + "getRequestyApiKey": "Create new Requesty API Key", + "getRequestyBaseUrl": "Base URL", + "requestyUseCustomBaseUrl": "Use custom base URL", + "anthropicApiKey": "Anthropic API Key", + "getAnthropicApiKey": "Get Anthropic API Key", + "anthropicUseAuthToken": "Pass Anthropic API Key as Authorization header instead of X-Api-Key", + "anthropic1MContextBetaLabel": "Enable 1M context window (Beta)", + "anthropic1MContextBetaDescription": "Extends context window to 1 million tokens for Claude Sonnet 4.x / Claude Opus 4.6", + "awsBedrock1MContextBetaLabel": "Enable 1M context window (Beta)", + "awsBedrock1MContextBetaDescription": "Extends context window to 1 million tokens for Claude Sonnet 4.x / Claude Opus 4.6", + "vertex1MContextBetaLabel": "Enable 1M context window (Beta)", + "vertex1MContextBetaDescription": "Extends context window to 1 million tokens for Claude Sonnet 4.x / Claude Opus 4.6", + "basetenApiKey": "Baseten API Key", + "getBasetenApiKey": "Get Baseten API Key", + "fireworksApiKey": "Fireworks API Key", + "getFireworksApiKey": "Get Fireworks API Key", + "deepSeekApiKey": "DeepSeek API Key", + "getDeepSeekApiKey": "Get DeepSeek API Key", + "moonshotApiKey": "Moonshot API Key", + "getMoonshotApiKey": "Get Moonshot API Key", + "moonshotBaseUrl": "Moonshot Entrypoint", + "minimaxApiKey": "MiniMax API Key", + "getMiniMaxApiKey": "Get MiniMax API Key", + "minimaxBaseUrl": "MiniMax Entrypoint", + "zaiApiKey": "Z AI API Key", + "getZaiApiKey": "Get Z AI API Key", + "zaiEntrypoint": "Z AI Entrypoint", + "zaiEntrypointDescription": "Please select the appropriate API entrypoint based on your location. If you are in China, choose open.bigmodel.cn. Otherwise, choose api.z.ai.", + "geminiApiKey": "Gemini API Key", + "getSambaNovaApiKey": "Get SambaNova API Key", + "sambaNovaApiKey": "SambaNova API Key", + "getGeminiApiKey": "Get Gemini API Key", + "openAiApiKey": "OpenAI API Key", + "apiKey": "API Key", + "openAiBaseUrl": "Base URL", + "getOpenAiApiKey": "Get OpenAI API Key", + "mistralApiKey": "Mistral API Key", + "getMistralApiKey": "Get Mistral / Codestral API Key", + "codestralBaseUrl": "Codestral Base URL (Optional)", + "codestralBaseUrlDesc": "Set an alternative URL for the Codestral model.", + "xaiApiKey": "xAI API Key", + "getXaiApiKey": "Get xAI API Key", + "litellmApiKey": "LiteLLM API Key", + "litellmBaseUrl": "LiteLLM Base URL", + "awsCredentials": "AWS Credentials", + "awsProfile": "AWS Profile", + "awsApiKey": "Amazon Bedrock API Key", + "awsProfileName": "AWS Profile Name", + "awsAccessKey": "AWS Access Key", + "awsSecretKey": "AWS Secret Key", + "awsSessionToken": "AWS Session Token", + "awsRegion": "AWS Region", + "awsCrossRegion": "Use cross-region inference", + "awsGlobalInference": "Use Global inference (auto-select optimal AWS Region)", + "awsServiceTier": "Service Tier", + "awsServiceTierStandard": "Standard", + "awsServiceTierStandardDesc": "Balanced performance and cost", + "awsServiceTierFlex": "Flex (50% discount)", + "awsServiceTierFlexDesc": "Lower cost, higher latency for non-critical tasks", + "awsServiceTierPriority": "Priority (75% premium)", + "awsServiceTierPriorityDesc": "Fastest performance for mission-critical applications", + "awsServiceTierNote": "Service tiers affect pricing and performance. Flex offers 50% discount with higher latency, Priority offers 25% better performance with 75% premium.", + "awsBedrockVpc": { + "useCustomVpcEndpoint": "Use custom VPC endpoint", + "vpcEndpointUrlPlaceholder": "Enter VPC Endpoint URL (optional)", + "examples": "Examples:" + }, + "enablePromptCaching": "Enable prompt caching", + "enablePromptCachingTitle": "Enable prompt caching to improve performance and reduce costs for supported models.", + "cacheUsageNote": "Note: If you don't see cache usage, try selecting a different model and then selecting your desired model again.", + "vscodeLmModel": "Language Model", + "vscodeLmWarning": "Note: Models accessed via the VS Code Language Model API may be wrapped or fine-tuned by the provider, so behavior can differ from using the same model directly from a typical provider or router. To use a model from the Language Model dropdown, first switch to that model and then click Accept in the Copilot Chat prompt; otherwise you may see an error such as 400 \"The requested model is not supported\".", + "googleCloudSetup": { + "title": "To use Google Cloud Vertex AI, you need to:", + "step1": "1. Create a Google Cloud account, enable the Vertex AI API & enable the desired Claude models.", + "step2": "2. Install the Google Cloud CLI & configure application default credentials.", + "step3": "3. Or create a service account with credentials." + }, + "googleCloudCredentials": "Google Cloud Credentials", + "googleCloudKeyFile": "Google Cloud Key File Path", + "googleCloudProjectId": "Google Cloud Project ID", + "googleCloudRegion": "Google Cloud Region", + "lmStudio": { + "baseUrl": "Base URL (optional)", + "modelId": "Model ID", + "speculativeDecoding": "Enable Speculative Decoding", + "draftModelId": "Draft Model ID", + "draftModelDesc": "Draft model must be from the same model family for speculative decoding to work correctly.", + "selectDraftModel": "Select Draft Model", + "noModelsFound": "No draft models found. Please ensure LM Studio is running with Server Mode enabled.", + "description": "LM Studio allows you to run models locally on your computer. For instructions on how to get started, see their quickstart guide. You will also need to start LM Studio's local server feature to use it with this extension. Note: Roo Code uses complex prompts and works best with Claude models. Less capable models may not work as expected." + }, + "ollama": { + "baseUrl": "Base URL (optional)", + "modelId": "Model ID", + "apiKey": "Ollama API Key", + "apiKeyHelp": "Optional API key for authenticated Ollama instances or cloud services. Leave empty for local installations.", + "numCtx": "Context Window Size (num_ctx)", + "numCtxHelp": "Override the model's default context window size. Leave empty to use the model's Modelfile configuration. Minimum value is 128.", + "description": "Ollama allows you to run models locally on your computer. For instructions on how to get started, see their quickstart guide.", + "warning": "Note: Roo Code uses complex prompts and works best with Claude models. Less capable models may not work as expected." + }, + "roo": { + "authenticatedMessage": "Securely authenticated through your Roo Code Cloud account.", + "connectButton": "Connect to Roo Code Cloud" + }, + "openRouter": { + "providerRouting": { + "title": "OpenRouter Provider Routing", + "description": "OpenRouter routes requests to the best available providers for your model. By default, requests are load balanced across the top providers to maximize uptime. However, you can choose a specific provider to use for this model.", + "learnMore": "Learn more about provider routing" + } + }, + "customModel": { + "capabilities": "Configure the capabilities and pricing for your custom OpenAI-compatible model. Be careful when specifying the model capabilities, as they can affect how Roo Code performs.", + "maxTokens": { + "label": "Max Output Tokens", + "description": "Maximum number of tokens the model can generate in a response. (Specify -1 to allow the server to set the max tokens.)" + }, + "contextWindow": { + "label": "Context Window Size", + "description": "Total tokens (input + output) the model can process." + }, + "imageSupport": { + "label": "Image Support", + "description": "Is this model capable of processing and understanding images?" + }, + "computerUse": { + "label": "Computer Use", + "description": "Is this model capable of interacting with a browser?" + }, + "promptCache": { + "label": "Prompt Caching", + "description": "Is this model capable of caching prompts?" + }, + "pricing": { + "input": { + "label": "Input Price", + "description": "Cost per million tokens in the input/prompt. This affects the cost of sending context and instructions to the model." + }, + "output": { + "label": "Output Price", + "description": "Cost per million tokens in the model's response. This affects the cost of generated content and completions." + }, + "cacheReads": { + "label": "Cache Reads Price", + "description": "Cost per million tokens for reading from the cache. This is the price charged when a cached response is retrieved." + }, + "cacheWrites": { + "label": "Cache Writes Price", + "description": "Cost per million tokens for writing to the cache. This is the price charged when a prompt is cached for the first time." + } + }, + "resetDefaults": "Reset to Defaults" + }, + "rateLimitSeconds": { + "label": "Rate limit", + "description": "Minimum time between API requests." + }, + "consecutiveMistakeLimit": { + "label": "Error & Repetition Limit", + "description": "Number of consecutive errors or repeated actions before showing 'Roo is having trouble' dialog. Set to 0 to disable this safety mechanism (it will never trigger).", + "unlimitedDescription": "Unlimited retries enabled (auto-proceed). The dialog will never appear.", + "warning": "⚠️ Setting to 0 allows unlimited retries which may consume significant API usage" + }, + "reasoningEffort": { + "label": "Model Reasoning Effort", + "none": "None", + "minimal": "Minimal (Fastest)", + "low": "Low", + "medium": "Medium", + "high": "High", + "xhigh": "Extra High" + }, + "verbosity": { + "label": "Output Verbosity", + "high": "High", + "medium": "Medium", + "low": "Low", + "description": "Controls how detailed the model's responses are. Low verbosity produces concise answers, while high verbosity provides thorough explanations." + }, + "setReasoningLevel": "Enable Reasoning Effort", + "claudeCode": { + "pathLabel": "Claude Code Path", + "description": "Optional path to your Claude Code CLI. Defaults to 'claude' if not set.", + "placeholder": "Default: claude", + "maxTokensLabel": "Max Output Tokens", + "maxTokensDescription": "Maximum number of output tokens for Claude Code responses. Default is 8000." + } + }, + "checkpoints": { + "timeout": { + "label": "Checkpoint initialization timeout (seconds)", + "description": "Maximum time to wait for checkpoint service initialization. Default is 15 seconds. Range: 10-60 seconds." + }, + "enable": { + "label": "Enable automatic checkpoints", + "description": "When enabled, Roo will automatically create checkpoints during task execution, making it easy to review changes or revert to earlier states. <0>Learn more" + } + }, + "notifications": { + "sound": { + "label": "Enable sound effects", + "description": "When enabled, Roo will play sound effects for notifications and events.", + "volumeLabel": "Volume" + }, + "tts": { + "label": "Enable text-to-speech", + "description": "When enabled, Roo will read aloud its responses using text-to-speech.", + "speedLabel": "Speed" + } + }, + "contextManagement": { + "description": "Control what information is included in the AI's context window, affecting token usage and response quality", + "autoCondenseContextPercent": { + "label": "Threshold to trigger intelligent context condensing", + "description": "When the context window reaches this threshold, Roo will automatically condense it." + }, + "condensingApiConfiguration": { + "label": "API Configuration for Context Condensing", + "description": "Select which API configuration to use for context condensing operations. Leave unselected to use the current active configuration.", + "useCurrentConfig": "Default" + }, + "customCondensingPrompt": { + "label": "Custom Context Condensing Prompt", + "description": "Customize the system prompt used for context condensing. Leave empty to use the default prompt.", + "placeholder": "Enter your custom condensing prompt here...\n\nYou can use the same structure as the default prompt:\n- Previous Conversation\n- Current Work\n- Key Technical Concepts\n- Relevant Files and Code\n- Problem Solving\n- Pending Tasks and Next Steps", + "reset": "Reset to Default", + "hint": "Empty = use default prompt" + }, + "autoCondenseContext": { + "name": "Automatically trigger intelligent context condensing", + "description": "When enabled, Roo will automatically condense the context when the threshold is reached. When disabled, you can still manually trigger context condensing." + }, + "openTabs": { + "label": "Open tabs context limit", + "description": "Maximum number of VSCode open tabs to include in context. Higher values provide more context but increase token usage." + }, + "workspaceFiles": { + "label": "Workspace files context limit", + "description": "Maximum number of files to include in current working directory details. Higher values provide more context but increase token usage." + }, + "rooignore": { + "label": "Show .rooignore'd files in lists and searches", + "description": "When enabled, files matching patterns in .rooignore will be shown in lists with a lock symbol. When disabled, these files will be completely hidden from file lists and searches." + }, + "maxConcurrentFileReads": { + "label": "Concurrent file reads limit", + "description": "Maximum number of files the 'read_file' tool can process concurrently. Higher values may speed up reading multiple small files but increase memory usage." + }, + "maxReadFile": { + "label": "File read auto-truncate threshold", + "description": "Roo reads this number of lines when the model omits start/end values. If this number is less than the file's total, Roo generates a line number index of code definitions. Special cases: -1 instructs Roo to read the entire file (without indexing), and 0 instructs it to read no lines and provides line indexes only for minimal context. Lower values minimize initial context usage, enabling precise subsequent line-range reads. Explicit start/end requests are not limited by this setting.", + "lines": "lines", + "always_full_read": "Always read entire file" + }, + "maxImageFileSize": { + "label": "Max image file size", + "mb": "MB", + "description": "Maximum size (in MB) for image files that can be processed by the read file tool." + }, + "maxTotalImageSize": { + "label": "Max total image size", + "mb": "MB", + "description": "Maximum cumulative size limit (in MB) for all images processed in a single read_file operation. When reading multiple images, each image's size is added to the total. If including another image would exceed this limit, it will be skipped." + }, + "diagnostics": { + "includeMessages": { + "label": "Automatically include diagnostics in context", + "description": "When enabled, diagnostic messages (errors) from edited files will be automatically included in the context. You can always manually include all workspace diagnostics using @problems." + }, + "maxMessages": { + "label": "Maximum diagnostic messages", + "description": "Limits the number of diagnostic messages (errors, warnings) included in the context. When set, only this many diagnostics will be shown, prioritizing errors over warnings. Set to 0 for unlimited diagnostics.", + "resetTooltip": "Reset to default value (50)", + "unlimitedLabel": "Unlimited" + }, + "delayAfterWrite": { + "label": "Delay after writes to allow diagnostics to detect potential problems", + "description": "Time to wait after file writes before proceeding, allowing diagnostic tools to process changes and detect issues." + } + }, + "condensingThreshold": { + "label": "Condensing Trigger Threshold", + "selectProfile": "Configure threshold for profile", + "defaultProfile": "Global Default (all profiles)", + "defaultDescription": "When context reaches this percentage, it will be automatically condensed for all profiles unless they have custom settings", + "profileDescription": "Custom threshold for this profile only (overrides global default)", + "inheritDescription": "This profile inherits the global default threshold ({{threshold}}%)", + "usesGlobal": "(uses global {{threshold}}%)" + }, + "includeCurrentTime": { + "label": "Include current time in context", + "description": "When enabled, the current time and timezone information will be included in the system prompt. Disable this if models are stopping work due to time concerns." + }, + "includeCurrentCost": { + "label": "Include current cost in context", + "description": "When enabled, the current API usage cost will be included in the system prompt. Disable this if models are stopping work due to cost concerns." + }, + "maxGitStatusFiles": { + "label": "Git status max files", + "description": "Maximum number of file entries to include in git status context. Set to 0 to disable. Branch info is always shown when > 0." + }, + "enableSubfolderRules": { + "label": "Enable subfolder rules", + "description": "Recursively discover and load .roo/rules and AGENTS.md files from subdirectories. Useful for monorepos with per-package rules." + } + }, + "terminal": { + "basic": { + "label": "Terminal Settings: Basic", + "description": "Basic terminal settings" + }, + "advanced": { + "label": "Terminal Settings: Advanced", + "description": "These settings apply only when 'Use Inline Terminal' is disabled. They affect the VS Code terminal only and may require restarting the IDE." + }, + "outputLineLimit": { + "label": "Terminal output limit", + "description": "Keeps the first and last lines and drops the middle to stay under the limit. Lower to save tokens; raise to give Roo more middle detail. Roo sees a placeholder where the content is skipped.<0>Learn more" + }, + "outputCharacterLimit": { + "label": "Terminal character limit", + "description": "Overrides the line limit to prevent memory issues by enforcing a hard cap on output size. If exceeded, keeps the beginning and end and shows a placeholder to Roo where content is skipped. <0>Learn more" + }, + "outputPreviewSize": { + "label": "Command output preview size", + "description": "Controls how much command output Roo sees directly. Full output is always saved and accessible when needed.", + "options": { + "small": "Small (5KB)", + "medium": "Medium (10KB)", + "large": "Large (20KB)" + } + }, + "shellIntegrationTimeout": { + "label": "Terminal shell integration timeout", + "description": "How long to wait for VS Code shell integration before running commands. Raise if your shell starts slowly or you see 'Shell Integration Unavailable' errors. <0>Learn more" + }, + "shellIntegrationDisabled": { + "label": "Use Inline Terminal (recommended)", + "description": "Run commands in the Inline Terminal (chat) to bypass shell profiles/integration for faster, more reliable runs. When disabled Roo uses the VS Code terminal with your shell profile, prompts, and plugins. <0>Learn more" + }, + "commandDelay": { + "label": "Terminal command delay", + "description": "Adds a short pause after each command so the VS Code terminal can flush all output (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). Use only if you see missing tail output; otherwise leave at 0. <0>Learn more" + }, + "powershellCounter": { + "label": "Enable PowerShell counter workaround", + "description": "Turn this on when PowerShell output is missing or duplicated; it appends a tiny counter to each command to stabilize output. Keep this off if output already looks correct. <0>Learn more" + }, + "zshClearEolMark": { + "label": "Clear ZSH EOL mark", + "description": "Turn this on when you see stray % at the end of lines or parsing looks wrong; it omits Zsh’s end‑of‑line mark (%). <0>Learn more" + }, + "zshOhMy": { + "label": "Enable Oh My Zsh integration", + "description": "Turn this on when your Oh My Zsh theme/plugins expect shell integration; it sets ITERM_SHELL_INTEGRATION_INSTALLED=Yes. Turn this off to avoid setting that variable. <0>Learn more" + }, + "zshP10k": { + "label": "Enable Powerlevel10k integration", + "description": "Turn this on when using Powerlevel10k shell integration. <0>Learn more" + }, + "zdotdir": { + "label": "Enable ZDOTDIR handling", + "description": "Turn this on when zsh shell integration fails or conflicts with your dotfiles. <0>Learn more" + }, + "inheritEnv": { + "label": "Inherit environment variables", + "description": "Turn this on to inherit environment variables from the parent VS Code process. <0>Learn more" + } + }, + "advancedSettings": { + "title": "Advanced settings" + }, + "advanced": { + "diff": { + "label": "Enable editing through diffs", + "description": "When enabled, Roo will be able to edit files more quickly and will automatically reject truncated full-file writes", + "strategy": { + "label": "Diff strategy", + "options": { + "standard": "Standard (Single block)", + "multiBlock": "Experimental: Multi-block diff", + "unified": "Experimental: Unified diff" + }, + "descriptions": { + "standard": "Standard diff strategy applies changes to a single code block at a time.", + "unified": "Unified diff strategy takes multiple approaches to applying diffs and chooses the best approach.", + "multiBlock": "Multi-block diff strategy allows updating multiple code blocks in a file in one request." + } + } + }, + "todoList": { + "label": "Enable todo list tool", + "description": "When enabled, Roo can create and manage todo lists to track task progress. This helps organize complex tasks into manageable steps." + } + }, + "experimental": { + "DIFF_STRATEGY_UNIFIED": { + "name": "Use experimental unified diff strategy", + "description": "Enable the experimental unified diff strategy. This strategy might reduce the number of retries caused by model errors but may cause unexpected behavior or incorrect edits. Only enable if you understand the risks and are willing to carefully review all changes." + }, + "INSERT_BLOCK": { + "name": "Use experimental insert content tool", + "description": "Enable the experimental insert content tool, allowing Roo to insert content at specific line numbers without needing to create a diff." + }, + "CONCURRENT_FILE_READS": { + "name": "Enable concurrent file reads", + "description": "When enabled, Roo can read multiple files in a single request. When disabled, Roo must read files one at a time. Disabling this can help when working with less capable models or when you want more control over file access." + }, + "MULTI_SEARCH_AND_REPLACE": { + "name": "Use experimental multi block diff tool", + "description": "When enabled, Roo will use multi block diff tool. This will try to update multiple code blocks in the file in one request." + }, + "MARKETPLACE": { + "name": "Enable Marketplace", + "description": "When enabled, you can install MCPs and custom modes from the Marketplace." + }, + "PREVENT_FOCUS_DISRUPTION": { + "name": "Background editing", + "description": "Prevent editor focus disruption when enabled. File edits happen in the background without opening diff views or stealing focus. You can continue working uninterrupted while Roo makes changes. Files can be opened without focus to capture diagnostics or kept closed entirely." + }, + "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." + }, + "NEW_TASK_REQUIRE_TODOS": { + "name": "Require 'todos' list for new tasks", + "description": "When enabled, the new_task tool will require a todos parameter to be provided. This ensures all new tasks start with a clear list of objectives. When disabled (default), the todos parameter remains optional for backward compatibility." + }, + "IMAGE_GENERATION": { + "name": "Enable AI image generation", + "description": "When enabled, Roo can generate images from text prompts using image generation models.", + "providerLabel": "Provider", + "providerDescription": "Select which provider to use for image generation.", + "openRouterApiKeyLabel": "OpenRouter API Key", + "openRouterApiKeyPlaceholder": "Enter your OpenRouter API key", + "getApiKeyText": "Get your API key from", + "modelSelectionLabel": "Image Generation Model", + "modelSelectionDescription": "Select the model to use for image generation", + "warningMissingKey": "⚠️ OpenRouter API key is required for OpenRouter image generation. Please configure it above.", + "successConfigured": "✓ Image generation is configured and ready to use" + }, + "RUN_SLASH_COMMAND": { + "name": "Enable model-initiated slash commands", + "description": "When enabled, Roo can run your slash commands to execute workflows." + }, + "CUSTOM_TOOLS": { + "name": "Enable custom tools", + "description": "When enabled, Roo can load and use custom TypeScript/JavaScript tools from your project's .roo/tools directory or ~/.roo/tools for global tools. Note: these tools will automatically be auto-approved.", + "toolsHeader": "Available Custom Tools", + "noTools": "No custom tools loaded. Add .ts or .js files to your project's .roo/tools directory or ~/.roo/tools for global tools.", + "refreshButton": "Refresh", + "refreshing": "Refreshing...", + "refreshSuccess": "Tools refreshed successfully", + "refreshError": "Failed to refresh tools", + "toolParameters": "Parameters" + } + }, + "promptCaching": { + "label": "Disable prompt caching", + "description": "When checked, Roo will not use prompt caching for this model." + }, + "temperature": { + "useCustom": "Use custom temperature", + "description": "Controls randomness in the model's responses.", + "rangeDescription": "Higher values make output more random, lower values make it more deterministic." + }, + "modelInfo": { + "supportsImages": "Supports images", + "noImages": "Does not support images", + "supportsPromptCache": "Supports prompt caching", + "noPromptCache": "Does not support prompt caching", + "contextWindow": "Context Window:", + "maxOutput": "Max output", + "inputPrice": "Input price", + "outputPrice": "Output price", + "cacheReadsPrice": "Cache reads price", + "cacheWritesPrice": "Cache writes price", + "enableStreaming": "Enable streaming", + "enableR1Format": "Enable R1 model parameters", + "enableR1FormatTips": "Must be enabled when using R1 models such as QWQ to prevent 400 errors", + "useAzure": "Use Azure", + "azureApiVersion": "Set Azure API version", + "gemini": { + "freeRequests": "* Free up to {{count}} requests per minute. After that, billing depends on prompt size.", + "pricingDetails": "For more info, see pricing details.", + "billingEstimate": "* Billing is an estimate - exact cost depends on prompt size." + } + }, + "modelPicker": { + "automaticFetch": "The extension automatically fetches the latest list of models available on {{serviceName}}. If you're unsure which model to choose, Roo Code works best with {{defaultModelId}}. You can also try searching \"free\" for no-cost options currently available.", + "label": "Model", + "searchPlaceholder": "Search", + "noMatchFound": "No match found", + "useCustomModel": "Use custom: {{modelId}}", + "simplifiedExplanation": "You can adjust detailed model settings later." + }, + "footer": { + "telemetry": { + "label": "Allow anonymous error and usage reporting", + "description": "Help improve Roo Code by sending anonymous usage data and error reports. This telemetry does not collect code, prompts or personal information. See our privacy policy for more details." + }, + "settings": { + "import": "Import", + "export": "Export", + "reset": "Reset" + } + }, + "thinkingBudget": { + "maxTokens": "Max Tokens", + "maxThinkingTokens": "Max Thinking Tokens" + }, + "validation": { + "apiKey": "You must provide a valid API key.", + "awsRegion": "You must choose a region to use with Amazon Bedrock.", + "googleCloud": "You must provide a valid Google Cloud Project ID and Region.", + "modelId": "You must provide a valid model ID.", + "modelSelector": "You must provide a valid model selector.", + "openAi": "You must provide a valid base URL, API key, and model ID.", + "arn": { + "invalidFormat": "Invalid ARN format. Please check the format requirements.", + "regionMismatch": "Warning: The region in your ARN ({{arnRegion}}) does not match your selected region ({{region}}). This may cause access issues. The provider will use the region from the ARN." + }, + "modelAvailability": "The model ID ({{modelId}}) you provided is not available. Please choose a different model.", + "modelDeprecated": "This model is no longer available. Please select a different model.", + "providerNotAllowed": "Provider '{{provider}}' is not allowed by your organization", + "modelNotAllowed": "Model '{{model}}' is not allowed for provider '{{provider}}' by your organization", + "profileInvalid": "This profile contains a provider or model that is not allowed by your organization", + "qwenCodeOauthPath": "You must provide a valid OAuth credentials path." + }, + "placeholders": { + "apiKey": "Enter API Key...", + "profileName": "Enter profile name", + "accessKey": "Enter Access Key...", + "secretKey": "Enter Secret Key...", + "sessionToken": "Enter Session Token...", + "credentialsJson": "Enter Credentials JSON...", + "keyFilePath": "Enter Key File Path...", + "projectId": "Enter Project ID...", + "customArn": "Enter ARN (e.g. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", + "baseUrl": "Enter base URL...", + "modelId": { + "lmStudio": "e.g. meta-llama-3.1-8b-instruct", + "lmStudioDraft": "e.g. lmstudio-community/llama-3.2-1b-instruct", + "ollama": "e.g. llama3.1" + }, + "numbers": { + "maxTokens": "e.g. 4096", + "contextWindow": "e.g. 128000", + "inputPrice": "e.g. 0.0001", + "outputPrice": "e.g. 0.0002", + "cacheWritePrice": "e.g. 0.00005" + } + }, + "defaults": { + "ollamaUrl": "Default: http://localhost:11434", + "lmStudioUrl": "Default: http://localhost:1234", + "geminiUrl": "Default: https://generativelanguage.googleapis.com" + }, + "labels": { + "customArn": "Custom ARN", + "useCustomArn": "Use custom ARN..." + }, + "includeMaxOutputTokens": "Include max output tokens", + "includeMaxOutputTokensDescription": "Send max output tokens parameter in API requests. Some providers may not support this.", + "limitMaxTokensDescription": "Limit the maximum number of tokens in the response", + "maxOutputTokensLabel": "Max output tokens", + "maxTokensGenerateDescription": "Maximum tokens to generate in response", + "serviceTier": { + "label": "Service tier", + "tooltip": "For faster processing of API requests, try the priority processing service tier. For lower prices with higher latency, try the flex processing tier.", + "standard": "Standard", + "flex": "Flex", + "priority": "Priority", + "pricingTableTitle": "Pricing by service tier (price per 1M tokens)", + "columns": { + "tier": "Tier", + "input": "Input", + "output": "Output", + "cacheReads": "Cache reads" + } + } +} diff --git a/webview-ui/src/i18n/locales/he/welcome.json b/webview-ui/src/i18n/locales/he/welcome.json new file mode 100644 index 00000000000..2fec3e2c121 --- /dev/null +++ b/webview-ui/src/i18n/locales/he/welcome.json @@ -0,0 +1,52 @@ +{ + "routers": { + "requesty": { + "description": "Your optimized LLM router", + "incentive": "$1 free credit" + }, + "openrouter": { + "description": "A unified interface for LLMs" + }, + "roo": { + "description": "The best free models to get started", + "incentive": "Try Roo out for free" + } + }, + "landing": { + "greeting": "Welcome to Roo Code!", + "introduction": "With a range of built-in and extensible Modes, Roo Code lets you plan, architect, code, debug and boost your productivity like never before.", + "accountMention": "To get started, create your Roo Code Cloud account. Get powerful models, web control, analytics, support and more.", + "getStarted": "Create Roo Account", + "noAccount": "or use without an account" + }, + "providerSignup": { + "heading": "Choose your provider", + "chooseProvider": "Roo needs an LLM provider to work. Choose one to get started, you can add more later.", + "rooCloudProvider": "Roo Code Router", + "rooCloudDescription": "The easiest way to start is with the Roo Code Router: a curated mix of free and paid models at a low cost.", + "learnMore": "Learn more", + "useAnotherProvider": "3rd-party Provider", + "useAnotherProviderDescription": "Enter an API key and get going.", + "noApiKeys": "Don't want to deal with API keys and separate accounts?", + "backToRoo": "Go with the Roo Code Router.", + "goBack": "Back", + "finish": "Finish" + }, + "waitingForCloud": { + "heading": "Logging into Roo Code Cloud...", + "description": "We'll take you to your browser to sign up for Roo Code Cloud. We'll then bring you back here to finish.", + "noPrompt": "If you don't get prompted to open a URL, click here.", + "havingTrouble": "If you've completed sign up but are having trouble, click here.", + "pasteUrl": "Paste the callback URL shown in your browser:", + "docsLink": "Not working? Check the docs.", + "invalidURL": "That doesn't look like a valid callback URL. Please copy what Roo Code Cloud is showing in your browser.", + "goBack": "Go back" + }, + "startRouter": "We recommend using an LLM Router:", + "startCustom": "Or you can bring your provider API key:", + "telemetry": { + "helpImprove": "Help Improve Roo Code", + "helpImproveMessage": "Roo Code collects error and usage data to help us fix bugs and improve the extension. This telemetry does not collect code, prompts or personal information. You can turn this off in settings." + }, + "importSettings": "Import Settings" +} diff --git a/webview-ui/src/i18n/locales/he/worktrees.json b/webview-ui/src/i18n/locales/he/worktrees.json new file mode 100644 index 00000000000..a9c901ede01 --- /dev/null +++ b/webview-ui/src/i18n/locales/he/worktrees.json @@ -0,0 +1,69 @@ +{ + "title": "Worktrees", + "done": "Done", + "description": "Git worktrees are great for agentic coding, because they allow you to work on multiple branches of a repo at the same time, by keeping them in different directories. Each worktree gets its own VS Code window with Roo Code.", + + "notGitRepo": "This workspace is not a Git repository. Open a workspace with a Git repository to set up worktrees.", + "multiRootNotSupported": "Worktrees are not supported in multi-root workspaces. Please open a single folder to use worktrees.", + "subfolderNotSupported": "This workspace is a subfolder of a Git repository. Please open the repository root to use worktrees.", + "gitRoot": "Git root", + + "includeFileExists": ".worktreeinclude file found. Files will be copied to new worktrees.", + "noIncludeFile": "No .worktreeinclude file found", + "createFromGitignore": "Create from .gitignore", + + "primary": "Primary", + "current": "Current", + "locked": "Locked", + "detachedHead": "Detached HEAD", + "noBranch": "No branch", + + "switchInThisWindow": "Switch to worktree", + "openInNewWindow": "Open in new window", + "delete": "Delete", + "newWorktree": "Create worktree", + + "createWorktree": "Create Worktree", + "branchName": "New branch", + "createNewBranch": "Create new branch", + "checkoutExisting": "Checkout existing branch", + "baseBranch": "From base branch", + "loadingBranches": "Loading branches...", + "selectBranch": "Select branch", + "searchBranch": "Search branches...", + "noBranchFound": "No branch found", + "localBranches": "Local branches", + "remoteBranches": "Remote branches", + "worktreePath": "In", + "selectWorktreeLocation": "Select Worktree Location", + "selectFolderForWorktree": "Select folder for new worktree", + "noIncludeFileWarning": "No .worktreeinclude file", + "noIncludeFileHint": "Worktrees are created with just the files from their branch. If you want to copy over local files like .env and node_modules, include them in a .worktreeinclude file at the root of the repository.", + "create": "Create", + "creating": "Creating...", + "copyingFiles": "Copying files...", + "copyingProgress": "{{item}} — {{copied}} copied", + "cancel": "Cancel", + + "deleteWorktree": "Delete Worktree", + "deleteWarning": "This can't be undone. It will delete:", + "deleteWarningBranch": "The branch and any uncommitted changes", + "deleteWarningFiles": "All files in the worktree directory", + "deleteNoticeLarge": "If this is a large repository, it may take a little while.", + "forceDelete": "Force delete", + "worktreeIsLocked": "worktree is locked", + "deleting": "Deleting...", + + "close": "Close", + + "showInHomeScreen": "Show worktrees in home screen", + + "selector": { + "worktree": "Worktree", + "title": "Worktrees", + "tooltip": "Switch between worktrees", + "description": "Git worktrees let you work on multiple branches simultaneously. Click to switch workspace.", + "settings": "Manage Worktrees", + "info": "Git worktrees allow you to have multiple working directories attached to the same repository." + } +} From 2c2eb88f35d145bc6137bba0c23c0f179f9e4be0 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Fri, 27 Mar 2026 21:00:27 +0000 Subject: [PATCH 2/3] feat(i18n): translate all Hebrew locale files from English to Hebrew --- src/i18n/locales/he/common.json | 350 ++--- src/i18n/locales/he/embeddings.json | 120 +- src/i18n/locales/he/marketplace.json | 86 +- src/i18n/locales/he/mcp.json | 44 +- src/i18n/locales/he/skills.json | 24 +- src/i18n/locales/he/tools.json | 34 +- src/i18n/locales/he/worktrees.json | 4 +- webview-ui/src/i18n/locales/he/chat.json | 660 ++++---- webview-ui/src/i18n/locales/he/cloud.json | 58 +- webview-ui/src/i18n/locales/he/common.json | 142 +- webview-ui/src/i18n/locales/he/history.json | 90 +- .../src/i18n/locales/he/marketplace.json | 220 +-- webview-ui/src/i18n/locales/he/mcp.json | 86 +- webview-ui/src/i18n/locales/he/prompts.json | 232 +-- webview-ui/src/i18n/locales/he/settings.json | 1372 ++++++++--------- webview-ui/src/i18n/locales/he/welcome.json | 66 +- webview-ui/src/i18n/locales/he/worktrees.json | 106 +- 17 files changed, 1847 insertions(+), 1847 deletions(-) diff --git a/src/i18n/locales/he/common.json b/src/i18n/locales/he/common.json index d65fe183679..350afac8de1 100644 --- a/src/i18n/locales/he/common.json +++ b/src/i18n/locales/he/common.json @@ -1,247 +1,247 @@ { "extension": { "name": "Roo Code", - "description": "A whole dev team of AI agents in your editor." + "description": "צוות פיתוח שלם של סוכני AI בעורך שלך." }, "number_format": { "thousand_suffix": "k", "million_suffix": "M", "billion_suffix": "B" }, - "welcome": "Welcome, {{name}}! You have {{count}} notifications.", + "welcome": "ברוך הבא, {{name}}! יש לך {{count}} התראות.", "items": { - "zero": "No items", - "one": "One item", - "other": "{{count}} items" + "zero": "אין פריטים", + "one": "פריט אחד", + "other": "{{count}} פריטים" }, "confirmation": { - "reset_state": "Are you sure you want to reset all state and secret storage in the extension? This cannot be undone.", - "delete_config_profile": "Are you sure you want to delete this configuration profile?", - "delete_custom_mode_with_rules": "Are you sure you want to delete this {scope} mode?\n\nThis will also delete the associated rules folder at:\n{rulesFolderPath}" + "reset_state": "האם אתה בטוח שברצונך לאפס את כל המצב והאחסון הסודי בתוסף? לא ניתן לבטל פעולה זו.", + "delete_config_profile": "האם אתה בטוח שברצונך למחוק פרופיל הגדרות זה?", + "delete_custom_mode_with_rules": "האם אתה בטוח שברצונך למחוק מצב {scope} זה?\n\nפעולה זו תמחק גם את תיקיית הכללים המשויכת ב:\n{rulesFolderPath}" }, "errors": { - "invalid_data_uri": "Invalid data URI format", - "error_copying_image": "Error copying image: {{errorMessage}}", - "error_opening_image": "Error opening image: {{error}}", - "error_saving_image": "Error saving image: {{errorMessage}}", - "could_not_open_file": "Could not open file: {{errorMessage}}", - "could_not_open_file_generic": "Could not open file!", - "checkpoint_timeout": "Timed out when attempting to restore checkpoint.", - "checkpoint_failed": "Failed to restore checkpoint.", - "git_not_installed": "Git is required for the checkpoints feature. Please install Git to enable checkpoints.", - "checkpoint_no_first": "No first checkpoint to compare.", - "checkpoint_no_previous": "No previous checkpoint to compare.", - "checkpoint_no_changes": "No changes found.", - "checkpoint_diff_with_next": "Changes compared with next checkpoint", - "checkpoint_diff_since_first": "Changes since first checkpoint", - "checkpoint_diff_to_current": "Changes to current workspace", - "nested_git_repos_warning": "Checkpoints are disabled because a nested git repository was detected at: {{path}}. To use checkpoints, please remove or relocate this nested git repository.", - "no_workspace": "Please open a project folder first", - "update_support_prompt": "Failed to update support prompt", - "reset_support_prompt": "Failed to reset support prompt", - "enhance_prompt": "Failed to enhance prompt", - "get_system_prompt": "Failed to get system prompt", - "search_commits": "Failed to search commits", - "save_api_config": "Failed to save api configuration", - "create_api_config": "Failed to create api configuration", - "rename_api_config": "Failed to rename api configuration", - "load_api_config": "Failed to load api configuration", - "delete_api_config": "Failed to delete api configuration", - "list_api_config": "Failed to get list api configuration", - "update_server_timeout": "Failed to update server timeout", - "hmr_not_running": "Local development server is not running, HMR will not work. Please run 'npm run dev' before launching the extension to enable HMR.", - "retrieve_current_mode": "Error: failed to retrieve current mode from state.", - "failed_delete_repo": "Failed to delete associated shadow repository or branch: {{error}}", - "failed_remove_directory": "Failed to remove task directory: {{error}}", - "custom_storage_path_unusable": "Custom storage path \"{{path}}\" is unusable, will use default path", - "cannot_access_path": "Cannot access path {{path}}: {{error}}", - "settings_import_failed": "Settings import failed: {{error}}.", - "mistake_limit_guidance": "This may indicate a failure in the model's thought process or inability to use a tool properly, which can be mitigated with some user guidance (e.g. \"Try breaking down the task into smaller steps\").", - "violated_organization_allowlist": "Failed to run task: the current profile isn't compatible with your organization settings", - "condense_failed": "Failed to condense context", - "condense_not_enough_messages": "Not enough messages to condense context", - "condensed_recently": "Context was condensed recently; skipping this attempt", - "condense_handler_invalid": "API handler for condensing context is invalid", - "condense_api_failed": "Condensing API call failed: {{message}}", - "url_timeout": "The website took too long to load (timeout). This could be due to a slow connection, heavy website, or the site being temporarily unavailable. You can try again later or check if the URL is correct.", - "url_not_found": "The website address could not be found. Please check if the URL is correct and try again.", - "no_internet": "No internet connection. Please check your network connection and try again.", - "url_forbidden": "Access to this website is forbidden. The site may block automated access or require authentication.", - "url_page_not_found": "The page was not found. Please check if the URL is correct.", - "url_request_aborted": "The request to fetch the URL was aborted. This may happen if the site blocks automated access, requires authentication, or if there's a network issue. Please try again or check if the URL is accessible in a regular browser.", - "url_fetch_failed": "Failed to fetch URL content: {{error}}", - "url_fetch_error_with_url": "Error fetching content for {{url}}: {{error}}", - "command_timeout": "Command execution timed out after {{seconds}} seconds", - "share_task_failed": "Failed to share task. Please try again.", - "share_no_active_task": "No active task to share", - "share_auth_required": "Authentication required. Please sign in to share tasks.", - "share_not_enabled": "Task sharing is not enabled for this organization.", - "share_task_not_found": "Task not found or access denied.", - "mode_import_failed": "Failed to import mode: {{error}}", - "delete_rules_folder_failed": "Failed to delete rules folder: {{rulesFolderPath}}. Error: {{error}}", - "command_not_found": "Command '{{name}}' not found", - "open_command_file": "Failed to open command file", - "delete_command": "Failed to delete command", - "no_workspace_for_project_command": "No workspace folder found for project command", - "command_already_exists": "Command \"{{commandName}}\" already exists", - "create_command_failed": "Failed to create command", - "command_template_content": "---\ndescription: \"Brief description of what this command does\"\n---\n\nThis is a new slash command. Edit this file to customize the command behavior.", + "invalid_data_uri": "פורמט data URI לא תקין", + "error_copying_image": "שגיאה בהעתקת תמונה: {{errorMessage}}", + "error_opening_image": "שגיאה בפתיחת תמונה: {{error}}", + "error_saving_image": "שגיאה בשמירת תמונה: {{errorMessage}}", + "could_not_open_file": "לא ניתן לפתוח קובץ: {{errorMessage}}", + "could_not_open_file_generic": "לא ניתן לפתוח קובץ!", + "checkpoint_timeout": "חריגת זמן בניסיון לשחזר checkpoint.", + "checkpoint_failed": "שחזור checkpoint נכשל.", + "git_not_installed": "נדרש Git עבור תכונת ה-checkpoints. התקן Git כדי לאפשר checkpoints.", + "checkpoint_no_first": "אין checkpoint ראשון להשוואה.", + "checkpoint_no_previous": "אין checkpoint קודם להשוואה.", + "checkpoint_no_changes": "לא נמצאו שינויים.", + "checkpoint_diff_with_next": "שינויים בהשוואה ל-checkpoint הבא", + "checkpoint_diff_since_first": "שינויים מאז ה-checkpoint הראשון", + "checkpoint_diff_to_current": "שינויים עד סביבת העבודה הנוכחית", + "nested_git_repos_warning": "Checkpoints מושבתים כי זוהה מאגר git מקונן ב: {{path}}. כדי להשתמש ב-checkpoints, הסר או העבר את מאגר ה-git המקונן.", + "no_workspace": "פתח תיקיית פרויקט קודם", + "update_support_prompt": "עדכון prompt תמיכה נכשל", + "reset_support_prompt": "איפוס prompt תמיכה נכשל", + "enhance_prompt": "שיפור prompt נכשל", + "get_system_prompt": "קבלת system prompt נכשלה", + "search_commits": "חיפוש commits נכשל", + "save_api_config": "שמירת הגדרות API נכשלה", + "create_api_config": "יצירת הגדרות API נכשלה", + "rename_api_config": "שינוי שם הגדרות API נכשל", + "load_api_config": "טעינת הגדרות API נכשלה", + "delete_api_config": "מחיקת הגדרות API נכשלה", + "list_api_config": "קבלת רשימת הגדרות API נכשלה", + "update_server_timeout": "עדכון זמן תפוגת שרת נכשל", + "hmr_not_running": "שרת הפיתוח המקומי אינו פועל, HMR לא יעבוד. הפעל 'npm run dev' לפני הפעלת התוסף כדי לאפשר HMR.", + "retrieve_current_mode": "שגיאה: נכשל באחזור המצב הנוכחי מהמצב.", + "failed_delete_repo": "מחיקת מאגר הצל או הענף המשויך נכשלה: {{error}}", + "failed_remove_directory": "הסרת תיקיית המשימה נכשלה: {{error}}", + "custom_storage_path_unusable": "נתיב האחסון המותאם \"{{path}}\" אינו שמיש, ייעשה שימוש בנתיב ברירת המחדל", + "cannot_access_path": "לא ניתן לגשת לנתיב {{path}}: {{error}}", + "settings_import_failed": "ייבוא הגדרות נכשל: {{error}}.", + "mistake_limit_guidance": "ייתכן שזה מעיד על כשל בתהליך החשיבה של המודל או חוסר יכולת להשתמש בכלי כראוי, מה שניתן לצמצם עם הנחיה מהמשתמש (למשל \"נסה לפרק את המשימה לצעדים קטנים יותר\").", + "violated_organization_allowlist": "הרצת המשימה נכשלה: הפרופיל הנוכחי אינו תואם להגדרות הארגון שלך", + "condense_failed": "עיבוי הקשר נכשל", + "condense_not_enough_messages": "אין מספיק הודעות לעיבוי הקשר", + "condensed_recently": "ההקשר עובה לאחרונה; מדלג על ניסיון זה", + "condense_handler_invalid": "מטפל API לעיבוי הקשר אינו תקין", + "condense_api_failed": "קריאת API לעיבוי נכשלה: {{message}}", + "url_timeout": "האתר לקח יותר מדי זמן לטעון (חריגת זמן). ייתכן שזה בגלל חיבור איטי, אתר כבד, או שהאתר אינו זמין זמנית. אפשר לנסות שוב מאוחר יותר או לבדוק שה-URL נכון.", + "url_not_found": "כתובת האתר לא נמצאה. בדוק שה-URL נכון ונסה שוב.", + "no_internet": "אין חיבור לאינטרנט. בדוק את חיבור הרשת שלך ונסה שוב.", + "url_forbidden": "הגישה לאתר זה אסורה. ייתכן שהאתר חוסם גישה אוטומטית או דורש אימות.", + "url_page_not_found": "הדף לא נמצא. בדוק שה-URL נכון.", + "url_request_aborted": "הבקשה לאחזור ה-URL בוטלה. ייתכן שזה קורה אם האתר חוסם גישה אוטומטית, דורש אימות, או שיש בעיית רשת. נסה שוב או בדוק אם ה-URL נגיש בדפדפן רגיל.", + "url_fetch_failed": "אחזור תוכן URL נכשל: {{error}}", + "url_fetch_error_with_url": "שגיאה באחזור תוכן עבור {{url}}: {{error}}", + "command_timeout": "ביצוע הפקודה חרג מזמן התפוגה לאחר {{seconds}} שניות", + "share_task_failed": "שיתוף המשימה נכשל. נסה שוב.", + "share_no_active_task": "אין משימה פעילה לשיתוף", + "share_auth_required": "נדרש אימות. התחבר כדי לשתף משימות.", + "share_not_enabled": "שיתוף משימות אינו מופעל עבור ארגון זה.", + "share_task_not_found": "המשימה לא נמצאה או שהגישה נדחתה.", + "mode_import_failed": "ייבוא מצב נכשל: {{error}}", + "delete_rules_folder_failed": "מחיקת תיקיית כללים נכשלה: {{rulesFolderPath}}. שגיאה: {{error}}", + "command_not_found": "הפקודה '{{name}}' לא נמצאה", + "open_command_file": "פתיחת קובץ פקודה נכשלה", + "delete_command": "מחיקת פקודה נכשלה", + "no_workspace_for_project_command": "לא נמצאה תיקיית עבודה עבור פקודת פרויקט", + "command_already_exists": "הפקודה \"{{commandName}}\" כבר קיימת", + "create_command_failed": "יצירת פקודה נכשלה", + "command_template_content": "---\ndescription: \"תיאור קצר של מה שהפקודה עושה\"\n---\n\nזו פקודת slash חדשה. ערוך קובץ זה כדי להתאים את התנהגות הפקודה.", "claudeCode": { - "processExited": "Claude Code process exited with code {{exitCode}}.", - "errorOutput": "Error output: {{output}}", - "processExitedWithError": "Claude Code process exited with code {{exitCode}}. Error output: {{output}}", - "stoppedWithReason": "Claude Code stopped with reason: {{reason}}", - "apiKeyModelPlanMismatch": "API keys and subscription plans allow different models. Make sure the selected model is included in your plan." + "processExited": "תהליך Claude Code יצא עם קוד {{exitCode}}.", + "errorOutput": "פלט שגיאה: {{output}}", + "processExitedWithError": "תהליך Claude Code יצא עם קוד {{exitCode}}. פלט שגיאה: {{output}}", + "stoppedWithReason": "Claude Code נעצר עם סיבה: {{reason}}", + "apiKeyModelPlanMismatch": "מפתחות API ותוכניות מנוי מאפשרים מודלים שונים. ודא שהמודל שנבחר כלול בתוכנית שלך." }, "message": { - "no_active_task_to_delete": "No active task to delete messages from", - "invalid_timestamp_for_deletion": "Invalid message timestamp for deletion", - "cannot_delete_missing_timestamp": "Cannot delete message: missing timestamp", - "cannot_delete_invalid_timestamp": "Cannot delete message: invalid timestamp", - "message_not_found": "Message with timestamp {{messageTs}} not found", - "error_deleting_message": "Error deleting message: {{error}}", - "error_editing_message": "Error editing message: {{error}}" + "no_active_task_to_delete": "אין משימה פעילה למחיקת הודעות ממנה", + "invalid_timestamp_for_deletion": "חותמת זמן לא תקינה למחיקה", + "cannot_delete_missing_timestamp": "לא ניתן למחוק הודעה: חותמת זמן חסרה", + "cannot_delete_invalid_timestamp": "לא ניתן למחוק הודעה: חותמת זמן לא תקינה", + "message_not_found": "הודעה עם חותמת זמן {{messageTs}} לא נמצאה", + "error_deleting_message": "שגיאה במחיקת הודעה: {{error}}", + "error_editing_message": "שגיאה בעריכת הודעה: {{error}}" }, "gemini": { - "generate_stream": "Gemini generate context stream error: {{error}}", - "generate_complete_prompt": "Gemini completion error: {{error}}", - "sources": "Sources:", - "thinking_complete_no_output": "(Thinking complete, but no output was generated.)", - "thinking_complete_truncated": "(Thinking complete, but output was truncated due to token limit.)", - "thinking_complete_safety": "(Thinking complete, but output was blocked due to safety settings.)", - "thinking_complete_recitation": "(Thinking complete, but output was blocked due to recitation check.)" + "generate_stream": "שגיאת stream הקשר של Gemini: {{error}}", + "generate_complete_prompt": "שגיאת השלמה של Gemini: {{error}}", + "sources": "מקורות:", + "thinking_complete_no_output": "(החשיבה הושלמה, אך לא נוצר פלט.)", + "thinking_complete_truncated": "(החשיבה הושלמה, אך הפלט נקטע בגלל מגבלת token.)", + "thinking_complete_safety": "(החשיבה הושלמה, אך הפלט נחסם בגלל הגדרות בטיחות.)", + "thinking_complete_recitation": "(החשיבה הושלמה, אך הפלט נחסם בגלל בדיקת ציטוט.)" }, "roo": { - "authenticationRequired": "Roo provider requires cloud authentication. Please sign in to Roo Code Cloud." + "authenticationRequired": "ספק Roo דורש אימות ענן. התחבר ל-Roo Code Cloud." }, "openAiCodex": { - "notAuthenticated": "Not authenticated with OpenAI Codex. Please sign in using the OpenAI Codex OAuth flow.", - "invalidRequest": "Invalid request to Codex API. Please check your input parameters.", - "authenticationFailed": "Authentication failed. Please re-authenticate with OpenAI Codex.", - "accessDenied": "Access denied. Your ChatGPT subscription may not include Codex access.", - "endpointNotFound": "Codex API endpoint not found.", - "rateLimitExceeded": "Rate limit exceeded. Please try again later.", - "serviceError": "OpenAI Codex service error. Please try again later.", - "genericError": "Codex API error ({{status}})", - "noResponseBody": "Codex API error: No response body", - "connectionFailed": "Failed to connect to Codex API: {{message}}", - "unexpectedConnectionError": "Unexpected error connecting to Codex API", - "apiError": "Codex API error: {{message}}", - "responseFailed": "Response failed: {{message}}", - "streamProcessingError": "Error processing response stream: {{message}}", - "unexpectedStreamError": "Unexpected error processing response stream", - "completionError": "OpenAI Codex completion error: {{message}}" + "notAuthenticated": "לא מאומת עם OpenAI Codex. התחבר באמצעות תהליך OAuth של OpenAI Codex.", + "invalidRequest": "בקשה לא תקינה ל-Codex API. בדוק את פרמטרי הקלט.", + "authenticationFailed": "האימות נכשל. אמת מחדש עם OpenAI Codex.", + "accessDenied": "הגישה נדחתה. ייתכן שמנוי ה-ChatGPT שלך אינו כולל גישה ל-Codex.", + "endpointNotFound": "נקודת קצה Codex API לא נמצאה.", + "rateLimitExceeded": "חריגה ממגבלת קצב. נסה שוב מאוחר יותר.", + "serviceError": "שגיאת שירות OpenAI Codex. נסה שוב מאוחר יותר.", + "genericError": "שגיאת Codex API ({{status}})", + "noResponseBody": "שגיאת Codex API: אין גוף תגובה", + "connectionFailed": "ההתחברות ל-Codex API נכשלה: {{message}}", + "unexpectedConnectionError": "שגיאה בלתי צפויה בהתחברות ל-Codex API", + "apiError": "שגיאת Codex API: {{message}}", + "responseFailed": "התגובה נכשלה: {{message}}", + "streamProcessingError": "שגיאה בעיבוד stream תגובה: {{message}}", + "unexpectedStreamError": "שגיאה בלתי צפויה בעיבוד stream תגובה", + "completionError": "שגיאת השלמה של OpenAI Codex: {{message}}" }, "api": { - "invalidKeyInvalidChars": "API key contains invalid characters.", - "apiRequestFailed": "API request failed ({{status}})" + "invalidKeyInvalidChars": "מפתח API מכיל תווים לא תקינים.", + "apiRequestFailed": "בקשת API נכשלה ({{status}})" }, - "manual_url_empty": "Please enter a valid callback URL", - "manual_url_no_query": "Invalid callback URL: missing query parameters", - "manual_url_missing_params": "Invalid callback URL: missing required parameters (code and state)", - "manual_url_auth_failed": "Manual URL authentication failed", - "manual_url_auth_error": "Authentication failed" + "manual_url_empty": "הזן כתובת URL חוקית לחזרה", + "manual_url_no_query": "כתובת URL לחזרה לא תקינה: חסרים פרמטרים", + "manual_url_missing_params": "כתובת URL לחזרה לא תקינה: חסרים פרמטרים נדרשים (code ו-state)", + "manual_url_auth_failed": "אימות כתובת URL ידנית נכשל", + "manual_url_auth_error": "האימות נכשל" }, "warnings": { - "no_terminal_content": "No terminal content selected", - "missing_task_files": "This task's files are missing. Would you like to remove it from the task list?", - "auto_import_failed": "Failed to auto-import RooCode settings: {{error}}" + "no_terminal_content": "לא נבחר תוכן טרמינל", + "missing_task_files": "הקבצים של משימה זו חסרים. האם ברצונך להסיר אותה מרשימת המשימות?", + "auto_import_failed": "ייבוא אוטומטי של הגדרות RooCode נכשל: {{error}}" }, "info": { - "no_changes": "No changes found.", - "clipboard_copy": "System prompt successfully copied to clipboard", - "history_cleanup": "Cleaned up {{count}} task(s) with missing files from history.", - "custom_storage_path_set": "Custom storage path set: {{path}}", - "default_storage_path": "Reverted to using default storage path", - "settings_imported": "Settings imported successfully.", - "auto_import_success": "RooCode settings automatically imported from {{filename}}", - "share_link_copied": "Share link copied to clipboard", - "organization_share_link_copied": "Organization share link copied to clipboard!", - "public_share_link_copied": "Public share link copied to clipboard!", - "image_copied_to_clipboard": "Image data URI copied to clipboard", - "image_saved": "Image saved to {{path}}", - "mode_exported": "Mode '{{mode}}' exported successfully", - "mode_imported": "Mode imported successfully" + "no_changes": "לא נמצאו שינויים.", + "clipboard_copy": "ה-system prompt הועתק ללוח בהצלחה", + "history_cleanup": "נוקו {{count}} משימה/ות עם קבצים חסרים מההיסטוריה.", + "custom_storage_path_set": "נתיב אחסון מותאם הוגדר: {{path}}", + "default_storage_path": "חזרה לשימוש בנתיב אחסון ברירת המחדל", + "settings_imported": "ההגדרות יובאו בהצלחה.", + "auto_import_success": "הגדרות RooCode יובאו אוטומטית מ-{{filename}}", + "share_link_copied": "קישור שיתוף הועתק ללוח", + "organization_share_link_copied": "קישור שיתוף ארגוני הועתק ללוח!", + "public_share_link_copied": "קישור שיתוף ציבורי הועתק ללוח!", + "image_copied_to_clipboard": "data URI של תמונה הועתק ללוח", + "image_saved": "התמונה נשמרה ב-{{path}}", + "mode_exported": "המצב '{{mode}}' יוצא בהצלחה", + "mode_imported": "המצב יובא בהצלחה" }, "answers": { - "yes": "Yes", - "no": "No", - "remove": "Remove", - "keep": "Keep" + "yes": "כן", + "no": "לא", + "remove": "הסר", + "keep": "שמור" }, "buttons": { - "save": "Save", - "edit": "Edit", - "learn_more": "Learn More" + "save": "שמור", + "edit": "ערוך", + "learn_more": "למד עוד" }, "tasks": { - "canceled": "Task error: It was stopped and canceled by the user.", - "deleted": "Task failure: It was stopped and deleted by the user.", - "incomplete": "Task #{{taskNumber}} (Incomplete)", - "no_messages": "Task #{{taskNumber}} (No messages)" + "canceled": "שגיאת משימה: היא נעצרה ובוטלה על ידי המשתמש.", + "deleted": "כשל משימה: היא נעצרה ונמחקה על ידי המשתמש.", + "incomplete": "משימה #{{taskNumber}} (לא הושלמה)", + "no_messages": "משימה #{{taskNumber}} (ללא הודעות)" }, "interruption": { - "responseInterruptedByUser": "Response interrupted by user", - "responseInterruptedByApiError": "Response interrupted by API error", - "streamTerminatedByProvider": "Provider ended the request" + "responseInterruptedByUser": "התגובה הופסקה על ידי המשתמש", + "responseInterruptedByApiError": "התגובה הופסקה בגלל שגיאת API", + "streamTerminatedByProvider": "הספק סיים את הבקשה" }, "storage": { - "prompt_custom_path": "Enter custom conversation history storage path, leave empty to use default location", + "prompt_custom_path": "הזן נתיב אחסון מותאם להיסטוריית שיחות, השאר ריק לשימוש במיקום ברירת המחדל", "path_placeholder": "D:\\RooCodeStorage", - "enter_absolute_path": "Please enter an absolute path (e.g. D:\\RooCodeStorage or /home/user/storage)", - "enter_valid_path": "Please enter a valid path" + "enter_absolute_path": "הזן נתיב מוחלט (למשל D:\\RooCodeStorage או /home/user/storage)", + "enter_valid_path": "הזן נתיב תקין" }, "input": { - "task_prompt": "What should Roo do?", - "task_placeholder": "Type your task here" + "task_prompt": "מה Roo צריך לעשות?", + "task_placeholder": "הקלד את המשימה שלך כאן" }, "customModes": { "errors": { - "yamlParseError": "Invalid YAML in .roomodes file at line {{line}}. Please check for:\n• Proper indentation (use spaces, not tabs)\n• Matching quotes and brackets\n• Valid YAML syntax", - "schemaValidationError": "Invalid custom modes format in .roomodes:\n{{issues}}", - "invalidFormat": "Invalid custom modes format. Please ensure your settings follow the correct YAML format.", - "updateFailed": "Failed to update custom mode: {{error}}", - "deleteFailed": "Failed to delete custom mode: {{error}}", - "resetFailed": "Failed to reset custom modes: {{error}}", - "modeNotFound": "Write error: Mode not found", - "noWorkspaceForProject": "No workspace folder found for project-specific mode", - "rulesCleanupFailed": "Mode deleted successfully, but failed to delete rules folder at {{rulesFolderPath}}. You may need to delete it manually." + "yamlParseError": "YAML לא תקין בקובץ .roomodes בשורה {{line}}. בדוק:\n• הזחה נכונה (השתמש ברווחים, לא טאבים)\n• מרכאות וסוגריים תואמים\n• תחביר YAML תקין", + "schemaValidationError": "פורמט מצבים מותאמים לא תקין ב-.roomodes:\n{{issues}}", + "invalidFormat": "פורמט מצבים מותאמים לא תקין. ודא שההגדרות שלך עוקבות אחרי פורמט YAML נכון.", + "updateFailed": "עדכון מצב מותאם נכשל: {{error}}", + "deleteFailed": "מחיקת מצב מותאם נכשלה: {{error}}", + "resetFailed": "איפוס מצבים מותאמים נכשל: {{error}}", + "modeNotFound": "שגיאת כתיבה: מצב לא נמצא", + "noWorkspaceForProject": "לא נמצאה תיקיית עבודה עבור מצב ספציפי לפרויקט", + "rulesCleanupFailed": "המצב נמחק בהצלחה, אך מחיקת תיקיית הכללים ב-{{rulesFolderPath}} נכשלה. ייתכן שתצטרך למחוק אותה ידנית." }, "scope": { - "project": "project", - "global": "global" + "project": "פרויקט", + "global": "גלובלי" } }, "marketplace": { "mode": { - "rulesCleanupFailed": "Mode removed successfully, but failed to delete rules folder at {{rulesFolderPath}}. You may need to delete it manually." + "rulesCleanupFailed": "המצב הוסר בהצלחה, אך מחיקת תיקיית הכללים ב-{{rulesFolderPath}} נכשלה. ייתכן שתצטרך למחוק אותה ידנית." } }, "mdm": { "errors": { - "cloud_auth_required": "Your organization requires Roo Code Cloud authentication. Please sign in to continue.", - "organization_mismatch": "You must be authenticated with your organization's Roo Code Cloud account.", - "verification_failed": "Unable to verify organization authentication." + "cloud_auth_required": "הארגון שלך דורש אימות Roo Code Cloud. התחבר כדי להמשיך.", + "organization_mismatch": "עליך להיות מאומת עם חשבון Roo Code Cloud של הארגון שלך.", + "verification_failed": "לא ניתן לאמת את אימות הארגון." }, "info": { - "organization_requires_auth": "Your organization requires authentication." + "organization_requires_auth": "הארגון שלך דורש אימות." } }, "prompts": { "deleteMode": { - "title": "Delete Custom Mode", - "description": "Are you sure you want to delete this {{scope}} mode? This will also delete the associated rules folder at: {{rulesFolderPath}}", - "descriptionNoRules": "Are you sure you want to delete this custom mode?", - "confirm": "Delete" + "title": "מחיקת מצב מותאם", + "description": "האם אתה בטוח שברצונך למחוק מצב {{scope}} זה? פעולה זו תמחק גם את תיקיית הכללים המשויכת ב: {{rulesFolderPath}}", + "descriptionNoRules": "האם אתה בטוח שברצונך למחוק מצב מותאם זה?", + "confirm": "מחק" } }, "commands": { "preventCompletionWithOpenTodos": { - "description": "Prevent task completion when there are incomplete todos in the todo list" + "description": "מנע השלמת משימה כשיש פריטי to-do שלא הושלמו ברשימה" } }, "docsLink": { - "label": "Docs", + "label": "תיעוד", "url": "https://docs.roocode.com" } } diff --git a/src/i18n/locales/he/embeddings.json b/src/i18n/locales/he/embeddings.json index 7777af9027e..3c094b27bd6 100644 --- a/src/i18n/locales/he/embeddings.json +++ b/src/i18n/locales/he/embeddings.json @@ -1,76 +1,76 @@ { - "unknownError": "Unknown error", - "authenticationFailed": "Failed to create embeddings: Authentication failed. Please check your API key.", - "failedWithStatus": "Failed to create embeddings after {{attempts}} attempts: HTTP {{statusCode}} - {{errorMessage}}", - "failedWithError": "Failed to create embeddings after {{attempts}} attempts: {{errorMessage}}", - "failedMaxAttempts": "Failed to create embeddings after {{attempts}} attempts", - "textExceedsTokenLimit": "Text at index {{index}} exceeds maximum token limit ({{itemTokens}} > {{maxTokens}}). Skipping.", - "rateLimitRetry": "Rate limit hit, retrying in {{delayMs}}ms (attempt {{attempt}}/{{maxRetries}})", + "unknownError": "שגיאה לא ידועה", + "authenticationFailed": "יצירת embeddings נכשלה: האימות נכשל. בדוק את מפתח ה-API שלך.", + "failedWithStatus": "יצירת embeddings נכשלה לאחר {{attempts}} ניסיונות: HTTP {{statusCode}} - {{errorMessage}}", + "failedWithError": "יצירת embeddings נכשלה לאחר {{attempts}} ניסיונות: {{errorMessage}}", + "failedMaxAttempts": "יצירת embeddings נכשלה לאחר {{attempts}} ניסיונות", + "textExceedsTokenLimit": "הטקסט באינדקס {{index}} חורג ממגבלת ה-token המקסימלית ({{itemTokens}} > {{maxTokens}}). מדלג.", + "rateLimitRetry": "הגבלת קצב הושגה, מנסה שוב בעוד {{delayMs}}ms (ניסיון {{attempt}}/{{maxRetries}})", "ollama": { - "couldNotReadErrorBody": "Could not read error body", - "requestFailed": "Ollama API request failed with status {{status}} {{statusText}}: {{errorBody}}", - "invalidResponseStructure": "Invalid response structure from Ollama API: \"embeddings\" array not found or not an array.", - "embeddingFailed": "Ollama embedding failed: {{message}}", - "serviceNotRunning": "Ollama service is not running at {{baseUrl}}", - "serviceUnavailable": "Ollama service is unavailable (status: {{status}})", - "modelNotFound": "Ollama model not found: {{modelId}}", - "modelNotEmbeddingCapable": "Ollama model is not embedding capable: {{modelId}}", - "hostNotFound": "Ollama host not found: {{baseUrl}}" + "couldNotReadErrorBody": "לא ניתן לקרוא את גוף השגיאה", + "requestFailed": "בקשת API של Ollama נכשלה עם סטטוס {{status}} {{statusText}}: {{errorBody}}", + "invalidResponseStructure": "מבנה תגובה לא תקין מ-API של Ollama: מערך \"embeddings\" לא נמצא או שאינו מערך.", + "embeddingFailed": "embedding של Ollama נכשל: {{message}}", + "serviceNotRunning": "שירות Ollama אינו פועל ב-{{baseUrl}}", + "serviceUnavailable": "שירות Ollama אינו זמין (סטטוס: {{status}})", + "modelNotFound": "מודל Ollama לא נמצא: {{modelId}}", + "modelNotEmbeddingCapable": "מודל Ollama אינו תומך ב-embedding: {{modelId}}", + "hostNotFound": "מארח Ollama לא נמצא: {{baseUrl}}" }, "bedrock": { - "invalidResponseFormat": "Invalid response format from Amazon Bedrock", - "invalidCredentials": "Invalid AWS credentials. Please check your AWS configuration.", - "accessDenied": "Access denied to Amazon Bedrock service. Please check your IAM permissions.", - "modelNotFound": "Model {{model}} not found in Amazon Bedrock" + "invalidResponseFormat": "פורמט תגובה לא תקין מ-Amazon Bedrock", + "invalidCredentials": "אישורי AWS לא תקינים. בדוק את הגדרות ה-AWS שלך.", + "accessDenied": "הגישה לשירות Amazon Bedrock נדחתה. בדוק את הרשאות ה-IAM שלך.", + "modelNotFound": "המודל {{model}} לא נמצא ב-Amazon Bedrock" }, "scanner": { - "unknownErrorProcessingFile": "Unknown error processing file {{filePath}}", - "unknownErrorDeletingPoints": "Unknown error deleting points for {{filePath}}", - "failedToProcessBatchWithError": "Failed to process batch after {{maxRetries}} attempts: {{errorMessage}}" + "unknownErrorProcessingFile": "שגיאה לא ידועה בעיבוד הקובץ {{filePath}}", + "unknownErrorDeletingPoints": "שגיאה לא ידועה במחיקת נקודות עבור {{filePath}}", + "failedToProcessBatchWithError": "עיבוד אצווה נכשל לאחר {{maxRetries}} ניסיונות: {{errorMessage}}" }, "vectorStore": { - "qdrantConnectionFailed": "Failed to connect to Qdrant vector database. Please ensure Qdrant is running and accessible at {{qdrantUrl}}. Error: {{errorMessage}}", - "vectorDimensionMismatch": "Failed to update vector index for new model. Please try clearing the index and starting again. Details: {{errorMessage}}" + "qdrantConnectionFailed": "ההתחברות למסד הנתונים הווקטורי Qdrant נכשלה. ודא ש-Qdrant פועל ונגיש ב-{{qdrantUrl}}. שגיאה: {{errorMessage}}", + "vectorDimensionMismatch": "עדכון אינדקס הווקטורים למודל חדש נכשל. נסה לנקות את האינדקס ולהתחיל מחדש. פרטים: {{errorMessage}}" }, "validation": { - "authenticationFailed": "Authentication failed. Please check your API key in the settings.", - "connectionFailed": "Failed to connect to the embedder service. Please check your connection settings and ensure the service is running.", - "modelNotAvailable": "The specified model is not available. Please check your model configuration.", - "configurationError": "Invalid embedder configuration. Please review your settings.", - "serviceUnavailable": "The embedder service is not available. Please ensure it is running and accessible.", - "invalidEndpoint": "Invalid API endpoint. Please check your URL configuration.", - "invalidEmbedderConfig": "Invalid embedder configuration. Please check your settings.", - "invalidApiKey": "Invalid API key. Please check your API key configuration.", - "invalidBaseUrl": "Invalid base URL. Please check your URL configuration.", - "invalidModel": "Invalid model. Please check your model configuration.", - "invalidResponse": "Invalid response from embedder service. Please check your configuration.", - "apiKeyRequired": "API key is required for this embedder", - "baseUrlRequired": "Base URL is required for this embedder" + "authenticationFailed": "האימות נכשל. בדוק את מפתח ה-API בהגדרות.", + "connectionFailed": "ההתחברות לשירות ה-embedder נכשלה. בדוק את הגדרות החיבור וודא שהשירות פועל.", + "modelNotAvailable": "המודל שצוין אינו זמין. בדוק את הגדרות המודל.", + "configurationError": "הגדרות embedder לא תקינות. עיין בהגדרות שלך.", + "serviceUnavailable": "שירות ה-embedder אינו זמין. ודא שהוא פועל ונגיש.", + "invalidEndpoint": "נקודת קצה API לא תקינה. בדוק את הגדרות ה-URL.", + "invalidEmbedderConfig": "הגדרות embedder לא תקינות. בדוק את ההגדרות שלך.", + "invalidApiKey": "מפתח API לא תקין. בדוק את הגדרות מפתח ה-API.", + "invalidBaseUrl": "כתובת URL בסיסית לא תקינה. בדוק את הגדרות ה-URL.", + "invalidModel": "מודל לא תקין. בדוק את הגדרות המודל.", + "invalidResponse": "תגובה לא תקינה משירות ה-embedder. בדוק את ההגדרות שלך.", + "apiKeyRequired": "נדרש מפתח API עבור embedder זה", + "baseUrlRequired": "נדרשת כתובת URL בסיסית עבור embedder זה" }, "serviceFactory": { - "openAiConfigMissing": "OpenAI configuration missing for embedder creation", - "ollamaConfigMissing": "Ollama configuration missing for embedder creation", - "openAiCompatibleConfigMissing": "OpenAI Compatible configuration missing for embedder creation", - "geminiConfigMissing": "Gemini configuration missing for embedder creation", - "mistralConfigMissing": "Mistral configuration missing for embedder creation", - "openRouterConfigMissing": "OpenRouter configuration missing for embedder creation", - "vercelAiGatewayConfigMissing": "Vercel AI Gateway configuration missing for embedder creation", - "bedrockConfigMissing": "Amazon Bedrock configuration missing for embedder creation", - "invalidEmbedderType": "Invalid embedder type configured: {{embedderProvider}}", - "vectorDimensionNotDeterminedOpenAiCompatible": "Could not determine vector dimension for model '{{modelId}}' with provider '{{provider}}'. Please ensure the 'Embedding Dimension' is correctly set in the OpenAI-Compatible provider settings.", - "vectorDimensionNotDetermined": "Could not determine vector dimension for model '{{modelId}}' with provider '{{provider}}'. Check model profiles or configuration.", - "qdrantUrlMissing": "Qdrant URL missing for vector store creation", - "codeIndexingNotConfigured": "Cannot create services: Code indexing is not properly configured" + "openAiConfigMissing": "הגדרות OpenAI חסרות ליצירת embedder", + "ollamaConfigMissing": "הגדרות Ollama חסרות ליצירת embedder", + "openAiCompatibleConfigMissing": "הגדרות OpenAI Compatible חסרות ליצירת embedder", + "geminiConfigMissing": "הגדרות Gemini חסרות ליצירת embedder", + "mistralConfigMissing": "הגדרות Mistral חסרות ליצירת embedder", + "openRouterConfigMissing": "הגדרות OpenRouter חסרות ליצירת embedder", + "vercelAiGatewayConfigMissing": "הגדרות Vercel AI Gateway חסרות ליצירת embedder", + "bedrockConfigMissing": "הגדרות Amazon Bedrock חסרות ליצירת embedder", + "invalidEmbedderType": "סוג embedder לא תקין מוגדר: {{embedderProvider}}", + "vectorDimensionNotDeterminedOpenAiCompatible": "לא ניתן לקבוע את מימד הווקטור עבור המודל '{{modelId}}' עם הספק '{{provider}}'. ודא שה-'Embedding Dimension' מוגדר נכון בהגדרות ספק OpenAI-Compatible.", + "vectorDimensionNotDetermined": "לא ניתן לקבוע את מימד הווקטור עבור המודל '{{modelId}}' עם הספק '{{provider}}'. בדוק את פרופילי המודל או ההגדרות.", + "qdrantUrlMissing": "כתובת URL של Qdrant חסרה ליצירת מאגר וקטורים", + "codeIndexingNotConfigured": "לא ניתן ליצור שירותים: אינדוקס קוד אינו מוגדר כראוי" }, "orchestrator": { - "indexingFailedNoBlocks": "Indexing failed: No code blocks were successfully indexed. This usually indicates an embedder configuration issue.", - "indexingFailedCritical": "Indexing failed: No code blocks were successfully indexed despite finding files to process. This indicates a critical embedder failure.", - "fileWatcherStarted": "File watcher started.", - "fileWatcherStopped": "File watcher stopped.", - "failedDuringInitialScan": "Failed during initial scan: {{errorMessage}}", - "unknownError": "Unknown error", - "indexingRequiresWorkspace": "Indexing requires an open workspace folder", - "indexingStopped": "Indexing stopped by user.", - "indexingStoppedPartial": "Indexing stopped. Partial index data preserved." + "indexingFailedNoBlocks": "האינדוקס נכשל: לא נוספו בלוקי קוד בהצלחה לאינדקס. זה מעיד בדרך כלל על בעיה בהגדרות ה-embedder.", + "indexingFailedCritical": "האינדוקס נכשל: לא נוספו בלוקי קוד בהצלחה לאינדקס למרות שנמצאו קבצים לעיבוד. זה מעיד על כשל קריטי ב-embedder.", + "fileWatcherStarted": "מעקב אחר קבצים הופעל.", + "fileWatcherStopped": "מעקב אחר קבצים הופסק.", + "failedDuringInitialScan": "כשל במהלך הסריקה הראשונית: {{errorMessage}}", + "unknownError": "שגיאה לא ידועה", + "indexingRequiresWorkspace": "אינדוקס דורש תיקיית עבודה פתוחה", + "indexingStopped": "האינדוקס הופסק על ידי המשתמש.", + "indexingStoppedPartial": "האינדוקס הופסק. נתוני אינדקס חלקיים נשמרו." } } diff --git a/src/i18n/locales/he/marketplace.json b/src/i18n/locales/he/marketplace.json index 17ae20078a4..3bb69425774 100644 --- a/src/i18n/locales/he/marketplace.json +++ b/src/i18n/locales/he/marketplace.json @@ -1,69 +1,69 @@ { "type-group": { - "modes": "Modes", - "mcps": "MCP Servers", - "match": "match" + "modes": "מצבים", + "mcps": "שרתי MCP", + "match": "התאמה" }, "item-card": { - "type-mode": "Mode", - "type-mcp": "MCP Server", - "type-other": "Other", - "by-author": "by {{author}}", - "authors-profile": "Author's Profile", - "remove-tag-filter": "Remove tag filter: {{tag}}", - "filter-by-tag": "Filter by tag: {{tag}}", - "component-details": "Component Details", - "view": "View", - "source": "Source" + "type-mode": "מצב", + "type-mcp": "שרת MCP", + "type-other": "אחר", + "by-author": "מאת {{author}}", + "authors-profile": "פרופיל היוצר", + "remove-tag-filter": "הסר סינון תגית: {{tag}}", + "filter-by-tag": "סנן לפי תגית: {{tag}}", + "component-details": "פרטי רכיב", + "view": "הצג", + "source": "מקור" }, "filters": { "search": { - "placeholder": "Search marketplace..." + "placeholder": "חפש בחנות..." }, "type": { - "label": "Type", - "all": "All Types", - "mode": "Mode", - "mcpServer": "MCP Server" + "label": "סוג", + "all": "כל הסוגים", + "mode": "מצב", + "mcpServer": "שרת MCP" }, "sort": { - "label": "Sort By", - "name": "Name", - "lastUpdated": "Last Updated" + "label": "מיין לפי", + "name": "שם", + "lastUpdated": "עודכן לאחרונה" }, "tags": { - "label": "Tags", - "clear": "Clear tags", - "placeholder": "Search tags...", - "noResults": "No tags found.", - "selected": "Showing items with any of the selected tags" + "label": "תגיות", + "clear": "נקה תגיות", + "placeholder": "חפש תגיות...", + "noResults": "לא נמצאו תגיות.", + "selected": "מציג פריטים עם אחת מהתגיות שנבחרו" }, "installed": { - "label": "Filter by status", - "all": "All Items", - "installed": "Installed", - "notInstalled": "Not Installed" + "label": "סנן לפי סטטוס", + "all": "כל הפריטים", + "installed": "מותקנים", + "notInstalled": "לא מותקנים" }, - "title": "Marketplace" + "title": "חנות" }, - "done": "Done", + "done": "סיום", "tabs": { - "installed": "Installed", - "browse": "Browse", - "settings": "Settings" + "installed": "מותקנים", + "browse": "עיון", + "settings": "הגדרות" }, "items": { "empty": { - "noItems": "No marketplace items found.", - "emptyHint": "Try adjusting your filters or search terms" + "noItems": "לא נמצאו פריטים בחנות.", + "emptyHint": "נסה לשנות את הסינונים או מונחי החיפוש" } }, "installation": { - "installing": "Installing item: \"{{itemName}}\"", - "installSuccess": "\"{{itemName}}\" installed successfully", - "installError": "Failed to install \"{{itemName}}\": {{errorMessage}}", - "removing": "Removing item: \"{{itemName}}\"", - "removeSuccess": "\"{{itemName}}\" removed successfully", - "removeError": "Failed to remove \"{{itemName}}\": {{errorMessage}}" + "installing": "מתקין פריט: \"{{itemName}}\"", + "installSuccess": "\"{{itemName}}\" הותקן בהצלחה", + "installError": "התקנת \"{{itemName}}\" נכשלה: {{errorMessage}}", + "removing": "מסיר פריט: \"{{itemName}}\"", + "removeSuccess": "\"{{itemName}}\" הוסר בהצלחה", + "removeError": "הסרת \"{{itemName}}\" נכשלה: {{errorMessage}}" } } diff --git a/src/i18n/locales/he/mcp.json b/src/i18n/locales/he/mcp.json index 0200e26d223..5d2368a48a5 100644 --- a/src/i18n/locales/he/mcp.json +++ b/src/i18n/locales/he/mcp.json @@ -1,28 +1,28 @@ { "errors": { - "invalid_settings_format": "Invalid MCP settings JSON format. Please ensure your settings follow the correct JSON format.", - "invalid_settings_syntax": "Invalid MCP settings JSON format. Please check your settings file for syntax errors.", - "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...", - "refresh_after_disable": "Failed to refresh MCP connections after disabling", - "refresh_after_enable": "Failed to refresh MCP connections after enabling", - "disconnect_servers_partial": "Failed to disconnect {{count}} MCP server(s). Check the output for details.", - "toolNotFound": "Tool '{{toolName}}' does not exist on server '{{serverName}}'. Available tools: {{availableTools}}", - "serverNotFound": "MCP server '{{serverName}}' is not configured. Available servers: {{availableServers}}", - "toolDisabled": "Tool '{{toolName}}' on server '{{serverName}}' is disabled. Available enabled tools: {{availableTools}}" + "invalid_settings_format": "פורמט JSON של הגדרות MCP לא תקין. ודא שההגדרות שלך עוקבות אחרי פורמט JSON תקני.", + "invalid_settings_syntax": "פורמט JSON של הגדרות MCP לא תקין. בדוק את קובץ ההגדרות לשגיאות תחביר.", + "invalid_settings_validation": "פורמט הגדרות MCP לא תקין: {{errorMessages}}", + "create_json": "יצירה או פתיחה של .roo/mcp.json נכשלה: {{error}}", + "failed_update_project": "עדכון שרתי MCP של הפרויקט נכשל", + "invalidJsonArgument": "Roo ניסה להשתמש ב-{{toolName}} עם ארגומנט JSON לא תקין. מנסה שוב...", + "refresh_after_disable": "רענון חיבורי MCP לאחר השבתה נכשל", + "refresh_after_enable": "רענון חיבורי MCP לאחר הפעלה נכשל", + "disconnect_servers_partial": "ניתוק {{count}} שרת(י) MCP נכשל. בדוק את הפלט לפרטים.", + "toolNotFound": "הכלי '{{toolName}}' לא קיים בשרת '{{serverName}}'. כלים זמינים: {{availableTools}}", + "serverNotFound": "שרת MCP '{{serverName}}' אינו מוגדר. שרתים זמינים: {{availableServers}}", + "toolDisabled": "הכלי '{{toolName}}' בשרת '{{serverName}}' מושבת. כלים מופעלים זמינים: {{availableTools}}" }, "info": { - "server_restarting": "Restarting {{serverName}} MCP server...", - "server_connected": "{{serverName}} MCP server connected", - "server_deleted": "Deleted MCP server: {{serverName}}", - "server_not_found": "Server \"{{serverName}}\" not found in configuration", - "global_servers_active": "Active Global MCP Servers: {{mcpServers}}", - "project_servers_active": "Active Project MCP Servers: {{mcpServers}}", - "already_refreshing": "MCP servers are already refreshing.", - "refreshing_all": "Refreshing all MCP servers...", - "all_refreshed": "All MCP servers have been refreshed.", - "project_config_deleted": "Project MCP configuration file deleted. All project MCP servers have been disconnected." + "server_restarting": "מפעיל מחדש את שרת MCP {{serverName}}...", + "server_connected": "שרת MCP {{serverName}} מחובר", + "server_deleted": "שרת MCP נמחק: {{serverName}}", + "server_not_found": "השרת \"{{serverName}}\" לא נמצא בהגדרות", + "global_servers_active": "שרתי MCP גלובליים פעילים: {{mcpServers}}", + "project_servers_active": "שרתי MCP של הפרויקט פעילים: {{mcpServers}}", + "already_refreshing": "שרתי MCP כבר מתרעננים.", + "refreshing_all": "מרענן את כל שרתי MCP...", + "all_refreshed": "כל שרתי MCP רועננו.", + "project_config_deleted": "קובץ הגדרות MCP של הפרויקט נמחק. כל שרתי MCP של הפרויקט נותקו." } } diff --git a/src/i18n/locales/he/skills.json b/src/i18n/locales/he/skills.json index 307b59d3654..71faa2307ea 100644 --- a/src/i18n/locales/he/skills.json +++ b/src/i18n/locales/he/skills.json @@ -1,16 +1,16 @@ { "errors": { - "name_length": "Skill name must be 1-{{maxLength}} characters (got {{length}})", - "name_format": "Skill name must be lowercase letters/numbers/hyphens only (no leading/trailing hyphen, no consecutive hyphens)", - "description_length": "Skill description must be 1-1024 characters (got {{length}})", - "no_workspace": "Cannot create project skill: no workspace folder is open", - "already_exists": "Skill \"{{name}}\" already exists at {{path}}", - "not_found": "Skill \"{{name}}\" not found in {{source}}{{modeInfo}}", - "missing_create_fields": "Missing required fields: skillName, source, or skillDescription", - "missing_move_fields": "Missing required fields: skillName or source", - "missing_update_modes_fields": "Missing required fields: skillName or source", - "manager_unavailable": "Skills manager not available", - "missing_delete_fields": "Missing required fields: skillName or source", - "skill_not_found": "Skill \"{{name}}\" not found" + "name_length": "שם המיומנות חייב להיות בין 1 ל-{{maxLength}} תווים (התקבלו {{length}})", + "name_format": "שם המיומנות חייב להכיל רק אותיות קטנות באנגלית/מספרים/מקפים (ללא מקף בהתחלה/סוף, ללא מקפים רצופים)", + "description_length": "תיאור המיומנות חייב להיות בין 1 ל-1024 תווים (התקבלו {{length}})", + "no_workspace": "לא ניתן ליצור מיומנות פרויקט: לא נפתחה תיקיית עבודה", + "already_exists": "המיומנות \"{{name}}\" כבר קיימת ב-{{path}}", + "not_found": "המיומנות \"{{name}}\" לא נמצאה ב-{{source}}{{modeInfo}}", + "missing_create_fields": "חסרים שדות נדרשים: skillName, source או skillDescription", + "missing_move_fields": "חסרים שדות נדרשים: skillName או source", + "missing_update_modes_fields": "חסרים שדות נדרשים: skillName או source", + "manager_unavailable": "מנהל המיומנויות אינו זמין", + "missing_delete_fields": "חסרים שדות נדרשים: skillName או source", + "skill_not_found": "המיומנות \"{{name}}\" לא נמצאה" } } diff --git a/src/i18n/locales/he/tools.json b/src/i18n/locales/he/tools.json index 94e1820249b..14404cf1b4f 100644 --- a/src/i18n/locales/he/tools.json +++ b/src/i18n/locales/he/tools.json @@ -1,31 +1,31 @@ { "readFile": { - "linesRange": " (lines {{start}}-{{end}})", - "definitionsOnly": " (definitions only)", - "maxLines": " (max {{max}} lines)", - "imageTooLarge": "Image file is too large ({{size}} MB). The maximum allowed size is {{max}} MB.", - "imageWithSize": "Image file ({{size}} KB)" + "linesRange": " (שורות {{start}}-{{end}})", + "definitionsOnly": " (הגדרות בלבד)", + "maxLines": " (מקסימום {{max}} שורות)", + "imageTooLarge": "קובץ התמונה גדול מדי ({{size}} MB). הגודל המקסימלי המותר הוא {{max}} MB.", + "imageWithSize": "קובץ תמונה ({{size}} KB)" }, - "toolRepetitionLimitReached": "Roo appears to be stuck in a loop, attempting the same action ({{toolName}}) repeatedly. This might indicate a problem with its current strategy. Consider rephrasing the task, providing more specific instructions, or guiding it towards a different approach.", - "unknownToolError": "Roo tried to use an unknown tool: \"{{toolName}}\". Retrying...", + "toolRepetitionLimitReached": "נראה ש-Roo תקוע בלולאה ומנסה את אותה פעולה ({{toolName}}) שוב ושוב. זה עשוי להעיד על בעיה באסטרטגיה הנוכחית. נסה לנסח מחדש את המשימה, לתת הוראות מדויקות יותר, או לכוון לגישה אחרת.", + "unknownToolError": "Roo ניסה להשתמש בכלי לא מוכר: \"{{toolName}}\". מנסה שוב...", "codebaseSearch": { - "approval": "Searching for '{{query}}' in codebase..." + "approval": "מחפש '{{query}}' בקוד המקור..." }, "newTask": { "errors": { - "policy_restriction": "Failed to create new task due to policy restrictions." + "policy_restriction": "יצירת משימה חדשה נכשלה בגלל מגבלות מדיניות." } }, "generateImage": { - "openRouterApiKeyRequired": "OpenRouter API key is required for image generation with OpenRouter models. Please configure it in the Image Generation experimental settings.", - "failedWithStatus": "Failed to generate image: {{status}} {{statusText}}", - "failedWithMessage": "Failed to generate image: {{message}}", - "noImageGenerated": "No image was generated in the response", - "invalidImageData": "Invalid image data in response", - "invalidImageFormat": "Invalid image format received", - "unknownError": "Unknown error occurred", + "openRouterApiKeyRequired": "נדרש מפתח API של OpenRouter ליצירת תמונות עם מודלים של OpenRouter. הגדר אותו בהגדרות הניסיוניות של יצירת תמונות.", + "failedWithStatus": "יצירת תמונה נכשלה: {{status}} {{statusText}}", + "failedWithMessage": "יצירת תמונה נכשלה: {{message}}", + "noImageGenerated": "לא נוצרה תמונה בתגובה", + "invalidImageData": "נתוני תמונה לא תקינים בתגובה", + "invalidImageFormat": "פורמט תמונה לא תקין התקבל", + "unknownError": "אירעה שגיאה לא ידועה", "roo": { - "authRequired": "Roo Code Cloud authentication is required for image generation. Please sign in to Roo Code Cloud." + "authRequired": "נדרש אימות Roo Code Cloud ליצירת תמונות. התחבר ל-Roo Code Cloud." } } } diff --git a/src/i18n/locales/he/worktrees.json b/src/i18n/locales/he/worktrees.json index 5be60dc737f..4783ab62a1e 100644 --- a/src/i18n/locales/he/worktrees.json +++ b/src/i18n/locales/he/worktrees.json @@ -1,4 +1,4 @@ { - "selectWorktreeLocation": "Select Worktree Location", - "selectFolderForWorktree": "Select folder for new worktree" + "selectWorktreeLocation": "בחר מיקום Worktree", + "selectFolderForWorktree": "בחר תיקייה עבור worktree חדש" } diff --git a/webview-ui/src/i18n/locales/he/chat.json b/webview-ui/src/i18n/locales/he/chat.json index 0e790e5c9a4..6d678b93390 100644 --- a/webview-ui/src/i18n/locales/he/chat.json +++ b/webview-ui/src/i18n/locales/he/chat.json @@ -1,491 +1,491 @@ { - "greeting": "Welcome to Roo Code!", + "greeting": "ברוכים הבאים ל-Roo Code!", "task": { - "title": "Task", - "expand": "Expand task", - "collapse": "Collapse task", - "seeMore": "See more", - "seeLess": "See less", + "title": "משימה", + "expand": "הרחב משימה", + "collapse": "כווץ משימה", + "seeMore": "הצג עוד", + "seeLess": "הצג פחות", "tokens": "Tokens", "cache": "Cache", - "apiCost": "API Cost", - "size": "Size", - "condenseContext": "Intelligently condense context", - "contextWindow": "Context Length", - "closeAndStart": "Close task and start a new one", - "export": "Export task history", - "share": "Share task", - "delete": "Delete Task (Shift + Click to skip confirmation)", - "shareWithOrganization": "Share with Organization", - "shareWithOrganizationDescription": "Only members of your organization can access", - "sharePublicly": "Share Publicly", - "sharePubliclyDescription": "Anyone with the link can access", - "connectToCloud": "Connect to Cloud", - "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", - "openApiHistory": "Open API History", - "openUiHistory": "Open UI History", - "backToParentTask": "Parent task" - }, - "unpin": "Unpin", - "pin": "Pin", + "apiCost": "עלות API", + "size": "גודל", + "condenseContext": "עבה הקשר בצורה חכמה", + "contextWindow": "אורך הקשר", + "closeAndStart": "סגור משימה והתחל חדשה", + "export": "ייצא היסטוריית משימה", + "share": "שתף משימה", + "delete": "מחק משימה (Shift + לחיצה לדילוג על אישור)", + "shareWithOrganization": "שתף עם ארגון", + "shareWithOrganizationDescription": "רק חברי הארגון שלך יכולים לגשת", + "sharePublicly": "שתף באופן ציבורי", + "sharePubliclyDescription": "כל מי שיש לו את הקישור יכול לגשת", + "connectToCloud": "התחבר ל-Cloud", + "connectToCloudDescription": "התחבר ל-Roo Code Cloud כדי לשתף משימות", + "sharingDisabledByOrganization": "שיתוף מושבת על ידי הארגון", + "shareSuccessOrganization": "קישור ארגוני הועתק ללוח", + "shareSuccessPublic": "קישור ציבורי הועתק ללוח", + "openApiHistory": "פתח היסטוריית API", + "openUiHistory": "פתח היסטוריית UI", + "backToParentTask": "משימת הורה" + }, + "unpin": "בטל הצמדה", + "pin": "הצמד", "fileChangesInConversation": { - "header": "{{count}} file(s) changed in this conversation" + "header": "{{count}} קבצים שונו בשיחה זו" }, "retry": { - "title": "Retry", - "tooltip": "Try the operation again" + "title": "נסה שוב", + "tooltip": "נסה את הפעולה שוב" }, "startNewTask": { - "title": "Start New Task", - "tooltip": "Begin a new task" + "title": "התחל משימה חדשה", + "tooltip": "התחל משימה חדשה" }, "proceedAnyways": { - "title": "Proceed Anyways", - "tooltip": "Continue while command executes" + "title": "המשך בכל זאת", + "tooltip": "המשך בזמן שהפקודה רצה" }, "save": { - "title": "Save", - "tooltip": "Save the message changes" + "title": "שמור", + "tooltip": "שמור את שינויי ההודעה" }, "tokenProgress": { - "availableSpace": "Available space: {{amount}} tokens", - "tokensUsed": "Tokens used: {{used}} of {{total}}", - "reservedForResponse": "Reserved for model response: {{amount}} tokens", - "tokensUsedLabel": "Tokens used", - "reservedForResponseLabel": "Reserved for response", - "availableSpaceLabel": "Available space" + "availableSpace": "מרחב זמין: {{amount}} tokens", + "tokensUsed": "Tokens בשימוש: {{used}} מתוך {{total}}", + "reservedForResponse": "שמור לתגובת המודל: {{amount}} tokens", + "tokensUsedLabel": "Tokens בשימוש", + "reservedForResponseLabel": "שמור לתגובה", + "availableSpaceLabel": "מרחב זמין" }, "reject": { - "title": "Deny", - "tooltip": "Prevent this action from occurring" + "title": "דחה", + "tooltip": "מנע מפעולה זו להתרחש" }, - "completeSubtaskAndReturn": "Complete subtask and keep going", + "completeSubtaskAndReturn": "השלם תת-משימה והמשך", "approve": { - "title": "Approve", - "tooltip": "Allow this action to happen" + "title": "אשר", + "tooltip": "אפשר לפעולה זו להתרחש" }, "read-batch": { "approve": { - "title": "Approve All" + "title": "אשר הכל" }, "deny": { - "title": "Deny All" + "title": "דחה הכל" } }, "list-batch": { "approve": { - "title": "Approve All" + "title": "אשר הכל" }, "deny": { - "title": "Deny All" + "title": "דחה הכל" } }, "edit-batch": { "approve": { - "title": "Save All" + "title": "שמור הכל" }, "deny": { - "title": "Deny All" + "title": "דחה הכל" } }, "runCommand": { - "title": "Run", - "tooltip": "Execute this command" + "title": "הרץ", + "tooltip": "הפעל פקודה זו" }, "proceedWhileRunning": { - "title": "Continue While Running", - "tooltip": "Keep going despite warnings" + "title": "המשך בזמן הריצה", + "tooltip": "המשך למרות אזהרות" }, "killCommand": { - "title": "Kill Command", - "tooltip": "Kill the current command" + "title": "עצור פקודה", + "tooltip": "עצור את הפקודה הנוכחית" }, "resumeTask": { - "title": "Continue", - "tooltip": "Resume the current task" + "title": "המשך", + "tooltip": "חדש את המשימה הנוכחית" }, "terminate": { - "title": "New task", - "tooltip": "Start a new task" + "title": "משימה חדשה", + "tooltip": "התחל משימה חדשה" }, "cancel": { - "title": "Cancel", - "tooltip": "Cancel the current operation" + "title": "ביטול", + "tooltip": "בטל את הפעולה הנוכחית" }, "stop": { - "title": "Stop", - "tooltip": "Stop the current task" + "title": "עצור", + "tooltip": "עצור את המשימה הנוכחית" }, - "enqueueMessage": "Add message to queue (will be sent after current task completes)", + "enqueueMessage": "הוסף הודעה לתור (תישלח לאחר השלמת המשימה הנוכחית)", "editMessage": { - "placeholder": "Edit your message..." + "placeholder": "ערוך את ההודעה שלך..." }, - "scrollToBottom": "Scroll to bottom of chat", - "about": "Roo is a whole AI dev team in your editor", - "docs": "Check our docs to get started", - "onboarding": "What would you like to do?", + "scrollToBottom": "גלול לתחתית הצ'אט", + "about": "Roo הוא צוות פיתוח AI שלם בעורך שלך", + "docs": "בדוק את התיעוד שלנו כדי להתחיל", + "onboarding": "מה תרצה לעשות?", "rooTips": { "customizableModes": { - "title": "Customizable modes that don't swerve", - "description": "Specialized personas that stay on-task and deliver." + "title": "מצבים ניתנים להתאמה שלא סוטים מהמסלול", + "description": "פרסונות מתמחות שנשארות על המשימה ומספקות." }, "modelAgnostic": { - "title": "Bring your own model, no markup or lock-in", - "description": "Use your own provider key or even run local inference — Roo doesn't charge for it" + "title": "הבא את המודל שלך, ללא עמלה או נעילה", + "description": "השתמש במפתח הספק שלך או אפילו הרץ מודלים מקומיים — Roo לא גובה על זה" } }, - "selectMode": "Select mode for interaction", - "selectApiConfig": "Select API configuration", - "lockApiConfigAcrossModes": "Lock API configuration across all modes in this workspace", - "unlockApiConfigAcrossModes": "API configuration is locked across all modes in this workspace (click to unlock)", - "enhancePrompt": "Enhance prompt with additional context", + "selectMode": "בחר מצב לאינטראקציה", + "selectApiConfig": "בחר הגדרת API", + "lockApiConfigAcrossModes": "נעל הגדרת API בכל המצבים בסביבת עבודה זו", + "unlockApiConfigAcrossModes": "הגדרת API נעולה בכל המצבים בסביבת עבודה זו (לחץ לביטול נעילה)", + "enhancePrompt": "שפר prompt עם הקשר נוסף", "modeSelector": { - "title": "Modes", - "marketplace": "Mode Marketplace", - "settings": "Mode Settings", - "description": "Specialized personas that tailor Roo's behavior.", - "searchPlaceholder": "Search modes...", - "noResults": "No results found" - }, - "enhancePromptDescription": "The 'Enhance Prompt' button helps improve your prompt by providing additional context, clarification, or rephrasing. Try typing a prompt in here and clicking the button again to see how it works.", - "addImages": "Add images to message", - "sendMessage": "Send message", - "pressToSend": "Press {{keyCombination}} to send", - "stopTts": "Stop text-to-speech", - "typeMessage": "Type a message...", - "typeTask": "Type your task here...", - "addContext": "@ to add context, / for commands", - "dragFiles": "hold shift to drag in files", - "dragFilesImages": "hold shift to drag in files/images", - "errorReadingFile": "Error reading file", - "noValidImages": "No valid images were processed", - "separator": "Separator", - "edit": "Edit...", - "forNextMode": "for next mode", - "forPreviousMode": "for previous mode", + "title": "מצבים", + "marketplace": "חנות מצבים", + "settings": "הגדרות מצבים", + "description": "פרסונות מתמחות שמתאימות את ההתנהגות של Roo.", + "searchPlaceholder": "חפש מצבים...", + "noResults": "לא נמצאו תוצאות" + }, + "enhancePromptDescription": "כפתור 'שפר Prompt' עוזר לשפר את ה-prompt שלך על ידי הוספת הקשר, הבהרה או ניסוח מחדש. נסה להקליד prompt כאן וללחוץ על הכפתור שוב כדי לראות איך זה עובד.", + "addImages": "הוסף תמונות להודעה", + "sendMessage": "שלח הודעה", + "pressToSend": "לחץ {{keyCombination}} לשליחה", + "stopTts": "עצור המרת טקסט לדיבור", + "typeMessage": "הקלד הודעה...", + "typeTask": "הקלד את המשימה שלך כאן...", + "addContext": "@ להוספת הקשר, / לפקודות", + "dragFiles": "החזק shift כדי לגרור קבצים", + "dragFilesImages": "החזק shift כדי לגרור קבצים/תמונות", + "errorReadingFile": "שגיאה בקריאת קובץ", + "noValidImages": "לא עובדו תמונות תקינות", + "separator": "מפריד", + "edit": "ערוך...", + "forNextMode": "למצב הבא", + "forPreviousMode": "למצב הקודם", "apiRequest": { - "title": "API Request", - "failed": "API Request Failed", - "streaming": "API Request...", - "cancelled": "API Request Cancelled", - "streamingFailed": "API Streaming Failed", - "rateLimitWait": "Rate limiting", - "errorTitle": "Provider Error {{code}}", + "title": "בקשת API", + "failed": "בקשת API נכשלה", + "streaming": "בקשת API...", + "cancelled": "בקשת API בוטלה", + "streamingFailed": "streaming של API נכשל", + "rateLimitWait": "הגבלת קצב", + "errorTitle": "שגיאת ספק {{code}}", "errorMessage": { - "400": "The provider couldn't process the request as made. Stop the task and try a different approach.", - "401": "Couldn't authenticate with provider. Please check your API key configuration.", - "402": "You seem to have run out of funds/credits in your account. Go to your provider and add more to continue.", - "403": "Unauthorized. Your API key is valid, but the provider refused to complete this request.", - "429": "Too many requests. You're being rate-limited by the provider. Please wait a bit before your next API call.", - "500": "Provider server error. Something is wrong on the provider side, there's nothing wrong with your request.", - "docs": "Docs", - "goToSettings": "Settings", - "connection": "Connection error. Make sure you have a working internet connection.", - "unknown": "Unknown API error. Please contact Roo Code support.", - "claudeCodeNotAuthenticated": "You need to sign in to use Claude Code. Go to Settings and click \"Sign in to Claude Code\" to authenticate." + "400": "הספק לא הצליח לעבד את הבקשה כפי שנשלחה. עצור את המשימה ונסה גישה אחרת.", + "401": "לא ניתן לאמת מול הספק. בדוק את הגדרות מפתח ה-API שלך.", + "402": "נראה שנגמרו לך הכספים/קרדיטים בחשבון. עבור לספק שלך והוסף עוד כדי להמשיך.", + "403": "לא מורשה. מפתח ה-API שלך תקין, אך הספק סירב להשלים בקשה זו.", + "429": "יותר מדי בקשות. הספק מגביל את הקצב שלך. המתן קצת לפני קריאת ה-API הבאה.", + "500": "שגיאת שרת ספק. משהו לא בסדר בצד הספק, אין בעיה עם הבקשה שלך.", + "docs": "תיעוד", + "goToSettings": "הגדרות", + "connection": "שגיאת חיבור. ודא שיש לך חיבור אינטרנט תקין.", + "unknown": "שגיאת API לא ידועה. פנה לתמיכת Roo Code.", + "claudeCodeNotAuthenticated": "צריך להתחבר כדי להשתמש ב-Claude Code. עבור להגדרות ולחץ \"התחבר ל-Claude Code\" כדי לאמת." } }, "checkpoint": { "regular": "Checkpoint", - "initializingWarning": "Still initializing checkpoint... If this takes too long, you can disable checkpoints in settings and restart your task.", + "initializingWarning": "עדיין מאתחל checkpoint... אם זה לוקח יותר מדי זמן, אפשר להשבית checkpoints בהגדרות ולהפעיל מחדש את המשימה.", "menu": { - "viewDiff": "View Diff", - "viewDiffFromInit": "View All Changes", - "viewDiffWithCurrent": "View Changes Since This Checkpoint", - "restore": "Restore Checkpoint", - "restoreFiles": "Restore Files", - "restoreFilesDescription": "Restores your project's files back to a snapshot taken at this point.", - "restoreFilesAndTask": "Restore Files & Task", - "confirm": "Confirm", - "cancel": "Cancel", - "cannotUndo": "This action cannot be undone.", - "restoreFilesAndTaskDescription": "Restores your project's files back to a snapshot taken at this point and deletes all messages after this point.", - "more": "More options" + "viewDiff": "הצג שינויים", + "viewDiffFromInit": "הצג את כל השינויים", + "viewDiffWithCurrent": "הצג שינויים מאז checkpoint זה", + "restore": "שחזר Checkpoint", + "restoreFiles": "שחזר קבצים", + "restoreFilesDescription": "משחזר את קבצי הפרויקט לתמונת מצב שנלקחה בנקודה זו.", + "restoreFilesAndTask": "שחזר קבצים ומשימה", + "confirm": "אשר", + "cancel": "ביטול", + "cannotUndo": "לא ניתן לבטל פעולה זו.", + "restoreFilesAndTaskDescription": "משחזר את קבצי הפרויקט לתמונת מצב שנלקחה בנקודה זו ומוחק את כל ההודעות שאחרי נקודה זו.", + "more": "אפשרויות נוספות" }, - "current": "Current" + "current": "נוכחי" }, "contextManagement": { "tokens": "tokens", "condensation": { - "title": "Context Condensed", - "inProgress": "Condensing context...", - "errorHeader": "Failed to condense context" + "title": "ההקשר עובה", + "inProgress": "מעבה הקשר...", + "errorHeader": "עיבוי הקשר נכשל" }, "truncation": { - "title": "Context Truncated", - "inProgress": "Truncating context...", - "messagesRemoved": "{{count}} message removed", - "messagesRemoved_other": "{{count}} messages removed", - "description": "Older messages were removed from the conversation to stay within the context window limit. This is a fast but less context-preserving approach compared to condensation." + "title": "ההקשר קוצר", + "inProgress": "מקצר הקשר...", + "messagesRemoved": "הודעה {{count}} הוסרה", + "messagesRemoved_other": "{{count}} הודעות הוסרו", + "description": "הודעות ישנות הוסרו מהשיחה כדי להישאר בגבולות חלון ההקשר. זו גישה מהירה אך שומרת פחות על ההקשר בהשוואה לעיבוי." } }, "skill": { - "wantsToLoad": "Roo wants to load a skill", - "didLoad": "Roo loaded a skill" + "wantsToLoad": "Roo רוצה לטעון מיומנות", + "didLoad": "Roo טען מיומנות" }, "fileOperations": { - "wantsToRead": "Roo wants to read this file", - "wantsToReadMultiple": "Roo wants to read multiple files", - "wantsToReadAndXMore": "Roo wants to read this file and {{count}} more", - "wantsToReadOutsideWorkspace": "Roo wants to read this file outside of the workspace", - "didRead": "Roo read this file", - "wantsToEdit": "Roo wants to edit this file", - "wantsToEditOutsideWorkspace": "Roo wants to edit this file outside of the workspace", - "wantsToEditProtected": "Roo wants to edit a protected configuration file", - "wantsToApplyBatchChanges": "Roo wants to apply changes to multiple files", - "wantsToGenerateImage": "Roo wants to generate an image", - "wantsToGenerateImageOutsideWorkspace": "Roo wants to generate an image outside of the workspace", - "wantsToGenerateImageProtected": "Roo wants to generate an image in a protected location", - "didGenerateImage": "Roo generated an image", - "wantsToCreate": "Roo wants to create a new file", - "wantsToInsert": "Roo wants to insert content into this file", - "wantsToInsertWithLineNumber": "Roo wants to insert content into this file at line {{lineNumber}}", - "wantsToInsertAtEnd": "Roo wants to append content to the end of this file" + "wantsToRead": "Roo רוצה לקרוא קובץ זה", + "wantsToReadMultiple": "Roo רוצה לקרוא מספר קבצים", + "wantsToReadAndXMore": "Roo רוצה לקרוא קובץ זה ועוד {{count}}", + "wantsToReadOutsideWorkspace": "Roo רוצה לקרוא קובץ זה מחוץ לסביבת העבודה", + "didRead": "Roo קרא קובץ זה", + "wantsToEdit": "Roo רוצה לערוך קובץ זה", + "wantsToEditOutsideWorkspace": "Roo רוצה לערוך קובץ זה מחוץ לסביבת העבודה", + "wantsToEditProtected": "Roo רוצה לערוך קובץ הגדרות מוגן", + "wantsToApplyBatchChanges": "Roo רוצה להחיל שינויים על מספר קבצים", + "wantsToGenerateImage": "Roo רוצה ליצור תמונה", + "wantsToGenerateImageOutsideWorkspace": "Roo רוצה ליצור תמונה מחוץ לסביבת העבודה", + "wantsToGenerateImageProtected": "Roo רוצה ליצור תמונה במיקום מוגן", + "didGenerateImage": "Roo יצר תמונה", + "wantsToCreate": "Roo רוצה ליצור קובץ חדש", + "wantsToInsert": "Roo רוצה להכניס תוכן לקובץ זה", + "wantsToInsertWithLineNumber": "Roo רוצה להכניס תוכן לקובץ זה בשורה {{lineNumber}}", + "wantsToInsertAtEnd": "Roo רוצה להוסיף תוכן לסוף קובץ זה" }, "directoryOperations": { - "wantsToViewTopLevel": "Roo wants to view the top level files in this directory", - "didViewTopLevel": "Roo viewed the top level files in this directory", - "wantsToViewTopLevelOutsideWorkspace": "Roo wants to view the top level files in this directory (outside workspace)", - "didViewTopLevelOutsideWorkspace": "Roo viewed the top level files in this directory (outside workspace)", - "wantsToViewRecursive": "Roo wants to recursively view all files in this directory", - "didViewRecursive": "Roo recursively viewed all files in this directory", - "wantsToViewRecursiveOutsideWorkspace": "Roo wants to recursively view all files in this directory (outside workspace)", - "didViewRecursiveOutsideWorkspace": "Roo recursively viewed all files in this directory (outside workspace)", - "wantsToViewMultipleDirectories": "Roo wants to view multiple directories", - "wantsToSearch": "Roo wants to search this directory for {{regex}}", - "didSearch": "Roo searched this directory for {{regex}}", - "wantsToSearchOutsideWorkspace": "Roo wants to search this directory (outside workspace) for {{regex}}", - "didSearchOutsideWorkspace": "Roo searched this directory (outside workspace) for {{regex}}" + "wantsToViewTopLevel": "Roo רוצה לצפות בקבצים ברמה העליונה בתיקייה זו", + "didViewTopLevel": "Roo צפה בקבצים ברמה העליונה בתיקייה זו", + "wantsToViewTopLevelOutsideWorkspace": "Roo רוצה לצפות בקבצים ברמה העליונה בתיקייה זו (מחוץ לסביבת העבודה)", + "didViewTopLevelOutsideWorkspace": "Roo צפה בקבצים ברמה העליונה בתיקייה זו (מחוץ לסביבת העבודה)", + "wantsToViewRecursive": "Roo רוצה לצפות רקורסיבית בכל הקבצים בתיקייה זו", + "didViewRecursive": "Roo צפה רקורסיבית בכל הקבצים בתיקייה זו", + "wantsToViewRecursiveOutsideWorkspace": "Roo רוצה לצפות רקורסיבית בכל הקבצים בתיקייה זו (מחוץ לסביבת העבודה)", + "didViewRecursiveOutsideWorkspace": "Roo צפה רקורסיבית בכל הקבצים בתיקייה זו (מחוץ לסביבת העבודה)", + "wantsToViewMultipleDirectories": "Roo רוצה לצפות במספר תיקיות", + "wantsToSearch": "Roo רוצה לחפש בתיקייה זו את {{regex}}", + "didSearch": "Roo חיפש בתיקייה זו את {{regex}}", + "wantsToSearchOutsideWorkspace": "Roo רוצה לחפש בתיקייה זו (מחוץ לסביבת העבודה) את {{regex}}", + "didSearchOutsideWorkspace": "Roo חיפש בתיקייה זו (מחוץ לסביבת העבודה) את {{regex}}" }, "codebaseSearch": { - "wantsToSearch": "Roo wants to search the codebase for {{query}}", - "wantsToSearchWithPath": "Roo wants to search the codebase for {{query}} in {{path}}", - "didSearch_one": "Found 1 result", - "didSearch_other": "Found {{count}} results", - "resultTooltip": "Similarity score: {{score}} (click to open file)" + "wantsToSearch": "Roo רוצה לחפש בקוד המקור את {{query}}", + "wantsToSearchWithPath": "Roo רוצה לחפש בקוד המקור את {{query}} ב-{{path}}", + "didSearch_one": "נמצאה תוצאה אחת", + "didSearch_other": "נמצאו {{count}} תוצאות", + "resultTooltip": "ציון דמיון: {{score}} (לחץ לפתיחת קובץ)" }, - "commandOutput": "Command Output", + "commandOutput": "פלט פקודה", "commandExecution": { - "abort": "Abort", - "running": "Running", + "abort": "בטל", + "running": "רץ", "pid": "PID: {{pid}}", - "exitStatus": "Exited with status {{exitCode}}", - "manageCommands": "Auto-approved commands", - "addToAllowed": "Add to allowed list", - "removeFromAllowed": "Remove from allowed list", - "addToDenied": "Add to denied list", - "removeFromDenied": "Remove from denied list", - "abortCommand": "Abort command execution", - "expandOutput": "Expand output", - "collapseOutput": "Collapse output", - "expandManagement": "Expand command management section", - "collapseManagement": "Collapse command management section" - }, - "response": "Response", - "arguments": "Arguments", + "exitStatus": "יצא עם סטטוס {{exitCode}}", + "manageCommands": "פקודות מאושרות אוטומטית", + "addToAllowed": "הוסף לרשימת המותרים", + "removeFromAllowed": "הסר מרשימת המותרים", + "addToDenied": "הוסף לרשימת החסומים", + "removeFromDenied": "הסר מרשימת החסומים", + "abortCommand": "בטל ביצוע פקודה", + "expandOutput": "הרחב פלט", + "collapseOutput": "כווץ פלט", + "expandManagement": "הרחב אזור ניהול פקודות", + "collapseManagement": "כווץ אזור ניהול פקודות" + }, + "response": "תגובה", + "arguments": "ארגומנטים", "text": { - "rooSaid": "Roo said" + "rooSaid": "Roo אמר" }, "feedback": { - "youSaid": "You said" + "youSaid": "אמרת" }, "mcp": { - "wantsToUseTool": "Roo wants to use a tool on the {{serverName}} MCP server", - "wantsToAccessResource": "Roo wants to access a resource on the {{serverName}} MCP server" + "wantsToUseTool": "Roo רוצה להשתמש בכלי בשרת MCP {{serverName}}", + "wantsToAccessResource": "Roo רוצה לגשת למשאב בשרת MCP {{serverName}}" }, "modes": { - "wantsToSwitch": "Roo wants to switch to {{mode}} mode", - "wantsToSwitchWithReason": "Roo wants to switch to {{mode}} mode because: {{reason}}", - "didSwitch": "Roo switched to {{mode}} mode", - "didSwitchWithReason": "Roo switched to {{mode}} mode because: {{reason}}" + "wantsToSwitch": "Roo רוצה לעבור למצב {{mode}}", + "wantsToSwitchWithReason": "Roo רוצה לעבור למצב {{mode}} כי: {{reason}}", + "didSwitch": "Roo עבר למצב {{mode}}", + "didSwitchWithReason": "Roo עבר למצב {{mode}} כי: {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo wants to create a new subtask in {{mode}} mode", - "wantsToFinish": "Roo wants to mark this as completed", - "newTaskContent": "Subtask Instructions", - "resultContent": "Subtask completed", - "defaultResult": "Please continue to the next task.", - "completionInstructions": "You can review the results and suggest any corrections or next steps. If everything looks good, confirm to return the result to the parent task.", - "goToSubtask": "View task" + "wantsToCreate": "Roo רוצה ליצור תת-משימה חדשה במצב {{mode}}", + "wantsToFinish": "Roo רוצה לסמן זאת כהושלמה", + "newTaskContent": "הוראות תת-משימה", + "resultContent": "תת-משימה הושלמה", + "defaultResult": "המשך למשימה הבאה.", + "completionInstructions": "אפשר לבדוק את התוצאות ולהציע תיקונים או צעדים הבאים. אם הכל נראה טוב, אשר כדי להחזיר את התוצאה למשימת ההורה.", + "goToSubtask": "הצג משימה" }, "questions": { - "hasQuestion": "Roo has a question" + "hasQuestion": "ל-Roo יש שאלה" }, - "taskCompleted": "Task Completed", - "error": "Error", - "modelResponseIncomplete": "Model Response Incomplete", + "taskCompleted": "המשימה הושלמה", + "error": "שגיאה", + "modelResponseIncomplete": "תגובת המודל לא שלמה", "modelResponseErrors": { - "noToolsUsed": "The model failed to use any tools in its response. This typically happens when the model provides only text/reasoning without calling the required tools to complete the task.", - "noToolsUsedDetails": "The model provided text/reasoning but did not call any of the required tools. This usually indicates the model misunderstood the task or is having difficulty determining which tool to use. The model has been automatically prompted to retry with proper tool usage.", - "noAssistantMessages": "The model did not provide any response content. This may indicate an issue with the API or the model's output.", - "noAssistantMessagesDetails": "The language model returned an empty response without any text or tool calls. This can happen due to API issues, rate limiting, or model-specific problems. The model has been automatically prompted to retry." + "noToolsUsed": "המודל לא השתמש בכלים בתגובה. זה קורה בדרך כלל כשהמודל מספק רק טקסט/חשיבה בלי להפעיל את הכלים הנדרשים להשלמת המשימה.", + "noToolsUsedDetails": "המודל סיפק טקסט/חשיבה אך לא הפעיל אף אחד מהכלים הנדרשים. זה בדרך כלל מעיד על כך שהמודל הבין לא נכון את המשימה או שהוא מתקשה לקבוע באיזה כלי להשתמש. המודל קיבל אוטומטית prompt לנסות שוב עם שימוש נכון בכלים.", + "noAssistantMessages": "המודל לא סיפק תוכן תגובה. ייתכן שזה מעיד על בעיה עם ה-API או הפלט של המודל.", + "noAssistantMessagesDetails": "מודל השפה החזיר תגובה ריקה ללא טקסט או קריאות כלים. זה יכול לקרות בגלל בעיות API, הגבלת קצב, או בעיות ספציפיות למודל. המודל קיבל אוטומטית prompt לנסות שוב." }, "errorDetails": { - "link": "Details", - "title": "Error Details", - "copyToClipboard": "Copy basic error info", - "copied": "Copied!", - "diagnostics": "Get detailed error info", - "proxyProvider": "You seem to be using a proxy-based provider. Make sure to check its logs and to ensure it's not rewriting Roo's requests." + "link": "פרטים", + "title": "פרטי שגיאה", + "copyToClipboard": "העתק מידע שגיאה בסיסי", + "copied": "הועתק!", + "diagnostics": "קבל מידע שגיאה מפורט", + "proxyProvider": "נראה שאתה משתמש בספק מבוסס proxy. ודא שאתה בודק את הלוגים שלו וש-הוא לא משכתב את הבקשות של Roo." }, "diffError": { - "title": "Edit Unsuccessful" + "title": "העריכה לא הצליחה" }, - "troubleMessage": "Roo is having trouble...", + "troubleMessage": "ל-Roo יש קשיים...", "powershell": { - "issues": "It seems like you're having Windows PowerShell issues, please see this" + "issues": "נראה שיש לך בעיות עם Windows PowerShell, ראה את זה" }, "autoApprove": { - "tooltipManage": "Manage auto-approval settings", - "tooltipStatus": "Auto-approval enabled for: {{toggles}}", - "title": "Auto-approve", - "all": "All", - "none": "None", - "description": "Run these actions without asking for permission. Only enable for actions you fully trust.", - "selectOptionsFirst": "Select at least one option below to enable auto-approval", - "toggleAriaLabel": "Toggle auto-approval", - "disabledAriaLabel": "Auto-approval disabled - select options first", - "triggerLabelOff": "Auto-approve off", - "triggerLabelOffShort": "Off", - "triggerLabel_zero": "0 auto-approve", - "triggerLabel_one": "1 auto-approved", - "triggerLabel_other": "{{count}} auto-approved", + "tooltipManage": "נהל הגדרות אישור אוטומטי", + "tooltipStatus": "אישור אוטומטי מופעל עבור: {{toggles}}", + "title": "אשר אוטומטית", + "all": "הכל", + "none": "כלום", + "description": "הפעל פעולות אלו ללא בקשת הרשאה. הפעל רק עבור פעולות שאתה סומך עליהן לחלוטין.", + "selectOptionsFirst": "בחר לפחות אפשרות אחת למטה כדי לאפשר אישור אוטומטי", + "toggleAriaLabel": "החלף אישור אוטומטי", + "disabledAriaLabel": "אישור אוטומטי מושבת - בחר אפשרויות קודם", + "triggerLabelOff": "אישור אוטומטי כבוי", + "triggerLabelOffShort": "כבוי", + "triggerLabel_zero": "0 אישורים אוטומטיים", + "triggerLabel_one": "1 אושר אוטומטית", + "triggerLabel_other": "{{count}} אושרו אוטומטית", "triggerLabelAll": "BRRR" }, "announcement": { - "title": "Roo Code {{version}} Released", - "support": "Please support Roo Code by starring us on GitHub.", + "title": "Roo Code {{version}} שוחרר", + "support": "תמכו ב-Roo Code בכוכב ב-GitHub.", "stealthModel": { - "feature": "Limited-time FREE stealth model - Code Supernova: Now upgraded with a 1M token context window! A versatile agentic coding model that supports image inputs, accessible through Roo Code Cloud.", - "note": "(Note: prompts and completions are logged by the model creator and used to improve the model)", - "connectButton": "Connect to Roo Code Cloud", - "selectModel": "Select roo/code-supernova from the Roo Code Cloud provider in Settings to get started.", - "goToSettingsButton": "Go to Settings" + "feature": "מודל stealth חינמי לזמן מוגבל - Code Supernova: שודרג עכשיו עם חלון הקשר של 1M token! מודל קידוד סוכני רב-תכליתי שתומך בקלט תמונות, נגיש דרך Roo Code Cloud.", + "note": "(הערה: prompts ותגובות נרשמים על ידי יוצר המודל ומשמשים לשיפור המודל)", + "connectButton": "התחבר ל-Roo Code Cloud", + "selectModel": "בחר roo/code-supernova מספק Roo Code Cloud בהגדרות כדי להתחיל.", + "goToSettingsButton": "עבור להגדרות" }, "release": { - "heading": "What's New:", - "gpt54": "OpenAI GPT-5.4 Support: Added OpenAI GPT-5.4 and GPT-5.3 Chat Latest so you can use the newest OpenAI chat models in Roo Code.", - "slashSkills": "Slash Command Skills: Skills can now be exposed as slash commands with fallback execution for faster workflows." + "heading": "מה חדש:", + "gpt54": "תמיכה ב-OpenAI GPT-5.4: הוספנו OpenAI GPT-5.4 ו-GPT-5.3 Chat Latest כדי שתוכל להשתמש במודלי הצ'אט החדשים ביותר של OpenAI ב-Roo Code.", + "slashSkills": "Slash Command Skills: מיומנויות יכולות כעת להיחשף כפקודות slash עם ביצוע fallback לתהליכי עבודה מהירים יותר." }, "cloudAgents": { - "heading": "New in the Cloud:", - "specialized": "Introducing Explainer, Planner, and Coder - three specialized cloud agents to enhance your workflows.", - "description": "The agents work together in the cloud and can be triggered from the web or through Slack.", - "tryButton": "Try Cloud Agents" + "heading": "חדש בענן:", + "specialized": "מציגים את Explainer, Planner ו-Coder - שלושה סוכני ענן מתמחים לשיפור תהליכי העבודה שלך.", + "description": "הסוכנים עובדים יחד בענן וניתן להפעיל אותם מהאינטרנט או דרך Slack.", + "tryButton": "נסה סוכני ענן" }, - "careers": "Also, we're hiring!" + "careers": "וגם, אנחנו מגייסים!" }, "reasoning": { - "thinking": "Thinking", - "seconds": "{{count}}s" + "thinking": "חושב", + "seconds": "{{count}}ש" }, "followUpSuggest": { - "copyToInput": "Copy to input (same as shift + click)", - "timerPrefix": "Auto-approve enabled. Selecting in {{seconds}}s…" + "copyToInput": "העתק לקלט (כמו shift + לחיצה)", + "timerPrefix": "אישור אוטומטי מופעל. בוחר בעוד {{seconds}}ש…" }, "costs": { - "totalWithSubtasks": "Total Cost (including subtasks): ${{cost}}", - "total": "Total Cost: ${{cost}}", - "includesSubtasks": "Includes subtask costs" + "totalWithSubtasks": "עלות כוללת (כולל תת-משימות): ${{cost}}", + "total": "עלות כוללת: ${{cost}}", + "includesSubtasks": "כולל עלויות תת-משימות" }, "codeblock": { "tooltips": { - "expand": "Expand code block", - "collapse": "Collapse code block", - "copy_code": "Copy code" + "expand": "הרחב בלוק קוד", + "collapse": "כווץ בלוק קוד", + "copy_code": "העתק קוד" } }, - "profileViolationWarning": "The current profile isn't compatible with your organization's settings", + "profileViolationWarning": "הפרופיל הנוכחי אינו תואם להגדרות הארגון שלך", "shellIntegration": { - "title": "Command Execution Warning", - "description": "Your command is being executed without VSCode terminal shell integration. To suppress this warning you can disable shell integration in the Terminal section of the Roo Code settings or troubleshoot VSCode terminal integration using the link below.", - "troubleshooting": "Click here for shell integration documentation." + "title": "אזהרת ביצוע פקודה", + "description": "הפקודה שלך מתבצעת ללא אינטגרציית shell של VSCode terminal. כדי להסתיר אזהרה זו אפשר להשבית אינטגרציית shell בסעיף טרמינל בהגדרות Roo Code או לפתור בעיות אינטגרציית טרמינל VSCode באמצעות הקישור למטה.", + "troubleshooting": "לחץ כאן לתיעוד אינטגרציית shell." }, "ask": { "autoApprovedRequestLimitReached": { - "title": "Auto-Approved Request Limit Reached", - "description": "Roo has reached the auto-approved limit of {{count}} API request(s). Would you like to reset the count and proceed with the task?", - "button": "Reset and Continue" + "title": "הגעת למגבלת בקשות מאושרות אוטומטית", + "description": "Roo הגיע למגבלת האישור האוטומטי של {{count}} בקשת/ות API. האם לאפס את הספירה ולהמשיך עם המשימה?", + "button": "אפס והמשך" }, "autoApprovedCostLimitReached": { - "title": "Auto-Approved Cost Limit Reached", - "description": "Roo has reached the auto-approved cost limit of ${{count}}. Would you like to reset the cost and proceed with the task?", - "button": "Reset and Continue" + "title": "הגעת למגבלת עלות מאושרת אוטומטית", + "description": "Roo הגיע למגבלת העלות המאושרת אוטומטית של ${{count}}. האם לאפס את העלות ולהמשיך עם המשימה?", + "button": "אפס והמשך" } }, "indexingStatus": { - "ready": "Index ready", - "indexing": "Indexing {{percentage}}%", - "indexed": "Indexed", - "error": "Index error", - "status": "Index status", - "stopping": "Stopping indexing..." + "ready": "האינדקס מוכן", + "indexing": "מאנדקס {{percentage}}%", + "indexed": "מאונדקס", + "error": "שגיאת אינדקס", + "status": "סטטוס אינדקס", + "stopping": "עוצר אינדוקס..." }, "versionIndicator": { - "ariaLabel": "Version {{version}} - Click to view release notes" + "ariaLabel": "גרסה {{version}} - לחץ לצפייה בהערות שחרור" }, "command": { - "triggerDescription": "Trigger the {{name}} command" + "triggerDescription": "הפעל את הפקודה {{name}}" }, "slashCommands": { - "tooltip": "Manage slash commands", - "title": "Slash Commands", - "description": "Use built-in slash commands or create custom ones for quick access to frequently used prompts and workflows. Docs", - "manageCommands": "Manage slash commands in settings", - "builtInCommands": "Built-in Commands", - "globalCommands": "Global Commands", - "workspaceCommands": "Workspace Commands", - "globalCommand": "Global command", - "editCommand": "Edit command", - "deleteCommand": "Delete command", - "newGlobalCommandPlaceholder": "New global command...", - "newWorkspaceCommandPlaceholder": "New workspace command...", + "tooltip": "נהל פקודות slash", + "title": "פקודות Slash", + "description": "השתמש בפקודות slash מובנות או צור מותאמות אישית לגישה מהירה ל-prompts ותהליכי עבודה נפוצים. תיעוד", + "manageCommands": "נהל פקודות slash בהגדרות", + "builtInCommands": "פקודות מובנות", + "globalCommands": "פקודות גלובליות", + "workspaceCommands": "פקודות סביבת עבודה", + "globalCommand": "פקודה גלובלית", + "editCommand": "ערוך פקודה", + "deleteCommand": "מחק פקודה", + "newGlobalCommandPlaceholder": "פקודה גלובלית חדשה...", + "newWorkspaceCommandPlaceholder": "פקודת סביבת עבודה חדשה...", "deleteDialog": { - "title": "Delete Command", - "description": "Are you sure you want to delete the command \"{{name}}\"? This action cannot be undone.", - "cancel": "Cancel", - "confirm": "Delete" + "title": "מחק פקודה", + "description": "האם אתה בטוח שברצונך למחוק את הפקודה \"{{name}}\"? לא ניתן לבטל פעולה זו.", + "cancel": "ביטול", + "confirm": "מחק" } }, "slashCommand": { - "wantsToRun": "Roo wants to run a slash command", - "didRun": "Roo ran a slash command" + "wantsToRun": "Roo רוצה להריץ פקודת slash", + "didRun": "Roo הריץ פקודת slash" }, "queuedMessages": { - "title": "Queued Messages", - "clickToEdit": "Click to edit message" + "title": "הודעות בתור", + "clickToEdit": "לחץ לעריכת הודעה" }, "contextMenu": { - "noResults": "No results", - "problems": "Problems", - "terminal": "Terminal", - "url": "Paste URL to fetch contents" + "noResults": "אין תוצאות", + "problems": "בעיות", + "terminal": "טרמינל", + "url": "הדבק URL לאחזור תוכן" }, "todo": { - "partial": "{{completed}} of {{total}} to-dos done", - "complete": "{{total}} to-dos done", - "updated": "Updated the to-do list", - "completed": "Completed", - "started": "Started" + "partial": "{{completed}} מתוך {{total}} משימות הושלמו", + "complete": "{{total}} משימות הושלמו", + "updated": "רשימת המשימות עודכנה", + "completed": "הושלם", + "started": "התחיל" }, "tooManyTools": { - "title": "Too many tools enabled", - "toolsPart_one": "{{count}} tool", - "toolsPart_other": "{{count}} tools", - "serversPart_one": "{{count}} MCP server", - "serversPart_other": "{{count}} MCP servers", - "messageTemplate": "You have {{tools}} enabled via {{servers}}. Such a high number can confuse the model and lead to errors. Try to keep it below {{threshold}}.", - "openMcpSettings": "Open MCP Settings" + "title": "יותר מדי כלים מופעלים", + "toolsPart_one": "כלי {{count}}", + "toolsPart_other": "{{count}} כלים", + "serversPart_one": "שרת MCP {{count}}", + "serversPart_other": "{{count}} שרתי MCP", + "messageTemplate": "יש לך {{tools}} מופעלים דרך {{servers}}. מספר כה גבוה עלול לבלבל את המודל ולגרום לשגיאות. נסה לשמור מתחת ל-{{threshold}}.", + "openMcpSettings": "פתח הגדרות MCP" }, "readCommandOutput": { - "title": "Roo read command output" + "title": "Roo קרא פלט פקודה" }, "retiredProvider": { - "title": "Provider no longer supported", - "message": "Sorry, this provider is no longer supported. We saw very few Roo users actually using it and we need to reduce the surface area of our codebase so we can keep shipping fast and serving our community well in this space. It was a really hard decision but it lets us focus on what matters most to you. It sucks, we know.", - "openSettings": "Open Settings" + "title": "ספק כבר לא נתמך", + "message": "מצטערים, ספק זה כבר לא נתמך. ראינו מעט מאוד משתמשי Roo שהשתמשו בו בפועל ואנחנו צריכים לצמצם את שטח הקוד שלנו כדי להמשיך לספק מהר ולשרת את הקהילה שלנו בצורה טובה. זו הייתה החלטה ממש קשה אבל היא מאפשרת לנו להתמקד במה שהכי חשוב לך. זה מבאס, אנחנו יודעים.", + "openSettings": "פתח הגדרות" } } diff --git a/webview-ui/src/i18n/locales/he/cloud.json b/webview-ui/src/i18n/locales/he/cloud.json index 8842c5ef450..062341e2afa 100644 --- a/webview-ui/src/i18n/locales/he/cloud.json +++ b/webview-ui/src/i18n/locales/he/cloud.json @@ -1,33 +1,33 @@ { - "title": "Cloud", - "profilePicture": "Profile picture", - "logOut": "Log out", - "testApiAuthentication": "Test API Authentication", - "signIn": "Connect to Roo Code Cloud", - "connect": "Get started", - "cloudBenefitsTitle": "Try Roo Code Cloud", - "cloudBenefitProvider": "Access free and paid models that work great with Roo", - "cloudBenefitCloudAgents": "Give tasks to autonomous Cloud agents", - "cloudBenefitTriggers": "Get code reviews on GitHub, start tasks from Slack and more", - "cloudBenefitWalkaway": "Follow and control tasks from anywhere (including your phone)", - "cloudBenefitHistory": "Access your task history from anywhere and share them with others", - "cloudBenefitMetrics": "Get a holistic view of your token consumption", - "visitCloudWebsite": "Visit Roo Code Cloud", - "taskSync": "Task sync", - "taskSyncDescription": "Sync your tasks for viewing and sharing on Roo Code Cloud", - "taskSyncManagedByOrganization": "Task sync is managed by your organization", - "usageMetricsAlwaysReported": "Model usage info is always reported when logged in", - "cloudUrlPillLabel": "Roo Code Cloud URL", - "authWaiting": "Waiting for browser authentication...", - "havingTrouble": "Having trouble?", - "pasteCallbackUrl": "Copy the redirect URL from your browser and paste it here:", - "startOver": "Start over", - "personalAccount": "Personal Account", - "switchAccount": "Switch Roo Code Cloud Account", - "createTeamAccount": "Create Team Account", + "title": "ענן", + "profilePicture": "תמונת פרופיל", + "logOut": "התנתק", + "testApiAuthentication": "בדוק אימות API", + "signIn": "התחבר ל-Roo Code Cloud", + "connect": "התחל", + "cloudBenefitsTitle": "נסה את Roo Code Cloud", + "cloudBenefitProvider": "גישה למודלים חינמיים ובתשלום שעובדים מצוין עם Roo", + "cloudBenefitCloudAgents": "תן משימות לסוכני ענן אוטונומיים", + "cloudBenefitTriggers": "קבל סקירות קוד ב-GitHub, התחל משימות מ-Slack ועוד", + "cloudBenefitWalkaway": "עקוב ושלוט במשימות מכל מקום (כולל הטלפון שלך)", + "cloudBenefitHistory": "גש להיסטוריית המשימות שלך מכל מקום ושתף אותן עם אחרים", + "cloudBenefitMetrics": "קבל תמונה מקיפה של צריכת ה-token שלך", + "visitCloudWebsite": "בקר ב-Roo Code Cloud", + "taskSync": "סנכרון משימות", + "taskSyncDescription": "סנכרן את המשימות שלך לצפייה ושיתוף ב-Roo Code Cloud", + "taskSyncManagedByOrganization": "סנכרון המשימות מנוהל על ידי הארגון שלך", + "usageMetricsAlwaysReported": "מידע על שימוש במודלים מדווח תמיד כשאתה מחובר", + "cloudUrlPillLabel": "כתובת URL של Roo Code Cloud", + "authWaiting": "ממתין לאימות בדפדפן...", + "havingTrouble": "נתקלת בבעיה?", + "pasteCallbackUrl": "העתק את כתובת ההפניה מהדפדפן שלך והדבק אותה כאן:", + "startOver": "התחל מחדש", + "personalAccount": "חשבון אישי", + "switchAccount": "החלף חשבון Roo Code Cloud", + "createTeamAccount": "צור חשבון צוות", "upsell": { - "autoApprovePowerUser": "Giving Roo some independence? Control it from anywhere with Roo Code Cloud. Learn more.", - "longRunningTask": "This might take a while. Continue from anywhere with Cloud.", - "taskList": "Enjoying Roo? Check out Roo Code Cloud: follow and control your tasks from anywhere, run autonomous Cloud agents, get usage stats and more. Learn more." + "autoApprovePowerUser": "נותן ל-Roo קצת עצמאות? שלוט בו מכל מקום עם Roo Code Cloud. למד עוד.", + "longRunningTask": "זה עלול לקחת זמן. המשך מכל מקום עם Cloud.", + "taskList": "נהנה מ-Roo? בדוק את Roo Code Cloud: עקוב ושלוט במשימות מכל מקום, הפעל סוכני ענן אוטונומיים, קבל סטטיסטיקות שימוש ועוד. למד עוד." } } diff --git a/webview-ui/src/i18n/locales/he/common.json b/webview-ui/src/i18n/locales/he/common.json index 981eaeec755..11d10047daa 100644 --- a/webview-ui/src/i18n/locales/he/common.json +++ b/webview-ui/src/i18n/locales/he/common.json @@ -1,18 +1,18 @@ { "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:" + "title": "משהו השתבש", + "reportText": "עזור לנו להשתפר על ידי דיווח על שגיאה זו ב", + "githubText": "עמוד ה-Issues שלנו ב-GitHub", + "copyInstructions": "העתק והדבק את הודעת השגיאה הבאה כחלק מהדיווח שלך:", + "errorStack": "מחסנית שגיאה:", + "componentStack": "מחסנית רכיב:" }, "answers": { - "yes": "Yes", - "no": "No", - "cancel": "Cancel", - "remove": "Remove", - "keep": "Keep" + "yes": "כן", + "no": "לא", + "cancel": "ביטול", + "remove": "הסר", + "keep": "שמור" }, "number_format": { "thousand_suffix": "k", @@ -20,95 +20,95 @@ "billion_suffix": "b" }, "ui": { - "search_placeholder": "Search...", - "no_results": "No results found" + "search_placeholder": "חפש...", + "no_results": "לא נמצאו תוצאות" }, "mermaid": { - "loading": "Generating mermaid diagram...", - "render_error": "Unable to Render Diagram", + "loading": "מייצר דיאגרמת mermaid...", + "render_error": "לא ניתן לרנדר דיאגרמה", "buttons": { - "zoom": "Zoom", - "zoomIn": "Zoom In", - "zoomOut": "Zoom Out", - "copy": "Copy", - "save": "Save Image", - "viewCode": "View Code", - "viewDiagram": "View Diagram", - "close": "Close" + "zoom": "זום", + "zoomIn": "הגדל", + "zoomOut": "הקטן", + "copy": "העתק", + "save": "שמור תמונה", + "viewCode": "הצג קוד", + "viewDiagram": "הצג דיאגרמה", + "close": "סגור" }, "modal": { - "codeTitle": "Mermaid Code" + "codeTitle": "קוד Mermaid" }, "tabs": { - "diagram": "Diagram", - "code": "Code" + "diagram": "דיאגרמה", + "code": "קוד" }, "feedback": { - "imageCopied": "Image copied to clipboard", - "copyError": "Error copying image" + "imageCopied": "התמונה הועתקה ללוח", + "copyError": "שגיאה בהעתקת תמונה" } }, "image": { "tabs": { - "view": "Image" + "view": "תמונה" }, - "noData": "No image data" + "noData": "אין נתוני תמונה" }, "file": { "errors": { - "invalidDataUri": "Invalid data URI format", - "copyingImage": "Error copying image: {{error}}", - "openingImage": "Error opening image: {{error}}", - "pathNotExists": "Path does not exist: {{path}}", - "couldNotOpen": "Could not open file: {{error}}", - "couldNotOpenGeneric": "Could not open file!" + "invalidDataUri": "פורמט data URI לא תקין", + "copyingImage": "שגיאה בהעתקת תמונה: {{error}}", + "openingImage": "שגיאה בפתיחת תמונה: {{error}}", + "pathNotExists": "הנתיב לא קיים: {{path}}", + "couldNotOpen": "לא ניתן לפתוח קובץ: {{error}}", + "couldNotOpenGeneric": "לא ניתן לפתוח קובץ!" }, "success": { - "imageDataUriCopied": "Image data URI copied to clipboard" + "imageDataUriCopied": "data URI של תמונה הועתק ללוח" } }, "confirmation": { - "deleteMessage": "Delete Message", - "deleteWarning": "Deleting this message will delete all subsequent messages in the conversation. Do you want to proceed?", - "editMessage": "Edit Message", - "editWarning": "Editing this message will delete all subsequent messages in the conversation. Do you want to proceed?", - "editQuestionWithCheckpoint": "Editing this message will delete all later messages in the conversation. Do you also want to undo all changes back to this checkpoint?", - "deleteQuestionWithCheckpoint": "Deleting this message will delete all later messages in the conversation. Do you also want to undo all changes back to this checkpoint?", - "editOnly": "No, edit message only", - "deleteOnly": "No, delete message only", - "restoreToCheckpoint": "Yes, restore the checkpoint", - "proceed": "Proceed", - "dontShowAgain": "Don't show this again" + "deleteMessage": "מחק הודעה", + "deleteWarning": "מחיקת הודעה זו תמחק את כל ההודעות שאחריה בשיחה. האם להמשיך?", + "editMessage": "ערוך הודעה", + "editWarning": "עריכת הודעה זו תמחק את כל ההודעות שאחריה בשיחה. האם להמשיך?", + "editQuestionWithCheckpoint": "עריכת הודעה זו תמחק את כל ההודעות המאוחרות יותר בשיחה. האם ברצונך גם לבטל את כל השינויים עד ל-checkpoint זה?", + "deleteQuestionWithCheckpoint": "מחיקת הודעה זו תמחק את כל ההודעות המאוחרות יותר בשיחה. האם ברצונך גם לבטל את כל השינויים עד ל-checkpoint זה?", + "editOnly": "לא, ערוך הודעה בלבד", + "deleteOnly": "לא, מחק הודעה בלבד", + "restoreToCheckpoint": "כן, שחזר את ה-checkpoint", + "proceed": "המשך", + "dontShowAgain": "אל תציג שוב" }, "time_ago": { - "just_now": "just now", - "seconds_ago": "{{count}} seconds ago", - "minute_ago": "a minute ago", - "minutes_ago": "{{count}} minutes ago", - "hour_ago": "an hour ago", - "hours_ago": "{{count}} hours ago", - "day_ago": "a day ago", - "days_ago": "{{count}} days ago", - "week_ago": "a week ago", - "weeks_ago": "{{count}} weeks ago", - "month_ago": "a month ago", - "months_ago": "{{count}} months ago", - "year_ago": "a year ago", - "years_ago": "{{count}} years ago" + "just_now": "הרגע", + "seconds_ago": "לפני {{count}} שניות", + "minute_ago": "לפני דקה", + "minutes_ago": "לפני {{count}} דקות", + "hour_ago": "לפני שעה", + "hours_ago": "לפני {{count}} שעות", + "day_ago": "לפני יום", + "days_ago": "לפני {{count}} ימים", + "week_ago": "לפני שבוע", + "weeks_ago": "לפני {{count}} שבועות", + "month_ago": "לפני חודש", + "months_ago": "לפני {{count}} חודשים", + "year_ago": "לפני שנה", + "years_ago": "לפני {{count}} שנים" }, "errors": { - "wait_checkpoint_long_time": "Waited {{timeout}} seconds for checkpoint initialization. If you don't need the checkpoint feature, please turn it off in the checkpoint settings.", - "init_checkpoint_fail_long_time": "Checkpoint initialization has taken more than {{timeout}} seconds, so checkpoints are disabled for this task. You can disable checkpoints or extend the waiting time in the checkpoint settings.", - "attempt_completion_tool_failed": "Cannot execute attempt_completion because a previous tool call failed in this turn. Please address the tool failure before attempting completion." + "wait_checkpoint_long_time": "המתנו {{timeout}} שניות לאתחול checkpoint. אם אין לך צורך בתכונת ה-checkpoint, כבה אותה בהגדרות ה-checkpoint.", + "init_checkpoint_fail_long_time": "אתחול checkpoint נמשך יותר מ-{{timeout}} שניות, לכן checkpoints מושבתים למשימה זו. ניתן להשבית checkpoints או להאריך את זמן ההמתנה בהגדרות ה-checkpoint.", + "attempt_completion_tool_failed": "לא ניתן להפעיל attempt_completion כי קריאת כלי קודמת נכשלה בתור זה. טפל בכשל הכלי לפני ניסיון ההשלמה." }, "tasks": { - "delegated": "Delegated to subtask", - "delegated_to": "Delegated to task {{childId}}", - "delegation_completed": "Subtask completed, resuming parent", - "awaiting_child": "Awaiting child task {{childId}}" + "delegated": "הועבר לתת-משימה", + "delegated_to": "הועבר למשימה {{childId}}", + "delegation_completed": "תת-משימה הושלמה, ממשיך את ההורה", + "awaiting_child": "ממתין למשימת ילד {{childId}}" }, "costs": { - "own": "Own", - "subtasks": "Subtasks" + "own": "עצמי", + "subtasks": "תת-משימות" } } diff --git a/webview-ui/src/i18n/locales/he/history.json b/webview-ui/src/i18n/locales/he/history.json index 85174890e14..2f0cc0f866d 100644 --- a/webview-ui/src/i18n/locales/he/history.json +++ b/webview-ui/src/i18n/locales/he/history.json @@ -1,51 +1,51 @@ { - "recentTasks": "Recent Tasks", - "history": "History", - "exitSelectionMode": "Exit Selection Mode", - "enterSelectionMode": "Enter Selection Mode", - "done": "Done", - "searchPlaceholder": "Fuzzy search history...", - "newest": "Newest", - "oldest": "Oldest", - "mostExpensive": "Most Expensive", - "mostTokens": "Most Tokens", - "mostRelevant": "Most Relevant", - "deleteTaskTitle": "Delete Task (Shift + Click to skip confirmation)", - "copyPrompt": "Copy Prompt", - "exportTask": "Export Task", - "deleteTask": "Delete Task", - "deleteTaskMessage": "Are you sure you want to delete this task? This action cannot be undone.", - "cancel": "Cancel", - "delete": "Delete", - "exitSelection": "Exit Selection", - "selectionMode": "Selection Mode", - "deselectAll": "Deselect all", - "selectAll": "Select all", - "selectedItems": "Selected {{selected}}/{{total}} items", - "clearSelection": "Clear Selection", - "deleteSelected": "Delete Selected", - "deleteTasks": "Delete Tasks", - "confirmDeleteTasks": "Are you sure you want to delete {{count}} tasks?", - "deleteTasksWarning": "Deleted tasks cannot be recovered. Please make sure you want to proceed.", - "deleteItems": "Delete {{count}} Items", + "recentTasks": "משימות אחרונות", + "history": "היסטוריה", + "exitSelectionMode": "צא ממצב בחירה", + "enterSelectionMode": "היכנס למצב בחירה", + "done": "סיום", + "searchPlaceholder": "חיפוש מטושטש בהיסטוריה...", + "newest": "החדש ביותר", + "oldest": "הישן ביותר", + "mostExpensive": "היקר ביותר", + "mostTokens": "הכי הרבה token", + "mostRelevant": "הרלוונטי ביותר", + "deleteTaskTitle": "מחק משימה (Shift + לחיצה לדילוג על אישור)", + "copyPrompt": "העתק prompt", + "exportTask": "ייצא משימה", + "deleteTask": "מחק משימה", + "deleteTaskMessage": "האם אתה בטוח שברצונך למחוק משימה זו? לא ניתן לבטל פעולה זו.", + "cancel": "ביטול", + "delete": "מחק", + "exitSelection": "צא מבחירה", + "selectionMode": "מצב בחירה", + "deselectAll": "בטל בחירת הכל", + "selectAll": "בחר הכל", + "selectedItems": "נבחרו {{selected}}/{{total}} פריטים", + "clearSelection": "נקה בחירה", + "deleteSelected": "מחק נבחרים", + "deleteTasks": "מחק משימות", + "confirmDeleteTasks": "האם אתה בטוח שברצונך למחוק {{count}} משימות?", + "deleteTasksWarning": "לא ניתן לשחזר משימות שנמחקו. ודא שאתה רוצה להמשיך.", + "deleteItems": "מחק {{count}} פריטים", "workspace": { - "prefix": "Workspace:", - "current": "Current", - "all": "All" + "prefix": "סביבת עבודה:", + "current": "נוכחית", + "all": "הכל" }, "sort": { - "prefix": "Sort:", - "newest": "Newest", - "oldest": "Oldest", - "mostExpensive": "Most Expensive", - "mostTokens": "Most Tokens", - "mostRelevant": "Most Relevant" + "prefix": "מיון:", + "newest": "החדש ביותר", + "oldest": "הישן ביותר", + "mostExpensive": "היקר ביותר", + "mostTokens": "הכי הרבה token", + "mostRelevant": "הרלוונטי ביותר" }, - "viewAllHistory": "View all", - "subtasks_one": "{{count}} subtask", - "subtasks_other": "{{count}} subtasks", - "subtaskTag": "Subtask", - "deleteWithSubtasks": "This will also delete {{count}} subtask(s). Are you sure?", - "expandSubtasks": "Expand subtasks", - "collapseSubtasks": "Collapse subtasks" + "viewAllHistory": "הצג הכל", + "subtasks_one": "{{count}} תת-משימה", + "subtasks_other": "{{count}} תת-משימות", + "subtaskTag": "תת-משימה", + "deleteWithSubtasks": "פעולה זו תמחק גם {{count}} תת-משימה/ות. האם אתה בטוח?", + "expandSubtasks": "הרחב תת-משימות", + "collapseSubtasks": "כווץ תת-משימות" } diff --git a/webview-ui/src/i18n/locales/he/marketplace.json b/webview-ui/src/i18n/locales/he/marketplace.json index dae9dd26116..e97e532b550 100644 --- a/webview-ui/src/i18n/locales/he/marketplace.json +++ b/webview-ui/src/i18n/locales/he/marketplace.json @@ -1,156 +1,156 @@ { - "title": "Roo Marketplace", + "title": "חנות Roo", "tabs": { - "installed": "Installed", - "settings": "Settings", - "browse": "Browse" + "installed": "מותקנים", + "settings": "הגדרות", + "browse": "עיון" }, - "done": "Done", - "refresh": "Refresh", + "done": "סיום", + "refresh": "רענן", "filters": { "search": { - "placeholder": "Search marketplace items...", - "placeholderMcp": "Search MCPs...", - "placeholderMode": "Search Modes..." + "placeholder": "חפש פריטים בחנות...", + "placeholderMcp": "חפש MCPs...", + "placeholderMode": "חפש מצבים..." }, "installed": { - "label": "Filter by status", - "all": "All Items", - "installed": "Installed", - "notInstalled": "Not Installed" + "label": "סנן לפי סטטוס", + "all": "כל הפריטים", + "installed": "מותקנים", + "notInstalled": "לא מותקנים" }, "type": { - "label": "Filter by type:", - "all": "All types", - "mode": "Mode", - "mcpServer": "MCP Server" + "label": "סנן לפי סוג:", + "all": "כל הסוגים", + "mode": "מצב", + "mcpServer": "שרת MCP" }, "sort": { - "label": "Sort by:", - "name": "Name", - "author": "Author", - "lastUpdated": "Last Updated" + "label": "מיין לפי:", + "name": "שם", + "author": "יוצר", + "lastUpdated": "עודכן לאחרונה" }, "tags": { - "label": "Filter by tags:", - "clear": "Clear tags", - "placeholder": "Type to search and select tags...", - "noResults": "No matching tags found", - "selected": "Showing items with any of the selected tags", - "clickToFilter": "Click tags to filter items" + "label": "סנן לפי תגיות:", + "clear": "נקה תגיות", + "placeholder": "הקלד כדי לחפש ולבחור תגיות...", + "noResults": "לא נמצאו תגיות תואמות", + "selected": "מציג פריטים עם אחת מהתגיות שנבחרו", + "clickToFilter": "לחץ על תגיות כדי לסנן פריטים" }, - "none": "None" + "none": "אין" }, "sections": { - "organizationMcps": "{{organization}} MCPs", - "marketplace": "Marketplace" + "organizationMcps": "MCPs של {{organization}}", + "marketplace": "חנות" }, "type-group": { - "modes": "Modes", - "mcps": "MCP Servers" + "modes": "מצבים", + "mcps": "שרתי MCP" }, "items": { "empty": { - "noItems": "No marketplace items found", - "withFilters": "Try adjusting your filters", - "noSources": "Try adding a source in the Sources tab", - "adjustFilters": "Try adjusting your filters or search terms", - "clearAllFilters": "Clear all filters" + "noItems": "לא נמצאו פריטים בחנות", + "withFilters": "נסה לשנות את הסינונים", + "noSources": "נסה להוסיף מקור בלשונית מקורות", + "adjustFilters": "נסה לשנות את הסינונים או מונחי החיפוש", + "clearAllFilters": "נקה את כל הסינונים" }, - "count": "{{count}} items found", - "components": "{{count}} components", - "matched": "{{count}} matched", + "count": "נמצאו {{count}} פריטים", + "components": "{{count}} רכיבים", + "matched": "{{count}} התאמות", "refresh": { - "button": "Refresh", - "refreshing": "Refreshing...", - "mayTakeMoment": "This may take a moment." + "button": "רענן", + "refreshing": "מרענן...", + "mayTakeMoment": "זה עשוי לקחת רגע." }, "card": { - "by": "by {{author}}", - "from": "from {{source}}", - "install": "Install", - "installProject": "Install", - "installGlobal": "Install (Global)", - "remove": "Remove", - "removeProject": "Remove", - "removeGlobal": "Remove (Global)", - "viewSource": "View", - "viewOnSource": "View on {{source}}", - "noWorkspaceTooltip": "Open a workspace to install marketplace items", - "installed": "Installed", - "removeProjectTooltip": "Remove from current project", - "removeGlobalTooltip": "Remove from global configuration", - "actionsMenuLabel": "More actions" + "by": "מאת {{author}}", + "from": "מ-{{source}}", + "install": "התקן", + "installProject": "התקן", + "installGlobal": "התקן (גלובלי)", + "remove": "הסר", + "removeProject": "הסר", + "removeGlobal": "הסר (גלובלי)", + "viewSource": "הצג", + "viewOnSource": "הצג ב-{{source}}", + "noWorkspaceTooltip": "פתח סביבת עבודה כדי להתקין פריטים מהחנות", + "installed": "מותקן", + "removeProjectTooltip": "הסר מהפרויקט הנוכחי", + "removeGlobalTooltip": "הסר מהגדרות גלובליות", + "actionsMenuLabel": "פעולות נוספות" }, - "removeFailed": "Failed to remove item: {{error}}", - "unknownError": "Unknown error occurred" + "removeFailed": "הסרת פריט נכשלה: {{error}}", + "unknownError": "אירעה שגיאה לא ידועה" }, "install": { - "title": "Install {{name}}", - "titleMode": "Install {{name}} Mode", - "titleMcp": "Install {{name}} MCP", - "scope": "Installation Scope", - "project": "Project (current workspace)", - "global": "Global (all workspaces)", - "method": "Installation Method", - "prerequisites": "Prerequisites", - "configuration": "Configuration", - "configurationDescription": "Configure the parameters required for this MCP server", - "button": "Install", - "successTitle": "{{name}} Installed", - "successDescription": "Installation completed successfully", - "installed": "Successfully installed!", - "whatNextMcp": "You can now configure and use this MCP server. Click the MCP icon in the sidebar to switch tabs.", - "whatNextMode": "You can now use this mode. Click the Modes icon in the sidebar to switch tabs.", - "done": "Done", - "goToMcp": "Go to MCP Tab", - "goToModes": "Go to Modes Settings", - "moreInfoMcp": "View {{name}} MCP documentation", - "validationRequired": "Please provide a value for {{paramName}}" + "title": "התקן {{name}}", + "titleMode": "התקן מצב {{name}}", + "titleMcp": "התקן MCP {{name}}", + "scope": "היקף התקנה", + "project": "פרויקט (סביבת עבודה נוכחית)", + "global": "גלובלי (כל סביבות העבודה)", + "method": "שיטת התקנה", + "prerequisites": "דרישות מוקדמות", + "configuration": "הגדרות", + "configurationDescription": "הגדר את הפרמטרים הנדרשים עבור שרת MCP זה", + "button": "התקן", + "successTitle": "{{name}} הותקן", + "successDescription": "ההתקנה הושלמה בהצלחה", + "installed": "הותקן בהצלחה!", + "whatNextMcp": "עכשיו אפשר להגדיר ולהשתמש בשרת MCP זה. לחץ על סמל MCP בסרגל הצד כדי להחליף לשוניות.", + "whatNextMode": "עכשיו אפשר להשתמש במצב זה. לחץ על סמל המצבים בסרגל הצד כדי להחליף לשוניות.", + "done": "סיום", + "goToMcp": "עבור ללשונית MCP", + "goToModes": "עבור להגדרות מצבים", + "moreInfoMcp": "הצג תיעוד MCP של {{name}}", + "validationRequired": "ספק ערך עבור {{paramName}}" }, "sources": { - "title": "Configure Marketplace Sources", - "description": "Add Git repositories that contain marketplace items. These repositories will be fetched when browsing the marketplace.", + "title": "הגדר מקורות חנות", + "description": "הוסף מאגרי Git שמכילים פריטי חנות. מאגרים אלה ייטענו בעת עיון בחנות.", "add": { - "title": "Add New Source", - "urlPlaceholder": "Git repository URL (e.g., https://github.com/username/repo)", - "urlFormats": "Supported formats: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git), or Git protocol (git://github.com/username/repo.git)", - "namePlaceholder": "Display name (max 20 chars)", - "button": "Add Source" + "title": "הוסף מקור חדש", + "urlPlaceholder": "כתובת URL של מאגר Git (למשל, https://github.com/username/repo)", + "urlFormats": "פורמטים נתמכים: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git), או פרוטוקול Git (git://github.com/username/repo.git)", + "namePlaceholder": "שם תצוגה (עד 20 תווים)", + "button": "הוסף מקור" }, "current": { - "title": "Current Sources", - "empty": "No sources configured. Add a source to get started.", - "refresh": "Refresh this source", - "remove": "Remove source" + "title": "מקורות נוכחיים", + "empty": "לא הוגדרו מקורות. הוסף מקור כדי להתחיל.", + "refresh": "רענן מקור זה", + "remove": "הסר מקור" }, "errors": { - "emptyUrl": "URL cannot be empty", - "invalidUrl": "Invalid URL format", - "nonVisibleChars": "URL contains non-visible characters other than spaces", - "invalidGitUrl": "URL must be a valid Git repository URL (e.g., https://github.com/username/repo)", - "duplicateUrl": "This URL is already in the list (case and whitespace insensitive match)", - "nameTooLong": "Name must be 20 characters or less", - "nonVisibleCharsName": "Name contains non-visible characters other than spaces", - "duplicateName": "This name is already in use (case and whitespace insensitive match)", - "emojiName": "Emoji characters may cause display issues", - "maxSources": "Maximum of {{max}} sources allowed" + "emptyUrl": "URL לא יכול להיות ריק", + "invalidUrl": "פורמט URL לא תקין", + "nonVisibleChars": "URL מכיל תווים לא נראים מלבד רווחים", + "invalidGitUrl": "URL חייב להיות כתובת מאגר Git תקינה (למשל, https://github.com/username/repo)", + "duplicateUrl": "URL זה כבר ברשימה (התאמה ללא תלות ברישיות ורווחים)", + "nameTooLong": "שם חייב להיות 20 תווים או פחות", + "nonVisibleCharsName": "שם מכיל תווים לא נראים מלבד רווחים", + "duplicateName": "שם זה כבר בשימוש (התאמה ללא תלות ברישיות ורווחים)", + "emojiName": "תווי אמוג'י עלולים לגרום לבעיות תצוגה", + "maxSources": "מותר מקסימום {{max}} מקורות" } }, "removeConfirm": { "mode": { - "title": "Remove Mode", - "message": "Are you sure you want to remove the mode \"{{modeName}}\"?", - "rulesWarning": "This will also remove any associated rules files for this mode." + "title": "הסר מצב", + "message": "האם אתה בטוח שברצונך להסיר את המצב \"{{modeName}}\"?", + "rulesWarning": "פעולה זו תסיר גם קבצי כללים משויכים למצב זה." }, "mcp": { - "title": "Remove MCP Server", - "message": "Are you sure you want to remove the MCP server \"{{mcpName}}\"?" + "title": "הסר שרת MCP", + "message": "האם אתה בטוח שברצונך להסיר את שרת MCP \"{{mcpName}}\"?" }, - "cancel": "Cancel", - "confirm": "Remove" + "cancel": "ביטול", + "confirm": "הסר" }, "footer": { - "issueText": "Found a problem with a marketplace item or have suggestions for new ones? <0>Open a GitHub issue to let us know!" + "issueText": "מצאת בעיה עם פריט בחנות או יש לך הצעות לפריטים חדשים? <0>פתח issue ב-GitHub כדי להודיע לנו!" } } diff --git a/webview-ui/src/i18n/locales/he/mcp.json b/webview-ui/src/i18n/locales/he/mcp.json index 2fcae2840c7..ccd9ec21b89 100644 --- a/webview-ui/src/i18n/locales/he/mcp.json +++ b/webview-ui/src/i18n/locales/he/mcp.json @@ -1,65 +1,65 @@ { - "title": "MCP Servers", - "done": "Done", - "marketplace": "MCP Marketplace", - "description": "The <0>Model Context Protocol enables communication with locally running MCP servers that provide additional tools and resources to extend Roo's capabilities. You can use <1>community-made servers or ask Roo to create new tools specific to your workflow (e.g., \"add a tool that gets the latest npm docs\").", - "instructions": "Instructions", + "title": "שרתי MCP", + "done": "סיום", + "marketplace": "חנות MCP", + "description": "<0>Model Context Protocol מאפשר תקשורת עם שרתי MCP מקומיים שמספקים כלים ומשאבים נוספים להרחבת היכולות של Roo. אפשר להשתמש ב<1>שרתים מהקהילה או לבקש מ-Roo ליצור כלים חדשים ספציפיים לתהליך העבודה שלך (למשל, \"הוסף כלי שמביא את תיעוד npm העדכני\").", + "instructions": "הוראות", "enableToggle": { - "title": "Enable MCP Servers", - "description": "Turn this ON to let Roo use tools from connected MCP servers. This gives Roo more capabilities. If you don't plan to use these extra tools, turn it OFF to help reduce API token costs." + "title": "הפעל שרתי MCP", + "description": "הפעל כדי לאפשר ל-Roo להשתמש בכלים משרתי MCP מחוברים. זה נותן ל-Roo יכולות נוספות. אם אין לך כוונה להשתמש בכלים נוספים אלה, כבה כדי לחסוך בעלויות token של API." }, "enableServerCreation": { - "title": "Enable MCP Server Creation", - "description": "Enable this to have Roo help you build <1>new custom MCP servers. <0>Learn about server creation", - "hint": "Hint: To reduce API token costs, disable this setting when you are not actively asking Roo to create a new MCP server." + "title": "הפעל יצירת שרתי MCP", + "description": "הפעל כדי ש-Roo יעזור לך לבנות שרתי MCP מותאמים <1>חדשים. <0>למד על יצירת שרתים", + "hint": "טיפ: כדי לחסוך בעלויות token של API, השבת הגדרה זו כשאתה לא מבקש מ-Roo ליצור שרת MCP חדש." }, - "editGlobalMCP": "Edit Global MCP", - "editProjectMCP": "Edit Project MCP", - "refreshMCP": "Refresh MCP Servers", - "learnMoreEditingSettings": "Learn more about editing MCP settings files", + "editGlobalMCP": "ערוך MCP גלובלי", + "editProjectMCP": "ערוך MCP של פרויקט", + "refreshMCP": "רענן שרתי MCP", + "learnMoreEditingSettings": "למד עוד על עריכת קבצי הגדרות MCP", "tool": { - "alwaysAllow": "Always allow", - "parameters": "Parameters", - "noDescription": "No description", - "togglePromptInclusion": "Toggle inclusion in prompt" + "alwaysAllow": "אפשר תמיד", + "parameters": "פרמטרים", + "noDescription": "אין תיאור", + "togglePromptInclusion": "החלף הכללה ב-prompt" }, "tabs": { - "tools": "Tools", - "resources": "Resources", - "logs": "Logs" + "tools": "כלים", + "resources": "משאבים", + "logs": "לוגים" }, "emptyState": { - "noTools": "No tools found", - "noResources": "No resources found", - "noLogs": "No logs yet" + "noTools": "לא נמצאו כלים", + "noResources": "לא נמצאו משאבים", + "noLogs": "אין לוגים עדיין" }, "networkTimeout": { - "label": "Network Timeout", - "description": "Maximum time to wait for server responses", + "label": "זמן תפוגת רשת", + "description": "זמן מקסימלי להמתנה לתגובות שרת", "options": { - "15seconds": "15 seconds", - "30seconds": "30 seconds", - "1minute": "1 minute", - "5minutes": "5 minutes", - "10minutes": "10 minutes", - "15minutes": "15 minutes", - "30minutes": "30 minutes", - "60minutes": "60 minutes" + "15seconds": "15 שניות", + "30seconds": "30 שניות", + "1minute": "דקה", + "5minutes": "5 דקות", + "10minutes": "10 דקות", + "15minutes": "15 דקות", + "30minutes": "30 דקות", + "60minutes": "60 דקות" } }, "deleteDialog": { - "title": "Delete MCP Server", - "description": "Are you sure you want to delete the MCP server \"{{serverName}}\"? This action cannot be undone.", - "cancel": "Cancel", - "delete": "Delete" + "title": "מחק שרת MCP", + "description": "האם אתה בטוח שברצונך למחוק את שרת MCP \"{{serverName}}\"? לא ניתן לבטל פעולה זו.", + "cancel": "ביטול", + "delete": "מחק" }, "serverStatus": { - "retrying": "Retrying...", - "retryConnection": "Retry Connection" + "retrying": "מנסה שוב...", + "retryConnection": "נסה חיבור מחדש" }, "execution": { - "running": "Running", - "completed": "Completed", - "error": "Error" + "running": "רץ", + "completed": "הושלם", + "error": "שגיאה" } } diff --git a/webview-ui/src/i18n/locales/he/prompts.json b/webview-ui/src/i18n/locales/he/prompts.json index 82db8400c11..7cb2483f26c 100644 --- a/webview-ui/src/i18n/locales/he/prompts.json +++ b/webview-ui/src/i18n/locales/he/prompts.json @@ -1,202 +1,202 @@ { - "title": "Modes", - "done": "Done", + "title": "מצבים", + "done": "סיום", "modes": { - "title": "Modes", - "createNewMode": "Create new mode", - "importMode": "Import Mode", - "editModesConfig": "Edit modes configuration", - "editGlobalModes": "Edit Global Modes", - "editProjectModes": "Edit Project Modes (.roomodes)", - "createModeHelpText": "Modes are specialized personas that tailor Roo's behavior. <0>Learn about Using Modes or <1>Customizing Modes.", - "selectMode": "Search modes", - "noMatchFound": "No modes found" + "title": "מצבים", + "createNewMode": "צור מצב חדש", + "importMode": "ייבא מצב", + "editModesConfig": "ערוך הגדרות מצבים", + "editGlobalModes": "ערוך מצבים גלובליים", + "editProjectModes": "ערוך מצבי פרויקט (.roomodes)", + "createModeHelpText": "מצבים הם פרסונות מתמחות שמתאימות את ההתנהגות של Roo. <0>למד על שימוש במצבים או <1>התאמה אישית של מצבים.", + "selectMode": "חפש מצבים", + "noMatchFound": "לא נמצאו מצבים" }, "apiConfiguration": { - "title": "API Configuration", - "select": "Select which API configuration to use for this mode" + "title": "הגדרות API", + "select": "בחר באיזו הגדרת API להשתמש עבור מצב זה" }, "tools": { - "title": "Available Tools", - "builtInModesText": "Tools for built-in modes cannot be modified", - "editTools": "Edit tools", - "doneEditing": "Done editing", - "allowedFiles": "Allowed files:", + "title": "כלים זמינים", + "builtInModesText": "לא ניתן לשנות כלים עבור מצבים מובנים", + "editTools": "ערוך כלים", + "doneEditing": "סיום עריכה", + "allowedFiles": "קבצים מותרים:", "toolNames": { - "read": "Read Files", - "edit": "Edit Files", - "command": "Run Commands", - "mcp": "Use MCP" + "read": "קריאת קבצים", + "edit": "עריכת קבצים", + "command": "הרצת פקודות", + "mcp": "שימוש ב-MCP" }, - "noTools": "None" + "noTools": "אין" }, "roleDefinition": { - "title": "Role Definition", - "resetToDefault": "Reset to default", - "description": "Define Roo's expertise and personality for this mode. This description shapes how Roo presents itself and approaches tasks." + "title": "הגדרת תפקיד", + "resetToDefault": "אפס לברירת מחדל", + "description": "הגדר את המומחיות והאישיות של Roo עבור מצב זה. תיאור זה מעצב כיצד Roo מציג את עצמו וניגש למשימות." }, "description": { - "title": "Short description (for humans)", - "resetToDefault": "Reset to default description", - "description": "A brief description shown in the mode selector dropdown." + "title": "תיאור קצר (למשתמשים)", + "resetToDefault": "אפס לתיאור ברירת מחדל", + "description": "תיאור קצר שמוצג בתפריט בחירת המצב." }, "whenToUse": { - "title": "When to Use (optional)", - "description": "Guidance for Roo for when this mode should be used. This helps the Orchestrator choose the right mode for a task.", - "resetToDefault": "Reset to default 'When to Use' description" + "title": "מתי להשתמש (אופציונלי)", + "description": "הנחיות ל-Roo מתי להשתמש במצב זה. זה עוזר ל-Orchestrator לבחור את המצב הנכון למשימה.", + "resetToDefault": "אפס לתיאור 'מתי להשתמש' ברירת מחדל" }, "customInstructions": { - "title": "Mode-specific Custom Instructions (optional)", - "resetToDefault": "Reset to default", - "description": "Add behavioral guidelines specific to {{modeName}} mode.", - "loadFromFile": "Custom instructions specific to {{mode}} mode can also be loaded from the .roo/rules-{{slug}}/ folder in your workspace or from the global <0>.roo/rules-{{slug}}/ (.roorules-{{slug}} and .clinerules-{{slug}} are deprecated and will stop working soon)." + "title": "הוראות מותאמות ספציפיות למצב (אופציונלי)", + "resetToDefault": "אפס לברירת מחדל", + "description": "הוסף הנחיות התנהגות ספציפיות למצב {{modeName}}.", + "loadFromFile": "הוראות מותאמות ספציפיות למצב {{mode}} ניתנות גם לטעינה מתיקיית .roo/rules-{{slug}}/ בסביבת העבודה שלך או מהתיקייה הגלובלית <0>.roo/rules-{{slug}}/ (.roorules-{{slug}} ו-.clinerules-{{slug}} הוצאו משימוש ויפסיקו לעבוד בקרוב)." }, "exportMode": { - "title": "Export Mode", - "description": "Export this mode with rules from the .roo/rules-{{slug}}/ folder combined into a shareable YAML file. The original files remain unchanged.", - "exporting": "Exporting..." + "title": "ייצוא מצב", + "description": "ייצא מצב זה עם כללים מתיקיית .roo/rules-{{slug}}/ משולבים לקובץ YAML לשיתוף. הקבצים המקוריים אינם משתנים.", + "exporting": "מייצא..." }, "importMode": { - "selectLevel": "Choose where to import this mode:", - "import": "Import", - "importing": "Importing...", + "selectLevel": "בחר לאן לייבא מצב זה:", + "import": "ייבא", + "importing": "מייבא...", "global": { - "label": "Global Level", - "description": "Available across all projects. If the exported mode contained rules files, they will be recreated in the global .roo/rules-{slug}/ folder." + "label": "רמה גלובלית", + "description": "זמין בכל הפרויקטים. אם המצב המיוצא הכיל קבצי כללים, הם ייווצרו מחדש בתיקייה הגלובלית .roo/rules-{slug}/." }, "project": { - "label": "Project Level", - "description": "Only available in this workspace. If the exported mode contained rules files, they will be recreated in .roo/rules-{slug}/ folder." + "label": "רמת פרויקט", + "description": "זמין רק בסביבת עבודה זו. אם המצב המיוצא הכיל קבצי כללים, הם ייווצרו מחדש בתיקייה .roo/rules-{slug}/." } }, "globalCustomInstructions": { - "title": "Custom Instructions for All Modes", - "description": "These instructions apply to all modes. They provide a base set of behaviors that can be enhanced by mode-specific instructions below. <0>Learn more", - "loadFromFile": "Instructions can also be loaded from the .roo/rules/ folder in your workspace or from the global <0>.roo/rules/ (.roorules and .clinerules are deprecated and will stop working soon)." + "title": "הוראות מותאמות לכל המצבים", + "description": "הוראות אלו חלות על כל המצבים. הן מספקות מערכת התנהגויות בסיסית שניתן להרחיב עם הוראות ספציפיות למצב למטה. <0>למד עוד", + "loadFromFile": "ניתן גם לטעון הוראות מתיקיית .roo/rules/ בסביבת העבודה שלך או מהתיקייה הגלובלית <0>.roo/rules/ (.roorules ו-.clinerules הוצאו משימוש ויפסיקו לעבוד בקרוב)." }, "systemPrompt": { - "preview": "Preview System Prompt", - "copy": "Copy system prompt to clipboard", - "title": "System Prompt ({{modeName}} mode)" + "preview": "תצוגה מקדימה של System Prompt", + "copy": "העתק system prompt ללוח", + "title": "System Prompt (מצב {{modeName}})" }, "supportPrompts": { - "title": "Support Prompts", - "resetPrompt": "Reset {{promptType}} prompt to default", + "title": "Prompts תמיכה", + "resetPrompt": "אפס prompt {{promptType}} לברירת מחדל", "prompt": "Prompt", "enhance": { - "apiConfiguration": "API Configuration", - "apiConfigDescription": "You can select an API configuration to always use for enhancing prompts, or just use whatever is currently selected", - "useCurrentConfig": "Use currently selected API configuration", - "testPromptPlaceholder": "Enter a prompt to test the enhancement", - "previewButton": "Preview Prompt Enhancement", - "testEnhancement": "Test Enhancement", - "includeTaskHistory": "Include task history as context", - "includeTaskHistoryDescription": "When enabled, the last 10 messages from the current conversation will be included as context when enhancing prompts, helping to generate more relevant and context-aware suggestions." + "apiConfiguration": "הגדרות API", + "apiConfigDescription": "אפשר לבחור הגדרת API שתשמש תמיד לשיפור prompts, או להשתמש במה שנבחר כרגע", + "useCurrentConfig": "השתמש בהגדרת API שנבחרה כרגע", + "testPromptPlaceholder": "הזן prompt לבדיקת השיפור", + "previewButton": "תצוגה מקדימה של שיפור Prompt", + "testEnhancement": "בדוק שיפור", + "includeTaskHistory": "כלול היסטוריית משימות כהקשר", + "includeTaskHistoryDescription": "כשמופעל, 10 ההודעות האחרונות מהשיחה הנוכחית ייכללו כהקשר בעת שיפור prompts, מה שעוזר ליצור הצעות רלוונטיות ומותאמות יותר." }, "condense": { - "apiConfiguration": "API Configuration for Context Condensing", - "apiConfigDescription": "Select which API configuration to use for context condensing operations. Leave unselected to use the current active configuration.", - "useCurrentConfig": "Use currently selected API configuration" + "apiConfiguration": "הגדרות API לעיבוי הקשר", + "apiConfigDescription": "בחר באיזו הגדרת API להשתמש לפעולות עיבוי הקשר. השאר ללא בחירה כדי להשתמש בהגדרה הפעילה הנוכחית.", + "useCurrentConfig": "השתמש בהגדרת API שנבחרה כרגע" }, "types": { "ENHANCE": { - "label": "Enhance Prompt", - "description": "Use prompt enhancement to get tailored suggestions or improvements for your inputs. This ensures Roo understands your intent and provides the best possible responses. Available via the ✨ icon in chat." + "label": "שפר Prompt", + "description": "השתמש בשיפור prompt כדי לקבל הצעות או שיפורים מותאמים לקלט שלך. זה מבטיח ש-Roo מבין את הכוונה שלך ומספק את התגובות הטובות ביותר. זמין דרך סמל ✨ בצ'אט." }, "CONDENSE": { - "label": "Context Condensing", - "description": "Configure how conversation context is condensed to manage token limits. This prompt is used for both manual and automatic context condensing operations." + "label": "עיבוי הקשר", + "description": "הגדר כיצד הקשר השיחה מעובה כדי לנהל מגבלות token. prompt זה משמש לפעולות עיבוי הקשר ידניות ואוטומטיות." }, "EXPLAIN": { - "label": "Explain Code", - "description": "Get detailed explanations of code snippets, functions, or entire files. Useful for understanding complex code or learning new patterns. Available in code actions (lightbulb icon in the editor) and the editor context menu (right-click on selected code)." + "label": "הסבר קוד", + "description": "קבל הסברים מפורטים על קטעי קוד, פונקציות או קבצים שלמים. שימושי להבנת קוד מורכב או ללימוד דפוסים חדשים. זמין בפעולות קוד (סמל נורה בעורך) ובתפריט ההקשר של העורך (לחיצה ימנית על קוד נבחר)." }, "FIX": { - "label": "Fix Issues", - "description": "Get help identifying and resolving bugs, errors, or code quality issues. Provides step-by-step guidance for fixing problems. Available in code actions (lightbulb icon in the editor) and the editor context menu (right-click on selected code)." + "label": "תקן בעיות", + "description": "קבל עזרה בזיהוי ופתרון באגים, שגיאות או בעיות איכות קוד. מספק הדרכה שלב אחר שלב לתיקון בעיות. זמין בפעולות קוד (סמל נורה בעורך) ובתפריט ההקשר של העורך (לחיצה ימנית על קוד נבחר)." }, "IMPROVE": { - "label": "Improve Code", - "description": "Receive suggestions for code optimization, better practices, and architectural improvements while maintaining functionality. Available in code actions (lightbulb icon in the editor) and the editor context menu (right-click on selected code)." + "label": "שפר קוד", + "description": "קבל הצעות לאופטימיזציה של קוד, שיטות טובות יותר ושיפורי ארכיטקטורה תוך שמירה על פונקציונליות. זמין בפעולות קוד (סמל נורה בעורך) ובתפריט ההקשר של העורך (לחיצה ימנית על קוד נבחר)." }, "ADD_TO_CONTEXT": { - "label": "Add to Context", - "description": "Add context to your current task or conversation. Useful for providing additional information or clarifications. Available in code actions (lightbulb icon in the editor) and the editor context menu (right-click on selected code)." + "label": "הוסף להקשר", + "description": "הוסף הקשר למשימה או לשיחה הנוכחית. שימושי לספק מידע נוסף או הבהרות. זמין בפעולות קוד (סמל נורה בעורך) ובתפריט ההקשר של העורך (לחיצה ימנית על קוד נבחר)." }, "TERMINAL_ADD_TO_CONTEXT": { - "label": "Add Terminal Content to Context", - "description": "Add terminal output to your current task or conversation. Useful for providing command outputs or logs. Available in the terminal context menu (right-click on selected terminal content)." + "label": "הוסף תוכן טרמינל להקשר", + "description": "הוסף פלט טרמינל למשימה או לשיחה הנוכחית. שימושי לספק פלט פקודות או לוגים. זמין בתפריט ההקשר של הטרמינל (לחיצה ימנית על תוכן טרמינל נבחר)." }, "TERMINAL_FIX": { - "label": "Fix Terminal Command", - "description": "Get help fixing terminal commands that failed or need improvement. Available in the terminal context menu (right-click on selected terminal content)." + "label": "תקן פקודת טרמינל", + "description": "קבל עזרה בתיקון פקודות טרמינל שנכשלו או צריכות שיפור. זמין בתפריט ההקשר של הטרמינל (לחיצה ימנית על תוכן טרמינל נבחר)." }, "TERMINAL_EXPLAIN": { - "label": "Explain Terminal Command", - "description": "Get detailed explanations of terminal commands and their outputs. Available in the terminal context menu (right-click on selected terminal content)." + "label": "הסבר פקודת טרמינל", + "description": "קבל הסברים מפורטים על פקודות טרמינל והפלט שלהן. זמין בתפריט ההקשר של הטרמינל (לחיצה ימנית על תוכן טרמינל נבחר)." }, "NEW_TASK": { - "label": "Start New Task", - "description": "Start a new task with user input. Available in the Command Palette." + "label": "התחל משימה חדשה", + "description": "התחל משימה חדשה עם קלט משתמש. זמין בלוח הפקודות." } } }, "createModeDialog": { - "title": "Create New Mode", - "close": "Close", + "title": "צור מצב חדש", + "close": "סגור", "name": { - "label": "Name", - "placeholder": "Enter mode name" + "label": "שם", + "placeholder": "הזן שם מצב" }, "slug": { "label": "Slug", - "description": "The slug is used in URLs and file names. It should be lowercase and contain only letters, numbers, and hyphens." + "description": "ה-slug משמש בכתובות URL ושמות קבצים. הוא צריך להיות באותיות קטנות ולהכיל רק אותיות, מספרים ומקפים." }, "saveLocation": { - "label": "Save Location", - "description": "Choose where to save this mode. Project-specific modes take precedence over global modes.", + "label": "מיקום שמירה", + "description": "בחר היכן לשמור מצב זה. מצבים ספציפיים לפרויקט מקבלים עדיפות על מצבים גלובליים.", "global": { - "label": "Global", - "description": "Available in all workspaces" + "label": "גלובלי", + "description": "זמין בכל סביבות העבודה" }, "project": { - "label": "Project-specific (.roomodes)", - "description": "Only available in this workspace, takes precedence over global" + "label": "ספציפי לפרויקט (.roomodes)", + "description": "זמין רק בסביבת עבודה זו, מקבל עדיפות על גלובלי" } }, "roleDefinition": { - "label": "Role Definition", - "description": "Define Roo's expertise and personality for this mode." + "label": "הגדרת תפקיד", + "description": "הגדר את המומחיות והאישיות של Roo עבור מצב זה." }, "description": { - "label": "Short description (for humans)", - "description": "A brief description shown in the mode selector dropdown." + "label": "תיאור קצר (למשתמשים)", + "description": "תיאור קצר שמוצג בתפריט בחירת המצב." }, "whenToUse": { - "label": "When to Use (optional)", - "description": "Guidance for Roo for when this mode should be used. This helps the Orchestrator choose the right mode for a task." + "label": "מתי להשתמש (אופציונלי)", + "description": "הנחיות ל-Roo מתי להשתמש במצב זה. זה עוזר ל-Orchestrator לבחור את המצב הנכון למשימה." }, "tools": { - "label": "Available Tools", - "description": "Select which tools this mode can use." + "label": "כלים זמינים", + "description": "בחר באילו כלים מצב זה יכול להשתמש." }, "customInstructions": { - "label": "Custom Instructions (optional)", - "description": "Add behavioral guidelines specific to this mode." + "label": "הוראות מותאמות (אופציונלי)", + "description": "הוסף הנחיות התנהגות ספציפיות למצב זה." }, "buttons": { - "cancel": "Cancel", - "create": "Create Mode" + "cancel": "ביטול", + "create": "צור מצב" }, - "deleteMode": "Delete mode" + "deleteMode": "מחק מצב" }, - "allFiles": "all files", + "allFiles": "כל הקבצים", "deleteMode": { - "title": "Delete Mode", - "message": "Are you sure you want to delete the mode \"{{modeName}}\"?", - "rulesFolder": "This mode has a rules folder at {{folderPath}} that will also be deleted.", - "descriptionNoRules": "Are you sure you want to delete this custom mode?", - "confirm": "Delete", - "cancel": "Cancel" + "title": "מחק מצב", + "message": "האם אתה בטוח שברצונך למחוק את המצב \"{{modeName}}\"?", + "rulesFolder": "למצב זה יש תיקיית כללים ב-{{folderPath}} שתימחק גם היא.", + "descriptionNoRules": "האם אתה בטוח שברצונך למחוק מצב מותאם זה?", + "confirm": "מחק", + "cancel": "ביטול" } } diff --git a/webview-ui/src/i18n/locales/he/settings.json b/webview-ui/src/i18n/locales/he/settings.json index 3b2497aaee7..d25a340a99d 100644 --- a/webview-ui/src/i18n/locales/he/settings.json +++ b/webview-ui/src/i18n/locales/he/settings.json @@ -1,1015 +1,1015 @@ { - "back": "Back to tasks view", + "back": "חזרה לתצוגת משימות", "common": { - "save": "Save", - "done": "Done", - "cancel": "Cancel", - "reset": "Reset", - "select": "Select", - "add": "Add Header", - "remove": "Remove" + "save": "שמור", + "done": "סיום", + "cancel": "ביטול", + "reset": "אפס", + "select": "בחר", + "add": "הוסף כותרת", + "remove": "הסר" }, "header": { - "title": "Settings", - "saveButtonTooltip": "Save changes", - "nothingChangedTooltip": "Nothing changed", - "doneButtonTooltip": "Discard unsaved changes and go back to tasks view" + "title": "הגדרות", + "saveButtonTooltip": "שמור שינויים", + "nothingChangedTooltip": "שום דבר לא השתנה", + "doneButtonTooltip": "בטל שינויים שלא נשמרו וחזור לתצוגת משימות" }, "search": { - "placeholder": "Search settings...", - "noResults": "No settings found" + "placeholder": "חפש הגדרות...", + "noResults": "לא נמצאו הגדרות" }, "unsavedChangesDialog": { - "title": "Unsaved Changes", - "description": "Do you want to discard changes and continue?", - "cancelButton": "Cancel", - "discardButton": "Discard changes" + "title": "שינויים שלא נשמרו", + "description": "האם לבטל שינויים ולהמשיך?", + "cancelButton": "ביטול", + "discardButton": "בטל שינויים" }, "sections": { - "providers": "Providers", - "modes": "Modes", - "mcp": "MCP Servers", + "providers": "ספקים", + "modes": "מצבים", + "mcp": "שרתי MCP", "worktrees": "Worktrees", - "skills": "Skills", - "autoApprove": "Auto-Approve", + "skills": "מיומנויות", + "autoApprove": "אישור אוטומטי", "checkpoints": "Checkpoints", - "notifications": "Notifications", - "contextManagement": "Context", - "terminal": "Terminal", - "slashCommands": "Slash Commands", + "notifications": "התראות", + "contextManagement": "הקשר", + "terminal": "טרמינל", + "slashCommands": "פקודות Slash", "prompts": "Prompts", - "ui": "UI", - "experimental": "Experimental", - "language": "Language", - "about": "About Roo Code" + "ui": "ממשק", + "experimental": "ניסיוני", + "language": "שפה", + "about": "אודות Roo Code" }, "about": { "bugReport": { - "label": "Found a bug?", - "link": "Report on GitHub" + "label": "מצאת באג?", + "link": "דווח ב-GitHub" }, "featureRequest": { - "label": "Have an idea?", - "link": "Share it with us" + "label": "יש לך רעיון?", + "link": "שתף אותנו" }, "securityIssue": { - "label": "Discovered a vulnerability?", - "link": "Follow our disclosure process" + "label": "גילית פגיעות אבטחה?", + "link": "עקוב אחרי תהליך הגילוי שלנו" }, "contact": { - "label": "Need to talk to us? Write" + "label": "צריך לדבר איתנו? כתוב" }, - "community": "Want tips or to just hang out with other Roo Code users? Join reddit.com/r/RooCode or discord.gg/roocode", - "contactAndCommunity": "Contact & Community", - "manageSettings": "Manage Settings", + "community": "רוצה טיפים או סתם לבלות עם משתמשי Roo Code אחרים? הצטרף ל-reddit.com/r/RooCode או discord.gg/roocode", + "contactAndCommunity": "יצירת קשר וקהילה", + "manageSettings": "ניהול הגדרות", "debugMode": { - "label": "Enable debug mode", - "description": "Enable debug mode to show additional buttons in the task header for viewing API conversation history and UI messages as prettified JSON in temporary files." + "label": "הפעל מצב דיבאג", + "description": "הפעל מצב דיבאג כדי להציג כפתורים נוספים בכותרת המשימה לצפייה בהיסטוריית שיחות API ובהודעות UI כ-JSON מפורמט בקבצים זמניים." } }, "slashCommands": { - "description": "Slash commands are shortcuts for reusable workflows and actions to be used on demand (like creating a PR, running a set of tasks, etc). Learn more", - "workspaceCommands": "Workspace Commands", - "globalCommands": "Global Commands", - "noWorkspaceCommands": "No commands in this project yet.", - "noGlobalCommands": "No global commands yet.", - "addCommand": "Add Slash Command", - "editCommand": "Edit command", - "deleteCommand": "Delete command", + "description": "פקודות slash הן קיצורי דרך לתהליכי עבודה ופעולות לשימוש חוזר לפי דרישה (כמו יצירת PR, הרצת סט משימות וכו'). למד עוד", + "workspaceCommands": "פקודות סביבת עבודה", + "globalCommands": "פקודות גלובליות", + "noWorkspaceCommands": "אין עדיין פקודות בפרויקט זה.", + "noGlobalCommands": "אין עדיין פקודות גלובליות.", + "addCommand": "הוסף פקודת Slash", + "editCommand": "ערוך פקודה", + "deleteCommand": "מחק פקודה", "deleteDialog": { - "title": "Delete Command", - "description": "Are you sure you want to delete the command \"{{name}}\"? This action cannot be undone.", - "confirm": "Delete", - "cancel": "Cancel" + "title": "מחק פקודה", + "description": "האם אתה בטוח שברצונך למחוק את הפקודה \"{{name}}\"? לא ניתן לבטל פעולה זו.", + "confirm": "מחק", + "cancel": "ביטול" }, "createDialog": { - "title": "Create New Slash Command", - "nameLabel": "Name", + "title": "צור פקודת Slash חדשה", + "nameLabel": "שם", "namePlaceholder": "my-command-name", - "nameHint": "Lowercase letters, numbers, hyphens and underscores only", - "sourceLabel": "Location", - "create": "Create", - "cancel": "Cancel" + "nameHint": "אותיות קטנות באנגלית, מספרים, מקפים וקווים תחתונים בלבד", + "sourceLabel": "מיקום", + "create": "צור", + "cancel": "ביטול" }, "source": { - "global": "Global (available in all workspaces)", - "project": "Workspace" + "global": "גלובלי (זמין בכל סביבות העבודה)", + "project": "סביבת עבודה" }, "validation": { - "nameRequired": "Name is required", - "nameTooLong": "Name must be 64 characters or less", - "nameInvalid": "Name must contain only letters, numbers, hyphens, and underscores" + "nameRequired": "שם נדרש", + "nameTooLong": "שם חייב להיות 64 תווים או פחות", + "nameInvalid": "שם חייב להכיל רק אותיות, מספרים, מקפים וקווים תחתונים" }, - "footer": "Use slash commands for quick access to frequently used prompts and workflows." + "footer": "השתמש בפקודות slash לגישה מהירה ל-prompts ותהליכי עבודה נפוצים." }, "skills": { - "description": "Skills encapsulate contextual instructions and workflows, which the agent can load on-demand. They can include general instructions, specific workflows and even scripts to be run as needed. Learn more", - "workspaceSkills": "Workspace Skills", - "globalSkills": "Global Skills", - "noWorkspaceSkills": "No skills in this project yet.", - "noGlobalSkills": "No global skills yet.", - "addSkill": "Add Skill", - "editSkill": "Edit skill", - "deleteSkill": "Delete skill", - "configureModes": "Mode availability", - "modeAny": "Any mode", - "modeCount": "{{count}} modes", + "description": "מיומנויות מכילות הוראות ותהליכי עבודה הקשריים, שהסוכן יכול לטעון לפי דרישה. הן יכולות לכלול הוראות כלליות, תהליכי עבודה ספציפיים ואפילו סקריפטים להרצה לפי הצורך. למד עוד", + "workspaceSkills": "מיומנויות סביבת עבודה", + "globalSkills": "מיומנויות גלובליות", + "noWorkspaceSkills": "אין עדיין מיומנויות בפרויקט זה.", + "noGlobalSkills": "אין עדיין מיומנויות גלובליות.", + "addSkill": "הוסף מיומנות", + "editSkill": "ערוך מיומנות", + "deleteSkill": "מחק מיומנות", + "configureModes": "זמינות מצבים", + "modeAny": "כל מצב", + "modeCount": "{{count}} מצבים", "deleteDialog": { - "title": "Delete Skill", - "description": "Are you sure you want to delete the skill \"{{name}}\"? This action cannot be undone.", - "confirm": "Delete", - "cancel": "Cancel" + "title": "מחק מיומנות", + "description": "האם אתה בטוח שברצונך למחוק את המיומנות \"{{name}}\"? לא ניתן לבטל פעולה זו.", + "confirm": "מחק", + "cancel": "ביטול" }, "modeDialog": { - "title": "Configure Skill Modes", - "description": "Choose which modes can use this skill", - "intro": "To keep your context light, we recommend only making skills available for the modes that need them.", - "anyMode": "Any mode (available everywhere)", - "save": "Save", - "cancel": "Cancel" + "title": "הגדר מצבי מיומנות", + "description": "בחר אילו מצבים יכולים להשתמש במיומנות זו", + "intro": "כדי לשמור על הקשר קל, אנחנו ממליצים להפוך מיומנויות לזמינות רק למצבים שצריכים אותן.", + "anyMode": "כל מצב (זמין בכל מקום)", + "save": "שמור", + "cancel": "ביטול" }, "createDialog": { - "title": "Create New Skill", - "nameLabel": "Name", - "namePlaceholder": "my-skill-name (Lowercase letters, numbers, and hyphens only)", - "descriptionLabel": "Description", - "descriptionPlaceholder": "Describe when this skill should be used and its contents...", - "sourceLabel": "Location", - "modeLabel": "Mode (optional)", - "modePlaceholder": "Any mode", - "modeAny": "Any mode", - "modeHint": "Restrict this skill to a specific mode", - "create": "Create", - "cancel": "Cancel" + "title": "צור מיומנות חדשה", + "nameLabel": "שם", + "namePlaceholder": "my-skill-name (אותיות קטנות באנגלית, מספרים ומקפים בלבד)", + "descriptionLabel": "תיאור", + "descriptionPlaceholder": "תאר מתי להשתמש במיומנות זו ומה התוכן שלה...", + "sourceLabel": "מיקום", + "modeLabel": "מצב (אופציונלי)", + "modePlaceholder": "כל מצב", + "modeAny": "כל מצב", + "modeHint": "הגבל מיומנות זו למצב ספציפי", + "create": "צור", + "cancel": "ביטול" }, "source": { - "global": "Global (available in all projects)", - "project": "Project (this workspace only)" + "global": "גלובלי (זמין בכל הפרויקטים)", + "project": "פרויקט (סביבת עבודה זו בלבד)" }, "validation": { - "nameRequired": "Name is required", - "nameTooLong": "Name must be 64 characters or less", - "nameInvalid": "Name must be 1-64 lowercase letters, numbers, or hyphens", - "descriptionRequired": "Description is required", - "descriptionTooLong": "Description must be 1024 characters or less" + "nameRequired": "שם נדרש", + "nameTooLong": "שם חייב להיות 64 תווים או פחות", + "nameInvalid": "שם חייב להיות 1-64 אותיות קטנות באנגלית, מספרים או מקפים", + "descriptionRequired": "תיאור נדרש", + "descriptionTooLong": "תיאור חייב להיות 1024 תווים או פחות" }, - "footer": "Create your own skills with the Skill Writer mode, available in the Modes Marketplace." + "footer": "צור מיומנויות משלך עם מצב Skill Writer, זמין בחנות המצבים." }, "ui": { "collapseThinking": { - "label": "Collapse Thinking messages by default", - "description": "When enabled, thinking blocks will be collapsed by default until you interact with them" + "label": "כווץ הודעות חשיבה כברירת מחדל", + "description": "כשמופעל, בלוקי חשיבה יהיו מכווצים כברירת מחדל עד שתקיים איתם אינטראקציה" }, "requireCtrlEnterToSend": { - "label": "Require {{primaryMod}}+Enter to send messages", - "description": "When enabled, you must press {{primaryMod}}+Enter to send messages instead of just Enter" + "label": "דרוש {{primaryMod}}+Enter לשליחת הודעות", + "description": "כשמופעל, צריך ללחוץ {{primaryMod}}+Enter לשליחת הודעות במקום רק Enter" } }, "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." + "description": "הגדר prompts תמיכה שמשמשים לפעולות מהירות כמו שיפור prompts, הסבר קוד ותיקון בעיות. prompts אלו עוזרים ל-Roo לספק סיוע טוב יותר למשימות פיתוח נפוצות." }, "codeIndex": { - "title": "Codebase Indexing", - "description": "Configure codebase indexing settings to enable semantic search of your project. <0>Learn more", - "statusTitle": "Status", - "enableLabel": "Enable Codebase Indexing", - "enableDescription": "Enable code indexing for improved search and context understanding", - "settingsTitle": "Indexing Settings", - "disabledMessage": "Codebase indexing is currently disabled. Enable it in the global settings to configure indexing options.", - "providerLabel": "Embeddings Provider", - "embedderProviderLabel": "Embedder Provider", - "selectProviderPlaceholder": "Select provider", + "title": "אינדוקס קוד מקור", + "description": "הגדר הגדרות אינדוקס קוד מקור כדי לאפשר חיפוש סמנטי של הפרויקט. <0>למד עוד", + "statusTitle": "סטטוס", + "enableLabel": "הפעל אינדוקס קוד מקור", + "enableDescription": "הפעל אינדוקס קוד לשיפור חיפוש והבנת הקשר", + "settingsTitle": "הגדרות אינדוקס", + "disabledMessage": "אינדוקס קוד מקור מושבת כרגע. הפעל אותו בהגדרות הגלובליות כדי להגדיר אפשרויות אינדוקס.", + "providerLabel": "ספק Embeddings", + "embedderProviderLabel": "ספק Embedder", + "selectProviderPlaceholder": "בחר ספק", "openaiProvider": "OpenAI", "ollamaProvider": "Ollama", "geminiProvider": "Gemini", - "geminiApiKeyLabel": "API Key:", - "geminiApiKeyPlaceholder": "Enter your Gemini API key", + "geminiApiKeyLabel": "מפתח API:", + "geminiApiKeyPlaceholder": "הזן את מפתח ה-API של Gemini", "mistralProvider": "Mistral", - "mistralApiKeyLabel": "API Key:", - "mistralApiKeyPlaceholder": "Enter your Mistral API key", + "mistralApiKeyLabel": "מפתח API:", + "mistralApiKeyPlaceholder": "הזן את מפתח ה-API של Mistral", "vercelAiGatewayProvider": "Vercel AI Gateway", - "vercelAiGatewayApiKeyLabel": "API Key", - "vercelAiGatewayApiKeyPlaceholder": "Enter your Vercel AI Gateway API key", + "vercelAiGatewayApiKeyLabel": "מפתח API", + "vercelAiGatewayApiKeyPlaceholder": "הזן את מפתח ה-API של Vercel AI Gateway", "bedrockProvider": "Amazon Bedrock", - "bedrockRegionLabel": "AWS Region", + "bedrockRegionLabel": "אזור AWS", "bedrockRegionPlaceholder": "us-east-1", - "bedrockProfileLabel": "AWS Profile", + "bedrockProfileLabel": "פרופיל AWS", "bedrockProfilePlaceholder": "default", - "bedrockProfileDescription": "AWS profile name from ~/.aws/credentials (required).", + "bedrockProfileDescription": "שם פרופיל AWS מ-~/.aws/credentials (נדרש).", "openRouterProvider": "OpenRouter", - "openRouterApiKeyLabel": "OpenRouter API Key", - "openRouterApiKeyPlaceholder": "Enter your OpenRouter API key", - "openRouterProviderRoutingLabel": "OpenRouter Provider Routing", - "openRouterProviderRoutingDescription": "OpenRouter routes requests to the best available providers for your embedding model. By default, requests are load balanced across the top providers to maximize uptime. However, you can choose a specific provider to use for this model.", - "openaiCompatibleProvider": "OpenAI Compatible", - "openAiKeyLabel": "OpenAI API Key", - "openAiKeyPlaceholder": "Enter your OpenAI API key", - "openAiCompatibleBaseUrlLabel": "Base URL", - "openAiCompatibleApiKeyLabel": "API Key", - "openAiCompatibleApiKeyPlaceholder": "Enter your API key", - "openAiCompatibleModelDimensionLabel": "Embedding Dimension:", - "modelDimensionLabel": "Model Dimension", - "openAiCompatibleModelDimensionPlaceholder": "e.g., 1536", - "openAiCompatibleModelDimensionDescription": "The embedding dimension (output size) for your model. Check your provider's documentation for this value. Common values: 384, 768, 1536, 3072.", - "modelLabel": "Model", - "modelPlaceholder": "Enter model name", - "selectModel": "Select a model", - "selectModelPlaceholder": "Select model", - "ollamaUrlLabel": "Ollama URL:", - "ollamaBaseUrlLabel": "Ollama Base URL", - "qdrantUrlLabel": "Qdrant URL", - "qdrantKeyLabel": "Qdrant Key:", - "qdrantApiKeyLabel": "Qdrant API Key", - "qdrantApiKeyPlaceholder": "Enter your Qdrant API key (optional)", - "setupConfigLabel": "Setup", - "advancedConfigLabel": "Advanced Configuration", - "searchMinScoreLabel": "Search Score Threshold", - "searchMinScoreDescription": "Minimum similarity score (0.0-1.0) required for search results. Lower values return more results but may be less relevant. Higher values return fewer but more relevant results.", - "searchMinScoreResetTooltip": "Reset to default value (0.4)", - "searchMaxResultsLabel": "Maximum Search Results", - "searchMaxResultsDescription": "Maximum number of search results to return when querying the codebase index. Higher values provide more context but may include less relevant results.", - "resetToDefault": "Reset to default", - "startIndexingButton": "Start Indexing", - "clearIndexDataButton": "Clear Index Data", - "unsavedSettingsMessage": "Please save your settings before starting the indexing process.", + "openRouterApiKeyLabel": "מפתח API של OpenRouter", + "openRouterApiKeyPlaceholder": "הזן את מפתח ה-API של OpenRouter", + "openRouterProviderRoutingLabel": "ניתוב ספקי OpenRouter", + "openRouterProviderRoutingDescription": "OpenRouter מנתב בקשות לספקים הזמינים הטובים ביותר עבור מודל ה-embedding שלך. כברירת מחדל, בקשות מאוזנות עומסים בין הספקים המובילים למקסום זמינות. עם זאת, אפשר לבחור ספק ספציפי למודל זה.", + "openaiCompatibleProvider": "תואם OpenAI", + "openAiKeyLabel": "מפתח API של OpenAI", + "openAiKeyPlaceholder": "הזן את מפתח ה-API של OpenAI", + "openAiCompatibleBaseUrlLabel": "כתובת URL בסיסית", + "openAiCompatibleApiKeyLabel": "מפתח API", + "openAiCompatibleApiKeyPlaceholder": "הזן את מפתח ה-API", + "openAiCompatibleModelDimensionLabel": "מימד Embedding:", + "modelDimensionLabel": "מימד מודל", + "openAiCompatibleModelDimensionPlaceholder": "למשל, 1536", + "openAiCompatibleModelDimensionDescription": "מימד ה-embedding (גודל פלט) של המודל שלך. בדוק את תיעוד הספק לערך זה. ערכים נפוצים: 384, 768, 1536, 3072.", + "modelLabel": "מודל", + "modelPlaceholder": "הזן שם מודל", + "selectModel": "בחר מודל", + "selectModelPlaceholder": "בחר מודל", + "ollamaUrlLabel": "כתובת URL של Ollama:", + "ollamaBaseUrlLabel": "כתובת URL בסיסית של Ollama", + "qdrantUrlLabel": "כתובת URL של Qdrant", + "qdrantKeyLabel": "מפתח Qdrant:", + "qdrantApiKeyLabel": "מפתח API של Qdrant", + "qdrantApiKeyPlaceholder": "הזן את מפתח ה-API של Qdrant (אופציונלי)", + "setupConfigLabel": "הגדרה", + "advancedConfigLabel": "הגדרות מתקדמות", + "searchMinScoreLabel": "סף ציון חיפוש", + "searchMinScoreDescription": "ציון דמיון מינימלי (0.0-1.0) נדרש לתוצאות חיפוש. ערכים נמוכים מחזירים יותר תוצאות אך עשויים להיות פחות רלוונטיים. ערכים גבוהים מחזירים פחות תוצאות אך רלוונטיות יותר.", + "searchMinScoreResetTooltip": "אפס לערך ברירת מחדל (0.4)", + "searchMaxResultsLabel": "מקסימום תוצאות חיפוש", + "searchMaxResultsDescription": "מספר מקסימלי של תוצאות חיפוש להחזרה בשאילתות אינדקס קוד מקור. ערכים גבוהים מספקים יותר הקשר אך עשויים לכלול תוצאות פחות רלוונטיות.", + "resetToDefault": "אפס לברירת מחדל", + "startIndexingButton": "התחל אינדוקס", + "clearIndexDataButton": "נקה נתוני אינדקס", + "unsavedSettingsMessage": "שמור את ההגדרות לפני התחלת תהליך האינדוקס.", "clearDataDialog": { - "title": "Are you sure?", - "description": "This action cannot be undone. This will permanently delete your codebase index data.", - "cancelButton": "Cancel", - "confirmButton": "Clear Data" + "title": "האם אתה בטוח?", + "description": "לא ניתן לבטל פעולה זו. זה ימחק לצמיתות את נתוני אינדקס קוד המקור שלך.", + "cancelButton": "ביטול", + "confirmButton": "נקה נתונים" }, "ollamaUrlPlaceholder": "http://localhost:11434", "openAiCompatibleBaseUrlPlaceholder": "https://api.example.com", "modelDimensionPlaceholder": "1536", "qdrantUrlPlaceholder": "http://localhost:6333", - "saveError": "Failed to save settings", - "modelDimensions": "({{dimension}} dimensions)", - "saveSuccess": "Settings saved successfully", - "saving": "Saving...", - "saveSettings": "Save", + "saveError": "שמירת הגדרות נכשלה", + "modelDimensions": "({{dimension}} מימדים)", + "saveSuccess": "ההגדרות נשמרו בהצלחה", + "saving": "שומר...", + "saveSettings": "שמור", "indexingStatuses": { - "standby": "Standby", - "indexing": "Indexing", - "indexed": "Indexed", - "error": "Error" + "standby": "המתנה", + "indexing": "מאנדקס", + "indexed": "מאונדקס", + "error": "שגיאה" }, - "close": "Close", + "close": "סגור", "validation": { - "qdrantUrlRequired": "Qdrant URL is required", - "invalidQdrantUrl": "Invalid Qdrant URL", - "invalidOllamaUrl": "Invalid Ollama URL", - "invalidBaseUrl": "Invalid base URL", - "openaiApiKeyRequired": "OpenAI API key is required", - "modelSelectionRequired": "Model selection is required", - "apiKeyRequired": "API key is required", - "modelIdRequired": "Model ID is required", - "modelDimensionRequired": "Model dimension is required", - "geminiApiKeyRequired": "Gemini API key is required", - "mistralApiKeyRequired": "Mistral API key is required", - "vercelAiGatewayApiKeyRequired": "Vercel AI Gateway API key is required", - "bedrockRegionRequired": "AWS region is required", - "bedrockProfileRequired": "AWS profile is required", - "openRouterApiKeyRequired": "OpenRouter API key is required", - "ollamaBaseUrlRequired": "Ollama base URL is required", - "baseUrlRequired": "Base URL is required", - "modelDimensionMinValue": "Model dimension must be greater than 0" - }, - "optional": "optional", - "stopIndexingButton": "Stop Indexing", - "stoppingButton": "Stopping...", - "workspaceToggleLabel": "Enable indexing for this workspace", - "workspaceDisabledMessage": "Indexing is configured but not enabled for this workspace.", - "autoEnableDefaultLabel": "Auto-enable indexing for new workspaces" + "qdrantUrlRequired": "כתובת URL של Qdrant נדרשת", + "invalidQdrantUrl": "כתובת URL של Qdrant לא תקינה", + "invalidOllamaUrl": "כתובת URL של Ollama לא תקינה", + "invalidBaseUrl": "כתובת URL בסיסית לא תקינה", + "openaiApiKeyRequired": "מפתח API של OpenAI נדרש", + "modelSelectionRequired": "בחירת מודל נדרשת", + "apiKeyRequired": "מפתח API נדרש", + "modelIdRequired": "מזהה מודל נדרש", + "modelDimensionRequired": "מימד מודל נדרש", + "geminiApiKeyRequired": "מפתח API של Gemini נדרש", + "mistralApiKeyRequired": "מפתח API של Mistral נדרש", + "vercelAiGatewayApiKeyRequired": "מפתח API של Vercel AI Gateway נדרש", + "bedrockRegionRequired": "אזור AWS נדרש", + "bedrockProfileRequired": "פרופיל AWS נדרש", + "openRouterApiKeyRequired": "מפתח API של OpenRouter נדרש", + "ollamaBaseUrlRequired": "כתובת URL בסיסית של Ollama נדרשת", + "baseUrlRequired": "כתובת URL בסיסית נדרשת", + "modelDimensionMinValue": "מימד מודל חייב להיות גדול מ-0" + }, + "optional": "אופציונלי", + "stopIndexingButton": "עצור אינדוקס", + "stoppingButton": "עוצר...", + "workspaceToggleLabel": "הפעל אינדוקס עבור סביבת עבודה זו", + "workspaceDisabledMessage": "אינדוקס מוגדר אך אינו מופעל עבור סביבת עבודה זו.", + "autoEnableDefaultLabel": "הפעל אינדוקס אוטומטית עבור סביבות עבודה חדשות" }, "autoApprove": { - "description": "Run these actions without asking for permission. Only enable for actions you fully trust and if you understand the security risks.", - "toggleShortcut": "You can configure a keyboard shortcut for this setting in your IDE preferences.", - "enabled": "Auto-Approve Enabled", + "description": "הפעל פעולות אלו ללא בקשת הרשאה. הפעל רק עבור פעולות שאתה סומך עליהן לחלוטין ואם אתה מבין את סיכוני האבטחה.", + "toggleShortcut": "אפשר להגדיר קיצור מקלדת להגדרה זו בהעדפות הסביבה שלך.", + "enabled": "אישור אוטומטי מופעל", "readOnly": { - "label": "Read", - "description": "When enabled, Roo will automatically view directory contents and read files without requiring you to click the Approve button.", + "label": "קריאה", + "description": "כשמופעל, Roo יצפה אוטומטית בתוכן תיקיות ויקרא קבצים ללא צורך בלחיצה על כפתור אשר.", "outsideWorkspace": { - "label": "Include files outside workspace", - "description": "Allow Roo to read files outside the current workspace without requiring approval." + "label": "כלול קבצים מחוץ לסביבת העבודה", + "description": "אפשר ל-Roo לקרוא קבצים מחוץ לסביבת העבודה הנוכחית ללא צורך באישור." } }, "write": { - "label": "Write", - "description": "Automatically create and edit files without requiring approval", - "delayLabel": "Delay after writes to allow diagnostics to detect potential problems", + "label": "כתיבה", + "description": "צור וערוך קבצים אוטומטית ללא צורך באישור", + "delayLabel": "השהיה אחרי כתיבות כדי לאפשר לאבחונים לזהות בעיות פוטנציאליות", "outsideWorkspace": { - "label": "Include files outside workspace", - "description": "Allow Roo to create and edit files outside the current workspace without requiring approval." + "label": "כלול קבצים מחוץ לסביבת העבודה", + "description": "אפשר ל-Roo ליצור ולערוך קבצים מחוץ לסביבת העבודה הנוכחית ללא צורך באישור." }, "protected": { - "label": "Include protected files", - "description": "Allow Roo to create and edit protected files (like .rooignore and .roo/ configuration files) without requiring approval." + "label": "כלול קבצים מוגנים", + "description": "אפשר ל-Roo ליצור ולערוך קבצים מוגנים (כמו .rooignore וקבצי הגדרות .roo/) ללא צורך באישור." } }, "mcp": { "label": "MCP", - "description": "Enable auto-approval of individual MCP tools in the MCP Servers view (requires both this setting and the tool's individual \"Always allow\" checkbox)" + "description": "הפעל אישור אוטומטי של כלי MCP בודדים בתצוגת שרתי MCP (דורש גם הגדרה זו וגם את תיבת הסימון \"אפשר תמיד\" של הכלי)" }, "modeSwitch": { - "label": "Mode", - "description": "Automatically switch between different modes without requiring approval" + "label": "מצב", + "description": "עבור אוטומטית בין מצבים שונים ללא צורך באישור" }, "subtasks": { - "label": "Subtasks", - "description": "Allow creation and completion of subtasks without requiring approval" + "label": "תת-משימות", + "description": "אפשר יצירה והשלמה של תת-משימות ללא צורך באישור" }, "followupQuestions": { - "label": "Question", - "description": "Automatically select the first suggested answer for follow-up questions after the configured timeout", - "timeoutLabel": "Time to wait before auto-selecting the first answer" + "label": "שאלה", + "description": "בחר אוטומטית את התשובה המוצעת הראשונה לשאלות המשך לאחר הזמן הקצוב שהוגדר", + "timeoutLabel": "זמן המתנה לפני בחירה אוטומטית של התשובה הראשונה" }, "execute": { - "label": "Execute", - "description": "Automatically execute allowed terminal commands without requiring approval", - "allowedCommands": "Allowed Auto-Execute Commands", - "allowedCommandsDescription": "Command prefixes that can be auto-executed when \"Always approve execute operations\" is enabled. Add * to allow all commands (use with caution).", - "deniedCommands": "Denied Commands", - "deniedCommandsDescription": "Command prefixes that will be automatically denied without asking for approval. In case of conflicts with allowed commands, the longest prefix match takes precedence. Add * to deny all commands.", - "commandPlaceholder": "Enter command prefix (e.g., 'git ')", - "deniedCommandPlaceholder": "Enter command prefix to deny (e.g., 'rm -rf')", - "addButton": "Add", - "autoDenied": "Commands with the prefix `{{prefix}}` have been forbidden by the user. Do not bypass this restriction by running another command." + "label": "הרצה", + "description": "הרץ אוטומטית פקודות טרמינל מותרות ללא צורך באישור", + "allowedCommands": "פקודות הרצה אוטומטית מותרות", + "allowedCommandsDescription": "קידומות פקודות שניתן להריץ אוטומטית כאשר \"אשר תמיד פעולות הרצה\" מופעל. הוסף * כדי לאפשר את כל הפקודות (השתמש בזהירות).", + "deniedCommands": "פקודות חסומות", + "deniedCommandsDescription": "קידומות פקודות שיידחו אוטומטית ללא בקשת אישור. במקרה של התנגשויות עם פקודות מותרות, ההתאמה הארוכה ביותר של הקידומת מקבלת עדיפות. הוסף * כדי לחסום את כל הפקודות.", + "commandPlaceholder": "הזן קידומת פקודה (למשל, 'git ')", + "deniedCommandPlaceholder": "הזן קידומת פקודה לחסימה (למשל, 'rm -rf')", + "addButton": "הוסף", + "autoDenied": "פקודות עם הקידומת `{{prefix}}` נאסרו על ידי המשתמש. אל תעקוף הגבלה זו על ידי הרצת פקודה אחרת." }, "apiRequestLimit": { - "title": "Max Count", - "unlimited": "Unlimited" + "title": "מקסימום ספירה", + "unlimited": "ללא הגבלה" }, "apiCostLimit": { - "title": "Max Cost", - "unlimited": "Unlimited" + "title": "מקסימום עלות", + "unlimited": "ללא הגבלה" }, "maxLimits": { - "description": "Automatically make requests up to these limits before asking for approval to continue." + "description": "בצע בקשות אוטומטית עד למגבלות אלו לפני בקשת אישור להמשיך." }, - "toggleAriaLabel": "Toggle auto-approval", - "disabledAriaLabel": "Auto-approval disabled - select options first", - "selectOptionsFirst": "Select at least one option below to enable auto-approval" + "toggleAriaLabel": "החלף אישור אוטומטי", + "disabledAriaLabel": "אישור אוטומטי מושבת - בחר אפשרויות קודם", + "selectOptionsFirst": "בחר לפחות אפשרות אחת למטה כדי לאפשר אישור אוטומטי" }, "providers": { - "providerDocumentation": "{{provider}} documentation", - "configProfile": "Configuration Profile", - "description": "Save different API configurations to quickly switch between providers and settings.", - "apiProvider": "API Provider", - "apiProviderDocs": "Provider Docs", - "model": "Model", - "nameEmpty": "Name cannot be empty", - "nameExists": "A profile with this name already exists", - "deleteProfile": "Delete Profile", - "invalidArnFormat": "Invalid ARN format. Please check the examples above.", - "enterNewName": "Enter new name", - "addProfile": "Add Profile", - "renameProfile": "Rename Profile", - "newProfile": "New Configuration Profile", - "enterProfileName": "Enter profile name", - "createProfile": "Create Profile", - "cannotDeleteOnlyProfile": "Cannot delete the only profile", - "searchPlaceholder": "Search profiles", - "searchProviderPlaceholder": "Search providers", - "noProviderMatchFound": "No providers found", - "noMatchFound": "No matching profiles found", - "retiredProviderMessage": "Sorry, this provider is no longer supported. We saw very few Roo users actually using it and we need to reduce the surface area of our codebase so we can keep shipping fast and serving our community well in this space. It was a really hard decision but it lets us focus on what matters most to you. It sucks, we know.", - "vscodeLmDescription": " The VS Code Language Model API allows you to run models provided by other VS Code extensions (including but not limited to GitHub Copilot). The easiest way to get started is to install the Copilot and Copilot Chat extensions from the VS Code Marketplace.", - "awsCustomArnUse": "Enter a valid Amazon Bedrock ARN for the model you want to use. Format examples:", - "awsCustomArnDesc": "Make sure the region in the ARN matches your selected AWS Region above.", - "openRouterApiKey": "OpenRouter API Key", - "getOpenRouterApiKey": "Get OpenRouter API Key", - "vercelAiGatewayApiKey": "Vercel AI Gateway API Key", - "getVercelAiGatewayApiKey": "Get Vercel AI Gateway API Key", - "apiKeyStorageNotice": "API keys are stored securely in VSCode's Secret Storage", + "providerDocumentation": "תיעוד {{provider}}", + "configProfile": "פרופיל הגדרות", + "description": "שמור הגדרות API שונות כדי לעבור במהירות בין ספקים והגדרות.", + "apiProvider": "ספק API", + "apiProviderDocs": "תיעוד ספק", + "model": "מודל", + "nameEmpty": "שם לא יכול להיות ריק", + "nameExists": "פרופיל עם שם זה כבר קיים", + "deleteProfile": "מחק פרופיל", + "invalidArnFormat": "פורמט ARN לא תקין. בדוק את הדוגמאות למעלה.", + "enterNewName": "הזן שם חדש", + "addProfile": "הוסף פרופיל", + "renameProfile": "שנה שם פרופיל", + "newProfile": "פרופיל הגדרות חדש", + "enterProfileName": "הזן שם פרופיל", + "createProfile": "צור פרופיל", + "cannotDeleteOnlyProfile": "לא ניתן למחוק את הפרופיל היחיד", + "searchPlaceholder": "חפש פרופילים", + "searchProviderPlaceholder": "חפש ספקים", + "noProviderMatchFound": "לא נמצאו ספקים", + "noMatchFound": "לא נמצאו פרופילים תואמים", + "retiredProviderMessage": "מצטערים, ספק זה כבר לא נתמך. ראינו מעט מאוד משתמשי Roo שהשתמשו בו בפועל ואנחנו צריכים לצמצם את שטח הקוד שלנו כדי להמשיך לספק מהר ולשרת את הקהילה שלנו בצורה טובה. זו הייתה החלטה ממש קשה אבל היא מאפשרת לנו להתמקד במה שהכי חשוב לך. זה מבאס, אנחנו יודעים.", + "vscodeLmDescription": " API של מודל שפה של VS Code מאפשר להריץ מודלים שמסופקים על ידי תוספי VS Code אחרים (כולל אך לא מוגבל ל-GitHub Copilot). הדרך הקלה ביותר להתחיל היא להתקין את תוספי Copilot ו-Copilot Chat מחנות VS Code.", + "awsCustomArnUse": "הזן ARN תקין של Amazon Bedrock עבור המודל שברצונך להשתמש בו. דוגמאות פורמט:", + "awsCustomArnDesc": "ודא שהאזור ב-ARN תואם לאזור AWS שנבחר למעלה.", + "openRouterApiKey": "מפתח API של OpenRouter", + "getOpenRouterApiKey": "קבל מפתח API של OpenRouter", + "vercelAiGatewayApiKey": "מפתח API של Vercel AI Gateway", + "getVercelAiGatewayApiKey": "קבל מפתח API של Vercel AI Gateway", + "apiKeyStorageNotice": "מפתחות API מאוחסנים בצורה מאובטחת ב-Secret Storage של VSCode", "openAiCodexRateLimits": { - "title": "Usage Limits for Codex{{planLabel}}", - "loading": "Loading usage limits...", - "loadError": "Failed to load usage limits", - "retry": "Retry", - "usedPercent": "{{percent}}% used", - "resetsIn": "Resets in {{time}}", + "title": "מגבלות שימוש ל-Codex{{planLabel}}", + "loading": "טוען מגבלות שימוש...", + "loadError": "טעינת מגבלות שימוש נכשלה", + "retry": "נסה שוב", + "usedPercent": "{{percent}}% בשימוש", + "resetsIn": "מתאפס בעוד {{time}}", "plan": { "default": "", "withType": " ({{planType}})" }, "time": { - "now": "Now", - "notAvailable": "N/A" + "now": "עכשיו", + "notAvailable": "לא זמין" }, "duration": { - "daysHours": "{{days}}d {{hours}}h", - "hoursMinutes": "{{hours}}h {{minutes}}m", - "minutes": "{{minutes}}m" + "daysHours": "{{days}}י {{hours}}ש", + "hoursMinutes": "{{hours}}ש {{minutes}}ד", + "minutes": "{{minutes}}ד" }, "window": { - "usage": "Usage", - "fiveHour": "5h limit", - "oneHour": "1h limit", - "daily": "Daily limit", - "weekly": "Weekly limit", - "days": "{{days}}d limit", - "hours": "{{hours}}h limit", - "minutes": "{{minutes}}m limit" + "usage": "שימוש", + "fiveHour": "מגבלת 5 שעות", + "oneHour": "מגבלת שעה", + "daily": "מגבלה יומית", + "weekly": "מגבלה שבועית", + "days": "מגבלת {{days}} ימים", + "hours": "מגבלת {{hours}} שעות", + "minutes": "מגבלת {{minutes}} דקות" } }, - "useCustomBaseUrl": "Use custom base URL", - "useReasoning": "Enable reasoning", - "useHostHeader": "Use custom Host header", - "customHeaders": "Custom Headers", - "headerName": "Header name", - "headerValue": "Header value", - "noCustomHeaders": "No custom headers defined. Click the + button to add one.", - "unboundApiKey": "Unbound API Key", - "getUnboundApiKey": "Get Unbound API Key", - "requestyApiKey": "Requesty API Key", + "useCustomBaseUrl": "השתמש בכתובת URL בסיסית מותאמת", + "useReasoning": "הפעל חשיבה", + "useHostHeader": "השתמש בכותרת Host מותאמת", + "customHeaders": "כותרות מותאמות", + "headerName": "שם כותרת", + "headerValue": "ערך כותרת", + "noCustomHeaders": "לא הוגדרו כותרות מותאמות. לחץ על כפתור + כדי להוסיף אחת.", + "unboundApiKey": "מפתח API של Unbound", + "getUnboundApiKey": "קבל מפתח API של Unbound", + "requestyApiKey": "מפתח API של Requesty", "refreshModels": { - "label": "Refresh Models", - "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." - }, - "getRequestyApiKey": "Create new Requesty API Key", - "getRequestyBaseUrl": "Base URL", - "requestyUseCustomBaseUrl": "Use custom base URL", - "anthropicApiKey": "Anthropic API Key", - "getAnthropicApiKey": "Get Anthropic API Key", - "anthropicUseAuthToken": "Pass Anthropic API Key as Authorization header instead of X-Api-Key", - "anthropic1MContextBetaLabel": "Enable 1M context window (Beta)", - "anthropic1MContextBetaDescription": "Extends context window to 1 million tokens for Claude Sonnet 4.x / Claude Opus 4.6", - "awsBedrock1MContextBetaLabel": "Enable 1M context window (Beta)", - "awsBedrock1MContextBetaDescription": "Extends context window to 1 million tokens for Claude Sonnet 4.x / Claude Opus 4.6", - "vertex1MContextBetaLabel": "Enable 1M context window (Beta)", - "vertex1MContextBetaDescription": "Extends context window to 1 million tokens for Claude Sonnet 4.x / Claude Opus 4.6", - "basetenApiKey": "Baseten API Key", - "getBasetenApiKey": "Get Baseten API Key", - "fireworksApiKey": "Fireworks API Key", - "getFireworksApiKey": "Get Fireworks API Key", - "deepSeekApiKey": "DeepSeek API Key", - "getDeepSeekApiKey": "Get DeepSeek API Key", - "moonshotApiKey": "Moonshot API Key", - "getMoonshotApiKey": "Get Moonshot API Key", - "moonshotBaseUrl": "Moonshot Entrypoint", - "minimaxApiKey": "MiniMax API Key", - "getMiniMaxApiKey": "Get MiniMax API Key", - "minimaxBaseUrl": "MiniMax Entrypoint", - "zaiApiKey": "Z AI API Key", - "getZaiApiKey": "Get Z AI API Key", - "zaiEntrypoint": "Z AI Entrypoint", - "zaiEntrypointDescription": "Please select the appropriate API entrypoint based on your location. If you are in China, choose open.bigmodel.cn. Otherwise, choose api.z.ai.", - "geminiApiKey": "Gemini API Key", - "getSambaNovaApiKey": "Get SambaNova API Key", - "sambaNovaApiKey": "SambaNova API Key", - "getGeminiApiKey": "Get Gemini API Key", - "openAiApiKey": "OpenAI API Key", - "apiKey": "API Key", - "openAiBaseUrl": "Base URL", - "getOpenAiApiKey": "Get OpenAI API Key", - "mistralApiKey": "Mistral API Key", - "getMistralApiKey": "Get Mistral / Codestral API Key", - "codestralBaseUrl": "Codestral Base URL (Optional)", - "codestralBaseUrlDesc": "Set an alternative URL for the Codestral model.", - "xaiApiKey": "xAI API Key", - "getXaiApiKey": "Get xAI API Key", - "litellmApiKey": "LiteLLM API Key", - "litellmBaseUrl": "LiteLLM Base URL", - "awsCredentials": "AWS Credentials", - "awsProfile": "AWS Profile", - "awsApiKey": "Amazon Bedrock API Key", - "awsProfileName": "AWS Profile Name", - "awsAccessKey": "AWS Access Key", - "awsSecretKey": "AWS Secret Key", - "awsSessionToken": "AWS Session Token", - "awsRegion": "AWS Region", - "awsCrossRegion": "Use cross-region inference", - "awsGlobalInference": "Use Global inference (auto-select optimal AWS Region)", - "awsServiceTier": "Service Tier", - "awsServiceTierStandard": "Standard", - "awsServiceTierStandardDesc": "Balanced performance and cost", - "awsServiceTierFlex": "Flex (50% discount)", - "awsServiceTierFlexDesc": "Lower cost, higher latency for non-critical tasks", - "awsServiceTierPriority": "Priority (75% premium)", - "awsServiceTierPriorityDesc": "Fastest performance for mission-critical applications", - "awsServiceTierNote": "Service tiers affect pricing and performance. Flex offers 50% discount with higher latency, Priority offers 25% better performance with 75% premium.", + "label": "רענן מודלים", + "hint": "פתח מחדש את ההגדרות כדי לראות את המודלים העדכניים.", + "loading": "מרענן רשימת מודלים...", + "success": "רשימת המודלים רועננה בהצלחה!", + "error": "רענון רשימת מודלים נכשל. נסה שוב." + }, + "getRequestyApiKey": "צור מפתח API חדש של Requesty", + "getRequestyBaseUrl": "כתובת URL בסיסית", + "requestyUseCustomBaseUrl": "השתמש בכתובת URL בסיסית מותאמת", + "anthropicApiKey": "מפתח API של Anthropic", + "getAnthropicApiKey": "קבל מפתח API של Anthropic", + "anthropicUseAuthToken": "העבר מפתח API של Anthropic ככותרת Authorization במקום X-Api-Key", + "anthropic1MContextBetaLabel": "הפעל חלון הקשר 1M (בטא)", + "anthropic1MContextBetaDescription": "מרחיב חלון הקשר ל-1 מיליון token עבור Claude Sonnet 4.x / Claude Opus 4.6", + "awsBedrock1MContextBetaLabel": "הפעל חלון הקשר 1M (בטא)", + "awsBedrock1MContextBetaDescription": "מרחיב חלון הקשר ל-1 מיליון token עבור Claude Sonnet 4.x / Claude Opus 4.6", + "vertex1MContextBetaLabel": "הפעל חלון הקשר 1M (בטא)", + "vertex1MContextBetaDescription": "מרחיב חלון הקשר ל-1 מיליון token עבור Claude Sonnet 4.x / Claude Opus 4.6", + "basetenApiKey": "מפתח API של Baseten", + "getBasetenApiKey": "קבל מפתח API של Baseten", + "fireworksApiKey": "מפתח API של Fireworks", + "getFireworksApiKey": "קבל מפתח API של Fireworks", + "deepSeekApiKey": "מפתח API של DeepSeek", + "getDeepSeekApiKey": "קבל מפתח API של DeepSeek", + "moonshotApiKey": "מפתח API של Moonshot", + "getMoonshotApiKey": "קבל מפתח API של Moonshot", + "moonshotBaseUrl": "נקודת כניסה של Moonshot", + "minimaxApiKey": "מפתח API של MiniMax", + "getMiniMaxApiKey": "קבל מפתח API של MiniMax", + "minimaxBaseUrl": "נקודת כניסה של MiniMax", + "zaiApiKey": "מפתח API של Z AI", + "getZaiApiKey": "קבל מפתח API של Z AI", + "zaiEntrypoint": "נקודת כניסה של Z AI", + "zaiEntrypointDescription": "בחר את נקודת הכניסה המתאימה ל-API לפי מיקומך. אם אתה בסין, בחר open.bigmodel.cn. אחרת, בחר api.z.ai.", + "geminiApiKey": "מפתח API של Gemini", + "getSambaNovaApiKey": "קבל מפתח API של SambaNova", + "sambaNovaApiKey": "מפתח API של SambaNova", + "getGeminiApiKey": "קבל מפתח API של Gemini", + "openAiApiKey": "מפתח API של OpenAI", + "apiKey": "מפתח API", + "openAiBaseUrl": "כתובת URL בסיסית", + "getOpenAiApiKey": "קבל מפתח API של OpenAI", + "mistralApiKey": "מפתח API של Mistral", + "getMistralApiKey": "קבל מפתח API של Mistral / Codestral", + "codestralBaseUrl": "כתובת URL בסיסית של Codestral (אופציונלי)", + "codestralBaseUrlDesc": "הגדר כתובת URL חלופית למודל Codestral.", + "xaiApiKey": "מפתח API של xAI", + "getXaiApiKey": "קבל מפתח API של xAI", + "litellmApiKey": "מפתח API של LiteLLM", + "litellmBaseUrl": "כתובת URL בסיסית של LiteLLM", + "awsCredentials": "אישורי AWS", + "awsProfile": "פרופיל AWS", + "awsApiKey": "מפתח API של Amazon Bedrock", + "awsProfileName": "שם פרופיל AWS", + "awsAccessKey": "מפתח גישה AWS", + "awsSecretKey": "מפתח סודי AWS", + "awsSessionToken": "Token סשן AWS", + "awsRegion": "אזור AWS", + "awsCrossRegion": "השתמש בהסקה חוצת אזורים", + "awsGlobalInference": "השתמש בהסקה גלובלית (בחירה אוטומטית של אזור AWS אופטימלי)", + "awsServiceTier": "רמת שירות", + "awsServiceTierStandard": "רגיל", + "awsServiceTierStandardDesc": "ביצועים ועלות מאוזנים", + "awsServiceTierFlex": "Flex (הנחה של 50%)", + "awsServiceTierFlexDesc": "עלות נמוכה יותר, השהיה גבוהה יותר למשימות לא קריטיות", + "awsServiceTierPriority": "עדיפות (תוספת של 75%)", + "awsServiceTierPriorityDesc": "ביצועים מהירים ביותר ליישומים קריטיים", + "awsServiceTierNote": "רמות שירות משפיעות על תמחור וביצועים. Flex מציע הנחה של 50% עם השהיה גבוהה יותר, עדיפות מציעה שיפור ביצועים של 25% עם תוספת של 75%.", "awsBedrockVpc": { - "useCustomVpcEndpoint": "Use custom VPC endpoint", - "vpcEndpointUrlPlaceholder": "Enter VPC Endpoint URL (optional)", - "examples": "Examples:" - }, - "enablePromptCaching": "Enable prompt caching", - "enablePromptCachingTitle": "Enable prompt caching to improve performance and reduce costs for supported models.", - "cacheUsageNote": "Note: If you don't see cache usage, try selecting a different model and then selecting your desired model again.", - "vscodeLmModel": "Language Model", - "vscodeLmWarning": "Note: Models accessed via the VS Code Language Model API may be wrapped or fine-tuned by the provider, so behavior can differ from using the same model directly from a typical provider or router. To use a model from the Language Model dropdown, first switch to that model and then click Accept in the Copilot Chat prompt; otherwise you may see an error such as 400 \"The requested model is not supported\".", + "useCustomVpcEndpoint": "השתמש בנקודת קצה VPC מותאמת", + "vpcEndpointUrlPlaceholder": "הזן כתובת URL של נקודת קצה VPC (אופציונלי)", + "examples": "דוגמאות:" + }, + "enablePromptCaching": "הפעל prompt caching", + "enablePromptCachingTitle": "הפעל prompt caching לשיפור ביצועים והפחתת עלויות עבור מודלים נתמכים.", + "cacheUsageNote": "הערה: אם אתה לא רואה שימוש ב-cache, נסה לבחור מודל אחר ואז לבחור מחדש את המודל הרצוי.", + "vscodeLmModel": "מודל שפה", + "vscodeLmWarning": "הערה: מודלים שנגישים דרך API של מודל שפה של VS Code עשויים להיות עטופים או מכווננים על ידי הספק, כך שההתנהגות עשויה להיות שונה משימוש באותו מודל ישירות מספק או נתב רגיל. כדי להשתמש במודל מתפריט מודל השפה, עבור קודם למודל זה ואז לחץ קבל בחלון Copilot Chat; אחרת ייתכן שתראה שגיאה כמו 400 \"The requested model is not supported\".", "googleCloudSetup": { - "title": "To use Google Cloud Vertex AI, you need to:", - "step1": "1. Create a Google Cloud account, enable the Vertex AI API & enable the desired Claude models.", - "step2": "2. Install the Google Cloud CLI & configure application default credentials.", - "step3": "3. Or create a service account with credentials." - }, - "googleCloudCredentials": "Google Cloud Credentials", - "googleCloudKeyFile": "Google Cloud Key File Path", - "googleCloudProjectId": "Google Cloud Project ID", - "googleCloudRegion": "Google Cloud Region", + "title": "כדי להשתמש ב-Google Cloud Vertex AI, צריך:", + "step1": "1. ליצור חשבון Google Cloud, להפעיל את Vertex AI API ולהפעיל את מודלי Claude הרצויים.", + "step2": "2. להתקין את Google Cloud CLI ולהגדיר אישורי ברירת מחדל.", + "step3": "3. או ליצור חשבון שירות עם אישורים." + }, + "googleCloudCredentials": "אישורי Google Cloud", + "googleCloudKeyFile": "נתיב קובץ מפתח Google Cloud", + "googleCloudProjectId": "מזהה פרויקט Google Cloud", + "googleCloudRegion": "אזור Google Cloud", "lmStudio": { - "baseUrl": "Base URL (optional)", - "modelId": "Model ID", - "speculativeDecoding": "Enable Speculative Decoding", - "draftModelId": "Draft Model ID", - "draftModelDesc": "Draft model must be from the same model family for speculative decoding to work correctly.", - "selectDraftModel": "Select Draft Model", - "noModelsFound": "No draft models found. Please ensure LM Studio is running with Server Mode enabled.", - "description": "LM Studio allows you to run models locally on your computer. For instructions on how to get started, see their quickstart guide. You will also need to start LM Studio's local server feature to use it with this extension. Note: Roo Code uses complex prompts and works best with Claude models. Less capable models may not work as expected." + "baseUrl": "כתובת URL בסיסית (אופציונלי)", + "modelId": "מזהה מודל", + "speculativeDecoding": "הפעל Speculative Decoding", + "draftModelId": "מזהה מודל טיוטה", + "draftModelDesc": "מודל הטיוטה חייב להיות מאותה משפחת מודלים כדי ש-speculative decoding יעבוד נכון.", + "selectDraftModel": "בחר מודל טיוטה", + "noModelsFound": "לא נמצאו מודלי טיוטה. ודא ש-LM Studio פועל עם מצב שרת מופעל.", + "description": "LM Studio מאפשר להריץ מודלים מקומית על המחשב שלך. להוראות התחלה, ראה את מדריך ההתחלה המהירה שלהם. תצטרך גם להפעיל את תכונת השרת המקומי של LM Studio כדי להשתמש בו עם תוסף זה. הערה: Roo Code משתמש ב-prompts מורכבים ועובד הכי טוב עם מודלי Claude. מודלים פחות חזקים עשויים לא לעבוד כמצופה." }, "ollama": { - "baseUrl": "Base URL (optional)", - "modelId": "Model ID", - "apiKey": "Ollama API Key", - "apiKeyHelp": "Optional API key for authenticated Ollama instances or cloud services. Leave empty for local installations.", - "numCtx": "Context Window Size (num_ctx)", - "numCtxHelp": "Override the model's default context window size. Leave empty to use the model's Modelfile configuration. Minimum value is 128.", - "description": "Ollama allows you to run models locally on your computer. For instructions on how to get started, see their quickstart guide.", - "warning": "Note: Roo Code uses complex prompts and works best with Claude models. Less capable models may not work as expected." + "baseUrl": "כתובת URL בסיסית (אופציונלי)", + "modelId": "מזהה מודל", + "apiKey": "מפתח API של Ollama", + "apiKeyHelp": "מפתח API אופציונלי למופעי Ollama מאומתים או שירותי ענן. השאר ריק להתקנות מקומיות.", + "numCtx": "גודל חלון הקשר (num_ctx)", + "numCtxHelp": "דרוס את גודל חלון ההקשר של המודל. השאר ריק לשימוש בהגדרת Modelfile של המודל. ערך מינימלי הוא 128.", + "description": "Ollama מאפשר להריץ מודלים מקומית על המחשב שלך. להוראות התחלה, ראה את מדריך ההתחלה המהירה שלהם.", + "warning": "הערה: Roo Code משתמש ב-prompts מורכבים ועובד הכי טוב עם מודלי Claude. מודלים פחות חזקים עשויים לא לעבוד כמצופה." }, "roo": { - "authenticatedMessage": "Securely authenticated through your Roo Code Cloud account.", - "connectButton": "Connect to Roo Code Cloud" + "authenticatedMessage": "מאומת בצורה מאובטחת דרך חשבון Roo Code Cloud שלך.", + "connectButton": "התחבר ל-Roo Code Cloud" }, "openRouter": { "providerRouting": { - "title": "OpenRouter Provider Routing", - "description": "OpenRouter routes requests to the best available providers for your model. By default, requests are load balanced across the top providers to maximize uptime. However, you can choose a specific provider to use for this model.", - "learnMore": "Learn more about provider routing" + "title": "ניתוב ספקי OpenRouter", + "description": "OpenRouter מנתב בקשות לספקים הזמינים הטובים ביותר עבור המודל שלך. כברירת מחדל, בקשות מאוזנות עומסים בין הספקים המובילים למקסום זמינות. עם זאת, אפשר לבחור ספק ספציפי למודל זה.", + "learnMore": "למד עוד על ניתוב ספקים" } }, "customModel": { - "capabilities": "Configure the capabilities and pricing for your custom OpenAI-compatible model. Be careful when specifying the model capabilities, as they can affect how Roo Code performs.", + "capabilities": "הגדר את היכולות והתמחור עבור המודל המותאם שלך התואם OpenAI. היזהר בציון יכולות המודל, כי הן יכולות להשפיע על אופן הפעולה של Roo Code.", "maxTokens": { - "label": "Max Output Tokens", - "description": "Maximum number of tokens the model can generate in a response. (Specify -1 to allow the server to set the max tokens.)" + "label": "מקסימום Tokens פלט", + "description": "מספר מקסימלי של tokens שהמודל יכול ליצור בתגובה. (ציין -1 כדי לאפשר לשרת להגדיר את מקסימום ה-tokens.)" }, "contextWindow": { - "label": "Context Window Size", - "description": "Total tokens (input + output) the model can process." + "label": "גודל חלון הקשר", + "description": "סך הכל tokens (קלט + פלט) שהמודל יכול לעבד." }, "imageSupport": { - "label": "Image Support", - "description": "Is this model capable of processing and understanding images?" + "label": "תמיכה בתמונות", + "description": "האם המודל מסוגל לעבד ולהבין תמונות?" }, "computerUse": { - "label": "Computer Use", - "description": "Is this model capable of interacting with a browser?" + "label": "שימוש במחשב", + "description": "האם המודל מסוגל ליצור אינטראקציה עם דפדפן?" }, "promptCache": { "label": "Prompt Caching", - "description": "Is this model capable of caching prompts?" + "description": "האם המודל מסוגל לשמור prompts ב-cache?" }, "pricing": { "input": { - "label": "Input Price", - "description": "Cost per million tokens in the input/prompt. This affects the cost of sending context and instructions to the model." + "label": "מחיר קלט", + "description": "עלות למיליון tokens בקלט/prompt. זה משפיע על עלות שליחת הקשר והוראות למודל." }, "output": { - "label": "Output Price", - "description": "Cost per million tokens in the model's response. This affects the cost of generated content and completions." + "label": "מחיר פלט", + "description": "עלות למיליון tokens בתגובת המודל. זה משפיע על עלות התוכן והשלמות שנוצרו." }, "cacheReads": { - "label": "Cache Reads Price", - "description": "Cost per million tokens for reading from the cache. This is the price charged when a cached response is retrieved." + "label": "מחיר קריאות cache", + "description": "עלות למיליון tokens לקריאה מ-cache. זה המחיר שנגבה כאשר תגובה שמורה ב-cache מאוחזרת." }, "cacheWrites": { - "label": "Cache Writes Price", - "description": "Cost per million tokens for writing to the cache. This is the price charged when a prompt is cached for the first time." + "label": "מחיר כתיבות cache", + "description": "עלות למיליון tokens לכתיבה ל-cache. זה המחיר שנגבה כאשר prompt נשמר ב-cache בפעם הראשונה." } }, - "resetDefaults": "Reset to Defaults" + "resetDefaults": "אפס לברירות מחדל" }, "rateLimitSeconds": { - "label": "Rate limit", - "description": "Minimum time between API requests." + "label": "הגבלת קצב", + "description": "זמן מינימלי בין בקשות API." }, "consecutiveMistakeLimit": { - "label": "Error & Repetition Limit", - "description": "Number of consecutive errors or repeated actions before showing 'Roo is having trouble' dialog. Set to 0 to disable this safety mechanism (it will never trigger).", - "unlimitedDescription": "Unlimited retries enabled (auto-proceed). The dialog will never appear.", - "warning": "⚠️ Setting to 0 allows unlimited retries which may consume significant API usage" + "label": "מגבלת שגיאות וחזרות", + "description": "מספר שגיאות רצופות או פעולות חוזרות לפני הצגת דו-שיח 'ל-Roo יש קשיים'. הגדר ל-0 כדי להשבית מנגנון בטיחות זה (הוא לעולם לא יופעל).", + "unlimitedDescription": "ניסיונות חוזרים ללא הגבלה מופעלים (המשך אוטומטי). הדו-שיח לעולם לא יופיע.", + "warning": "⚠️ הגדרה ל-0 מאפשרת ניסיונות חוזרים ללא הגבלה שעשויים לצרוך שימוש API משמעותי" }, "reasoningEffort": { - "label": "Model Reasoning Effort", - "none": "None", - "minimal": "Minimal (Fastest)", - "low": "Low", - "medium": "Medium", - "high": "High", - "xhigh": "Extra High" + "label": "רמת חשיבת מודל", + "none": "ללא", + "minimal": "מינימלית (מהירה ביותר)", + "low": "נמוכה", + "medium": "בינונית", + "high": "גבוהה", + "xhigh": "גבוהה במיוחד" }, "verbosity": { - "label": "Output Verbosity", - "high": "High", - "medium": "Medium", - "low": "Low", - "description": "Controls how detailed the model's responses are. Low verbosity produces concise answers, while high verbosity provides thorough explanations." + "label": "רמת פירוט פלט", + "high": "גבוהה", + "medium": "בינונית", + "low": "נמוכה", + "description": "שולט עד כמה מפורטות תגובות המודל. רמת פירוט נמוכה מייצרת תשובות תמציתיות, בעוד רמה גבוהה מספקת הסברים מעמיקים." }, - "setReasoningLevel": "Enable Reasoning Effort", + "setReasoningLevel": "הפעל רמת חשיבה", "claudeCode": { - "pathLabel": "Claude Code Path", - "description": "Optional path to your Claude Code CLI. Defaults to 'claude' if not set.", - "placeholder": "Default: claude", - "maxTokensLabel": "Max Output Tokens", - "maxTokensDescription": "Maximum number of output tokens for Claude Code responses. Default is 8000." + "pathLabel": "נתיב Claude Code", + "description": "נתיב אופציונלי ל-CLI של Claude Code. ברירת מחדל 'claude' אם לא מוגדר.", + "placeholder": "ברירת מחדל: claude", + "maxTokensLabel": "מקסימום Tokens פלט", + "maxTokensDescription": "מספר מקסימלי של tokens פלט לתגובות Claude Code. ברירת מחדל 8000." } }, "checkpoints": { "timeout": { - "label": "Checkpoint initialization timeout (seconds)", - "description": "Maximum time to wait for checkpoint service initialization. Default is 15 seconds. Range: 10-60 seconds." + "label": "זמן תפוגת אתחול checkpoint (שניות)", + "description": "זמן מקסימלי להמתנה לאתחול שירות checkpoint. ברירת מחדל 15 שניות. טווח: 10-60 שניות." }, "enable": { - "label": "Enable automatic checkpoints", - "description": "When enabled, Roo will automatically create checkpoints during task execution, making it easy to review changes or revert to earlier states. <0>Learn more" + "label": "הפעל checkpoints אוטומטיים", + "description": "כשמופעל, Roo ייצור אוטומטית checkpoints במהלך ביצוע משימות, מה שמקל על סקירת שינויים או חזרה למצבים קודמים. <0>למד עוד" } }, "notifications": { "sound": { - "label": "Enable sound effects", - "description": "When enabled, Roo will play sound effects for notifications and events.", - "volumeLabel": "Volume" + "label": "הפעל אפקטי קול", + "description": "כשמופעל, Roo ישמיע אפקטי קול עבור התראות ואירועים.", + "volumeLabel": "עוצמת קול" }, "tts": { - "label": "Enable text-to-speech", - "description": "When enabled, Roo will read aloud its responses using text-to-speech.", - "speedLabel": "Speed" + "label": "הפעל המרת טקסט לדיבור", + "description": "כשמופעל, Roo יקריא בקול את תגובותיו באמצעות המרת טקסט לדיבור.", + "speedLabel": "מהירות" } }, "contextManagement": { - "description": "Control what information is included in the AI's context window, affecting token usage and response quality", + "description": "שלוט באיזה מידע נכלל בחלון ההקשר של ה-AI, מה שמשפיע על שימוש ב-token ואיכות התגובה", "autoCondenseContextPercent": { - "label": "Threshold to trigger intelligent context condensing", - "description": "When the context window reaches this threshold, Roo will automatically condense it." + "label": "סף להפעלת עיבוי הקשר חכם", + "description": "כאשר חלון ההקשר מגיע לסף זה, Roo יעבה אותו אוטומטית." }, "condensingApiConfiguration": { - "label": "API Configuration for Context Condensing", - "description": "Select which API configuration to use for context condensing operations. Leave unselected to use the current active configuration.", - "useCurrentConfig": "Default" + "label": "הגדרת API לעיבוי הקשר", + "description": "בחר באיזו הגדרת API להשתמש לפעולות עיבוי הקשר. השאר ללא בחירה כדי להשתמש בהגדרה הפעילה הנוכחית.", + "useCurrentConfig": "ברירת מחדל" }, "customCondensingPrompt": { - "label": "Custom Context Condensing Prompt", - "description": "Customize the system prompt used for context condensing. Leave empty to use the default prompt.", - "placeholder": "Enter your custom condensing prompt here...\n\nYou can use the same structure as the default prompt:\n- Previous Conversation\n- Current Work\n- Key Technical Concepts\n- Relevant Files and Code\n- Problem Solving\n- Pending Tasks and Next Steps", - "reset": "Reset to Default", - "hint": "Empty = use default prompt" + "label": "Prompt מותאם לעיבוי הקשר", + "description": "התאם את ה-system prompt שמשמש לעיבוי הקשר. השאר ריק כדי להשתמש ב-prompt ברירת המחדל.", + "placeholder": "הזן את ה-prompt המותאם לעיבוי כאן...\n\nאפשר להשתמש באותו מבנה כמו ה-prompt ברירת המחדל:\n- שיחה קודמת\n- עבודה נוכחית\n- מושגים טכניים מרכזיים\n- קבצים וקוד רלוונטיים\n- פתרון בעיות\n- משימות ממתינות וצעדים הבאים", + "reset": "אפס לברירת מחדל", + "hint": "ריק = השתמש ב-prompt ברירת מחדל" }, "autoCondenseContext": { - "name": "Automatically trigger intelligent context condensing", - "description": "When enabled, Roo will automatically condense the context when the threshold is reached. When disabled, you can still manually trigger context condensing." + "name": "הפעל אוטומטית עיבוי הקשר חכם", + "description": "כשמופעל, Roo יעבה את ההקשר אוטומטית כשהסף מושג. כשמושבת, עדיין ניתן להפעיל עיבוי הקשר ידנית." }, "openTabs": { - "label": "Open tabs context limit", - "description": "Maximum number of VSCode open tabs to include in context. Higher values provide more context but increase token usage." + "label": "מגבלת הקשר לשוניות פתוחות", + "description": "מספר מקסימלי של לשוניות פתוחות ב-VSCode לכלול בהקשר. ערכים גבוהים מספקים יותר הקשר אך מגדילים שימוש ב-token." }, "workspaceFiles": { - "label": "Workspace files context limit", - "description": "Maximum number of files to include in current working directory details. Higher values provide more context but increase token usage." + "label": "מגבלת הקשר קבצי סביבת עבודה", + "description": "מספר מקסימלי של קבצים לכלול בפרטי ספריית העבודה הנוכחית. ערכים גבוהים מספקים יותר הקשר אך מגדילים שימוש ב-token." }, "rooignore": { - "label": "Show .rooignore'd files in lists and searches", - "description": "When enabled, files matching patterns in .rooignore will be shown in lists with a lock symbol. When disabled, these files will be completely hidden from file lists and searches." + "label": "הצג קבצים שב-.rooignore ברשימות וחיפושים", + "description": "כשמופעל, קבצים שתואמים לדפוסים ב-.rooignore יוצגו ברשימות עם סמל מנעול. כשמושבת, קבצים אלו יהיו מוסתרים לחלוטין מרשימות קבצים וחיפושים." }, "maxConcurrentFileReads": { - "label": "Concurrent file reads limit", - "description": "Maximum number of files the 'read_file' tool can process concurrently. Higher values may speed up reading multiple small files but increase memory usage." + "label": "מגבלת קריאות קבצים בו-זמנית", + "description": "מספר מקסימלי של קבצים שכלי 'read_file' יכול לעבד בו-זמנית. ערכים גבוהים עשויים להאיץ קריאת קבצים קטנים רבים אך מגדילים שימוש בזיכרון." }, "maxReadFile": { - "label": "File read auto-truncate threshold", - "description": "Roo reads this number of lines when the model omits start/end values. If this number is less than the file's total, Roo generates a line number index of code definitions. Special cases: -1 instructs Roo to read the entire file (without indexing), and 0 instructs it to read no lines and provides line indexes only for minimal context. Lower values minimize initial context usage, enabling precise subsequent line-range reads. Explicit start/end requests are not limited by this setting.", - "lines": "lines", - "always_full_read": "Always read entire file" + "label": "סף קיצור אוטומטי לקריאת קובץ", + "description": "Roo קורא מספר שורות זה כשהמודל משמיט ערכי התחלה/סוף. אם מספר זה קטן מסך הקובץ, Roo מייצר אינדקס מספרי שורות של הגדרות קוד. מקרים מיוחדים: -1 מורה ל-Roo לקרוא את כל הקובץ (ללא אינדוקס), ו-0 מורה לו לקרוא אפס שורות ומספק אינדקסי שורות בלבד להקשר מינימלי. ערכים נמוכים ממזערים שימוש ראשוני בהקשר ומאפשרים קריאות טווח שורות מדויקות בהמשך. בקשות מפורשות של התחלה/סוף אינן מוגבלות על ידי הגדרה זו.", + "lines": "שורות", + "always_full_read": "קרא תמיד את כל הקובץ" }, "maxImageFileSize": { - "label": "Max image file size", + "label": "גודל מקסימלי של קובץ תמונה", "mb": "MB", - "description": "Maximum size (in MB) for image files that can be processed by the read file tool." + "description": "גודל מקסימלי (ב-MB) עבור קבצי תמונה שניתן לעבד על ידי כלי קריאת קבצים." }, "maxTotalImageSize": { - "label": "Max total image size", + "label": "גודל מקסימלי כולל של תמונות", "mb": "MB", - "description": "Maximum cumulative size limit (in MB) for all images processed in a single read_file operation. When reading multiple images, each image's size is added to the total. If including another image would exceed this limit, it will be skipped." + "description": "מגבלת גודל מצטבר מקסימלית (ב-MB) לכל התמונות שעובדו בפעולת read_file אחת. בקריאת תמונות מרובות, גודל כל תמונה מתווסף לסך. אם הכללת תמונה נוספת תחרוג ממגבלה זו, היא תדולג." }, "diagnostics": { "includeMessages": { - "label": "Automatically include diagnostics in context", - "description": "When enabled, diagnostic messages (errors) from edited files will be automatically included in the context. You can always manually include all workspace diagnostics using @problems." + "label": "כלול אבחונים בהקשר אוטומטית", + "description": "כשמופעל, הודעות אבחון (שגיאות) מקבצים שנערכו ייכללו אוטומטית בהקשר. תמיד ניתן לכלול ידנית את כל אבחוני סביבת העבודה באמצעות @problems." }, "maxMessages": { - "label": "Maximum diagnostic messages", - "description": "Limits the number of diagnostic messages (errors, warnings) included in the context. When set, only this many diagnostics will be shown, prioritizing errors over warnings. Set to 0 for unlimited diagnostics.", - "resetTooltip": "Reset to default value (50)", - "unlimitedLabel": "Unlimited" + "label": "מקסימום הודעות אבחון", + "description": "מגביל את מספר הודעות האבחון (שגיאות, אזהרות) הנכללות בהקשר. כשמוגדר, רק מספר אבחונים זה יוצג, עם עדיפות לשגיאות על פני אזהרות. הגדר ל-0 לאבחונים ללא הגבלה.", + "resetTooltip": "אפס לערך ברירת מחדל (50)", + "unlimitedLabel": "ללא הגבלה" }, "delayAfterWrite": { - "label": "Delay after writes to allow diagnostics to detect potential problems", - "description": "Time to wait after file writes before proceeding, allowing diagnostic tools to process changes and detect issues." + "label": "השהיה אחרי כתיבות כדי לאפשר לאבחונים לזהות בעיות פוטנציאליות", + "description": "זמן המתנה אחרי כתיבת קבצים לפני המשך, מאפשר לכלי אבחון לעבד שינויים ולזהות בעיות." } }, "condensingThreshold": { - "label": "Condensing Trigger Threshold", - "selectProfile": "Configure threshold for profile", - "defaultProfile": "Global Default (all profiles)", - "defaultDescription": "When context reaches this percentage, it will be automatically condensed for all profiles unless they have custom settings", - "profileDescription": "Custom threshold for this profile only (overrides global default)", - "inheritDescription": "This profile inherits the global default threshold ({{threshold}}%)", - "usesGlobal": "(uses global {{threshold}}%)" + "label": "סף הפעלת עיבוי", + "selectProfile": "הגדר סף עבור פרופיל", + "defaultProfile": "ברירת מחדל גלובלית (כל הפרופילים)", + "defaultDescription": "כשההקשר מגיע לאחוז זה, הוא יעובה אוטומטית עבור כל הפרופילים אלא אם יש להם הגדרות מותאמות", + "profileDescription": "סף מותאם לפרופיל זה בלבד (דורס את ברירת המחדל הגלובלית)", + "inheritDescription": "פרופיל זה יורש את סף ברירת המחדל הגלובלית ({{threshold}}%)", + "usesGlobal": "(משתמש בגלובלי {{threshold}}%)" }, "includeCurrentTime": { - "label": "Include current time in context", - "description": "When enabled, the current time and timezone information will be included in the system prompt. Disable this if models are stopping work due to time concerns." + "label": "כלול זמן נוכחי בהקשר", + "description": "כשמופעל, הזמן הנוכחי ומידע אזור הזמן ייכללו ב-system prompt. השבת אם מודלים מפסיקים עבודה בגלל חששות זמן." }, "includeCurrentCost": { - "label": "Include current cost in context", - "description": "When enabled, the current API usage cost will be included in the system prompt. Disable this if models are stopping work due to cost concerns." + "label": "כלול עלות נוכחית בהקשר", + "description": "כשמופעל, עלות השימוש הנוכחית ב-API תיכלל ב-system prompt. השבת אם מודלים מפסיקים עבודה בגלל חששות עלות." }, "maxGitStatusFiles": { - "label": "Git status max files", - "description": "Maximum number of file entries to include in git status context. Set to 0 to disable. Branch info is always shown when > 0." + "label": "מקסימום קבצי git status", + "description": "מספר מקסימלי של ערכי קבצים לכלול בהקשר git status. הגדר ל-0 כדי להשבית. מידע ענף מוצג תמיד כשהערך > 0." }, "enableSubfolderRules": { - "label": "Enable subfolder rules", - "description": "Recursively discover and load .roo/rules and AGENTS.md files from subdirectories. Useful for monorepos with per-package rules." + "label": "הפעל כללי תת-תיקיות", + "description": "גלה וטען רקורסיבית קבצי .roo/rules ו-AGENTS.md מתת-ספריות. שימושי ל-monorepos עם כללים לכל חבילה." } }, "terminal": { "basic": { - "label": "Terminal Settings: Basic", - "description": "Basic terminal settings" + "label": "הגדרות טרמינל: בסיסי", + "description": "הגדרות טרמינל בסיסיות" }, "advanced": { - "label": "Terminal Settings: Advanced", - "description": "These settings apply only when 'Use Inline Terminal' is disabled. They affect the VS Code terminal only and may require restarting the IDE." + "label": "הגדרות טרמינל: מתקדם", + "description": "הגדרות אלו חלות רק כש-'השתמש בטרמינל מוטבע' מושבת. הן משפיעות על הטרמינל של VS Code בלבד ועשויות לדרוש הפעלה מחדש של הסביבה." }, "outputLineLimit": { - "label": "Terminal output limit", - "description": "Keeps the first and last lines and drops the middle to stay under the limit. Lower to save tokens; raise to give Roo more middle detail. Roo sees a placeholder where the content is skipped.<0>Learn more" + "label": "מגבלת פלט טרמינל", + "description": "שומר את השורות הראשונות והאחרונות ומשמיט את האמצע כדי להישאר במגבלה. הנמך כדי לחסוך tokens; העלה כדי לתת ל-Roo יותר פרטים מהאמצע. Roo רואה placeholder היכן שתוכן דולג.<0>למד עוד" }, "outputCharacterLimit": { - "label": "Terminal character limit", - "description": "Overrides the line limit to prevent memory issues by enforcing a hard cap on output size. If exceeded, keeps the beginning and end and shows a placeholder to Roo where content is skipped. <0>Learn more" + "label": "מגבלת תווי טרמינל", + "description": "דורס את מגבלת השורות כדי למנוע בעיות זיכרון על ידי אכיפת תקרה קשיחה על גודל הפלט. אם חורג, שומר את ההתחלה והסוף ומציג placeholder ל-Roo היכן שתוכן דולג. <0>למד עוד" }, "outputPreviewSize": { - "label": "Command output preview size", - "description": "Controls how much command output Roo sees directly. Full output is always saved and accessible when needed.", + "label": "גודל תצוגה מקדימה של פלט פקודה", + "description": "שולט כמה פלט פקודה Roo רואה ישירות. פלט מלא תמיד נשמר ונגיש בעת הצורך.", "options": { - "small": "Small (5KB)", - "medium": "Medium (10KB)", - "large": "Large (20KB)" + "small": "קטן (5KB)", + "medium": "בינוני (10KB)", + "large": "גדול (20KB)" } }, "shellIntegrationTimeout": { - "label": "Terminal shell integration timeout", - "description": "How long to wait for VS Code shell integration before running commands. Raise if your shell starts slowly or you see 'Shell Integration Unavailable' errors. <0>Learn more" + "label": "זמן תפוגת אינטגרציית shell בטרמינל", + "description": "כמה זמן להמתין לאינטגרציית shell של VS Code לפני הרצת פקודות. העלה אם ה-shell שלך מתחיל לאט או שאתה רואה שגיאות 'Shell Integration Unavailable'. <0>למד עוד" }, "shellIntegrationDisabled": { - "label": "Use Inline Terminal (recommended)", - "description": "Run commands in the Inline Terminal (chat) to bypass shell profiles/integration for faster, more reliable runs. When disabled Roo uses the VS Code terminal with your shell profile, prompts, and plugins. <0>Learn more" + "label": "השתמש בטרמינל מוטבע (מומלץ)", + "description": "הרץ פקודות בטרמינל המוטבע (צ'אט) כדי לעקוף פרופילי shell/אינטגרציה להרצות מהירות ואמינות יותר. כשמושבת Roo משתמש בטרמינל VS Code עם פרופיל ה-shell, prompts והתוספים שלך. <0>למד עוד" }, "commandDelay": { - "label": "Terminal command delay", - "description": "Adds a short pause after each command so the VS Code terminal can flush all output (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). Use only if you see missing tail output; otherwise leave at 0. <0>Learn more" + "label": "השהיית פקודת טרמינל", + "description": "מוסיף השהיה קצרה אחרי כל פקודה כדי שהטרמינל של VS Code יוכל לסיים את הפלט (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). השתמש רק אם אתה רואה פלט זנב חסר; אחרת השאר על 0. <0>למד עוד" }, "powershellCounter": { - "label": "Enable PowerShell counter workaround", - "description": "Turn this on when PowerShell output is missing or duplicated; it appends a tiny counter to each command to stabilize output. Keep this off if output already looks correct. <0>Learn more" + "label": "הפעל עוקף מונה PowerShell", + "description": "הפעל כשפלט PowerShell חסר או כפול; זה מוסיף מונה זעיר לכל פקודה כדי לייצב פלט. השאר כבוי אם הפלט כבר נראה תקין. <0>למד עוד" }, "zshClearEolMark": { - "label": "Clear ZSH EOL mark", - "description": "Turn this on when you see stray % at the end of lines or parsing looks wrong; it omits Zsh’s end‑of‑line mark (%). <0>Learn more" + "label": "נקה סימן סוף שורה ZSH", + "description": "הפעל כשאתה רואה % תועים בסוף שורות או שהניתוח נראה שגוי; זה משמיט את סימן סוף השורה (%) של Zsh. <0>למד עוד" }, "zshOhMy": { - "label": "Enable Oh My Zsh integration", - "description": "Turn this on when your Oh My Zsh theme/plugins expect shell integration; it sets ITERM_SHELL_INTEGRATION_INSTALLED=Yes. Turn this off to avoid setting that variable. <0>Learn more" + "label": "הפעל אינטגרציית Oh My Zsh", + "description": "הפעל כשערכת הנושא/תוספים של Oh My Zsh שלך מצפים לאינטגרציית shell; זה מגדיר ITERM_SHELL_INTEGRATION_INSTALLED=Yes. כבה כדי להימנע מהגדרת משתנה זה. <0>למד עוד" }, "zshP10k": { - "label": "Enable Powerlevel10k integration", - "description": "Turn this on when using Powerlevel10k shell integration. <0>Learn more" + "label": "הפעל אינטגרציית Powerlevel10k", + "description": "הפעל בעת שימוש באינטגרציית shell של Powerlevel10k. <0>למד עוד" }, "zdotdir": { - "label": "Enable ZDOTDIR handling", - "description": "Turn this on when zsh shell integration fails or conflicts with your dotfiles. <0>Learn more" + "label": "הפעל טיפול ב-ZDOTDIR", + "description": "הפעל כאשר אינטגרציית shell של zsh נכשלת או מתנגשת עם ה-dotfiles שלך. <0>למד עוד" }, "inheritEnv": { - "label": "Inherit environment variables", - "description": "Turn this on to inherit environment variables from the parent VS Code process. <0>Learn more" + "label": "ירש משתני סביבה", + "description": "הפעל כדי לרשת משתני סביבה מתהליך VS Code ההורה. <0>למד עוד" } }, "advancedSettings": { - "title": "Advanced settings" + "title": "הגדרות מתקדמות" }, "advanced": { "diff": { - "label": "Enable editing through diffs", - "description": "When enabled, Roo will be able to edit files more quickly and will automatically reject truncated full-file writes", + "label": "הפעל עריכה דרך diffs", + "description": "כשמופעל, Roo יוכל לערוך קבצים מהר יותר וידחה אוטומטית כתיבות קובץ מלא שנקטעו", "strategy": { - "label": "Diff strategy", + "label": "אסטרטגיית diff", "options": { - "standard": "Standard (Single block)", - "multiBlock": "Experimental: Multi-block diff", - "unified": "Experimental: Unified diff" + "standard": "רגיל (בלוק בודד)", + "multiBlock": "ניסיוני: diff רב-בלוקי", + "unified": "ניסיוני: diff מאוחד" }, "descriptions": { - "standard": "Standard diff strategy applies changes to a single code block at a time.", - "unified": "Unified diff strategy takes multiple approaches to applying diffs and chooses the best approach.", - "multiBlock": "Multi-block diff strategy allows updating multiple code blocks in a file in one request." + "standard": "אסטרטגיית diff רגילה מחילה שינויים על בלוק קוד בודד בכל פעם.", + "unified": "אסטרטגיית diff מאוחד נוקטת מספר גישות להחלת diffs ובוחרת את הגישה הטובה ביותר.", + "multiBlock": "אסטרטגיית diff רב-בלוקי מאפשרת עדכון מספר בלוקי קוד בקובץ בבקשה אחת." } } }, "todoList": { - "label": "Enable todo list tool", - "description": "When enabled, Roo can create and manage todo lists to track task progress. This helps organize complex tasks into manageable steps." + "label": "הפעל כלי רשימת משימות", + "description": "כשמופעל, Roo יכול ליצור ולנהל רשימות משימות למעקב אחר התקדמות. זה עוזר לארגן משימות מורכבות לצעדים ניתנים לניהול." } }, "experimental": { "DIFF_STRATEGY_UNIFIED": { - "name": "Use experimental unified diff strategy", - "description": "Enable the experimental unified diff strategy. This strategy might reduce the number of retries caused by model errors but may cause unexpected behavior or incorrect edits. Only enable if you understand the risks and are willing to carefully review all changes." + "name": "השתמש באסטרטגיית diff מאוחד ניסיונית", + "description": "הפעל את אסטרטגיית ה-diff המאוחד הניסיונית. אסטרטגיה זו עשויה להפחית את מספר הניסיונות החוזרים שנגרמים משגיאות מודל אך עשויה לגרום להתנהגות בלתי צפויה או עריכות שגויות. הפעל רק אם אתה מבין את הסיכונים ומוכן לבדוק בקפידה את כל השינויים." }, "INSERT_BLOCK": { - "name": "Use experimental insert content tool", - "description": "Enable the experimental insert content tool, allowing Roo to insert content at specific line numbers without needing to create a diff." + "name": "השתמש בכלי הכנסת תוכן ניסיוני", + "description": "הפעל את כלי הכנסת התוכן הניסיוני, המאפשר ל-Roo להכניס תוכן במספרי שורה ספציפיים ללא צורך ביצירת diff." }, "CONCURRENT_FILE_READS": { - "name": "Enable concurrent file reads", - "description": "When enabled, Roo can read multiple files in a single request. When disabled, Roo must read files one at a time. Disabling this can help when working with less capable models or when you want more control over file access." + "name": "הפעל קריאות קבצים בו-זמנית", + "description": "כשמופעל, Roo יכול לקרוא מספר קבצים בבקשה אחת. כשמושבת, Roo חייב לקרוא קבצים אחד בכל פעם. השבתה יכולה לעזור כשעובדים עם מודלים פחות חזקים או כשרוצים יותר שליטה על גישה לקבצים." }, "MULTI_SEARCH_AND_REPLACE": { - "name": "Use experimental multi block diff tool", - "description": "When enabled, Roo will use multi block diff tool. This will try to update multiple code blocks in the file in one request." + "name": "השתמש בכלי diff רב-בלוקי ניסיוני", + "description": "כשמופעל, Roo ישתמש בכלי diff רב-בלוקי. זה ינסה לעדכן מספר בלוקי קוד בקובץ בבקשה אחת." }, "MARKETPLACE": { - "name": "Enable Marketplace", - "description": "When enabled, you can install MCPs and custom modes from the Marketplace." + "name": "הפעל חנות", + "description": "כשמופעל, ניתן להתקין MCPs ומצבים מותאמים מהחנות." }, "PREVENT_FOCUS_DISRUPTION": { - "name": "Background editing", - "description": "Prevent editor focus disruption when enabled. File edits happen in the background without opening diff views or stealing focus. You can continue working uninterrupted while Roo makes changes. Files can be opened without focus to capture diagnostics or kept closed entirely." + "name": "עריכה ברקע", + "description": "מנע הפרעת מיקוד עורך כשמופעל. עריכות קבצים מתבצעות ברקע ללא פתיחת תצוגות diff או גניבת מיקוד. אפשר להמשיך לעבוד ללא הפרעה בזמן ש-Roo מבצע שינויים. קבצים יכולים להיפתח ללא מיקוד כדי ללכוד אבחונים או להישאר סגורים לחלוטין." }, "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." + "name": "השתמש במנתח הודעות חדש", + "description": "הפעל את מנתח ההודעות הניסיוני ב-streaming שמספק שיפורי ביצועים משמעותיים לתגובות ארוכות של עוזר על ידי עיבוד הודעות ביעילות רבה יותר." }, "NEW_TASK_REQUIRE_TODOS": { - "name": "Require 'todos' list for new tasks", - "description": "When enabled, the new_task tool will require a todos parameter to be provided. This ensures all new tasks start with a clear list of objectives. When disabled (default), the todos parameter remains optional for backward compatibility." + "name": "דרוש רשימת 'todos' למשימות חדשות", + "description": "כשמופעל, כלי new_task ידרוש פרמטר todos. זה מבטיח שכל משימות חדשות מתחילות עם רשימת מטרות ברורה. כשמושבת (ברירת מחדל), פרמטר todos נשאר אופציונלי לתאימות לאחור." }, "IMAGE_GENERATION": { - "name": "Enable AI image generation", - "description": "When enabled, Roo can generate images from text prompts using image generation models.", - "providerLabel": "Provider", - "providerDescription": "Select which provider to use for image generation.", - "openRouterApiKeyLabel": "OpenRouter API Key", - "openRouterApiKeyPlaceholder": "Enter your OpenRouter API key", - "getApiKeyText": "Get your API key from", - "modelSelectionLabel": "Image Generation Model", - "modelSelectionDescription": "Select the model to use for image generation", - "warningMissingKey": "⚠️ OpenRouter API key is required for OpenRouter image generation. Please configure it above.", - "successConfigured": "✓ Image generation is configured and ready to use" + "name": "הפעל יצירת תמונות AI", + "description": "כשמופעל, Roo יכול ליצור תמונות מ-prompts טקסט באמצעות מודלי יצירת תמונות.", + "providerLabel": "ספק", + "providerDescription": "בחר באיזה ספק להשתמש ליצירת תמונות.", + "openRouterApiKeyLabel": "מפתח API של OpenRouter", + "openRouterApiKeyPlaceholder": "הזן את מפתח ה-API של OpenRouter", + "getApiKeyText": "קבל את מפתח ה-API שלך מ", + "modelSelectionLabel": "מודל יצירת תמונות", + "modelSelectionDescription": "בחר את המודל לשימוש ליצירת תמונות", + "warningMissingKey": "⚠️ נדרש מפתח API של OpenRouter ליצירת תמונות OpenRouter. הגדר אותו למעלה.", + "successConfigured": "✓ יצירת תמונות מוגדרת ומוכנה לשימוש" }, "RUN_SLASH_COMMAND": { - "name": "Enable model-initiated slash commands", - "description": "When enabled, Roo can run your slash commands to execute workflows." + "name": "הפעל פקודות slash שמופעלות על ידי המודל", + "description": "כשמופעל, Roo יכול להריץ את פקודות ה-slash שלך כדי לבצע תהליכי עבודה." }, "CUSTOM_TOOLS": { - "name": "Enable custom tools", - "description": "When enabled, Roo can load and use custom TypeScript/JavaScript tools from your project's .roo/tools directory or ~/.roo/tools for global tools. Note: these tools will automatically be auto-approved.", - "toolsHeader": "Available Custom Tools", - "noTools": "No custom tools loaded. Add .ts or .js files to your project's .roo/tools directory or ~/.roo/tools for global tools.", - "refreshButton": "Refresh", - "refreshing": "Refreshing...", - "refreshSuccess": "Tools refreshed successfully", - "refreshError": "Failed to refresh tools", - "toolParameters": "Parameters" + "name": "הפעל כלים מותאמים", + "description": "כשמופעל, Roo יכול לטעון ולהשתמש בכלי TypeScript/JavaScript מותאמים מתיקיית .roo/tools של הפרויקט או ~/.roo/tools לכלים גלובליים. הערה: כלים אלו יאושרו אוטומטית.", + "toolsHeader": "כלים מותאמים זמינים", + "noTools": "לא נטענו כלים מותאמים. הוסף קבצי .ts או .js לתיקיית .roo/tools של הפרויקט או ~/.roo/tools לכלים גלובליים.", + "refreshButton": "רענן", + "refreshing": "מרענן...", + "refreshSuccess": "הכלים רועננו בהצלחה", + "refreshError": "רענון כלים נכשל", + "toolParameters": "פרמטרים" } }, "promptCaching": { - "label": "Disable prompt caching", - "description": "When checked, Roo will not use prompt caching for this model." + "label": "השבת prompt caching", + "description": "כשמסומן, Roo לא ישתמש ב-prompt caching למודל זה." }, "temperature": { - "useCustom": "Use custom temperature", - "description": "Controls randomness in the model's responses.", - "rangeDescription": "Higher values make output more random, lower values make it more deterministic." + "useCustom": "השתמש בטמפרטורה מותאמת", + "description": "שולט ברנדומליות בתגובות המודל.", + "rangeDescription": "ערכים גבוהים מייצרים פלט אקראי יותר, ערכים נמוכים מייצרים פלט דטרמיניסטי יותר." }, "modelInfo": { - "supportsImages": "Supports images", - "noImages": "Does not support images", - "supportsPromptCache": "Supports prompt caching", - "noPromptCache": "Does not support prompt caching", - "contextWindow": "Context Window:", - "maxOutput": "Max output", - "inputPrice": "Input price", - "outputPrice": "Output price", - "cacheReadsPrice": "Cache reads price", - "cacheWritesPrice": "Cache writes price", - "enableStreaming": "Enable streaming", - "enableR1Format": "Enable R1 model parameters", - "enableR1FormatTips": "Must be enabled when using R1 models such as QWQ to prevent 400 errors", - "useAzure": "Use Azure", - "azureApiVersion": "Set Azure API version", + "supportsImages": "תומך בתמונות", + "noImages": "לא תומך בתמונות", + "supportsPromptCache": "תומך ב-prompt caching", + "noPromptCache": "לא תומך ב-prompt caching", + "contextWindow": "חלון הקשר:", + "maxOutput": "מקסימום פלט", + "inputPrice": "מחיר קלט", + "outputPrice": "מחיר פלט", + "cacheReadsPrice": "מחיר קריאות cache", + "cacheWritesPrice": "מחיר כתיבות cache", + "enableStreaming": "הפעל streaming", + "enableR1Format": "הפעל פרמטרי מודל R1", + "enableR1FormatTips": "חובה להפעיל בעת שימוש במודלי R1 כמו QWQ כדי למנוע שגיאות 400", + "useAzure": "השתמש ב-Azure", + "azureApiVersion": "הגדר גרסת Azure API", "gemini": { - "freeRequests": "* Free up to {{count}} requests per minute. After that, billing depends on prompt size.", - "pricingDetails": "For more info, see pricing details.", - "billingEstimate": "* Billing is an estimate - exact cost depends on prompt size." + "freeRequests": "* חינם עד {{count}} בקשות לדקה. לאחר מכן, החיוב תלוי בגודל ה-prompt.", + "pricingDetails": "למידע נוסף, ראה פרטי תמחור.", + "billingEstimate": "* החיוב הוא הערכה - העלות המדויקת תלויה בגודל ה-prompt." } }, "modelPicker": { - "automaticFetch": "The extension automatically fetches the latest list of models available on {{serviceName}}. If you're unsure which model to choose, Roo Code works best with {{defaultModelId}}. You can also try searching \"free\" for no-cost options currently available.", - "label": "Model", - "searchPlaceholder": "Search", - "noMatchFound": "No match found", - "useCustomModel": "Use custom: {{modelId}}", - "simplifiedExplanation": "You can adjust detailed model settings later." + "automaticFetch": "התוסף מביא אוטומטית את רשימת המודלים העדכנית הזמינה ב-{{serviceName}}. אם אינך בטוח איזה מודל לבחור, Roo Code עובד הכי טוב עם {{defaultModelId}}. אפשר גם לנסות לחפש \"free\" לאפשרויות חינמיות הזמינות כרגע.", + "label": "מודל", + "searchPlaceholder": "חפש", + "noMatchFound": "לא נמצאה התאמה", + "useCustomModel": "השתמש במותאם: {{modelId}}", + "simplifiedExplanation": "אפשר לשנות הגדרות מודל מפורטות מאוחר יותר." }, "footer": { "telemetry": { - "label": "Allow anonymous error and usage reporting", - "description": "Help improve Roo Code by sending anonymous usage data and error reports. This telemetry does not collect code, prompts or personal information. See our privacy policy for more details." + "label": "אפשר דיווח אנונימי על שגיאות ושימוש", + "description": "עזור לשפר את Roo Code על ידי שליחת נתוני שימוש ודוחות שגיאות אנונימיים. טלמטריה זו לא אוספת קוד, prompts או מידע אישי. ראה את מדיניות הפרטיות שלנו לפרטים נוספים." }, "settings": { - "import": "Import", - "export": "Export", - "reset": "Reset" + "import": "ייבא", + "export": "ייצא", + "reset": "אפס" } }, "thinkingBudget": { - "maxTokens": "Max Tokens", - "maxThinkingTokens": "Max Thinking Tokens" + "maxTokens": "מקסימום Tokens", + "maxThinkingTokens": "מקסימום Tokens חשיבה" }, "validation": { - "apiKey": "You must provide a valid API key.", - "awsRegion": "You must choose a region to use with Amazon Bedrock.", - "googleCloud": "You must provide a valid Google Cloud Project ID and Region.", - "modelId": "You must provide a valid model ID.", - "modelSelector": "You must provide a valid model selector.", - "openAi": "You must provide a valid base URL, API key, and model ID.", + "apiKey": "עליך לספק מפתח API תקין.", + "awsRegion": "עליך לבחור אזור לשימוש עם Amazon Bedrock.", + "googleCloud": "עליך לספק מזהה פרויקט ואזור תקינים של Google Cloud.", + "modelId": "עליך לספק מזהה מודל תקין.", + "modelSelector": "עליך לספק בורר מודל תקין.", + "openAi": "עליך לספק כתובת URL בסיסית, מפתח API ומזהה מודל תקינים.", "arn": { - "invalidFormat": "Invalid ARN format. Please check the format requirements.", - "regionMismatch": "Warning: The region in your ARN ({{arnRegion}}) does not match your selected region ({{region}}). This may cause access issues. The provider will use the region from the ARN." - }, - "modelAvailability": "The model ID ({{modelId}}) you provided is not available. Please choose a different model.", - "modelDeprecated": "This model is no longer available. Please select a different model.", - "providerNotAllowed": "Provider '{{provider}}' is not allowed by your organization", - "modelNotAllowed": "Model '{{model}}' is not allowed for provider '{{provider}}' by your organization", - "profileInvalid": "This profile contains a provider or model that is not allowed by your organization", - "qwenCodeOauthPath": "You must provide a valid OAuth credentials path." + "invalidFormat": "פורמט ARN לא תקין. בדוק את דרישות הפורמט.", + "regionMismatch": "אזהרה: האזור ב-ARN ({{arnRegion}}) אינו תואם לאזור שנבחר ({{region}}). זה עשוי לגרום לבעיות גישה. הספק ישתמש באזור מה-ARN." + }, + "modelAvailability": "מזהה המודל ({{modelId}}) שסיפקת אינו זמין. בחר מודל אחר.", + "modelDeprecated": "מודל זה כבר לא זמין. בחר מודל אחר.", + "providerNotAllowed": "הספק '{{provider}}' אינו מותר על ידי הארגון שלך", + "modelNotAllowed": "המודל '{{model}}' אינו מותר עבור הספק '{{provider}}' על ידי הארגון שלך", + "profileInvalid": "פרופיל זה מכיל ספק או מודל שאינם מותרים על ידי הארגון שלך", + "qwenCodeOauthPath": "עליך לספק נתיב אישורי OAuth תקין." }, "placeholders": { - "apiKey": "Enter API Key...", - "profileName": "Enter profile name", - "accessKey": "Enter Access Key...", - "secretKey": "Enter Secret Key...", - "sessionToken": "Enter Session Token...", - "credentialsJson": "Enter Credentials JSON...", - "keyFilePath": "Enter Key File Path...", - "projectId": "Enter Project ID...", - "customArn": "Enter ARN (e.g. arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", - "baseUrl": "Enter base URL...", + "apiKey": "הזן מפתח API...", + "profileName": "הזן שם פרופיל", + "accessKey": "הזן מפתח גישה...", + "secretKey": "הזן מפתח סודי...", + "sessionToken": "הזן Session Token...", + "credentialsJson": "הזן Credentials JSON...", + "keyFilePath": "הזן נתיב קובץ מפתח...", + "projectId": "הזן מזהה פרויקט...", + "customArn": "הזן ARN (למשל arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", + "baseUrl": "הזן כתובת URL בסיסית...", "modelId": { - "lmStudio": "e.g. meta-llama-3.1-8b-instruct", - "lmStudioDraft": "e.g. lmstudio-community/llama-3.2-1b-instruct", - "ollama": "e.g. llama3.1" + "lmStudio": "למשל meta-llama-3.1-8b-instruct", + "lmStudioDraft": "למשל lmstudio-community/llama-3.2-1b-instruct", + "ollama": "למשל llama3.1" }, "numbers": { - "maxTokens": "e.g. 4096", - "contextWindow": "e.g. 128000", - "inputPrice": "e.g. 0.0001", - "outputPrice": "e.g. 0.0002", - "cacheWritePrice": "e.g. 0.00005" + "maxTokens": "למשל 4096", + "contextWindow": "למשל 128000", + "inputPrice": "למשל 0.0001", + "outputPrice": "למשל 0.0002", + "cacheWritePrice": "למשל 0.00005" } }, "defaults": { - "ollamaUrl": "Default: http://localhost:11434", - "lmStudioUrl": "Default: http://localhost:1234", - "geminiUrl": "Default: https://generativelanguage.googleapis.com" + "ollamaUrl": "ברירת מחדל: http://localhost:11434", + "lmStudioUrl": "ברירת מחדל: http://localhost:1234", + "geminiUrl": "ברירת מחדל: https://generativelanguage.googleapis.com" }, "labels": { - "customArn": "Custom ARN", - "useCustomArn": "Use custom ARN..." + "customArn": "ARN מותאם", + "useCustomArn": "השתמש ב-ARN מותאם..." }, - "includeMaxOutputTokens": "Include max output tokens", - "includeMaxOutputTokensDescription": "Send max output tokens parameter in API requests. Some providers may not support this.", - "limitMaxTokensDescription": "Limit the maximum number of tokens in the response", - "maxOutputTokensLabel": "Max output tokens", - "maxTokensGenerateDescription": "Maximum tokens to generate in response", + "includeMaxOutputTokens": "כלול מקסימום tokens פלט", + "includeMaxOutputTokensDescription": "שלח פרמטר מקסימום tokens פלט בבקשות API. ספקים מסוימים עשויים לא לתמוך בזה.", + "limitMaxTokensDescription": "הגבל את מספר ה-tokens המקסימלי בתגובה", + "maxOutputTokensLabel": "מקסימום tokens פלט", + "maxTokensGenerateDescription": "מקסימום tokens ליצירה בתגובה", "serviceTier": { - "label": "Service tier", - "tooltip": "For faster processing of API requests, try the priority processing service tier. For lower prices with higher latency, try the flex processing tier.", - "standard": "Standard", + "label": "רמת שירות", + "tooltip": "לעיבוד מהיר יותר של בקשות API, נסה את רמת השירות בעדיפות. למחירים נמוכים יותר עם השהיה גבוהה יותר, נסה את רמת השירות flex.", + "standard": "רגיל", "flex": "Flex", - "priority": "Priority", - "pricingTableTitle": "Pricing by service tier (price per 1M tokens)", + "priority": "עדיפות", + "pricingTableTitle": "תמחור לפי רמת שירות (מחיר ל-1M tokens)", "columns": { - "tier": "Tier", - "input": "Input", - "output": "Output", - "cacheReads": "Cache reads" + "tier": "רמה", + "input": "קלט", + "output": "פלט", + "cacheReads": "קריאות cache" } } } diff --git a/webview-ui/src/i18n/locales/he/welcome.json b/webview-ui/src/i18n/locales/he/welcome.json index 2fec3e2c121..489df9e1492 100644 --- a/webview-ui/src/i18n/locales/he/welcome.json +++ b/webview-ui/src/i18n/locales/he/welcome.json @@ -1,52 +1,52 @@ { "routers": { "requesty": { - "description": "Your optimized LLM router", - "incentive": "$1 free credit" + "description": "הנתב המותאם שלך ל-LLM", + "incentive": "$1 קרדיט חינם" }, "openrouter": { - "description": "A unified interface for LLMs" + "description": "ממשק אחיד ל-LLM" }, "roo": { - "description": "The best free models to get started", - "incentive": "Try Roo out for free" + "description": "המודלים החינמיים הטובים ביותר להתחלה", + "incentive": "נסה את Roo בחינם" } }, "landing": { - "greeting": "Welcome to Roo Code!", - "introduction": "With a range of built-in and extensible Modes, Roo Code lets you plan, architect, code, debug and boost your productivity like never before.", - "accountMention": "To get started, create your Roo Code Cloud account. Get powerful models, web control, analytics, support and more.", - "getStarted": "Create Roo Account", - "noAccount": "or use without an account" + "greeting": "ברוכים הבאים ל-Roo Code!", + "introduction": "עם מגוון מצבים מובנים וניתנים להרחבה, Roo Code מאפשר לך לתכנן, לתכנת ארכיטקטורה, לכתוב קוד, לדבג ולהגביר את הפרודוקטיביות שלך כמו שלא היה קודם.", + "accountMention": "כדי להתחיל, צור חשבון Roo Code Cloud. קבל מודלים חזקים, שליטה מהאינטרנט, אנליטיקות, תמיכה ועוד.", + "getStarted": "צור חשבון Roo", + "noAccount": "או השתמש בלי חשבון" }, "providerSignup": { - "heading": "Choose your provider", - "chooseProvider": "Roo needs an LLM provider to work. Choose one to get started, you can add more later.", + "heading": "בחר את הספק שלך", + "chooseProvider": "Roo צריך ספק LLM כדי לעבוד. בחר אחד כדי להתחיל, תוכל להוסיף עוד מאוחר יותר.", "rooCloudProvider": "Roo Code Router", - "rooCloudDescription": "The easiest way to start is with the Roo Code Router: a curated mix of free and paid models at a low cost.", - "learnMore": "Learn more", - "useAnotherProvider": "3rd-party Provider", - "useAnotherProviderDescription": "Enter an API key and get going.", - "noApiKeys": "Don't want to deal with API keys and separate accounts?", - "backToRoo": "Go with the Roo Code Router.", - "goBack": "Back", - "finish": "Finish" + "rooCloudDescription": "הדרך הקלה ביותר להתחיל היא עם Roo Code Router: מיקס מותאם של מודלים חינמיים ובתשלום במחיר נמוך.", + "learnMore": "למד עוד", + "useAnotherProvider": "ספק צד שלישי", + "useAnotherProviderDescription": "הזן מפתח API והתחל.", + "noApiKeys": "לא רוצה להתעסק עם מפתחות API וחשבונות נפרדים?", + "backToRoo": "לך עם Roo Code Router.", + "goBack": "חזור", + "finish": "סיום" }, "waitingForCloud": { - "heading": "Logging into Roo Code Cloud...", - "description": "We'll take you to your browser to sign up for Roo Code Cloud. We'll then bring you back here to finish.", - "noPrompt": "If you don't get prompted to open a URL, click here.", - "havingTrouble": "If you've completed sign up but are having trouble, click here.", - "pasteUrl": "Paste the callback URL shown in your browser:", - "docsLink": "Not working? Check the docs.", - "invalidURL": "That doesn't look like a valid callback URL. Please copy what Roo Code Cloud is showing in your browser.", - "goBack": "Go back" + "heading": "מתחבר ל-Roo Code Cloud...", + "description": "ניקח אותך לדפדפן להרשמה ל-Roo Code Cloud. אחר כך נחזיר אותך לכאן לסיום.", + "noPrompt": "אם לא מופיעה בקשה לפתוח URL, לחץ כאן.", + "havingTrouble": "אם סיימת להירשם אבל נתקלת בבעיה, לחץ כאן.", + "pasteUrl": "הדבק את כתובת ה-URL לחזרה שמוצגת בדפדפן:", + "docsLink": "לא עובד? בדוק את התיעוד.", + "invalidURL": "זה לא נראה כמו כתובת URL לחזרה תקינה. העתק את מה ש-Roo Code Cloud מציג בדפדפן שלך.", + "goBack": "חזור" }, - "startRouter": "We recommend using an LLM Router:", - "startCustom": "Or you can bring your provider API key:", + "startRouter": "אנחנו ממליצים להשתמש בנתב LLM:", + "startCustom": "או שאפשר להביא מפתח API של הספק שלך:", "telemetry": { - "helpImprove": "Help Improve Roo Code", - "helpImproveMessage": "Roo Code collects error and usage data to help us fix bugs and improve the extension. This telemetry does not collect code, prompts or personal information. You can turn this off in settings." + "helpImprove": "עזור לשפר את Roo Code", + "helpImproveMessage": "Roo Code אוסף נתוני שגיאות ושימוש כדי לעזור לנו לתקן באגים ולשפר את התוסף. טלמטריה זו לא אוספת קוד, prompts או מידע אישי. אפשר לכבות זאת בהגדרות." }, - "importSettings": "Import Settings" + "importSettings": "ייבא הגדרות" } diff --git a/webview-ui/src/i18n/locales/he/worktrees.json b/webview-ui/src/i18n/locales/he/worktrees.json index a9c901ede01..4e414e6112e 100644 --- a/webview-ui/src/i18n/locales/he/worktrees.json +++ b/webview-ui/src/i18n/locales/he/worktrees.json @@ -1,69 +1,69 @@ { "title": "Worktrees", - "done": "Done", - "description": "Git worktrees are great for agentic coding, because they allow you to work on multiple branches of a repo at the same time, by keeping them in different directories. Each worktree gets its own VS Code window with Roo Code.", + "done": "סיום", + "description": "Git worktrees מצוינים לפיתוח עם סוכנים, כי הם מאפשרים לעבוד על כמה ענפים של מאגר במקביל, על ידי שמירתם בתיקיות שונות. כל worktree מקבל חלון VS Code משלו עם Roo Code.", - "notGitRepo": "This workspace is not a Git repository. Open a workspace with a Git repository to set up worktrees.", - "multiRootNotSupported": "Worktrees are not supported in multi-root workspaces. Please open a single folder to use worktrees.", - "subfolderNotSupported": "This workspace is a subfolder of a Git repository. Please open the repository root to use worktrees.", - "gitRoot": "Git root", + "notGitRepo": "סביבת עבודה זו אינה מאגר Git. פתח סביבת עבודה עם מאגר Git כדי להגדיר worktrees.", + "multiRootNotSupported": "Worktrees אינם נתמכים בסביבות עבודה מרובות שורשים. פתח תיקייה בודדת כדי להשתמש ב-worktrees.", + "subfolderNotSupported": "סביבת עבודה זו היא תת-תיקייה של מאגר Git. פתח את שורש המאגר כדי להשתמש ב-worktrees.", + "gitRoot": "שורש Git", - "includeFileExists": ".worktreeinclude file found. Files will be copied to new worktrees.", - "noIncludeFile": "No .worktreeinclude file found", - "createFromGitignore": "Create from .gitignore", + "includeFileExists": "נמצא קובץ .worktreeinclude. קבצים יועתקו ל-worktrees חדשים.", + "noIncludeFile": "לא נמצא קובץ .worktreeinclude", + "createFromGitignore": "צור מ-.gitignore", - "primary": "Primary", - "current": "Current", - "locked": "Locked", - "detachedHead": "Detached HEAD", - "noBranch": "No branch", + "primary": "ראשי", + "current": "נוכחי", + "locked": "נעול", + "detachedHead": "HEAD מנותק", + "noBranch": "ללא ענף", - "switchInThisWindow": "Switch to worktree", - "openInNewWindow": "Open in new window", - "delete": "Delete", - "newWorktree": "Create worktree", + "switchInThisWindow": "עבור ל-worktree", + "openInNewWindow": "פתח בחלון חדש", + "delete": "מחק", + "newWorktree": "צור worktree", - "createWorktree": "Create Worktree", - "branchName": "New branch", - "createNewBranch": "Create new branch", - "checkoutExisting": "Checkout existing branch", - "baseBranch": "From base branch", - "loadingBranches": "Loading branches...", - "selectBranch": "Select branch", - "searchBranch": "Search branches...", - "noBranchFound": "No branch found", - "localBranches": "Local branches", - "remoteBranches": "Remote branches", - "worktreePath": "In", - "selectWorktreeLocation": "Select Worktree Location", - "selectFolderForWorktree": "Select folder for new worktree", - "noIncludeFileWarning": "No .worktreeinclude file", - "noIncludeFileHint": "Worktrees are created with just the files from their branch. If you want to copy over local files like .env and node_modules, include them in a .worktreeinclude file at the root of the repository.", - "create": "Create", - "creating": "Creating...", - "copyingFiles": "Copying files...", - "copyingProgress": "{{item}} — {{copied}} copied", - "cancel": "Cancel", + "createWorktree": "צור Worktree", + "branchName": "ענף חדש", + "createNewBranch": "צור ענף חדש", + "checkoutExisting": "עבור לענף קיים", + "baseBranch": "מענף בסיס", + "loadingBranches": "טוען ענפים...", + "selectBranch": "בחר ענף", + "searchBranch": "חפש ענפים...", + "noBranchFound": "לא נמצא ענף", + "localBranches": "ענפים מקומיים", + "remoteBranches": "ענפים מרוחקים", + "worktreePath": "ב", + "selectWorktreeLocation": "בחר מיקום Worktree", + "selectFolderForWorktree": "בחר תיקייה עבור worktree חדש", + "noIncludeFileWarning": "אין קובץ .worktreeinclude", + "noIncludeFileHint": "Worktrees נוצרים רק עם הקבצים מהענף שלהם. אם ברצונך להעתיק קבצים מקומיים כמו .env ו-node_modules, כלול אותם בקובץ .worktreeinclude בשורש המאגר.", + "create": "צור", + "creating": "יוצר...", + "copyingFiles": "מעתיק קבצים...", + "copyingProgress": "{{item}} — {{copied}} הועתקו", + "cancel": "ביטול", - "deleteWorktree": "Delete Worktree", - "deleteWarning": "This can't be undone. It will delete:", - "deleteWarningBranch": "The branch and any uncommitted changes", - "deleteWarningFiles": "All files in the worktree directory", - "deleteNoticeLarge": "If this is a large repository, it may take a little while.", - "forceDelete": "Force delete", - "worktreeIsLocked": "worktree is locked", - "deleting": "Deleting...", + "deleteWorktree": "מחק Worktree", + "deleteWarning": "לא ניתן לבטל פעולה זו. היא תמחק:", + "deleteWarningBranch": "את הענף וכל שינוי שלא בוצע לו commit", + "deleteWarningFiles": "את כל הקבצים בתיקיית ה-worktree", + "deleteNoticeLarge": "אם זה מאגר גדול, הפעולה עלולה לקחת קצת זמן.", + "forceDelete": "מחיקה בכוח", + "worktreeIsLocked": "ה-worktree נעול", + "deleting": "מוחק...", - "close": "Close", + "close": "סגור", - "showInHomeScreen": "Show worktrees in home screen", + "showInHomeScreen": "הצג worktrees במסך הבית", "selector": { "worktree": "Worktree", "title": "Worktrees", - "tooltip": "Switch between worktrees", - "description": "Git worktrees let you work on multiple branches simultaneously. Click to switch workspace.", - "settings": "Manage Worktrees", - "info": "Git worktrees allow you to have multiple working directories attached to the same repository." + "tooltip": "עבור בין worktrees", + "description": "Git worktrees מאפשרים לעבוד על כמה ענפים במקביל. לחץ להחלפת סביבת עבודה.", + "settings": "נהל Worktrees", + "info": "Git worktrees מאפשרים לך כמה ספריות עבודה מחוברות לאותו מאגר." } } From cb60618bf14506ada72775ce117f6fc12ea9e640 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Fri, 27 Mar 2026 21:01:39 +0000 Subject: [PATCH 3/3] feat(i18n): translate all Hebrew (he) locale files from English to Hebrew Translates all 17 Hebrew locale files (7 backend + 10 webview-ui) from English template strings to proper Hebrew translations. Backend files: - src/i18n/locales/he/common.json - src/i18n/locales/he/embeddings.json - src/i18n/locales/he/marketplace.json - src/i18n/locales/he/mcp.json - src/i18n/locales/he/skills.json - src/i18n/locales/he/tools.json - src/i18n/locales/he/worktrees.json WebView UI files: - webview-ui/src/i18n/locales/he/chat.json - webview-ui/src/i18n/locales/he/cloud.json - webview-ui/src/i18n/locales/he/common.json - webview-ui/src/i18n/locales/he/history.json - webview-ui/src/i18n/locales/he/marketplace.json - webview-ui/src/i18n/locales/he/mcp.json - webview-ui/src/i18n/locales/he/prompts.json - webview-ui/src/i18n/locales/he/settings.json - webview-ui/src/i18n/locales/he/welcome.json - webview-ui/src/i18n/locales/he/worktrees.json All placeholders ({{variable}}) preserved exactly as in English source. Technical terms and brand names kept in English where appropriate. Validation script confirms no missing translations. --- src/i18n/locales/he/common.json | 192 +++---- src/i18n/locales/he/embeddings.json | 80 +-- src/i18n/locales/he/marketplace.json | 16 +- src/i18n/locales/he/mcp.json | 16 +- src/i18n/locales/he/skills.json | 18 +- src/i18n/locales/he/tools.json | 14 +- webview-ui/src/i18n/locales/he/chat.json | 206 +++---- webview-ui/src/i18n/locales/he/cloud.json | 10 +- webview-ui/src/i18n/locales/he/common.json | 44 +- webview-ui/src/i18n/locales/he/history.json | 16 +- .../src/i18n/locales/he/marketplace.json | 78 +-- webview-ui/src/i18n/locales/he/mcp.json | 20 +- webview-ui/src/i18n/locales/he/prompts.json | 122 ++-- webview-ui/src/i18n/locales/he/settings.json | 524 +++++++++--------- webview-ui/src/i18n/locales/he/welcome.json | 34 +- webview-ui/src/i18n/locales/he/worktrees.json | 18 +- 16 files changed, 704 insertions(+), 704 deletions(-) diff --git a/src/i18n/locales/he/common.json b/src/i18n/locales/he/common.json index 350afac8de1..2d11e0c7f22 100644 --- a/src/i18n/locales/he/common.json +++ b/src/i18n/locales/he/common.json @@ -15,131 +15,131 @@ "other": "{{count}} פריטים" }, "confirmation": { - "reset_state": "האם אתה בטוח שברצונך לאפס את כל המצב והאחסון הסודי בתוסף? לא ניתן לבטל פעולה זו.", - "delete_config_profile": "האם אתה בטוח שברצונך למחוק פרופיל הגדרות זה?", - "delete_custom_mode_with_rules": "האם אתה בטוח שברצונך למחוק מצב {scope} זה?\n\nפעולה זו תמחק גם את תיקיית הכללים המשויכת ב:\n{rulesFolderPath}" + "reset_state": "האם אתה בטוח שברצונך לאפס את כל המצב ואחסון הסודות בתוסף? לא ניתן לבטל פעולה זו.", + "delete_config_profile": "האם אתה בטוח שברצונך למחוק פרופיל תצורה זה?", + "delete_custom_mode_with_rules": "האם אתה בטוח שברצונך למחוק מצב {scope} זה?\n\nפעולה זו תמחק גם את תיקיית הכללים המשויכת בנתיב:\n{rulesFolderPath}" }, "errors": { - "invalid_data_uri": "פורמט data URI לא תקין", + "invalid_data_uri": "פורמט URI נתונים לא תקין", "error_copying_image": "שגיאה בהעתקת תמונה: {{errorMessage}}", "error_opening_image": "שגיאה בפתיחת תמונה: {{error}}", "error_saving_image": "שגיאה בשמירת תמונה: {{errorMessage}}", "could_not_open_file": "לא ניתן לפתוח קובץ: {{errorMessage}}", "could_not_open_file_generic": "לא ניתן לפתוח קובץ!", - "checkpoint_timeout": "חריגת זמן בניסיון לשחזר checkpoint.", - "checkpoint_failed": "שחזור checkpoint נכשל.", - "git_not_installed": "נדרש Git עבור תכונת ה-checkpoints. התקן Git כדי לאפשר checkpoints.", - "checkpoint_no_first": "אין checkpoint ראשון להשוואה.", - "checkpoint_no_previous": "אין checkpoint קודם להשוואה.", + "checkpoint_timeout": "תם הזמן בעת ניסיון לשחזר נקודת ביקורת.", + "checkpoint_failed": "שחזור נקודת הביקורת נכשל.", + "git_not_installed": "Git נדרש לתכונת נקודות הביקורת. אנא התקן Git כדי לאפשר נקודות ביקורת.", + "checkpoint_no_first": "אין נקודת ביקורת ראשונה להשוואה.", + "checkpoint_no_previous": "אין נקודת ביקורת קודמת להשוואה.", "checkpoint_no_changes": "לא נמצאו שינויים.", - "checkpoint_diff_with_next": "שינויים בהשוואה ל-checkpoint הבא", - "checkpoint_diff_since_first": "שינויים מאז ה-checkpoint הראשון", - "checkpoint_diff_to_current": "שינויים עד סביבת העבודה הנוכחית", - "nested_git_repos_warning": "Checkpoints מושבתים כי זוהה מאגר git מקונן ב: {{path}}. כדי להשתמש ב-checkpoints, הסר או העבר את מאגר ה-git המקונן.", - "no_workspace": "פתח תיקיית פרויקט קודם", - "update_support_prompt": "עדכון prompt תמיכה נכשל", - "reset_support_prompt": "איפוס prompt תמיכה נכשל", - "enhance_prompt": "שיפור prompt נכשל", - "get_system_prompt": "קבלת system prompt נכשלה", - "search_commits": "חיפוש commits נכשל", - "save_api_config": "שמירת הגדרות API נכשלה", - "create_api_config": "יצירת הגדרות API נכשלה", - "rename_api_config": "שינוי שם הגדרות API נכשל", - "load_api_config": "טעינת הגדרות API נכשלה", - "delete_api_config": "מחיקת הגדרות API נכשלה", - "list_api_config": "קבלת רשימת הגדרות API נכשלה", - "update_server_timeout": "עדכון זמן תפוגת שרת נכשל", - "hmr_not_running": "שרת הפיתוח המקומי אינו פועל, HMR לא יעבוד. הפעל 'npm run dev' לפני הפעלת התוסף כדי לאפשר HMR.", - "retrieve_current_mode": "שגיאה: נכשל באחזור המצב הנוכחי מהמצב.", - "failed_delete_repo": "מחיקת מאגר הצל או הענף המשויך נכשלה: {{error}}", + "checkpoint_diff_with_next": "שינויים בהשוואה לנקודת הביקורת הבאה", + "checkpoint_diff_since_first": "שינויים מאז נקודת הביקורת הראשונה", + "checkpoint_diff_to_current": "שינויים לסביבת העבודה הנוכחית", + "nested_git_repos_warning": "נקודות ביקורת מושבתות כי זוהה מאגר Git מקונן בנתיב: {{path}}. כדי להשתמש בנקודות ביקורת, אנא הסר או העבר את מאגר ה-Git המקונן.", + "no_workspace": "אנא פתח תיקיית פרויקט תחילה", + "update_support_prompt": "עדכון הנחיית התמיכה נכשל", + "reset_support_prompt": "איפוס הנחיית התמיכה נכשל", + "enhance_prompt": "שיפור ההנחיה נכשל", + "get_system_prompt": "קבלת הנחיית המערכת נכשלה", + "search_commits": "חיפוש ב-commits נכשל", + "save_api_config": "שמירת תצורת ה-API נכשלה", + "create_api_config": "יצירת תצורת ה-API נכשלה", + "rename_api_config": "שינוי שם תצורת ה-API נכשל", + "load_api_config": "טעינת תצורת ה-API נכשלה", + "delete_api_config": "מחיקת תצורת ה-API נכשלה", + "list_api_config": "קבלת רשימת תצורות ה-API נכשלה", + "update_server_timeout": "עדכון זמן תפוגת השרת נכשל", + "hmr_not_running": "שרת הפיתוח המקומי אינו פועל, HMR לא יעבוד. אנא הפעל 'npm run dev' לפני הפעלת התוסף כדי לאפשר HMR.", + "retrieve_current_mode": "שגיאה: לא ניתן לאחזר את המצב הנוכחי מהמצב.", + "failed_delete_repo": "מחיקת מאגר הצל או הענף המשויכים נכשלה: {{error}}", "failed_remove_directory": "הסרת תיקיית המשימה נכשלה: {{error}}", - "custom_storage_path_unusable": "נתיב האחסון המותאם \"{{path}}\" אינו שמיש, ייעשה שימוש בנתיב ברירת המחדל", + "custom_storage_path_unusable": "נתיב האחסון המותאם אישית \"{{path}}\" אינו שמיש, ייעשה שימוש בנתיב ברירת המחדל", "cannot_access_path": "לא ניתן לגשת לנתיב {{path}}: {{error}}", - "settings_import_failed": "ייבוא הגדרות נכשל: {{error}}.", - "mistake_limit_guidance": "ייתכן שזה מעיד על כשל בתהליך החשיבה של המודל או חוסר יכולת להשתמש בכלי כראוי, מה שניתן לצמצם עם הנחיה מהמשתמש (למשל \"נסה לפרק את המשימה לצעדים קטנים יותר\").", - "violated_organization_allowlist": "הרצת המשימה נכשלה: הפרופיל הנוכחי אינו תואם להגדרות הארגון שלך", - "condense_failed": "עיבוי הקשר נכשל", + "settings_import_failed": "ייבוא ההגדרות נכשל: {{error}}.", + "mistake_limit_guidance": "ייתכן שזה מצביע על כשל בתהליך החשיבה של המודל או חוסר יכולת להשתמש בכלי כראוי, דבר שניתן לצמצם עם הנחיית משתמש (למשל \"נסה לפרק את המשימה לשלבים קטנים יותר\").", + "violated_organization_allowlist": "הפעלת המשימה נכשלה: הפרופיל הנוכחי אינו תואם להגדרות הארגון שלך", + "condense_failed": "עיבוי ההקשר נכשל", "condense_not_enough_messages": "אין מספיק הודעות לעיבוי הקשר", "condensed_recently": "ההקשר עובה לאחרונה; מדלג על ניסיון זה", - "condense_handler_invalid": "מטפל API לעיבוי הקשר אינו תקין", + "condense_handler_invalid": "מטפל ה-API לעיבוי הקשר אינו תקין", "condense_api_failed": "קריאת API לעיבוי נכשלה: {{message}}", - "url_timeout": "האתר לקח יותר מדי זמן לטעון (חריגת זמן). ייתכן שזה בגלל חיבור איטי, אתר כבד, או שהאתר אינו זמין זמנית. אפשר לנסות שוב מאוחר יותר או לבדוק שה-URL נכון.", - "url_not_found": "כתובת האתר לא נמצאה. בדוק שה-URL נכון ונסה שוב.", - "no_internet": "אין חיבור לאינטרנט. בדוק את חיבור הרשת שלך ונסה שוב.", + "url_timeout": "האתר לקח יותר מדי זמן לטעון (תם הזמן). ייתכן שהסיבה היא חיבור איטי, אתר כבד, או שהאתר אינו זמין זמנית. תוכל לנסות שוב מאוחר יותר או לוודא שכתובת ה-URL נכונה.", + "url_not_found": "כתובת האתר לא נמצאה. אנא בדוק שכתובת ה-URL נכונה ונסה שוב.", + "no_internet": "אין חיבור לאינטרנט. אנא בדוק את חיבור הרשת ונסה שוב.", "url_forbidden": "הגישה לאתר זה אסורה. ייתכן שהאתר חוסם גישה אוטומטית או דורש אימות.", - "url_page_not_found": "הדף לא נמצא. בדוק שה-URL נכון.", - "url_request_aborted": "הבקשה לאחזור ה-URL בוטלה. ייתכן שזה קורה אם האתר חוסם גישה אוטומטית, דורש אימות, או שיש בעיית רשת. נסה שוב או בדוק אם ה-URL נגיש בדפדפן רגיל.", - "url_fetch_failed": "אחזור תוכן URL נכשל: {{error}}", + "url_page_not_found": "הדף לא נמצא. אנא בדוק שכתובת ה-URL נכונה.", + "url_request_aborted": "הבקשה לאחזור ה-URL בוטלה. ייתכן שהאתר חוסם גישה אוטומטית, דורש אימות, או שיש בעיית רשת. אנא נסה שוב או בדוק אם ה-URL נגיש בדפדפן רגיל.", + "url_fetch_failed": "אחזור תוכן ה-URL נכשל: {{error}}", "url_fetch_error_with_url": "שגיאה באחזור תוכן עבור {{url}}: {{error}}", - "command_timeout": "ביצוע הפקודה חרג מזמן התפוגה לאחר {{seconds}} שניות", - "share_task_failed": "שיתוף המשימה נכשל. נסה שוב.", + "command_timeout": "הרצת הפקודה חרגה מזמן התפוגה לאחר {{seconds}} שניות", + "share_task_failed": "שיתוף המשימה נכשל. אנא נסה שוב.", "share_no_active_task": "אין משימה פעילה לשיתוף", - "share_auth_required": "נדרש אימות. התחבר כדי לשתף משימות.", + "share_auth_required": "נדרש אימות. אנא התחבר כדי לשתף משימות.", "share_not_enabled": "שיתוף משימות אינו מופעל עבור ארגון זה.", - "share_task_not_found": "המשימה לא נמצאה או שהגישה נדחתה.", - "mode_import_failed": "ייבוא מצב נכשל: {{error}}", - "delete_rules_folder_failed": "מחיקת תיקיית כללים נכשלה: {{rulesFolderPath}}. שגיאה: {{error}}", + "share_task_not_found": "המשימה לא נמצאה או הגישה נדחתה.", + "mode_import_failed": "ייבוא המצב נכשל: {{error}}", + "delete_rules_folder_failed": "מחיקת תיקיית הכללים נכשלה: {{rulesFolderPath}}. שגיאה: {{error}}", "command_not_found": "הפקודה '{{name}}' לא נמצאה", - "open_command_file": "פתיחת קובץ פקודה נכשלה", - "delete_command": "מחיקת פקודה נכשלה", - "no_workspace_for_project_command": "לא נמצאה תיקיית עבודה עבור פקודת פרויקט", + "open_command_file": "פתיחת קובץ הפקודה נכשלה", + "delete_command": "מחיקת הפקודה נכשלה", + "no_workspace_for_project_command": "לא נמצאה תיקיית עבודה לפקודת פרויקט", "command_already_exists": "הפקודה \"{{commandName}}\" כבר קיימת", - "create_command_failed": "יצירת פקודה נכשלה", - "command_template_content": "---\ndescription: \"תיאור קצר של מה שהפקודה עושה\"\n---\n\nזו פקודת slash חדשה. ערוך קובץ זה כדי להתאים את התנהגות הפקודה.", + "create_command_failed": "יצירת הפקודה נכשלה", + "command_template_content": "---\ndescription: \"תיאור קצר של מה שפקודה זו עושה\"\n---\n\nזוהי פקודת slash חדשה. ערוך קובץ זה כדי להתאים אישית את התנהגות הפקודה.", "claudeCode": { - "processExited": "תהליך Claude Code יצא עם קוד {{exitCode}}.", + "processExited": "תהליך Claude Code הסתיים עם קוד {{exitCode}}.", "errorOutput": "פלט שגיאה: {{output}}", - "processExitedWithError": "תהליך Claude Code יצא עם קוד {{exitCode}}. פלט שגיאה: {{output}}", - "stoppedWithReason": "Claude Code נעצר עם סיבה: {{reason}}", + "processExitedWithError": "תהליך Claude Code הסתיים עם קוד {{exitCode}}. פלט שגיאה: {{output}}", + "stoppedWithReason": "Claude Code הופסק עם הסיבה: {{reason}}", "apiKeyModelPlanMismatch": "מפתחות API ותוכניות מנוי מאפשרים מודלים שונים. ודא שהמודל שנבחר כלול בתוכנית שלך." }, "message": { "no_active_task_to_delete": "אין משימה פעילה למחיקת הודעות ממנה", - "invalid_timestamp_for_deletion": "חותמת זמן לא תקינה למחיקה", - "cannot_delete_missing_timestamp": "לא ניתן למחוק הודעה: חותמת זמן חסרה", + "invalid_timestamp_for_deletion": "חותמת זמן לא תקינה למחיקת הודעה", + "cannot_delete_missing_timestamp": "לא ניתן למחוק הודעה: חסרה חותמת זמן", "cannot_delete_invalid_timestamp": "לא ניתן למחוק הודעה: חותמת זמן לא תקינה", "message_not_found": "הודעה עם חותמת זמן {{messageTs}} לא נמצאה", "error_deleting_message": "שגיאה במחיקת הודעה: {{error}}", "error_editing_message": "שגיאה בעריכת הודעה: {{error}}" }, "gemini": { - "generate_stream": "שגיאת stream הקשר של Gemini: {{error}}", + "generate_stream": "שגיאת זרם הקשר של Gemini generate: {{error}}", "generate_complete_prompt": "שגיאת השלמה של Gemini: {{error}}", "sources": "מקורות:", "thinking_complete_no_output": "(החשיבה הושלמה, אך לא נוצר פלט.)", - "thinking_complete_truncated": "(החשיבה הושלמה, אך הפלט נקטע בגלל מגבלת token.)", + "thinking_complete_truncated": "(החשיבה הושלמה, אך הפלט נחתך בגלל מגבלת token.)", "thinking_complete_safety": "(החשיבה הושלמה, אך הפלט נחסם בגלל הגדרות בטיחות.)", "thinking_complete_recitation": "(החשיבה הושלמה, אך הפלט נחסם בגלל בדיקת ציטוט.)" }, "roo": { - "authenticationRequired": "ספק Roo דורש אימות ענן. התחבר ל-Roo Code Cloud." + "authenticationRequired": "ספק Roo דורש אימות ענן. אנא התחבר ל-Roo Code Cloud." }, "openAiCodex": { - "notAuthenticated": "לא מאומת עם OpenAI Codex. התחבר באמצעות תהליך OAuth של OpenAI Codex.", - "invalidRequest": "בקשה לא תקינה ל-Codex API. בדוק את פרמטרי הקלט.", - "authenticationFailed": "האימות נכשל. אמת מחדש עם OpenAI Codex.", + "notAuthenticated": "לא מאומת עם OpenAI Codex. אנא התחבר באמצעות תהליך ה-OAuth של OpenAI Codex.", + "invalidRequest": "בקשה לא תקינה ל-Codex API. אנא בדוק את פרמטרי הקלט.", + "authenticationFailed": "האימות נכשל. אנא בצע אימות מחדש עם OpenAI Codex.", "accessDenied": "הגישה נדחתה. ייתכן שמנוי ה-ChatGPT שלך אינו כולל גישה ל-Codex.", - "endpointNotFound": "נקודת קצה Codex API לא נמצאה.", - "rateLimitExceeded": "חריגה ממגבלת קצב. נסה שוב מאוחר יותר.", - "serviceError": "שגיאת שירות OpenAI Codex. נסה שוב מאוחר יותר.", + "endpointNotFound": "נקודת הקצה של Codex API לא נמצאה.", + "rateLimitExceeded": "חריגה ממגבלת הבקשות. אנא נסה שוב מאוחר יותר.", + "serviceError": "שגיאת שירות OpenAI Codex. אנא נסה שוב מאוחר יותר.", "genericError": "שגיאת Codex API ({{status}})", "noResponseBody": "שגיאת Codex API: אין גוף תגובה", "connectionFailed": "ההתחברות ל-Codex API נכשלה: {{message}}", "unexpectedConnectionError": "שגיאה בלתי צפויה בהתחברות ל-Codex API", "apiError": "שגיאת Codex API: {{message}}", "responseFailed": "התגובה נכשלה: {{message}}", - "streamProcessingError": "שגיאה בעיבוד stream תגובה: {{message}}", - "unexpectedStreamError": "שגיאה בלתי צפויה בעיבוד stream תגובה", + "streamProcessingError": "שגיאה בעיבוד זרם התגובה: {{message}}", + "unexpectedStreamError": "שגיאה בלתי צפויה בעיבוד זרם התגובה", "completionError": "שגיאת השלמה של OpenAI Codex: {{message}}" }, "api": { - "invalidKeyInvalidChars": "מפתח API מכיל תווים לא תקינים.", - "apiRequestFailed": "בקשת API נכשלה ({{status}})" + "invalidKeyInvalidChars": "מפתח ה-API מכיל תווים לא תקינים.", + "apiRequestFailed": "בקשת ה-API נכשלה ({{status}})" }, - "manual_url_empty": "הזן כתובת URL חוקית לחזרה", - "manual_url_no_query": "כתובת URL לחזרה לא תקינה: חסרים פרמטרים", - "manual_url_missing_params": "כתובת URL לחזרה לא תקינה: חסרים פרמטרים נדרשים (code ו-state)", - "manual_url_auth_failed": "אימות כתובת URL ידנית נכשל", + "manual_url_empty": "אנא הזן כתובת URL חוזרת תקינה", + "manual_url_no_query": "כתובת URL חוזרת לא תקינה: חסרים פרמטרי שאילתה", + "manual_url_missing_params": "כתובת URL חוזרת לא תקינה: חסרים פרמטרים נדרשים (code ו-state)", + "manual_url_auth_failed": "אימות ידני של כתובת URL נכשל", "manual_url_auth_error": "האימות נכשל" }, "warnings": { @@ -149,16 +149,16 @@ }, "info": { "no_changes": "לא נמצאו שינויים.", - "clipboard_copy": "ה-system prompt הועתק ללוח בהצלחה", + "clipboard_copy": "הנחיית המערכת הועתקה בהצלחה ללוח", "history_cleanup": "נוקו {{count}} משימה/ות עם קבצים חסרים מההיסטוריה.", - "custom_storage_path_set": "נתיב אחסון מותאם הוגדר: {{path}}", + "custom_storage_path_set": "נתיב אחסון מותאם אישית הוגדר: {{path}}", "default_storage_path": "חזרה לשימוש בנתיב אחסון ברירת המחדל", "settings_imported": "ההגדרות יובאו בהצלחה.", "auto_import_success": "הגדרות RooCode יובאו אוטומטית מ-{{filename}}", - "share_link_copied": "קישור שיתוף הועתק ללוח", + "share_link_copied": "קישור השיתוף הועתק ללוח", "organization_share_link_copied": "קישור שיתוף ארגוני הועתק ללוח!", "public_share_link_copied": "קישור שיתוף ציבורי הועתק ללוח!", - "image_copied_to_clipboard": "data URI של תמונה הועתק ללוח", + "image_copied_to_clipboard": "URI נתוני תמונה הועתק ללוח", "image_saved": "התמונה נשמרה ב-{{path}}", "mode_exported": "המצב '{{mode}}' יוצא בהצלחה", "mode_imported": "המצב יובא בהצלחה" @@ -175,21 +175,21 @@ "learn_more": "למד עוד" }, "tasks": { - "canceled": "שגיאת משימה: היא נעצרה ובוטלה על ידי המשתמש.", - "deleted": "כשל משימה: היא נעצרה ונמחקה על ידי המשתמש.", + "canceled": "שגיאת משימה: היא הופסקה ובוטלה על ידי המשתמש.", + "deleted": "כשלון משימה: היא הופסקה ונמחקה על ידי המשתמש.", "incomplete": "משימה #{{taskNumber}} (לא הושלמה)", "no_messages": "משימה #{{taskNumber}} (ללא הודעות)" }, "interruption": { "responseInterruptedByUser": "התגובה הופסקה על ידי המשתמש", - "responseInterruptedByApiError": "התגובה הופסקה בגלל שגיאת API", + "responseInterruptedByApiError": "התגובה הופסקה עקב שגיאת API", "streamTerminatedByProvider": "הספק סיים את הבקשה" }, "storage": { - "prompt_custom_path": "הזן נתיב אחסון מותאם להיסטוריית שיחות, השאר ריק לשימוש במיקום ברירת המחדל", + "prompt_custom_path": "הזן נתיב אחסון מותאם אישית להיסטוריית שיחות, השאר ריק לשימוש במיקום ברירת המחדל", "path_placeholder": "D:\\RooCodeStorage", - "enter_absolute_path": "הזן נתיב מוחלט (למשל D:\\RooCodeStorage או /home/user/storage)", - "enter_valid_path": "הזן נתיב תקין" + "enter_absolute_path": "אנא הזן נתיב מוחלט (למשל D:\\RooCodeStorage או /home/user/storage)", + "enter_valid_path": "אנא הזן נתיב תקין" }, "input": { "task_prompt": "מה Roo צריך לעשות?", @@ -197,14 +197,14 @@ }, "customModes": { "errors": { - "yamlParseError": "YAML לא תקין בקובץ .roomodes בשורה {{line}}. בדוק:\n• הזחה נכונה (השתמש ברווחים, לא טאבים)\n• מרכאות וסוגריים תואמים\n• תחביר YAML תקין", - "schemaValidationError": "פורמט מצבים מותאמים לא תקין ב-.roomodes:\n{{issues}}", - "invalidFormat": "פורמט מצבים מותאמים לא תקין. ודא שההגדרות שלך עוקבות אחרי פורמט YAML נכון.", - "updateFailed": "עדכון מצב מותאם נכשל: {{error}}", - "deleteFailed": "מחיקת מצב מותאם נכשלה: {{error}}", - "resetFailed": "איפוס מצבים מותאמים נכשל: {{error}}", + "yamlParseError": "YAML לא תקין בקובץ .roomodes בשורה {{line}}. אנא בדוק:\n• הזחה נכונה (השתמש ברווחים, לא בטאבים)\n• גרשיים וסוגריים תואמים\n• תחביר YAML תקין", + "schemaValidationError": "פורמט מצבים מותאמים אישית לא תקין ב-.roomodes:\n{{issues}}", + "invalidFormat": "פורמט מצבים מותאמים אישית לא תקין. אנא ודא שההגדרות שלך עוקבות אחר פורמט ה-YAML הנכון.", + "updateFailed": "עדכון המצב המותאם אישית נכשל: {{error}}", + "deleteFailed": "מחיקת המצב המותאם אישית נכשלה: {{error}}", + "resetFailed": "איפוס המצבים המותאמים אישית נכשל: {{error}}", "modeNotFound": "שגיאת כתיבה: מצב לא נמצא", - "noWorkspaceForProject": "לא נמצאה תיקיית עבודה עבור מצב ספציפי לפרויקט", + "noWorkspaceForProject": "לא נמצאה תיקיית עבודה למצב ספציפי לפרויקט", "rulesCleanupFailed": "המצב נמחק בהצלחה, אך מחיקת תיקיית הכללים ב-{{rulesFolderPath}} נכשלה. ייתכן שתצטרך למחוק אותה ידנית." }, "scope": { @@ -219,7 +219,7 @@ }, "mdm": { "errors": { - "cloud_auth_required": "הארגון שלך דורש אימות Roo Code Cloud. התחבר כדי להמשיך.", + "cloud_auth_required": "הארגון שלך דורש אימות Roo Code Cloud. אנא התחבר כדי להמשיך.", "organization_mismatch": "עליך להיות מאומת עם חשבון Roo Code Cloud של הארגון שלך.", "verification_failed": "לא ניתן לאמת את אימות הארגון." }, @@ -229,15 +229,15 @@ }, "prompts": { "deleteMode": { - "title": "מחיקת מצב מותאם", - "description": "האם אתה בטוח שברצונך למחוק מצב {{scope}} זה? פעולה זו תמחק גם את תיקיית הכללים המשויכת ב: {{rulesFolderPath}}", - "descriptionNoRules": "האם אתה בטוח שברצונך למחוק מצב מותאם זה?", + "title": "מחיקת מצב מותאם אישית", + "description": "האם אתה בטוח שברצונך למחוק מצב {{scope}} זה? פעולה זו תמחק גם את תיקיית הכללים המשויכת בנתיב: {{rulesFolderPath}}", + "descriptionNoRules": "האם אתה בטוח שברצונך למחוק מצב מותאם אישית זה?", "confirm": "מחק" } }, "commands": { "preventCompletionWithOpenTodos": { - "description": "מנע השלמת משימה כשיש פריטי to-do שלא הושלמו ברשימה" + "description": "מנע השלמת משימה כאשר יש פריטים לא מושלמים ברשימת המשימות" } }, "docsLink": { diff --git a/src/i18n/locales/he/embeddings.json b/src/i18n/locales/he/embeddings.json index 3c094b27bd6..40fda31b58b 100644 --- a/src/i18n/locales/he/embeddings.json +++ b/src/i18n/locales/he/embeddings.json @@ -1,16 +1,16 @@ { "unknownError": "שגיאה לא ידועה", - "authenticationFailed": "יצירת embeddings נכשלה: האימות נכשל. בדוק את מפתח ה-API שלך.", + "authenticationFailed": "יצירת embeddings נכשלה: האימות נכשל. אנא בדוק את מפתח ה-API שלך.", "failedWithStatus": "יצירת embeddings נכשלה לאחר {{attempts}} ניסיונות: HTTP {{statusCode}} - {{errorMessage}}", "failedWithError": "יצירת embeddings נכשלה לאחר {{attempts}} ניסיונות: {{errorMessage}}", "failedMaxAttempts": "יצירת embeddings נכשלה לאחר {{attempts}} ניסיונות", - "textExceedsTokenLimit": "הטקסט באינדקס {{index}} חורג ממגבלת ה-token המקסימלית ({{itemTokens}} > {{maxTokens}}). מדלג.", - "rateLimitRetry": "הגבלת קצב הושגה, מנסה שוב בעוד {{delayMs}}ms (ניסיון {{attempt}}/{{maxRetries}})", + "textExceedsTokenLimit": "טקסט באינדקס {{index}} חורג ממגבלת ה-token המקסימלית ({{itemTokens}} > {{maxTokens}}). מדלג.", + "rateLimitRetry": "הגעה למגבלת בקשות, מנסה שוב בעוד {{delayMs}} מילישניות (ניסיון {{attempt}}/{{maxRetries}})", "ollama": { "couldNotReadErrorBody": "לא ניתן לקרוא את גוף השגיאה", - "requestFailed": "בקשת API של Ollama נכשלה עם סטטוס {{status}} {{statusText}}: {{errorBody}}", - "invalidResponseStructure": "מבנה תגובה לא תקין מ-API של Ollama: מערך \"embeddings\" לא נמצא או שאינו מערך.", - "embeddingFailed": "embedding של Ollama נכשל: {{message}}", + "requestFailed": "בקשת Ollama API נכשלה עם סטטוס {{status}} {{statusText}}: {{errorBody}}", + "invalidResponseStructure": "מבנה תגובה לא תקין מ-Ollama API: מערך \"embeddings\" לא נמצא או שאינו מערך.", + "embeddingFailed": "Embedding של Ollama נכשל: {{message}}", "serviceNotRunning": "שירות Ollama אינו פועל ב-{{baseUrl}}", "serviceUnavailable": "שירות Ollama אינו זמין (סטטוס: {{status}})", "modelNotFound": "מודל Ollama לא נמצא: {{modelId}}", @@ -19,55 +19,55 @@ }, "bedrock": { "invalidResponseFormat": "פורמט תגובה לא תקין מ-Amazon Bedrock", - "invalidCredentials": "אישורי AWS לא תקינים. בדוק את הגדרות ה-AWS שלך.", - "accessDenied": "הגישה לשירות Amazon Bedrock נדחתה. בדוק את הרשאות ה-IAM שלך.", + "invalidCredentials": "אישורי AWS לא תקינים. אנא בדוק את תצורת ה-AWS שלך.", + "accessDenied": "הגישה לשירות Amazon Bedrock נדחתה. אנא בדוק את הרשאות ה-IAM שלך.", "modelNotFound": "המודל {{model}} לא נמצא ב-Amazon Bedrock" }, "scanner": { "unknownErrorProcessingFile": "שגיאה לא ידועה בעיבוד הקובץ {{filePath}}", "unknownErrorDeletingPoints": "שגיאה לא ידועה במחיקת נקודות עבור {{filePath}}", - "failedToProcessBatchWithError": "עיבוד אצווה נכשל לאחר {{maxRetries}} ניסיונות: {{errorMessage}}" + "failedToProcessBatchWithError": "עיבוד האצווה נכשל לאחר {{maxRetries}} ניסיונות: {{errorMessage}}" }, "vectorStore": { - "qdrantConnectionFailed": "ההתחברות למסד הנתונים הווקטורי Qdrant נכשלה. ודא ש-Qdrant פועל ונגיש ב-{{qdrantUrl}}. שגיאה: {{errorMessage}}", - "vectorDimensionMismatch": "עדכון אינדקס הווקטורים למודל חדש נכשל. נסה לנקות את האינדקס ולהתחיל מחדש. פרטים: {{errorMessage}}" + "qdrantConnectionFailed": "ההתחברות למסד הנתונים הווקטורי Qdrant נכשלה. אנא ודא ש-Qdrant פועל ונגיש ב-{{qdrantUrl}}. שגיאה: {{errorMessage}}", + "vectorDimensionMismatch": "עדכון אינדקס הווקטורים למודל חדש נכשל. אנא נסה לנקות את האינדקס ולהתחיל מחדש. פרטים: {{errorMessage}}" }, "validation": { - "authenticationFailed": "האימות נכשל. בדוק את מפתח ה-API בהגדרות.", - "connectionFailed": "ההתחברות לשירות ה-embedder נכשלה. בדוק את הגדרות החיבור וודא שהשירות פועל.", - "modelNotAvailable": "המודל שצוין אינו זמין. בדוק את הגדרות המודל.", - "configurationError": "הגדרות embedder לא תקינות. עיין בהגדרות שלך.", - "serviceUnavailable": "שירות ה-embedder אינו זמין. ודא שהוא פועל ונגיש.", - "invalidEndpoint": "נקודת קצה API לא תקינה. בדוק את הגדרות ה-URL.", - "invalidEmbedderConfig": "הגדרות embedder לא תקינות. בדוק את ההגדרות שלך.", - "invalidApiKey": "מפתח API לא תקין. בדוק את הגדרות מפתח ה-API.", - "invalidBaseUrl": "כתובת URL בסיסית לא תקינה. בדוק את הגדרות ה-URL.", - "invalidModel": "מודל לא תקין. בדוק את הגדרות המודל.", - "invalidResponse": "תגובה לא תקינה משירות ה-embedder. בדוק את ההגדרות שלך.", - "apiKeyRequired": "נדרש מפתח API עבור embedder זה", - "baseUrlRequired": "נדרשת כתובת URL בסיסית עבור embedder זה" + "authenticationFailed": "האימות נכשל. אנא בדוק את מפתח ה-API שלך בהגדרות.", + "connectionFailed": "ההתחברות לשירות ה-embedder נכשלה. אנא בדוק את הגדרות החיבור וודא שהשירות פועל.", + "modelNotAvailable": "המודל שצוין אינו זמין. אנא בדוק את תצורת המודל.", + "configurationError": "תצורת embedder לא תקינה. אנא בדוק את ההגדרות שלך.", + "serviceUnavailable": "שירות ה-embedder אינו זמין. אנא ודא שהוא פועל ונגיש.", + "invalidEndpoint": "נקודת קצה API לא תקינה. אנא בדוק את תצורת ה-URL שלך.", + "invalidEmbedderConfig": "תצורת embedder לא תקינה. אנא בדוק את ההגדרות שלך.", + "invalidApiKey": "מפתח API לא תקין. אנא בדוק את תצורת מפתח ה-API שלך.", + "invalidBaseUrl": "כתובת URL בסיסית לא תקינה. אנא בדוק את תצורת ה-URL שלך.", + "invalidModel": "מודל לא תקין. אנא בדוק את תצורת המודל שלך.", + "invalidResponse": "תגובה לא תקינה משירות ה-embedder. אנא בדוק את התצורה שלך.", + "apiKeyRequired": "מפתח API נדרש עבור embedder זה", + "baseUrlRequired": "כתובת URL בסיסית נדרשת עבור embedder זה" }, "serviceFactory": { - "openAiConfigMissing": "הגדרות OpenAI חסרות ליצירת embedder", - "ollamaConfigMissing": "הגדרות Ollama חסרות ליצירת embedder", - "openAiCompatibleConfigMissing": "הגדרות OpenAI Compatible חסרות ליצירת embedder", - "geminiConfigMissing": "הגדרות Gemini חסרות ליצירת embedder", - "mistralConfigMissing": "הגדרות Mistral חסרות ליצירת embedder", - "openRouterConfigMissing": "הגדרות OpenRouter חסרות ליצירת embedder", - "vercelAiGatewayConfigMissing": "הגדרות Vercel AI Gateway חסרות ליצירת embedder", - "bedrockConfigMissing": "הגדרות Amazon Bedrock חסרות ליצירת embedder", - "invalidEmbedderType": "סוג embedder לא תקין מוגדר: {{embedderProvider}}", - "vectorDimensionNotDeterminedOpenAiCompatible": "לא ניתן לקבוע את מימד הווקטור עבור המודל '{{modelId}}' עם הספק '{{provider}}'. ודא שה-'Embedding Dimension' מוגדר נכון בהגדרות ספק OpenAI-Compatible.", - "vectorDimensionNotDetermined": "לא ניתן לקבוע את מימד הווקטור עבור המודל '{{modelId}}' עם הספק '{{provider}}'. בדוק את פרופילי המודל או ההגדרות.", + "openAiConfigMissing": "תצורת OpenAI חסרה ליצירת embedder", + "ollamaConfigMissing": "תצורת Ollama חסרה ליצירת embedder", + "openAiCompatibleConfigMissing": "תצורת OpenAI Compatible חסרה ליצירת embedder", + "geminiConfigMissing": "תצורת Gemini חסרה ליצירת embedder", + "mistralConfigMissing": "תצורת Mistral חסרה ליצירת embedder", + "openRouterConfigMissing": "תצורת OpenRouter חסרה ליצירת embedder", + "vercelAiGatewayConfigMissing": "תצורת Vercel AI Gateway חסרה ליצירת embedder", + "bedrockConfigMissing": "תצורת Amazon Bedrock חסרה ליצירת embedder", + "invalidEmbedderType": "סוג embedder שהוגדר אינו תקין: {{embedderProvider}}", + "vectorDimensionNotDeterminedOpenAiCompatible": "לא ניתן לקבוע את מימד הווקטור עבור המודל '{{modelId}}' עם הספק '{{provider}}'. אנא ודא ש-'Embedding Dimension' מוגדר נכון בהגדרות ספק OpenAI-Compatible.", + "vectorDimensionNotDetermined": "לא ניתן לקבוע את מימד הווקטור עבור המודל '{{modelId}}' עם הספק '{{provider}}'. בדוק את פרופילי המודל או התצורה.", "qdrantUrlMissing": "כתובת URL של Qdrant חסרה ליצירת מאגר וקטורים", "codeIndexingNotConfigured": "לא ניתן ליצור שירותים: אינדוקס קוד אינו מוגדר כראוי" }, "orchestrator": { - "indexingFailedNoBlocks": "האינדוקס נכשל: לא נוספו בלוקי קוד בהצלחה לאינדקס. זה מעיד בדרך כלל על בעיה בהגדרות ה-embedder.", - "indexingFailedCritical": "האינדוקס נכשל: לא נוספו בלוקי קוד בהצלחה לאינדקס למרות שנמצאו קבצים לעיבוד. זה מעיד על כשל קריטי ב-embedder.", - "fileWatcherStarted": "מעקב אחר קבצים הופעל.", - "fileWatcherStopped": "מעקב אחר קבצים הופסק.", - "failedDuringInitialScan": "כשל במהלך הסריקה הראשונית: {{errorMessage}}", + "indexingFailedNoBlocks": "האינדוקס נכשל: אף בלוק קוד לא אונדקס בהצלחה. זה בדרך כלל מצביע על בעיית תצורת embedder.", + "indexingFailedCritical": "האינדוקס נכשל: אף בלוק קוד לא אונדקס בהצלחה למרות שנמצאו קבצים לעיבוד. זה מצביע על כשל קריטי ב-embedder.", + "fileWatcherStarted": "צופה הקבצים הופעל.", + "fileWatcherStopped": "צופה הקבצים הופסק.", + "failedDuringInitialScan": "כשל בסריקה הראשונית: {{errorMessage}}", "unknownError": "שגיאה לא ידועה", "indexingRequiresWorkspace": "אינדוקס דורש תיקיית עבודה פתוחה", "indexingStopped": "האינדוקס הופסק על ידי המשתמש.", diff --git a/src/i18n/locales/he/marketplace.json b/src/i18n/locales/he/marketplace.json index 3bb69425774..df5c2ac74ce 100644 --- a/src/i18n/locales/he/marketplace.json +++ b/src/i18n/locales/he/marketplace.json @@ -9,16 +9,16 @@ "type-mcp": "שרת MCP", "type-other": "אחר", "by-author": "מאת {{author}}", - "authors-profile": "פרופיל היוצר", - "remove-tag-filter": "הסר סינון תגית: {{tag}}", + "authors-profile": "פרופיל המחבר", + "remove-tag-filter": "הסר מסנן תגית: {{tag}}", "filter-by-tag": "סנן לפי תגית: {{tag}}", "component-details": "פרטי רכיב", - "view": "הצג", + "view": "צפה", "source": "מקור" }, "filters": { "search": { - "placeholder": "חפש בחנות..." + "placeholder": "חפש ב-Marketplace..." }, "type": { "label": "סוג", @@ -36,7 +36,7 @@ "clear": "נקה תגיות", "placeholder": "חפש תגיות...", "noResults": "לא נמצאו תגיות.", - "selected": "מציג פריטים עם אחת מהתגיות שנבחרו" + "selected": "מציג פריטים עם כל אחת מהתגיות שנבחרו" }, "installed": { "label": "סנן לפי סטטוס", @@ -44,7 +44,7 @@ "installed": "מותקנים", "notInstalled": "לא מותקנים" }, - "title": "חנות" + "title": "Marketplace" }, "done": "סיום", "tabs": { @@ -54,8 +54,8 @@ }, "items": { "empty": { - "noItems": "לא נמצאו פריטים בחנות.", - "emptyHint": "נסה לשנות את הסינונים או מונחי החיפוש" + "noItems": "לא נמצאו פריטים ב-Marketplace.", + "emptyHint": "נסה להתאים את המסננים או מונחי החיפוש" } }, "installation": { diff --git a/src/i18n/locales/he/mcp.json b/src/i18n/locales/he/mcp.json index 5d2368a48a5..2bb16880db5 100644 --- a/src/i18n/locales/he/mcp.json +++ b/src/i18n/locales/he/mcp.json @@ -1,15 +1,15 @@ { "errors": { - "invalid_settings_format": "פורמט JSON של הגדרות MCP לא תקין. ודא שההגדרות שלך עוקבות אחרי פורמט JSON תקני.", - "invalid_settings_syntax": "פורמט JSON של הגדרות MCP לא תקין. בדוק את קובץ ההגדרות לשגיאות תחביר.", + "invalid_settings_format": "פורמט JSON של הגדרות MCP לא תקין. אנא ודא שההגדרות עוקבות אחר פורמט ה-JSON הנכון.", + "invalid_settings_syntax": "פורמט JSON של הגדרות MCP לא תקין. אנא בדוק את קובץ ההגדרות שלך לשגיאות תחביר.", "invalid_settings_validation": "פורמט הגדרות MCP לא תקין: {{errorMessages}}", "create_json": "יצירה או פתיחה של .roo/mcp.json נכשלה: {{error}}", "failed_update_project": "עדכון שרתי MCP של הפרויקט נכשל", "invalidJsonArgument": "Roo ניסה להשתמש ב-{{toolName}} עם ארגומנט JSON לא תקין. מנסה שוב...", "refresh_after_disable": "רענון חיבורי MCP לאחר השבתה נכשל", "refresh_after_enable": "רענון חיבורי MCP לאחר הפעלה נכשל", - "disconnect_servers_partial": "ניתוק {{count}} שרת(י) MCP נכשל. בדוק את הפלט לפרטים.", - "toolNotFound": "הכלי '{{toolName}}' לא קיים בשרת '{{serverName}}'. כלים זמינים: {{availableTools}}", + "disconnect_servers_partial": "ניתוק {{count}} שרת/י MCP נכשל. בדוק את הפלט לפרטים.", + "toolNotFound": "הכלי '{{toolName}}' אינו קיים בשרת '{{serverName}}'. כלים זמינים: {{availableTools}}", "serverNotFound": "שרת MCP '{{serverName}}' אינו מוגדר. שרתים זמינים: {{availableServers}}", "toolDisabled": "הכלי '{{toolName}}' בשרת '{{serverName}}' מושבת. כלים מופעלים זמינים: {{availableTools}}" }, @@ -17,12 +17,12 @@ "server_restarting": "מפעיל מחדש את שרת MCP {{serverName}}...", "server_connected": "שרת MCP {{serverName}} מחובר", "server_deleted": "שרת MCP נמחק: {{serverName}}", - "server_not_found": "השרת \"{{serverName}}\" לא נמצא בהגדרות", + "server_not_found": "השרת \"{{serverName}}\" לא נמצא בתצורה", "global_servers_active": "שרתי MCP גלובליים פעילים: {{mcpServers}}", "project_servers_active": "שרתי MCP של הפרויקט פעילים: {{mcpServers}}", "already_refreshing": "שרתי MCP כבר מתרעננים.", - "refreshing_all": "מרענן את כל שרתי MCP...", - "all_refreshed": "כל שרתי MCP רועננו.", - "project_config_deleted": "קובץ הגדרות MCP של הפרויקט נמחק. כל שרתי MCP של הפרויקט נותקו." + "refreshing_all": "מרענן את כל שרתי ה-MCP...", + "all_refreshed": "כל שרתי ה-MCP רועננו.", + "project_config_deleted": "קובץ תצורת MCP של הפרויקט נמחק. כל שרתי MCP של הפרויקט נותקו." } } diff --git a/src/i18n/locales/he/skills.json b/src/i18n/locales/he/skills.json index 71faa2307ea..60d0f9e8e33 100644 --- a/src/i18n/locales/he/skills.json +++ b/src/i18n/locales/he/skills.json @@ -1,16 +1,16 @@ { "errors": { - "name_length": "שם המיומנות חייב להיות בין 1 ל-{{maxLength}} תווים (התקבלו {{length}})", - "name_format": "שם המיומנות חייב להכיל רק אותיות קטנות באנגלית/מספרים/מקפים (ללא מקף בהתחלה/סוף, ללא מקפים רצופים)", - "description_length": "תיאור המיומנות חייב להיות בין 1 ל-1024 תווים (התקבלו {{length}})", - "no_workspace": "לא ניתן ליצור מיומנות פרויקט: לא נפתחה תיקיית עבודה", - "already_exists": "המיומנות \"{{name}}\" כבר קיימת ב-{{path}}", - "not_found": "המיומנות \"{{name}}\" לא נמצאה ב-{{source}}{{modeInfo}}", - "missing_create_fields": "חסרים שדות נדרשים: skillName, source או skillDescription", + "name_length": "שם הכישור חייב להיות בין 1 ל-{{maxLength}} תווים (התקבלו {{length}})", + "name_format": "שם הכישור חייב לכלול רק אותיות קטנות/מספרים/מקפים (ללא מקף בתחילה/בסוף, ללא מקפים רצופים)", + "description_length": "תיאור הכישור חייב להיות בין 1 ל-1024 תווים (התקבלו {{length}})", + "no_workspace": "לא ניתן ליצור כישור פרויקט: אין תיקיית עבודה פתוחה", + "already_exists": "הכישור \"{{name}}\" כבר קיים ב-{{path}}", + "not_found": "הכישור \"{{name}}\" לא נמצא ב-{{source}}{{modeInfo}}", + "missing_create_fields": "חסרים שדות נדרשים: skillName, source, או skillDescription", "missing_move_fields": "חסרים שדות נדרשים: skillName או source", "missing_update_modes_fields": "חסרים שדות נדרשים: skillName או source", - "manager_unavailable": "מנהל המיומנויות אינו זמין", + "manager_unavailable": "מנהל הכישורות אינו זמין", "missing_delete_fields": "חסרים שדות נדרשים: skillName או source", - "skill_not_found": "המיומנות \"{{name}}\" לא נמצאה" + "skill_not_found": "הכישור \"{{name}}\" לא נמצא" } } diff --git a/src/i18n/locales/he/tools.json b/src/i18n/locales/he/tools.json index 14404cf1b4f..26c8fadf504 100644 --- a/src/i18n/locales/he/tools.json +++ b/src/i18n/locales/he/tools.json @@ -6,26 +6,26 @@ "imageTooLarge": "קובץ התמונה גדול מדי ({{size}} MB). הגודל המקסימלי המותר הוא {{max}} MB.", "imageWithSize": "קובץ תמונה ({{size}} KB)" }, - "toolRepetitionLimitReached": "נראה ש-Roo תקוע בלולאה ומנסה את אותה פעולה ({{toolName}}) שוב ושוב. זה עשוי להעיד על בעיה באסטרטגיה הנוכחית. נסה לנסח מחדש את המשימה, לתת הוראות מדויקות יותר, או לכוון לגישה אחרת.", + "toolRepetitionLimitReached": "נראה ש-Roo תקוע בלולאה, מנסה את אותה פעולה ({{toolName}}) שוב ושוב. ייתכן שזה מצביע על בעיה באסטרטגיה הנוכחית. נסה לנסח מחדש את המשימה, לספק הוראות מדויקות יותר, או להנחות אותו לגישה אחרת.", "unknownToolError": "Roo ניסה להשתמש בכלי לא מוכר: \"{{toolName}}\". מנסה שוב...", "codebaseSearch": { - "approval": "מחפש '{{query}}' בקוד המקור..." + "approval": "מחפש '{{query}}' בבסיס הקוד..." }, "newTask": { "errors": { - "policy_restriction": "יצירת משימה חדשה נכשלה בגלל מגבלות מדיניות." + "policy_restriction": "יצירת משימה חדשה נכשלה עקב הגבלות מדיניות." } }, "generateImage": { - "openRouterApiKeyRequired": "נדרש מפתח API של OpenRouter ליצירת תמונות עם מודלים של OpenRouter. הגדר אותו בהגדרות הניסיוניות של יצירת תמונות.", - "failedWithStatus": "יצירת תמונה נכשלה: {{status}} {{statusText}}", - "failedWithMessage": "יצירת תמונה נכשלה: {{message}}", + "openRouterApiKeyRequired": "מפתח API של OpenRouter נדרש ליצירת תמונות עם מודלים של OpenRouter. אנא הגדר אותו בהגדרות הניסיוניות של יצירת תמונות.", + "failedWithStatus": "יצירת התמונה נכשלה: {{status}} {{statusText}}", + "failedWithMessage": "יצירת התמונה נכשלה: {{message}}", "noImageGenerated": "לא נוצרה תמונה בתגובה", "invalidImageData": "נתוני תמונה לא תקינים בתגובה", "invalidImageFormat": "פורמט תמונה לא תקין התקבל", "unknownError": "אירעה שגיאה לא ידועה", "roo": { - "authRequired": "נדרש אימות Roo Code Cloud ליצירת תמונות. התחבר ל-Roo Code Cloud." + "authRequired": "נדרש אימות Roo Code Cloud ליצירת תמונות. אנא התחבר ל-Roo Code Cloud." } } } diff --git a/webview-ui/src/i18n/locales/he/chat.json b/webview-ui/src/i18n/locales/he/chat.json index 6d678b93390..cadeb14f671 100644 --- a/webview-ui/src/i18n/locales/he/chat.json +++ b/webview-ui/src/i18n/locales/he/chat.json @@ -4,35 +4,35 @@ "title": "משימה", "expand": "הרחב משימה", "collapse": "כווץ משימה", - "seeMore": "הצג עוד", - "seeLess": "הצג פחות", + "seeMore": "ראה עוד", + "seeLess": "ראה פחות", "tokens": "Tokens", "cache": "Cache", "apiCost": "עלות API", "size": "גודל", - "condenseContext": "עבה הקשר בצורה חכמה", + "condenseContext": "עיבוי הקשר חכם", "contextWindow": "אורך הקשר", "closeAndStart": "סגור משימה והתחל חדשה", - "export": "ייצא היסטוריית משימה", + "export": "ייצוא היסטוריית משימה", "share": "שתף משימה", "delete": "מחק משימה (Shift + לחיצה לדילוג על אישור)", - "shareWithOrganization": "שתף עם ארגון", + "shareWithOrganization": "שתף עם הארגון", "shareWithOrganizationDescription": "רק חברי הארגון שלך יכולים לגשת", "sharePublicly": "שתף באופן ציבורי", "sharePubliclyDescription": "כל מי שיש לו את הקישור יכול לגשת", - "connectToCloud": "התחבר ל-Cloud", + "connectToCloud": "התחבר לענן", "connectToCloudDescription": "התחבר ל-Roo Code Cloud כדי לשתף משימות", - "sharingDisabledByOrganization": "שיתוף מושבת על ידי הארגון", + "sharingDisabledByOrganization": "שיתוף הושבת על ידי הארגון", "shareSuccessOrganization": "קישור ארגוני הועתק ללוח", "shareSuccessPublic": "קישור ציבורי הועתק ללוח", "openApiHistory": "פתח היסטוריית API", "openUiHistory": "פתח היסטוריית UI", - "backToParentTask": "משימת הורה" + "backToParentTask": "משימת אב" }, "unpin": "בטל הצמדה", "pin": "הצמד", "fileChangesInConversation": { - "header": "{{count}} קבצים שונו בשיחה זו" + "header": "{{count}} קבצים השתנו בשיחה זו" }, "retry": { "title": "נסה שוב", @@ -51,12 +51,12 @@ "tooltip": "שמור את שינויי ההודעה" }, "tokenProgress": { - "availableSpace": "מרחב זמין: {{amount}} tokens", + "availableSpace": "מקום פנוי: {{amount}} tokens", "tokensUsed": "Tokens בשימוש: {{used}} מתוך {{total}}", "reservedForResponse": "שמור לתגובת המודל: {{amount}} tokens", "tokensUsedLabel": "Tokens בשימוש", "reservedForResponseLabel": "שמור לתגובה", - "availableSpaceLabel": "מרחב זמין" + "availableSpaceLabel": "מקום פנוי" }, "reject": { "title": "דחה", @@ -100,8 +100,8 @@ "tooltip": "המשך למרות אזהרות" }, "killCommand": { - "title": "עצור פקודה", - "tooltip": "עצור את הפקודה הנוכחית" + "title": "הפסק פקודה", + "tooltip": "הפסק את הפקודה הנוכחית" }, "resumeTask": { "title": "המשך", @@ -129,32 +129,32 @@ "onboarding": "מה תרצה לעשות?", "rooTips": { "customizableModes": { - "title": "מצבים ניתנים להתאמה שלא סוטים מהמסלול", - "description": "פרסונות מתמחות שנשארות על המשימה ומספקות." + "title": "מצבים ניתנים להתאמה אישית שלא סוטים מהמטרה", + "description": "פרסונות מתמחות שנשארות על המשימה ומספקות תוצאות." }, "modelAgnostic": { - "title": "הבא את המודל שלך, ללא עמלה או נעילה", - "description": "השתמש במפתח הספק שלך או אפילו הרץ מודלים מקומיים — Roo לא גובה על זה" + "title": "הבא את המודל שלך, ללא תוספת מחיר או נעילה", + "description": "השתמש במפתח הספק שלך או אפילו הרץ הסקה מקומית — Roo לא גובה על זה" } }, "selectMode": "בחר מצב לאינטראקציה", - "selectApiConfig": "בחר הגדרת API", - "lockApiConfigAcrossModes": "נעל הגדרת API בכל המצבים בסביבת עבודה זו", - "unlockApiConfigAcrossModes": "הגדרת API נעולה בכל המצבים בסביבת עבודה זו (לחץ לביטול נעילה)", - "enhancePrompt": "שפר prompt עם הקשר נוסף", + "selectApiConfig": "בחר תצורת API", + "lockApiConfigAcrossModes": "נעל תצורת API בכל המצבים בסביבת עבודה זו", + "unlockApiConfigAcrossModes": "תצורת API נעולה בכל המצבים בסביבת עבודה זו (לחץ לביטול נעילה)", + "enhancePrompt": "שפר הנחיה עם הקשר נוסף", "modeSelector": { "title": "מצבים", - "marketplace": "חנות מצבים", + "marketplace": "Marketplace מצבים", "settings": "הגדרות מצבים", - "description": "פרסונות מתמחות שמתאימות את ההתנהגות של Roo.", + "description": "פרסונות מתמחות שמתאימות את התנהגות Roo.", "searchPlaceholder": "חפש מצבים...", "noResults": "לא נמצאו תוצאות" }, - "enhancePromptDescription": "כפתור 'שפר Prompt' עוזר לשפר את ה-prompt שלך על ידי הוספת הקשר, הבהרה או ניסוח מחדש. נסה להקליד prompt כאן וללחוץ על הכפתור שוב כדי לראות איך זה עובד.", + "enhancePromptDescription": "כפתור 'שפר הנחיה' עוזר לשפר את ההנחיה שלך על ידי מתן הקשר נוסף, הבהרה או ניסוח מחדש. נסה להקליד הנחיה כאן וללחוץ שוב על הכפתור כדי לראות איך זה עובד.", "addImages": "הוסף תמונות להודעה", "sendMessage": "שלח הודעה", "pressToSend": "לחץ {{keyCombination}} לשליחה", - "stopTts": "עצור המרת טקסט לדיבור", + "stopTts": "עצור הקראה", "typeMessage": "הקלד הודעה...", "typeTask": "הקלד את המשימה שלך כאן...", "addContext": "@ להוספת הקשר, / לפקודות", @@ -171,38 +171,38 @@ "failed": "בקשת API נכשלה", "streaming": "בקשת API...", "cancelled": "בקשת API בוטלה", - "streamingFailed": "streaming של API נכשל", - "rateLimitWait": "הגבלת קצב", + "streamingFailed": "הזרמת API נכשלה", + "rateLimitWait": "מגבלת בקשות", "errorTitle": "שגיאת ספק {{code}}", "errorMessage": { "400": "הספק לא הצליח לעבד את הבקשה כפי שנשלחה. עצור את המשימה ונסה גישה אחרת.", - "401": "לא ניתן לאמת מול הספק. בדוק את הגדרות מפתח ה-API שלך.", + "401": "לא ניתן לבצע אימות מול הספק. אנא בדוק את תצורת מפתח ה-API שלך.", "402": "נראה שנגמרו לך הכספים/קרדיטים בחשבון. עבור לספק שלך והוסף עוד כדי להמשיך.", "403": "לא מורשה. מפתח ה-API שלך תקין, אך הספק סירב להשלים בקשה זו.", - "429": "יותר מדי בקשות. הספק מגביל את הקצב שלך. המתן קצת לפני קריאת ה-API הבאה.", + "429": "יותר מדי בקשות. הספק מגביל את קצב הבקשות שלך. אנא המתן מעט לפני קריאת ה-API הבאה.", "500": "שגיאת שרת ספק. משהו לא בסדר בצד הספק, אין בעיה עם הבקשה שלך.", "docs": "תיעוד", "goToSettings": "הגדרות", "connection": "שגיאת חיבור. ודא שיש לך חיבור אינטרנט תקין.", - "unknown": "שגיאת API לא ידועה. פנה לתמיכת Roo Code.", - "claudeCodeNotAuthenticated": "צריך להתחבר כדי להשתמש ב-Claude Code. עבור להגדרות ולחץ \"התחבר ל-Claude Code\" כדי לאמת." + "unknown": "שגיאת API לא ידועה. אנא פנה לתמיכת Roo Code.", + "claudeCodeNotAuthenticated": "עליך להתחבר כדי להשתמש ב-Claude Code. עבור להגדרות ולחץ על \"התחבר ל-Claude Code\" לאימות." } }, "checkpoint": { - "regular": "Checkpoint", - "initializingWarning": "עדיין מאתחל checkpoint... אם זה לוקח יותר מדי זמן, אפשר להשבית checkpoints בהגדרות ולהפעיל מחדש את המשימה.", + "regular": "נקודת ביקורת", + "initializingWarning": "עדיין מאתחל נקודת ביקורת... אם זה לוקח יותר מדי זמן, תוכל להשבית נקודות ביקורת בהגדרות ולהפעיל מחדש את המשימה.", "menu": { - "viewDiff": "הצג שינויים", - "viewDiffFromInit": "הצג את כל השינויים", - "viewDiffWithCurrent": "הצג שינויים מאז checkpoint זה", - "restore": "שחזר Checkpoint", + "viewDiff": "צפה בהבדלים", + "viewDiffFromInit": "צפה בכל השינויים", + "viewDiffWithCurrent": "צפה בשינויים מאז נקודת ביקורת זו", + "restore": "שחזר נקודת ביקורת", "restoreFiles": "שחזר קבצים", - "restoreFilesDescription": "משחזר את קבצי הפרויקט לתמונת מצב שנלקחה בנקודה זו.", + "restoreFilesDescription": "משחזר את קבצי הפרויקט שלך לתצלום שנלקח בנקודה זו.", "restoreFilesAndTask": "שחזר קבצים ומשימה", "confirm": "אשר", "cancel": "ביטול", "cannotUndo": "לא ניתן לבטל פעולה זו.", - "restoreFilesAndTaskDescription": "משחזר את קבצי הפרויקט לתמונת מצב שנלקחה בנקודה זו ומוחק את כל ההודעות שאחרי נקודה זו.", + "restoreFilesAndTaskDescription": "משחזר את קבצי הפרויקט שלך לתצלום שנלקח בנקודה זו ומוחק את כל ההודעות לאחר נקודה זו.", "more": "אפשרויות נוספות" }, "current": "נוכחי" @@ -212,38 +212,38 @@ "condensation": { "title": "ההקשר עובה", "inProgress": "מעבה הקשר...", - "errorHeader": "עיבוי הקשר נכשל" + "errorHeader": "עיבוי ההקשר נכשל" }, "truncation": { - "title": "ההקשר קוצר", - "inProgress": "מקצר הקשר...", - "messagesRemoved": "הודעה {{count}} הוסרה", + "title": "ההקשר נחתך", + "inProgress": "חותך הקשר...", + "messagesRemoved": "הודעה אחת הוסרה", "messagesRemoved_other": "{{count}} הודעות הוסרו", - "description": "הודעות ישנות הוסרו מהשיחה כדי להישאר בגבולות חלון ההקשר. זו גישה מהירה אך שומרת פחות על ההקשר בהשוואה לעיבוי." + "description": "הודעות ישנות יותר הוסרו מהשיחה כדי להישאר בגבולות חלון ההקשר. זוהי גישה מהירה אך פחות שומרת הקשר בהשוואה לעיבוי." } }, "skill": { - "wantsToLoad": "Roo רוצה לטעון מיומנות", - "didLoad": "Roo טען מיומנות" + "wantsToLoad": "Roo רוצה לטעון כישור", + "didLoad": "Roo טען כישור" }, "fileOperations": { "wantsToRead": "Roo רוצה לקרוא קובץ זה", "wantsToReadMultiple": "Roo רוצה לקרוא מספר קבצים", - "wantsToReadAndXMore": "Roo רוצה לקרוא קובץ זה ועוד {{count}}", + "wantsToReadAndXMore": "Roo רוצה לקרוא קובץ זה ועוד {{count}} נוספים", "wantsToReadOutsideWorkspace": "Roo רוצה לקרוא קובץ זה מחוץ לסביבת העבודה", "didRead": "Roo קרא קובץ זה", "wantsToEdit": "Roo רוצה לערוך קובץ זה", "wantsToEditOutsideWorkspace": "Roo רוצה לערוך קובץ זה מחוץ לסביבת העבודה", - "wantsToEditProtected": "Roo רוצה לערוך קובץ הגדרות מוגן", + "wantsToEditProtected": "Roo רוצה לערוך קובץ תצורה מוגן", "wantsToApplyBatchChanges": "Roo רוצה להחיל שינויים על מספר קבצים", "wantsToGenerateImage": "Roo רוצה ליצור תמונה", "wantsToGenerateImageOutsideWorkspace": "Roo רוצה ליצור תמונה מחוץ לסביבת העבודה", "wantsToGenerateImageProtected": "Roo רוצה ליצור תמונה במיקום מוגן", "didGenerateImage": "Roo יצר תמונה", "wantsToCreate": "Roo רוצה ליצור קובץ חדש", - "wantsToInsert": "Roo רוצה להכניס תוכן לקובץ זה", - "wantsToInsertWithLineNumber": "Roo רוצה להכניס תוכן לקובץ זה בשורה {{lineNumber}}", - "wantsToInsertAtEnd": "Roo רוצה להוסיף תוכן לסוף קובץ זה" + "wantsToInsert": "Roo רוצה להוסיף תוכן לקובץ זה", + "wantsToInsertWithLineNumber": "Roo רוצה להוסיף תוכן לקובץ זה בשורה {{lineNumber}}", + "wantsToInsertAtEnd": "Roo רוצה להוסיף תוכן בסוף קובץ זה" }, "directoryOperations": { "wantsToViewTopLevel": "Roo רוצה לצפות בקבצים ברמה העליונה בתיקייה זו", @@ -261,11 +261,11 @@ "didSearchOutsideWorkspace": "Roo חיפש בתיקייה זו (מחוץ לסביבת העבודה) את {{regex}}" }, "codebaseSearch": { - "wantsToSearch": "Roo רוצה לחפש בקוד המקור את {{query}}", - "wantsToSearchWithPath": "Roo רוצה לחפש בקוד המקור את {{query}} ב-{{path}}", + "wantsToSearch": "Roo רוצה לחפש בבסיס הקוד את {{query}}", + "wantsToSearchWithPath": "Roo רוצה לחפש בבסיס הקוד את {{query}} ב-{{path}}", "didSearch_one": "נמצאה תוצאה אחת", "didSearch_other": "נמצאו {{count}} תוצאות", - "resultTooltip": "ציון דמיון: {{score}} (לחץ לפתיחת קובץ)" + "resultTooltip": "ציון דמיון: {{score}} (לחץ לפתיחת הקובץ)" }, "commandOutput": "פלט פקודה", "commandExecution": { @@ -274,15 +274,15 @@ "pid": "PID: {{pid}}", "exitStatus": "יצא עם סטטוס {{exitCode}}", "manageCommands": "פקודות מאושרות אוטומטית", - "addToAllowed": "הוסף לרשימת המותרים", - "removeFromAllowed": "הסר מרשימת המותרים", - "addToDenied": "הוסף לרשימת החסומים", - "removeFromDenied": "הסר מרשימת החסומים", - "abortCommand": "בטל ביצוע פקודה", + "addToAllowed": "הוסף לרשימה המותרת", + "removeFromAllowed": "הסר מהרשימה המותרת", + "addToDenied": "הוסף לרשימה החסומה", + "removeFromDenied": "הסר מהרשימה החסומה", + "abortCommand": "בטל הרצת פקודה", "expandOutput": "הרחב פלט", "collapseOutput": "כווץ פלט", - "expandManagement": "הרחב אזור ניהול פקודות", - "collapseManagement": "כווץ אזור ניהול פקודות" + "expandManagement": "הרחב מדור ניהול פקודות", + "collapseManagement": "כווץ מדור ניהול פקודות" }, "response": "תגובה", "arguments": "ארגומנטים", @@ -304,12 +304,12 @@ }, "subtasks": { "wantsToCreate": "Roo רוצה ליצור תת-משימה חדשה במצב {{mode}}", - "wantsToFinish": "Roo רוצה לסמן זאת כהושלמה", + "wantsToFinish": "Roo רוצה לסמן משימה זו כהושלמה", "newTaskContent": "הוראות תת-משימה", "resultContent": "תת-משימה הושלמה", - "defaultResult": "המשך למשימה הבאה.", - "completionInstructions": "אפשר לבדוק את התוצאות ולהציע תיקונים או צעדים הבאים. אם הכל נראה טוב, אשר כדי להחזיר את התוצאה למשימת ההורה.", - "goToSubtask": "הצג משימה" + "defaultResult": "אנא המשך למשימה הבאה.", + "completionInstructions": "תוכל לסקור את התוצאות ולהציע תיקונים או שלבים הבאים. אם הכל נראה טוב, אשר כדי להחזיר את התוצאה למשימת האב.", + "goToSubtask": "צפה במשימה" }, "questions": { "hasQuestion": "ל-Roo יש שאלה" @@ -318,10 +318,10 @@ "error": "שגיאה", "modelResponseIncomplete": "תגובת המודל לא שלמה", "modelResponseErrors": { - "noToolsUsed": "המודל לא השתמש בכלים בתגובה. זה קורה בדרך כלל כשהמודל מספק רק טקסט/חשיבה בלי להפעיל את הכלים הנדרשים להשלמת המשימה.", - "noToolsUsedDetails": "המודל סיפק טקסט/חשיבה אך לא הפעיל אף אחד מהכלים הנדרשים. זה בדרך כלל מעיד על כך שהמודל הבין לא נכון את המשימה או שהוא מתקשה לקבוע באיזה כלי להשתמש. המודל קיבל אוטומטית prompt לנסות שוב עם שימוש נכון בכלים.", - "noAssistantMessages": "המודל לא סיפק תוכן תגובה. ייתכן שזה מעיד על בעיה עם ה-API או הפלט של המודל.", - "noAssistantMessagesDetails": "מודל השפה החזיר תגובה ריקה ללא טקסט או קריאות כלים. זה יכול לקרות בגלל בעיות API, הגבלת קצב, או בעיות ספציפיות למודל. המודל קיבל אוטומטית prompt לנסות שוב." + "noToolsUsed": "המודל לא השתמש בכלים בתגובתו. זה קורה בדרך כלל כאשר המודל מספק רק טקסט/חשיבה מבלי לקרוא לכלים הנדרשים להשלמת המשימה.", + "noToolsUsedDetails": "המודל סיפק טקסט/חשיבה אך לא קרא לאף כלי נדרש. זה בדרך כלל מצביע על כך שהמודל הבין לא נכון את המשימה או מתקשה לקבוע באיזה כלי להשתמש. המודל הונחה אוטומטית לנסות שוב עם שימוש נכון בכלים.", + "noAssistantMessages": "המודל לא סיפק תוכן תגובה. ייתכן שזה מצביע על בעיה ב-API או בפלט המודל.", + "noAssistantMessagesDetails": "מודל השפה החזיר תגובה ריקה ללא טקסט או קריאות כלים. זה יכול לקרות בגלל בעיות API, מגבלת בקשות, או בעיות ספציפיות למודל. המודל הונחה אוטומטית לנסות שוב." }, "errorDetails": { "link": "פרטים", @@ -329,62 +329,62 @@ "copyToClipboard": "העתק מידע שגיאה בסיסי", "copied": "הועתק!", "diagnostics": "קבל מידע שגיאה מפורט", - "proxyProvider": "נראה שאתה משתמש בספק מבוסס proxy. ודא שאתה בודק את הלוגים שלו וש-הוא לא משכתב את הבקשות של Roo." + "proxyProvider": "נראה שאתה משתמש בספק מבוסס proxy. ודא שאתה בודק את הלוגים שלו ושהוא לא משכתב את הבקשות של Roo." }, "diffError": { "title": "העריכה לא הצליחה" }, "troubleMessage": "ל-Roo יש קשיים...", "powershell": { - "issues": "נראה שיש לך בעיות עם Windows PowerShell, ראה את זה" + "issues": "נראה שיש לך בעיות עם Windows PowerShell, אנא ראה את זה" }, "autoApprove": { "tooltipManage": "נהל הגדרות אישור אוטומטי", "tooltipStatus": "אישור אוטומטי מופעל עבור: {{toggles}}", - "title": "אשר אוטומטית", + "title": "אישור אוטומטי", "all": "הכל", "none": "כלום", - "description": "הפעל פעולות אלו ללא בקשת הרשאה. הפעל רק עבור פעולות שאתה סומך עליהן לחלוטין.", - "selectOptionsFirst": "בחר לפחות אפשרות אחת למטה כדי לאפשר אישור אוטומטי", + "description": "הרץ פעולות אלה ללא בקשת הרשאה. הפעל רק עבור פעולות שאתה סומך עליהן לחלוטין.", + "selectOptionsFirst": "בחר לפחות אפשרות אחת למטה כדי להפעיל אישור אוטומטי", "toggleAriaLabel": "החלף אישור אוטומטי", - "disabledAriaLabel": "אישור אוטומטי מושבת - בחר אפשרויות קודם", + "disabledAriaLabel": "אישור אוטומטי מושבת - בחר אפשרויות תחילה", "triggerLabelOff": "אישור אוטומטי כבוי", "triggerLabelOffShort": "כבוי", - "triggerLabel_zero": "0 אישורים אוטומטיים", - "triggerLabel_one": "1 אושר אוטומטית", - "triggerLabel_other": "{{count}} אושרו אוטומטית", + "triggerLabel_zero": "0 אישור אוטומטי", + "triggerLabel_one": "1 מאושר אוטומטית", + "triggerLabel_other": "{{count}} מאושרים אוטומטית", "triggerLabelAll": "BRRR" }, "announcement": { "title": "Roo Code {{version}} שוחרר", - "support": "תמכו ב-Roo Code בכוכב ב-GitHub.", + "support": "אנא תמכו ב-Roo Code על ידי סימון כוכב ב-GitHub.", "stealthModel": { - "feature": "מודל stealth חינמי לזמן מוגבל - Code Supernova: שודרג עכשיו עם חלון הקשר של 1M token! מודל קידוד סוכני רב-תכליתי שתומך בקלט תמונות, נגיש דרך Roo Code Cloud.", - "note": "(הערה: prompts ותגובות נרשמים על ידי יוצר המודל ומשמשים לשיפור המודל)", + "feature": "מודל stealth חינמי לזמן מוגבל - Code Supernova: עכשיו משודרג עם חלון הקשר של 1M tokens! מודל קידוד רב-תכליתי שתומך בקלט תמונות, נגיש דרך Roo Code Cloud.", + "note": "(הערה: הנחיות והשלמות נרשמות על ידי יוצר המודל ומשמשות לשיפור המודל)", "connectButton": "התחבר ל-Roo Code Cloud", "selectModel": "בחר roo/code-supernova מספק Roo Code Cloud בהגדרות כדי להתחיל.", "goToSettingsButton": "עבור להגדרות" }, "release": { "heading": "מה חדש:", - "gpt54": "תמיכה ב-OpenAI GPT-5.4: הוספנו OpenAI GPT-5.4 ו-GPT-5.3 Chat Latest כדי שתוכל להשתמש במודלי הצ'אט החדשים ביותר של OpenAI ב-Roo Code.", - "slashSkills": "Slash Command Skills: מיומנויות יכולות כעת להיחשף כפקודות slash עם ביצוע fallback לתהליכי עבודה מהירים יותר." + "gpt54": "תמיכה ב-OpenAI GPT-5.4: נוספו OpenAI GPT-5.4 ו-GPT-5.3 Chat Latest כך שתוכלו להשתמש במודלי הצ'אט החדשים ביותר של OpenAI ב-Roo Code.", + "slashSkills": "כישורי Slash Command: כישורים יכולים עכשיו להיחשף כפקודות slash עם הפעלת גיבוי לזרימות עבודה מהירות יותר." }, "cloudAgents": { "heading": "חדש בענן:", - "specialized": "מציגים את Explainer, Planner ו-Coder - שלושה סוכני ענן מתמחים לשיפור תהליכי העבודה שלך.", - "description": "הסוכנים עובדים יחד בענן וניתן להפעיל אותם מהאינטרנט או דרך Slack.", + "specialized": "מציגים את Explainer, Planner ו-Coder - שלושה סוכני ענן מתמחים לשיפור זרימות העבודה שלכם.", + "description": "הסוכנים עובדים יחד בענן וניתן להפעילם מהאינטרנט או דרך Slack.", "tryButton": "נסה סוכני ענן" }, - "careers": "וגם, אנחנו מגייסים!" + "careers": "כמו כן, אנחנו מגייסים!" }, "reasoning": { "thinking": "חושב", - "seconds": "{{count}}ש" + "seconds": "{{count}} שניות" }, "followUpSuggest": { "copyToInput": "העתק לקלט (כמו shift + לחיצה)", - "timerPrefix": "אישור אוטומטי מופעל. בוחר בעוד {{seconds}}ש…" + "timerPrefix": "אישור אוטומטי מופעל. בוחר בעוד {{seconds}} שניות…" }, "costs": { "totalWithSubtasks": "עלות כוללת (כולל תת-משימות): ${{cost}}", @@ -400,32 +400,32 @@ }, "profileViolationWarning": "הפרופיל הנוכחי אינו תואם להגדרות הארגון שלך", "shellIntegration": { - "title": "אזהרת ביצוע פקודה", - "description": "הפקודה שלך מתבצעת ללא אינטגרציית shell של VSCode terminal. כדי להסתיר אזהרה זו אפשר להשבית אינטגרציית shell בסעיף טרמינל בהגדרות Roo Code או לפתור בעיות אינטגרציית טרמינל VSCode באמצעות הקישור למטה.", + "title": "אזהרת הרצת פקודה", + "description": "הפקודה שלך מורצת ללא אינטגרציית shell של VSCode. כדי להסתיר אזהרה זו תוכל להשבית את אינטגרציית ה-shell במדור טרמינל בהגדרות Roo Code או לפתור בעיות באינטגרציית טרמינל VSCode באמצעות הקישור למטה.", "troubleshooting": "לחץ כאן לתיעוד אינטגרציית shell." }, "ask": { "autoApprovedRequestLimitReached": { - "title": "הגעת למגבלת בקשות מאושרות אוטומטית", - "description": "Roo הגיע למגבלת האישור האוטומטי של {{count}} בקשת/ות API. האם לאפס את הספירה ולהמשיך עם המשימה?", + "title": "הגעה למגבלת בקשות מאושרות אוטומטית", + "description": "Roo הגיע למגבלת אישור אוטומטי של {{count}} בקשת/ות API. האם ברצונך לאפס את הספירה ולהמשיך במשימה?", "button": "אפס והמשך" }, "autoApprovedCostLimitReached": { - "title": "הגעת למגבלת עלות מאושרת אוטומטית", - "description": "Roo הגיע למגבלת העלות המאושרת אוטומטית של ${{count}}. האם לאפס את העלות ולהמשיך עם המשימה?", + "title": "הגעה למגבלת עלות מאושרת אוטומטית", + "description": "Roo הגיע למגבלת העלות המאושרת אוטומטית של ${{count}}. האם ברצונך לאפס את העלות ולהמשיך במשימה?", "button": "אפס והמשך" } }, "indexingStatus": { - "ready": "האינדקס מוכן", + "ready": "אינדקס מוכן", "indexing": "מאנדקס {{percentage}}%", "indexed": "מאונדקס", "error": "שגיאת אינדקס", - "status": "סטטוס אינדקס", + "status": "מצב אינדקס", "stopping": "עוצר אינדוקס..." }, "versionIndicator": { - "ariaLabel": "גרסה {{version}} - לחץ לצפייה בהערות שחרור" + "ariaLabel": "גרסה {{version}} - לחץ לצפייה בהערות השחרור" }, "command": { "triggerDescription": "הפעל את הפקודה {{name}}" @@ -433,7 +433,7 @@ "slashCommands": { "tooltip": "נהל פקודות slash", "title": "פקודות Slash", - "description": "השתמש בפקודות slash מובנות או צור מותאמות אישית לגישה מהירה ל-prompts ותהליכי עבודה נפוצים. תיעוד", + "description": "השתמש בפקודות slash מובנות או צור מותאמות אישית לגישה מהירה להנחיות וזרימות עבודה בשימוש תכוף. תיעוד", "manageCommands": "נהל פקודות slash בהגדרות", "builtInCommands": "פקודות מובנות", "globalCommands": "פקודות גלובליות", @@ -473,19 +473,19 @@ }, "tooManyTools": { "title": "יותר מדי כלים מופעלים", - "toolsPart_one": "כלי {{count}}", + "toolsPart_one": "כלי אחד", "toolsPart_other": "{{count}} כלים", - "serversPart_one": "שרת MCP {{count}}", + "serversPart_one": "שרת MCP אחד", "serversPart_other": "{{count}} שרתי MCP", - "messageTemplate": "יש לך {{tools}} מופעלים דרך {{servers}}. מספר כה גבוה עלול לבלבל את המודל ולגרום לשגיאות. נסה לשמור מתחת ל-{{threshold}}.", + "messageTemplate": "יש לך {{tools}} מופעלים דרך {{servers}}. מספר כה גבוה עלול לבלבל את המודל ולהוביל לשגיאות. נסה להישאר מתחת ל-{{threshold}}.", "openMcpSettings": "פתח הגדרות MCP" }, "readCommandOutput": { "title": "Roo קרא פלט פקודה" }, "retiredProvider": { - "title": "ספק כבר לא נתמך", - "message": "מצטערים, ספק זה כבר לא נתמך. ראינו מעט מאוד משתמשי Roo שהשתמשו בו בפועל ואנחנו צריכים לצמצם את שטח הקוד שלנו כדי להמשיך לספק מהר ולשרת את הקהילה שלנו בצורה טובה. זו הייתה החלטה ממש קשה אבל היא מאפשרת לנו להתמקד במה שהכי חשוב לך. זה מבאס, אנחנו יודעים.", + "title": "ספק שכבר אינו נתמך", + "message": "מצטערים, ספק זה אינו נתמך יותר. ראינו מעט מאוד משתמשי Roo שהשתמשו בו בפועל ואנחנו צריכים לצמצם את שטח הקוד שלנו כדי שנוכל להמשיך לשלוח מהר ולשרת את הקהילה שלנו היטב. זו הייתה החלטה קשה מאוד אבל היא מאפשרת לנו להתמקד במה שחשוב לך ביותר. זה מבאס, אנחנו יודעים.", "openSettings": "פתח הגדרות" } } diff --git a/webview-ui/src/i18n/locales/he/cloud.json b/webview-ui/src/i18n/locales/he/cloud.json index 062341e2afa..ee31a13e49d 100644 --- a/webview-ui/src/i18n/locales/he/cloud.json +++ b/webview-ui/src/i18n/locales/he/cloud.json @@ -8,7 +8,7 @@ "cloudBenefitsTitle": "נסה את Roo Code Cloud", "cloudBenefitProvider": "גישה למודלים חינמיים ובתשלום שעובדים מצוין עם Roo", "cloudBenefitCloudAgents": "תן משימות לסוכני ענן אוטונומיים", - "cloudBenefitTriggers": "קבל סקירות קוד ב-GitHub, התחל משימות מ-Slack ועוד", + "cloudBenefitTriggers": "קבל ביקורות קוד ב-GitHub, התחל משימות מ-Slack ועוד", "cloudBenefitWalkaway": "עקוב ושלוט במשימות מכל מקום (כולל הטלפון שלך)", "cloudBenefitHistory": "גש להיסטוריית המשימות שלך מכל מקום ושתף אותן עם אחרים", "cloudBenefitMetrics": "קבל תמונה מקיפה של צריכת ה-token שלך", @@ -16,11 +16,11 @@ "taskSync": "סנכרון משימות", "taskSyncDescription": "סנכרן את המשימות שלך לצפייה ושיתוף ב-Roo Code Cloud", "taskSyncManagedByOrganization": "סנכרון המשימות מנוהל על ידי הארגון שלך", - "usageMetricsAlwaysReported": "מידע על שימוש במודלים מדווח תמיד כשאתה מחובר", + "usageMetricsAlwaysReported": "מידע על שימוש במודל מדווח תמיד כאשר מחוברים", "cloudUrlPillLabel": "כתובת URL של Roo Code Cloud", "authWaiting": "ממתין לאימות בדפדפן...", - "havingTrouble": "נתקלת בבעיה?", - "pasteCallbackUrl": "העתק את כתובת ההפניה מהדפדפן שלך והדבק אותה כאן:", + "havingTrouble": "יש בעיה?", + "pasteCallbackUrl": "העתק את כתובת ה-URL החוזרת מהדפדפן שלך והדבק אותה כאן:", "startOver": "התחל מחדש", "personalAccount": "חשבון אישי", "switchAccount": "החלף חשבון Roo Code Cloud", @@ -28,6 +28,6 @@ "upsell": { "autoApprovePowerUser": "נותן ל-Roo קצת עצמאות? שלוט בו מכל מקום עם Roo Code Cloud. למד עוד.", "longRunningTask": "זה עלול לקחת זמן. המשך מכל מקום עם Cloud.", - "taskList": "נהנה מ-Roo? בדוק את Roo Code Cloud: עקוב ושלוט במשימות מכל מקום, הפעל סוכני ענן אוטונומיים, קבל סטטיסטיקות שימוש ועוד. למד עוד." + "taskList": "נהנה מ-Roo? בדוק את Roo Code Cloud: עקוב ושלוט במשימות שלך מכל מקום, הפעל סוכני ענן אוטונומיים, קבל סטטיסטיקות שימוש ועוד. למד עוד." } } diff --git a/webview-ui/src/i18n/locales/he/common.json b/webview-ui/src/i18n/locales/he/common.json index 11d10047daa..f2ede201449 100644 --- a/webview-ui/src/i18n/locales/he/common.json +++ b/webview-ui/src/i18n/locales/he/common.json @@ -1,11 +1,11 @@ { "errorBoundary": { "title": "משהו השתבש", - "reportText": "עזור לנו להשתפר על ידי דיווח על שגיאה זו ב", - "githubText": "עמוד ה-Issues שלנו ב-GitHub", - "copyInstructions": "העתק והדבק את הודעת השגיאה הבאה כחלק מהדיווח שלך:", + "reportText": "אנא עזרו לנו להשתפר על ידי דיווח על שגיאה זו ב-", + "githubText": "דף ה-Issues שלנו ב-GitHub", + "copyInstructions": "העתק והדבק את הודעת השגיאה הבאה כדי לכלול אותה כחלק מהדיווח:", "errorStack": "מחסנית שגיאה:", - "componentStack": "מחסנית רכיב:" + "componentStack": "מחסנית רכיבים:" }, "answers": { "yes": "כן", @@ -25,15 +25,15 @@ }, "mermaid": { "loading": "מייצר דיאגרמת mermaid...", - "render_error": "לא ניתן לרנדר דיאגרמה", + "render_error": "לא ניתן להציג דיאגרמה", "buttons": { "zoom": "זום", "zoomIn": "הגדל", "zoomOut": "הקטן", "copy": "העתק", "save": "שמור תמונה", - "viewCode": "הצג קוד", - "viewDiagram": "הצג דיאגרמה", + "viewCode": "צפה בקוד", + "viewDiagram": "צפה בדיאגרמה", "close": "סגור" }, "modal": { @@ -56,29 +56,29 @@ }, "file": { "errors": { - "invalidDataUri": "פורמט data URI לא תקין", + "invalidDataUri": "פורמט URI נתונים לא תקין", "copyingImage": "שגיאה בהעתקת תמונה: {{error}}", "openingImage": "שגיאה בפתיחת תמונה: {{error}}", - "pathNotExists": "הנתיב לא קיים: {{path}}", + "pathNotExists": "הנתיב אינו קיים: {{path}}", "couldNotOpen": "לא ניתן לפתוח קובץ: {{error}}", "couldNotOpenGeneric": "לא ניתן לפתוח קובץ!" }, "success": { - "imageDataUriCopied": "data URI של תמונה הועתק ללוח" + "imageDataUriCopied": "URI נתוני תמונה הועתק ללוח" } }, "confirmation": { "deleteMessage": "מחק הודעה", - "deleteWarning": "מחיקת הודעה זו תמחק את כל ההודעות שאחריה בשיחה. האם להמשיך?", + "deleteWarning": "מחיקת הודעה זו תמחק את כל ההודעות שאחריה בשיחה. האם ברצונך להמשיך?", "editMessage": "ערוך הודעה", - "editWarning": "עריכת הודעה זו תמחק את כל ההודעות שאחריה בשיחה. האם להמשיך?", - "editQuestionWithCheckpoint": "עריכת הודעה זו תמחק את כל ההודעות המאוחרות יותר בשיחה. האם ברצונך גם לבטל את כל השינויים עד ל-checkpoint זה?", - "deleteQuestionWithCheckpoint": "מחיקת הודעה זו תמחק את כל ההודעות המאוחרות יותר בשיחה. האם ברצונך גם לבטל את כל השינויים עד ל-checkpoint זה?", + "editWarning": "עריכת הודעה זו תמחק את כל ההודעות שאחריה בשיחה. האם ברצונך להמשיך?", + "editQuestionWithCheckpoint": "עריכת הודעה זו תמחק את כל ההודעות המאוחרות בשיחה. האם ברצונך גם לבטל את כל השינויים חזרה לנקודת ביקורת זו?", + "deleteQuestionWithCheckpoint": "מחיקת הודעה זו תמחק את כל ההודעות המאוחרות בשיחה. האם ברצונך גם לבטל את כל השינויים חזרה לנקודת ביקורת זו?", "editOnly": "לא, ערוך הודעה בלבד", "deleteOnly": "לא, מחק הודעה בלבד", - "restoreToCheckpoint": "כן, שחזר את ה-checkpoint", + "restoreToCheckpoint": "כן, שחזר את נקודת הביקורת", "proceed": "המשך", - "dontShowAgain": "אל תציג שוב" + "dontShowAgain": "אל תציג זאת שוב" }, "time_ago": { "just_now": "הרגע", @@ -97,14 +97,14 @@ "years_ago": "לפני {{count}} שנים" }, "errors": { - "wait_checkpoint_long_time": "המתנו {{timeout}} שניות לאתחול checkpoint. אם אין לך צורך בתכונת ה-checkpoint, כבה אותה בהגדרות ה-checkpoint.", - "init_checkpoint_fail_long_time": "אתחול checkpoint נמשך יותר מ-{{timeout}} שניות, לכן checkpoints מושבתים למשימה זו. ניתן להשבית checkpoints או להאריך את זמן ההמתנה בהגדרות ה-checkpoint.", - "attempt_completion_tool_failed": "לא ניתן להפעיל attempt_completion כי קריאת כלי קודמת נכשלה בתור זה. טפל בכשל הכלי לפני ניסיון ההשלמה." + "wait_checkpoint_long_time": "המתנה של {{timeout}} שניות לאתחול נקודת ביקורת. אם אינך צריך את תכונת נקודות הביקורת, אנא כבה אותה בהגדרות נקודות הביקורת.", + "init_checkpoint_fail_long_time": "אתחול נקודת הביקורת ארך יותר מ-{{timeout}} שניות, כך שנקודות ביקורת מושבתות למשימה זו. תוכל להשבית נקודות ביקורת או להאריך את זמן ההמתנה בהגדרות נקודות הביקורת.", + "attempt_completion_tool_failed": "לא ניתן להריץ attempt_completion כי קריאת כלי קודמת נכשלה בתור זה. אנא טפל בכשל הכלי לפני ניסיון השלמה." }, "tasks": { - "delegated": "הועבר לתת-משימה", - "delegated_to": "הועבר למשימה {{childId}}", - "delegation_completed": "תת-משימה הושלמה, ממשיך את ההורה", + "delegated": "הואצל לתת-משימה", + "delegated_to": "הואצל למשימה {{childId}}", + "delegation_completed": "תת-המשימה הושלמה, חוזר למשימת האב", "awaiting_child": "ממתין למשימת ילד {{childId}}" }, "costs": { diff --git a/webview-ui/src/i18n/locales/he/history.json b/webview-ui/src/i18n/locales/he/history.json index 2f0cc0f866d..1589525ef56 100644 --- a/webview-ui/src/i18n/locales/he/history.json +++ b/webview-ui/src/i18n/locales/he/history.json @@ -2,17 +2,17 @@ "recentTasks": "משימות אחרונות", "history": "היסטוריה", "exitSelectionMode": "צא ממצב בחירה", - "enterSelectionMode": "היכנס למצב בחירה", + "enterSelectionMode": "כנס למצב בחירה", "done": "סיום", "searchPlaceholder": "חיפוש מטושטש בהיסטוריה...", "newest": "החדש ביותר", "oldest": "הישן ביותר", "mostExpensive": "היקר ביותר", - "mostTokens": "הכי הרבה token", + "mostTokens": "הכי הרבה Tokens", "mostRelevant": "הרלוונטי ביותר", "deleteTaskTitle": "מחק משימה (Shift + לחיצה לדילוג על אישור)", - "copyPrompt": "העתק prompt", - "exportTask": "ייצא משימה", + "copyPrompt": "העתק הנחיה", + "exportTask": "ייצוא משימה", "deleteTask": "מחק משימה", "deleteTaskMessage": "האם אתה בטוח שברצונך למחוק משימה זו? לא ניתן לבטל פעולה זו.", "cancel": "ביטול", @@ -26,7 +26,7 @@ "deleteSelected": "מחק נבחרים", "deleteTasks": "מחק משימות", "confirmDeleteTasks": "האם אתה בטוח שברצונך למחוק {{count}} משימות?", - "deleteTasksWarning": "לא ניתן לשחזר משימות שנמחקו. ודא שאתה רוצה להמשיך.", + "deleteTasksWarning": "לא ניתן לשחזר משימות שנמחקו. אנא ודא שברצונך להמשיך.", "deleteItems": "מחק {{count}} פריטים", "workspace": { "prefix": "סביבת עבודה:", @@ -38,11 +38,11 @@ "newest": "החדש ביותר", "oldest": "הישן ביותר", "mostExpensive": "היקר ביותר", - "mostTokens": "הכי הרבה token", + "mostTokens": "הכי הרבה Tokens", "mostRelevant": "הרלוונטי ביותר" }, - "viewAllHistory": "הצג הכל", - "subtasks_one": "{{count}} תת-משימה", + "viewAllHistory": "צפה בהכל", + "subtasks_one": "תת-משימה אחת", "subtasks_other": "{{count}} תת-משימות", "subtaskTag": "תת-משימה", "deleteWithSubtasks": "פעולה זו תמחק גם {{count}} תת-משימה/ות. האם אתה בטוח?", diff --git a/webview-ui/src/i18n/locales/he/marketplace.json b/webview-ui/src/i18n/locales/he/marketplace.json index e97e532b550..0d5aa91c18a 100644 --- a/webview-ui/src/i18n/locales/he/marketplace.json +++ b/webview-ui/src/i18n/locales/he/marketplace.json @@ -1,5 +1,5 @@ { - "title": "חנות Roo", + "title": "Roo Marketplace", "tabs": { "installed": "מותקנים", "settings": "הגדרות", @@ -9,7 +9,7 @@ "refresh": "רענן", "filters": { "search": { - "placeholder": "חפש פריטים בחנות...", + "placeholder": "חפש פריטים ב-Marketplace...", "placeholderMcp": "חפש MCPs...", "placeholderMode": "חפש מצבים..." }, @@ -28,22 +28,22 @@ "sort": { "label": "מיין לפי:", "name": "שם", - "author": "יוצר", + "author": "מחבר", "lastUpdated": "עודכן לאחרונה" }, "tags": { "label": "סנן לפי תגיות:", "clear": "נקה תגיות", - "placeholder": "הקלד כדי לחפש ולבחור תגיות...", + "placeholder": "הקלד לחיפוש ובחירת תגיות...", "noResults": "לא נמצאו תגיות תואמות", - "selected": "מציג פריטים עם אחת מהתגיות שנבחרו", - "clickToFilter": "לחץ על תגיות כדי לסנן פריטים" + "selected": "מציג פריטים עם כל אחת מהתגיות שנבחרו", + "clickToFilter": "לחץ על תגיות לסינון פריטים" }, - "none": "אין" + "none": "ללא" }, "sections": { "organizationMcps": "MCPs של {{organization}}", - "marketplace": "חנות" + "marketplace": "Marketplace" }, "type-group": { "modes": "מצבים", @@ -51,19 +51,19 @@ }, "items": { "empty": { - "noItems": "לא נמצאו פריטים בחנות", - "withFilters": "נסה לשנות את הסינונים", - "noSources": "נסה להוסיף מקור בלשונית מקורות", - "adjustFilters": "נסה לשנות את הסינונים או מונחי החיפוש", - "clearAllFilters": "נקה את כל הסינונים" + "noItems": "לא נמצאו פריטים ב-Marketplace", + "withFilters": "נסה להתאים את המסננים", + "noSources": "נסה להוסיף מקור בלשונית המקורות", + "adjustFilters": "נסה להתאים את המסננים או מונחי החיפוש", + "clearAllFilters": "נקה את כל המסננים" }, - "count": "נמצאו {{count}} פריטים", + "count": "{{count}} פריטים נמצאו", "components": "{{count}} רכיבים", - "matched": "{{count}} התאמות", + "matched": "{{count}} תואמים", "refresh": { "button": "רענן", "refreshing": "מרענן...", - "mayTakeMoment": "זה עשוי לקחת רגע." + "mayTakeMoment": "פעולה זו עשויה לקחת רגע." }, "card": { "by": "מאת {{author}}", @@ -74,15 +74,15 @@ "remove": "הסר", "removeProject": "הסר", "removeGlobal": "הסר (גלובלי)", - "viewSource": "הצג", - "viewOnSource": "הצג ב-{{source}}", - "noWorkspaceTooltip": "פתח סביבת עבודה כדי להתקין פריטים מהחנות", + "viewSource": "צפה", + "viewOnSource": "צפה ב-{{source}}", + "noWorkspaceTooltip": "פתח סביבת עבודה כדי להתקין פריטי Marketplace", "installed": "מותקן", "removeProjectTooltip": "הסר מהפרויקט הנוכחי", - "removeGlobalTooltip": "הסר מהגדרות גלובליות", + "removeGlobalTooltip": "הסר מהתצורה הגלובלית", "actionsMenuLabel": "פעולות נוספות" }, - "removeFailed": "הסרת פריט נכשלה: {{error}}", + "removeFailed": "הסרת הפריט נכשלה: {{error}}", "unknownError": "אירעה שגיאה לא ידועה" }, "install": { @@ -93,29 +93,29 @@ "project": "פרויקט (סביבת עבודה נוכחית)", "global": "גלובלי (כל סביבות העבודה)", "method": "שיטת התקנה", - "prerequisites": "דרישות מוקדמות", - "configuration": "הגדרות", + "prerequisites": "דרישות מקדימות", + "configuration": "תצורה", "configurationDescription": "הגדר את הפרמטרים הנדרשים עבור שרת MCP זה", "button": "התקן", "successTitle": "{{name}} הותקן", "successDescription": "ההתקנה הושלמה בהצלחה", "installed": "הותקן בהצלחה!", - "whatNextMcp": "עכשיו אפשר להגדיר ולהשתמש בשרת MCP זה. לחץ על סמל MCP בסרגל הצד כדי להחליף לשוניות.", - "whatNextMode": "עכשיו אפשר להשתמש במצב זה. לחץ על סמל המצבים בסרגל הצד כדי להחליף לשוניות.", + "whatNextMcp": "כעת תוכל להגדיר ולהשתמש בשרת MCP זה. לחץ על סמל ה-MCP בסרגל הצד כדי לעבור ללשונית.", + "whatNextMode": "כעת תוכל להשתמש במצב זה. לחץ על סמל המצבים בסרגל הצד כדי לעבור ללשונית.", "done": "סיום", "goToMcp": "עבור ללשונית MCP", "goToModes": "עבור להגדרות מצבים", - "moreInfoMcp": "הצג תיעוד MCP של {{name}}", - "validationRequired": "ספק ערך עבור {{paramName}}" + "moreInfoMcp": "צפה בתיעוד MCP {{name}}", + "validationRequired": "אנא ספק ערך עבור {{paramName}}" }, "sources": { - "title": "הגדר מקורות חנות", - "description": "הוסף מאגרי Git שמכילים פריטי חנות. מאגרים אלה ייטענו בעת עיון בחנות.", + "title": "הגדר מקורות Marketplace", + "description": "הוסף מאגרי Git שמכילים פריטי Marketplace. מאגרים אלה ייאספו בעת גלישה ב-Marketplace.", "add": { "title": "הוסף מקור חדש", "urlPlaceholder": "כתובת URL של מאגר Git (למשל, https://github.com/username/repo)", "urlFormats": "פורמטים נתמכים: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git), או פרוטוקול Git (git://github.com/username/repo.git)", - "namePlaceholder": "שם תצוגה (עד 20 תווים)", + "namePlaceholder": "שם תצוגה (מקסימום 20 תווים)", "button": "הוסף מקור" }, "current": { @@ -125,14 +125,14 @@ "remove": "הסר מקור" }, "errors": { - "emptyUrl": "URL לא יכול להיות ריק", + "emptyUrl": "ה-URL לא יכול להיות ריק", "invalidUrl": "פורמט URL לא תקין", - "nonVisibleChars": "URL מכיל תווים לא נראים מלבד רווחים", - "invalidGitUrl": "URL חייב להיות כתובת מאגר Git תקינה (למשל, https://github.com/username/repo)", - "duplicateUrl": "URL זה כבר ברשימה (התאמה ללא תלות ברישיות ורווחים)", - "nameTooLong": "שם חייב להיות 20 תווים או פחות", - "nonVisibleCharsName": "שם מכיל תווים לא נראים מלבד רווחים", - "duplicateName": "שם זה כבר בשימוש (התאמה ללא תלות ברישיות ורווחים)", + "nonVisibleChars": "ה-URL מכיל תווים לא נראים מלבד רווחים", + "invalidGitUrl": "ה-URL חייב להיות כתובת מאגר Git תקינה (למשל, https://github.com/username/repo)", + "duplicateUrl": "כתובת URL זו כבר ברשימה (התאמה שאינה רגישה לאותיות ורווחים)", + "nameTooLong": "השם חייב להיות 20 תווים או פחות", + "nonVisibleCharsName": "השם מכיל תווים לא נראים מלבד רווחים", + "duplicateName": "שם זה כבר בשימוש (התאמה שאינה רגישה לאותיות ורווחים)", "emojiName": "תווי אמוג'י עלולים לגרום לבעיות תצוגה", "maxSources": "מותר מקסימום {{max}} מקורות" } @@ -145,12 +145,12 @@ }, "mcp": { "title": "הסר שרת MCP", - "message": "האם אתה בטוח שברצונך להסיר את שרת MCP \"{{mcpName}}\"?" + "message": "האם אתה בטוח שברצונך להסיר את שרת ה-MCP \"{{mcpName}}\"?" }, "cancel": "ביטול", "confirm": "הסר" }, "footer": { - "issueText": "מצאת בעיה עם פריט בחנות או יש לך הצעות לפריטים חדשים? <0>פתח issue ב-GitHub כדי להודיע לנו!" + "issueText": "מצאת בעיה עם פריט Marketplace או יש לך הצעות לפריטים חדשים? <0>פתח Issue ב-GitHub כדי ליידע אותנו!" } } diff --git a/webview-ui/src/i18n/locales/he/mcp.json b/webview-ui/src/i18n/locales/he/mcp.json index ccd9ec21b89..84a5ccb2fb7 100644 --- a/webview-ui/src/i18n/locales/he/mcp.json +++ b/webview-ui/src/i18n/locales/he/mcp.json @@ -1,27 +1,27 @@ { "title": "שרתי MCP", "done": "סיום", - "marketplace": "חנות MCP", - "description": "<0>Model Context Protocol מאפשר תקשורת עם שרתי MCP מקומיים שמספקים כלים ומשאבים נוספים להרחבת היכולות של Roo. אפשר להשתמש ב<1>שרתים מהקהילה או לבקש מ-Roo ליצור כלים חדשים ספציפיים לתהליך העבודה שלך (למשל, \"הוסף כלי שמביא את תיעוד npm העדכני\").", + "marketplace": "MCP Marketplace", + "description": "<0>Model Context Protocol מאפשר תקשורת עם שרתי MCP מקומיים שמספקים כלים ומשאבים נוספים להרחבת יכולות Roo. תוכל להשתמש ב<1>שרתים של הקהילה או לבקש מ-Roo ליצור כלים חדשים ספציפיים לזרימת העבודה שלך (למשל, \"הוסף כלי שמביא את תיעוד npm העדכני\").", "instructions": "הוראות", "enableToggle": { "title": "הפעל שרתי MCP", - "description": "הפעל כדי לאפשר ל-Roo להשתמש בכלים משרתי MCP מחוברים. זה נותן ל-Roo יכולות נוספות. אם אין לך כוונה להשתמש בכלים נוספים אלה, כבה כדי לחסוך בעלויות token של API." + "description": "הפעל זאת כדי לאפשר ל-Roo להשתמש בכלים משרתי MCP מחוברים. זה נותן ל-Roo יכולות נוספות. אם אינך מתכנן להשתמש בכלים הנוספים האלה, כבה כדי לעזור להפחית עלויות token של API." }, "enableServerCreation": { - "title": "הפעל יצירת שרתי MCP", - "description": "הפעל כדי ש-Roo יעזור לך לבנות שרתי MCP מותאמים <1>חדשים. <0>למד על יצירת שרתים", - "hint": "טיפ: כדי לחסוך בעלויות token של API, השבת הגדרה זו כשאתה לא מבקש מ-Roo ליצור שרת MCP חדש." + "title": "הפעל יצירת שרת MCP", + "description": "הפעל זאת כדי ש-Roo יעזור לך לבנות שרתי MCP מותאמים אישית <1>חדשים. <0>למד על יצירת שרתים", + "hint": "טיפ: כדי להפחית עלויות token של API, השבת הגדרה זו כאשר אינך מבקש באופן פעיל מ-Roo ליצור שרת MCP חדש." }, "editGlobalMCP": "ערוך MCP גלובלי", - "editProjectMCP": "ערוך MCP של פרויקט", + "editProjectMCP": "ערוך MCP פרויקט", "refreshMCP": "רענן שרתי MCP", "learnMoreEditingSettings": "למד עוד על עריכת קבצי הגדרות MCP", "tool": { "alwaysAllow": "אפשר תמיד", "parameters": "פרמטרים", "noDescription": "אין תיאור", - "togglePromptInclusion": "החלף הכללה ב-prompt" + "togglePromptInclusion": "החלף הכללה בהנחיה" }, "tabs": { "tools": "כלים", @@ -39,7 +39,7 @@ "options": { "15seconds": "15 שניות", "30seconds": "30 שניות", - "1minute": "דקה", + "1minute": "דקה אחת", "5minutes": "5 דקות", "10minutes": "10 דקות", "15minutes": "15 דקות", @@ -49,7 +49,7 @@ }, "deleteDialog": { "title": "מחק שרת MCP", - "description": "האם אתה בטוח שברצונך למחוק את שרת MCP \"{{serverName}}\"? לא ניתן לבטל פעולה זו.", + "description": "האם אתה בטוח שברצונך למחוק את שרת ה-MCP \"{{serverName}}\"? לא ניתן לבטל פעולה זו.", "cancel": "ביטול", "delete": "מחק" }, diff --git a/webview-ui/src/i18n/locales/he/prompts.json b/webview-ui/src/i18n/locales/he/prompts.json index 7cb2483f26c..7f7fe736b98 100644 --- a/webview-ui/src/i18n/locales/he/prompts.json +++ b/webview-ui/src/i18n/locales/he/prompts.json @@ -4,17 +4,17 @@ "modes": { "title": "מצבים", "createNewMode": "צור מצב חדש", - "importMode": "ייבא מצב", - "editModesConfig": "ערוך הגדרות מצבים", + "importMode": "ייבוא מצב", + "editModesConfig": "ערוך תצורת מצבים", "editGlobalModes": "ערוך מצבים גלובליים", "editProjectModes": "ערוך מצבי פרויקט (.roomodes)", - "createModeHelpText": "מצבים הם פרסונות מתמחות שמתאימות את ההתנהגות של Roo. <0>למד על שימוש במצבים או <1>התאמה אישית של מצבים.", + "createModeHelpText": "מצבים הם פרסונות מתמחות שמתאימות את התנהגות Roo. <0>למד על שימוש במצבים או <1>התאמה אישית של מצבים.", "selectMode": "חפש מצבים", "noMatchFound": "לא נמצאו מצבים" }, "apiConfiguration": { - "title": "הגדרות API", - "select": "בחר באיזו הגדרת API להשתמש עבור מצב זה" + "title": "תצורת API", + "select": "בחר איזו תצורת API להשתמש עבור מצב זה" }, "tools": { "title": "כלים זמינים", @@ -23,121 +23,121 @@ "doneEditing": "סיום עריכה", "allowedFiles": "קבצים מותרים:", "toolNames": { - "read": "קריאת קבצים", - "edit": "עריכת קבצים", - "command": "הרצת פקודות", - "mcp": "שימוש ב-MCP" + "read": "קרא קבצים", + "edit": "ערוך קבצים", + "command": "הרץ פקודות", + "mcp": "השתמש ב-MCP" }, - "noTools": "אין" + "noTools": "ללא" }, "roleDefinition": { "title": "הגדרת תפקיד", "resetToDefault": "אפס לברירת מחדל", - "description": "הגדר את המומחיות והאישיות של Roo עבור מצב זה. תיאור זה מעצב כיצד Roo מציג את עצמו וניגש למשימות." + "description": "הגדר את המומחיות והאישיות של Roo למצב זה. תיאור זה מעצב את האופן שבו Roo מציג את עצמו וניגש למשימות." }, "description": { - "title": "תיאור קצר (למשתמשים)", + "title": "תיאור קצר (לבני אדם)", "resetToDefault": "אפס לתיאור ברירת מחדל", - "description": "תיאור קצר שמוצג בתפריט בחירת המצב." + "description": "תיאור קצר המוצג בתפריט הנפתח של בחירת מצב." }, "whenToUse": { "title": "מתי להשתמש (אופציונלי)", - "description": "הנחיות ל-Roo מתי להשתמש במצב זה. זה עוזר ל-Orchestrator לבחור את המצב הנכון למשימה.", + "description": "הנחיה ל-Roo למתי להשתמש במצב זה. זה עוזר ל-Orchestrator לבחור את המצב הנכון למשימה.", "resetToDefault": "אפס לתיאור 'מתי להשתמש' ברירת מחדל" }, "customInstructions": { - "title": "הוראות מותאמות ספציפיות למצב (אופציונלי)", + "title": "הוראות מותאמות אישית ספציפיות למצב (אופציונלי)", "resetToDefault": "אפס לברירת מחדל", "description": "הוסף הנחיות התנהגות ספציפיות למצב {{modeName}}.", - "loadFromFile": "הוראות מותאמות ספציפיות למצב {{mode}} ניתנות גם לטעינה מתיקיית .roo/rules-{{slug}}/ בסביבת העבודה שלך או מהתיקייה הגלובלית <0>.roo/rules-{{slug}}/ (.roorules-{{slug}} ו-.clinerules-{{slug}} הוצאו משימוש ויפסיקו לעבוד בקרוב)." + "loadFromFile": "הוראות מותאמות אישית ספציפיות למצב {{mode}} ניתנות לטעינה גם מתיקיית .roo/rules-{{slug}}/ בסביבת העבודה שלך או מ<0>.roo/rules-{{slug}}/ גלובלי (.roorules-{{slug}} ו-.clinerules-{{slug}} מיושנים ויפסיקו לעבוד בקרוב)." }, "exportMode": { "title": "ייצוא מצב", - "description": "ייצא מצב זה עם כללים מתיקיית .roo/rules-{{slug}}/ משולבים לקובץ YAML לשיתוף. הקבצים המקוריים אינם משתנים.", + "description": "ייצא מצב זה עם כללים מתיקיית .roo/rules-{{slug}}/ משולבים לקובץ YAML שניתן לשתף. הקבצים המקוריים נשארים ללא שינוי.", "exporting": "מייצא..." }, "importMode": { - "selectLevel": "בחר לאן לייבא מצב זה:", - "import": "ייבא", + "selectLevel": "בחר היכן לייבא מצב זה:", + "import": "ייבוא", "importing": "מייבא...", "global": { "label": "רמה גלובלית", - "description": "זמין בכל הפרויקטים. אם המצב המיוצא הכיל קבצי כללים, הם ייווצרו מחדש בתיקייה הגלובלית .roo/rules-{slug}/." + "description": "זמין בכל הפרויקטים. אם המצב המיוצא הכיל קבצי כללים, הם ייווצרו מחדש בתיקיית .roo/rules-{slug}/ הגלובלית." }, "project": { "label": "רמת פרויקט", - "description": "זמין רק בסביבת עבודה זו. אם המצב המיוצא הכיל קבצי כללים, הם ייווצרו מחדש בתיקייה .roo/rules-{slug}/." + "description": "זמין רק בסביבת עבודה זו. אם המצב המיוצא הכיל קבצי כללים, הם ייווצרו מחדש בתיקיית .roo/rules-{slug}/." } }, "globalCustomInstructions": { - "title": "הוראות מותאמות לכל המצבים", - "description": "הוראות אלו חלות על כל המצבים. הן מספקות מערכת התנהגויות בסיסית שניתן להרחיב עם הוראות ספציפיות למצב למטה. <0>למד עוד", - "loadFromFile": "ניתן גם לטעון הוראות מתיקיית .roo/rules/ בסביבת העבודה שלך או מהתיקייה הגלובלית <0>.roo/rules/ (.roorules ו-.clinerules הוצאו משימוש ויפסיקו לעבוד בקרוב)." + "title": "הוראות מותאמות אישית לכל המצבים", + "description": "הוראות אלו חלות על כל המצבים. הן מספקות סט בסיסי של התנהגויות שניתן לשפר באמצעות הוראות ספציפיות למצב למטה. <0>למד עוד", + "loadFromFile": "ניתן לטעון הוראות גם מתיקיית .roo/rules/ בסביבת העבודה שלך או מ<0>.roo/rules/ גלובלי (.roorules ו-.clinerules מיושנים ויפסיקו לעבוד בקרוב)." }, "systemPrompt": { - "preview": "תצוגה מקדימה של System Prompt", - "copy": "העתק system prompt ללוח", - "title": "System Prompt (מצב {{modeName}})" + "preview": "תצוגה מקדימה של הנחיית מערכת", + "copy": "העתק הנחיית מערכת ללוח", + "title": "הנחיית מערכת (מצב {{modeName}})" }, "supportPrompts": { - "title": "Prompts תמיכה", - "resetPrompt": "אפס prompt {{promptType}} לברירת מחדל", - "prompt": "Prompt", + "title": "הנחיות תמיכה", + "resetPrompt": "אפס הנחיית {{promptType}} לברירת מחדל", + "prompt": "הנחיה", "enhance": { - "apiConfiguration": "הגדרות API", - "apiConfigDescription": "אפשר לבחור הגדרת API שתשמש תמיד לשיפור prompts, או להשתמש במה שנבחר כרגע", - "useCurrentConfig": "השתמש בהגדרת API שנבחרה כרגע", - "testPromptPlaceholder": "הזן prompt לבדיקת השיפור", - "previewButton": "תצוגה מקדימה של שיפור Prompt", + "apiConfiguration": "תצורת API", + "apiConfigDescription": "תוכל לבחור תצורת API לשימוש קבוע בשיפור הנחיות, או פשוט להשתמש במה שנבחר כרגע", + "useCurrentConfig": "השתמש בתצורת API הנבחרת כרגע", + "testPromptPlaceholder": "הזן הנחיה לבדיקת השיפור", + "previewButton": "תצוגה מקדימה של שיפור הנחיה", "testEnhancement": "בדוק שיפור", - "includeTaskHistory": "כלול היסטוריית משימות כהקשר", - "includeTaskHistoryDescription": "כשמופעל, 10 ההודעות האחרונות מהשיחה הנוכחית ייכללו כהקשר בעת שיפור prompts, מה שעוזר ליצור הצעות רלוונטיות ומותאמות יותר." + "includeTaskHistory": "כלול היסטוריית משימה כהקשר", + "includeTaskHistoryDescription": "כאשר מופעל, 10 ההודעות האחרונות מהשיחה הנוכחית ייכללו כהקשר בעת שיפור הנחיות, ויעזרו ליצור הצעות רלוונטיות ומודעות הקשר יותר." }, "condense": { - "apiConfiguration": "הגדרות API לעיבוי הקשר", - "apiConfigDescription": "בחר באיזו הגדרת API להשתמש לפעולות עיבוי הקשר. השאר ללא בחירה כדי להשתמש בהגדרה הפעילה הנוכחית.", - "useCurrentConfig": "השתמש בהגדרת API שנבחרה כרגע" + "apiConfiguration": "תצורת API לעיבוי הקשר", + "apiConfigDescription": "בחר איזו תצורת API להשתמש לפעולות עיבוי הקשר. השאר ללא בחירה כדי להשתמש בתצורה הפעילה הנוכחית.", + "useCurrentConfig": "השתמש בתצורת API הנבחרת כרגע" }, "types": { "ENHANCE": { - "label": "שפר Prompt", - "description": "השתמש בשיפור prompt כדי לקבל הצעות או שיפורים מותאמים לקלט שלך. זה מבטיח ש-Roo מבין את הכוונה שלך ומספק את התגובות הטובות ביותר. זמין דרך סמל ✨ בצ'אט." + "label": "שפר הנחיה", + "description": "השתמש בשיפור הנחיות כדי לקבל הצעות או שיפורים מותאמים לקלט שלך. זה מבטיח ש-Roo מבין את הכוונה שלך ומספק את התגובות הטובות ביותר. זמין דרך סמל ✨ בצ'אט." }, "CONDENSE": { "label": "עיבוי הקשר", - "description": "הגדר כיצד הקשר השיחה מעובה כדי לנהל מגבלות token. prompt זה משמש לפעולות עיבוי הקשר ידניות ואוטומטיות." + "description": "הגדר כיצד הקשר שיחה מעובה לניהול מגבלות token. הנחיה זו משמשת לפעולות עיבוי הקשר ידניות ואוטומטיות." }, "EXPLAIN": { "label": "הסבר קוד", - "description": "קבל הסברים מפורטים על קטעי קוד, פונקציות או קבצים שלמים. שימושי להבנת קוד מורכב או ללימוד דפוסים חדשים. זמין בפעולות קוד (סמל נורה בעורך) ובתפריט ההקשר של העורך (לחיצה ימנית על קוד נבחר)." + "description": "קבל הסברים מפורטים על קטעי קוד, פונקציות או קבצים שלמים. שימושי להבנת קוד מורכב או לימוד דפוסים חדשים. זמין בפעולות קוד (סמל נורה בעורך) ובתפריט ההקשר של העורך (לחצן ימני על קוד נבחר)." }, "FIX": { "label": "תקן בעיות", - "description": "קבל עזרה בזיהוי ופתרון באגים, שגיאות או בעיות איכות קוד. מספק הדרכה שלב אחר שלב לתיקון בעיות. זמין בפעולות קוד (סמל נורה בעורך) ובתפריט ההקשר של העורך (לחיצה ימנית על קוד נבחר)." + "description": "קבל עזרה בזיהוי ופתרון באגים, שגיאות או בעיות איכות קוד. מספק הנחייה שלב אחר שלב לתיקון בעיות. זמין בפעולות קוד (סמל נורה בעורך) ובתפריט ההקשר של העורך (לחצן ימני על קוד נבחר)." }, "IMPROVE": { "label": "שפר קוד", - "description": "קבל הצעות לאופטימיזציה של קוד, שיטות טובות יותר ושיפורי ארכיטקטורה תוך שמירה על פונקציונליות. זמין בפעולות קוד (סמל נורה בעורך) ובתפריט ההקשר של העורך (לחיצה ימנית על קוד נבחר)." + "description": "קבל הצעות לאופטימיזציית קוד, שיטות עבודה טובות יותר ושיפורים ארכיטקטוניים תוך שמירה על הפונקציונליות. זמין בפעולות קוד (סמל נורה בעורך) ובתפריט ההקשר של העורך (לחצן ימני על קוד נבחר)." }, "ADD_TO_CONTEXT": { "label": "הוסף להקשר", - "description": "הוסף הקשר למשימה או לשיחה הנוכחית. שימושי לספק מידע נוסף או הבהרות. זמין בפעולות קוד (סמל נורה בעורך) ובתפריט ההקשר של העורך (לחיצה ימנית על קוד נבחר)." + "description": "הוסף הקשר למשימה או לשיחה הנוכחית. שימושי למתן מידע נוסף או הבהרות. זמין בפעולות קוד (סמל נורה בעורך) ובתפריט ההקשר של העורך (לחצן ימני על קוד נבחר)." }, "TERMINAL_ADD_TO_CONTEXT": { "label": "הוסף תוכן טרמינל להקשר", - "description": "הוסף פלט טרמינל למשימה או לשיחה הנוכחית. שימושי לספק פלט פקודות או לוגים. זמין בתפריט ההקשר של הטרמינל (לחיצה ימנית על תוכן טרמינל נבחר)." + "description": "הוסף פלט טרמינל למשימה או לשיחה הנוכחית. שימושי למתן פלטי פקודות או לוגים. זמין בתפריט ההקשר של הטרמינל (לחצן ימני על תוכן טרמינל נבחר)." }, "TERMINAL_FIX": { "label": "תקן פקודת טרמינל", - "description": "קבל עזרה בתיקון פקודות טרמינל שנכשלו או צריכות שיפור. זמין בתפריט ההקשר של הטרמינל (לחיצה ימנית על תוכן טרמינל נבחר)." + "description": "קבל עזרה בתיקון פקודות טרמינל שנכשלו או דורשות שיפור. זמין בתפריט ההקשר של הטרמינל (לחצן ימני על תוכן טרמינל נבחר)." }, "TERMINAL_EXPLAIN": { "label": "הסבר פקודת טרמינל", - "description": "קבל הסברים מפורטים על פקודות טרמינל והפלט שלהן. זמין בתפריט ההקשר של הטרמינל (לחיצה ימנית על תוכן טרמינל נבחר)." + "description": "קבל הסברים מפורטים על פקודות טרמינל והפלט שלהן. זמין בתפריט ההקשר של הטרמינל (לחצן ימני על תוכן טרמינל נבחר)." }, "NEW_TASK": { "label": "התחל משימה חדשה", - "description": "התחל משימה חדשה עם קלט משתמש. זמין בלוח הפקודות." + "description": "התחל משימה חדשה עם קלט משתמש. זמין בפלטת הפקודות." } } }, @@ -154,34 +154,34 @@ }, "saveLocation": { "label": "מיקום שמירה", - "description": "בחר היכן לשמור מצב זה. מצבים ספציפיים לפרויקט מקבלים עדיפות על מצבים גלובליים.", + "description": "בחר היכן לשמור מצב זה. מצבים ספציפיים לפרויקט מקבלים עדיפות על פני מצבים גלובליים.", "global": { "label": "גלובלי", "description": "זמין בכל סביבות העבודה" }, "project": { "label": "ספציפי לפרויקט (.roomodes)", - "description": "זמין רק בסביבת עבודה זו, מקבל עדיפות על גלובלי" + "description": "זמין רק בסביבת עבודה זו, מקבל עדיפות על פני גלובלי" } }, "roleDefinition": { "label": "הגדרת תפקיד", - "description": "הגדר את המומחיות והאישיות של Roo עבור מצב זה." + "description": "הגדר את המומחיות והאישיות של Roo למצב זה." }, "description": { - "label": "תיאור קצר (למשתמשים)", - "description": "תיאור קצר שמוצג בתפריט בחירת המצב." + "label": "תיאור קצר (לבני אדם)", + "description": "תיאור קצר המוצג בתפריט הנפתח של בחירת מצב." }, "whenToUse": { "label": "מתי להשתמש (אופציונלי)", - "description": "הנחיות ל-Roo מתי להשתמש במצב זה. זה עוזר ל-Orchestrator לבחור את המצב הנכון למשימה." + "description": "הנחיה ל-Roo למתי להשתמש במצב זה. זה עוזר ל-Orchestrator לבחור את המצב הנכון למשימה." }, "tools": { "label": "כלים זמינים", - "description": "בחר באילו כלים מצב זה יכול להשתמש." + "description": "בחר אילו כלים מצב זה יכול להשתמש." }, "customInstructions": { - "label": "הוראות מותאמות (אופציונלי)", + "label": "הוראות מותאמות אישית (אופציונלי)", "description": "הוסף הנחיות התנהגות ספציפיות למצב זה." }, "buttons": { @@ -194,8 +194,8 @@ "deleteMode": { "title": "מחק מצב", "message": "האם אתה בטוח שברצונך למחוק את המצב \"{{modeName}}\"?", - "rulesFolder": "למצב זה יש תיקיית כללים ב-{{folderPath}} שתימחק גם היא.", - "descriptionNoRules": "האם אתה בטוח שברצונך למחוק מצב מותאם זה?", + "rulesFolder": "למצב זה יש תיקיית כללים ב-{{folderPath}} שגם תימחק.", + "descriptionNoRules": "האם אתה בטוח שברצונך למחוק מצב מותאם אישית זה?", "confirm": "מחק", "cancel": "ביטול" } diff --git a/webview-ui/src/i18n/locales/he/settings.json b/webview-ui/src/i18n/locales/he/settings.json index d25a340a99d..c309a19be61 100644 --- a/webview-ui/src/i18n/locales/he/settings.json +++ b/webview-ui/src/i18n/locales/he/settings.json @@ -12,7 +12,7 @@ "header": { "title": "הגדרות", "saveButtonTooltip": "שמור שינויים", - "nothingChangedTooltip": "שום דבר לא השתנה", + "nothingChangedTooltip": "לא השתנה דבר", "doneButtonTooltip": "בטל שינויים שלא נשמרו וחזור לתצוגת משימות" }, "search": { @@ -21,7 +21,7 @@ }, "unsavedChangesDialog": { "title": "שינויים שלא נשמרו", - "description": "האם לבטל שינויים ולהמשיך?", + "description": "האם ברצונך לבטל שינויים ולהמשיך?", "cancelButton": "ביטול", "discardButton": "בטל שינויים" }, @@ -30,15 +30,15 @@ "modes": "מצבים", "mcp": "שרתי MCP", "worktrees": "Worktrees", - "skills": "מיומנויות", + "skills": "כישורים", "autoApprove": "אישור אוטומטי", - "checkpoints": "Checkpoints", + "checkpoints": "נקודות ביקורת", "notifications": "התראות", "contextManagement": "הקשר", "terminal": "טרמינל", "slashCommands": "פקודות Slash", - "prompts": "Prompts", - "ui": "ממשק", + "prompts": "הנחיות", + "ui": "ממשק משתמש", "experimental": "ניסיוני", "language": "שפה", "about": "אודות Roo Code" @@ -50,29 +50,29 @@ }, "featureRequest": { "label": "יש לך רעיון?", - "link": "שתף אותנו" + "link": "שתף אותו איתנו" }, "securityIssue": { - "label": "גילית פגיעות אבטחה?", - "link": "עקוב אחרי תהליך הגילוי שלנו" + "label": "גילית פגיעות?", + "link": "עקוב אחר תהליך הגילוי שלנו" }, "contact": { "label": "צריך לדבר איתנו? כתוב" }, "community": "רוצה טיפים או סתם לבלות עם משתמשי Roo Code אחרים? הצטרף ל-reddit.com/r/RooCode או discord.gg/roocode", "contactAndCommunity": "יצירת קשר וקהילה", - "manageSettings": "ניהול הגדרות", + "manageSettings": "נהל הגדרות", "debugMode": { "label": "הפעל מצב דיבאג", - "description": "הפעל מצב דיבאג כדי להציג כפתורים נוספים בכותרת המשימה לצפייה בהיסטוריית שיחות API ובהודעות UI כ-JSON מפורמט בקבצים זמניים." + "description": "הפעל מצב דיבאג כדי להציג כפתורים נוספים בכותרת המשימה לצפייה בהיסטוריית שיחות API והודעות UI כקבצי JSON מעוצבים זמניים." } }, "slashCommands": { - "description": "פקודות slash הן קיצורי דרך לתהליכי עבודה ופעולות לשימוש חוזר לפי דרישה (כמו יצירת PR, הרצת סט משימות וכו'). למד עוד", + "description": "פקודות slash הן קיצורי דרך לזרימות עבודה ופעולות חוזרות לשימוש לפי דרישה (כמו יצירת PR, הרצת סט משימות וכו'). למד עוד", "workspaceCommands": "פקודות סביבת עבודה", "globalCommands": "פקודות גלובליות", - "noWorkspaceCommands": "אין עדיין פקודות בפרויקט זה.", - "noGlobalCommands": "אין עדיין פקודות גלובליות.", + "noWorkspaceCommands": "אין פקודות בפרויקט זה עדיין.", + "noGlobalCommands": "אין פקודות גלובליות עדיין.", "addCommand": "הוסף פקודת Slash", "editCommand": "ערוך פקודה", "deleteCommand": "מחק פקודה", @@ -86,7 +86,7 @@ "title": "צור פקודת Slash חדשה", "nameLabel": "שם", "namePlaceholder": "my-command-name", - "nameHint": "אותיות קטנות באנגלית, מספרים, מקפים וקווים תחתונים בלבד", + "nameHint": "אותיות קטנות, מספרים, מקפים וקווים תחתונים בלבד", "sourceLabel": "מיקום", "create": "צור", "cancel": "ביטול" @@ -97,48 +97,48 @@ }, "validation": { "nameRequired": "שם נדרש", - "nameTooLong": "שם חייב להיות 64 תווים או פחות", - "nameInvalid": "שם חייב להכיל רק אותיות, מספרים, מקפים וקווים תחתונים" + "nameTooLong": "השם חייב להיות 64 תווים או פחות", + "nameInvalid": "השם חייב לכלול רק אותיות, מספרים, מקפים וקווים תחתונים" }, - "footer": "השתמש בפקודות slash לגישה מהירה ל-prompts ותהליכי עבודה נפוצים." + "footer": "השתמש בפקודות slash לגישה מהירה להנחיות וזרימות עבודה בשימוש תכוף." }, "skills": { - "description": "מיומנויות מכילות הוראות ותהליכי עבודה הקשריים, שהסוכן יכול לטעון לפי דרישה. הן יכולות לכלול הוראות כלליות, תהליכי עבודה ספציפיים ואפילו סקריפטים להרצה לפי הצורך. למד עוד", - "workspaceSkills": "מיומנויות סביבת עבודה", - "globalSkills": "מיומנויות גלובליות", - "noWorkspaceSkills": "אין עדיין מיומנויות בפרויקט זה.", - "noGlobalSkills": "אין עדיין מיומנויות גלובליות.", - "addSkill": "הוסף מיומנות", - "editSkill": "ערוך מיומנות", - "deleteSkill": "מחק מיומנות", - "configureModes": "זמינות מצבים", + "description": "כישורים עוטפים הוראות והקשר של זרימות עבודה, אותם הסוכן יכול לטעון לפי דרישה. הם יכולים לכלול הוראות כלליות, זרימות עבודה ספציפיות ואפילו סקריפטים להרצה לפי הצורך. למד עוד", + "workspaceSkills": "כישורי סביבת עבודה", + "globalSkills": "כישורים גלובליים", + "noWorkspaceSkills": "אין כישורים בפרויקט זה עדיין.", + "noGlobalSkills": "אין כישורים גלובליים עדיין.", + "addSkill": "הוסף כישור", + "editSkill": "ערוך כישור", + "deleteSkill": "מחק כישור", + "configureModes": "זמינות במצבים", "modeAny": "כל מצב", "modeCount": "{{count}} מצבים", "deleteDialog": { - "title": "מחק מיומנות", - "description": "האם אתה בטוח שברצונך למחוק את המיומנות \"{{name}}\"? לא ניתן לבטל פעולה זו.", + "title": "מחק כישור", + "description": "האם אתה בטוח שברצונך למחוק את הכישור \"{{name}}\"? לא ניתן לבטל פעולה זו.", "confirm": "מחק", "cancel": "ביטול" }, "modeDialog": { - "title": "הגדר מצבי מיומנות", - "description": "בחר אילו מצבים יכולים להשתמש במיומנות זו", - "intro": "כדי לשמור על הקשר קל, אנחנו ממליצים להפוך מיומנויות לזמינות רק למצבים שצריכים אותן.", + "title": "הגדר מצבי כישור", + "description": "בחר אילו מצבים יכולים להשתמש בכישור זה", + "intro": "כדי לשמור על ההקשר שלך קל, אנו ממליצים להפוך כישורים לזמינים רק עבור המצבים שצריכים אותם.", "anyMode": "כל מצב (זמין בכל מקום)", "save": "שמור", "cancel": "ביטול" }, "createDialog": { - "title": "צור מיומנות חדשה", + "title": "צור כישור חדש", "nameLabel": "שם", - "namePlaceholder": "my-skill-name (אותיות קטנות באנגלית, מספרים ומקפים בלבד)", + "namePlaceholder": "my-skill-name (אותיות קטנות, מספרים ומקפים בלבד)", "descriptionLabel": "תיאור", - "descriptionPlaceholder": "תאר מתי להשתמש במיומנות זו ומה התוכן שלה...", + "descriptionPlaceholder": "תאר מתי יש להשתמש בכישור זה ומה הוא מכיל...", "sourceLabel": "מיקום", "modeLabel": "מצב (אופציונלי)", "modePlaceholder": "כל מצב", "modeAny": "כל מצב", - "modeHint": "הגבל מיומנות זו למצב ספציפי", + "modeHint": "הגבל כישור זה למצב ספציפי", "create": "צור", "cancel": "ביטול" }, @@ -148,34 +148,34 @@ }, "validation": { "nameRequired": "שם נדרש", - "nameTooLong": "שם חייב להיות 64 תווים או פחות", - "nameInvalid": "שם חייב להיות 1-64 אותיות קטנות באנגלית, מספרים או מקפים", + "nameTooLong": "השם חייב להיות 64 תווים או פחות", + "nameInvalid": "השם חייב להיות 1-64 אותיות קטנות, מספרים או מקפים", "descriptionRequired": "תיאור נדרש", - "descriptionTooLong": "תיאור חייב להיות 1024 תווים או פחות" + "descriptionTooLong": "התיאור חייב להיות 1024 תווים או פחות" }, - "footer": "צור מיומנויות משלך עם מצב Skill Writer, זמין בחנות המצבים." + "footer": "צור כישורים משלך עם מצב Skill Writer, זמין בMarketplace מצבים." }, "ui": { "collapseThinking": { "label": "כווץ הודעות חשיבה כברירת מחדל", - "description": "כשמופעל, בלוקי חשיבה יהיו מכווצים כברירת מחדל עד שתקיים איתם אינטראקציה" + "description": "כאשר מופעל, בלוקי חשיבה יהיו מכווצים כברירת מחדל עד שתתקשר איתם" }, "requireCtrlEnterToSend": { "label": "דרוש {{primaryMod}}+Enter לשליחת הודעות", - "description": "כשמופעל, צריך ללחוץ {{primaryMod}}+Enter לשליחת הודעות במקום רק Enter" + "description": "כאשר מופעל, עליך ללחוץ {{primaryMod}}+Enter לשליחת הודעות במקום רק Enter" } }, "prompts": { - "description": "הגדר prompts תמיכה שמשמשים לפעולות מהירות כמו שיפור prompts, הסבר קוד ותיקון בעיות. prompts אלו עוזרים ל-Roo לספק סיוע טוב יותר למשימות פיתוח נפוצות." + "description": "הגדר הנחיות תמיכה המשמשות לפעולות מהירות כמו שיפור הנחיות, הסבר קוד ותיקון בעיות. הנחיות אלו עוזרות ל-Roo לספק סיוע טוב יותר למשימות פיתוח נפוצות." }, "codeIndex": { - "title": "אינדוקס קוד מקור", - "description": "הגדר הגדרות אינדוקס קוד מקור כדי לאפשר חיפוש סמנטי של הפרויקט. <0>למד עוד", - "statusTitle": "סטטוס", - "enableLabel": "הפעל אינדוקס קוד מקור", - "enableDescription": "הפעל אינדוקס קוד לשיפור חיפוש והבנת הקשר", + "title": "אינדוקס בסיס קוד", + "description": "הגדר הגדרות אינדוקס בסיס קוד כדי לאפשר חיפוש סמנטי בפרויקט שלך. <0>למד עוד", + "statusTitle": "מצב", + "enableLabel": "הפעל אינדוקס בסיס קוד", + "enableDescription": "הפעל אינדוקס קוד לשיפור החיפוש והבנת ההקשר", "settingsTitle": "הגדרות אינדוקס", - "disabledMessage": "אינדוקס קוד מקור מושבת כרגע. הפעל אותו בהגדרות הגלובליות כדי להגדיר אפשרויות אינדוקס.", + "disabledMessage": "אינדוקס בסיס הקוד מושבת כרגע. הפעל אותו בהגדרות הגלובליות כדי להגדיר אפשרויות אינדוקס.", "providerLabel": "ספק Embeddings", "embedderProviderLabel": "ספק Embedder", "selectProviderPlaceholder": "בחר ספק", @@ -199,18 +199,18 @@ "openRouterProvider": "OpenRouter", "openRouterApiKeyLabel": "מפתח API של OpenRouter", "openRouterApiKeyPlaceholder": "הזן את מפתח ה-API של OpenRouter", - "openRouterProviderRoutingLabel": "ניתוב ספקי OpenRouter", - "openRouterProviderRoutingDescription": "OpenRouter מנתב בקשות לספקים הזמינים הטובים ביותר עבור מודל ה-embedding שלך. כברירת מחדל, בקשות מאוזנות עומסים בין הספקים המובילים למקסום זמינות. עם זאת, אפשר לבחור ספק ספציפי למודל זה.", - "openaiCompatibleProvider": "תואם OpenAI", + "openRouterProviderRoutingLabel": "ניתוב ספק OpenRouter", + "openRouterProviderRoutingDescription": "OpenRouter מנתב בקשות לספקים הזמינים הטובים ביותר עבור מודל ה-embedding שלך. כברירת מחדל, הבקשות מאוזנות בין הספקים המובילים למקסום זמינות. עם זאת, תוכל לבחור ספק ספציפי לשימוש עבור מודל זה.", + "openaiCompatibleProvider": "OpenAI Compatible", "openAiKeyLabel": "מפתח API של OpenAI", "openAiKeyPlaceholder": "הזן את מפתח ה-API של OpenAI", "openAiCompatibleBaseUrlLabel": "כתובת URL בסיסית", "openAiCompatibleApiKeyLabel": "מפתח API", - "openAiCompatibleApiKeyPlaceholder": "הזן את מפתח ה-API", + "openAiCompatibleApiKeyPlaceholder": "הזן את מפתח ה-API שלך", "openAiCompatibleModelDimensionLabel": "מימד Embedding:", "modelDimensionLabel": "מימד מודל", "openAiCompatibleModelDimensionPlaceholder": "למשל, 1536", - "openAiCompatibleModelDimensionDescription": "מימד ה-embedding (גודל פלט) של המודל שלך. בדוק את תיעוד הספק לערך זה. ערכים נפוצים: 384, 768, 1536, 3072.", + "openAiCompatibleModelDimensionDescription": "מימד ה-embedding (גודל הפלט) עבור המודל שלך. בדוק את תיעוד הספק שלך לערך זה. ערכים נפוצים: 384, 768, 1536, 3072.", "modelLabel": "מודל", "modelPlaceholder": "הזן שם מודל", "selectModel": "בחר מודל", @@ -222,19 +222,19 @@ "qdrantApiKeyLabel": "מפתח API של Qdrant", "qdrantApiKeyPlaceholder": "הזן את מפתח ה-API של Qdrant (אופציונלי)", "setupConfigLabel": "הגדרה", - "advancedConfigLabel": "הגדרות מתקדמות", + "advancedConfigLabel": "תצורה מתקדמת", "searchMinScoreLabel": "סף ציון חיפוש", - "searchMinScoreDescription": "ציון דמיון מינימלי (0.0-1.0) נדרש לתוצאות חיפוש. ערכים נמוכים מחזירים יותר תוצאות אך עשויים להיות פחות רלוונטיים. ערכים גבוהים מחזירים פחות תוצאות אך רלוונטיות יותר.", + "searchMinScoreDescription": "ציון דמיון מינימלי (0.0-1.0) הנדרש לתוצאות חיפוש. ערכים נמוכים מחזירים יותר תוצאות אך עשויים להיות פחות רלוונטיים. ערכים גבוהים מחזירים פחות תוצאות אך רלוונטיות יותר.", "searchMinScoreResetTooltip": "אפס לערך ברירת מחדל (0.4)", "searchMaxResultsLabel": "מקסימום תוצאות חיפוש", - "searchMaxResultsDescription": "מספר מקסימלי של תוצאות חיפוש להחזרה בשאילתות אינדקס קוד מקור. ערכים גבוהים מספקים יותר הקשר אך עשויים לכלול תוצאות פחות רלוונטיות.", + "searchMaxResultsDescription": "מספר מקסימלי של תוצאות חיפוש להחזיר בעת שאילתת אינדקס בסיס הקוד. ערכים גבוהים מספקים יותר הקשר אך עשויים לכלול תוצאות פחות רלוונטיות.", "resetToDefault": "אפס לברירת מחדל", "startIndexingButton": "התחל אינדוקס", "clearIndexDataButton": "נקה נתוני אינדקס", - "unsavedSettingsMessage": "שמור את ההגדרות לפני התחלת תהליך האינדוקס.", + "unsavedSettingsMessage": "אנא שמור את ההגדרות שלך לפני התחלת תהליך האינדוקס.", "clearDataDialog": { "title": "האם אתה בטוח?", - "description": "לא ניתן לבטל פעולה זו. זה ימחק לצמיתות את נתוני אינדקס קוד המקור שלך.", + "description": "לא ניתן לבטל פעולה זו. פעולה זו תמחק לצמיתות את נתוני אינדקס בסיס הקוד שלך.", "cancelButton": "ביטול", "confirmButton": "נקה נתונים" }, @@ -242,7 +242,7 @@ "openAiCompatibleBaseUrlPlaceholder": "https://api.example.com", "modelDimensionPlaceholder": "1536", "qdrantUrlPlaceholder": "http://localhost:6333", - "saveError": "שמירת הגדרות נכשלה", + "saveError": "שמירת ההגדרות נכשלה", "modelDimensions": "({{dimension}} מימדים)", "saveSuccess": "ההגדרות נשמרו בהצלחה", "saving": "שומר...", @@ -272,22 +272,22 @@ "openRouterApiKeyRequired": "מפתח API של OpenRouter נדרש", "ollamaBaseUrlRequired": "כתובת URL בסיסית של Ollama נדרשת", "baseUrlRequired": "כתובת URL בסיסית נדרשת", - "modelDimensionMinValue": "מימד מודל חייב להיות גדול מ-0" + "modelDimensionMinValue": "מימד המודל חייב להיות גדול מ-0" }, "optional": "אופציונלי", "stopIndexingButton": "עצור אינדוקס", "stoppingButton": "עוצר...", - "workspaceToggleLabel": "הפעל אינדוקס עבור סביבת עבודה זו", - "workspaceDisabledMessage": "אינדוקס מוגדר אך אינו מופעל עבור סביבת עבודה זו.", + "workspaceToggleLabel": "הפעל אינדוקס לסביבת עבודה זו", + "workspaceDisabledMessage": "האינדוקס מוגדר אך אינו מופעל לסביבת עבודה זו.", "autoEnableDefaultLabel": "הפעל אינדוקס אוטומטית עבור סביבות עבודה חדשות" }, "autoApprove": { - "description": "הפעל פעולות אלו ללא בקשת הרשאה. הפעל רק עבור פעולות שאתה סומך עליהן לחלוטין ואם אתה מבין את סיכוני האבטחה.", - "toggleShortcut": "אפשר להגדיר קיצור מקלדת להגדרה זו בהעדפות הסביבה שלך.", + "description": "הרץ פעולות אלה ללא בקשת הרשאה. הפעל רק עבור פעולות שאתה סומך עליהן לחלוטין ואם אתה מבין את סיכוני האבטחה.", + "toggleShortcut": "תוכל להגדיר קיצור מקלדת להגדרה זו בהעדפות ה-IDE שלך.", "enabled": "אישור אוטומטי מופעל", "readOnly": { "label": "קריאה", - "description": "כשמופעל, Roo יצפה אוטומטית בתוכן תיקיות ויקרא קבצים ללא צורך בלחיצה על כפתור אשר.", + "description": "כאשר מופעל, Roo יציג אוטומטית תכולת תיקיות ויקרא קבצים ללא צורך בלחיצה על כפתור האישור.", "outsideWorkspace": { "label": "כלול קבצים מחוץ לסביבת העבודה", "description": "אפשר ל-Roo לקרוא קבצים מחוץ לסביבת העבודה הנוכחית ללא צורך באישור." @@ -296,19 +296,19 @@ "write": { "label": "כתיבה", "description": "צור וערוך קבצים אוטומטית ללא צורך באישור", - "delayLabel": "השהיה אחרי כתיבות כדי לאפשר לאבחונים לזהות בעיות פוטנציאליות", + "delayLabel": "עיכוב לאחר כתיבות כדי לאפשר לאבחון לזהות בעיות פוטנציאליות", "outsideWorkspace": { "label": "כלול קבצים מחוץ לסביבת העבודה", "description": "אפשר ל-Roo ליצור ולערוך קבצים מחוץ לסביבת העבודה הנוכחית ללא צורך באישור." }, "protected": { "label": "כלול קבצים מוגנים", - "description": "אפשר ל-Roo ליצור ולערוך קבצים מוגנים (כמו .rooignore וקבצי הגדרות .roo/) ללא צורך באישור." + "description": "אפשר ל-Roo ליצור ולערוך קבצים מוגנים (כמו .rooignore וקבצי תצורת .roo/) ללא צורך באישור." } }, "mcp": { "label": "MCP", - "description": "הפעל אישור אוטומטי של כלי MCP בודדים בתצוגת שרתי MCP (דורש גם הגדרה זו וגם את תיבת הסימון \"אפשר תמיד\" של הכלי)" + "description": "הפעל אישור אוטומטי של כלי MCP בודדים בתצוגת שרתי MCP (דורש גם הגדרה זו וגם את תיבת הסימון \"אפשר תמיד\" של הכלי הבודד)" }, "modeSwitch": { "label": "מצב", @@ -329,11 +329,11 @@ "allowedCommands": "פקודות הרצה אוטומטית מותרות", "allowedCommandsDescription": "קידומות פקודות שניתן להריץ אוטומטית כאשר \"אשר תמיד פעולות הרצה\" מופעל. הוסף * כדי לאפשר את כל הפקודות (השתמש בזהירות).", "deniedCommands": "פקודות חסומות", - "deniedCommandsDescription": "קידומות פקודות שיידחו אוטומטית ללא בקשת אישור. במקרה של התנגשויות עם פקודות מותרות, ההתאמה הארוכה ביותר של הקידומת מקבלת עדיפות. הוסף * כדי לחסום את כל הפקודות.", + "deniedCommandsDescription": "קידומות פקודות שיידחו אוטומטית ללא בקשת אישור. במקרה של התנגשויות עם פקודות מותרות, התאמת הקידומת הארוכה ביותר מקבלת עדיפות. הוסף * כדי לחסום את כל הפקודות.", "commandPlaceholder": "הזן קידומת פקודה (למשל, 'git ')", "deniedCommandPlaceholder": "הזן קידומת פקודה לחסימה (למשל, 'rm -rf')", "addButton": "הוסף", - "autoDenied": "פקודות עם הקידומת `{{prefix}}` נאסרו על ידי המשתמש. אל תעקוף הגבלה זו על ידי הרצת פקודה אחרת." + "autoDenied": "פקודות עם הקידומת `{{prefix}}` נחסמו על ידי המשתמש. אין לעקוף הגבלה זו על ידי הרצת פקודה אחרת." }, "apiRequestLimit": { "title": "מקסימום ספירה", @@ -347,24 +347,24 @@ "description": "בצע בקשות אוטומטית עד למגבלות אלו לפני בקשת אישור להמשיך." }, "toggleAriaLabel": "החלף אישור אוטומטי", - "disabledAriaLabel": "אישור אוטומטי מושבת - בחר אפשרויות קודם", - "selectOptionsFirst": "בחר לפחות אפשרות אחת למטה כדי לאפשר אישור אוטומטי" + "disabledAriaLabel": "אישור אוטומטי מושבת - בחר אפשרויות תחילה", + "selectOptionsFirst": "בחר לפחות אפשרות אחת למטה כדי להפעיל אישור אוטומטי" }, "providers": { "providerDocumentation": "תיעוד {{provider}}", - "configProfile": "פרופיל הגדרות", - "description": "שמור הגדרות API שונות כדי לעבור במהירות בין ספקים והגדרות.", + "configProfile": "פרופיל תצורה", + "description": "שמור תצורות API שונות כדי לעבור במהירות בין ספקים והגדרות.", "apiProvider": "ספק API", "apiProviderDocs": "תיעוד ספק", "model": "מודל", - "nameEmpty": "שם לא יכול להיות ריק", + "nameEmpty": "השם לא יכול להיות ריק", "nameExists": "פרופיל עם שם זה כבר קיים", "deleteProfile": "מחק פרופיל", - "invalidArnFormat": "פורמט ARN לא תקין. בדוק את הדוגמאות למעלה.", + "invalidArnFormat": "פורמט ARN לא תקין. אנא בדוק את הדוגמאות למעלה.", "enterNewName": "הזן שם חדש", "addProfile": "הוסף פרופיל", "renameProfile": "שנה שם פרופיל", - "newProfile": "פרופיל הגדרות חדש", + "newProfile": "פרופיל תצורה חדש", "enterProfileName": "הזן שם פרופיל", "createProfile": "צור פרופיל", "cannotDeleteOnlyProfile": "לא ניתן למחוק את הפרופיל היחיד", @@ -372,10 +372,10 @@ "searchProviderPlaceholder": "חפש ספקים", "noProviderMatchFound": "לא נמצאו ספקים", "noMatchFound": "לא נמצאו פרופילים תואמים", - "retiredProviderMessage": "מצטערים, ספק זה כבר לא נתמך. ראינו מעט מאוד משתמשי Roo שהשתמשו בו בפועל ואנחנו צריכים לצמצם את שטח הקוד שלנו כדי להמשיך לספק מהר ולשרת את הקהילה שלנו בצורה טובה. זו הייתה החלטה ממש קשה אבל היא מאפשרת לנו להתמקד במה שהכי חשוב לך. זה מבאס, אנחנו יודעים.", - "vscodeLmDescription": " API של מודל שפה של VS Code מאפשר להריץ מודלים שמסופקים על ידי תוספי VS Code אחרים (כולל אך לא מוגבל ל-GitHub Copilot). הדרך הקלה ביותר להתחיל היא להתקין את תוספי Copilot ו-Copilot Chat מחנות VS Code.", - "awsCustomArnUse": "הזן ARN תקין של Amazon Bedrock עבור המודל שברצונך להשתמש בו. דוגמאות פורמט:", - "awsCustomArnDesc": "ודא שהאזור ב-ARN תואם לאזור AWS שנבחר למעלה.", + "retiredProviderMessage": "מצטערים, ספק זה אינו נתמך יותר. ראינו מעט מאוד משתמשי Roo שהשתמשו בו בפועל ואנחנו צריכים לצמצם את שטח הקוד שלנו כדי שנוכל להמשיך לשלוח מהר ולשרת את הקהילה שלנו היטב. זו הייתה החלטה קשה מאוד אבל היא מאפשרת לנו להתמקד במה שחשוב לך ביותר. זה מבאס, אנחנו יודעים.", + "vscodeLmDescription": " API של מודל שפה של VS Code מאפשר לך להריץ מודלים שסופקו על ידי תוספי VS Code אחרים (כולל אך לא מוגבל ל-GitHub Copilot). הדרך הקלה ביותר להתחיל היא להתקין את תוספי Copilot ו-Copilot Chat מ-VS Code Marketplace.", + "awsCustomArnUse": "הזן ARN תקין של Amazon Bedrock עבור המודל שברצונך להשתמש בו. דוגמאות לפורמט:", + "awsCustomArnDesc": "ודא שהאזור ב-ARN תואם לאזור ה-AWS שנבחר למעלה.", "openRouterApiKey": "מפתח API של OpenRouter", "getOpenRouterApiKey": "קבל מפתח API של OpenRouter", "vercelAiGatewayApiKey": "מפתח API של Vercel AI Gateway", @@ -397,9 +397,9 @@ "notAvailable": "לא זמין" }, "duration": { - "daysHours": "{{days}}י {{hours}}ש", - "hoursMinutes": "{{hours}}ש {{minutes}}ד", - "minutes": "{{minutes}}ד" + "daysHours": "{{days}}ימ' {{hours}}ש'", + "hoursMinutes": "{{hours}}ש' {{minutes}}ד'", + "minutes": "{{minutes}}ד'" }, "window": { "usage": "שימוש", @@ -412,35 +412,35 @@ "minutes": "מגבלת {{minutes}} דקות" } }, - "useCustomBaseUrl": "השתמש בכתובת URL בסיסית מותאמת", + "useCustomBaseUrl": "השתמש בכתובת URL בסיסית מותאמת אישית", "useReasoning": "הפעל חשיבה", - "useHostHeader": "השתמש בכותרת Host מותאמת", - "customHeaders": "כותרות מותאמות", + "useHostHeader": "השתמש בכותרת Host מותאמת אישית", + "customHeaders": "כותרות מותאמות אישית", "headerName": "שם כותרת", "headerValue": "ערך כותרת", - "noCustomHeaders": "לא הוגדרו כותרות מותאמות. לחץ על כפתור + כדי להוסיף אחת.", + "noCustomHeaders": "לא הוגדרו כותרות מותאמות אישית. לחץ על כפתור + להוספת אחת.", "unboundApiKey": "מפתח API של Unbound", "getUnboundApiKey": "קבל מפתח API של Unbound", "requestyApiKey": "מפתח API של Requesty", "refreshModels": { "label": "רענן מודלים", - "hint": "פתח מחדש את ההגדרות כדי לראות את המודלים העדכניים.", + "hint": "אנא פתח מחדש את ההגדרות כדי לראות את המודלים העדכניים ביותר.", "loading": "מרענן רשימת מודלים...", "success": "רשימת המודלים רועננה בהצלחה!", - "error": "רענון רשימת מודלים נכשל. נסה שוב." + "error": "רענון רשימת המודלים נכשל. אנא נסה שוב." }, "getRequestyApiKey": "צור מפתח API חדש של Requesty", "getRequestyBaseUrl": "כתובת URL בסיסית", - "requestyUseCustomBaseUrl": "השתמש בכתובת URL בסיסית מותאמת", + "requestyUseCustomBaseUrl": "השתמש בכתובת URL בסיסית מותאמת אישית", "anthropicApiKey": "מפתח API של Anthropic", "getAnthropicApiKey": "קבל מפתח API של Anthropic", "anthropicUseAuthToken": "העבר מפתח API של Anthropic ככותרת Authorization במקום X-Api-Key", - "anthropic1MContextBetaLabel": "הפעל חלון הקשר 1M (בטא)", - "anthropic1MContextBetaDescription": "מרחיב חלון הקשר ל-1 מיליון token עבור Claude Sonnet 4.x / Claude Opus 4.6", - "awsBedrock1MContextBetaLabel": "הפעל חלון הקשר 1M (בטא)", - "awsBedrock1MContextBetaDescription": "מרחיב חלון הקשר ל-1 מיליון token עבור Claude Sonnet 4.x / Claude Opus 4.6", - "vertex1MContextBetaLabel": "הפעל חלון הקשר 1M (בטא)", - "vertex1MContextBetaDescription": "מרחיב חלון הקשר ל-1 מיליון token עבור Claude Sonnet 4.x / Claude Opus 4.6", + "anthropic1MContextBetaLabel": "הפעל חלון הקשר של 1M (בטא)", + "anthropic1MContextBetaDescription": "מרחיב את חלון ההקשר ל-1 מיליון tokens עבור Claude Sonnet 4.x / Claude Opus 4.6", + "awsBedrock1MContextBetaLabel": "הפעל חלון הקשר של 1M (בטא)", + "awsBedrock1MContextBetaDescription": "מרחיב את חלון ההקשר ל-1 מיליון tokens עבור Claude Sonnet 4.x / Claude Opus 4.6", + "vertex1MContextBetaLabel": "הפעל חלון הקשר של 1M (בטא)", + "vertex1MContextBetaDescription": "מרחיב את חלון ההקשר ל-1 מיליון tokens עבור Claude Sonnet 4.x / Claude Opus 4.6", "basetenApiKey": "מפתח API של Baseten", "getBasetenApiKey": "קבל מפתח API של Baseten", "fireworksApiKey": "מפתח API של Fireworks", @@ -456,7 +456,7 @@ "zaiApiKey": "מפתח API של Z AI", "getZaiApiKey": "קבל מפתח API של Z AI", "zaiEntrypoint": "נקודת כניסה של Z AI", - "zaiEntrypointDescription": "בחר את נקודת הכניסה המתאימה ל-API לפי מיקומך. אם אתה בסין, בחר open.bigmodel.cn. אחרת, בחר api.z.ai.", + "zaiEntrypointDescription": "אנא בחר את נקודת הכניסה המתאימה ל-API בהתאם למיקום שלך. אם אתה בסין, בחר open.bigmodel.cn. אחרת, בחר api.z.ai.", "geminiApiKey": "מפתח API של Gemini", "getSambaNovaApiKey": "קבל מפתח API של SambaNova", "sambaNovaApiKey": "מפתח API של SambaNova", @@ -468,7 +468,7 @@ "mistralApiKey": "מפתח API של Mistral", "getMistralApiKey": "קבל מפתח API של Mistral / Codestral", "codestralBaseUrl": "כתובת URL בסיסית של Codestral (אופציונלי)", - "codestralBaseUrlDesc": "הגדר כתובת URL חלופית למודל Codestral.", + "codestralBaseUrlDesc": "הגדר כתובת URL חלופית עבור מודל Codestral.", "xaiApiKey": "מפתח API של xAI", "getXaiApiKey": "קבל מפתח API של xAI", "litellmApiKey": "מפתח API של LiteLLM", @@ -487,24 +487,24 @@ "awsServiceTierStandard": "רגיל", "awsServiceTierStandardDesc": "ביצועים ועלות מאוזנים", "awsServiceTierFlex": "Flex (הנחה של 50%)", - "awsServiceTierFlexDesc": "עלות נמוכה יותר, השהיה גבוהה יותר למשימות לא קריטיות", + "awsServiceTierFlexDesc": "עלות נמוכה יותר, זמן תגובה ארוך יותר למשימות לא קריטיות", "awsServiceTierPriority": "עדיפות (תוספת של 75%)", "awsServiceTierPriorityDesc": "ביצועים מהירים ביותר ליישומים קריטיים", - "awsServiceTierNote": "רמות שירות משפיעות על תמחור וביצועים. Flex מציע הנחה של 50% עם השהיה גבוהה יותר, עדיפות מציעה שיפור ביצועים של 25% עם תוספת של 75%.", + "awsServiceTierNote": "רמות שירות משפיעות על התמחור והביצועים. Flex מציע הנחה של 50% עם זמן תגובה ארוך יותר, עדיפות מציע ביצועים טובים ב-25% עם תוספת של 75%.", "awsBedrockVpc": { - "useCustomVpcEndpoint": "השתמש בנקודת קצה VPC מותאמת", + "useCustomVpcEndpoint": "השתמש בנקודת קצה VPC מותאמת אישית", "vpcEndpointUrlPlaceholder": "הזן כתובת URL של נקודת קצה VPC (אופציונלי)", "examples": "דוגמאות:" }, - "enablePromptCaching": "הפעל prompt caching", - "enablePromptCachingTitle": "הפעל prompt caching לשיפור ביצועים והפחתת עלויות עבור מודלים נתמכים.", - "cacheUsageNote": "הערה: אם אתה לא רואה שימוש ב-cache, נסה לבחור מודל אחר ואז לבחור מחדש את המודל הרצוי.", + "enablePromptCaching": "הפעל מטמון הנחיות", + "enablePromptCachingTitle": "הפעל מטמון הנחיות לשיפור ביצועים והפחתת עלויות עבור מודלים נתמכים.", + "cacheUsageNote": "הערה: אם אינך רואה שימוש במטמון, נסה לבחור מודל אחר ואז לבחור מחדש את המודל הרצוי.", "vscodeLmModel": "מודל שפה", - "vscodeLmWarning": "הערה: מודלים שנגישים דרך API של מודל שפה של VS Code עשויים להיות עטופים או מכווננים על ידי הספק, כך שההתנהגות עשויה להיות שונה משימוש באותו מודל ישירות מספק או נתב רגיל. כדי להשתמש במודל מתפריט מודל השפה, עבור קודם למודל זה ואז לחץ קבל בחלון Copilot Chat; אחרת ייתכן שתראה שגיאה כמו 400 \"The requested model is not supported\".", + "vscodeLmWarning": "הערה: מודלים שנגישים דרך VS Code Language Model API עשויים להיות עטופים או מכוונים על ידי הספק, כך שההתנהגות עשויה להיות שונה משימוש באותו מודל ישירות מספק או נתב רגיל. כדי להשתמש במודל מהתפריט הנפתח של מודל שפה, עבור תחילה למודל זה ואז לחץ על קבל בהנחיית Copilot Chat; אחרת ייתכן שתראה שגיאה כגון 400 \"The requested model is not supported\".", "googleCloudSetup": { - "title": "כדי להשתמש ב-Google Cloud Vertex AI, צריך:", + "title": "כדי להשתמש ב-Google Cloud Vertex AI, עליך:", "step1": "1. ליצור חשבון Google Cloud, להפעיל את Vertex AI API ולהפעיל את מודלי Claude הרצויים.", - "step2": "2. להתקין את Google Cloud CLI ולהגדיר אישורי ברירת מחדל.", + "step2": "2. להתקין את Google Cloud CLI ולהגדיר אישורי ברירת מחדל של יישום.", "step3": "3. או ליצור חשבון שירות עם אישורים." }, "googleCloudCredentials": "אישורי Google Cloud", @@ -514,22 +514,22 @@ "lmStudio": { "baseUrl": "כתובת URL בסיסית (אופציונלי)", "modelId": "מזהה מודל", - "speculativeDecoding": "הפעל Speculative Decoding", + "speculativeDecoding": "הפעל פענוח ספקולטיבי", "draftModelId": "מזהה מודל טיוטה", - "draftModelDesc": "מודל הטיוטה חייב להיות מאותה משפחת מודלים כדי ש-speculative decoding יעבוד נכון.", + "draftModelDesc": "מודל הטיוטה חייב להיות מאותה משפחת מודלים כדי שפענוח ספקולטיבי יעבוד כראוי.", "selectDraftModel": "בחר מודל טיוטה", - "noModelsFound": "לא נמצאו מודלי טיוטה. ודא ש-LM Studio פועל עם מצב שרת מופעל.", - "description": "LM Studio מאפשר להריץ מודלים מקומית על המחשב שלך. להוראות התחלה, ראה את מדריך ההתחלה המהירה שלהם. תצטרך גם להפעיל את תכונת השרת המקומי של LM Studio כדי להשתמש בו עם תוסף זה. הערה: Roo Code משתמש ב-prompts מורכבים ועובד הכי טוב עם מודלי Claude. מודלים פחות חזקים עשויים לא לעבוד כמצופה." + "noModelsFound": "לא נמצאו מודלי טיוטה. אנא ודא ש-LM Studio פועל עם מצב שרת מופעל.", + "description": "LM Studio מאפשר לך להריץ מודלים מקומית על המחשב שלך. להוראות כיצד להתחיל, ראה את מדריך ההתחלה המהירה שלהם. תצטרך גם להפעיל את תכונת השרת המקומי של LM Studio כדי להשתמש בו עם תוסף זה. הערה: Roo Code משתמש בהנחיות מורכבות ועובד בצורה הטובה ביותר עם מודלי Claude. מודלים פחות מסוגלים עשויים שלא לעבוד כצפוי." }, "ollama": { "baseUrl": "כתובת URL בסיסית (אופציונלי)", "modelId": "מזהה מודל", "apiKey": "מפתח API של Ollama", - "apiKeyHelp": "מפתח API אופציונלי למופעי Ollama מאומתים או שירותי ענן. השאר ריק להתקנות מקומיות.", + "apiKeyHelp": "מפתח API אופציונלי למופעי Ollama מאומתים או שירותי ענן. השאר ריק עבור התקנות מקומיות.", "numCtx": "גודל חלון הקשר (num_ctx)", - "numCtxHelp": "דרוס את גודל חלון ההקשר של המודל. השאר ריק לשימוש בהגדרת Modelfile של המודל. ערך מינימלי הוא 128.", - "description": "Ollama מאפשר להריץ מודלים מקומית על המחשב שלך. להוראות התחלה, ראה את מדריך ההתחלה המהירה שלהם.", - "warning": "הערה: Roo Code משתמש ב-prompts מורכבים ועובד הכי טוב עם מודלי Claude. מודלים פחות חזקים עשויים לא לעבוד כמצופה." + "numCtxHelp": "עקוף את גודל חלון ההקשר ברירת המחדל של המודל. השאר ריק לשימוש בתצורת ה-Modelfile של המודל. ערך מינימלי הוא 128.", + "description": "Ollama מאפשר לך להריץ מודלים מקומית על המחשב שלך. להוראות כיצד להתחיל, ראה את מדריך ההתחלה המהירה שלהם.", + "warning": "הערה: Roo Code משתמש בהנחיות מורכבות ועובד בצורה הטובה ביותר עם מודלי Claude. מודלים פחות מסוגלים עשויים שלא לעבוד כצפוי." }, "roo": { "authenticatedMessage": "מאומת בצורה מאובטחת דרך חשבון Roo Code Cloud שלך.", @@ -537,204 +537,204 @@ }, "openRouter": { "providerRouting": { - "title": "ניתוב ספקי OpenRouter", - "description": "OpenRouter מנתב בקשות לספקים הזמינים הטובים ביותר עבור המודל שלך. כברירת מחדל, בקשות מאוזנות עומסים בין הספקים המובילים למקסום זמינות. עם זאת, אפשר לבחור ספק ספציפי למודל זה.", + "title": "ניתוב ספק OpenRouter", + "description": "OpenRouter מנתב בקשות לספקים הזמינים הטובים ביותר עבור המודל שלך. כברירת מחדל, הבקשות מאוזנות בין הספקים המובילים למקסום זמינות. עם זאת, תוכל לבחור ספק ספציפי לשימוש עבור מודל זה.", "learnMore": "למד עוד על ניתוב ספקים" } }, "customModel": { - "capabilities": "הגדר את היכולות והתמחור עבור המודל המותאם שלך התואם OpenAI. היזהר בציון יכולות המודל, כי הן יכולות להשפיע על אופן הפעולה של Roo Code.", + "capabilities": "הגדר את היכולות והתמחור עבור המודל המותאם אישית שלך התואם OpenAI. היזהר בעת ציון יכולות המודל, מכיוון שהן עשויות להשפיע על האופן שבו Roo Code פועל.", "maxTokens": { "label": "מקסימום Tokens פלט", - "description": "מספר מקסימלי של tokens שהמודל יכול ליצור בתגובה. (ציין -1 כדי לאפשר לשרת להגדיר את מקסימום ה-tokens.)" + "description": "מספר מקסימלי של tokens שהמודל יכול לייצר בתגובה. (ציין -1 כדי לאפשר לשרת להגדיר את המקסימום.)" }, "contextWindow": { "label": "גודל חלון הקשר", - "description": "סך הכל tokens (קלט + פלט) שהמודל יכול לעבד." + "description": "סך ה-tokens (קלט + פלט) שהמודל יכול לעבד." }, "imageSupport": { "label": "תמיכה בתמונות", - "description": "האם המודל מסוגל לעבד ולהבין תמונות?" + "description": "האם מודל זה מסוגל לעבד ולהבין תמונות?" }, "computerUse": { "label": "שימוש במחשב", - "description": "האם המודל מסוגל ליצור אינטראקציה עם דפדפן?" + "description": "האם מודל זה מסוגל לתקשר עם דפדפן?" }, "promptCache": { - "label": "Prompt Caching", - "description": "האם המודל מסוגל לשמור prompts ב-cache?" + "label": "מטמון הנחיות", + "description": "האם מודל זה מסוגל לאחסן הנחיות במטמון?" }, "pricing": { "input": { "label": "מחיר קלט", - "description": "עלות למיליון tokens בקלט/prompt. זה משפיע על עלות שליחת הקשר והוראות למודל." + "description": "עלות למיליון tokens בקלט/הנחיה. זה משפיע על עלות שליחת הקשר והוראות למודל." }, "output": { "label": "מחיר פלט", - "description": "עלות למיליון tokens בתגובת המודל. זה משפיע על עלות התוכן והשלמות שנוצרו." + "description": "עלות למיליון tokens בתגובת המודל. זה משפיע על עלות תוכן שנוצר והשלמות." }, "cacheReads": { - "label": "מחיר קריאות cache", - "description": "עלות למיליון tokens לקריאה מ-cache. זה המחיר שנגבה כאשר תגובה שמורה ב-cache מאוחזרת." + "label": "מחיר קריאות מטמון", + "description": "עלות למיליון tokens לקריאה מהמטמון. זהו המחיר שנגבה כאשר מאוחזרת תגובה ממטמון." }, "cacheWrites": { - "label": "מחיר כתיבות cache", - "description": "עלות למיליון tokens לכתיבה ל-cache. זה המחיר שנגבה כאשר prompt נשמר ב-cache בפעם הראשונה." + "label": "מחיר כתיבות מטמון", + "description": "עלות למיליון tokens לכתיבה למטמון. זהו המחיר שנגבה כאשר הנחיה נשמרת במטמון בפעם הראשונה." } }, "resetDefaults": "אפס לברירות מחדל" }, "rateLimitSeconds": { - "label": "הגבלת קצב", + "label": "מגבלת קצב", "description": "זמן מינימלי בין בקשות API." }, "consecutiveMistakeLimit": { "label": "מגבלת שגיאות וחזרות", - "description": "מספר שגיאות רצופות או פעולות חוזרות לפני הצגת דו-שיח 'ל-Roo יש קשיים'. הגדר ל-0 כדי להשבית מנגנון בטיחות זה (הוא לעולם לא יופעל).", - "unlimitedDescription": "ניסיונות חוזרים ללא הגבלה מופעלים (המשך אוטומטי). הדו-שיח לעולם לא יופיע.", - "warning": "⚠️ הגדרה ל-0 מאפשרת ניסיונות חוזרים ללא הגבלה שעשויים לצרוך שימוש API משמעותי" + "description": "מספר שגיאות רצופות או פעולות חוזרות לפני הצגת דיאלוג 'ל-Roo יש קשיים'. הגדר ל-0 כדי להשבית מנגנון בטיחות זה (לא יופעל לעולם).", + "unlimitedDescription": "ניסיונות חוזרים ללא הגבלה מופעלים (המשך אוטומטי). הדיאלוג לא יופיע לעולם.", + "warning": "⚠️ הגדרה ל-0 מאפשרת ניסיונות חוזרים ללא הגבלה שעלולים לצרוך שימוש משמעותי ב-API" }, "reasoningEffort": { "label": "רמת חשיבת מודל", "none": "ללא", - "minimal": "מינימלית (מהירה ביותר)", + "minimal": "מינימלית (הכי מהיר)", "low": "נמוכה", "medium": "בינונית", "high": "גבוהה", "xhigh": "גבוהה במיוחד" }, "verbosity": { - "label": "רמת פירוט פלט", + "label": "מילוליות פלט", "high": "גבוהה", "medium": "בינונית", "low": "נמוכה", - "description": "שולט עד כמה מפורטות תגובות המודל. רמת פירוט נמוכה מייצרת תשובות תמציתיות, בעוד רמה גבוהה מספקת הסברים מעמיקים." + "description": "שולט עד כמה מפורטות תגובות המודל. מילוליות נמוכה מייצרת תשובות תמציתיות, בעוד מילוליות גבוהה מספקת הסברים יסודיים." }, "setReasoningLevel": "הפעל רמת חשיבה", "claudeCode": { "pathLabel": "נתיב Claude Code", - "description": "נתיב אופציונלי ל-CLI של Claude Code. ברירת מחדל 'claude' אם לא מוגדר.", + "description": "נתיב אופציונלי ל-CLI של Claude Code. ברירת מחדל 'claude' אם לא הוגדר.", "placeholder": "ברירת מחדל: claude", "maxTokensLabel": "מקסימום Tokens פלט", - "maxTokensDescription": "מספר מקסימלי של tokens פלט לתגובות Claude Code. ברירת מחדל 8000." + "maxTokensDescription": "מספר מקסימלי של tokens פלט לתגובות Claude Code. ברירת מחדל היא 8000." } }, "checkpoints": { "timeout": { - "label": "זמן תפוגת אתחול checkpoint (שניות)", - "description": "זמן מקסימלי להמתנה לאתחול שירות checkpoint. ברירת מחדל 15 שניות. טווח: 10-60 שניות." + "label": "זמן תפוגת אתחול נקודת ביקורת (שניות)", + "description": "זמן מקסימלי להמתנה לאתחול שירות נקודת הביקורת. ברירת מחדל 15 שניות. טווח: 10-60 שניות." }, "enable": { - "label": "הפעל checkpoints אוטומטיים", - "description": "כשמופעל, Roo ייצור אוטומטית checkpoints במהלך ביצוע משימות, מה שמקל על סקירת שינויים או חזרה למצבים קודמים. <0>למד עוד" + "label": "הפעל נקודות ביקורת אוטומטיות", + "description": "כאשר מופעל, Roo ייצור אוטומטית נקודות ביקורת במהלך הרצת משימות, מה שמקל על סקירת שינויים או חזרה למצבים קודמים. <0>למד עוד" } }, "notifications": { "sound": { "label": "הפעל אפקטי קול", - "description": "כשמופעל, Roo ישמיע אפקטי קול עבור התראות ואירועים.", - "volumeLabel": "עוצמת קול" + "description": "כאשר מופעל, Roo ישמיע אפקטי קול עבור התראות ואירועים.", + "volumeLabel": "עוצמה" }, "tts": { - "label": "הפעל המרת טקסט לדיבור", - "description": "כשמופעל, Roo יקריא בקול את תגובותיו באמצעות המרת טקסט לדיבור.", + "label": "הפעל הקראה", + "description": "כאשר מופעל, Roo יקריא את תגובותיו בקול באמצעות הקראה.", "speedLabel": "מהירות" } }, "contextManagement": { - "description": "שלוט באיזה מידע נכלל בחלון ההקשר של ה-AI, מה שמשפיע על שימוש ב-token ואיכות התגובה", + "description": "שלוט במידע הנכלל בחלון ההקשר של ה-AI, משפיע על שימוש ב-tokens ואיכות התגובה", "autoCondenseContextPercent": { "label": "סף להפעלת עיבוי הקשר חכם", "description": "כאשר חלון ההקשר מגיע לסף זה, Roo יעבה אותו אוטומטית." }, "condensingApiConfiguration": { - "label": "הגדרת API לעיבוי הקשר", - "description": "בחר באיזו הגדרת API להשתמש לפעולות עיבוי הקשר. השאר ללא בחירה כדי להשתמש בהגדרה הפעילה הנוכחית.", + "label": "תצורת API לעיבוי הקשר", + "description": "בחר איזו תצורת API להשתמש לפעולות עיבוי הקשר. השאר ללא בחירה כדי להשתמש בתצורה הפעילה הנוכחית.", "useCurrentConfig": "ברירת מחדל" }, "customCondensingPrompt": { - "label": "Prompt מותאם לעיבוי הקשר", - "description": "התאם את ה-system prompt שמשמש לעיבוי הקשר. השאר ריק כדי להשתמש ב-prompt ברירת המחדל.", - "placeholder": "הזן את ה-prompt המותאם לעיבוי כאן...\n\nאפשר להשתמש באותו מבנה כמו ה-prompt ברירת המחדל:\n- שיחה קודמת\n- עבודה נוכחית\n- מושגים טכניים מרכזיים\n- קבצים וקוד רלוונטיים\n- פתרון בעיות\n- משימות ממתינות וצעדים הבאים", + "label": "הנחיית עיבוי הקשר מותאמת אישית", + "description": "התאם אישית את הנחיית המערכת המשמשת לעיבוי הקשר. השאר ריק לשימוש בהנחיית ברירת המחדל.", + "placeholder": "הזן את הנחיית העיבוי המותאמת אישית שלך כאן...\n\nתוכל להשתמש באותו מבנה כמו הנחיית ברירת המחדל:\n- שיחה קודמת\n- עבודה נוכחית\n- מושגים טכניים מרכזיים\n- קבצים וקוד רלוונטיים\n- פתרון בעיות\n- משימות ממתינות ושלבים הבאים", "reset": "אפס לברירת מחדל", - "hint": "ריק = השתמש ב-prompt ברירת מחדל" + "hint": "ריק = השתמש בהנחיית ברירת מחדל" }, "autoCondenseContext": { "name": "הפעל אוטומטית עיבוי הקשר חכם", - "description": "כשמופעל, Roo יעבה את ההקשר אוטומטית כשהסף מושג. כשמושבת, עדיין ניתן להפעיל עיבוי הקשר ידנית." + "description": "כאשר מופעל, Roo יעבה אוטומטית את ההקשר כאשר מגיעים לסף. כאשר מושבת, עדיין תוכל להפעיל ידנית עיבוי הקשר." }, "openTabs": { "label": "מגבלת הקשר לשוניות פתוחות", - "description": "מספר מקסימלי של לשוניות פתוחות ב-VSCode לכלול בהקשר. ערכים גבוהים מספקים יותר הקשר אך מגדילים שימוש ב-token." + "description": "מספר מקסימלי של לשוניות פתוחות ב-VSCode לכלול בהקשר. ערכים גבוהים מספקים יותר הקשר אך מגדילים שימוש ב-tokens." }, "workspaceFiles": { "label": "מגבלת הקשר קבצי סביבת עבודה", - "description": "מספר מקסימלי של קבצים לכלול בפרטי ספריית העבודה הנוכחית. ערכים גבוהים מספקים יותר הקשר אך מגדילים שימוש ב-token." + "description": "מספר מקסימלי של קבצים לכלול בפרטי תיקיית העבודה הנוכחית. ערכים גבוהים מספקים יותר הקשר אך מגדילים שימוש ב-tokens." }, "rooignore": { - "label": "הצג קבצים שב-.rooignore ברשימות וחיפושים", - "description": "כשמופעל, קבצים שתואמים לדפוסים ב-.rooignore יוצגו ברשימות עם סמל מנעול. כשמושבת, קבצים אלו יהיו מוסתרים לחלוטין מרשימות קבצים וחיפושים." + "label": "הצג קבצים ב-.rooignore ברשימות ובחיפושים", + "description": "כאשר מופעל, קבצים התואמים דפוסים ב-.rooignore יוצגו ברשימות עם סמל מנעול. כאשר מושבת, קבצים אלה יוסתרו לחלוטין מרשימות קבצים וחיפושים." }, "maxConcurrentFileReads": { - "label": "מגבלת קריאות קבצים בו-זמנית", - "description": "מספר מקסימלי של קבצים שכלי 'read_file' יכול לעבד בו-זמנית. ערכים גבוהים עשויים להאיץ קריאת קבצים קטנים רבים אך מגדילים שימוש בזיכרון." + "label": "מגבלת קריאות קבצים בו-זמניות", + "description": "מספר מקסימלי של קבצים שכלי 'read_file' יכול לעבד בו-זמנית. ערכים גבוהים עשויים להאיץ קריאת קבצים קטנים מרובים אך מגדילים שימוש בזיכרון." }, "maxReadFile": { - "label": "סף קיצור אוטומטי לקריאת קובץ", - "description": "Roo קורא מספר שורות זה כשהמודל משמיט ערכי התחלה/סוף. אם מספר זה קטן מסך הקובץ, Roo מייצר אינדקס מספרי שורות של הגדרות קוד. מקרים מיוחדים: -1 מורה ל-Roo לקרוא את כל הקובץ (ללא אינדוקס), ו-0 מורה לו לקרוא אפס שורות ומספק אינדקסי שורות בלבד להקשר מינימלי. ערכים נמוכים ממזערים שימוש ראשוני בהקשר ומאפשרים קריאות טווח שורות מדויקות בהמשך. בקשות מפורשות של התחלה/סוף אינן מוגבלות על ידי הגדרה זו.", + "label": "סף חיתוך אוטומטי בקריאת קובץ", + "description": "Roo קורא מספר שורות זה כאשר המודל משמיט ערכי התחלה/סוף. אם מספר זה קטן מסך שורות הקובץ, Roo יוצר אינדקס מספרי שורות של הגדרות קוד. מקרים מיוחדים: -1 מורה ל-Roo לקרוא את הקובץ כולו (ללא אינדוקס), ו-0 מורה לו לקרוא אפס שורות ולספק אינדקסים בלבד להקשר מינימלי. ערכים נמוכים ממזערים שימוש ראשוני בהקשר, מאפשרים קריאות טווח שורות מדויקות בהמשך. בקשות התחלה/סוף מפורשות אינן מוגבלות על ידי הגדרה זו.", "lines": "שורות", - "always_full_read": "קרא תמיד את כל הקובץ" + "always_full_read": "תמיד קרא קובץ שלם" }, "maxImageFileSize": { - "label": "גודל מקסימלי של קובץ תמונה", + "label": "גודל מקסימלי לקובץ תמונה", "mb": "MB", - "description": "גודל מקסימלי (ב-MB) עבור קבצי תמונה שניתן לעבד על ידי כלי קריאת קבצים." + "description": "גודל מקסימלי (ב-MB) לקבצי תמונה שניתן לעבד על ידי כלי קריאת הקובץ." }, "maxTotalImageSize": { - "label": "גודל מקסימלי כולל של תמונות", + "label": "גודל מקסימלי כולל לתמונות", "mb": "MB", - "description": "מגבלת גודל מצטבר מקסימלית (ב-MB) לכל התמונות שעובדו בפעולת read_file אחת. בקריאת תמונות מרובות, גודל כל תמונה מתווסף לסך. אם הכללת תמונה נוספת תחרוג ממגבלה זו, היא תדולג." + "description": "מגבלת גודל מצטבר מקסימלית (ב-MB) לכל התמונות המעובדות בפעולת read_file יחידה. בעת קריאת מספר תמונות, גודל כל תמונה מתווסף לסכום. אם הכללת תמונה נוספת תחרוג ממגבלה זו, היא תדולג." }, "diagnostics": { "includeMessages": { - "label": "כלול אבחונים בהקשר אוטומטית", - "description": "כשמופעל, הודעות אבחון (שגיאות) מקבצים שנערכו ייכללו אוטומטית בהקשר. תמיד ניתן לכלול ידנית את כל אבחוני סביבת העבודה באמצעות @problems." + "label": "כלול אוטומטית אבחונים בהקשר", + "description": "כאשר מופעל, הודעות אבחון (שגיאות) מקבצים שנערכו ייכללו אוטומטית בהקשר. תוכל תמיד לכלול ידנית את כל אבחוני סביבת העבודה באמצעות @problems." }, "maxMessages": { "label": "מקסימום הודעות אבחון", - "description": "מגביל את מספר הודעות האבחון (שגיאות, אזהרות) הנכללות בהקשר. כשמוגדר, רק מספר אבחונים זה יוצג, עם עדיפות לשגיאות על פני אזהרות. הגדר ל-0 לאבחונים ללא הגבלה.", + "description": "מגביל את מספר הודעות האבחון (שגיאות, אזהרות) הנכללות בהקשר. כאשר מוגדר, רק כמות זו של אבחונים תוצג, עם עדיפות לשגיאות על פני אזהרות. הגדר ל-0 לאבחונים ללא הגבלה.", "resetTooltip": "אפס לערך ברירת מחדל (50)", "unlimitedLabel": "ללא הגבלה" }, "delayAfterWrite": { - "label": "השהיה אחרי כתיבות כדי לאפשר לאבחונים לזהות בעיות פוטנציאליות", - "description": "זמן המתנה אחרי כתיבת קבצים לפני המשך, מאפשר לכלי אבחון לעבד שינויים ולזהות בעיות." + "label": "עיכוב לאחר כתיבות כדי לאפשר לאבחון לזהות בעיות פוטנציאליות", + "description": "זמן המתנה לאחר כתיבת קבצים לפני המשך, מאפשר לכלי אבחון לעבד שינויים ולזהות בעיות." } }, "condensingThreshold": { "label": "סף הפעלת עיבוי", "selectProfile": "הגדר סף עבור פרופיל", "defaultProfile": "ברירת מחדל גלובלית (כל הפרופילים)", - "defaultDescription": "כשההקשר מגיע לאחוז זה, הוא יעובה אוטומטית עבור כל הפרופילים אלא אם יש להם הגדרות מותאמות", - "profileDescription": "סף מותאם לפרופיל זה בלבד (דורס את ברירת המחדל הגלובלית)", - "inheritDescription": "פרופיל זה יורש את סף ברירת המחדל הגלובלית ({{threshold}}%)", + "defaultDescription": "כאשר ההקשר מגיע לאחוז זה, הוא יעובה אוטומטית עבור כל הפרופילים אלא אם יש להם הגדרות מותאמות אישית", + "profileDescription": "סף מותאם אישית לפרופיל זה בלבד (עוקף ברירת מחדל גלובלית)", + "inheritDescription": "פרופיל זה יורש את סף ברירת המחדל הגלובלי ({{threshold}}%)", "usesGlobal": "(משתמש בגלובלי {{threshold}}%)" }, "includeCurrentTime": { "label": "כלול זמן נוכחי בהקשר", - "description": "כשמופעל, הזמן הנוכחי ומידע אזור הזמן ייכללו ב-system prompt. השבת אם מודלים מפסיקים עבודה בגלל חששות זמן." + "description": "כאשר מופעל, הזמן הנוכחי ומידע אזור הזמן ייכללו בהנחיית המערכת. השבת זאת אם מודלים מפסיקים לעבוד בגלל דאגות זמן." }, "includeCurrentCost": { "label": "כלול עלות נוכחית בהקשר", - "description": "כשמופעל, עלות השימוש הנוכחית ב-API תיכלל ב-system prompt. השבת אם מודלים מפסיקים עבודה בגלל חששות עלות." + "description": "כאשר מופעל, עלות השימוש הנוכחית ב-API תיכלל בהנחיית המערכת. השבת זאת אם מודלים מפסיקים לעבוד בגלל דאגות עלות." }, "maxGitStatusFiles": { - "label": "מקסימום קבצי git status", - "description": "מספר מקסימלי של ערכי קבצים לכלול בהקשר git status. הגדר ל-0 כדי להשבית. מידע ענף מוצג תמיד כשהערך > 0." + "label": "מקסימום קבצי סטטוס Git", + "description": "מספר מקסימלי של רשומות קבצים לכלול בהקשר סטטוס Git. הגדר ל-0 להשבתה. מידע ענף מוצג תמיד כאשר > 0." }, "enableSubfolderRules": { "label": "הפעל כללי תת-תיקיות", - "description": "גלה וטען רקורסיבית קבצי .roo/rules ו-AGENTS.md מתת-ספריות. שימושי ל-monorepos עם כללים לכל חבילה." + "description": "גלה וטען רקורסיבית קבצי .roo/rules ו-AGENTS.md מתת-תיקיות. שימושי למאגרים מונו עם כללים לכל חבילה." } }, "terminal": { @@ -744,19 +744,19 @@ }, "advanced": { "label": "הגדרות טרמינל: מתקדם", - "description": "הגדרות אלו חלות רק כש-'השתמש בטרמינל מוטבע' מושבת. הן משפיעות על הטרמינל של VS Code בלבד ועשויות לדרוש הפעלה מחדש של הסביבה." + "description": "הגדרות אלו חלות רק כאשר 'השתמש בטרמינל מוטבע' מושבת. הן משפיעות על טרמינל VS Code בלבד ועשויות לדרוש הפעלה מחדש של ה-IDE." }, "outputLineLimit": { - "label": "מגבלת פלט טרמינל", - "description": "שומר את השורות הראשונות והאחרונות ומשמיט את האמצע כדי להישאר במגבלה. הנמך כדי לחסוך tokens; העלה כדי לתת ל-Roo יותר פרטים מהאמצע. Roo רואה placeholder היכן שתוכן דולג.<0>למד עוד" + "label": "מגבלת שורות פלט טרמינל", + "description": "שומר את השורות הראשונות והאחרונות ומשמיט את האמצע כדי להישאר מתחת למגבלה. הנמך כדי לחסוך tokens; העלה כדי לתת ל-Roo יותר פירוט באמצע. Roo רואה מציין מקום היכן שתוכן דולג.<0>למד עוד" }, "outputCharacterLimit": { "label": "מגבלת תווי טרמינל", - "description": "דורס את מגבלת השורות כדי למנוע בעיות זיכרון על ידי אכיפת תקרה קשיחה על גודל הפלט. אם חורג, שומר את ההתחלה והסוף ומציג placeholder ל-Roo היכן שתוכן דולג. <0>למד עוד" + "description": "עוקף את מגבלת השורות כדי למנוע בעיות זיכרון על ידי אכיפת מגבלה קשיחה על גודל הפלט. אם חורגים, שומר את ההתחלה והסוף ומציג מציין מקום ל-Roo היכן שתוכן דולג. <0>למד עוד" }, "outputPreviewSize": { "label": "גודל תצוגה מקדימה של פלט פקודה", - "description": "שולט כמה פלט פקודה Roo רואה ישירות. פלט מלא תמיד נשמר ונגיש בעת הצורך.", + "description": "שולט בכמה פלט פקודה Roo רואה ישירות. הפלט המלא תמיד נשמר ונגיש בעת הצורך.", "options": { "small": "קטן (5KB)", "medium": "בינוני (10KB)", @@ -764,28 +764,28 @@ } }, "shellIntegrationTimeout": { - "label": "זמן תפוגת אינטגרציית shell בטרמינל", - "description": "כמה זמן להמתין לאינטגרציית shell של VS Code לפני הרצת פקודות. העלה אם ה-shell שלך מתחיל לאט או שאתה רואה שגיאות 'Shell Integration Unavailable'. <0>למד עוד" + "label": "זמן תפוגת אינטגרציית shell של טרמינל", + "description": "כמה זמן להמתין לאינטגרציית shell של VS Code לפני הרצת פקודות. העלה אם ה-shell שלך מתחיל לאט או אם אתה רואה שגיאות 'Shell Integration Unavailable'. <0>למד עוד" }, "shellIntegrationDisabled": { "label": "השתמש בטרמינל מוטבע (מומלץ)", - "description": "הרץ פקודות בטרמינל המוטבע (צ'אט) כדי לעקוף פרופילי shell/אינטגרציה להרצות מהירות ואמינות יותר. כשמושבת Roo משתמש בטרמינל VS Code עם פרופיל ה-shell, prompts והתוספים שלך. <0>למד עוד" + "description": "הרץ פקודות בטרמינל המוטבע (צ'אט) כדי לעקוף פרופילי shell/אינטגרציה להרצות מהירות ואמינות יותר. כאשר מושבת, Roo משתמש בטרמינל VS Code עם פרופיל ה-shell, הנחיות ותוספים שלך. <0>למד עוד" }, "commandDelay": { - "label": "השהיית פקודת טרמינל", - "description": "מוסיף השהיה קצרה אחרי כל פקודה כדי שהטרמינל של VS Code יוכל לסיים את הפלט (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). השתמש רק אם אתה רואה פלט זנב חסר; אחרת השאר על 0. <0>למד עוד" + "label": "עיכוב פקודת טרמינל", + "description": "מוסיף השהייה קצרה לאחר כל פקודה כדי שטרמינל VS Code יוכל לרוקן את כל הפלט (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). השתמש רק אם אתה רואה פלט סוף חסר; אחרת השאר על 0. <0>למד עוד" }, "powershellCounter": { - "label": "הפעל עוקף מונה PowerShell", - "description": "הפעל כשפלט PowerShell חסר או כפול; זה מוסיף מונה זעיר לכל פקודה כדי לייצב פלט. השאר כבוי אם הפלט כבר נראה תקין. <0>למד עוד" + "label": "הפעל מונה PowerShell לפתרון בעיות", + "description": "הפעל כאשר פלט PowerShell חסר או כפול; הוא מוסיף מונה זעיר לכל פקודה כדי לייצב פלט. השאר כבוי אם הפלט נראה תקין. <0>למד עוד" }, "zshClearEolMark": { "label": "נקה סימן סוף שורה ZSH", - "description": "הפעל כשאתה רואה % תועים בסוף שורות או שהניתוח נראה שגוי; זה משמיט את סימן סוף השורה (%) של Zsh. <0>למד עוד" + "description": "הפעל כאשר אתה רואה % תועה בסוף שורות או שפענוח נראה שגוי; זה משמיט את סימן סוף השורה (%) של Zsh. <0>למד עוד" }, "zshOhMy": { "label": "הפעל אינטגרציית Oh My Zsh", - "description": "הפעל כשערכת הנושא/תוספים של Oh My Zsh שלך מצפים לאינטגרציית shell; זה מגדיר ITERM_SHELL_INTEGRATION_INSTALLED=Yes. כבה כדי להימנע מהגדרת משתנה זה. <0>למד עוד" + "description": "הפעל כאשר ערכת הנושא/תוספי Oh My Zsh שלך מצפים לאינטגרציית shell; זה מגדיר ITERM_SHELL_INTEGRATION_INSTALLED=Yes. כבה כדי להימנע מהגדרת משתנה זה. <0>למד עוד" }, "zshP10k": { "label": "הפעל אינטגרציית Powerlevel10k", @@ -793,7 +793,7 @@ }, "zdotdir": { "label": "הפעל טיפול ב-ZDOTDIR", - "description": "הפעל כאשר אינטגרציית shell של zsh נכשלת או מתנגשת עם ה-dotfiles שלך. <0>למד עוד" + "description": "הפעל כאשר אינטגרציית shell של zsh נכשלת או מתנגשת עם קבצי הנקודה שלך. <0>למד עוד" }, "inheritEnv": { "label": "ירש משתני סביבה", @@ -806,136 +806,136 @@ "advanced": { "diff": { "label": "הפעל עריכה דרך diffs", - "description": "כשמופעל, Roo יוכל לערוך קבצים מהר יותר וידחה אוטומטית כתיבות קובץ מלא שנקטעו", + "description": "כאשר מופעל, Roo יוכל לערוך קבצים מהר יותר וידחה אוטומטית כתיבות קובץ מלא חתוכות", "strategy": { "label": "אסטרטגיית diff", "options": { - "standard": "רגיל (בלוק בודד)", - "multiBlock": "ניסיוני: diff רב-בלוקי", - "unified": "ניסיוני: diff מאוחד" + "standard": "רגיל (בלוק יחיד)", + "multiBlock": "ניסיוני: Diff רב-בלוקי", + "unified": "ניסיוני: Diff מאוחד" }, "descriptions": { - "standard": "אסטרטגיית diff רגילה מחילה שינויים על בלוק קוד בודד בכל פעם.", - "unified": "אסטרטגיית diff מאוחד נוקטת מספר גישות להחלת diffs ובוחרת את הגישה הטובה ביותר.", - "multiBlock": "אסטרטגיית diff רב-בלוקי מאפשרת עדכון מספר בלוקי קוד בקובץ בבקשה אחת." + "standard": "אסטרטגיית diff רגילה מחילה שינויים על בלוק קוד יחיד בכל פעם.", + "unified": "אסטרטגיית diff מאוחדת לוקחת מספר גישות להחלת diffs ובוחרת את הגישה הטובה ביותר.", + "multiBlock": "אסטרטגיית diff רב-בלוקית מאפשרת עדכון מספר בלוקי קוד בקובץ בבקשה אחת." } } }, "todoList": { "label": "הפעל כלי רשימת משימות", - "description": "כשמופעל, Roo יכול ליצור ולנהל רשימות משימות למעקב אחר התקדמות. זה עוזר לארגן משימות מורכבות לצעדים ניתנים לניהול." + "description": "כאשר מופעל, Roo יכול ליצור ולנהל רשימות משימות למעקב אחר התקדמות. זה עוזר לארגן משימות מורכבות לשלבים ניתנים לניהול." } }, "experimental": { "DIFF_STRATEGY_UNIFIED": { - "name": "השתמש באסטרטגיית diff מאוחד ניסיונית", - "description": "הפעל את אסטרטגיית ה-diff המאוחד הניסיונית. אסטרטגיה זו עשויה להפחית את מספר הניסיונות החוזרים שנגרמים משגיאות מודל אך עשויה לגרום להתנהגות בלתי צפויה או עריכות שגויות. הפעל רק אם אתה מבין את הסיכונים ומוכן לבדוק בקפידה את כל השינויים." + "name": "השתמש באסטרטגיית diff מאוחדת ניסיונית", + "description": "הפעל את אסטרטגיית ה-diff המאוחדת הניסיונית. אסטרטגיה זו עשויה להפחית את מספר הניסיונות החוזרים הנגרמים משגיאות מודל אך עלולה לגרום להתנהגות בלתי צפויה או עריכות שגויות. הפעל רק אם אתה מבין את הסיכונים ומוכן לסקור בקפידה את כל השינויים." }, "INSERT_BLOCK": { - "name": "השתמש בכלי הכנסת תוכן ניסיוני", - "description": "הפעל את כלי הכנסת התוכן הניסיוני, המאפשר ל-Roo להכניס תוכן במספרי שורה ספציפיים ללא צורך ביצירת diff." + "name": "השתמש בכלי הוספת תוכן ניסיוני", + "description": "הפעל את כלי הוספת התוכן הניסיוני, המאפשר ל-Roo להוסיף תוכן בשורות מסוימות ללא צורך ביצירת diff." }, "CONCURRENT_FILE_READS": { - "name": "הפעל קריאות קבצים בו-זמנית", - "description": "כשמופעל, Roo יכול לקרוא מספר קבצים בבקשה אחת. כשמושבת, Roo חייב לקרוא קבצים אחד בכל פעם. השבתה יכולה לעזור כשעובדים עם מודלים פחות חזקים או כשרוצים יותר שליטה על גישה לקבצים." + "name": "הפעל קריאות קבצים בו-זמניות", + "description": "כאשר מופעל, Roo יכול לקרוא מספר קבצים בבקשה יחידה. כאשר מושבת, Roo חייב לקרוא קבצים אחד אחד. השבתה זו יכולה לעזור בעבודה עם מודלים פחות מסוגלים או כשרוצים יותר שליטה על גישה לקבצים." }, "MULTI_SEARCH_AND_REPLACE": { "name": "השתמש בכלי diff רב-בלוקי ניסיוני", - "description": "כשמופעל, Roo ישתמש בכלי diff רב-בלוקי. זה ינסה לעדכן מספר בלוקי קוד בקובץ בבקשה אחת." + "description": "כאשר מופעל, Roo ישתמש בכלי diff רב-בלוקי. זה ינסה לעדכן מספר בלוקי קוד בקובץ בבקשה אחת." }, "MARKETPLACE": { - "name": "הפעל חנות", - "description": "כשמופעל, ניתן להתקין MCPs ומצבים מותאמים מהחנות." + "name": "הפעל Marketplace", + "description": "כאשר מופעל, תוכל להתקין MCPs ומצבים מותאמים אישית מה-Marketplace." }, "PREVENT_FOCUS_DISRUPTION": { "name": "עריכה ברקע", - "description": "מנע הפרעת מיקוד עורך כשמופעל. עריכות קבצים מתבצעות ברקע ללא פתיחת תצוגות diff או גניבת מיקוד. אפשר להמשיך לעבוד ללא הפרעה בזמן ש-Roo מבצע שינויים. קבצים יכולים להיפתח ללא מיקוד כדי ללכוד אבחונים או להישאר סגורים לחלוטין." + "description": "מנע הפרעת מיקוד עורך כאשר מופעל. עריכות קבצים מתרחשות ברקע ללא פתיחת תצוגות diff או גניבת מיקוד. תוכל להמשיך לעבוד ללא הפרעה בזמן ש-Roo מבצע שינויים. ניתן לפתוח קבצים ללא מיקוד כדי ללכוד אבחונים או להשאירם סגורים לחלוטין." }, "ASSISTANT_MESSAGE_PARSER": { "name": "השתמש במנתח הודעות חדש", - "description": "הפעל את מנתח ההודעות הניסיוני ב-streaming שמספק שיפורי ביצועים משמעותיים לתגובות ארוכות של עוזר על ידי עיבוד הודעות ביעילות רבה יותר." + "description": "הפעל את מנתח ההודעות הניסיוני בזרם שמספק שיפורי ביצועים משמעותיים עבור תגובות עוזר ארוכות על ידי עיבוד הודעות יעיל יותר." }, "NEW_TASK_REQUIRE_TODOS": { "name": "דרוש רשימת 'todos' למשימות חדשות", - "description": "כשמופעל, כלי new_task ידרוש פרמטר todos. זה מבטיח שכל משימות חדשות מתחילות עם רשימת מטרות ברורה. כשמושבת (ברירת מחדל), פרמטר todos נשאר אופציונלי לתאימות לאחור." + "description": "כאשר מופעל, כלי new_task ידרוש מתן פרמטר todos. זה מבטיח שכל המשימות החדשות מתחילות עם רשימה ברורה של מטרות. כאשר מושבת (ברירת מחדל), פרמטר ה-todos נשאר אופציונלי לתאימות לאחור." }, "IMAGE_GENERATION": { "name": "הפעל יצירת תמונות AI", - "description": "כשמופעל, Roo יכול ליצור תמונות מ-prompts טקסט באמצעות מודלי יצירת תמונות.", + "description": "כאשר מופעל, Roo יכול ליצור תמונות מהנחיות טקסט באמצעות מודלים ליצירת תמונות.", "providerLabel": "ספק", - "providerDescription": "בחר באיזה ספק להשתמש ליצירת תמונות.", + "providerDescription": "בחר איזה ספק להשתמש ליצירת תמונות.", "openRouterApiKeyLabel": "מפתח API של OpenRouter", "openRouterApiKeyPlaceholder": "הזן את מפתח ה-API של OpenRouter", - "getApiKeyText": "קבל את מפתח ה-API שלך מ", + "getApiKeyText": "קבל את מפתח ה-API שלך מ-", "modelSelectionLabel": "מודל יצירת תמונות", "modelSelectionDescription": "בחר את המודל לשימוש ליצירת תמונות", - "warningMissingKey": "⚠️ נדרש מפתח API של OpenRouter ליצירת תמונות OpenRouter. הגדר אותו למעלה.", + "warningMissingKey": "⚠️ מפתח API של OpenRouter נדרש ליצירת תמונות OpenRouter. אנא הגדר אותו למעלה.", "successConfigured": "✓ יצירת תמונות מוגדרת ומוכנה לשימוש" }, "RUN_SLASH_COMMAND": { - "name": "הפעל פקודות slash שמופעלות על ידי המודל", - "description": "כשמופעל, Roo יכול להריץ את פקודות ה-slash שלך כדי לבצע תהליכי עבודה." + "name": "הפעל פקודות slash שמופעלות על ידי מודל", + "description": "כאשר מופעל, Roo יכול להריץ את פקודות ה-slash שלך להפעלת זרימות עבודה." }, "CUSTOM_TOOLS": { - "name": "הפעל כלים מותאמים", - "description": "כשמופעל, Roo יכול לטעון ולהשתמש בכלי TypeScript/JavaScript מותאמים מתיקיית .roo/tools של הפרויקט או ~/.roo/tools לכלים גלובליים. הערה: כלים אלו יאושרו אוטומטית.", - "toolsHeader": "כלים מותאמים זמינים", - "noTools": "לא נטענו כלים מותאמים. הוסף קבצי .ts או .js לתיקיית .roo/tools של הפרויקט או ~/.roo/tools לכלים גלובליים.", + "name": "הפעל כלים מותאמים אישית", + "description": "כאשר מופעל, Roo יכול לטעון ולהשתמש בכלי TypeScript/JavaScript מותאמים אישית מתיקיית .roo/tools של הפרויקט שלך או ~/.roo/tools לכלים גלובליים. הערה: כלים אלה יאושרו אוטומטית.", + "toolsHeader": "כלים מותאמים אישית זמינים", + "noTools": "לא נטענו כלים מותאמים אישית. הוסף קבצי .ts או .js לתיקיית .roo/tools של הפרויקט שלך או ~/.roo/tools לכלים גלובליים.", "refreshButton": "רענן", "refreshing": "מרענן...", "refreshSuccess": "הכלים רועננו בהצלחה", - "refreshError": "רענון כלים נכשל", + "refreshError": "רענון הכלים נכשל", "toolParameters": "פרמטרים" } }, "promptCaching": { - "label": "השבת prompt caching", - "description": "כשמסומן, Roo לא ישתמש ב-prompt caching למודל זה." + "label": "השבת מטמון הנחיות", + "description": "כאשר מסומן, Roo לא ישתמש במטמון הנחיות עבור מודל זה." }, "temperature": { - "useCustom": "השתמש בטמפרטורה מותאמת", + "useCustom": "השתמש בטמפרטורה מותאמת אישית", "description": "שולט ברנדומליות בתגובות המודל.", - "rangeDescription": "ערכים גבוהים מייצרים פלט אקראי יותר, ערכים נמוכים מייצרים פלט דטרמיניסטי יותר." + "rangeDescription": "ערכים גבוהים הופכים את הפלט לרנדומלי יותר, ערכים נמוכים הופכים אותו לדטרמיניסטי יותר." }, "modelInfo": { "supportsImages": "תומך בתמונות", "noImages": "לא תומך בתמונות", - "supportsPromptCache": "תומך ב-prompt caching", - "noPromptCache": "לא תומך ב-prompt caching", + "supportsPromptCache": "תומך במטמון הנחיות", + "noPromptCache": "לא תומך במטמון הנחיות", "contextWindow": "חלון הקשר:", "maxOutput": "מקסימום פלט", "inputPrice": "מחיר קלט", "outputPrice": "מחיר פלט", - "cacheReadsPrice": "מחיר קריאות cache", - "cacheWritesPrice": "מחיר כתיבות cache", - "enableStreaming": "הפעל streaming", + "cacheReadsPrice": "מחיר קריאות מטמון", + "cacheWritesPrice": "מחיר כתיבות מטמון", + "enableStreaming": "הפעל הזרמה", "enableR1Format": "הפעל פרמטרי מודל R1", - "enableR1FormatTips": "חובה להפעיל בעת שימוש במודלי R1 כמו QWQ כדי למנוע שגיאות 400", + "enableR1FormatTips": "חייב להיות מופעל בעת שימוש במודלי R1 כמו QWQ כדי למנוע שגיאות 400", "useAzure": "השתמש ב-Azure", "azureApiVersion": "הגדר גרסת Azure API", "gemini": { - "freeRequests": "* חינם עד {{count}} בקשות לדקה. לאחר מכן, החיוב תלוי בגודל ה-prompt.", + "freeRequests": "* חינם עד {{count}} בקשות לדקה. לאחר מכן, החיוב תלוי בגודל ההנחיה.", "pricingDetails": "למידע נוסף, ראה פרטי תמחור.", - "billingEstimate": "* החיוב הוא הערכה - העלות המדויקת תלויה בגודל ה-prompt." + "billingEstimate": "* החיוב הוא הערכה - העלות המדויקת תלויה בגודל ההנחיה." } }, "modelPicker": { - "automaticFetch": "התוסף מביא אוטומטית את רשימת המודלים העדכנית הזמינה ב-{{serviceName}}. אם אינך בטוח איזה מודל לבחור, Roo Code עובד הכי טוב עם {{defaultModelId}}. אפשר גם לנסות לחפש \"free\" לאפשרויות חינמיות הזמינות כרגע.", + "automaticFetch": "התוסף מביא אוטומטית את הרשימה העדכנית ביותר של מודלים זמינים ב-{{serviceName}}. אם אינך בטוח איזה מודל לבחור, Roo Code עובד הכי טוב עם {{defaultModelId}}. תוכל גם לנסות לחפש \"free\" לאפשרויות ללא עלות הזמינות כרגע.", "label": "מודל", "searchPlaceholder": "חפש", "noMatchFound": "לא נמצאה התאמה", - "useCustomModel": "השתמש במותאם: {{modelId}}", - "simplifiedExplanation": "אפשר לשנות הגדרות מודל מפורטות מאוחר יותר." + "useCustomModel": "השתמש במותאם אישית: {{modelId}}", + "simplifiedExplanation": "תוכל להתאים הגדרות מודל מפורטות מאוחר יותר." }, "footer": { "telemetry": { - "label": "אפשר דיווח אנונימי על שגיאות ושימוש", - "description": "עזור לשפר את Roo Code על ידי שליחת נתוני שימוש ודוחות שגיאות אנונימיים. טלמטריה זו לא אוספת קוד, prompts או מידע אישי. ראה את מדיניות הפרטיות שלנו לפרטים נוספים." + "label": "אפשר דיווח אנונימי של שגיאות ושימוש", + "description": "עזור לשפר את Roo Code על ידי שליחת נתוני שימוש ודוחות שגיאה אנונימיים. טלמטריה זו אינה אוספת קוד, הנחיות או מידע אישי. ראה את מדיניות הפרטיות שלנו לפרטים נוספים." }, "settings": { - "import": "ייבא", - "export": "ייצא", - "reset": "אפס" + "import": "ייבוא", + "export": "ייצוא", + "reset": "איפוס" } }, "thinkingBudget": { @@ -945,16 +945,16 @@ "validation": { "apiKey": "עליך לספק מפתח API תקין.", "awsRegion": "עליך לבחור אזור לשימוש עם Amazon Bedrock.", - "googleCloud": "עליך לספק מזהה פרויקט ואזור תקינים של Google Cloud.", + "googleCloud": "עליך לספק מזהה פרויקט ואזור Google Cloud תקינים.", "modelId": "עליך לספק מזהה מודל תקין.", "modelSelector": "עליך לספק בורר מודל תקין.", "openAi": "עליך לספק כתובת URL בסיסית, מפתח API ומזהה מודל תקינים.", "arn": { - "invalidFormat": "פורמט ARN לא תקין. בדוק את דרישות הפורמט.", - "regionMismatch": "אזהרה: האזור ב-ARN ({{arnRegion}}) אינו תואם לאזור שנבחר ({{region}}). זה עשוי לגרום לבעיות גישה. הספק ישתמש באזור מה-ARN." + "invalidFormat": "פורמט ARN לא תקין. אנא בדוק את דרישות הפורמט.", + "regionMismatch": "אזהרה: האזור ב-ARN שלך ({{arnRegion}}) אינו תואם לאזור שנבחר ({{region}}). זה עלול לגרום לבעיות גישה. הספק ישתמש באזור מה-ARN." }, - "modelAvailability": "מזהה המודל ({{modelId}}) שסיפקת אינו זמין. בחר מודל אחר.", - "modelDeprecated": "מודל זה כבר לא זמין. בחר מודל אחר.", + "modelAvailability": "מזהה המודל ({{modelId}}) שסיפקת אינו זמין. אנא בחר מודל אחר.", + "modelDeprecated": "מודל זה אינו זמין יותר. אנא בחר מודל אחר.", "providerNotAllowed": "הספק '{{provider}}' אינו מותר על ידי הארגון שלך", "modelNotAllowed": "המודל '{{model}}' אינו מותר עבור הספק '{{provider}}' על ידי הארגון שלך", "profileInvalid": "פרופיל זה מכיל ספק או מודל שאינם מותרים על ידי הארגון שלך", @@ -965,8 +965,8 @@ "profileName": "הזן שם פרופיל", "accessKey": "הזן מפתח גישה...", "secretKey": "הזן מפתח סודי...", - "sessionToken": "הזן Session Token...", - "credentialsJson": "הזן Credentials JSON...", + "sessionToken": "הזן Token סשן...", + "credentialsJson": "הזן JSON אישורים...", "keyFilePath": "הזן נתיב קובץ מפתח...", "projectId": "הזן מזהה פרויקט...", "customArn": "הזן ARN (למשל arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", @@ -990,26 +990,26 @@ "geminiUrl": "ברירת מחדל: https://generativelanguage.googleapis.com" }, "labels": { - "customArn": "ARN מותאם", - "useCustomArn": "השתמש ב-ARN מותאם..." + "customArn": "ARN מותאם אישית", + "useCustomArn": "השתמש ב-ARN מותאם אישית..." }, "includeMaxOutputTokens": "כלול מקסימום tokens פלט", - "includeMaxOutputTokensDescription": "שלח פרמטר מקסימום tokens פלט בבקשות API. ספקים מסוימים עשויים לא לתמוך בזה.", + "includeMaxOutputTokensDescription": "שלח פרמטר מקסימום tokens פלט בבקשות API. ספקים מסוימים עשויים שלא לתמוך בזה.", "limitMaxTokensDescription": "הגבל את מספר ה-tokens המקסימלי בתגובה", "maxOutputTokensLabel": "מקסימום tokens פלט", "maxTokensGenerateDescription": "מקסימום tokens ליצירה בתגובה", "serviceTier": { "label": "רמת שירות", - "tooltip": "לעיבוד מהיר יותר של בקשות API, נסה את רמת השירות בעדיפות. למחירים נמוכים יותר עם השהיה גבוהה יותר, נסה את רמת השירות flex.", + "tooltip": "לעיבוד מהיר יותר של בקשות API, נסה את רמת שירות העיבוד בעדיפות. למחירים נמוכים יותר עם זמן תגובה ארוך יותר, נסה את רמת שירות העיבוד Flex.", "standard": "רגיל", "flex": "Flex", "priority": "עדיפות", - "pricingTableTitle": "תמחור לפי רמת שירות (מחיר ל-1M tokens)", + "pricingTableTitle": "תמחור לפי רמת שירות (מחיר למיליון tokens)", "columns": { "tier": "רמה", "input": "קלט", "output": "פלט", - "cacheReads": "קריאות cache" + "cacheReads": "קריאות מטמון" } } } diff --git a/webview-ui/src/i18n/locales/he/welcome.json b/webview-ui/src/i18n/locales/he/welcome.json index 489df9e1492..7f73f7efe54 100644 --- a/webview-ui/src/i18n/locales/he/welcome.json +++ b/webview-ui/src/i18n/locales/he/welcome.json @@ -5,7 +5,7 @@ "incentive": "$1 קרדיט חינם" }, "openrouter": { - "description": "ממשק אחיד ל-LLM" + "description": "ממשק אחיד ל-LLMs" }, "roo": { "description": "המודלים החינמיים הטובים ביותר להתחלה", @@ -14,39 +14,39 @@ }, "landing": { "greeting": "ברוכים הבאים ל-Roo Code!", - "introduction": "עם מגוון מצבים מובנים וניתנים להרחבה, Roo Code מאפשר לך לתכנן, לתכנת ארכיטקטורה, לכתוב קוד, לדבג ולהגביר את הפרודוקטיביות שלך כמו שלא היה קודם.", - "accountMention": "כדי להתחיל, צור חשבון Roo Code Cloud. קבל מודלים חזקים, שליטה מהאינטרנט, אנליטיקות, תמיכה ועוד.", + "introduction": "עם מגוון מצבים מובנים וניתנים להרחבה, Roo Code מאפשר לך לתכנן, לתכנת ארכיטקטורה, לכתוב קוד, לדבג ולשפר את הפרודוקטיביות שלך כמו שלא היה קודם.", + "accountMention": "כדי להתחיל, צור חשבון Roo Code Cloud. קבל מודלים חזקים, שליטה מהאינטרנט, אנליטיקה, תמיכה ועוד.", "getStarted": "צור חשבון Roo", - "noAccount": "או השתמש בלי חשבון" + "noAccount": "או השתמש ללא חשבון" }, "providerSignup": { "heading": "בחר את הספק שלך", - "chooseProvider": "Roo צריך ספק LLM כדי לעבוד. בחר אחד כדי להתחיל, תוכל להוסיף עוד מאוחר יותר.", + "chooseProvider": "Roo צריך ספק LLM כדי לעבוד. בחר אחד להתחלה, תוכל להוסיף עוד מאוחר יותר.", "rooCloudProvider": "Roo Code Router", - "rooCloudDescription": "הדרך הקלה ביותר להתחיל היא עם Roo Code Router: מיקס מותאם של מודלים חינמיים ובתשלום במחיר נמוך.", + "rooCloudDescription": "הדרך הקלה ביותר להתחיל היא עם Roo Code Router: שילוב מותאם של מודלים חינמיים ובתשלום בעלות נמוכה.", "learnMore": "למד עוד", "useAnotherProvider": "ספק צד שלישי", "useAnotherProviderDescription": "הזן מפתח API והתחל.", "noApiKeys": "לא רוצה להתעסק עם מפתחות API וחשבונות נפרדים?", "backToRoo": "לך עם Roo Code Router.", - "goBack": "חזור", + "goBack": "חזרה", "finish": "סיום" }, "waitingForCloud": { "heading": "מתחבר ל-Roo Code Cloud...", - "description": "ניקח אותך לדפדפן להרשמה ל-Roo Code Cloud. אחר כך נחזיר אותך לכאן לסיום.", - "noPrompt": "אם לא מופיעה בקשה לפתוח URL, לחץ כאן.", - "havingTrouble": "אם סיימת להירשם אבל נתקלת בבעיה, לחץ כאן.", - "pasteUrl": "הדבק את כתובת ה-URL לחזרה שמוצגת בדפדפן:", + "description": "ניקח אותך לדפדפן כדי להירשם ל-Roo Code Cloud. לאחר מכן נחזיר אותך לכאן לסיום.", + "noPrompt": "אם לא קיבלת בקשה לפתוח URL, לחץ כאן.", + "havingTrouble": "אם השלמת את ההרשמה אבל נתקלת בבעיה, לחץ כאן.", + "pasteUrl": "הדבק את כתובת ה-URL החוזרת המוצגת בדפדפן שלך:", "docsLink": "לא עובד? בדוק את התיעוד.", - "invalidURL": "זה לא נראה כמו כתובת URL לחזרה תקינה. העתק את מה ש-Roo Code Cloud מציג בדפדפן שלך.", - "goBack": "חזור" + "invalidURL": "זה לא נראה כמו כתובת URL חוזרת תקינה. אנא העתק את מה ש-Roo Code Cloud מציג בדפדפן שלך.", + "goBack": "חזרה" }, - "startRouter": "אנחנו ממליצים להשתמש בנתב LLM:", - "startCustom": "או שאפשר להביא מפתח API של הספק שלך:", + "startRouter": "אנו ממליצים להשתמש בנתב LLM:", + "startCustom": "או שתוכל להביא את מפתח ה-API של הספק שלך:", "telemetry": { "helpImprove": "עזור לשפר את Roo Code", - "helpImproveMessage": "Roo Code אוסף נתוני שגיאות ושימוש כדי לעזור לנו לתקן באגים ולשפר את התוסף. טלמטריה זו לא אוספת קוד, prompts או מידע אישי. אפשר לכבות זאת בהגדרות." + "helpImproveMessage": "Roo Code אוסף נתוני שגיאות ושימוש כדי לעזור לנו לתקן באגים ולשפר את התוסף. טלמטריה זו אינה אוספת קוד, הנחיות או מידע אישי. תוכל לכבות זאת בהגדרות." }, - "importSettings": "ייבא הגדרות" + "importSettings": "ייבוא הגדרות" } diff --git a/webview-ui/src/i18n/locales/he/worktrees.json b/webview-ui/src/i18n/locales/he/worktrees.json index 4e414e6112e..78a8f4456ea 100644 --- a/webview-ui/src/i18n/locales/he/worktrees.json +++ b/webview-ui/src/i18n/locales/he/worktrees.json @@ -1,11 +1,11 @@ { "title": "Worktrees", "done": "סיום", - "description": "Git worktrees מצוינים לפיתוח עם סוכנים, כי הם מאפשרים לעבוד על כמה ענפים של מאגר במקביל, על ידי שמירתם בתיקיות שונות. כל worktree מקבל חלון VS Code משלו עם Roo Code.", + "description": "Git worktrees מצוינים לקידוד עם סוכנים, כי הם מאפשרים לך לעבוד על מספר ענפים של מאגר בו-זמנית, על ידי שמירתם בתיקיות שונות. כל worktree מקבל חלון VSCode משלו עם Roo Code.", "notGitRepo": "סביבת עבודה זו אינה מאגר Git. פתח סביבת עבודה עם מאגר Git כדי להגדיר worktrees.", - "multiRootNotSupported": "Worktrees אינם נתמכים בסביבות עבודה מרובות שורשים. פתח תיקייה בודדת כדי להשתמש ב-worktrees.", - "subfolderNotSupported": "סביבת עבודה זו היא תת-תיקייה של מאגר Git. פתח את שורש המאגר כדי להשתמש ב-worktrees.", + "multiRootNotSupported": "Worktrees אינם נתמכים בסביבות עבודה מרובות שורשים. אנא פתח תיקייה בודדת כדי להשתמש ב-worktrees.", + "subfolderNotSupported": "סביבת עבודה זו היא תת-תיקייה של מאגר Git. אנא פתח את שורש המאגר כדי להשתמש ב-worktrees.", "gitRoot": "שורש Git", "includeFileExists": "נמצא קובץ .worktreeinclude. קבצים יועתקו ל-worktrees חדשים.", @@ -34,7 +34,7 @@ "noBranchFound": "לא נמצא ענף", "localBranches": "ענפים מקומיים", "remoteBranches": "ענפים מרוחקים", - "worktreePath": "ב", + "worktreePath": "ב-", "selectWorktreeLocation": "בחר מיקום Worktree", "selectFolderForWorktree": "בחר תיקייה עבור worktree חדש", "noIncludeFileWarning": "אין קובץ .worktreeinclude", @@ -47,9 +47,9 @@ "deleteWorktree": "מחק Worktree", "deleteWarning": "לא ניתן לבטל פעולה זו. היא תמחק:", - "deleteWarningBranch": "את הענף וכל שינוי שלא בוצע לו commit", - "deleteWarningFiles": "את כל הקבצים בתיקיית ה-worktree", - "deleteNoticeLarge": "אם זה מאגר גדול, הפעולה עלולה לקחת קצת זמן.", + "deleteWarningBranch": "הענף וכל שינויים שלא בוצע להם commit", + "deleteWarningFiles": "כל הקבצים בתיקיית ה-worktree", + "deleteNoticeLarge": "אם זהו מאגר גדול, הפעולה עשויה לקחת זמן מה.", "forceDelete": "מחיקה בכוח", "worktreeIsLocked": "ה-worktree נעול", "deleting": "מוחק...", @@ -62,8 +62,8 @@ "worktree": "Worktree", "title": "Worktrees", "tooltip": "עבור בין worktrees", - "description": "Git worktrees מאפשרים לעבוד על כמה ענפים במקביל. לחץ להחלפת סביבת עבודה.", + "description": "Git worktrees מאפשרים לך לעבוד על מספר ענפים בו-זמנית. לחץ למעבר בין סביבות עבודה.", "settings": "נהל Worktrees", - "info": "Git worktrees מאפשרים לך כמה ספריות עבודה מחוברות לאותו מאגר." + "info": "Git worktrees מאפשרים לך להחזיק מספר תיקיות עבודה המחוברות לאותו מאגר." } }