diff --git a/src/i18n/locales/he/common.json b/src/i18n/locales/he/common.json index d65fe18367..350afac8de 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 7777af9027..3c094b27bd 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 17ae20078a..3bb6942577 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 0200e26d22..5d2368a48a 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 307b59d365..71faa2307e 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 94e1820249..14404cf1b4 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 5be60dc737..4783ab62a1 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 0e790e5c9a..6d678b9339 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" + "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": "Unpin", - "pin": "Pin", + "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" + "title": "מצבים", + "marketplace": "חנות מצבים", + "settings": "הגדרות מצבים", + "description": "פרסונות מתמחות שמתאימות את ההתנהגות של Roo.", + "searchPlaceholder": "חפש מצבים...", + "noResults": "לא נמצאו תוצאות" }, - "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", + "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" + "exitStatus": "יצא עם סטטוס {{exitCode}}", + "manageCommands": "פקודות מאושרות אוטומטית", + "addToAllowed": "הוסף לרשימת המותרים", + "removeFromAllowed": "הסר מרשימת המותרים", + "addToDenied": "הוסף לרשימת החסומים", + "removeFromDenied": "הסר מרשימת החסומים", + "abortCommand": "בטל ביצוע פקודה", + "expandOutput": "הרחב פלט", + "collapseOutput": "כווץ פלט", + "expandManagement": "הרחב אזור ניהול פקודות", + "collapseManagement": "כווץ אזור ניהול פקודות" }, - "response": "Response", - "arguments": "Arguments", + "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 8842c5ef45..062341e2af 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 981eaeec75..11d10047da 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 85174890e1..2f0cc0f866 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 dae9dd2611..e97e532b55 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 2fcae2840c..ccd9ec21b8 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 82db8400c1..7cb2483f26 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 3b2497aaee..d25a340a99 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" + "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": "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" + "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." + "label": "רענן מודלים", + "hint": "פתח מחדש את ההגדרות כדי לראות את המודלים העדכניים.", + "loading": "מרענן רשימת מודלים...", + "success": "רשימת המודלים רועננה בהצלחה!", + "error": "רענון רשימת מודלים נכשל. נסה שוב." }, - "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.", + "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:" + "useCustomVpcEndpoint": "השתמש בנקודת קצה VPC מותאמת", + "vpcEndpointUrlPlaceholder": "הזן כתובת URL של נקודת קצה VPC (אופציונלי)", + "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\".", + "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." + "title": "כדי להשתמש ב-Google Cloud Vertex AI, צריך:", + "step1": "1. ליצור חשבון Google Cloud, להפעיל את Vertex AI API ולהפעיל את מודלי Claude הרצויים.", + "step2": "2. להתקין את Google Cloud CLI ולהגדיר אישורי ברירת מחדל.", + "step3": "3. או ליצור חשבון שירות עם אישורים." }, - "googleCloudCredentials": "Google Cloud Credentials", - "googleCloudKeyFile": "Google Cloud Key File Path", - "googleCloudProjectId": "Google Cloud Project ID", - "googleCloudRegion": "Google Cloud Region", + "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." + "invalidFormat": "פורמט ARN לא תקין. בדוק את דרישות הפורמט.", + "regionMismatch": "אזהרה: האזור ב-ARN ({{arnRegion}}) אינו תואם לאזור שנבחר ({{region}}). זה עשוי לגרום לבעיות גישה. הספק ישתמש באזור מה-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." + "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 2fec3e2c12..489df9e149 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 a9c901ede0..4e414e6112 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 מאפשרים לך כמה ספריות עבודה מחוברות לאותו מאגר." } }