diff --git a/packages/types/src/vscode.ts b/packages/types/src/vscode.ts index fd28f2e9945..8280c0fa873 100644 --- a/packages/types/src/vscode.ts +++ b/packages/types/src/vscode.ts @@ -61,6 +61,7 @@ export const languages = [ "en", "es", "fr", + "he", "hi", "id", "it", diff --git a/src/i18n/locales/he/common.json b/src/i18n/locales/he/common.json new file mode 100644 index 00000000000..2d11e0c7f22 --- /dev/null +++ b/src/i18n/locales/he/common.json @@ -0,0 +1,247 @@ +{ + "extension": { + "name": "Roo Code", + "description": "צוות פיתוח שלם של סוכני AI בעורך שלך." + }, + "number_format": { + "thousand_suffix": "k", + "million_suffix": "M", + "billion_suffix": "B" + }, + "welcome": "ברוך הבא, {{name}}! יש לך {{count}} התראות.", + "items": { + "zero": "אין פריטים", + "one": "פריט אחד", + "other": "{{count}} פריטים" + }, + "confirmation": { + "reset_state": "האם אתה בטוח שברצונך לאפס את כל המצב ואחסון הסודות בתוסף? לא ניתן לבטל פעולה זו.", + "delete_config_profile": "האם אתה בטוח שברצונך למחוק פרופיל תצורה זה?", + "delete_custom_mode_with_rules": "האם אתה בטוח שברצונך למחוק מצב {scope} זה?\n\nפעולה זו תמחק גם את תיקיית הכללים המשויכת בנתיב:\n{rulesFolderPath}" + }, + "errors": { + "invalid_data_uri": "פורמט URI נתונים לא תקין", + "error_copying_image": "שגיאה בהעתקת תמונה: {{errorMessage}}", + "error_opening_image": "שגיאה בפתיחת תמונה: {{error}}", + "error_saving_image": "שגיאה בשמירת תמונה: {{errorMessage}}", + "could_not_open_file": "לא ניתן לפתוח קובץ: {{errorMessage}}", + "could_not_open_file_generic": "לא ניתן לפתוח קובץ!", + "checkpoint_timeout": "תם הזמן בעת ניסיון לשחזר נקודת ביקורת.", + "checkpoint_failed": "שחזור נקודת הביקורת נכשל.", + "git_not_installed": "Git נדרש לתכונת נקודות הביקורת. אנא התקן Git כדי לאפשר נקודות ביקורת.", + "checkpoint_no_first": "אין נקודת ביקורת ראשונה להשוואה.", + "checkpoint_no_previous": "אין נקודת ביקורת קודמת להשוואה.", + "checkpoint_no_changes": "לא נמצאו שינויים.", + "checkpoint_diff_with_next": "שינויים בהשוואה לנקודת הביקורת הבאה", + "checkpoint_diff_since_first": "שינויים מאז נקודת הביקורת הראשונה", + "checkpoint_diff_to_current": "שינויים לסביבת העבודה הנוכחית", + "nested_git_repos_warning": "נקודות ביקורת מושבתות כי זוהה מאגר Git מקונן בנתיב: {{path}}. כדי להשתמש בנקודות ביקורת, אנא הסר או העבר את מאגר ה-Git המקונן.", + "no_workspace": "אנא פתח תיקיית פרויקט תחילה", + "update_support_prompt": "עדכון הנחיית התמיכה נכשל", + "reset_support_prompt": "איפוס הנחיית התמיכה נכשל", + "enhance_prompt": "שיפור ההנחיה נכשל", + "get_system_prompt": "קבלת הנחיית המערכת נכשלה", + "search_commits": "חיפוש ב-commits נכשל", + "save_api_config": "שמירת תצורת ה-API נכשלה", + "create_api_config": "יצירת תצורת ה-API נכשלה", + "rename_api_config": "שינוי שם תצורת ה-API נכשל", + "load_api_config": "טעינת תצורת ה-API נכשלה", + "delete_api_config": "מחיקת תצורת ה-API נכשלה", + "list_api_config": "קבלת רשימת תצורות ה-API נכשלה", + "update_server_timeout": "עדכון זמן תפוגת השרת נכשל", + "hmr_not_running": "שרת הפיתוח המקומי אינו פועל, HMR לא יעבוד. אנא הפעל 'npm run dev' לפני הפעלת התוסף כדי לאפשר HMR.", + "retrieve_current_mode": "שגיאה: לא ניתן לאחזר את המצב הנוכחי מהמצב.", + "failed_delete_repo": "מחיקת מאגר הצל או הענף המשויכים נכשלה: {{error}}", + "failed_remove_directory": "הסרת תיקיית המשימה נכשלה: {{error}}", + "custom_storage_path_unusable": "נתיב האחסון המותאם אישית \"{{path}}\" אינו שמיש, ייעשה שימוש בנתיב ברירת המחדל", + "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 הסתיים עם קוד {{exitCode}}.", + "errorOutput": "פלט שגיאה: {{output}}", + "processExitedWithError": "תהליך Claude Code הסתיים עם קוד {{exitCode}}. פלט שגיאה: {{output}}", + "stoppedWithReason": "Claude Code הופסק עם הסיבה: {{reason}}", + "apiKeyModelPlanMismatch": "מפתחות API ותוכניות מנוי מאפשרים מודלים שונים. ודא שהמודל שנבחר כלול בתוכנית שלך." + }, + "message": { + "no_active_task_to_delete": "אין משימה פעילה למחיקת הודעות ממנה", + "invalid_timestamp_for_deletion": "חותמת זמן לא תקינה למחיקת הודעה", + "cannot_delete_missing_timestamp": "לא ניתן למחוק הודעה: חסרה חותמת זמן", + "cannot_delete_invalid_timestamp": "לא ניתן למחוק הודעה: חותמת זמן לא תקינה", + "message_not_found": "הודעה עם חותמת זמן {{messageTs}} לא נמצאה", + "error_deleting_message": "שגיאה במחיקת הודעה: {{error}}", + "error_editing_message": "שגיאה בעריכת הודעה: {{error}}" + }, + "gemini": { + "generate_stream": "שגיאת זרם הקשר של Gemini generate: {{error}}", + "generate_complete_prompt": "שגיאת השלמה של Gemini: {{error}}", + "sources": "מקורות:", + "thinking_complete_no_output": "(החשיבה הושלמה, אך לא נוצר פלט.)", + "thinking_complete_truncated": "(החשיבה הושלמה, אך הפלט נחתך בגלל מגבלת token.)", + "thinking_complete_safety": "(החשיבה הושלמה, אך הפלט נחסם בגלל הגדרות בטיחות.)", + "thinking_complete_recitation": "(החשיבה הושלמה, אך הפלט נחסם בגלל בדיקת ציטוט.)" + }, + "roo": { + "authenticationRequired": "ספק Roo דורש אימות ענן. אנא התחבר ל-Roo Code Cloud." + }, + "openAiCodex": { + "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": "שגיאה בעיבוד זרם התגובה: {{message}}", + "unexpectedStreamError": "שגיאה בלתי צפויה בעיבוד זרם התגובה", + "completionError": "שגיאת השלמה של OpenAI Codex: {{message}}" + }, + "api": { + "invalidKeyInvalidChars": "מפתח ה-API מכיל תווים לא תקינים.", + "apiRequestFailed": "בקשת ה-API נכשלה ({{status}})" + }, + "manual_url_empty": "אנא הזן כתובת URL חוזרת תקינה", + "manual_url_no_query": "כתובת URL חוזרת לא תקינה: חסרים פרמטרי שאילתה", + "manual_url_missing_params": "כתובת URL חוזרת לא תקינה: חסרים פרמטרים נדרשים (code ו-state)", + "manual_url_auth_failed": "אימות ידני של כתובת URL נכשל", + "manual_url_auth_error": "האימות נכשל" + }, + "warnings": { + "no_terminal_content": "לא נבחר תוכן טרמינל", + "missing_task_files": "הקבצים של משימה זו חסרים. האם ברצונך להסיר אותה מרשימת המשימות?", + "auto_import_failed": "ייבוא אוטומטי של הגדרות RooCode נכשל: {{error}}" + }, + "info": { + "no_changes": "לא נמצאו שינויים.", + "clipboard_copy": "הנחיית המערכת הועתקה בהצלחה ללוח", + "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": "URI נתוני תמונה הועתק ללוח", + "image_saved": "התמונה נשמרה ב-{{path}}", + "mode_exported": "המצב '{{mode}}' יוצא בהצלחה", + "mode_imported": "המצב יובא בהצלחה" + }, + "answers": { + "yes": "כן", + "no": "לא", + "remove": "הסר", + "keep": "שמור" + }, + "buttons": { + "save": "שמור", + "edit": "ערוך", + "learn_more": "למד עוד" + }, + "tasks": { + "canceled": "שגיאת משימה: היא הופסקה ובוטלה על ידי המשתמש.", + "deleted": "כשלון משימה: היא הופסקה ונמחקה על ידי המשתמש.", + "incomplete": "משימה #{{taskNumber}} (לא הושלמה)", + "no_messages": "משימה #{{taskNumber}} (ללא הודעות)" + }, + "interruption": { + "responseInterruptedByUser": "התגובה הופסקה על ידי המשתמש", + "responseInterruptedByApiError": "התגובה הופסקה עקב שגיאת API", + "streamTerminatedByProvider": "הספק סיים את הבקשה" + }, + "storage": { + "prompt_custom_path": "הזן נתיב אחסון מותאם אישית להיסטוריית שיחות, השאר ריק לשימוש במיקום ברירת המחדל", + "path_placeholder": "D:\\RooCodeStorage", + "enter_absolute_path": "אנא הזן נתיב מוחלט (למשל D:\\RooCodeStorage או /home/user/storage)", + "enter_valid_path": "אנא הזן נתיב תקין" + }, + "input": { + "task_prompt": "מה Roo צריך לעשות?", + "task_placeholder": "הקלד את המשימה שלך כאן" + }, + "customModes": { + "errors": { + "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": "פרויקט", + "global": "גלובלי" + } + }, + "marketplace": { + "mode": { + "rulesCleanupFailed": "המצב הוסר בהצלחה, אך מחיקת תיקיית הכללים ב-{{rulesFolderPath}} נכשלה. ייתכן שתצטרך למחוק אותה ידנית." + } + }, + "mdm": { + "errors": { + "cloud_auth_required": "הארגון שלך דורש אימות Roo Code Cloud. אנא התחבר כדי להמשיך.", + "organization_mismatch": "עליך להיות מאומת עם חשבון Roo Code Cloud של הארגון שלך.", + "verification_failed": "לא ניתן לאמת את אימות הארגון." + }, + "info": { + "organization_requires_auth": "הארגון שלך דורש אימות." + } + }, + "prompts": { + "deleteMode": { + "title": "מחיקת מצב מותאם אישית", + "description": "האם אתה בטוח שברצונך למחוק מצב {{scope}} זה? פעולה זו תמחק גם את תיקיית הכללים המשויכת בנתיב: {{rulesFolderPath}}", + "descriptionNoRules": "האם אתה בטוח שברצונך למחוק מצב מותאם אישית זה?", + "confirm": "מחק" + } + }, + "commands": { + "preventCompletionWithOpenTodos": { + "description": "מנע השלמת משימה כאשר יש פריטים לא מושלמים ברשימת המשימות" + } + }, + "docsLink": { + "label": "תיעוד", + "url": "https://docs.roocode.com" + } +} diff --git a/src/i18n/locales/he/embeddings.json b/src/i18n/locales/he/embeddings.json new file mode 100644 index 00000000000..40fda31b58b --- /dev/null +++ b/src/i18n/locales/he/embeddings.json @@ -0,0 +1,76 @@ +{ + "unknownError": "שגיאה לא ידועה", + "authenticationFailed": "יצירת embeddings נכשלה: האימות נכשל. אנא בדוק את מפתח ה-API שלך.", + "failedWithStatus": "יצירת embeddings נכשלה לאחר {{attempts}} ניסיונות: HTTP {{statusCode}} - {{errorMessage}}", + "failedWithError": "יצירת embeddings נכשלה לאחר {{attempts}} ניסיונות: {{errorMessage}}", + "failedMaxAttempts": "יצירת embeddings נכשלה לאחר {{attempts}} ניסיונות", + "textExceedsTokenLimit": "טקסט באינדקס {{index}} חורג ממגבלת ה-token המקסימלית ({{itemTokens}} > {{maxTokens}}). מדלג.", + "rateLimitRetry": "הגעה למגבלת בקשות, מנסה שוב בעוד {{delayMs}} מילישניות (ניסיון {{attempt}}/{{maxRetries}})", + "ollama": { + "couldNotReadErrorBody": "לא ניתן לקרוא את גוף השגיאה", + "requestFailed": "בקשת Ollama API נכשלה עם סטטוס {{status}} {{statusText}}: {{errorBody}}", + "invalidResponseStructure": "מבנה תגובה לא תקין מ-Ollama API: מערך \"embeddings\" לא נמצא או שאינו מערך.", + "embeddingFailed": "Embedding של Ollama נכשל: {{message}}", + "serviceNotRunning": "שירות Ollama אינו פועל ב-{{baseUrl}}", + "serviceUnavailable": "שירות Ollama אינו זמין (סטטוס: {{status}})", + "modelNotFound": "מודל Ollama לא נמצא: {{modelId}}", + "modelNotEmbeddingCapable": "מודל Ollama אינו תומך ב-embedding: {{modelId}}", + "hostNotFound": "מארח Ollama לא נמצא: {{baseUrl}}" + }, + "bedrock": { + "invalidResponseFormat": "פורמט תגובה לא תקין מ-Amazon Bedrock", + "invalidCredentials": "אישורי AWS לא תקינים. אנא בדוק את תצורת ה-AWS שלך.", + "accessDenied": "הגישה לשירות Amazon Bedrock נדחתה. אנא בדוק את הרשאות ה-IAM שלך.", + "modelNotFound": "המודל {{model}} לא נמצא ב-Amazon Bedrock" + }, + "scanner": { + "unknownErrorProcessingFile": "שגיאה לא ידועה בעיבוד הקובץ {{filePath}}", + "unknownErrorDeletingPoints": "שגיאה לא ידועה במחיקת נקודות עבור {{filePath}}", + "failedToProcessBatchWithError": "עיבוד האצווה נכשל לאחר {{maxRetries}} ניסיונות: {{errorMessage}}" + }, + "vectorStore": { + "qdrantConnectionFailed": "ההתחברות למסד הנתונים הווקטורי Qdrant נכשלה. אנא ודא ש-Qdrant פועל ונגיש ב-{{qdrantUrl}}. שגיאה: {{errorMessage}}", + "vectorDimensionMismatch": "עדכון אינדקס הווקטורים למודל חדש נכשל. אנא נסה לנקות את האינדקס ולהתחיל מחדש. פרטים: {{errorMessage}}" + }, + "validation": { + "authenticationFailed": "האימות נכשל. אנא בדוק את מפתח ה-API שלך בהגדרות.", + "connectionFailed": "ההתחברות לשירות ה-embedder נכשלה. אנא בדוק את הגדרות החיבור וודא שהשירות פועל.", + "modelNotAvailable": "המודל שצוין אינו זמין. אנא בדוק את תצורת המודל.", + "configurationError": "תצורת embedder לא תקינה. אנא בדוק את ההגדרות שלך.", + "serviceUnavailable": "שירות ה-embedder אינו זמין. אנא ודא שהוא פועל ונגיש.", + "invalidEndpoint": "נקודת קצה API לא תקינה. אנא בדוק את תצורת ה-URL שלך.", + "invalidEmbedderConfig": "תצורת embedder לא תקינה. אנא בדוק את ההגדרות שלך.", + "invalidApiKey": "מפתח API לא תקין. אנא בדוק את תצורת מפתח ה-API שלך.", + "invalidBaseUrl": "כתובת URL בסיסית לא תקינה. אנא בדוק את תצורת ה-URL שלך.", + "invalidModel": "מודל לא תקין. אנא בדוק את תצורת המודל שלך.", + "invalidResponse": "תגובה לא תקינה משירות ה-embedder. אנא בדוק את התצורה שלך.", + "apiKeyRequired": "מפתח API נדרש עבור embedder זה", + "baseUrlRequired": "כתובת URL בסיסית נדרשת עבור embedder זה" + }, + "serviceFactory": { + "openAiConfigMissing": "תצורת OpenAI חסרה ליצירת embedder", + "ollamaConfigMissing": "תצורת Ollama חסרה ליצירת embedder", + "openAiCompatibleConfigMissing": "תצורת OpenAI Compatible חסרה ליצירת embedder", + "geminiConfigMissing": "תצורת Gemini חסרה ליצירת embedder", + "mistralConfigMissing": "תצורת Mistral חסרה ליצירת embedder", + "openRouterConfigMissing": "תצורת OpenRouter חסרה ליצירת embedder", + "vercelAiGatewayConfigMissing": "תצורת Vercel AI Gateway חסרה ליצירת embedder", + "bedrockConfigMissing": "תצורת Amazon Bedrock חסרה ליצירת embedder", + "invalidEmbedderType": "סוג embedder שהוגדר אינו תקין: {{embedderProvider}}", + "vectorDimensionNotDeterminedOpenAiCompatible": "לא ניתן לקבוע את מימד הווקטור עבור המודל '{{modelId}}' עם הספק '{{provider}}'. אנא ודא ש-'Embedding Dimension' מוגדר נכון בהגדרות ספק OpenAI-Compatible.", + "vectorDimensionNotDetermined": "לא ניתן לקבוע את מימד הווקטור עבור המודל '{{modelId}}' עם הספק '{{provider}}'. בדוק את פרופילי המודל או התצורה.", + "qdrantUrlMissing": "כתובת URL של Qdrant חסרה ליצירת מאגר וקטורים", + "codeIndexingNotConfigured": "לא ניתן ליצור שירותים: אינדוקס קוד אינו מוגדר כראוי" + }, + "orchestrator": { + "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 new file mode 100644 index 00000000000..df5c2ac74ce --- /dev/null +++ b/src/i18n/locales/he/marketplace.json @@ -0,0 +1,69 @@ +{ + "type-group": { + "modes": "מצבים", + "mcps": "שרתי MCP", + "match": "התאמה" + }, + "item-card": { + "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": "חפש ב-Marketplace..." + }, + "type": { + "label": "סוג", + "all": "כל הסוגים", + "mode": "מצב", + "mcpServer": "שרת MCP" + }, + "sort": { + "label": "מיין לפי", + "name": "שם", + "lastUpdated": "עודכן לאחרונה" + }, + "tags": { + "label": "תגיות", + "clear": "נקה תגיות", + "placeholder": "חפש תגיות...", + "noResults": "לא נמצאו תגיות.", + "selected": "מציג פריטים עם כל אחת מהתגיות שנבחרו" + }, + "installed": { + "label": "סנן לפי סטטוס", + "all": "כל הפריטים", + "installed": "מותקנים", + "notInstalled": "לא מותקנים" + }, + "title": "Marketplace" + }, + "done": "סיום", + "tabs": { + "installed": "מותקנים", + "browse": "עיון", + "settings": "הגדרות" + }, + "items": { + "empty": { + "noItems": "לא נמצאו פריטים ב-Marketplace.", + "emptyHint": "נסה להתאים את המסננים או מונחי החיפוש" + } + }, + "installation": { + "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 new file mode 100644 index 00000000000..2bb16880db5 --- /dev/null +++ b/src/i18n/locales/he/mcp.json @@ -0,0 +1,28 @@ +{ + "errors": { + "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": "מפעיל מחדש את שרת 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 new file mode 100644 index 00000000000..60d0f9e8e33 --- /dev/null +++ b/src/i18n/locales/he/skills.json @@ -0,0 +1,16 @@ +{ + "errors": { + "name_length": "שם הכישור חייב להיות בין 1 ל-{{maxLength}} תווים (התקבלו {{length}})", + "name_format": "שם הכישור חייב לכלול רק אותיות קטנות/מספרים/מקפים (ללא מקף בתחילה/בסוף, ללא מקפים רצופים)", + "description_length": "תיאור הכישור חייב להיות בין 1 ל-1024 תווים (התקבלו {{length}})", + "no_workspace": "לא ניתן ליצור כישור פרויקט: אין תיקיית עבודה פתוחה", + "already_exists": "הכישור \"{{name}}\" כבר קיים ב-{{path}}", + "not_found": "הכישור \"{{name}}\" לא נמצא ב-{{source}}{{modeInfo}}", + "missing_create_fields": "חסרים שדות נדרשים: skillName, source, או skillDescription", + "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 new file mode 100644 index 00000000000..26c8fadf504 --- /dev/null +++ b/src/i18n/locales/he/tools.json @@ -0,0 +1,31 @@ +{ + "readFile": { + "linesRange": " (שורות {{start}}-{{end}})", + "definitionsOnly": " (הגדרות בלבד)", + "maxLines": " (מקסימום {{max}} שורות)", + "imageTooLarge": "קובץ התמונה גדול מדי ({{size}} MB). הגודל המקסימלי המותר הוא {{max}} MB.", + "imageWithSize": "קובץ תמונה ({{size}} KB)" + }, + "toolRepetitionLimitReached": "נראה ש-Roo תקוע בלולאה, מנסה את אותה פעולה ({{toolName}}) שוב ושוב. ייתכן שזה מצביע על בעיה באסטרטגיה הנוכחית. נסה לנסח מחדש את המשימה, לספק הוראות מדויקות יותר, או להנחות אותו לגישה אחרת.", + "unknownToolError": "Roo ניסה להשתמש בכלי לא מוכר: \"{{toolName}}\". מנסה שוב...", + "codebaseSearch": { + "approval": "מחפש '{{query}}' בבסיס הקוד..." + }, + "newTask": { + "errors": { + "policy_restriction": "יצירת משימה חדשה נכשלה עקב הגבלות מדיניות." + } + }, + "generateImage": { + "openRouterApiKeyRequired": "מפתח API של OpenRouter נדרש ליצירת תמונות עם מודלים של OpenRouter. אנא הגדר אותו בהגדרות הניסיוניות של יצירת תמונות.", + "failedWithStatus": "יצירת התמונה נכשלה: {{status}} {{statusText}}", + "failedWithMessage": "יצירת התמונה נכשלה: {{message}}", + "noImageGenerated": "לא נוצרה תמונה בתגובה", + "invalidImageData": "נתוני תמונה לא תקינים בתגובה", + "invalidImageFormat": "פורמט תמונה לא תקין התקבל", + "unknownError": "אירעה שגיאה לא ידועה", + "roo": { + "authRequired": "נדרש אימות Roo Code Cloud ליצירת תמונות. אנא התחבר ל-Roo Code Cloud." + } + } +} diff --git a/src/i18n/locales/he/worktrees.json b/src/i18n/locales/he/worktrees.json new file mode 100644 index 00000000000..4783ab62a1e --- /dev/null +++ b/src/i18n/locales/he/worktrees.json @@ -0,0 +1,4 @@ +{ + "selectWorktreeLocation": "בחר מיקום Worktree", + "selectFolderForWorktree": "בחר תיקייה עבור worktree חדש" +} diff --git a/src/shared/language.ts b/src/shared/language.ts index ffdf98300d9..b1304eaf27e 100644 --- a/src/shared/language.ts +++ b/src/shared/language.ts @@ -10,6 +10,7 @@ export const LANGUAGES: Record = { en: "English", es: "Español", fr: "Français", + he: "עברית", hi: "हिन्दी", id: "Bahasa Indonesia", it: "Italiano", diff --git a/webview-ui/src/i18n/locales/he/.gitkeep b/webview-ui/src/i18n/locales/he/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/webview-ui/src/i18n/locales/he/chat.json b/webview-ui/src/i18n/locales/he/chat.json new file mode 100644 index 00000000000..cadeb14f671 --- /dev/null +++ b/webview-ui/src/i18n/locales/he/chat.json @@ -0,0 +1,491 @@ +{ + "greeting": "ברוכים הבאים ל-Roo Code!", + "task": { + "title": "משימה", + "expand": "הרחב משימה", + "collapse": "כווץ משימה", + "seeMore": "ראה עוד", + "seeLess": "ראה פחות", + "tokens": "Tokens", + "cache": "Cache", + "apiCost": "עלות API", + "size": "גודל", + "condenseContext": "עיבוי הקשר חכם", + "contextWindow": "אורך הקשר", + "closeAndStart": "סגור משימה והתחל חדשה", + "export": "ייצוא היסטוריית משימה", + "share": "שתף משימה", + "delete": "מחק משימה (Shift + לחיצה לדילוג על אישור)", + "shareWithOrganization": "שתף עם הארגון", + "shareWithOrganizationDescription": "רק חברי הארגון שלך יכולים לגשת", + "sharePublicly": "שתף באופן ציבורי", + "sharePubliclyDescription": "כל מי שיש לו את הקישור יכול לגשת", + "connectToCloud": "התחבר לענן", + "connectToCloudDescription": "התחבר ל-Roo Code Cloud כדי לשתף משימות", + "sharingDisabledByOrganization": "שיתוף הושבת על ידי הארגון", + "shareSuccessOrganization": "קישור ארגוני הועתק ללוח", + "shareSuccessPublic": "קישור ציבורי הועתק ללוח", + "openApiHistory": "פתח היסטוריית API", + "openUiHistory": "פתח היסטוריית UI", + "backToParentTask": "משימת אב" + }, + "unpin": "בטל הצמדה", + "pin": "הצמד", + "fileChangesInConversation": { + "header": "{{count}} קבצים השתנו בשיחה זו" + }, + "retry": { + "title": "נסה שוב", + "tooltip": "נסה את הפעולה שוב" + }, + "startNewTask": { + "title": "התחל משימה חדשה", + "tooltip": "התחל משימה חדשה" + }, + "proceedAnyways": { + "title": "המשך בכל זאת", + "tooltip": "המשך בזמן שהפקודה רצה" + }, + "save": { + "title": "שמור", + "tooltip": "שמור את שינויי ההודעה" + }, + "tokenProgress": { + "availableSpace": "מקום פנוי: {{amount}} tokens", + "tokensUsed": "Tokens בשימוש: {{used}} מתוך {{total}}", + "reservedForResponse": "שמור לתגובת המודל: {{amount}} tokens", + "tokensUsedLabel": "Tokens בשימוש", + "reservedForResponseLabel": "שמור לתגובה", + "availableSpaceLabel": "מקום פנוי" + }, + "reject": { + "title": "דחה", + "tooltip": "מנע מפעולה זו להתרחש" + }, + "completeSubtaskAndReturn": "השלם תת-משימה והמשך", + "approve": { + "title": "אשר", + "tooltip": "אפשר לפעולה זו להתרחש" + }, + "read-batch": { + "approve": { + "title": "אשר הכל" + }, + "deny": { + "title": "דחה הכל" + } + }, + "list-batch": { + "approve": { + "title": "אשר הכל" + }, + "deny": { + "title": "דחה הכל" + } + }, + "edit-batch": { + "approve": { + "title": "שמור הכל" + }, + "deny": { + "title": "דחה הכל" + } + }, + "runCommand": { + "title": "הרץ", + "tooltip": "הפעל פקודה זו" + }, + "proceedWhileRunning": { + "title": "המשך בזמן הריצה", + "tooltip": "המשך למרות אזהרות" + }, + "killCommand": { + "title": "הפסק פקודה", + "tooltip": "הפסק את הפקודה הנוכחית" + }, + "resumeTask": { + "title": "המשך", + "tooltip": "חדש את המשימה הנוכחית" + }, + "terminate": { + "title": "משימה חדשה", + "tooltip": "התחל משימה חדשה" + }, + "cancel": { + "title": "ביטול", + "tooltip": "בטל את הפעולה הנוכחית" + }, + "stop": { + "title": "עצור", + "tooltip": "עצור את המשימה הנוכחית" + }, + "enqueueMessage": "הוסף הודעה לתור (תישלח לאחר השלמת המשימה הנוכחית)", + "editMessage": { + "placeholder": "ערוך את ההודעה שלך..." + }, + "scrollToBottom": "גלול לתחתית הצ'אט", + "about": "Roo הוא צוות פיתוח AI שלם בעורך שלך", + "docs": "בדוק את התיעוד שלנו כדי להתחיל", + "onboarding": "מה תרצה לעשות?", + "rooTips": { + "customizableModes": { + "title": "מצבים ניתנים להתאמה אישית שלא סוטים מהמטרה", + "description": "פרסונות מתמחות שנשארות על המשימה ומספקות תוצאות." + }, + "modelAgnostic": { + "title": "הבא את המודל שלך, ללא תוספת מחיר או נעילה", + "description": "השתמש במפתח הספק שלך או אפילו הרץ הסקה מקומית — Roo לא גובה על זה" + } + }, + "selectMode": "בחר מצב לאינטראקציה", + "selectApiConfig": "בחר תצורת API", + "lockApiConfigAcrossModes": "נעל תצורת API בכל המצבים בסביבת עבודה זו", + "unlockApiConfigAcrossModes": "תצורת API נעולה בכל המצבים בסביבת עבודה זו (לחץ לביטול נעילה)", + "enhancePrompt": "שפר הנחיה עם הקשר נוסף", + "modeSelector": { + "title": "מצבים", + "marketplace": "Marketplace מצבים", + "settings": "הגדרות מצבים", + "description": "פרסונות מתמחות שמתאימות את התנהגות Roo.", + "searchPlaceholder": "חפש מצבים...", + "noResults": "לא נמצאו תוצאות" + }, + "enhancePromptDescription": "כפתור 'שפר הנחיה' עוזר לשפר את ההנחיה שלך על ידי מתן הקשר נוסף, הבהרה או ניסוח מחדש. נסה להקליד הנחיה כאן וללחוץ שוב על הכפתור כדי לראות איך זה עובד.", + "addImages": "הוסף תמונות להודעה", + "sendMessage": "שלח הודעה", + "pressToSend": "לחץ {{keyCombination}} לשליחה", + "stopTts": "עצור הקראה", + "typeMessage": "הקלד הודעה...", + "typeTask": "הקלד את המשימה שלך כאן...", + "addContext": "@ להוספת הקשר, / לפקודות", + "dragFiles": "החזק shift כדי לגרור קבצים", + "dragFilesImages": "החזק shift כדי לגרור קבצים/תמונות", + "errorReadingFile": "שגיאה בקריאת קובץ", + "noValidImages": "לא עובדו תמונות תקינות", + "separator": "מפריד", + "edit": "ערוך...", + "forNextMode": "למצב הבא", + "forPreviousMode": "למצב הקודם", + "apiRequest": { + "title": "בקשת API", + "failed": "בקשת API נכשלה", + "streaming": "בקשת API...", + "cancelled": "בקשת API בוטלה", + "streamingFailed": "הזרמת API נכשלה", + "rateLimitWait": "מגבלת בקשות", + "errorTitle": "שגיאת ספק {{code}}", + "errorMessage": { + "400": "הספק לא הצליח לעבד את הבקשה כפי שנשלחה. עצור את המשימה ונסה גישה אחרת.", + "401": "לא ניתן לבצע אימות מול הספק. אנא בדוק את תצורת מפתח ה-API שלך.", + "402": "נראה שנגמרו לך הכספים/קרדיטים בחשבון. עבור לספק שלך והוסף עוד כדי להמשיך.", + "403": "לא מורשה. מפתח ה-API שלך תקין, אך הספק סירב להשלים בקשה זו.", + "429": "יותר מדי בקשות. הספק מגביל את קצב הבקשות שלך. אנא המתן מעט לפני קריאת ה-API הבאה.", + "500": "שגיאת שרת ספק. משהו לא בסדר בצד הספק, אין בעיה עם הבקשה שלך.", + "docs": "תיעוד", + "goToSettings": "הגדרות", + "connection": "שגיאת חיבור. ודא שיש לך חיבור אינטרנט תקין.", + "unknown": "שגיאת API לא ידועה. אנא פנה לתמיכת Roo Code.", + "claudeCodeNotAuthenticated": "עליך להתחבר כדי להשתמש ב-Claude Code. עבור להגדרות ולחץ על \"התחבר ל-Claude Code\" לאימות." + } + }, + "checkpoint": { + "regular": "נקודת ביקורת", + "initializingWarning": "עדיין מאתחל נקודת ביקורת... אם זה לוקח יותר מדי זמן, תוכל להשבית נקודות ביקורת בהגדרות ולהפעיל מחדש את המשימה.", + "menu": { + "viewDiff": "צפה בהבדלים", + "viewDiffFromInit": "צפה בכל השינויים", + "viewDiffWithCurrent": "צפה בשינויים מאז נקודת ביקורת זו", + "restore": "שחזר נקודת ביקורת", + "restoreFiles": "שחזר קבצים", + "restoreFilesDescription": "משחזר את קבצי הפרויקט שלך לתצלום שנלקח בנקודה זו.", + "restoreFilesAndTask": "שחזר קבצים ומשימה", + "confirm": "אשר", + "cancel": "ביטול", + "cannotUndo": "לא ניתן לבטל פעולה זו.", + "restoreFilesAndTaskDescription": "משחזר את קבצי הפרויקט שלך לתצלום שנלקח בנקודה זו ומוחק את כל ההודעות לאחר נקודה זו.", + "more": "אפשרויות נוספות" + }, + "current": "נוכחי" + }, + "contextManagement": { + "tokens": "tokens", + "condensation": { + "title": "ההקשר עובה", + "inProgress": "מעבה הקשר...", + "errorHeader": "עיבוי ההקשר נכשל" + }, + "truncation": { + "title": "ההקשר נחתך", + "inProgress": "חותך הקשר...", + "messagesRemoved": "הודעה אחת הוסרה", + "messagesRemoved_other": "{{count}} הודעות הוסרו", + "description": "הודעות ישנות יותר הוסרו מהשיחה כדי להישאר בגבולות חלון ההקשר. זוהי גישה מהירה אך פחות שומרת הקשר בהשוואה לעיבוי." + } + }, + "skill": { + "wantsToLoad": "Roo רוצה לטעון כישור", + "didLoad": "Roo טען כישור" + }, + "fileOperations": { + "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 רוצה לצפות בקבצים ברמה העליונה בתיקייה זו", + "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 רוצה לחפש בבסיס הקוד את {{query}}", + "wantsToSearchWithPath": "Roo רוצה לחפש בבסיס הקוד את {{query}} ב-{{path}}", + "didSearch_one": "נמצאה תוצאה אחת", + "didSearch_other": "נמצאו {{count}} תוצאות", + "resultTooltip": "ציון דמיון: {{score}} (לחץ לפתיחת הקובץ)" + }, + "commandOutput": "פלט פקודה", + "commandExecution": { + "abort": "בטל", + "running": "רץ", + "pid": "PID: {{pid}}", + "exitStatus": "יצא עם סטטוס {{exitCode}}", + "manageCommands": "פקודות מאושרות אוטומטית", + "addToAllowed": "הוסף לרשימה המותרת", + "removeFromAllowed": "הסר מהרשימה המותרת", + "addToDenied": "הוסף לרשימה החסומה", + "removeFromDenied": "הסר מהרשימה החסומה", + "abortCommand": "בטל הרצת פקודה", + "expandOutput": "הרחב פלט", + "collapseOutput": "כווץ פלט", + "expandManagement": "הרחב מדור ניהול פקודות", + "collapseManagement": "כווץ מדור ניהול פקודות" + }, + "response": "תגובה", + "arguments": "ארגומנטים", + "text": { + "rooSaid": "Roo אמר" + }, + "feedback": { + "youSaid": "אמרת" + }, + "mcp": { + "wantsToUseTool": "Roo רוצה להשתמש בכלי בשרת MCP {{serverName}}", + "wantsToAccessResource": "Roo רוצה לגשת למשאב בשרת MCP {{serverName}}" + }, + "modes": { + "wantsToSwitch": "Roo רוצה לעבור למצב {{mode}}", + "wantsToSwitchWithReason": "Roo רוצה לעבור למצב {{mode}} כי: {{reason}}", + "didSwitch": "Roo עבר למצב {{mode}}", + "didSwitchWithReason": "Roo עבר למצב {{mode}} כי: {{reason}}" + }, + "subtasks": { + "wantsToCreate": "Roo רוצה ליצור תת-משימה חדשה במצב {{mode}}", + "wantsToFinish": "Roo רוצה לסמן משימה זו כהושלמה", + "newTaskContent": "הוראות תת-משימה", + "resultContent": "תת-משימה הושלמה", + "defaultResult": "אנא המשך למשימה הבאה.", + "completionInstructions": "תוכל לסקור את התוצאות ולהציע תיקונים או שלבים הבאים. אם הכל נראה טוב, אשר כדי להחזיר את התוצאה למשימת האב.", + "goToSubtask": "צפה במשימה" + }, + "questions": { + "hasQuestion": "ל-Roo יש שאלה" + }, + "taskCompleted": "המשימה הושלמה", + "error": "שגיאה", + "modelResponseIncomplete": "תגובת המודל לא שלמה", + "modelResponseErrors": { + "noToolsUsed": "המודל לא השתמש בכלים בתגובתו. זה קורה בדרך כלל כאשר המודל מספק רק טקסט/חשיבה מבלי לקרוא לכלים הנדרשים להשלמת המשימה.", + "noToolsUsedDetails": "המודל סיפק טקסט/חשיבה אך לא קרא לאף כלי נדרש. זה בדרך כלל מצביע על כך שהמודל הבין לא נכון את המשימה או מתקשה לקבוע באיזה כלי להשתמש. המודל הונחה אוטומטית לנסות שוב עם שימוש נכון בכלים.", + "noAssistantMessages": "המודל לא סיפק תוכן תגובה. ייתכן שזה מצביע על בעיה ב-API או בפלט המודל.", + "noAssistantMessagesDetails": "מודל השפה החזיר תגובה ריקה ללא טקסט או קריאות כלים. זה יכול לקרות בגלל בעיות API, מגבלת בקשות, או בעיות ספציפיות למודל. המודל הונחה אוטומטית לנסות שוב." + }, + "errorDetails": { + "link": "פרטים", + "title": "פרטי שגיאה", + "copyToClipboard": "העתק מידע שגיאה בסיסי", + "copied": "הועתק!", + "diagnostics": "קבל מידע שגיאה מפורט", + "proxyProvider": "נראה שאתה משתמש בספק מבוסס proxy. ודא שאתה בודק את הלוגים שלו ושהוא לא משכתב את הבקשות של Roo." + }, + "diffError": { + "title": "העריכה לא הצליחה" + }, + "troubleMessage": "ל-Roo יש קשיים...", + "powershell": { + "issues": "נראה שיש לך בעיות עם Windows PowerShell, אנא ראה את זה" + }, + "autoApprove": { + "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}} שוחרר", + "support": "אנא תמכו ב-Roo Code על ידי סימון כוכב ב-GitHub.", + "stealthModel": { + "feature": "מודל stealth חינמי לזמן מוגבל - Code Supernova: עכשיו משודרג עם חלון הקשר של 1M tokens! מודל קידוד רב-תכליתי שתומך בקלט תמונות, נגיש דרך Roo Code Cloud.", + "note": "(הערה: הנחיות והשלמות נרשמות על ידי יוצר המודל ומשמשות לשיפור המודל)", + "connectButton": "התחבר ל-Roo Code Cloud", + "selectModel": "בחר roo/code-supernova מספק Roo Code Cloud בהגדרות כדי להתחיל.", + "goToSettingsButton": "עבור להגדרות" + }, + "release": { + "heading": "מה חדש:", + "gpt54": "תמיכה ב-OpenAI GPT-5.4: נוספו OpenAI GPT-5.4 ו-GPT-5.3 Chat Latest כך שתוכלו להשתמש במודלי הצ'אט החדשים ביותר של OpenAI ב-Roo Code.", + "slashSkills": "כישורי Slash Command: כישורים יכולים עכשיו להיחשף כפקודות slash עם הפעלת גיבוי לזרימות עבודה מהירות יותר." + }, + "cloudAgents": { + "heading": "חדש בענן:", + "specialized": "מציגים את Explainer, Planner ו-Coder - שלושה סוכני ענן מתמחים לשיפור זרימות העבודה שלכם.", + "description": "הסוכנים עובדים יחד בענן וניתן להפעילם מהאינטרנט או דרך Slack.", + "tryButton": "נסה סוכני ענן" + }, + "careers": "כמו כן, אנחנו מגייסים!" + }, + "reasoning": { + "thinking": "חושב", + "seconds": "{{count}} שניות" + }, + "followUpSuggest": { + "copyToInput": "העתק לקלט (כמו shift + לחיצה)", + "timerPrefix": "אישור אוטומטי מופעל. בוחר בעוד {{seconds}} שניות…" + }, + "costs": { + "totalWithSubtasks": "עלות כוללת (כולל תת-משימות): ${{cost}}", + "total": "עלות כוללת: ${{cost}}", + "includesSubtasks": "כולל עלויות תת-משימות" + }, + "codeblock": { + "tooltips": { + "expand": "הרחב בלוק קוד", + "collapse": "כווץ בלוק קוד", + "copy_code": "העתק קוד" + } + }, + "profileViolationWarning": "הפרופיל הנוכחי אינו תואם להגדרות הארגון שלך", + "shellIntegration": { + "title": "אזהרת הרצת פקודה", + "description": "הפקודה שלך מורצת ללא אינטגרציית shell של VSCode. כדי להסתיר אזהרה זו תוכל להשבית את אינטגרציית ה-shell במדור טרמינל בהגדרות Roo Code או לפתור בעיות באינטגרציית טרמינל VSCode באמצעות הקישור למטה.", + "troubleshooting": "לחץ כאן לתיעוד אינטגרציית shell." + }, + "ask": { + "autoApprovedRequestLimitReached": { + "title": "הגעה למגבלת בקשות מאושרות אוטומטית", + "description": "Roo הגיע למגבלת אישור אוטומטי של {{count}} בקשת/ות API. האם ברצונך לאפס את הספירה ולהמשיך במשימה?", + "button": "אפס והמשך" + }, + "autoApprovedCostLimitReached": { + "title": "הגעה למגבלת עלות מאושרת אוטומטית", + "description": "Roo הגיע למגבלת העלות המאושרת אוטומטית של ${{count}}. האם ברצונך לאפס את העלות ולהמשיך במשימה?", + "button": "אפס והמשך" + } + }, + "indexingStatus": { + "ready": "אינדקס מוכן", + "indexing": "מאנדקס {{percentage}}%", + "indexed": "מאונדקס", + "error": "שגיאת אינדקס", + "status": "מצב אינדקס", + "stopping": "עוצר אינדוקס..." + }, + "versionIndicator": { + "ariaLabel": "גרסה {{version}} - לחץ לצפייה בהערות השחרור" + }, + "command": { + "triggerDescription": "הפעל את הפקודה {{name}}" + }, + "slashCommands": { + "tooltip": "נהל פקודות slash", + "title": "פקודות Slash", + "description": "השתמש בפקודות slash מובנות או צור מותאמות אישית לגישה מהירה להנחיות וזרימות עבודה בשימוש תכוף. תיעוד", + "manageCommands": "נהל פקודות slash בהגדרות", + "builtInCommands": "פקודות מובנות", + "globalCommands": "פקודות גלובליות", + "workspaceCommands": "פקודות סביבת עבודה", + "globalCommand": "פקודה גלובלית", + "editCommand": "ערוך פקודה", + "deleteCommand": "מחק פקודה", + "newGlobalCommandPlaceholder": "פקודה גלובלית חדשה...", + "newWorkspaceCommandPlaceholder": "פקודת סביבת עבודה חדשה...", + "deleteDialog": { + "title": "מחק פקודה", + "description": "האם אתה בטוח שברצונך למחוק את הפקודה \"{{name}}\"? לא ניתן לבטל פעולה זו.", + "cancel": "ביטול", + "confirm": "מחק" + } + }, + "slashCommand": { + "wantsToRun": "Roo רוצה להריץ פקודת slash", + "didRun": "Roo הריץ פקודת slash" + }, + "queuedMessages": { + "title": "הודעות בתור", + "clickToEdit": "לחץ לעריכת הודעה" + }, + "contextMenu": { + "noResults": "אין תוצאות", + "problems": "בעיות", + "terminal": "טרמינל", + "url": "הדבק URL לאחזור תוכן" + }, + "todo": { + "partial": "{{completed}} מתוך {{total}} משימות הושלמו", + "complete": "{{total}} משימות הושלמו", + "updated": "רשימת המשימות עודכנה", + "completed": "הושלם", + "started": "התחיל" + }, + "tooManyTools": { + "title": "יותר מדי כלים מופעלים", + "toolsPart_one": "כלי אחד", + "toolsPart_other": "{{count}} כלים", + "serversPart_one": "שרת MCP אחד", + "serversPart_other": "{{count}} שרתי MCP", + "messageTemplate": "יש לך {{tools}} מופעלים דרך {{servers}}. מספר כה גבוה עלול לבלבל את המודל ולהוביל לשגיאות. נסה להישאר מתחת ל-{{threshold}}.", + "openMcpSettings": "פתח הגדרות MCP" + }, + "readCommandOutput": { + "title": "Roo קרא פלט פקודה" + }, + "retiredProvider": { + "title": "ספק שכבר אינו נתמך", + "message": "מצטערים, ספק זה אינו נתמך יותר. ראינו מעט מאוד משתמשי Roo שהשתמשו בו בפועל ואנחנו צריכים לצמצם את שטח הקוד שלנו כדי שנוכל להמשיך לשלוח מהר ולשרת את הקהילה שלנו היטב. זו הייתה החלטה קשה מאוד אבל היא מאפשרת לנו להתמקד במה שחשוב לך ביותר. זה מבאס, אנחנו יודעים.", + "openSettings": "פתח הגדרות" + } +} diff --git a/webview-ui/src/i18n/locales/he/cloud.json b/webview-ui/src/i18n/locales/he/cloud.json new file mode 100644 index 00000000000..ee31a13e49d --- /dev/null +++ b/webview-ui/src/i18n/locales/he/cloud.json @@ -0,0 +1,33 @@ +{ + "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": "העתק את כתובת ה-URL החוזרת מהדפדפן שלך והדבק אותה כאן:", + "startOver": "התחל מחדש", + "personalAccount": "חשבון אישי", + "switchAccount": "החלף חשבון Roo Code Cloud", + "createTeamAccount": "צור חשבון צוות", + "upsell": { + "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 new file mode 100644 index 00000000000..f2ede201449 --- /dev/null +++ b/webview-ui/src/i18n/locales/he/common.json @@ -0,0 +1,114 @@ +{ + "errorBoundary": { + "title": "משהו השתבש", + "reportText": "אנא עזרו לנו להשתפר על ידי דיווח על שגיאה זו ב-", + "githubText": "דף ה-Issues שלנו ב-GitHub", + "copyInstructions": "העתק והדבק את הודעת השגיאה הבאה כדי לכלול אותה כחלק מהדיווח:", + "errorStack": "מחסנית שגיאה:", + "componentStack": "מחסנית רכיבים:" + }, + "answers": { + "yes": "כן", + "no": "לא", + "cancel": "ביטול", + "remove": "הסר", + "keep": "שמור" + }, + "number_format": { + "thousand_suffix": "k", + "million_suffix": "m", + "billion_suffix": "b" + }, + "ui": { + "search_placeholder": "חפש...", + "no_results": "לא נמצאו תוצאות" + }, + "mermaid": { + "loading": "מייצר דיאגרמת mermaid...", + "render_error": "לא ניתן להציג דיאגרמה", + "buttons": { + "zoom": "זום", + "zoomIn": "הגדל", + "zoomOut": "הקטן", + "copy": "העתק", + "save": "שמור תמונה", + "viewCode": "צפה בקוד", + "viewDiagram": "צפה בדיאגרמה", + "close": "סגור" + }, + "modal": { + "codeTitle": "קוד Mermaid" + }, + "tabs": { + "diagram": "דיאגרמה", + "code": "קוד" + }, + "feedback": { + "imageCopied": "התמונה הועתקה ללוח", + "copyError": "שגיאה בהעתקת תמונה" + } + }, + "image": { + "tabs": { + "view": "תמונה" + }, + "noData": "אין נתוני תמונה" + }, + "file": { + "errors": { + "invalidDataUri": "פורמט URI נתונים לא תקין", + "copyingImage": "שגיאה בהעתקת תמונה: {{error}}", + "openingImage": "שגיאה בפתיחת תמונה: {{error}}", + "pathNotExists": "הנתיב אינו קיים: {{path}}", + "couldNotOpen": "לא ניתן לפתוח קובץ: {{error}}", + "couldNotOpenGeneric": "לא ניתן לפתוח קובץ!" + }, + "success": { + "imageDataUriCopied": "URI נתוני תמונה הועתק ללוח" + } + }, + "confirmation": { + "deleteMessage": "מחק הודעה", + "deleteWarning": "מחיקת הודעה זו תמחק את כל ההודעות שאחריה בשיחה. האם ברצונך להמשיך?", + "editMessage": "ערוך הודעה", + "editWarning": "עריכת הודעה זו תמחק את כל ההודעות שאחריה בשיחה. האם ברצונך להמשיך?", + "editQuestionWithCheckpoint": "עריכת הודעה זו תמחק את כל ההודעות המאוחרות בשיחה. האם ברצונך גם לבטל את כל השינויים חזרה לנקודת ביקורת זו?", + "deleteQuestionWithCheckpoint": "מחיקת הודעה זו תמחק את כל ההודעות המאוחרות בשיחה. האם ברצונך גם לבטל את כל השינויים חזרה לנקודת ביקורת זו?", + "editOnly": "לא, ערוך הודעה בלבד", + "deleteOnly": "לא, מחק הודעה בלבד", + "restoreToCheckpoint": "כן, שחזר את נקודת הביקורת", + "proceed": "המשך", + "dontShowAgain": "אל תציג זאת שוב" + }, + "time_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": "המתנה של {{timeout}} שניות לאתחול נקודת ביקורת. אם אינך צריך את תכונת נקודות הביקורת, אנא כבה אותה בהגדרות נקודות הביקורת.", + "init_checkpoint_fail_long_time": "אתחול נקודת הביקורת ארך יותר מ-{{timeout}} שניות, כך שנקודות ביקורת מושבתות למשימה זו. תוכל להשבית נקודות ביקורת או להאריך את זמן ההמתנה בהגדרות נקודות הביקורת.", + "attempt_completion_tool_failed": "לא ניתן להריץ attempt_completion כי קריאת כלי קודמת נכשלה בתור זה. אנא טפל בכשל הכלי לפני ניסיון השלמה." + }, + "tasks": { + "delegated": "הואצל לתת-משימה", + "delegated_to": "הואצל למשימה {{childId}}", + "delegation_completed": "תת-המשימה הושלמה, חוזר למשימת האב", + "awaiting_child": "ממתין למשימת ילד {{childId}}" + }, + "costs": { + "own": "עצמי", + "subtasks": "תת-משימות" + } +} diff --git a/webview-ui/src/i18n/locales/he/history.json b/webview-ui/src/i18n/locales/he/history.json new file mode 100644 index 00000000000..1589525ef56 --- /dev/null +++ b/webview-ui/src/i18n/locales/he/history.json @@ -0,0 +1,51 @@ +{ + "recentTasks": "משימות אחרונות", + "history": "היסטוריה", + "exitSelectionMode": "צא ממצב בחירה", + "enterSelectionMode": "כנס למצב בחירה", + "done": "סיום", + "searchPlaceholder": "חיפוש מטושטש בהיסטוריה...", + "newest": "החדש ביותר", + "oldest": "הישן ביותר", + "mostExpensive": "היקר ביותר", + "mostTokens": "הכי הרבה Tokens", + "mostRelevant": "הרלוונטי ביותר", + "deleteTaskTitle": "מחק משימה (Shift + לחיצה לדילוג על אישור)", + "copyPrompt": "העתק הנחיה", + "exportTask": "ייצוא משימה", + "deleteTask": "מחק משימה", + "deleteTaskMessage": "האם אתה בטוח שברצונך למחוק משימה זו? לא ניתן לבטל פעולה זו.", + "cancel": "ביטול", + "delete": "מחק", + "exitSelection": "צא מבחירה", + "selectionMode": "מצב בחירה", + "deselectAll": "בטל בחירת הכל", + "selectAll": "בחר הכל", + "selectedItems": "נבחרו {{selected}}/{{total}} פריטים", + "clearSelection": "נקה בחירה", + "deleteSelected": "מחק נבחרים", + "deleteTasks": "מחק משימות", + "confirmDeleteTasks": "האם אתה בטוח שברצונך למחוק {{count}} משימות?", + "deleteTasksWarning": "לא ניתן לשחזר משימות שנמחקו. אנא ודא שברצונך להמשיך.", + "deleteItems": "מחק {{count}} פריטים", + "workspace": { + "prefix": "סביבת עבודה:", + "current": "נוכחית", + "all": "הכל" + }, + "sort": { + "prefix": "מיון:", + "newest": "החדש ביותר", + "oldest": "הישן ביותר", + "mostExpensive": "היקר ביותר", + "mostTokens": "הכי הרבה Tokens", + "mostRelevant": "הרלוונטי ביותר" + }, + "viewAllHistory": "צפה בהכל", + "subtasks_one": "תת-משימה אחת", + "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 new file mode 100644 index 00000000000..0d5aa91c18a --- /dev/null +++ b/webview-ui/src/i18n/locales/he/marketplace.json @@ -0,0 +1,156 @@ +{ + "title": "Roo Marketplace", + "tabs": { + "installed": "מותקנים", + "settings": "הגדרות", + "browse": "עיון" + }, + "done": "סיום", + "refresh": "רענן", + "filters": { + "search": { + "placeholder": "חפש פריטים ב-Marketplace...", + "placeholderMcp": "חפש MCPs...", + "placeholderMode": "חפש מצבים..." + }, + "installed": { + "label": "סנן לפי סטטוס", + "all": "כל הפריטים", + "installed": "מותקנים", + "notInstalled": "לא מותקנים" + }, + "type": { + "label": "סנן לפי סוג:", + "all": "כל הסוגים", + "mode": "מצב", + "mcpServer": "שרת MCP" + }, + "sort": { + "label": "מיין לפי:", + "name": "שם", + "author": "מחבר", + "lastUpdated": "עודכן לאחרונה" + }, + "tags": { + "label": "סנן לפי תגיות:", + "clear": "נקה תגיות", + "placeholder": "הקלד לחיפוש ובחירת תגיות...", + "noResults": "לא נמצאו תגיות תואמות", + "selected": "מציג פריטים עם כל אחת מהתגיות שנבחרו", + "clickToFilter": "לחץ על תגיות לסינון פריטים" + }, + "none": "ללא" + }, + "sections": { + "organizationMcps": "MCPs של {{organization}}", + "marketplace": "Marketplace" + }, + "type-group": { + "modes": "מצבים", + "mcps": "שרתי MCP" + }, + "items": { + "empty": { + "noItems": "לא נמצאו פריטים ב-Marketplace", + "withFilters": "נסה להתאים את המסננים", + "noSources": "נסה להוסיף מקור בלשונית המקורות", + "adjustFilters": "נסה להתאים את המסננים או מונחי החיפוש", + "clearAllFilters": "נקה את כל המסננים" + }, + "count": "{{count}} פריטים נמצאו", + "components": "{{count}} רכיבים", + "matched": "{{count}} תואמים", + "refresh": { + "button": "רענן", + "refreshing": "מרענן...", + "mayTakeMoment": "פעולה זו עשויה לקחת רגע." + }, + "card": { + "by": "מאת {{author}}", + "from": "מ-{{source}}", + "install": "התקן", + "installProject": "התקן", + "installGlobal": "התקן (גלובלי)", + "remove": "הסר", + "removeProject": "הסר", + "removeGlobal": "הסר (גלובלי)", + "viewSource": "צפה", + "viewOnSource": "צפה ב-{{source}}", + "noWorkspaceTooltip": "פתח סביבת עבודה כדי להתקין פריטי Marketplace", + "installed": "מותקן", + "removeProjectTooltip": "הסר מהפרויקט הנוכחי", + "removeGlobalTooltip": "הסר מהתצורה הגלובלית", + "actionsMenuLabel": "פעולות נוספות" + }, + "removeFailed": "הסרת הפריט נכשלה: {{error}}", + "unknownError": "אירעה שגיאה לא ידועה" + }, + "install": { + "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": "הגדר מקורות Marketplace", + "description": "הוסף מאגרי Git שמכילים פריטי Marketplace. מאגרים אלה ייאספו בעת גלישה ב-Marketplace.", + "add": { + "title": "הוסף מקור חדש", + "urlPlaceholder": "כתובת URL של מאגר Git (למשל, https://github.com/username/repo)", + "urlFormats": "פורמטים נתמכים: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git), או פרוטוקול Git (git://github.com/username/repo.git)", + "namePlaceholder": "שם תצוגה (מקסימום 20 תווים)", + "button": "הוסף מקור" + }, + "current": { + "title": "מקורות נוכחיים", + "empty": "לא הוגדרו מקורות. הוסף מקור כדי להתחיל.", + "refresh": "רענן מקור זה", + "remove": "הסר מקור" + }, + "errors": { + "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": "הסר מצב", + "message": "האם אתה בטוח שברצונך להסיר את המצב \"{{modeName}}\"?", + "rulesWarning": "פעולה זו תסיר גם קבצי כללים משויכים למצב זה." + }, + "mcp": { + "title": "הסר שרת MCP", + "message": "האם אתה בטוח שברצונך להסיר את שרת ה-MCP \"{{mcpName}}\"?" + }, + "cancel": "ביטול", + "confirm": "הסר" + }, + "footer": { + "issueText": "מצאת בעיה עם פריט Marketplace או יש לך הצעות לפריטים חדשים? <0>פתח Issue ב-GitHub כדי ליידע אותנו!" + } +} diff --git a/webview-ui/src/i18n/locales/he/mcp.json b/webview-ui/src/i18n/locales/he/mcp.json new file mode 100644 index 00000000000..84a5ccb2fb7 --- /dev/null +++ b/webview-ui/src/i18n/locales/he/mcp.json @@ -0,0 +1,65 @@ +{ + "title": "שרתי MCP", + "done": "סיום", + "marketplace": "MCP Marketplace", + "description": "<0>Model Context Protocol מאפשר תקשורת עם שרתי MCP מקומיים שמספקים כלים ומשאבים נוספים להרחבת יכולות Roo. תוכל להשתמש ב<1>שרתים של הקהילה או לבקש מ-Roo ליצור כלים חדשים ספציפיים לזרימת העבודה שלך (למשל, \"הוסף כלי שמביא את תיעוד npm העדכני\").", + "instructions": "הוראות", + "enableToggle": { + "title": "הפעל שרתי MCP", + "description": "הפעל זאת כדי לאפשר ל-Roo להשתמש בכלים משרתי MCP מחוברים. זה נותן ל-Roo יכולות נוספות. אם אינך מתכנן להשתמש בכלים הנוספים האלה, כבה כדי לעזור להפחית עלויות token של API." + }, + "enableServerCreation": { + "title": "הפעל יצירת שרת MCP", + "description": "הפעל זאת כדי ש-Roo יעזור לך לבנות שרתי MCP מותאמים אישית <1>חדשים. <0>למד על יצירת שרתים", + "hint": "טיפ: כדי להפחית עלויות token של API, השבת הגדרה זו כאשר אינך מבקש באופן פעיל מ-Roo ליצור שרת MCP חדש." + }, + "editGlobalMCP": "ערוך MCP גלובלי", + "editProjectMCP": "ערוך MCP פרויקט", + "refreshMCP": "רענן שרתי MCP", + "learnMoreEditingSettings": "למד עוד על עריכת קבצי הגדרות MCP", + "tool": { + "alwaysAllow": "אפשר תמיד", + "parameters": "פרמטרים", + "noDescription": "אין תיאור", + "togglePromptInclusion": "החלף הכללה בהנחיה" + }, + "tabs": { + "tools": "כלים", + "resources": "משאבים", + "logs": "לוגים" + }, + "emptyState": { + "noTools": "לא נמצאו כלים", + "noResources": "לא נמצאו משאבים", + "noLogs": "אין לוגים עדיין" + }, + "networkTimeout": { + "label": "זמן תפוגת רשת", + "description": "זמן מקסימלי להמתנה לתגובות שרת", + "options": { + "15seconds": "15 שניות", + "30seconds": "30 שניות", + "1minute": "דקה אחת", + "5minutes": "5 דקות", + "10minutes": "10 דקות", + "15minutes": "15 דקות", + "30minutes": "30 דקות", + "60minutes": "60 דקות" + } + }, + "deleteDialog": { + "title": "מחק שרת MCP", + "description": "האם אתה בטוח שברצונך למחוק את שרת ה-MCP \"{{serverName}}\"? לא ניתן לבטל פעולה זו.", + "cancel": "ביטול", + "delete": "מחק" + }, + "serverStatus": { + "retrying": "מנסה שוב...", + "retryConnection": "נסה חיבור מחדש" + }, + "execution": { + "running": "רץ", + "completed": "הושלם", + "error": "שגיאה" + } +} diff --git a/webview-ui/src/i18n/locales/he/prompts.json b/webview-ui/src/i18n/locales/he/prompts.json new file mode 100644 index 00000000000..7f7fe736b98 --- /dev/null +++ b/webview-ui/src/i18n/locales/he/prompts.json @@ -0,0 +1,202 @@ +{ + "title": "מצבים", + "done": "סיום", + "modes": { + "title": "מצבים", + "createNewMode": "צור מצב חדש", + "importMode": "ייבוא מצב", + "editModesConfig": "ערוך תצורת מצבים", + "editGlobalModes": "ערוך מצבים גלובליים", + "editProjectModes": "ערוך מצבי פרויקט (.roomodes)", + "createModeHelpText": "מצבים הם פרסונות מתמחות שמתאימות את התנהגות Roo. <0>למד על שימוש במצבים או <1>התאמה אישית של מצבים.", + "selectMode": "חפש מצבים", + "noMatchFound": "לא נמצאו מצבים" + }, + "apiConfiguration": { + "title": "תצורת API", + "select": "בחר איזו תצורת API להשתמש עבור מצב זה" + }, + "tools": { + "title": "כלים זמינים", + "builtInModesText": "לא ניתן לשנות כלים עבור מצבים מובנים", + "editTools": "ערוך כלים", + "doneEditing": "סיום עריכה", + "allowedFiles": "קבצים מותרים:", + "toolNames": { + "read": "קרא קבצים", + "edit": "ערוך קבצים", + "command": "הרץ פקודות", + "mcp": "השתמש ב-MCP" + }, + "noTools": "ללא" + }, + "roleDefinition": { + "title": "הגדרת תפקיד", + "resetToDefault": "אפס לברירת מחדל", + "description": "הגדר את המומחיות והאישיות של Roo למצב זה. תיאור זה מעצב את האופן שבו Roo מציג את עצמו וניגש למשימות." + }, + "description": { + "title": "תיאור קצר (לבני אדם)", + "resetToDefault": "אפס לתיאור ברירת מחדל", + "description": "תיאור קצר המוצג בתפריט הנפתח של בחירת מצב." + }, + "whenToUse": { + "title": "מתי להשתמש (אופציונלי)", + "description": "הנחיה ל-Roo למתי להשתמש במצב זה. זה עוזר ל-Orchestrator לבחור את המצב הנכון למשימה.", + "resetToDefault": "אפס לתיאור 'מתי להשתמש' ברירת מחדל" + }, + "customInstructions": { + "title": "הוראות מותאמות אישית ספציפיות למצב (אופציונלי)", + "resetToDefault": "אפס לברירת מחדל", + "description": "הוסף הנחיות התנהגות ספציפיות למצב {{modeName}}.", + "loadFromFile": "הוראות מותאמות אישית ספציפיות למצב {{mode}} ניתנות לטעינה גם מתיקיית .roo/rules-{{slug}}/ בסביבת העבודה שלך או מ<0>.roo/rules-{{slug}}/ גלובלי (.roorules-{{slug}} ו-.clinerules-{{slug}} מיושנים ויפסיקו לעבוד בקרוב)." + }, + "exportMode": { + "title": "ייצוא מצב", + "description": "ייצא מצב זה עם כללים מתיקיית .roo/rules-{{slug}}/ משולבים לקובץ YAML שניתן לשתף. הקבצים המקוריים נשארים ללא שינוי.", + "exporting": "מייצא..." + }, + "importMode": { + "selectLevel": "בחר היכן לייבא מצב זה:", + "import": "ייבוא", + "importing": "מייבא...", + "global": { + "label": "רמה גלובלית", + "description": "זמין בכל הפרויקטים. אם המצב המיוצא הכיל קבצי כללים, הם ייווצרו מחדש בתיקיית .roo/rules-{slug}/ הגלובלית." + }, + "project": { + "label": "רמת פרויקט", + "description": "זמין רק בסביבת עבודה זו. אם המצב המיוצא הכיל קבצי כללים, הם ייווצרו מחדש בתיקיית .roo/rules-{slug}/." + } + }, + "globalCustomInstructions": { + "title": "הוראות מותאמות אישית לכל המצבים", + "description": "הוראות אלו חלות על כל המצבים. הן מספקות סט בסיסי של התנהגויות שניתן לשפר באמצעות הוראות ספציפיות למצב למטה. <0>למד עוד", + "loadFromFile": "ניתן לטעון הוראות גם מתיקיית .roo/rules/ בסביבת העבודה שלך או מ<0>.roo/rules/ גלובלי (.roorules ו-.clinerules מיושנים ויפסיקו לעבוד בקרוב)." + }, + "systemPrompt": { + "preview": "תצוגה מקדימה של הנחיית מערכת", + "copy": "העתק הנחיית מערכת ללוח", + "title": "הנחיית מערכת (מצב {{modeName}})" + }, + "supportPrompts": { + "title": "הנחיות תמיכה", + "resetPrompt": "אפס הנחיית {{promptType}} לברירת מחדל", + "prompt": "הנחיה", + "enhance": { + "apiConfiguration": "תצורת API", + "apiConfigDescription": "תוכל לבחור תצורת API לשימוש קבוע בשיפור הנחיות, או פשוט להשתמש במה שנבחר כרגע", + "useCurrentConfig": "השתמש בתצורת API הנבחרת כרגע", + "testPromptPlaceholder": "הזן הנחיה לבדיקת השיפור", + "previewButton": "תצוגה מקדימה של שיפור הנחיה", + "testEnhancement": "בדוק שיפור", + "includeTaskHistory": "כלול היסטוריית משימה כהקשר", + "includeTaskHistoryDescription": "כאשר מופעל, 10 ההודעות האחרונות מהשיחה הנוכחית ייכללו כהקשר בעת שיפור הנחיות, ויעזרו ליצור הצעות רלוונטיות ומודעות הקשר יותר." + }, + "condense": { + "apiConfiguration": "תצורת API לעיבוי הקשר", + "apiConfigDescription": "בחר איזו תצורת API להשתמש לפעולות עיבוי הקשר. השאר ללא בחירה כדי להשתמש בתצורה הפעילה הנוכחית.", + "useCurrentConfig": "השתמש בתצורת API הנבחרת כרגע" + }, + "types": { + "ENHANCE": { + "label": "שפר הנחיה", + "description": "השתמש בשיפור הנחיות כדי לקבל הצעות או שיפורים מותאמים לקלט שלך. זה מבטיח ש-Roo מבין את הכוונה שלך ומספק את התגובות הטובות ביותר. זמין דרך סמל ✨ בצ'אט." + }, + "CONDENSE": { + "label": "עיבוי הקשר", + "description": "הגדר כיצד הקשר שיחה מעובה לניהול מגבלות token. הנחיה זו משמשת לפעולות עיבוי הקשר ידניות ואוטומטיות." + }, + "EXPLAIN": { + "label": "הסבר קוד", + "description": "קבל הסברים מפורטים על קטעי קוד, פונקציות או קבצים שלמים. שימושי להבנת קוד מורכב או לימוד דפוסים חדשים. זמין בפעולות קוד (סמל נורה בעורך) ובתפריט ההקשר של העורך (לחצן ימני על קוד נבחר)." + }, + "FIX": { + "label": "תקן בעיות", + "description": "קבל עזרה בזיהוי ופתרון באגים, שגיאות או בעיות איכות קוד. מספק הנחייה שלב אחר שלב לתיקון בעיות. זמין בפעולות קוד (סמל נורה בעורך) ובתפריט ההקשר של העורך (לחצן ימני על קוד נבחר)." + }, + "IMPROVE": { + "label": "שפר קוד", + "description": "קבל הצעות לאופטימיזציית קוד, שיטות עבודה טובות יותר ושיפורים ארכיטקטוניים תוך שמירה על הפונקציונליות. זמין בפעולות קוד (סמל נורה בעורך) ובתפריט ההקשר של העורך (לחצן ימני על קוד נבחר)." + }, + "ADD_TO_CONTEXT": { + "label": "הוסף להקשר", + "description": "הוסף הקשר למשימה או לשיחה הנוכחית. שימושי למתן מידע נוסף או הבהרות. זמין בפעולות קוד (סמל נורה בעורך) ובתפריט ההקשר של העורך (לחצן ימני על קוד נבחר)." + }, + "TERMINAL_ADD_TO_CONTEXT": { + "label": "הוסף תוכן טרמינל להקשר", + "description": "הוסף פלט טרמינל למשימה או לשיחה הנוכחית. שימושי למתן פלטי פקודות או לוגים. זמין בתפריט ההקשר של הטרמינל (לחצן ימני על תוכן טרמינל נבחר)." + }, + "TERMINAL_FIX": { + "label": "תקן פקודת טרמינל", + "description": "קבל עזרה בתיקון פקודות טרמינל שנכשלו או דורשות שיפור. זמין בתפריט ההקשר של הטרמינל (לחצן ימני על תוכן טרמינל נבחר)." + }, + "TERMINAL_EXPLAIN": { + "label": "הסבר פקודת טרמינל", + "description": "קבל הסברים מפורטים על פקודות טרמינל והפלט שלהן. זמין בתפריט ההקשר של הטרמינל (לחצן ימני על תוכן טרמינל נבחר)." + }, + "NEW_TASK": { + "label": "התחל משימה חדשה", + "description": "התחל משימה חדשה עם קלט משתמש. זמין בפלטת הפקודות." + } + } + }, + "createModeDialog": { + "title": "צור מצב חדש", + "close": "סגור", + "name": { + "label": "שם", + "placeholder": "הזן שם מצב" + }, + "slug": { + "label": "Slug", + "description": "ה-slug משמש בכתובות URL ושמות קבצים. הוא צריך להיות באותיות קטנות ולהכיל רק אותיות, מספרים ומקפים." + }, + "saveLocation": { + "label": "מיקום שמירה", + "description": "בחר היכן לשמור מצב זה. מצבים ספציפיים לפרויקט מקבלים עדיפות על פני מצבים גלובליים.", + "global": { + "label": "גלובלי", + "description": "זמין בכל סביבות העבודה" + }, + "project": { + "label": "ספציפי לפרויקט (.roomodes)", + "description": "זמין רק בסביבת עבודה זו, מקבל עדיפות על פני גלובלי" + } + }, + "roleDefinition": { + "label": "הגדרת תפקיד", + "description": "הגדר את המומחיות והאישיות של Roo למצב זה." + }, + "description": { + "label": "תיאור קצר (לבני אדם)", + "description": "תיאור קצר המוצג בתפריט הנפתח של בחירת מצב." + }, + "whenToUse": { + "label": "מתי להשתמש (אופציונלי)", + "description": "הנחיה ל-Roo למתי להשתמש במצב זה. זה עוזר ל-Orchestrator לבחור את המצב הנכון למשימה." + }, + "tools": { + "label": "כלים זמינים", + "description": "בחר אילו כלים מצב זה יכול להשתמש." + }, + "customInstructions": { + "label": "הוראות מותאמות אישית (אופציונלי)", + "description": "הוסף הנחיות התנהגות ספציפיות למצב זה." + }, + "buttons": { + "cancel": "ביטול", + "create": "צור מצב" + }, + "deleteMode": "מחק מצב" + }, + "allFiles": "כל הקבצים", + "deleteMode": { + "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 new file mode 100644 index 00000000000..c309a19be61 --- /dev/null +++ b/webview-ui/src/i18n/locales/he/settings.json @@ -0,0 +1,1015 @@ +{ + "back": "חזרה לתצוגת משימות", + "common": { + "save": "שמור", + "done": "סיום", + "cancel": "ביטול", + "reset": "אפס", + "select": "בחר", + "add": "הוסף כותרת", + "remove": "הסר" + }, + "header": { + "title": "הגדרות", + "saveButtonTooltip": "שמור שינויים", + "nothingChangedTooltip": "לא השתנה דבר", + "doneButtonTooltip": "בטל שינויים שלא נשמרו וחזור לתצוגת משימות" + }, + "search": { + "placeholder": "חפש הגדרות...", + "noResults": "לא נמצאו הגדרות" + }, + "unsavedChangesDialog": { + "title": "שינויים שלא נשמרו", + "description": "האם ברצונך לבטל שינויים ולהמשיך?", + "cancelButton": "ביטול", + "discardButton": "בטל שינויים" + }, + "sections": { + "providers": "ספקים", + "modes": "מצבים", + "mcp": "שרתי MCP", + "worktrees": "Worktrees", + "skills": "כישורים", + "autoApprove": "אישור אוטומטי", + "checkpoints": "נקודות ביקורת", + "notifications": "התראות", + "contextManagement": "הקשר", + "terminal": "טרמינל", + "slashCommands": "פקודות Slash", + "prompts": "הנחיות", + "ui": "ממשק משתמש", + "experimental": "ניסיוני", + "language": "שפה", + "about": "אודות Roo Code" + }, + "about": { + "bugReport": { + "label": "מצאת באג?", + "link": "דווח ב-GitHub" + }, + "featureRequest": { + "label": "יש לך רעיון?", + "link": "שתף אותו איתנו" + }, + "securityIssue": { + "label": "גילית פגיעות?", + "link": "עקוב אחר תהליך הגילוי שלנו" + }, + "contact": { + "label": "צריך לדבר איתנו? כתוב" + }, + "community": "רוצה טיפים או סתם לבלות עם משתמשי Roo Code אחרים? הצטרף ל-reddit.com/r/RooCode או discord.gg/roocode", + "contactAndCommunity": "יצירת קשר וקהילה", + "manageSettings": "נהל הגדרות", + "debugMode": { + "label": "הפעל מצב דיבאג", + "description": "הפעל מצב דיבאג כדי להציג כפתורים נוספים בכותרת המשימה לצפייה בהיסטוריית שיחות API והודעות UI כקבצי JSON מעוצבים זמניים." + } + }, + "slashCommands": { + "description": "פקודות slash הן קיצורי דרך לזרימות עבודה ופעולות חוזרות לשימוש לפי דרישה (כמו יצירת PR, הרצת סט משימות וכו'). למד עוד", + "workspaceCommands": "פקודות סביבת עבודה", + "globalCommands": "פקודות גלובליות", + "noWorkspaceCommands": "אין פקודות בפרויקט זה עדיין.", + "noGlobalCommands": "אין פקודות גלובליות עדיין.", + "addCommand": "הוסף פקודת Slash", + "editCommand": "ערוך פקודה", + "deleteCommand": "מחק פקודה", + "deleteDialog": { + "title": "מחק פקודה", + "description": "האם אתה בטוח שברצונך למחוק את הפקודה \"{{name}}\"? לא ניתן לבטל פעולה זו.", + "confirm": "מחק", + "cancel": "ביטול" + }, + "createDialog": { + "title": "צור פקודת Slash חדשה", + "nameLabel": "שם", + "namePlaceholder": "my-command-name", + "nameHint": "אותיות קטנות, מספרים, מקפים וקווים תחתונים בלבד", + "sourceLabel": "מיקום", + "create": "צור", + "cancel": "ביטול" + }, + "source": { + "global": "גלובלי (זמין בכל סביבות העבודה)", + "project": "סביבת עבודה" + }, + "validation": { + "nameRequired": "שם נדרש", + "nameTooLong": "השם חייב להיות 64 תווים או פחות", + "nameInvalid": "השם חייב לכלול רק אותיות, מספרים, מקפים וקווים תחתונים" + }, + "footer": "השתמש בפקודות slash לגישה מהירה להנחיות וזרימות עבודה בשימוש תכוף." + }, + "skills": { + "description": "כישורים עוטפים הוראות והקשר של זרימות עבודה, אותם הסוכן יכול לטעון לפי דרישה. הם יכולים לכלול הוראות כלליות, זרימות עבודה ספציפיות ואפילו סקריפטים להרצה לפי הצורך. למד עוד", + "workspaceSkills": "כישורי סביבת עבודה", + "globalSkills": "כישורים גלובליים", + "noWorkspaceSkills": "אין כישורים בפרויקט זה עדיין.", + "noGlobalSkills": "אין כישורים גלובליים עדיין.", + "addSkill": "הוסף כישור", + "editSkill": "ערוך כישור", + "deleteSkill": "מחק כישור", + "configureModes": "זמינות במצבים", + "modeAny": "כל מצב", + "modeCount": "{{count}} מצבים", + "deleteDialog": { + "title": "מחק כישור", + "description": "האם אתה בטוח שברצונך למחוק את הכישור \"{{name}}\"? לא ניתן לבטל פעולה זו.", + "confirm": "מחק", + "cancel": "ביטול" + }, + "modeDialog": { + "title": "הגדר מצבי כישור", + "description": "בחר אילו מצבים יכולים להשתמש בכישור זה", + "intro": "כדי לשמור על ההקשר שלך קל, אנו ממליצים להפוך כישורים לזמינים רק עבור המצבים שצריכים אותם.", + "anyMode": "כל מצב (זמין בכל מקום)", + "save": "שמור", + "cancel": "ביטול" + }, + "createDialog": { + "title": "צור כישור חדש", + "nameLabel": "שם", + "namePlaceholder": "my-skill-name (אותיות קטנות, מספרים ומקפים בלבד)", + "descriptionLabel": "תיאור", + "descriptionPlaceholder": "תאר מתי יש להשתמש בכישור זה ומה הוא מכיל...", + "sourceLabel": "מיקום", + "modeLabel": "מצב (אופציונלי)", + "modePlaceholder": "כל מצב", + "modeAny": "כל מצב", + "modeHint": "הגבל כישור זה למצב ספציפי", + "create": "צור", + "cancel": "ביטול" + }, + "source": { + "global": "גלובלי (זמין בכל הפרויקטים)", + "project": "פרויקט (סביבת עבודה זו בלבד)" + }, + "validation": { + "nameRequired": "שם נדרש", + "nameTooLong": "השם חייב להיות 64 תווים או פחות", + "nameInvalid": "השם חייב להיות 1-64 אותיות קטנות, מספרים או מקפים", + "descriptionRequired": "תיאור נדרש", + "descriptionTooLong": "התיאור חייב להיות 1024 תווים או פחות" + }, + "footer": "צור כישורים משלך עם מצב Skill Writer, זמין בMarketplace מצבים." + }, + "ui": { + "collapseThinking": { + "label": "כווץ הודעות חשיבה כברירת מחדל", + "description": "כאשר מופעל, בלוקי חשיבה יהיו מכווצים כברירת מחדל עד שתתקשר איתם" + }, + "requireCtrlEnterToSend": { + "label": "דרוש {{primaryMod}}+Enter לשליחת הודעות", + "description": "כאשר מופעל, עליך ללחוץ {{primaryMod}}+Enter לשליחת הודעות במקום רק Enter" + } + }, + "prompts": { + "description": "הגדר הנחיות תמיכה המשמשות לפעולות מהירות כמו שיפור הנחיות, הסבר קוד ותיקון בעיות. הנחיות אלו עוזרות ל-Roo לספק סיוע טוב יותר למשימות פיתוח נפוצות." + }, + "codeIndex": { + "title": "אינדוקס בסיס קוד", + "description": "הגדר הגדרות אינדוקס בסיס קוד כדי לאפשר חיפוש סמנטי בפרויקט שלך. <0>למד עוד", + "statusTitle": "מצב", + "enableLabel": "הפעל אינדוקס בסיס קוד", + "enableDescription": "הפעל אינדוקס קוד לשיפור החיפוש והבנת ההקשר", + "settingsTitle": "הגדרות אינדוקס", + "disabledMessage": "אינדוקס בסיס הקוד מושבת כרגע. הפעל אותו בהגדרות הגלובליות כדי להגדיר אפשרויות אינדוקס.", + "providerLabel": "ספק Embeddings", + "embedderProviderLabel": "ספק Embedder", + "selectProviderPlaceholder": "בחר ספק", + "openaiProvider": "OpenAI", + "ollamaProvider": "Ollama", + "geminiProvider": "Gemini", + "geminiApiKeyLabel": "מפתח API:", + "geminiApiKeyPlaceholder": "הזן את מפתח ה-API של Gemini", + "mistralProvider": "Mistral", + "mistralApiKeyLabel": "מפתח API:", + "mistralApiKeyPlaceholder": "הזן את מפתח ה-API של Mistral", + "vercelAiGatewayProvider": "Vercel AI Gateway", + "vercelAiGatewayApiKeyLabel": "מפתח API", + "vercelAiGatewayApiKeyPlaceholder": "הזן את מפתח ה-API של Vercel AI Gateway", + "bedrockProvider": "Amazon Bedrock", + "bedrockRegionLabel": "אזור AWS", + "bedrockRegionPlaceholder": "us-east-1", + "bedrockProfileLabel": "פרופיל AWS", + "bedrockProfilePlaceholder": "default", + "bedrockProfileDescription": "שם פרופיל AWS מ-~/.aws/credentials (נדרש).", + "openRouterProvider": "OpenRouter", + "openRouterApiKeyLabel": "מפתח API של OpenRouter", + "openRouterApiKeyPlaceholder": "הזן את מפתח ה-API של OpenRouter", + "openRouterProviderRoutingLabel": "ניתוב ספק OpenRouter", + "openRouterProviderRoutingDescription": "OpenRouter מנתב בקשות לספקים הזמינים הטובים ביותר עבור מודל ה-embedding שלך. כברירת מחדל, הבקשות מאוזנות בין הספקים המובילים למקסום זמינות. עם זאת, תוכל לבחור ספק ספציפי לשימוש עבור מודל זה.", + "openaiCompatibleProvider": "OpenAI Compatible", + "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": "האם אתה בטוח?", + "description": "לא ניתן לבטל פעולה זו. פעולה זו תמחק לצמיתות את נתוני אינדקס בסיס הקוד שלך.", + "cancelButton": "ביטול", + "confirmButton": "נקה נתונים" + }, + "ollamaUrlPlaceholder": "http://localhost:11434", + "openAiCompatibleBaseUrlPlaceholder": "https://api.example.com", + "modelDimensionPlaceholder": "1536", + "qdrantUrlPlaceholder": "http://localhost:6333", + "saveError": "שמירת ההגדרות נכשלה", + "modelDimensions": "({{dimension}} מימדים)", + "saveSuccess": "ההגדרות נשמרו בהצלחה", + "saving": "שומר...", + "saveSettings": "שמור", + "indexingStatuses": { + "standby": "המתנה", + "indexing": "מאנדקס", + "indexed": "מאונדקס", + "error": "שגיאה" + }, + "close": "סגור", + "validation": { + "qdrantUrlRequired": "כתובת URL של Qdrant נדרשת", + "invalidQdrantUrl": "כתובת URL של Qdrant לא תקינה", + "invalidOllamaUrl": "כתובת URL של Ollama לא תקינה", + "invalidBaseUrl": "כתובת URL בסיסית לא תקינה", + "openaiApiKeyRequired": "מפתח API של OpenAI נדרש", + "modelSelectionRequired": "בחירת מודל נדרשת", + "apiKeyRequired": "מפתח API נדרש", + "modelIdRequired": "מזהה מודל נדרש", + "modelDimensionRequired": "מימד מודל נדרש", + "geminiApiKeyRequired": "מפתח API של Gemini נדרש", + "mistralApiKeyRequired": "מפתח API של Mistral נדרש", + "vercelAiGatewayApiKeyRequired": "מפתח API של Vercel AI Gateway נדרש", + "bedrockRegionRequired": "אזור AWS נדרש", + "bedrockProfileRequired": "פרופיל AWS נדרש", + "openRouterApiKeyRequired": "מפתח API של OpenRouter נדרש", + "ollamaBaseUrlRequired": "כתובת URL בסיסית של Ollama נדרשת", + "baseUrlRequired": "כתובת URL בסיסית נדרשת", + "modelDimensionMinValue": "מימד המודל חייב להיות גדול מ-0" + }, + "optional": "אופציונלי", + "stopIndexingButton": "עצור אינדוקס", + "stoppingButton": "עוצר...", + "workspaceToggleLabel": "הפעל אינדוקס לסביבת עבודה זו", + "workspaceDisabledMessage": "האינדוקס מוגדר אך אינו מופעל לסביבת עבודה זו.", + "autoEnableDefaultLabel": "הפעל אינדוקס אוטומטית עבור סביבות עבודה חדשות" + }, + "autoApprove": { + "description": "הרץ פעולות אלה ללא בקשת הרשאה. הפעל רק עבור פעולות שאתה סומך עליהן לחלוטין ואם אתה מבין את סיכוני האבטחה.", + "toggleShortcut": "תוכל להגדיר קיצור מקלדת להגדרה זו בהעדפות ה-IDE שלך.", + "enabled": "אישור אוטומטי מופעל", + "readOnly": { + "label": "קריאה", + "description": "כאשר מופעל, Roo יציג אוטומטית תכולת תיקיות ויקרא קבצים ללא צורך בלחיצה על כפתור האישור.", + "outsideWorkspace": { + "label": "כלול קבצים מחוץ לסביבת העבודה", + "description": "אפשר ל-Roo לקרוא קבצים מחוץ לסביבת העבודה הנוכחית ללא צורך באישור." + } + }, + "write": { + "label": "כתיבה", + "description": "צור וערוך קבצים אוטומטית ללא צורך באישור", + "delayLabel": "עיכוב לאחר כתיבות כדי לאפשר לאבחון לזהות בעיות פוטנציאליות", + "outsideWorkspace": { + "label": "כלול קבצים מחוץ לסביבת העבודה", + "description": "אפשר ל-Roo ליצור ולערוך קבצים מחוץ לסביבת העבודה הנוכחית ללא צורך באישור." + }, + "protected": { + "label": "כלול קבצים מוגנים", + "description": "אפשר ל-Roo ליצור ולערוך קבצים מוגנים (כמו .rooignore וקבצי תצורת .roo/) ללא צורך באישור." + } + }, + "mcp": { + "label": "MCP", + "description": "הפעל אישור אוטומטי של כלי MCP בודדים בתצוגת שרתי MCP (דורש גם הגדרה זו וגם את תיבת הסימון \"אפשר תמיד\" של הכלי הבודד)" + }, + "modeSwitch": { + "label": "מצב", + "description": "עבור אוטומטית בין מצבים שונים ללא צורך באישור" + }, + "subtasks": { + "label": "תת-משימות", + "description": "אפשר יצירה והשלמה של תת-משימות ללא צורך באישור" + }, + "followupQuestions": { + "label": "שאלה", + "description": "בחר אוטומטית את התשובה המוצעת הראשונה לשאלות המשך לאחר הזמן הקצוב שהוגדר", + "timeoutLabel": "זמן המתנה לפני בחירה אוטומטית של התשובה הראשונה" + }, + "execute": { + "label": "הרצה", + "description": "הרץ אוטומטית פקודות טרמינל מותרות ללא צורך באישור", + "allowedCommands": "פקודות הרצה אוטומטית מותרות", + "allowedCommandsDescription": "קידומות פקודות שניתן להריץ אוטומטית כאשר \"אשר תמיד פעולות הרצה\" מופעל. הוסף * כדי לאפשר את כל הפקודות (השתמש בזהירות).", + "deniedCommands": "פקודות חסומות", + "deniedCommandsDescription": "קידומות פקודות שיידחו אוטומטית ללא בקשת אישור. במקרה של התנגשויות עם פקודות מותרות, התאמת הקידומת הארוכה ביותר מקבלת עדיפות. הוסף * כדי לחסום את כל הפקודות.", + "commandPlaceholder": "הזן קידומת פקודה (למשל, 'git ')", + "deniedCommandPlaceholder": "הזן קידומת פקודה לחסימה (למשל, 'rm -rf')", + "addButton": "הוסף", + "autoDenied": "פקודות עם הקידומת `{{prefix}}` נחסמו על ידי המשתמש. אין לעקוף הגבלה זו על ידי הרצת פקודה אחרת." + }, + "apiRequestLimit": { + "title": "מקסימום ספירה", + "unlimited": "ללא הגבלה" + }, + "apiCostLimit": { + "title": "מקסימום עלות", + "unlimited": "ללא הגבלה" + }, + "maxLimits": { + "description": "בצע בקשות אוטומטית עד למגבלות אלו לפני בקשת אישור להמשיך." + }, + "toggleAriaLabel": "החלף אישור אוטומטי", + "disabledAriaLabel": "אישור אוטומטי מושבת - בחר אפשרויות תחילה", + "selectOptionsFirst": "בחר לפחות אפשרות אחת למטה כדי להפעיל אישור אוטומטי" + }, + "providers": { + "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 Marketplace.", + "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": "מגבלות שימוש ל-Codex{{planLabel}}", + "loading": "טוען מגבלות שימוש...", + "loadError": "טעינת מגבלות שימוש נכשלה", + "retry": "נסה שוב", + "usedPercent": "{{percent}}% בשימוש", + "resetsIn": "מתאפס בעוד {{time}}", + "plan": { + "default": "", + "withType": " ({{planType}})" + }, + "time": { + "now": "עכשיו", + "notAvailable": "לא זמין" + }, + "duration": { + "daysHours": "{{days}}ימ' {{hours}}ש'", + "hoursMinutes": "{{hours}}ש' {{minutes}}ד'", + "minutes": "{{minutes}}ד'" + }, + "window": { + "usage": "שימוש", + "fiveHour": "מגבלת 5 שעות", + "oneHour": "מגבלת שעה", + "daily": "מגבלה יומית", + "weekly": "מגבלה שבועית", + "days": "מגבלת {{days}} ימים", + "hours": "מגבלת {{hours}} שעות", + "minutes": "מגבלת {{minutes}} דקות" + } + }, + "useCustomBaseUrl": "השתמש בכתובת URL בסיסית מותאמת אישית", + "useReasoning": "הפעל חשיבה", + "useHostHeader": "השתמש בכותרת Host מותאמת אישית", + "customHeaders": "כותרות מותאמות אישית", + "headerName": "שם כותרת", + "headerValue": "ערך כותרת", + "noCustomHeaders": "לא הוגדרו כותרות מותאמות אישית. לחץ על כפתור + להוספת אחת.", + "unboundApiKey": "מפתח API של Unbound", + "getUnboundApiKey": "קבל מפתח API של Unbound", + "requestyApiKey": "מפתח API של Requesty", + "refreshModels": { + "label": "רענן מודלים", + "hint": "אנא פתח מחדש את ההגדרות כדי לראות את המודלים העדכניים ביותר.", + "loading": "מרענן רשימת מודלים...", + "success": "רשימת המודלים רועננה בהצלחה!", + "error": "רענון רשימת המודלים נכשל. אנא נסה שוב." + }, + "getRequestyApiKey": "צור מפתח API חדש של Requesty", + "getRequestyBaseUrl": "כתובת URL בסיסית", + "requestyUseCustomBaseUrl": "השתמש בכתובת URL בסיסית מותאמת אישית", + "anthropicApiKey": "מפתח API של Anthropic", + "getAnthropicApiKey": "קבל מפתח API של Anthropic", + "anthropicUseAuthToken": "העבר מפתח API של Anthropic ככותרת Authorization במקום X-Api-Key", + "anthropic1MContextBetaLabel": "הפעל חלון הקשר של 1M (בטא)", + "anthropic1MContextBetaDescription": "מרחיב את חלון ההקשר ל-1 מיליון tokens עבור Claude Sonnet 4.x / Claude Opus 4.6", + "awsBedrock1MContextBetaLabel": "הפעל חלון הקשר של 1M (בטא)", + "awsBedrock1MContextBetaDescription": "מרחיב את חלון ההקשר ל-1 מיליון tokens עבור Claude Sonnet 4.x / Claude Opus 4.6", + "vertex1MContextBetaLabel": "הפעל חלון הקשר של 1M (בטא)", + "vertex1MContextBetaDescription": "מרחיב את חלון ההקשר ל-1 מיליון tokens עבור Claude Sonnet 4.x / Claude Opus 4.6", + "basetenApiKey": "מפתח API של Baseten", + "getBasetenApiKey": "קבל מפתח API של Baseten", + "fireworksApiKey": "מפתח API של Fireworks", + "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": "השתמש בנקודת קצה VPC מותאמת אישית", + "vpcEndpointUrlPlaceholder": "הזן כתובת URL של נקודת קצה VPC (אופציונלי)", + "examples": "דוגמאות:" + }, + "enablePromptCaching": "הפעל מטמון הנחיות", + "enablePromptCachingTitle": "הפעל מטמון הנחיות לשיפור ביצועים והפחתת עלויות עבור מודלים נתמכים.", + "cacheUsageNote": "הערה: אם אינך רואה שימוש במטמון, נסה לבחור מודל אחר ואז לבחור מחדש את המודל הרצוי.", + "vscodeLmModel": "מודל שפה", + "vscodeLmWarning": "הערה: מודלים שנגישים דרך VS Code Language Model API עשויים להיות עטופים או מכוונים על ידי הספק, כך שההתנהגות עשויה להיות שונה משימוש באותו מודל ישירות מספק או נתב רגיל. כדי להשתמש במודל מהתפריט הנפתח של מודל שפה, עבור תחילה למודל זה ואז לחץ על קבל בהנחיית Copilot Chat; אחרת ייתכן שתראה שגיאה כגון 400 \"The requested model is not supported\".", + "googleCloudSetup": { + "title": "כדי להשתמש ב-Google Cloud Vertex AI, עליך:", + "step1": "1. ליצור חשבון Google Cloud, להפעיל את Vertex AI API ולהפעיל את מודלי Claude הרצויים.", + "step2": "2. להתקין את Google Cloud CLI ולהגדיר אישורי ברירת מחדל של יישום.", + "step3": "3. או ליצור חשבון שירות עם אישורים." + }, + "googleCloudCredentials": "אישורי Google Cloud", + "googleCloudKeyFile": "נתיב קובץ מפתח Google Cloud", + "googleCloudProjectId": "מזהה פרויקט Google Cloud", + "googleCloudRegion": "אזור Google Cloud", + "lmStudio": { + "baseUrl": "כתובת URL בסיסית (אופציונלי)", + "modelId": "מזהה מודל", + "speculativeDecoding": "הפעל פענוח ספקולטיבי", + "draftModelId": "מזהה מודל טיוטה", + "draftModelDesc": "מודל הטיוטה חייב להיות מאותה משפחת מודלים כדי שפענוח ספקולטיבי יעבוד כראוי.", + "selectDraftModel": "בחר מודל טיוטה", + "noModelsFound": "לא נמצאו מודלי טיוטה. אנא ודא ש-LM Studio פועל עם מצב שרת מופעל.", + "description": "LM Studio מאפשר לך להריץ מודלים מקומית על המחשב שלך. להוראות כיצד להתחיל, ראה את מדריך ההתחלה המהירה שלהם. תצטרך גם להפעיל את תכונת השרת המקומי של LM Studio כדי להשתמש בו עם תוסף זה. הערה: Roo Code משתמש בהנחיות מורכבות ועובד בצורה הטובה ביותר עם מודלי Claude. מודלים פחות מסוגלים עשויים שלא לעבוד כצפוי." + }, + "ollama": { + "baseUrl": "כתובת URL בסיסית (אופציונלי)", + "modelId": "מזהה מודל", + "apiKey": "מפתח API של Ollama", + "apiKeyHelp": "מפתח API אופציונלי למופעי Ollama מאומתים או שירותי ענן. השאר ריק עבור התקנות מקומיות.", + "numCtx": "גודל חלון הקשר (num_ctx)", + "numCtxHelp": "עקוף את גודל חלון ההקשר ברירת המחדל של המודל. השאר ריק לשימוש בתצורת ה-Modelfile של המודל. ערך מינימלי הוא 128.", + "description": "Ollama מאפשר לך להריץ מודלים מקומית על המחשב שלך. להוראות כיצד להתחיל, ראה את מדריך ההתחלה המהירה שלהם.", + "warning": "הערה: Roo Code משתמש בהנחיות מורכבות ועובד בצורה הטובה ביותר עם מודלי Claude. מודלים פחות מסוגלים עשויים שלא לעבוד כצפוי." + }, + "roo": { + "authenticatedMessage": "מאומת בצורה מאובטחת דרך חשבון Roo Code Cloud שלך.", + "connectButton": "התחבר ל-Roo Code Cloud" + }, + "openRouter": { + "providerRouting": { + "title": "ניתוב ספק OpenRouter", + "description": "OpenRouter מנתב בקשות לספקים הזמינים הטובים ביותר עבור המודל שלך. כברירת מחדל, הבקשות מאוזנות בין הספקים המובילים למקסום זמינות. עם זאת, תוכל לבחור ספק ספציפי לשימוש עבור מודל זה.", + "learnMore": "למד עוד על ניתוב ספקים" + } + }, + "customModel": { + "capabilities": "הגדר את היכולות והתמחור עבור המודל המותאם אישית שלך התואם OpenAI. היזהר בעת ציון יכולות המודל, מכיוון שהן עשויות להשפיע על האופן שבו Roo Code פועל.", + "maxTokens": { + "label": "מקסימום Tokens פלט", + "description": "מספר מקסימלי של tokens שהמודל יכול לייצר בתגובה. (ציין -1 כדי לאפשר לשרת להגדיר את המקסימום.)" + }, + "contextWindow": { + "label": "גודל חלון הקשר", + "description": "סך ה-tokens (קלט + פלט) שהמודל יכול לעבד." + }, + "imageSupport": { + "label": "תמיכה בתמונות", + "description": "האם מודל זה מסוגל לעבד ולהבין תמונות?" + }, + "computerUse": { + "label": "שימוש במחשב", + "description": "האם מודל זה מסוגל לתקשר עם דפדפן?" + }, + "promptCache": { + "label": "מטמון הנחיות", + "description": "האם מודל זה מסוגל לאחסן הנחיות במטמון?" + }, + "pricing": { + "input": { + "label": "מחיר קלט", + "description": "עלות למיליון tokens בקלט/הנחיה. זה משפיע על עלות שליחת הקשר והוראות למודל." + }, + "output": { + "label": "מחיר פלט", + "description": "עלות למיליון tokens בתגובת המודל. זה משפיע על עלות תוכן שנוצר והשלמות." + }, + "cacheReads": { + "label": "מחיר קריאות מטמון", + "description": "עלות למיליון tokens לקריאה מהמטמון. זהו המחיר שנגבה כאשר מאוחזרת תגובה ממטמון." + }, + "cacheWrites": { + "label": "מחיר כתיבות מטמון", + "description": "עלות למיליון tokens לכתיבה למטמון. זהו המחיר שנגבה כאשר הנחיה נשמרת במטמון בפעם הראשונה." + } + }, + "resetDefaults": "אפס לברירות מחדל" + }, + "rateLimitSeconds": { + "label": "מגבלת קצב", + "description": "זמן מינימלי בין בקשות API." + }, + "consecutiveMistakeLimit": { + "label": "מגבלת שגיאות וחזרות", + "description": "מספר שגיאות רצופות או פעולות חוזרות לפני הצגת דיאלוג 'ל-Roo יש קשיים'. הגדר ל-0 כדי להשבית מנגנון בטיחות זה (לא יופעל לעולם).", + "unlimitedDescription": "ניסיונות חוזרים ללא הגבלה מופעלים (המשך אוטומטי). הדיאלוג לא יופיע לעולם.", + "warning": "⚠️ הגדרה ל-0 מאפשרת ניסיונות חוזרים ללא הגבלה שעלולים לצרוך שימוש משמעותי ב-API" + }, + "reasoningEffort": { + "label": "רמת חשיבת מודל", + "none": "ללא", + "minimal": "מינימלית (הכי מהיר)", + "low": "נמוכה", + "medium": "בינונית", + "high": "גבוהה", + "xhigh": "גבוהה במיוחד" + }, + "verbosity": { + "label": "מילוליות פלט", + "high": "גבוהה", + "medium": "בינונית", + "low": "נמוכה", + "description": "שולט עד כמה מפורטות תגובות המודל. מילוליות נמוכה מייצרת תשובות תמציתיות, בעוד מילוליות גבוהה מספקת הסברים יסודיים." + }, + "setReasoningLevel": "הפעל רמת חשיבה", + "claudeCode": { + "pathLabel": "נתיב Claude Code", + "description": "נתיב אופציונלי ל-CLI של Claude Code. ברירת מחדל 'claude' אם לא הוגדר.", + "placeholder": "ברירת מחדל: claude", + "maxTokensLabel": "מקסימום Tokens פלט", + "maxTokensDescription": "מספר מקסימלי של tokens פלט לתגובות Claude Code. ברירת מחדל היא 8000." + } + }, + "checkpoints": { + "timeout": { + "label": "זמן תפוגת אתחול נקודת ביקורת (שניות)", + "description": "זמן מקסימלי להמתנה לאתחול שירות נקודת הביקורת. ברירת מחדל 15 שניות. טווח: 10-60 שניות." + }, + "enable": { + "label": "הפעל נקודות ביקורת אוטומטיות", + "description": "כאשר מופעל, Roo ייצור אוטומטית נקודות ביקורת במהלך הרצת משימות, מה שמקל על סקירת שינויים או חזרה למצבים קודמים. <0>למד עוד" + } + }, + "notifications": { + "sound": { + "label": "הפעל אפקטי קול", + "description": "כאשר מופעל, Roo ישמיע אפקטי קול עבור התראות ואירועים.", + "volumeLabel": "עוצמה" + }, + "tts": { + "label": "הפעל הקראה", + "description": "כאשר מופעל, Roo יקריא את תגובותיו בקול באמצעות הקראה.", + "speedLabel": "מהירות" + } + }, + "contextManagement": { + "description": "שלוט במידע הנכלל בחלון ההקשר של ה-AI, משפיע על שימוש ב-tokens ואיכות התגובה", + "autoCondenseContextPercent": { + "label": "סף להפעלת עיבוי הקשר חכם", + "description": "כאשר חלון ההקשר מגיע לסף זה, Roo יעבה אותו אוטומטית." + }, + "condensingApiConfiguration": { + "label": "תצורת API לעיבוי הקשר", + "description": "בחר איזו תצורת API להשתמש לפעולות עיבוי הקשר. השאר ללא בחירה כדי להשתמש בתצורה הפעילה הנוכחית.", + "useCurrentConfig": "ברירת מחדל" + }, + "customCondensingPrompt": { + "label": "הנחיית עיבוי הקשר מותאמת אישית", + "description": "התאם אישית את הנחיית המערכת המשמשת לעיבוי הקשר. השאר ריק לשימוש בהנחיית ברירת המחדל.", + "placeholder": "הזן את הנחיית העיבוי המותאמת אישית שלך כאן...\n\nתוכל להשתמש באותו מבנה כמו הנחיית ברירת המחדל:\n- שיחה קודמת\n- עבודה נוכחית\n- מושגים טכניים מרכזיים\n- קבצים וקוד רלוונטיים\n- פתרון בעיות\n- משימות ממתינות ושלבים הבאים", + "reset": "אפס לברירת מחדל", + "hint": "ריק = השתמש בהנחיית ברירת מחדל" + }, + "autoCondenseContext": { + "name": "הפעל אוטומטית עיבוי הקשר חכם", + "description": "כאשר מופעל, Roo יעבה אוטומטית את ההקשר כאשר מגיעים לסף. כאשר מושבת, עדיין תוכל להפעיל ידנית עיבוי הקשר." + }, + "openTabs": { + "label": "מגבלת הקשר לשוניות פתוחות", + "description": "מספר מקסימלי של לשוניות פתוחות ב-VSCode לכלול בהקשר. ערכים גבוהים מספקים יותר הקשר אך מגדילים שימוש ב-tokens." + }, + "workspaceFiles": { + "label": "מגבלת הקשר קבצי סביבת עבודה", + "description": "מספר מקסימלי של קבצים לכלול בפרטי תיקיית העבודה הנוכחית. ערכים גבוהים מספקים יותר הקשר אך מגדילים שימוש ב-tokens." + }, + "rooignore": { + "label": "הצג קבצים ב-.rooignore ברשימות ובחיפושים", + "description": "כאשר מופעל, קבצים התואמים דפוסים ב-.rooignore יוצגו ברשימות עם סמל מנעול. כאשר מושבת, קבצים אלה יוסתרו לחלוטין מרשימות קבצים וחיפושים." + }, + "maxConcurrentFileReads": { + "label": "מגבלת קריאות קבצים בו-זמניות", + "description": "מספר מקסימלי של קבצים שכלי 'read_file' יכול לעבד בו-זמנית. ערכים גבוהים עשויים להאיץ קריאת קבצים קטנים מרובים אך מגדילים שימוש בזיכרון." + }, + "maxReadFile": { + "label": "סף חיתוך אוטומטי בקריאת קובץ", + "description": "Roo קורא מספר שורות זה כאשר המודל משמיט ערכי התחלה/סוף. אם מספר זה קטן מסך שורות הקובץ, Roo יוצר אינדקס מספרי שורות של הגדרות קוד. מקרים מיוחדים: -1 מורה ל-Roo לקרוא את הקובץ כולו (ללא אינדוקס), ו-0 מורה לו לקרוא אפס שורות ולספק אינדקסים בלבד להקשר מינימלי. ערכים נמוכים ממזערים שימוש ראשוני בהקשר, מאפשרים קריאות טווח שורות מדויקות בהמשך. בקשות התחלה/סוף מפורשות אינן מוגבלות על ידי הגדרה זו.", + "lines": "שורות", + "always_full_read": "תמיד קרא קובץ שלם" + }, + "maxImageFileSize": { + "label": "גודל מקסימלי לקובץ תמונה", + "mb": "MB", + "description": "גודל מקסימלי (ב-MB) לקבצי תמונה שניתן לעבד על ידי כלי קריאת הקובץ." + }, + "maxTotalImageSize": { + "label": "גודל מקסימלי כולל לתמונות", + "mb": "MB", + "description": "מגבלת גודל מצטבר מקסימלית (ב-MB) לכל התמונות המעובדות בפעולת read_file יחידה. בעת קריאת מספר תמונות, גודל כל תמונה מתווסף לסכום. אם הכללת תמונה נוספת תחרוג ממגבלה זו, היא תדולג." + }, + "diagnostics": { + "includeMessages": { + "label": "כלול אוטומטית אבחונים בהקשר", + "description": "כאשר מופעל, הודעות אבחון (שגיאות) מקבצים שנערכו ייכללו אוטומטית בהקשר. תוכל תמיד לכלול ידנית את כל אבחוני סביבת העבודה באמצעות @problems." + }, + "maxMessages": { + "label": "מקסימום הודעות אבחון", + "description": "מגביל את מספר הודעות האבחון (שגיאות, אזהרות) הנכללות בהקשר. כאשר מוגדר, רק כמות זו של אבחונים תוצג, עם עדיפות לשגיאות על פני אזהרות. הגדר ל-0 לאבחונים ללא הגבלה.", + "resetTooltip": "אפס לערך ברירת מחדל (50)", + "unlimitedLabel": "ללא הגבלה" + }, + "delayAfterWrite": { + "label": "עיכוב לאחר כתיבות כדי לאפשר לאבחון לזהות בעיות פוטנציאליות", + "description": "זמן המתנה לאחר כתיבת קבצים לפני המשך, מאפשר לכלי אבחון לעבד שינויים ולזהות בעיות." + } + }, + "condensingThreshold": { + "label": "סף הפעלת עיבוי", + "selectProfile": "הגדר סף עבור פרופיל", + "defaultProfile": "ברירת מחדל גלובלית (כל הפרופילים)", + "defaultDescription": "כאשר ההקשר מגיע לאחוז זה, הוא יעובה אוטומטית עבור כל הפרופילים אלא אם יש להם הגדרות מותאמות אישית", + "profileDescription": "סף מותאם אישית לפרופיל זה בלבד (עוקף ברירת מחדל גלובלית)", + "inheritDescription": "פרופיל זה יורש את סף ברירת המחדל הגלובלי ({{threshold}}%)", + "usesGlobal": "(משתמש בגלובלי {{threshold}}%)" + }, + "includeCurrentTime": { + "label": "כלול זמן נוכחי בהקשר", + "description": "כאשר מופעל, הזמן הנוכחי ומידע אזור הזמן ייכללו בהנחיית המערכת. השבת זאת אם מודלים מפסיקים לעבוד בגלל דאגות זמן." + }, + "includeCurrentCost": { + "label": "כלול עלות נוכחית בהקשר", + "description": "כאשר מופעל, עלות השימוש הנוכחית ב-API תיכלל בהנחיית המערכת. השבת זאת אם מודלים מפסיקים לעבוד בגלל דאגות עלות." + }, + "maxGitStatusFiles": { + "label": "מקסימום קבצי סטטוס Git", + "description": "מספר מקסימלי של רשומות קבצים לכלול בהקשר סטטוס Git. הגדר ל-0 להשבתה. מידע ענף מוצג תמיד כאשר > 0." + }, + "enableSubfolderRules": { + "label": "הפעל כללי תת-תיקיות", + "description": "גלה וטען רקורסיבית קבצי .roo/rules ו-AGENTS.md מתת-תיקיות. שימושי למאגרים מונו עם כללים לכל חבילה." + } + }, + "terminal": { + "basic": { + "label": "הגדרות טרמינל: בסיסי", + "description": "הגדרות טרמינל בסיסיות" + }, + "advanced": { + "label": "הגדרות טרמינל: מתקדם", + "description": "הגדרות אלו חלות רק כאשר 'השתמש בטרמינל מוטבע' מושבת. הן משפיעות על טרמינל VS Code בלבד ועשויות לדרוש הפעלה מחדש של ה-IDE." + }, + "outputLineLimit": { + "label": "מגבלת שורות פלט טרמינל", + "description": "שומר את השורות הראשונות והאחרונות ומשמיט את האמצע כדי להישאר מתחת למגבלה. הנמך כדי לחסוך tokens; העלה כדי לתת ל-Roo יותר פירוט באמצע. Roo רואה מציין מקום היכן שתוכן דולג.<0>למד עוד" + }, + "outputCharacterLimit": { + "label": "מגבלת תווי טרמינל", + "description": "עוקף את מגבלת השורות כדי למנוע בעיות זיכרון על ידי אכיפת מגבלה קשיחה על גודל הפלט. אם חורגים, שומר את ההתחלה והסוף ומציג מציין מקום ל-Roo היכן שתוכן דולג. <0>למד עוד" + }, + "outputPreviewSize": { + "label": "גודל תצוגה מקדימה של פלט פקודה", + "description": "שולט בכמה פלט פקודה Roo רואה ישירות. הפלט המלא תמיד נשמר ונגיש בעת הצורך.", + "options": { + "small": "קטן (5KB)", + "medium": "בינוני (10KB)", + "large": "גדול (20KB)" + } + }, + "shellIntegrationTimeout": { + "label": "זמן תפוגת אינטגרציית shell של טרמינל", + "description": "כמה זמן להמתין לאינטגרציית shell של VS Code לפני הרצת פקודות. העלה אם ה-shell שלך מתחיל לאט או אם אתה רואה שגיאות 'Shell Integration Unavailable'. <0>למד עוד" + }, + "shellIntegrationDisabled": { + "label": "השתמש בטרמינל מוטבע (מומלץ)", + "description": "הרץ פקודות בטרמינל המוטבע (צ'אט) כדי לעקוף פרופילי shell/אינטגרציה להרצות מהירות ואמינות יותר. כאשר מושבת, Roo משתמש בטרמינל VS Code עם פרופיל ה-shell, הנחיות ותוספים שלך. <0>למד עוד" + }, + "commandDelay": { + "label": "עיכוב פקודת טרמינל", + "description": "מוסיף השהייה קצרה לאחר כל פקודה כדי שטרמינל VS Code יוכל לרוקן את כל הפלט (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). השתמש רק אם אתה רואה פלט סוף חסר; אחרת השאר על 0. <0>למד עוד" + }, + "powershellCounter": { + "label": "הפעל מונה PowerShell לפתרון בעיות", + "description": "הפעל כאשר פלט PowerShell חסר או כפול; הוא מוסיף מונה זעיר לכל פקודה כדי לייצב פלט. השאר כבוי אם הפלט נראה תקין. <0>למד עוד" + }, + "zshClearEolMark": { + "label": "נקה סימן סוף שורה ZSH", + "description": "הפעל כאשר אתה רואה % תועה בסוף שורות או שפענוח נראה שגוי; זה משמיט את סימן סוף השורה (%) של Zsh. <0>למד עוד" + }, + "zshOhMy": { + "label": "הפעל אינטגרציית Oh My Zsh", + "description": "הפעל כאשר ערכת הנושא/תוספי Oh My Zsh שלך מצפים לאינטגרציית shell; זה מגדיר ITERM_SHELL_INTEGRATION_INSTALLED=Yes. כבה כדי להימנע מהגדרת משתנה זה. <0>למד עוד" + }, + "zshP10k": { + "label": "הפעל אינטגרציית Powerlevel10k", + "description": "הפעל בעת שימוש באינטגרציית shell של Powerlevel10k. <0>למד עוד" + }, + "zdotdir": { + "label": "הפעל טיפול ב-ZDOTDIR", + "description": "הפעל כאשר אינטגרציית shell של zsh נכשלת או מתנגשת עם קבצי הנקודה שלך. <0>למד עוד" + }, + "inheritEnv": { + "label": "ירש משתני סביבה", + "description": "הפעל כדי לרשת משתני סביבה מתהליך VS Code ההורה. <0>למד עוד" + } + }, + "advancedSettings": { + "title": "הגדרות מתקדמות" + }, + "advanced": { + "diff": { + "label": "הפעל עריכה דרך diffs", + "description": "כאשר מופעל, Roo יוכל לערוך קבצים מהר יותר וידחה אוטומטית כתיבות קובץ מלא חתוכות", + "strategy": { + "label": "אסטרטגיית diff", + "options": { + "standard": "רגיל (בלוק יחיד)", + "multiBlock": "ניסיוני: Diff רב-בלוקי", + "unified": "ניסיוני: Diff מאוחד" + }, + "descriptions": { + "standard": "אסטרטגיית diff רגילה מחילה שינויים על בלוק קוד יחיד בכל פעם.", + "unified": "אסטרטגיית diff מאוחדת לוקחת מספר גישות להחלת diffs ובוחרת את הגישה הטובה ביותר.", + "multiBlock": "אסטרטגיית diff רב-בלוקית מאפשרת עדכון מספר בלוקי קוד בקובץ בבקשה אחת." + } + } + }, + "todoList": { + "label": "הפעל כלי רשימת משימות", + "description": "כאשר מופעל, Roo יכול ליצור ולנהל רשימות משימות למעקב אחר התקדמות. זה עוזר לארגן משימות מורכבות לשלבים ניתנים לניהול." + } + }, + "experimental": { + "DIFF_STRATEGY_UNIFIED": { + "name": "השתמש באסטרטגיית diff מאוחדת ניסיונית", + "description": "הפעל את אסטרטגיית ה-diff המאוחדת הניסיונית. אסטרטגיה זו עשויה להפחית את מספר הניסיונות החוזרים הנגרמים משגיאות מודל אך עלולה לגרום להתנהגות בלתי צפויה או עריכות שגויות. הפעל רק אם אתה מבין את הסיכונים ומוכן לסקור בקפידה את כל השינויים." + }, + "INSERT_BLOCK": { + "name": "השתמש בכלי הוספת תוכן ניסיוני", + "description": "הפעל את כלי הוספת התוכן הניסיוני, המאפשר ל-Roo להוסיף תוכן בשורות מסוימות ללא צורך ביצירת diff." + }, + "CONCURRENT_FILE_READS": { + "name": "הפעל קריאות קבצים בו-זמניות", + "description": "כאשר מופעל, Roo יכול לקרוא מספר קבצים בבקשה יחידה. כאשר מושבת, Roo חייב לקרוא קבצים אחד אחד. השבתה זו יכולה לעזור בעבודה עם מודלים פחות מסוגלים או כשרוצים יותר שליטה על גישה לקבצים." + }, + "MULTI_SEARCH_AND_REPLACE": { + "name": "השתמש בכלי diff רב-בלוקי ניסיוני", + "description": "כאשר מופעל, Roo ישתמש בכלי diff רב-בלוקי. זה ינסה לעדכן מספר בלוקי קוד בקובץ בבקשה אחת." + }, + "MARKETPLACE": { + "name": "הפעל Marketplace", + "description": "כאשר מופעל, תוכל להתקין MCPs ומצבים מותאמים אישית מה-Marketplace." + }, + "PREVENT_FOCUS_DISRUPTION": { + "name": "עריכה ברקע", + "description": "מנע הפרעת מיקוד עורך כאשר מופעל. עריכות קבצים מתרחשות ברקע ללא פתיחת תצוגות diff או גניבת מיקוד. תוכל להמשיך לעבוד ללא הפרעה בזמן ש-Roo מבצע שינויים. ניתן לפתוח קבצים ללא מיקוד כדי ללכוד אבחונים או להשאירם סגורים לחלוטין." + }, + "ASSISTANT_MESSAGE_PARSER": { + "name": "השתמש במנתח הודעות חדש", + "description": "הפעל את מנתח ההודעות הניסיוני בזרם שמספק שיפורי ביצועים משמעותיים עבור תגובות עוזר ארוכות על ידי עיבוד הודעות יעיל יותר." + }, + "NEW_TASK_REQUIRE_TODOS": { + "name": "דרוש רשימת 'todos' למשימות חדשות", + "description": "כאשר מופעל, כלי new_task ידרוש מתן פרמטר todos. זה מבטיח שכל המשימות החדשות מתחילות עם רשימה ברורה של מטרות. כאשר מושבת (ברירת מחדל), פרמטר ה-todos נשאר אופציונלי לתאימות לאחור." + }, + "IMAGE_GENERATION": { + "name": "הפעל יצירת תמונות AI", + "description": "כאשר מופעל, Roo יכול ליצור תמונות מהנחיות טקסט באמצעות מודלים ליצירת תמונות.", + "providerLabel": "ספק", + "providerDescription": "בחר איזה ספק להשתמש ליצירת תמונות.", + "openRouterApiKeyLabel": "מפתח API של OpenRouter", + "openRouterApiKeyPlaceholder": "הזן את מפתח ה-API של OpenRouter", + "getApiKeyText": "קבל את מפתח ה-API שלך מ-", + "modelSelectionLabel": "מודל יצירת תמונות", + "modelSelectionDescription": "בחר את המודל לשימוש ליצירת תמונות", + "warningMissingKey": "⚠️ מפתח API של OpenRouter נדרש ליצירת תמונות OpenRouter. אנא הגדר אותו למעלה.", + "successConfigured": "✓ יצירת תמונות מוגדרת ומוכנה לשימוש" + }, + "RUN_SLASH_COMMAND": { + "name": "הפעל פקודות slash שמופעלות על ידי מודל", + "description": "כאשר מופעל, Roo יכול להריץ את פקודות ה-slash שלך להפעלת זרימות עבודה." + }, + "CUSTOM_TOOLS": { + "name": "הפעל כלים מותאמים אישית", + "description": "כאשר מופעל, Roo יכול לטעון ולהשתמש בכלי TypeScript/JavaScript מותאמים אישית מתיקיית .roo/tools של הפרויקט שלך או ~/.roo/tools לכלים גלובליים. הערה: כלים אלה יאושרו אוטומטית.", + "toolsHeader": "כלים מותאמים אישית זמינים", + "noTools": "לא נטענו כלים מותאמים אישית. הוסף קבצי .ts או .js לתיקיית .roo/tools של הפרויקט שלך או ~/.roo/tools לכלים גלובליים.", + "refreshButton": "רענן", + "refreshing": "מרענן...", + "refreshSuccess": "הכלים רועננו בהצלחה", + "refreshError": "רענון הכלים נכשל", + "toolParameters": "פרמטרים" + } + }, + "promptCaching": { + "label": "השבת מטמון הנחיות", + "description": "כאשר מסומן, Roo לא ישתמש במטמון הנחיות עבור מודל זה." + }, + "temperature": { + "useCustom": "השתמש בטמפרטורה מותאמת אישית", + "description": "שולט ברנדומליות בתגובות המודל.", + "rangeDescription": "ערכים גבוהים הופכים את הפלט לרנדומלי יותר, ערכים נמוכים הופכים אותו לדטרמיניסטי יותר." + }, + "modelInfo": { + "supportsImages": "תומך בתמונות", + "noImages": "לא תומך בתמונות", + "supportsPromptCache": "תומך במטמון הנחיות", + "noPromptCache": "לא תומך במטמון הנחיות", + "contextWindow": "חלון הקשר:", + "maxOutput": "מקסימום פלט", + "inputPrice": "מחיר קלט", + "outputPrice": "מחיר פלט", + "cacheReadsPrice": "מחיר קריאות מטמון", + "cacheWritesPrice": "מחיר כתיבות מטמון", + "enableStreaming": "הפעל הזרמה", + "enableR1Format": "הפעל פרמטרי מודל R1", + "enableR1FormatTips": "חייב להיות מופעל בעת שימוש במודלי R1 כמו QWQ כדי למנוע שגיאות 400", + "useAzure": "השתמש ב-Azure", + "azureApiVersion": "הגדר גרסת Azure API", + "gemini": { + "freeRequests": "* חינם עד {{count}} בקשות לדקה. לאחר מכן, החיוב תלוי בגודל ההנחיה.", + "pricingDetails": "למידע נוסף, ראה פרטי תמחור.", + "billingEstimate": "* החיוב הוא הערכה - העלות המדויקת תלויה בגודל ההנחיה." + } + }, + "modelPicker": { + "automaticFetch": "התוסף מביא אוטומטית את הרשימה העדכנית ביותר של מודלים זמינים ב-{{serviceName}}. אם אינך בטוח איזה מודל לבחור, Roo Code עובד הכי טוב עם {{defaultModelId}}. תוכל גם לנסות לחפש \"free\" לאפשרויות ללא עלות הזמינות כרגע.", + "label": "מודל", + "searchPlaceholder": "חפש", + "noMatchFound": "לא נמצאה התאמה", + "useCustomModel": "השתמש במותאם אישית: {{modelId}}", + "simplifiedExplanation": "תוכל להתאים הגדרות מודל מפורטות מאוחר יותר." + }, + "footer": { + "telemetry": { + "label": "אפשר דיווח אנונימי של שגיאות ושימוש", + "description": "עזור לשפר את Roo Code על ידי שליחת נתוני שימוש ודוחות שגיאה אנונימיים. טלמטריה זו אינה אוספת קוד, הנחיות או מידע אישי. ראה את מדיניות הפרטיות שלנו לפרטים נוספים." + }, + "settings": { + "import": "ייבוא", + "export": "ייצוא", + "reset": "איפוס" + } + }, + "thinkingBudget": { + "maxTokens": "מקסימום Tokens", + "maxThinkingTokens": "מקסימום Tokens חשיבה" + }, + "validation": { + "apiKey": "עליך לספק מפתח API תקין.", + "awsRegion": "עליך לבחור אזור לשימוש עם Amazon Bedrock.", + "googleCloud": "עליך לספק מזהה פרויקט ואזור Google Cloud תקינים.", + "modelId": "עליך לספק מזהה מודל תקין.", + "modelSelector": "עליך לספק בורר מודל תקין.", + "openAi": "עליך לספק כתובת URL בסיסית, מפתח API ומזהה מודל תקינים.", + "arn": { + "invalidFormat": "פורמט ARN לא תקין. אנא בדוק את דרישות הפורמט.", + "regionMismatch": "אזהרה: האזור ב-ARN שלך ({{arnRegion}}) אינו תואם לאזור שנבחר ({{region}}). זה עלול לגרום לבעיות גישה. הספק ישתמש באזור מה-ARN." + }, + "modelAvailability": "מזהה המודל ({{modelId}}) שסיפקת אינו זמין. אנא בחר מודל אחר.", + "modelDeprecated": "מודל זה אינו זמין יותר. אנא בחר מודל אחר.", + "providerNotAllowed": "הספק '{{provider}}' אינו מותר על ידי הארגון שלך", + "modelNotAllowed": "המודל '{{model}}' אינו מותר עבור הספק '{{provider}}' על ידי הארגון שלך", + "profileInvalid": "פרופיל זה מכיל ספק או מודל שאינם מותרים על ידי הארגון שלך", + "qwenCodeOauthPath": "עליך לספק נתיב אישורי OAuth תקין." + }, + "placeholders": { + "apiKey": "הזן מפתח API...", + "profileName": "הזן שם פרופיל", + "accessKey": "הזן מפתח גישה...", + "secretKey": "הזן מפתח סודי...", + "sessionToken": "הזן Token סשן...", + "credentialsJson": "הזן JSON אישורים...", + "keyFilePath": "הזן נתיב קובץ מפתח...", + "projectId": "הזן מזהה פרויקט...", + "customArn": "הזן ARN (למשל arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)", + "baseUrl": "הזן כתובת URL בסיסית...", + "modelId": { + "lmStudio": "למשל meta-llama-3.1-8b-instruct", + "lmStudioDraft": "למשל lmstudio-community/llama-3.2-1b-instruct", + "ollama": "למשל llama3.1" + }, + "numbers": { + "maxTokens": "למשל 4096", + "contextWindow": "למשל 128000", + "inputPrice": "למשל 0.0001", + "outputPrice": "למשל 0.0002", + "cacheWritePrice": "למשל 0.00005" + } + }, + "defaults": { + "ollamaUrl": "ברירת מחדל: http://localhost:11434", + "lmStudioUrl": "ברירת מחדל: http://localhost:1234", + "geminiUrl": "ברירת מחדל: https://generativelanguage.googleapis.com" + }, + "labels": { + "customArn": "ARN מותאם אישית", + "useCustomArn": "השתמש ב-ARN מותאם אישית..." + }, + "includeMaxOutputTokens": "כלול מקסימום tokens פלט", + "includeMaxOutputTokensDescription": "שלח פרמטר מקסימום tokens פלט בבקשות API. ספקים מסוימים עשויים שלא לתמוך בזה.", + "limitMaxTokensDescription": "הגבל את מספר ה-tokens המקסימלי בתגובה", + "maxOutputTokensLabel": "מקסימום tokens פלט", + "maxTokensGenerateDescription": "מקסימום tokens ליצירה בתגובה", + "serviceTier": { + "label": "רמת שירות", + "tooltip": "לעיבוד מהיר יותר של בקשות API, נסה את רמת שירות העיבוד בעדיפות. למחירים נמוכים יותר עם זמן תגובה ארוך יותר, נסה את רמת שירות העיבוד Flex.", + "standard": "רגיל", + "flex": "Flex", + "priority": "עדיפות", + "pricingTableTitle": "תמחור לפי רמת שירות (מחיר למיליון tokens)", + "columns": { + "tier": "רמה", + "input": "קלט", + "output": "פלט", + "cacheReads": "קריאות מטמון" + } + } +} diff --git a/webview-ui/src/i18n/locales/he/welcome.json b/webview-ui/src/i18n/locales/he/welcome.json new file mode 100644 index 00000000000..7f73f7efe54 --- /dev/null +++ b/webview-ui/src/i18n/locales/he/welcome.json @@ -0,0 +1,52 @@ +{ + "routers": { + "requesty": { + "description": "הנתב המותאם שלך ל-LLM", + "incentive": "$1 קרדיט חינם" + }, + "openrouter": { + "description": "ממשק אחיד ל-LLMs" + }, + "roo": { + "description": "המודלים החינמיים הטובים ביותר להתחלה", + "incentive": "נסה את Roo בחינם" + } + }, + "landing": { + "greeting": "ברוכים הבאים ל-Roo Code!", + "introduction": "עם מגוון מצבים מובנים וניתנים להרחבה, Roo Code מאפשר לך לתכנן, לתכנת ארכיטקטורה, לכתוב קוד, לדבג ולשפר את הפרודוקטיביות שלך כמו שלא היה קודם.", + "accountMention": "כדי להתחיל, צור חשבון Roo Code Cloud. קבל מודלים חזקים, שליטה מהאינטרנט, אנליטיקה, תמיכה ועוד.", + "getStarted": "צור חשבון Roo", + "noAccount": "או השתמש ללא חשבון" + }, + "providerSignup": { + "heading": "בחר את הספק שלך", + "chooseProvider": "Roo צריך ספק LLM כדי לעבוד. בחר אחד להתחלה, תוכל להוסיף עוד מאוחר יותר.", + "rooCloudProvider": "Roo Code Router", + "rooCloudDescription": "הדרך הקלה ביותר להתחיל היא עם Roo Code Router: שילוב מותאם של מודלים חינמיים ובתשלום בעלות נמוכה.", + "learnMore": "למד עוד", + "useAnotherProvider": "ספק צד שלישי", + "useAnotherProviderDescription": "הזן מפתח API והתחל.", + "noApiKeys": "לא רוצה להתעסק עם מפתחות API וחשבונות נפרדים?", + "backToRoo": "לך עם Roo Code Router.", + "goBack": "חזרה", + "finish": "סיום" + }, + "waitingForCloud": { + "heading": "מתחבר ל-Roo Code Cloud...", + "description": "ניקח אותך לדפדפן כדי להירשם ל-Roo Code Cloud. לאחר מכן נחזיר אותך לכאן לסיום.", + "noPrompt": "אם לא קיבלת בקשה לפתוח URL, לחץ כאן.", + "havingTrouble": "אם השלמת את ההרשמה אבל נתקלת בבעיה, לחץ כאן.", + "pasteUrl": "הדבק את כתובת ה-URL החוזרת המוצגת בדפדפן שלך:", + "docsLink": "לא עובד? בדוק את התיעוד.", + "invalidURL": "זה לא נראה כמו כתובת URL חוזרת תקינה. אנא העתק את מה ש-Roo Code Cloud מציג בדפדפן שלך.", + "goBack": "חזרה" + }, + "startRouter": "אנו ממליצים להשתמש בנתב LLM:", + "startCustom": "או שתוכל להביא את מפתח ה-API של הספק שלך:", + "telemetry": { + "helpImprove": "עזור לשפר את Roo Code", + "helpImproveMessage": "Roo Code אוסף נתוני שגיאות ושימוש כדי לעזור לנו לתקן באגים ולשפר את התוסף. טלמטריה זו אינה אוספת קוד, הנחיות או מידע אישי. תוכל לכבות זאת בהגדרות." + }, + "importSettings": "ייבוא הגדרות" +} diff --git a/webview-ui/src/i18n/locales/he/worktrees.json b/webview-ui/src/i18n/locales/he/worktrees.json new file mode 100644 index 00000000000..78a8f4456ea --- /dev/null +++ b/webview-ui/src/i18n/locales/he/worktrees.json @@ -0,0 +1,69 @@ +{ + "title": "Worktrees", + "done": "סיום", + "description": "Git worktrees מצוינים לקידוד עם סוכנים, כי הם מאפשרים לך לעבוד על מספר ענפים של מאגר בו-זמנית, על ידי שמירתם בתיקיות שונות. כל worktree מקבל חלון VSCode משלו עם Roo Code.", + + "notGitRepo": "סביבת עבודה זו אינה מאגר Git. פתח סביבת עבודה עם מאגר Git כדי להגדיר worktrees.", + "multiRootNotSupported": "Worktrees אינם נתמכים בסביבות עבודה מרובות שורשים. אנא פתח תיקייה בודדת כדי להשתמש ב-worktrees.", + "subfolderNotSupported": "סביבת עבודה זו היא תת-תיקייה של מאגר Git. אנא פתח את שורש המאגר כדי להשתמש ב-worktrees.", + "gitRoot": "שורש Git", + + "includeFileExists": "נמצא קובץ .worktreeinclude. קבצים יועתקו ל-worktrees חדשים.", + "noIncludeFile": "לא נמצא קובץ .worktreeinclude", + "createFromGitignore": "צור מ-.gitignore", + + "primary": "ראשי", + "current": "נוכחי", + "locked": "נעול", + "detachedHead": "HEAD מנותק", + "noBranch": "ללא ענף", + + "switchInThisWindow": "עבור ל-worktree", + "openInNewWindow": "פתח בחלון חדש", + "delete": "מחק", + "newWorktree": "צור worktree", + + "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": "מחק Worktree", + "deleteWarning": "לא ניתן לבטל פעולה זו. היא תמחק:", + "deleteWarningBranch": "הענף וכל שינויים שלא בוצע להם commit", + "deleteWarningFiles": "כל הקבצים בתיקיית ה-worktree", + "deleteNoticeLarge": "אם זהו מאגר גדול, הפעולה עשויה לקחת זמן מה.", + "forceDelete": "מחיקה בכוח", + "worktreeIsLocked": "ה-worktree נעול", + "deleting": "מוחק...", + + "close": "סגור", + + "showInHomeScreen": "הצג worktrees במסך הבית", + + "selector": { + "worktree": "Worktree", + "title": "Worktrees", + "tooltip": "עבור בין worktrees", + "description": "Git worktrees מאפשרים לך לעבוד על מספר ענפים בו-זמנית. לחץ למעבר בין סביבות עבודה.", + "settings": "נהל Worktrees", + "info": "Git worktrees מאפשרים לך להחזיק מספר תיקיות עבודה המחוברות לאותו מאגר." + } +}