{
  "common": {
    "save": "שמור",
    "cancel": "בטל",
    "delete": "מחק",
    "loading": "טוען...",
    "error": "אירעה שגיאה",
    "success": "הצלחה",
    "confirm": "אתה בטוח?",
    "refresh": "רענן",
    "close": "סגור",
    "add": "הוסף",
    "edit": "ערוך",
    "search": "חפש",
    "back": "חזרה",
    "next": "הבא",
    "submit": "שלח",
    "reset": "אפס",
    "copy": "העתק",
    "copied": "הועתק!",
    "enabled": "מופעל",
    "disabled": "מושבת",
    "active": "פעיל",
    "inactive": "לא פעיל",
    "noData": "אין נתונים זמינים",
    "configure": "הגדר",
    "manage": "נהל",
    "name": "שם",
    "actions": "פעולות",
    "status": "סטטוס",
    "type": "הקלד",
    "model": "דגם",
    "models": "דגמים",
    "provider": "ספק",
    "account": "חשבון",
    "time": "זמן",
    "details": "פרטים",
    "created": "נוצר",
    "lastUsed": "בשימוש אחרון",
    "loadMore": "טען עוד",
    "noResults": "לא נמצאו תוצאות",
    "reloadPage": "טען מחדש את הדף",
    "connected": "מחובר",
    "disconnected": "מנותק",
    "notConfigured": "לא מוגדר",
    "testConnection": "בדיקת חיבור",
    "enable": "אפשר",
    "disable": "השבת",
    "columns": "עמודות",
    "newest": "הכי חדש",
    "oldest": "הכי ותיק",
    "all": "הכל",
    "none": "אין",
    "yes": "כן",
    "no": "לא",
    "warning": "אזהרה",
    "note": "הערה",
    "free": "חינם",
    "skipToContent": "דלג לתוכן"
  },
  "sidebar": {
    "home": "בית",
    "dashboard": "לוח מחוונים",
    "providers": "ספקים",
    "combos": "שילובים",
    "usage": "שימוש",
    "analytics": "אנליטיקס",
    "costs": "עלויות",
    "health": "בריאות",
    "limits": "מגבלות ומכסות",
    "cliTools": "כלי CLI",
    "media": "מדיה",
    "settings": "הגדרות",
    "translator": "מתרגם",
    "docs": "מסמכים",
    "issues": "בעיות",
    "apiManager": "מנהל API",
    "logs": "יומנים",
    "auditLog": "יומן ביקורת",
    "shutdown": "כיבוי",
    "restart": "הפעל מחדש",
    "shutdownConfirm": "לסגור את OmniRoute?",
    "restartConfirm": "להפעיל מחדש את OmniRoute?",
    "version": "v{version}",
    "debug": "ניפוי באגים",
    "system": "מערכת",
    "help": "עזרה",
    "serverDisconnected": "השרת מנותק",
    "serverDisconnectedMsg": "שרת ה-proxy נעצר או מופעל מחדש.",
    "expandSidebar": "הרחב את סרגל הצד",
    "collapseSidebar": "כווץ את סרגל הצד",
    "themes": "Themes",
    "presetColors": "Popular colors",
    "createTheme": "Create theme",
    "chooseColor": "Pick one color",
    "themeCoral": "Coral",
    "themeBlue": "Blue",
    "themeRed": "Red",
    "themeGreen": "Green",
    "themeViolet": "Violet",
    "themeOrange": "Orange",
    "themeCyan": "Cyan",
    "endpoints": "נקודות קצה",
    "playground": "Playground",
    "agents": "סוכנים",
    "cliToolsShort": "כלים"
  },
  "themesPage": {
    "title": "Themes",
    "description": "Choose a preset theme or create your own with a single color",
    "presetColors": "Popular colors",
    "customTheme": "Custom theme",
    "customThemeDesc": "Click create theme and pick one color",
    "createTheme": "Create theme",
    "activePreset": "Active theme"
  },
  "header": {
    "logout": "התנתק",
    "language": "שפה",
    "providers": "ספקים",
    "providerDescription": "נהל את חיבורי ספק ה-AI שלך",
    "combos": "שילובים",
    "comboDescription": "שילובי דגם עם סתירה",
    "usage": "שימוש ואנליטיקה",
    "usageDescription": "עקוב אחר השימוש ב-API, צריכת האסימונים ויומני הבקשות שלך",
    "analytics": "אנליטיקס",
    "analyticsDescription": "תרשימים, מגמות ותובנות הערכה",
    "cliTools": "כלי CLI",
    "cliToolsDescription": "הגדר כלי CLI",
    "home": "בית",
    "homeDescription": "ברוכים הבאים ל-OmniRoute",
    "endpoint": "Endpoints",
    "endpointDescription": "Manage proxy endpoints, MCP, A2A, and API endpoints",
    "settings": "הגדרות",
    "settingsDescription": "נהל את ההעדפות שלך",
    "openaiCompatible": "תואם OpenAI",
    "anthropicCompatible": "תואם אנתרופי",
    "media": "Media",
    "mediaDescription": "Generate images, videos, and music",
    "themes": "Themes",
    "themesDescription": "Choose a color theme for the whole dashboard panel",
    "mcp": "MCP",
    "mcpDescription": "Model Context Protocol server management and tools",
    "a2a": "A2A",
    "a2aDescription": "Agent-to-Agent protocol tasks and observability"
  },
  "home": {
    "quickStart": "התחלה מהירה",
    "quickStartDesc": "קום לרוץ ב-4 שלבים. חבר ספקים, דגמי נתיב, מעקב אחר הכל.",
    "fullDocs": "מסמכים מלאים",
    "step1Title": "1. צור מפתח API",
    "step1Desc": "עבור אל <endpoint>Endpoint</endpoint> -> מפתחות רשומים. צור מפתח אחד לכל סביבה.",
    "step2Title": "2. חבר ספקים",
    "step2Desc": "הוסף חשבונות ב-<providers>ספקים</providers>. תומך ב-OAuth, מפתח API ושכבות חינמיות.",
    "step3Title": "3. כוון את הלקוח שלך",
    "step3Desc": "הגדר את כתובת האתר הבסיסית ל-{url} בלקוח ה-IDE או ה-API שלך.",
    "step4Title": "4. מעקב ואופטימיזציה",
    "step4Desc": "עקוב אחר אסימונים, עלויות ושגיאות ב-<logs> יומני בקשות</logs> ו<analytics>Analytics</analytics>.",
    "providersOverview": "סקירת ספקים",
    "configuredOf": "{configured} מוגדר של {total} ספקים זמינים",
    "noModelsAvailable": "אין דגמים זמינים עבור ספק זה.",
    "configureFirst": "תחילה הגדר חיבור ב{providers}",
    "configureProvider": "הגדר ספק",
    "modelAvailable": "דגם {count} זמין",
    "modelsAvailable": "{count} דגמים זמינים",
    "connectionsActive": "{count} חיבור פעיל",
    "connectionsActivePlural": "{count} חיבורים פעילים",
    "copyModelName": "העתק את שם הדגם",
    "documentation": "תיעוד",
    "healthMonitor": "מוניטור בריאות",
    "reportIssue": "דווח על בעיה",
    "activeError": "{active} פעיל · שגיאה {errors}",
    "oauthLabel": "OAuth",
    "apiKeyLabel": "מפתח API",
    "requestsShort": "{count} בקשות",
    "providerModelsTitle": "{provider} - דגמים",
    "copiedModel": "הועתק: {model}",
    "aliasLabel": "כינוי"
  },
  "analytics": {
    "title": "אנליטיקס",
    "overviewDescription": "עקוב אחר דפוסי השימוש שלך ב-API, צריכת אסימונים, עלויות ומגמות פעילות בכל הספקים והדגמים.",
    "evalsDescription": "הפעל חבילות הערכה כדי לבדוק ולאמת את נקודות הקצה שלך ב-LLM. השווה את איכות המודל, זיהוי רגרסיות והשהייה בהשוואה.",
    "overview": "סקירה כללית",
    "evals": "Evals"
  },
  "apiManager": {
    "title": "מפתחות API",
    "createKey": "צור מפתח API",
    "key": "מפתח",
    "revokeKey": "בטל מפתח",
    "revokeConfirm": "האם אתה בטוח שברצונך לבטל מפתח API זה?",
    "noKeys": "עדיין אין מפתחות API",
    "noKeysDesc": "צור את מפתח ה-API הראשון שלך כדי לאמת בקשות לנקודת הקצה שלך",
    "keyLabel": "תווית מפתח",
    "permissions": "הרשאות",
    "expiresAt": "פג תוקף",
    "never": "לעולם לא",
    "revoke": "בטל",
    "showKey": "הצג מפתח",
    "hideKey": "הסתר מפתח",
    "copyKey": "העתק מפתח API",
    "allModels": "כל הדגמים",
    "selectedModels": "דגמים נבחרים",
    "readOnly": "קריאה בלבד",
    "fullAccess": "גישה מלאה",
    "keyManagement": "ניהול מפתחות API",
    "keyManagementDesc": "צור ונהל מפתחות API לאימות בקשות לנקודת הקצה שלך",
    "totalKeys": "סך הכל מפתחות",
    "restricted": "מוגבל",
    "totalRequests": "סך כל הבקשות",
    "modelsAvailable": "דגמים זמינים",
    "registeredKeys": "מפתחות רשומים",
    "keysRegistered": "{count} מפתחות רשומים",
    "keyRegistered": "מפתח {count} נרשם",
    "keysSecurityNote": "כל מפתח מבודד את מעקב השימוש וניתן לבטלו באופן עצמאי. מפתחות מוסווים לאחר יצירתם לצורך אבטחה.",
    "createFirstKey": "צור את המפתח הראשון שלך",
    "name": "שם",
    "usage": "שימוש",
    "created": "נוצר",
    "actions": "פעולות",
    "reqs": "בקשות",
    "neverUsed": "מעולם לא היה בשימוש",
    "deleteConfirm": "למחוק מפתח API זה?",
    "usageTips": "טיפים לשימוש",
    "tipAuth": "השתמש במפתחות API בכותרת ההרשאה בתור נושא YOUR_KEY",
    "tipSecure": "מפתחות מוצגים פעם אחת בלבד במהלך היצירה - אחסן אותם בצורה מאובטחת",
    "tipSeparate": "צור מפתחות נפרדים עבור לקוחות או סביבות שונות",
    "tipRestrict": "הגבל מפתחות לדגמים ספציפיים לאבטחה ובקרת עלויות טובים יותר",
    "keyName": "שם מפתח",
    "keyNamePlaceholder": "למשל מפתח ייצור, מפתח פיתוח",
    "keyNameDesc": "בחר שם תיאורי כדי לזהות את מטרת מפתח זה",
    "keyCreated": "מפתח API נוצר",
    "keyCreatedSuccess": "מפתח נוצר בהצלחה!",
    "keyCreatedNote": "העתק ואחסן את המפתח הזה עכשיו - הוא לא יוצג שוב.",
    "done": "בוצע",
    "savePermissions": "שמור הרשאות",
    "allowAll": "אפשר הכל",
    "restrict": "הגבל",
    "allowAllInfo": "מפתח זה יכול לגשת לכל הדגמים הזמינים.",
    "restrictInfo": "מפתח זה יכול לגשת ל-{selected} מתוך דגמי {total}.",
    "selected": "{count} נבחר",
    "all": "הכל",
    "clear": "ברור",
    "searchModels": "חפש דגמים לפי שם או ספק...",
    "noModelsFound": "לא נמצאו דגמים",
    "keyNameRequired": "נדרש שם מפתח",
    "keyNameTooLong": "שם המפתח חייב להיות {max} תווים או פחות",
    "keyNameInvalid": "שם המפתח יכול להכיל רק אותיות, מספרים, רווחים, מקפים וקווים תחתונים",
    "invalidKeyName": "שם מפתח לא חוקי",
    "failedCreateKey": "יצירת המפתח נכשלה",
    "failedCreateKeyRetry": "יצירת המפתח נכשלה. אנא נסה שוב.",
    "invalidKeyId": "מזהה מפתח לא חוקי",
    "failedDeleteKey": "מחיקת המפתח נכשלה",
    "failedDeleteKeyRetry": "מחיקת המפתח נכשלה. אנא נסה שוב.",
    "invalidModelsSelection": "בחירת דגמים לא חוקית",
    "cannotSelectMoreThanModels": "לא ניתן לבחור יותר מדגמי {max}",
    "failedUpdatePermissions": "עדכון ההרשאות נכשל",
    "failedUpdatePermissionsRetry": "עדכון ההרשאות נכשל. אנא נסה שוב.",
    "unknownProvider": "לא ידוע",
    "copyMaskedKey": "העתק מפתח מסכה",
    "modelsCount": "{count, plural, one {# model} other {# models}}",
    "lastUsedOn": "אחרון: {date}",
    "editPermissions": "ערוך הרשאות",
    "deleteKey": "מחק מפתח",
    "model": "דגם {count}",
    "models": "דגמי {count}",
    "permissionsTitle": "הרשאות: {name}",
    "allowAllDesc": "מפתח זה יכול לגשת לכל הדגמים הזמינים.",
    "restrictDesc": "מפתח זה יכול לגשת ל-{selectedCount} מתוך דגמי {totalModels}.",
    "selectedCount": "{count} נבחר"
  },
  "auditLog": {
    "title": "יומן ביקורת",
    "searchPlaceholder": "פעולות חיפוש...",
    "action": "פעולה",
    "actor": "שחקן",
    "target": "יעד",
    "ipAddress": "כתובת IP",
    "timestamp": "חותמת זמן",
    "noEntries": "לא נמצאו ערכי ביקורת",
    "filterByAction": "סינון לפי פעולה...",
    "filterByActor": "סנן לפי שחקן...",
    "filterEntriesAria": "סינון ערכי יומן ביקורת",
    "filterByActionTypeAria": "סנן לפי סוג פעולה",
    "filterByActorAria": "סנן לפי שחקן",
    "refreshAuditLogAria": "רענן יומן ביקורת",
    "tableAria": "רישומי יומן ביקורת",
    "failedFetchAuditLog": "אחזור יומן הביקורת נכשל",
    "notAvailable": "—",
    "description": "פעולות מנהליות ואירועי אבטחה",
    "showing": "מציג ערכים של {count} (היסט {offset})",
    "previous": "הקודם"
  },
  "media": {
    "title": "אולפן מדיה",
    "subtitle": "צור תמונות, סרטונים ומוזיקה",
    "model": "Model",
    "prompt": "Prompt",
    "generate": "צור",
    "generating": "Generating...",
    "loadingModels": "Loading available models...",
    "noModels": "No models available. Configure providers with media capabilities first.",
    "error": "Generation Failed",
    "result": "Result",
    "imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
    "videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
    "musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI."
  },
  "cliTools": {
    "title": "כלי CLI",
    "noActiveProviders": "אין ספקים פעילים",
    "noActiveProvidersDesc": "אנא הוסף וחבר ספקים תחילה כדי להגדיר כלי CLI.",
    "mapModels": "דגמי מפה",
    "testConnection": "בדיקת חיבור",
    "connectionStatus": "מצב חיבור",
    "configureEndpoint": "הגדר את נקודת הקצה",
    "instructions": "הוראות",
    "modelMapping": "מיפוי מודלים",
    "baseUrl": "כתובת האתר הבסיסית",
    "apiKey": "מפתח API",
    "configured": "מוגדר",
    "notConfigured": "לא מוגדר",
    "notInstalled": "לא מותקן",
    "custom": "מותאם אישית",
    "unknown": "לא ידוע",
    "lastSavedAt": "נשמר לאחרונה: {date}",
    "never": "לעולם לא",
    "justNow": "רק עכשיו",
    "minutesAgoShort": "לפני {count}מ'",
    "hoursAgoShort": "לפני {count}h",
    "daysAgoShort": "לפני {count}d",
    "monthsAgoShort": "{count}חודש לפני",
    "yearsAgoShort": "לפני {count}y",
    "runtimeCheckFailed": "בדיקת זמן הריצה נכשלה",
    "yourApiKeyPlaceholder": "your-api-key",
    "modelPlaceholder": "ספק/מזהה דגם",
    "configurationSaved": "התצורה נשמרה בהצלחה.",
    "failedToSave": "שמירת התצורה נכשלה.",
    "noApiKeysCreateOne": "ללא מפתחות API - צור אחד בדף מפתחות",
    "defaultOmnirouteKey": "sk_omniroute (ברירת מחדל)",
    "selectModel": "בחר דגם",
    "selectModelForAlias": "בחר דגם עבור {alias}",
    "selectModelForTool": "בחר דגם עבור {tool}",
    "select": "בחר",
    "clear": "ברור",
    "comingSoon": "בקרוב",
    "checkingRuntime": "בודק סטטוס זמן ריצה...",
    "guideOnlyIntegration": "אינטגרציה במדריך בלבד (אין צורך בזמן ריצה מקומי)",
    "cliRuntimeDetected": "זמן ריצה CLI זוהה ומוכן",
    "cliFoundNotRunnable": "CLI נמצא אך לא ניתן להרצה{reason}",
    "cliRuntimeNotDetected": "זמן ריצה CLI לא זוהה",
    "binary": "בינארי",
    "configPath": "נתיב תצורה",
    "configPathShort": "Config",
    "failedCheckRuntimeStatus": "בדיקת סטטוס זמן הריצה נכשלה.",
    "copy": "העתק",
    "copied": "הועתק",
    "copyConfig": "העתק תצורה",
    "saveConfig": "שמור תצורה",
    "selectionSaved": "הבחירה נשמרה",
    "guide": "מדריך",
    "detected": "זוהה",
    "notReady": "לא מוכן",
    "active": "פעיל",
    "inactive": "לא פעיל",
    "startMitm": "הפעל את MITM",
    "stopMitm": "עצור את MITM",
    "mitmStarted": "MITM התחיל בהצלחה!",
    "mitmStopped": "MITM נעצר בהצלחה!",
    "failedStart": "הפעלת MITM נכשלה",
    "failedStop": "עצירת MITM נכשלה",
    "saveMappings": "שמור מיפויים",
    "mappingsSaved": "המיפויים נשמרו!",
    "failedSaveMappings": "שמירת המיפויים נכשלה",
    "howItWorks": "איך זה עובד:",
    "antigravityHowWorksDesc": "אנטי כבידה שולחת בקשות לנקודת הקצה של גוגל. MITM מיירט ומפנה אותם אל OmniRoute.",
    "antigravityStep1": "1. הפעל את MITM כדי לנתב בקשות דרך OmniRoute.",
    "antigravityStep2Prefix": "2. הוסף",
    "antigravityStep2Suffix": "לקובץ המארחים שלך כ-127.0.0.1.",
    "antigravityStep3": "3. פתח את Antigravity ובקשות יסופקו.",
    "sudoPasswordRequiredTitle": "נדרשת סיסמת סודו",
    "sudoPasswordHint": "נדרשת סיסמת מנהל כדי לשנות את הגדרות ה-Proxy של המארחים ומערכת ה-proxy.",
    "enterSudoPassword": "הזן את סיסמת הסודו",
    "sudoPasswordRequiredError": "נדרשת סיסמת סודו.",
    "cancel": "בטל",
    "confirm": "אשר",
    "settingsApplied": "ההגדרות הוחלו בהצלחה!",
    "failedApplySettings": "החלת ההגדרות נכשלה",
    "settingsReset": "ההגדרות אופסו בהצלחה!",
    "failedResetSettings": "איפוס ההגדרות נכשל",
    "backupRestored": "הגיבוי שוחזר!",
    "failedRestore": "השחזור נכשל",
    "checkingCli": "בודק את {tool} CLI...",
    "cliNotRunnable": "{tool} CLI מותקן אך לא ניתן להרצה",
    "cliNotInstalled": "{tool} CLI לא מותקן",
    "cliNotDetected": "{tool} CLI לא זוהה",
    "cliDetectedReady": "{tool} CLI זוהה ומוכן",
    "cliFoundFailedHealthcheck": "{tool} CLI נמצא אך בדיקת תקינות זמן הריצה נכשלה{reason}.",
    "installCliPrompt": "אנא התקן את {tool} CLI כדי להשתמש בתכונה זו.",
    "installCodexPrompt": "אנא התקן את Codex CLI כדי להשתמש בתכונת היישום האוטומטי.",
    "hide": "הסתר",
    "howToInstall": "כיצד להתקין",
    "installationGuide": "מדריך התקנה",
    "platforms": "macOS / Linux / Windows:",
    "afterInstallationRun": "לאחר ההתקנה, הפעל",
    "toVerify": "לאמת.",
    "current": "נוכחי",
    "baseUrlPlaceholder": "https://.../v1",
    "resetToDefault": "אפס לברירת המחדל",
    "providerModelPlaceholder": "ספק/מזהה דגם",
    "apply": "החל",
    "reset": "אפס",
    "manualConfig": "תצורה ידנית",
    "backups": "גיבויים",
    "configBackups": "גיבויי תצורה",
    "noBackupsYet": "עדיין אין גיבויים. גיבויים נוצרים באופן אוטומטי לפני כל החלה או איפוס.",
    "restore": "שחזר",
    "backupRestoredReloading": "הגיבוי שוחזר! טוען מחדש סטטוס...",
    "failedRestoreBackup": "שחזור הגיבוי נכשל",
    "applied": "הוחל!",
    "failed": "נכשל",
    "resetDone": "אפס!",
    "omnirouteConfiguredOpenAiCompatible": "OmniRoute מוגדר כספק תואם OpenAI",
    "provider": "ספק",
    "model": "דגם",
    "providers": "ספקים",
    "auth": "Auth",
    "noApiKeysAvailable": "אין מפתחות API זמינים",
    "usingDefaultOmniroute": "שימוש בברירת המחדל: sk_omniroute",
    "updateConfig": "עדכן את התצורה",
    "applyConfig": "החל Config",
    "noBackupsAvailable": "אין גיבויים זמינים.",
    "profileSaved": "הפרופיל \"{name}\" נשמר!",
    "failedSaveProfile": "שמירת הפרופיל נכשלה",
    "profileActivated": "הפרופיל הופעל!",
    "failedActivateProfile": "הפעלת הפרופיל נכשלה",
    "profiles": "פרופילים",
    "savedProfiles": "פרופילים שמורים",
    "noProfilesYet": "עדיין לא נשמרו פרופילים. שמור את התצורה הנוכחית כפרופיל למטה.",
    "activate": "הפעל",
    "deleteProfile": "מחק את הפרופיל",
    "profileNamePlaceholder": "שם פרופיל (למשל חשבון אישי)",
    "saveCurrent": "שמור נוכחי",
    "codexAuthNotePrefix": "קודקס משתמש",
    "codexAuthNoteMiddle": "עם",
    "codexAuthNoteSuffix": "לחץ על \"החל\" כדי להגדיר אוטומטית.",
    "claudeManualConfiguration": "קלוד CLI - תצורה ידנית",
    "codexManualConfiguration": "Codex CLI - תצורה ידנית",
    "droidManualConfiguration": "מפעל דרואיד - תצורה ידנית",
    "openClawManualConfiguration": "פתח טופר - תצורה ידנית",
    "clineManualConfiguration": "תצורה ידנית של Cline",
    "kiloManualConfiguration": "תצורה ידנית של קילו קוד",
    "toolDescriptions": {
      "antigravity": "Google Antigravity IDE עם MITM",
      "claude": "קלוד האנתרופי קוד CLI",
      "codex": "OpenAI Codex CLI",
      "droid": "מפעל Droid AI Assistant",
      "openclaw": "פתח את Claw AI Assistant",
      "cline": "Cline AI Coding Assistant CLI",
      "kilo": "קילו קוד AI עוזר CLI",
      "cursor": "עורך קוד AI של הסמן",
      "continue": "המשך עוזר AI",
      "opencode": "OpenCode AI coding agent (Terminal)",
      "kiro": "Amazon Kiro — AI-powered IDE"
    },
    "guides": {
      "cursor": {
        "notes": {
          "0": "דורש חשבון Cursor Pro כדי להשתמש בתכונה זו.",
          "1": "הסמן מנתב בקשות דרך השרת שלו, כך שנקודת קצה מקומית אינה נתמכת. אנא הפעל את Cloud Endpoint בהגדרות."
        },
        "steps": {
          "1": {
            "title": "פתח את ההגדרות",
            "desc": "עבור אל הגדרות -> דגמים"
          },
          "2": {
            "title": "הפעל את OpenAI API",
            "desc": "הפעל את האפשרות \"מפתח API של OpenAI\"."
          },
          "3": {
            "title": "כתובת האתר הבסיסית"
          },
          "4": {
            "title": "מפתח API"
          },
          "5": {
            "title": "הוסף דגם מותאם אישית",
            "desc": "לחץ על \"הצג את כל הדגמים\" -> \"הוסף דגם מותאם אישית\""
          },
          "6": {
            "title": "בחר דגם"
          }
        }
      },
      "continue": {
        "steps": {
          "1": {
            "title": "פתח את Config",
            "desc": "פתח את קובץ המשך התצורה"
          },
          "2": {
            "title": "מפתח API"
          },
          "3": {
            "title": "בחר דגם"
          },
          "4": {
            "title": "הוסף דגם Config",
            "desc": "הוסף את התצורה הבאה למערך הדגמים שלך:"
          }
        }
      },
      "opencode": {
        "steps": {
          "1": {
            "title": "Install OpenCode",
            "desc": "Install via npm: npm install -g opencode-ai"
          },
          "2": {
            "title": "API Key"
          },
          "3": {
            "title": "Set Base URL",
            "desc": "opencode config set baseUrl {{baseUrl}}"
          },
          "4": {
            "title": "Select Model"
          }
        }
      },
      "kiro": {
        "steps": {
          "1": {
            "title": "Open Kiro Settings",
            "desc": "Go to Settings → AI Provider"
          },
          "2": {
            "title": "Base URL",
            "desc": "Paste your OmniRoute endpoint URL"
          },
          "3": {
            "title": "API Key"
          },
          "4": {
            "title": "Select Model"
          }
        }
      }
    }
  },
  "combos": {
    "title": "שילובים",
    "description": "צור שילובי דגמים עם ניתוב משוקלל ותמיכה ב-fallback",
    "createCombo": "צור קומבו",
    "editCombo": "ערוך משולבת",
    "deleteCombo": "מחק שילוב",
    "noModels": "אין דגמים",
    "noModelsYet": "עדיין לא נוספו דגמים",
    "addModel": "הוסף דגם",
    "addModelToCombo": "הוסף דגם לשילוב",
    "routingStrategy": "אסטרטגיית ניתוב",
    "maxRetries": "מקסימום מנסה שוב",
    "timeout": "זמן קצוב (ms)",
    "healthcheck": "בדיקת בריאות",
    "priority": "עדיפות",
    "fallback": "נסיגה",
    "roundRobin": "רובין עגול",
    "random": "אקראי",
    "leastLatency": "הכי פחות חביון",
    "comboName": "שם משולב",
    "comboNamePlaceholder": "שלי-קומבו",
    "deleteConfirm": "למחוק את השילוב הזה?",
    "noCombosYet": "עדיין אין קומבינות",
    "comboCreated": "השילוב נוצר בהצלחה",
    "comboUpdated": "המשולב עודכן בהצלחה",
    "comboDeleted": "השילוב נמחק",
    "failedCreate": "יצירת המשולבת נכשלה",
    "failedUpdate": "עדכון המשולב נכשל",
    "errorCreating": "שגיאה ביצירת שילוב",
    "errorUpdating": "שגיאה בעדכון המשולב",
    "errorDeleting": "שגיאה במחיקת המשולב",
    "testFailed": "בקשת הבדיקה נכשלה",
    "failedToggle": "החלפת המשולבת נכשלה",
    "testResults": "תוצאות בדיקה - {name}",
    "resolvedBy": "נפתר על ידי:",
    "more": "+{count} נוספים",
    "reqs": "בקשות",
    "success": "הצלחה",
    "proxyConfigured": "פרוקסי מוגדר",
    "copyComboName": "העתק את השם המשולב",
    "enableCombo": "אפשר שילוב",
    "disableCombo": "השבת את השילוב",
    "testCombo": "משולבת בדיקה",
    "duplicate": "שכפול",
    "proxyConfig": "תצורת פרוקסי",
    "nameRequired": "נדרש שם",
    "nameInvalid": "רק אותיות, מספרים, -, _, / ו-. מותר",
    "nameHint": "אותיות, מספרים, -, _, / ו. מותר",
    "priorityDesc": "נפילה רציפה: מנסה קודם את דגם 1, אחר כך 2 וכו'.",
    "weightedDesc": "מחלק את התעבורה לפי אחוז משקל עם נפילה",
    "roundRobinDesc": "חלוקה מעגלית: כל בקשה עוברת לדגם הבא בסיבוב",
    "randomDesc": "בחירה אקראית אחידה, ואז חזרה לדגמים שנותרו",
    "leastUsedDesc": "בוחר את הדגם עם הכי פחות בקשות, מאזן עומס לאורך זמן",
    "costOptimizedDesc": "מסלולים לדגם הזול ביותר לפי תמחור",
    "strictRandom": "Strict Random",
    "strictRandomDesc": "Shuffle deck — uses each model once before reshuffling",
    "models": "דגמים",
    "autoBalance": "איזון אוטומטי",
    "advancedSettings": "הגדרות מתקדמות",
    "retryDelay": "נסה שוב עיכוב (מילישניות)",
    "concurrencyPerModel": "במקביל / דגם",
    "queueTimeout": "זמן קצוב לתור (מילישניות)",
    "advancedHint": "השאר ריק כדי להשתמש בברירות המחדל גלובליות. אלה עוקפים הגדרות לכל ספק.",
    "moveUp": "לזוז למעלה",
    "moveDown": "לזוז למטה",
    "removeModel": "הסר",
    "saving": "שומר...",
    "weighted": "משוקלל",
    "leastUsed": "הכי פחות בשימוש",
    "costOpt": "Cost-Opt",
    "strategyGuideTitle": "How to use this strategy",
    "strategyGuideWhen": "When to use",
    "strategyGuideAvoid": "Avoid when",
    "strategyGuideExample": "Example",
    "strategyGuide": {
      "priority": {
        "when": "You have one preferred model and only want fallback on failure.",
        "avoid": "You need request distribution across models.",
        "example": "Primary coding model with cheaper backup for outages."
      },
      "weighted": {
        "when": "You need controlled traffic split across models.",
        "avoid": "You cannot maintain accurate weights over time.",
        "example": "80% stable model + 20% canary model rollout."
      },
      "round-robin": {
        "when": "You want predictable and even distribution.",
        "avoid": "Models differ too much in latency or cost.",
        "example": "Same model on multiple accounts to spread throughput."
      },
      "random": {
        "when": "You want simple distribution with minimal setup.",
        "avoid": "You need strict traffic guarantees.",
        "example": "Quick prototyping with equivalent models."
      },
      "least-used": {
        "when": "You want adaptive balancing based on live demand.",
        "avoid": "Traffic is too low to benefit from usage balancing.",
        "example": "Mixed workloads where one model often gets overloaded."
      },
      "cost-optimized": {
        "when": "Cost reduction is your top priority.",
        "avoid": "Pricing data is missing or outdated.",
        "example": "Background or batch jobs where lower cost is preferred."
      }
    },
    "advancedHelp": {
      "maxRetries": "How many retries are attempted before failing a request.",
      "retryDelay": "Initial wait between retries. Higher values reduce burst pressure.",
      "timeout": "Maximum request duration before aborting.",
      "healthcheck": "Skips unhealthy models/providers from routing decisions.",
      "concurrencyPerModel": "Max simultaneous requests allowed per model in round-robin.",
      "queueTimeout": "How long a request can wait in queue before timing out."
    },
    "templatesTitle": "Quick templates",
    "templatesDescription": "Apply a starting profile, then adjust models and config.",
    "templateApply": "Apply template",
    "templateHighAvailability": "High availability",
    "templateHighAvailabilityDesc": "Priority routing with health checks and safe retries.",
    "templateCostSaver": "Cost saver",
    "templateCostSaverDesc": "Cost-optimized routing for budget-first workloads.",
    "templateBalanced": "Balanced load",
    "templateBalancedDesc": "Least-used routing to spread demand over time.",
    "usageGuideHide": "Hide",
    "usageGuideDontShowAgain": "Don't show again",
    "usageGuideShow": "Show guide",
    "quickTestTitle": "Combo ready to validate",
    "quickTestDescription": "Run a test now to confirm fallback and latency behavior.",
    "testNow": "Test now",
    "pricingCoverage": "Pricing coverage",
    "pricingCoverageHint": "Cost-optimized works best when all combo models have pricing.",
    "pricingAvailable": "Pricing available",
    "pricingMissing": "No pricing",
    "pricingAvailableShort": "priced",
    "pricingMissingShort": "no-price",
    "warningRoundRobinSingleModel": "Round-robin is most useful with at least 2 models.",
    "warningCostOptimizedPartialPricing": "Only {priced} of {total} models have pricing. Routing may be partially cost-aware.",
    "warningCostOptimizedNoPricing": "No pricing data found for this combo. Cost-optimized may route unexpectedly.",
    "readinessTitle": "Ready to save?",
    "readinessDescription": "Review the checklist before creating or updating this combo.",
    "readinessCheckName": "Combo name is valid",
    "readinessCheckModels": "At least one model is selected",
    "readinessCheckWeights": "Weighted total is 100%",
    "readinessCheckWeightsOptional": "Weight rule not required",
    "readinessCheckPricing": "Pricing data is available",
    "readinessCheckPricingOptional": "Pricing rule not required",
    "saveBlockedTitle": "Save is blocked until the following items are fixed:",
    "saveBlockName": "Define a combo name.",
    "saveBlockModels": "Add at least one model.",
    "saveBlockWeighted": "Set weights to 100% (current: {total}%).",
    "saveBlockPricing": "Add pricing for at least one model or choose a different strategy.",
    "recommendationsLabel": "Recommended setup",
    "applyRecommendations": "Apply recommendations",
    "recommendationsUpdated": "Recommendations updated for {strategy}.",
    "recommendationsApplied": "Recommendations applied to this combo.",
    "strategyRecommendations": {
      "priority": {
        "title": "Fail-safe baseline",
        "description": "Use one primary model and keep fallback chain short and reliable.",
        "tip1": "Put your most reliable model first.",
        "tip2": "Keep 1-2 backup models with similar quality.",
        "tip3": "Use safe retries to absorb transient provider failures."
      },
      "weighted": {
        "title": "Controlled traffic split",
        "description": "Great for canary rollouts and gradual migration between models.",
        "tip1": "Start with conservative split like 90/10.",
        "tip2": "Keep the total at 100% and auto-balance after changes.",
        "tip3": "Monitor success and latency before increasing canary weight."
      },
      "round-robin": {
        "title": "Predictable load sharing",
        "description": "Best when models are equivalent and you need smooth distribution.",
        "tip1": "Use at least 2 models.",
        "tip2": "Set concurrency limits to avoid burst overload.",
        "tip3": "Use queue timeout to fail fast under saturation."
      },
      "random": {
        "title": "Quick spread with low setup",
        "description": "Use when you need simple distribution without strict guarantees.",
        "tip1": "Use models with similar latency profiles.",
        "tip2": "Keep retries enabled to absorb random misses.",
        "tip3": "Prefer this for experimentation, not strict SLAs."
      },
      "least-used": {
        "title": "Adaptive balancing",
        "description": "Routes to less-used models to reduce hotspots over time.",
        "tip1": "Works better under continuous traffic.",
        "tip2": "Combine with health checks for safer balancing.",
        "tip3": "Track per-model usage to validate distribution gains."
      },
      "cost-optimized": {
        "title": "Budget-first routing",
        "description": "Routes to lower-cost models when pricing metadata is available.",
        "tip1": "Ensure pricing coverage for all selected models.",
        "tip2": "Keep a quality fallback for hard prompts.",
        "tip3": "Use for batch/background jobs where cost is the main KPI."
      }
    },
    "templateFreeStack": "Free Stack ($0)",
    "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding."
  },
  "costs": {
    "title": "עלויות",
    "budget": "תקציב",
    "totalCost": "עלות כוללת",
    "breakdown": "פירוט עלויות",
    "noData": "אין נתוני עלויות",
    "byModel": "לפי דגם",
    "byProvider": "לפי ספק"
  },
  "endpoint": {
    "title": "נקודת קצה API",
    "available": "נקודות קצה זמינות",
    "cloudProxy": "פרוקסי ענן",
    "disableConfirm": "האם אתה בטוח שברצונך להשבית את פרוקסי הענן?",
    "baseUrl": "כתובת האתר הבסיסית",
    "apiKeyLabel": "מפתח API",
    "registeredKeys": "מפתחות רשומים",
    "chatCompletions": "השלמת צ'אט",
    "responses": "תגובות",
    "listModels": "רשימת דגמים",
    "usingCloudProxy": "שימוש ב-Cloud Proxy",
    "usingLocalServer": "שימוש בשרת מקומי",
    "machineId": "מזהה מכונה: {id}...",
    "disableCloud": "השבת את הענן",
    "enableCloud": "אפשר ענן",
    "modelsAcrossEndpoints": "מודלים {models} על פני {endpoints} נקודות קצה",
    "chatDesc": "צ'אט בסטרימינג ושלא בסטרימינג עם כל הספקים",
    "embeddings": "הטבעות",
    "embeddingsDesc": "הטמעת טקסט עבור חיפוש וצינורות RAG",
    "imageGeneration": "יצירת תמונה",
    "imageDesc": "צור תמונות מהודעות טקסט",
    "rerank": "דרג מחדש",
    "rerankDesc": "דרג מחדש מסמכים לפי רלוונטיות לשאילתה",
    "audioTranscription": "תמלול אודיו",
    "audioTranscriptionDesc": "תמלול קבצי שמע לטקסט (לחישה)",
    "textToSpeech": "טקסט לדיבור",
    "textToSpeechDesc": "המרת טקסט לדיבור בצלילים טבעיים",
    "moderations": "מנחות",
    "moderationsDesc": "ניהול תוכן וסיווג בטיחות",
    "responsesDesc": "OpenAI Responses API for Codex and advanced agentic workflows",
    "listModelsDesc": "List all available models across all connected providers",
    "settingsApiDesc": "Read and modify OmniRoute configuration via API",
    "settingsApi": "Settings API",
    "categoryCore": "ממשקי API ליבה",
    "categoryMedia": "מדיה ומולטי-מודלי",
    "categoryUtility": "כלים וניהול",
    "enableCloudTitle": "אפשר Cloud Proxy",
    "whatYouGet": "מה תקבל",
    "cloudBenefitAccess": "גש ל-API שלך מכל מקום בעולם",
    "cloudBenefitShare": "שתף נקודת קצה עם הצוות שלך בקלות",
    "cloudBenefitPorts": "אין צורך לפתוח פורטים או להגדיר חומת אש",
    "cloudBenefitEdge": "רשת קצה גלובלית מהירה",
    "cloudSessionNote": "Cloud ישמור את הפעלת האישור שלך למשך יום אחד. אם לא נעשה בו שימוש, הוא יימחק אוטומטית.",
    "cloudUnstableNote": "Cloud כרגע אינו יציב עם Claude Code OAuth במקרים מסוימים.",
    "cloudConnected": "Cloud Proxy מחובר!",
    "connectingToCloud": "מתחבר לענן...",
    "verifyingConnection": "מאמת את החיבור...",
    "connecting": "מתחבר...",
    "verifying": "מאמת...",
    "connected": "מחובר!",
    "disableCloudTitle": "השבת פרוקסי ענן",
    "disableWarning": "כל הפעלות האימות יימחקו מהענן.",
    "syncingData": "מסנכרן את הנתונים העדכניים ביותר...",
    "disablingCloud": "משבית את הענן...",
    "syncing": "מסנכרן...",
    "disabling": "משבית...",
    "cloudConnectedVerified": "Cloud Proxy מחובר ומאומת!",
    "connectedVerificationPending": "מחובר - ממתין לאימות",
    "connectedVerificationPendingWithError": "מחובר - ממתין לאימות: {error}",
    "cloudDisabledSuccess": "הענן הושבת בהצלחה",
    "syncedSuccess": "סנכרון בהצלחה",
    "failedDisable": "נכשל השבתת הענן",
    "failedEnable": "הפעלת הענן נכשלה",
    "cloudRequestTimeout": "פסק זמן לבקשת ענן",
    "cloudRequestFailed": "בקשת הענן נכשלה",
    "cloudWorkerUnreachable": "לא ניתן היה להגיע לעובד הענן. ודא ששירות הענן פועל (npm run dev in /cloud).",
    "connectionFailed": "החיבור נכשל",
    "syncFailed": "סנכרון נתוני ענן נכשל",
    "providerModelsTitle": "{provider} — דגמים",
    "noModelsForProvider": "אין דגמים זמינים עבור ספק זה.",
    "chat": "צ'אט",
    "embedding": "הטבעה",
    "image": "תמונה",
    "custom": "מותאם אישית",
    "modelsCount": "{count, plural, one {# model} other {# models}}",
    "sectionTitle": "Integration Surface",
    "sectionDescription": "OpenAI-compatible APIs and operational protocol endpoints",
    "tabApis": "OpenAI-compatible APIs",
    "tabProtocols": "Protocols",
    "tabsAria": "Endpoint sections",
    "protocolsTitle": "Protocols",
    "protocolsDescription": "MCP and A2A are first-class endpoints with dedicated observability and controls.",
    "mcpCardTitle": "MCP Server",
    "mcpCardDescription": "Model Context Protocol over stdio",
    "a2aCardTitle": "A2A Server",
    "a2aCardDescription": "Agent2Agent JSON-RPC endpoint",
    "protocolToolsLabel": "Tools",
    "protocolTasksLabel": "Tasks",
    "protocolActiveStreamsLabel": "Active streams",
    "protocolLastActivity": "Last activity",
    "quickStart": "Quick Start",
    "openMcpDashboard": "Open MCP management",
    "openA2aDashboard": "Open A2A management",
    "mcpQuickStartTitle": "MCP Quick Start",
    "mcpQuickStartStep1": "Run the MCP server via `omniroute --mcp`.",
    "mcpQuickStartStep2": "Configure your MCP client to connect over stdio transport.",
    "mcpQuickStartStep3": "Invoke tools such as `omniroute_get_health` and `omniroute_list_combos`.",
    "a2aQuickStartTitle": "A2A Quick Start",
    "a2aQuickStartStep1": "Discover the agent card at `/.well-known/agent.json`.",
    "a2aQuickStartStep2": "Send JSON-RPC requests to `POST /a2a` using `message/send` or `message/stream`.",
    "a2aQuickStartStep3": "Track and control tasks using `tasks/get` and `tasks/cancel`.",
    "completionsLegacy": "Completions (Legacy)",
    "completionsLegacyDesc": "Legacy OpenAI text completions — accepts both prompt string and messages array format"
  },
  "mcpDashboard": {
    "loading": "Loading MCP dashboard...",
    "activate": "activate",
    "deactivate": "deactivate",
    "confirmSwitchCombo": "Confirm {action} combo \"{combo}\"?",
    "switchComboFailed": "Failed to switch combo state.",
    "switchComboSuccess": "Combo \"{combo}\" updated.",
    "confirmApplyProfile": "Apply resilience profile \"{profile}\"?",
    "applyProfileFailed": "Failed to apply resilience profile.",
    "applyProfileSuccess": "Profile \"{profile}\" applied.",
    "confirmResetBreakers": "Reset all circuit breakers?",
    "resetBreakersFailed": "Failed to reset circuit breakers.",
    "resetBreakersSuccess": "Circuit breakers reset.",
    "processStatus": "Process status",
    "online": "Online",
    "offline": "Offline",
    "pid": "PID",
    "sessionUptime": "Session uptime",
    "lastHeartbeat": "Last heartbeat",
    "activity24h": "Activity (24h)",
    "totalCalls": "Total calls",
    "successRate": "Success rate",
    "avgLatency": "Avg latency",
    "topTools": "Top tools",
    "noToolCalls24h": "No tool calls in the last 24 hours.",
    "runtimeDetails": "Runtime details",
    "transport": "Transport",
    "scopesEnforced": "Scopes enforced",
    "yes": "yes",
    "no": "no",
    "lastCall": "Last call",
    "heartbeatPath": "Heartbeat path",
    "operationalControls": "Operational controls",
    "switchCombo": "Switch combo",
    "inactive": "inactive",
    "active": "active",
    "activateCombo": "Activate combo",
    "deactivateCombo": "Deactivate combo",
    "applyResilienceProfile": "Apply resilience profile",
    "profileAggressive": "aggressive",
    "profileBalanced": "balanced",
    "profileConservative": "conservative",
    "applyProfile": "Apply profile",
    "resetCircuitBreakers": "Reset circuit breakers",
    "resetCircuitBreakersHelp": "Clears current breaker state and failure counters for providers.",
    "resetAllBreakers": "Reset all breakers",
    "toolsAndScopes": "Tools and scopes",
    "tableTool": "Tool",
    "tableScopes": "Scopes",
    "tablePhase": "Phase",
    "tableAudit": "Audit",
    "auditLog": "Audit log",
    "auditSummary": "Calls: {total} | page {page} of {totalPages}",
    "allTools": "All tools",
    "allResults": "All results",
    "success": "Success",
    "failure": "Failure",
    "apiKeyIdPlaceholder": "apiKeyId",
    "loadingAuditEntries": "Loading audit entries...",
    "noAuditEntriesForFilters": "No audit entries found for current filters.",
    "tableTimestamp": "Timestamp",
    "tableDuration": "Duration",
    "tableResult": "Result",
    "tableApiKey": "API key",
    "failed": "failed",
    "previous": "Previous",
    "next": "Next"
  },
  "a2aDashboard": {
    "loading": "Loading A2A dashboard...",
    "confirmCancelTask": "Cancel task {taskId}?",
    "cancelTaskFailed": "Failed to cancel task.",
    "cancelTaskSuccess": "Task {taskId} cancelled.",
    "smokeSendFailed": "message/send smoke test failed.",
    "smokeSendSuccessWithTask": "message/send ok (task {taskId}).",
    "smokeSendSuccess": "message/send ok.",
    "smokeStreamFailed": "message/stream smoke test failed.",
    "smokeStreamSuccessWithTask": "message/stream ok (task {taskId}{stateSuffix}).",
    "smokeStreamNoTaskId": "message/stream finished without task id.",
    "health": "Health",
    "ok": "ok",
    "totalTasks": "Total tasks",
    "activeStreams": "Active streams",
    "lastTask": "Last task",
    "taskStateOverview": "Task state overview",
    "state": {
      "submitted": "submitted",
      "working": "working",
      "completed": "completed",
      "failed": "failed",
      "cancelled": "cancelled"
    },
    "agentCard": "Agent card",
    "version": "Version",
    "url": "URL",
    "capabilities": "Capabilities",
    "agentCardNotAvailable": "Agent card not available.",
    "quickValidation": "Quick validation",
    "quickValidationDescription": "Executes smoke calls through the live `/a2a` endpoint.",
    "runMessageSend": "Run message/send",
    "runMessageStream": "Run message/stream",
    "taskManagement": "Task management",
    "taskSummary": "{total} tasks | page {page} of {totalPages}",
    "allStates": "all",
    "allSkills": "all skills",
    "loadingTasks": "Loading tasks...",
    "noTasksForFilters": "No tasks found for current filters.",
    "tableTask": "Task",
    "tableSkill": "Skill",
    "tableState": "State",
    "tableUpdated": "Updated",
    "tableActions": "Actions",
    "view": "View",
    "cancel": "Cancel",
    "previous": "Previous",
    "next": "Next",
    "taskDetail": "Task detail",
    "close": "Close",
    "metadata": "Metadata",
    "events": "Events",
    "artifacts": "Artifacts"
  },
  "health": {
    "title": "בריאות המערכת",
    "description": "ניטור בזמן אמת של מופע OmniRoute שלך",
    "healthy": "בריא",
    "degraded": "מושפל",
    "down": "למטה",
    "uptime": "זמן פעולה",
    "memory": "זיכרון",
    "memoryRss": "זיכרון (RSS)",
    "heap": "ערימה",
    "cpu": "מעבד",
    "database": "מסד נתונים",
    "version": "גרסה",
    "lastCheck": "בדיקה אחרונה",
    "providerHealth": "בריאות הספק",
    "systemMetrics": "מדדי מערכת",
    "tokenHealth": "Token Health",
    "refreshAll": "רענן הכל",
    "checkNow": "בדוק עכשיו",
    "loadingHealth": "טוען נתוני בריאות...",
    "failedToLoad": "טעינת נתוני בריאות נכשלה: {error}",
    "retry": "נסה שוב",
    "allOperational": "כל המערכות פועלות",
    "issuesDetected": "זוהו בעיות במערכת",
    "updatedAt": "עודכן {time}",
    "latency": "חביון",
    "latencyP50": "p50",
    "latencyP95": "p95",
    "latencyP99": "עמ' 99",
    "millisecondsShort": "{value}ms",
    "notAvailable": "—",
    "totalRequests": "סך כל הבקשות",
    "noDataYet": "עדיין אין נתונים",
    "promptCache": "הפקודה מטמון",
    "entries": "ערכים",
    "hitRate": "שיעור כניסות",
    "hitsMisses": "להיטים / פספוסים",
    "signatureCache": "מטמון חתימה",
    "signatureDefaults": "ברירות מחדל",
    "signatureTool": "כלי",
    "signatureFamily": "משפחה",
    "signatureSession": "מושב",
    "recovering": "מתאושש",
    "noCBData": "אין נתוני מפסק זמינים. קודם תבקש כמה בקשות.",
    "providerHealthStatusAria": "מצב בריאותי של ספק",
    "issuesLabel": "בעיות זוהו",
    "operational": "מבצעי",
    "providers": "ספקים",
    "healthyCount": "{count} בריא",
    "nodeVersion": "צומת {version}",
    "failures": "{count} כשל",
    "failuresPlural": "{count} כשלים",
    "lastFailure": "אחרון",
    "rateLimitStatus": "סטטוס מגבלת שיעור",
    "activeLimiters": "{count} מגביל פעיל",
    "activeLimitersPlural": "{count} מגבילים פעילים",
    "queued": "בתור",
    "queuedCount": "{count} בתור",
    "running": "ריצה",
    "runningCount": "{count} פועל",
    "ok": "בסדר",
    "activeLockouts": "נעילה אקטיבית",
    "resetConfirm": "לאפס את כל המפסקים למצב תקין? פעולה זו תנקה את כל ספירת הכשלים ותחזיר את כל הספקים למצב תפעולי.",
    "resetAllTitle": "אפס את כל המפסקים למצב תקין",
    "resetting": "מאפס...",
    "resetAll": "אפס הכל",
    "until": "עד {time}"
  },
  "limits": {
    "title": "מגבלות ומכסות",
    "rateLimit": "מגבלת שיעור",
    "remaining": "נשאר",
    "requestsPerMinute": "בקשות/דקה",
    "tokensPerMinute": "אסימונים/דקה",
    "dailyLimit": "מגבלה יומית"
  },
  "logs": {
    "title": "יומנים",
    "requestLogs": "בקש יומני",
    "proxyLogs": "יומני פרוקסי",
    "auditLog": "יומן ביקורת",
    "console": "קונסולה",
    "auditLogDesc": "פעולות מנהליות ואירועי אבטחה",
    "loading": "טוען...",
    "refresh": "רענן",
    "filterByAction": "סינון לפי פעולה...",
    "filterByActor": "סנן לפי שחקן...",
    "filterEntriesAria": "סינון ערכי יומן ביקורת",
    "filterByActionTypeAria": "סנן לפי סוג פעולה",
    "filterByActorAria": "סנן לפי שחקן",
    "refreshAuditLogAria": "רענן יומן ביקורת",
    "tableAria": "רישומי יומן ביקורת",
    "failedFetchAuditLog": "אחזור יומן הביקורת נכשל",
    "showing": "מציג ערכים של {count} (היסט {offset})",
    "search": "חפש",
    "timestamp": "חותמת זמן",
    "action": "פעולה",
    "actor": "שחקן",
    "target": "יעד",
    "details": "פרטים",
    "ipAddress": "כתובת IP",
    "notAvailable": "—",
    "noEntries": "לא נמצאו ערכי יומן ביקורת",
    "previous": "הקודם",
    "next": "הבא"
  },
  "onboarding": {
    "welcome": "ברוך הבא",
    "security": "אבטחה",
    "test": "מבחן",
    "ready": "מוכן!",
    "setPassword": "הגדר סיסמה",
    "addProvider": "הוסף את הספק הראשון שלך",
    "getStarted": "התחל",
    "skip": "דלג",
    "skipWizard": "דלג לחלוטין על האשף",
    "skipPassword": "דלג על הגדרת הסיסמה",
    "skipAndContinue": "דלג והמשך",
    "passwordLabel": "סיסמה",
    "confirmPassword": "אשר את הסיסמה",
    "enterPassword": "הזן סיסמה",
    "confirmPasswordPlaceholder": "אשר את הסיסמה",
    "passwordsMismatch": "הסיסמאות אינן תואמות",
    "setupComplete": "ההתקנה הושלמה!",
    "goToDashboard": "עבור אל לוח המחוונים →",
    "welcomeDesc": "OmniRoute הוא פרוקסי ה-AI API המקומי שלך. הוא מנתב בקשות לספקי AI מרובים עם איזון עומסים, כשל ומעקב אחר שימוש.",
    "multiProvider": "רב ספקים",
    "usageTracking": "מעקב אחר שימוש",
    "apiKeyMgmt": "API Key Mgmt",
    "securityDesc": "הגדר סיסמה כדי להגן על לוח המחוונים שלך, או דלג לעת עתה.",
    "providerDesc": "חבר את ספק הבינה המלאכותית הראשון שלך. תוכל להוסיף עוד מאוחר יותר.",
    "apiKeyRequired": "מפתח API (נדרש)",
    "customUrlOptional": "כתובת אתר מותאמת אישית (אופציונלי)",
    "testDesc": "בוא נוודא שחיבור הספק שלך עובד.",
    "runTest": "הפעל בדיקת חיבור",
    "testingConnection": "בודק חיבור...",
    "connectionSuccessful": "החיבור הצליח! הספק שלך מוכן.",
    "noProviderFound": "לא נמצא ספק. אתה יכול להוסיף אחד מלוח המחוונים מאוחר יותר.",
    "testFailed": "הבדיקה נכשלה, אך תוכל להגדיר זאת מאוחר יותר.",
    "couldNotTest": "לא ניתן לבדוק כרגע. אתה יכול לבדוק מלוח המחוונים.",
    "doneDesc": "אתה מוכן! מופע OmniRoute שלך ​​מוגדר ומוכן לבקשות AI בשרת proxy.",
    "yourEndpoint": "נקודת הקצה שלך:",
    "continue": "המשך",
    "retry": "נסה שוב",
    "failedSetPassword": "הגדרת הסיסמה נכשלה. נסה שוב.",
    "failedAddProvider": "הוספת הספק נכשלה. נסה שוב.",
    "connectionError": "שגיאת חיבור. אנא נסה שוב.",
    "provider": "ספק"
  },
  "providers": {
    "title": "ספקים",
    "addProvider": "הוסף ספק",
    "editProvider": "ערוך ספק",
    "deleteProvider": "מחק ספק",
    "noProviders": "לא הוגדרו ספקים",
    "modelAvailability": "זמינות דגם",
    "accounts": "חשבונות",
    "newAccount": "חשבון חדש",
    "deleteConfirm": "האם אתה בטוח שברצונך למחוק את הספק הזה?",
    "testing": "בודקים...",
    "testConnection": "בדיקת חיבור",
    "testSuccess": "החיבור הצליח",
    "testFailed": "החיבור נכשל",
    "available": "זמין",
    "cooldown": "התקררות",
    "unavailable": "לא זמין",
    "unknown": "לא ידוע",
    "oauthLabel": "OAuth",
    "compatibleLabel": "תואם",
    "chat": "צ'אט",
    "responses": "תגובות",
    "messages": "הודעות",
    "oauthProviders": "ספקי OAuth",
    "freeProviders": "ספקים בחינם",
    "apiKeyProviders": "ספקי מפתח API",
    "compatibleProviders": "ספקים תואמים מפתח API",
    "testAll": "בדוק הכל",
    "testAllOAuth": "בדוק את כל חיבורי OAuth",
    "testAllFree": "בדוק את כל החיבורים החינמיים",
    "testAllApiKey": "בדוק את כל חיבורי מפתח ה-API",
    "testAllCompatible": "בדוק את כל החיבורים התואמים",
    "connected": "{count} מחובר",
    "errorCount": "{count} שגיאה ({code})",
    "errorCountNoCode": "{count} שגיאה",
    "noConnections": "אין קשרים",
    "disabled": "מושבת",
    "enableProvider": "הפעל ספק",
    "disableProvider": "השבת את הספק",
    "testResults": "תוצאות בדיקה",
    "noCompatibleYet": "עדיין לא נוספו ספקים תואמים",
    "compatibleHint": "השתמש בלחצנים שלמעלה כדי להוסיף נקודות קצה תואמות OpenAI או Anthropic",
    "addOpenAICompatible": "הוסף OpenAI Compatible",
    "addAnthropicCompatible": "הוסף תואם אנתרופי",
    "addNewProvider": "הוסף ספק חדש",
    "backToProviders": "חזרה לספקים",
    "configureNewProvider": "הגדר ספק AI חדש לשימוש עם היישומים שלך.",
    "providerLabel": "ספק",
    "selectProvider": "בחר ספק",
    "selectedProvider": "ספק נבחר",
    "authMethod": "שיטת אימות",
    "apiKeyLabel": "מפתח API",
    "apiKeyRequired": "מפתח API נדרש",
    "selectProviderRequired": "אנא בחר ספק",
    "enterApiKey": "הזן את מפתח ה-API שלך",
    "apiKeySecure": "מפתח ה-API שלך יוצפן ויישמר בצורה מאובטחת.",
    "oauth2Connect": "התחבר עם OAuth2",
    "oauth2Label": "OAuth2",
    "oauth2Desc": "חבר את החשבון שלך באמצעות אימות OAuth2.",
    "displayName": "שם תצוגה",
    "displayNamePlaceholder": "למשל, ייצור API, Dev Environment",
    "displayNameHint": "אופציונלי. שם ידידותי לזיהוי תצורה זו.",
    "active": "פעיל",
    "activeDescription": "אפשר ספק זה לשימוש ביישומים שלך",
    "cancel": "בטל",
    "createProvider": "צור ספק",
    "failedCreate": "יצירת הספק נכשלה",
    "errorOccurred": "אירעה שגיאה. אנא נסה שוב.",
    "modelStatus": "סטטוס דגם",
    "allModelsOperational": "כל הדגמים מבצעיים",
    "modelsWithIssues": "{count} דגמים עם בעיות",
    "allModelsNormal": "כל הדגמים מגיבים כרגיל.",
    "cooldownCleared": "קירור נוקה עבור {model}",
    "failedClearCooldown": "ניקוי הקירור נכשל",
    "loadingAvailability": "טוען זמינות דגם...",
    "clearCooldown": "ברור",
    "clearing": "מנקה...",
    "until": "עד {time}",
    "providerTestFailed": "בדיקת הספק נכשלה",
    "modeTest": "{mode} מבחן",
    "passedCount": "{count} עבר",
    "failedCount": "{count} נכשל",
    "testedCount": "{count} נבדק",
    "millisecondsAbbr": "{value}ms",
    "okShort": "בסדר",
    "errorShort": "שגיאה",
    "noActiveConnectionsInGroup": "לא נמצאו חיבורים פעילים לקבוצה זו.",
    "allTestsPassed": "כל המבחנים {total} עברו",
    "testSummary": "{passed}/{total} עבר, {failed} נכשל",
    "nameLabel": "שם",
    "prefixLabel": "קידומת",
    "baseUrlLabel": "כתובת האתר הבסיסית",
    "apiTypeLabel": "סוג API",
    "prefixHint": "חובה. קידומת ייחודית לשמות הדגמים.",
    "nameHint": "חובה. תווית ידידותית לצומת זה.",
    "baseUrlHint": "חובה.  כתובת האתר הבסיסית של ספק API.",
    "anthropicPrefixPlaceholder": "ac-prod",
    "openaiPrefixPlaceholder": "oc-prod",
    "anthropicBaseUrlPlaceholder": "https://api.anthropic.com/v1",
    "openaiBaseUrlPlaceholder": "https://api.openai.com/v1",
    "validateConnection": "אימות חיבור",
    "validating": "מאמת...",
    "connectionValid": "החיבור תקף!",
    "connectionFailed": "החיבור נכשל. בדוק כתובת אתר ומפתח.",
    "testKeyLabel": "בדוק מפתח API",
    "testKeyPlaceholder": "sk-... (לאימות בלבד)",
    "providerNotFound": "הספק לא נמצא",
    "deleteConnectionConfirm": "למחוק את החיבור הזה?",
    "failedSetAlias": "הגדרת הכינוי נכשלה",
    "failedSaveConnection": "שמירת החיבור נכשלה",
    "failedSaveConnectionRetry": "שמירת החיבור נכשלה. אנא נסה שוב.",
    "failedRetestConnection": "הבדיקה מחדש של החיבור נכשלה",
    "deleteCompatibleNodeConfirm": "למחוק את הצומת התואם {type} הזה?",
    "anthropicCompatibleDetails": "פרטים תואמים לאנתרופיים",
    "openaiCompatibleDetails": "פרטים תואמי OpenAI",
    "messagesApi": "הודעות API",
    "responsesApi": "API של תגובות",
    "chatCompletions": "השלמת צ'אט",
    "importingModels": "מייבא...",
    "importFromModels": "ייבוא מ /models",
    "addConnectionToImport": "הוסף חיבור כדי לאפשר ייבוא.",
    "noModelsConfigured": "לא הוגדרו דגמים",
    "connectionCount": "{count} חיבור(ים)",
    "fetchingModels": "מביא דגמים זמינים...",
    "failedFetchModels": "אחזור הדגמים נכשל",
    "noModelsFound": "לא נמצאו דגמים",
    "importFailed": "הייבוא נכשל",
    "noNewModelsAdded": "לא נוספו דגמים חדשים.",
    "adding": "מוסיף...",
    "importingModelsTitle": "ייבוא דגמים",
    "copyModel": "העתק דגם",
    "removeModel": "הסר את הדגם",
    "rateLimitProtected": "מוגן",
    "rateLimitUnprotected": "לא מוגן",
    "enableRateLimitProtection": "לחץ כדי להפעיל הגנה על מגבלת שיעור",
    "disableRateLimitProtection": "לחץ כדי להשבית את ההגנה על מגבלת התעריף",
    "productionKey": "מפתח ייצור",
    "enterNewApiKey": "הזן מפתח API חדש",
    "optional": "אופציונלי",
    "anthropicCompatibleName": "תואם אנתרופי",
    "openaiCompatibleName": "תואם OpenAI",
    "failedImportModels": "ייבוא דגמים נכשל",
    "noModelsReturnedFromEndpoint": "לא הוחזרו מודלים מנקודת הקצה /models.",
    "importingModelsProgress": "מייבא {current} מתוך דגמי {total}...",
    "foundModelsStartingImport": "נמצאו דגמי {count}. מתחיל לייבא...",
    "importingModelById": "מייבא את {modelId}...",
    "importSuccessCount": "{count, plural, one {# model} other {# models}} יובא בהצלחה!",
    "noNewModelsAddedExisting": "לא נוספו דגמים חדשים (כולם כבר קיימים).",
    "importDoneCount": "✓ בוצע! {count, plural, one {# model imported.} other {# models imported.}}",
    "unexpectedErrorOccurred": "אירעה שגיאה בלתי צפויה",
    "connectionCountLabel": "{count, plural, one {# connection} other {# connections}}",
    "messagesPath": "הודעות",
    "responsesPath": "תגובות",
    "chatCompletionsPath": "צ'אט/השלמות",
    "add": "הוסף",
    "edit": "ערוך",
    "delete": "מחק",
    "anthropic": "אנתרופית",
    "openai": "OpenAI",
    "singleConnectionPerCompatible": "רק חיבור אחד מותר לכל צומת תואם. הוסף צומת נוסף אם אתה זקוק לחיבורים נוספים.",
    "connections": "חיבורים",
    "providerProxyTitleConfigured": "proxy של ספק: {host}",
    "configured": "מוגדר",
    "providerProxyConfigureHint": "הגדר פרוקסי עבור כל החיבורים של ספק זה",
    "providerProxy": "פרוקסי של ספק",
    "noConnectionsYet": "עדיין אין קשרים",
    "addFirstConnectionHint": "הוסף את החיבור הראשון שלך כדי להתחיל",
    "addConnection": "הוסף חיבור",
    "availableModels": "דגמים זמינים",
    "pageAutoRefresh": "הדף יתרענן אוטומטית...",
    "statusDisabled": "נכים",
    "statusConnected": "מחובר",
    "statusRuntimeIssue": "בעיה בזמן ריצה",
    "statusAuthFailed": "האימות נכשל",
    "statusRateLimited": "שיעור מוגבל",
    "statusNetworkIssue": "בעיה ברשת",
    "statusTestUnsupported": "בדיקה לא נתמכת",
    "statusUnavailable": "לא זמין",
    "statusFailed": "נכשל",
    "statusError": "שגיאה",
    "oauthAccount": "חשבון OAuth",
    "errorTypeRuntime": "זמן ריצה מקומי",
    "errorTypeUpstreamAuth": "אישור במעלה הזרם",
    "errorTypeMissingCredential": "חסר אישור",
    "errorTypeRefreshFailed": "הרענון נכשל",
    "errorTypeTokenExpired": "פג תוקף האסימון",
    "errorTypeRateLimited": "שיעור מוגבל",
    "errorTypeUpstreamUnavailable": "במעלה הזרם לא זמין",
    "errorTypeNetworkError": "שגיאת רשת",
    "errorTypeTestUnsupported": "הבדיקה לא נתמכת",
    "errorTypeUpstreamError": "שגיאה במעלה הזרם",
    "proxySourceGlobal": "גלובלי",
    "proxySourceProvider": "ספק",
    "proxySourceKey": "מפתח",
    "proxyConfiguredBySource": "פרוקסי ({source}): {host}",
    "autoPriority": "אוטומטי: {priority}",
    "proxy": "פרוקסי",
    "retestAuthentication": "בדוק שוב את האימות",
    "retest": "בדיקה חוזרת",
    "disableConnection": "השבת את החיבור",
    "enableConnection": "אפשר חיבור",
    "reauthenticateConnection": "אימות מחדש את החיבור הזה",
    "proxyConfig": "תצורת פרוקסי",
    "aliasExistsAlert": "הכינוי \"{alias}\" כבר קיים. אנא השתמש בדגם אחר או ערוך כינוי קיים.",
    "openRouterAnyModelHint": "OpenRouter תומך בכל דגם. הוסף דגמים וצור כינויים לגישה מהירה.",
    "modelIdFromOpenRouter": "מזהה דגם (מ-OpenRouter)",
    "openRouterModelPlaceholder": "אנתרופי/קלאוד-3-אופוס",
    "customModels": "דגמים מותאמים אישית",
    "customModelsHint": "הוסף מזהי דגמים שאינם ברשימת ברירת המחדל. אלה יהיו זמינים לניתוב.",
    "modelId": "מזהה דגם",
    "customModelPlaceholder": "למשל gpt-4.5-טורבו",
    "loading": "טוען...",
    "removeCustomModel": "הסר דגם מותאם אישית",
    "noCustomModels": "עדיין לא נוספו דגמים מותאמים אישית.",
    "allSuggestedAliasesExist": "כל הכינויים המוצעים כבר קיימים. בחר דגם אחר או הסר כינויים סותרים.",
    "failedSaveCustomModel": "שמירת הדגם המותאם אישית נכשלה",
    "modelAddedSuccess": "הדגם {modelId} נוסף בהצלחה",
    "failedAddModelTryAgain": "הוספת הדגם נכשלה. אנא נסה שוב.",
    "failedSaveImportedModel": "שמירת המודל המיובא במסד נתונים מותאם אישית נכשלה",
    "failedImportModelsTryAgain": "ייבוא דגמים נכשל. אנא נסה שוב.",
    "failedRemoveModelFromDatabase": "הסרת הדגם ממסד הנתונים נכשלה",
    "modelRemovedSuccess": "הדגם הוסר בהצלחה",
    "failedDeleteModelTryAgain": "מחיקת הדגם נכשלה. אנא נסה שוב.",
    "compatibleModelsDescription": "הוסף מודלים תואמים ל-{type} באופן ידני או ייבא אותם מנקודת הקצה /models.",
    "anthropicCompatibleModelPlaceholder": "claude-3-opus-20240229",
    "openaiCompatibleModelPlaceholder": "gpt-4o",
    "apiKeyValidationFailed": "אימות מפתח API נכשל. בדוק את המפתח שלך ונסה שוב.",
    "addProviderApiKeyTitle": "הוסף מפתח API של {provider}",
    "checking": "בודק...",
    "check": "בדוק",
    "valid": "תקף",
    "invalid": "לא חוקי",
    "creating": "יוצר...",
    "validationChecksAnthropicCompatible": "אימות בודק {provider} על ידי אימות מפתח ה-API.",
    "validationChecksOpenAiCompatible": "בדיקת אימות {provider} באמצעות /models בכתובת האתר הבסיסית שלך.",
    "priorityLabel": "עדיפות",
    "saving": "שומר...",
    "save": "שמור",
    "editConnection": "ערוך חיבור",
    "accountName": "שם חשבון",
    "email": "דוא\"ל",
    "healthCheckMinutes": "בדיקת בריאות (דקה)",
    "healthCheckHint": "מרווח רענון אסימון פרואקטיבי. 0 = מושבת.",
    "groupLabel": "Environment",
    "groupPlaceholder": "e.g. eKaizen, Personal",
    "failedTestConnection": "בדיקת החיבור נכשלה",
    "failed": "נכשל",
    "leaveBlankKeepCurrentApiKey": "השאר ריק כדי לשמור את מפתח ה-API הנוכחי.",
    "editCompatibleTitle": "ערוך {type} תואם",
    "compatibleBaseUrlHint": "השתמש בכתובת ה-URL הבסיסית (המסתיימת ב-/v1) עבור ה-API התואם {type} שלך.",
    "apiKeyForCheck": "מפתח API (לבדיקה)",
    "compatibleProdPlaceholder": "{type} תואם (פרוד)",
    "providerTestTimeout": "Provider test timed out — too many connections to test at once"
  },
  "settings": {
    "title": "הגדרות",
    "general": "כללי",
    "security": "אבטחה",
    "appearance": "מראה",
    "routing": "ניתוב",
    "cache": "מטמון",
    "resilience": "חוסן",
    "systemPrompt": "הנחית מערכת",
    "thinkingBudget": "חשיבה תקציב",
    "proxy": "פרוקסי",
    "pricing": "תמחור",
    "storage": "אחסון",
    "policies": "מדיניות",
    "ipFilter": "מסנן IP",
    "comboDefaults": "ברירת מחדל משולבת",
    "fallbackChains": "שרשראות Fallback",
    "changePassword": "שנה סיסמה",
    "enablePassword": "אפשר סיסמה",
    "darkMode": "מצב כהה",
    "lightMode": "מצב אור",
    "systemTheme": "ערכת נושא של המערכת",
    "enableCache": "אפשר מטמון",
    "cacheTTL": "מטמון TTL",
    "maxCacheSize": "גודל מטמון מקסימלי",
    "clearCache": "נקה את המטמון",
    "cacheHits": "מטמון להיטים",
    "cacheMisses": "מטמון פספוסים",
    "hitRate": "שיעור כניסות",
    "cacheEntries": "ערכים במטמון",
    "circuitBreaker": "מפסק חשמל",
    "retryPolicy": "מדיניות נסה שוב",
    "maxRetries": "מקסימום מנסה שוב",
    "retryDelay": "נסה שוב Delay",
    "timeoutMs": "זמן קצוב (ms)",
    "enableSystemPrompt": "הפעל את בקשת המערכת",
    "systemPromptText": "טקסט הודעת מערכת",
    "enableThinking": "אפשר חשיבה",
    "maxThinkingTokens": "מקס חשיבה אסימונים",
    "enableProxy": "אפשר פרוקסי",
    "proxyUrl": "כתובת פרוקסי",
    "pricingRates": "פורמט תעריפים",
    "currentPricing": "סקירת תמחור נוכחית",
    "loadingPricing": "טוען נתוני תמחור...",
    "noPricing": "אין נתוני תמחור זמינים",
    "input": "קלט",
    "output": "פלט",
    "cached": "שמור במטמון",
    "reasoning": "נימוק",
    "cacheCreation": "יצירת מטמון",
    "customPricing": "תמחור מותאם אישית",
    "databaseSize": "גודל מסד נתונים",
    "backupDb": "מסד נתונים גיבוי",
    "restoreDb": "שחזר מסד נתונים",
    "exportData": "ייצוא נתונים",
    "importData": "ייבוא נתונים",
    "clearData": "נקה את כל הנתונים",
    "clearDataConfirm": "פעולה זו תמחק לצמיתות את כל הנתונים. אתה בטוח?",
    "enableRequestLogs": "הפעל יומני בקשות",
    "logRetention": "שימור יומן",
    "ipWhitelist": "רשימת ה-IP הלבנה",
    "ipBlacklist": "רשימה שחורה של IP",
    "addIP": "הוסף IP",
    "savedSuccessfully": "ההגדרות נשמרו בהצלחה",
    "ai": "AI",
    "advanced": "מתקדם",
    "localMode": "מצב מקומי - כל הנתונים המאוחסנים במכשיר שלך",
    "settingsSectionsAria": "קטעי הגדרות",
    "switchThemes": "עבור בין נושאים בהירים לכהים",
    "themeSelectionAria": "בחירת נושא",
    "themeLight": "אור",
    "themeDark": "כהה",
    "themeSystem": "מערכת",
    "hideHealthLogs": "הסתר יומני בדיקת בריאות",
    "hideHealthLogsDesc": "כאשר מופעל, דחק הודעות [HealthCheck] במסוף השרת",
    "themeAccent": "צבע ערכת נושא",
    "themeAccentDesc": "בחר צבע מוכן מראש או צור ערכת נושא משלך עם צבע אחד",
    "themeCreate": "צור ערכת נושא",
    "themeCustom": "ערכת נושא מותאמת אישית",
    "themeBlue": "כחול",
    "themeRed": "אדום",
    "themeGreen": "ירוק",
    "themeViolet": "סגול",
    "themeOrange": "כתום",
    "themeCyan": "ציאן",
    "promptCache": "הפקודה מטמון",
    "flushCache": "לשטוף את המטמון",
    "flushing": "שוטף…",
    "size": "גודל",
    "hits": "להיטים",
    "evictions": "פינויים",
    "loadingCacheStats": "טוען נתונים סטטיסטיים של מטמון...",
    "globalProxy": "פרוקסי גלובלי",
    "globalProxyDesc": "הגדר פרוקסי יוצא גלובלי עבור כל קריאות ה-API. ספקים בודדים, שילובים ומפתחות יכולים לעקוף זאת.",
    "noGlobalProxy": "לא הוגדר פרוקסי גלובלי",
    "globalLabel": "גלובלי",
    "configure": "הגדר",
    "globalSystemPrompt": "הודעת מערכת גלובלית",
    "systemPromptDesc": "מוזרק לכל הבקשות ברמת פרוקסי",
    "saved": "נשמר",
    "systemPromptPlaceholder": "הזן בקשת מערכת כדי להזין את כל הבקשות...",
    "systemPromptHint": "הנחיה זו מוצמדת להודעת המערכת של כל בקשה. השתמש עבור הוראות גלובליות, הנחיות בטיחות או כללי עיצוב תגובה.",
    "chars": "{count} תווים",
    "thinkingBudgetTitle": "חשיבה תקציב",
    "thinkingBudgetDesc": "שליטה בשימוש באסימונים של AI בכל הבקשות",
    "passthrough": "מעבר",
    "passthroughDesc": "ללא שינויים - הלקוח שולט בתקציב החשיבה",
    "auto": "אוטומטי",
    "autoDesc": "הסר את כל תצורת החשיבה - תן לספק להחליט",
    "custom": "מותאם אישית",
    "customDesc": "הגדר תקציב אסימון קבוע עבור כל הבקשות",
    "adaptive": "הסתגלות",
    "adaptiveDesc": "קנה מידה תקציב בהתאם למורכבות הבקשה",
    "effortNone": "אין (0 אסימונים)",
    "effortLow": "נמוך (1K אסימונים)",
    "effortMedium": "בינוני (10K אסימונים)",
    "effortHigh": "גבוה (128K אסימונים)",
    "tokenBudget": "תקציב סמלי",
    "tokens": "אסימונים",
    "baseEffortLevel": "רמת מאמץ בסיסית",
    "adaptiveHint": "מצב הסתגלות משתנה מרמת בסיס זו על סמך ספירת הודעות, שימוש בכלי ואורך ההנחיות.",
    "requireLogin": "דרוש כניסה",
    "requireLoginDesc": "כאשר מופעל, לוח המחוונים דורש סיסמה. כאשר כבוי, גישה ללא התחברות.",
    "currentPassword": "סיסמה נוכחית",
    "enterCurrentPassword": "הזן את הסיסמה הנוכחית",
    "newPassword": "סיסמה חדשה",
    "enterNewPassword": "הזן סיסמה חדשה",
    "confirmPassword": "אשר סיסמה חדשה",
    "confirmPasswordPlaceholder": "אשר את הסיסמה החדשה",
    "passwordsNoMatch": "הסיסמאות אינן תואמות",
    "passwordUpdated": "הסיסמה עודכנה בהצלחה",
    "failedUpdatePassword": "עדכון הסיסמה נכשל",
    "errorOccurred": "אירעה שגיאה",
    "updatePassword": "עדכן סיסמה",
    "setPassword": "הגדר סיסמה",
    "apiEndpointProtection": "הגנת נקודת קצה של API",
    "requireAuthModels": "דרוש מפתח API עבור /models",
    "requireAuthModelsDesc": "כאשר מופעל, נקודת הקצה /v1/models מחזירה 404 עבור בקשות לא מאומתות. מונע גילוי מודל על ידי משתמשים לא מורשים.",
    "blockedProviders": "ספקים חסומים",
    "blockedProvidersDesc": "הסתר ספקים ספציפיים מהתגובה /v1/models. ספקים חסומים לא יופיעו ברשימות הדגמים.",
    "providersBlocked": "{count} ספק(ים) חסומים מ/מודלים",
    "blockProviderTitle": "חסום {provider}",
    "unblockProviderTitle": "בטל את החסימה של {provider}",
    "routingStrategy": "אסטרטגיית ניתוב",
    "fillFirst": "תמלא קודם",
    "fillFirstDesc": "השתמש בחשבונות בסדר עדיפות",
    "roundRobin": "רובין עגול",
    "roundRobinDesc": "עברו על כל החשבונות",
    "p2c": "P2C",
    "p2cDesc": "בחר 2 אקראי, השתמש באחד הבריא יותר",
    "random": "אקראי",
    "randomDesc": "חשבון אקראי בכל בקשה",
    "leastUsed": "הכי פחות בשימוש",
    "leastUsedDesc": "בחר חשבון שנעשה בו שימוש לפחות לאחרונה",
    "costOpt": "אופטימיזציית עלות",
    "costOptDesc": "העדיפו את החשבון הזול ביותר הזמין",
    "strictRandom": "Strict Random",
    "strictRandomDesc": "Shuffle deck — uses each account once before reshuffling",
    "stickyLimit": "גבול דביק",
    "stickyLimitDesc": "שיחות לכל חשבון לפני המעבר",
    "modelAliases": "כינויי דגם",
    "modelAliasesTitle": "כינויי מודלים",
    "modelAliasesDesc": "תבניות תווים כלליים למיפוי מחדש של שמות מודלים • השתמש ב-* וב-?",
    "addCustomAlias": "הוסף כינוי מותאם אישית",
    "deprecatedModelId": "מזהה מודל מיושן",
    "newModelId": "מזהה מודל חדש",
    "customAliases": "כינויים מותאמים אישית",
    "builtInAliases": "כינויים מובנים",
    "backgroundDegradationTitle": "הפחתת משימות רקע",
    "backgroundDegradationDesc": "זיהוי אוטומטי של משימות רקע (כותרות, סיכומים) והפניה למודלים זולים יותר",
    "enableDegradation": "הפעל הפחתת משימות רקע",
    "enableDegradationHint": "כאשר מופעל, משימות רקע כמו יצירת כותרות וסיכומים מופנות אוטומטית למודלים זולים יותר",
    "tasksDetected": "משימות שזוהו",
    "degradationMap": "מפת הפחתת מודלים",
    "premiumModel": "מודל פרימיום",
    "cheapModel": "מודל זול",
    "detectionPatterns": "דפוסי זיהוי",
    "newPattern": "לדוגמה: \"צור כותרת\"",
    "aliasPatternPlaceholder": "קלוד-סונט-*",
    "aliasTargetPlaceholder": "claude-sonnet-4-20250514",
    "pattern": "דפוס",
    "targetModel": "דגם מטרה",
    "add": "+ הוסף",
    "session": "מושב",
    "sessionDetailsAria": "פרטי הפגישה",
    "status": "סטטוס",
    "authenticated": "מאומת",
    "guest": "אורח",
    "loginTime": "זמן כניסה",
    "sessionAge": "גיל מושב",
    "browser": "דפדפן",
    "clearLocalData": "נקה נתונים מקומיים",
    "logout": "התנתק",
    "clearLocalDataConfirm": "לנקות את כל הנתונים המקומיים? זה יאפס את ההעדפות שלך.",
    "unknown": "לא ידוע",
    "systemActor": "מערכת",
    "ipAccessControl": "בקרת גישה ל-IP",
    "ipAccessControlDesc": "חסום או אפשר כתובות IP ספציפיות",
    "ipModeDisabled": "מושבת",
    "ipModeBlacklist": "רשימה שחורה",
    "ipModeWhitelist": "רשימת הלבנים",
    "ipModeWhitelistPriority": "עדיפות WL",
    "addIpAddress": "הוסף כתובת IP",
    "ipAddressPlaceholder": "192.168.1.0/24 או 10.0.*.*",
    "block": "+ חסום",
    "allow": "+ אפשר",
    "blocked": "חסום ({count})",
    "allowed": "מותר ({count})",
    "temporaryBans": "איסורים זמניים ({count})",
    "minLeft": "נותרו {min}מ'",
    "auditLog": "יומן ביקורת",
    "searchAuditLogs": "חפש ביומני ביקורת...",
    "failedLoadAuditLog": "טעינת יומן הביקורת נכשלה",
    "noAuditEvents": "לא נמצאו אירועי ביקורת",
    "action": "פעולה",
    "actor": "שחקן",
    "details": "פרטים",
    "time": "זמן",
    "fallbackChainsTitle": "שרשראות Fallback",
    "fallbackChainsDesc": "הגדר סדר חילוף של ספק לכל דגם",
    "addChain": "+ הוסף שרשרת",
    "modelName": "שם הדגם",
    "modelNamePlaceholder": "claude-sonnet-4-20250514",
    "providersCommaSeparated": "ספקים (מופרדים בפסיקים, לפי סדר עדיפות)",
    "providersCommaSeparatedPlaceholder": "אנתרופי, אופנאי, תאומים",
    "createChain": "צור שרשרת",
    "noFallbackChains": "אין שרשראות נפילה",
    "noFallbackChainsDesc": "צור שרשרת כדי להגדיר סדר חילוף של ספק עבור דגם.",
    "loadingFallbackChains": "טוען שרשראות חוזרות...",
    "deleteChainConfirm": "האם למחוק שרשרת חלופית עבור \"{model}\"?",
    "chainCreated": "שרשרת נוצרה עבור {model}",
    "chainDeleted": "השרשרת נמחקה עבור {model}",
    "failedCreateChain": "יצירת השרשרת נכשלה",
    "failedDeleteChain": "מחיקת השרשרת נכשלה",
    "deleteChain": "מחק שרשרת",
    "fillModelAndProviders": "נא למלא את שם הדגם והספקים",
    "addAtLeastOneProvider": "הוסף לפחות ספק אחד",
    "comboDefaultsTitle": "ברירת מחדל משולבת",
    "globalComboConfig": "תצורת משולבת גלובלית",
    "defaultStrategy": "אסטרטגיית ברירת מחדל",
    "defaultStrategyDesc": "מיושם על שילובים חדשים ללא אסטרטגיה מפורשת",
    "comboStrategyAria": "אסטרטגיה משולבת",
    "priority": "עדיפות",
    "weighted": "משוקלל",
    "maxRetriesLabel": "מקסימום מנסה שוב",
    "retryDelayLabel": "נסה שוב עיכוב (מילישניות)",
    "timeoutLabel": "זמן קצוב (ms)",
    "healthCheck": "בדיקת בריאות",
    "healthCheckDesc": "בדוק מראש את זמינות הספק",
    "trackMetrics": "עקוב אחר מדדים",
    "trackMetricsDesc": "רשום ערכי בקשת משולבת",
    "providerOverrides": "עקיפות ספק",
    "providerOverridesDesc": "עוקף פסק זמן וניסיונות חוזרים לכל ספק. הגדרות הספק עוקפות את ברירת המחדל העולמית.",
    "providerMaxRetriesAria": "{provider} מקסימום ניסיונות חוזרים",
    "providerTimeoutAria": "{provider} זמן קצוב שניות",
    "removeProviderOverrideAria": "הסר את עקיפת {provider}",
    "newProviderNamePlaceholder": "למשל גוגל, פתח...",
    "newProviderNameAria": "שם ספק חדש",
    "retries": "ניסיונות חוזרים",
    "ms": "MS",
    "saveComboDefaults": "שמור את ברירת המחדל של Combo",
    "maxNestingDepth": "עומק קינון מקסימלי",
    "concurrencyPerModel": "במקביל / דגם",
    "queueTimeout": "זמן קצוב לתור (מילישניות)",
    "providerProfiles": "פרופילי ספקים",
    "providerProfilesDesc": "הגדרות חוסן נפרדות עבור ספקי OAuth (מבוסס הפעלה) ומפתח API (מדוד). לספקי OAuth יש ספים מחמירים יותר בגלל מגבלות תעריפים נמוכות יותר.",
    "oauthProviders": "ספקי OAuth",
    "apiKeyProviders": "ספקי מפתח API",
    "transientCooldown": "קירור חולף",
    "rateLimitCooldown": "צינון מגבלת שיעור",
    "maxBackoffLevel": "רמת גיבוי מקסימלית",
    "cbThreshold": "סף CB",
    "cbResetTime": "זמן איפוס CB",
    "rateLimiting": "הגבלת תעריפים",
    "rateLimitingDesc": "ספקי מפתחות API מוגבלים אוטומטית בתעריף עם ברירות מחדל בטוחות. מגבלות נלמדות מכותרות תגובות ומתאימות לאורך זמן.",
    "defaultSafetyNet": "רשת בטיחות ברירת מחדל",
    "rpm": "סל\"ד",
    "minGap": "Min Gap",
    "maxConcurrent": "מקסימום במקביל",
    "activeLimiters": "מגבילים פעילים",
    "noActiveLimiters": "עדיין אין מגבילי תעריפים פעילים.",
    "reservoir": "מאגר",
    "running": "ריצה",
    "queued": "בתור",
    "circuitBreakers": "מפסקים",
    "breakerStateClosed": "סגור",
    "breakerStateOpen": "פתוח",
    "breakerStateHalfOpen": "חצי פתוח",
    "tripped": "{count} מעד",
    "healthy": "{count} בריא",
    "resetAll": "אפס הכל",
    "noCircuitBreakers": "אין מפסקים פעילים עדיין. הם נוצרים באופן אוטומטי כאשר בקשות זורמות בצינור המשולב.",
    "failures": "{count} כשלים",
    "policiesLocked": "מדיניות ומזהים נעולים",
    "allOperational": "כל המערכות פועלות - ללא נעילה או מפסקים שהותקעו",
    "loadingPolicies": "טוען מדיניות...",
    "lockedIdentifiers": "מזהים נעולים",
    "unlockedIdentifier": "לא נעול: {identifier}",
    "sinceDate": "מאז {date}",
    "forceUnlock": "ביטול נעילה בכוח",
    "unlocking": "פותח...",
    "failedUnlock": "ביטול הנעילה נכשל",
    "failedLoadWithStatus": "הטעינה נכשלה: {status}",
    "failedLoadResilience": "טעינת סטטוס החוסן נכשלה",
    "saveFailed": "השמירה נכשלה",
    "resetFailed": "האיפוס נכשל",
    "loadingResilience": "טוען סטטוס חוסן...",
    "retry": "נסה שוב",
    "systemStorage": "מערכת ואחסון",
    "allDataLocal": "כל הנתונים המאוחסנים באופן מקומי במחשב שלך",
    "databasePath": "נתיב מסד נתונים",
    "exportDatabase": "ייצוא מסד נתונים",
    "exportAll": "ייצא הכל (.tar.gz)",
    "importDatabase": "ייבוא מסד נתונים",
    "confirmDbImport": "אשר ייבוא מסד נתונים",
    "confirmDbImportDesc": "פעולה זו תחליף את כל הנתונים הנוכחיים בתוכן מ-{file}. גיבוי ייווצר אוטומטית לפני הייבוא.",
    "yesImport": "כן, ייבוא",
    "lastBackup": "גיבוי אחרון",
    "noBackupYet": "עדיין אין גיבוי",
    "backupNow": "גיבוי עכשיו",
    "backupRestore": "גיבוי ושחזור",
    "viewBackups": "הצג גיבויים",
    "hide": "הסתר",
    "backupRetentionDesc": "צילומי מסד נתונים נוצרים באופן אוטומטי לפני השחזור וכל 15 דקות כאשר הנתונים משתנים. שימור: 24 שעות + 30 גיבויים יומיים עם סיבוב חכם.",
    "loadingBackups": "טוען גיבויים...",
    "noBackupsYet": "עדיין אין גיבויים זמינים. גיבויים ייווצרו באופן אוטומטי כאשר הנתונים משתנים.",
    "backupsAvailable": "{count} גיבוי(ים) זמינים",
    "refresh": "רענן",
    "confirm": "לאשר?",
    "yes": "כן",
    "no": "לא",
    "restore": "שחזר",
    "invalidFileType": "סוג קובץ לא חוקי. רק קבצי sqlite מתקבלים.",
    "exportFailed": "הייצוא נכשל",
    "exportFailedWithError": "הייצוא נכשל: {error}",
    "fullExportFailedWithError": "הייצוא המלא נכשל: {error}",
    "backupCreated": "גיבוי נוצר: {file}",
    "restoreSuccess": "שוחזר! {connections} חיבורים, {nodes} צמתים, {combos} שילובים, {apiKeys} מפתחות API.",
    "importSuccess": "מסד נתונים מיובא! {connections} חיבורים, {nodes} צמתים, {combos} שילובים, {apiKeys} מפתחות API.",
    "justNow": "רק עכשיו",
    "minutesAgo": "לפני {count}מ'",
    "hoursAgo": "לפני {count}h",
    "daysAgo": "לפני {count}d",
    "backupReasonManual": "ידני",
    "backupReasonPreRestore": "שחזור מראש",
    "connectionsCount": "{count, plural, one {# connection} other {# connections}}",
    "noChangesSinceBackup": "אין שינויים מאז הגיבוי האחרון",
    "backupFailed": "הגיבוי נכשל",
    "restoreFailed": "השחזור נכשל",
    "importFailed": "הייבוא נכשל",
    "errorDuringRestore": "אירעה שגיאה במהלך השחזור",
    "errorDuringImport": "אירעה שגיאה במהלך הייבוא",
    "modelPricing": "תמחור דגם",
    "modelPricingDesc": "הגדר תעריפי עלות לכל דגם • כל התעריפים באסימונים של $/1M",
    "providers": "ספקים",
    "registry": "רישום",
    "priced": "במחיר",
    "searchProvidersModels": "חיפוש ספקים או דגמים...",
    "showAll": "הצג הכל",
    "noProvidersMatch": "אין ספקים שתואמים לחיפוש שלך.",
    "howPricingWorks": "איך עובד התמחור",
    "cacheWrite": "כתוב מטמון",
    "unsaved": "לא נשמר",
    "resetDefaults": "אפס את ברירת המחדל",
    "saveProvider": "שמור ספק",
    "saving": "שומר...",
    "model": "דגם",
    "models": "דגמים",
    "moreProviders": "{count} ספקים נוספים",
    "withPricing": "עם התמחור מוגדר",
    "policiesCircuitBreakers": "מדיניות ומפסקי חשמל",
    "activeIssuesDetected": "זוהו בעיות פעילות",
    "off": "כבוי",
    "resetPricingConfirm": "לאפס את כל התמחור עבור {provider} לברירות המחדל?",
    "pricingDescInput": "קלט: אסימונים שנשלחו לדגם",
    "pricingDescOutput": "פלט: נוצרו אסימונים",
    "pricingDescCached": "מטמון: שימוש חוזר בקלט (~50% מקצב הקלט)",
    "pricingDescReasoning": "נימוק: אסימוני חשיבה (נופל בחזרה לפלט)",
    "pricingDescCacheWrite": "כתיבת מטמון: יצירת ערכי מטמון (נופל בחזרה לקלט)",
    "pricingDescFormula": "עלות = (קלט × input_rate) + (פלט × output_rate) + (מטמון × cached_rate) למיליון אסימונים.",
    "pricingSettingsTitle": "הגדרות תמחור",
    "totalModels": "סך הכל דגמים",
    "active": "פעיל",
    "costCalculation": "חישוב עלות",
    "costCalculationDesc": "העלויות מחושבות על סמך השימוש באסימונים ותעריפי התמחור שהוגדרו עבור כל דגם.",
    "pricingFormat": "פורמט תמחור",
    "pricingFormatDesc": "כל התעריפים הם ב-$/1M אסימונים (דולר למיליון אסימונים).",
    "tokenTypes": "סוגי אסימונים",
    "inputTokenDesc": "אסימוני הנחיה סטנדרטיים",
    "outputTokenDesc": "אסימוני השלמה/תגובה",
    "cachedTokenDesc": "אסימוני קלט במטמון (בדרך כלל 50% משיעור הקלט)",
    "reasoningTokenDesc": "אסימוני נימוק/חשיבה מיוחדים (חזרה לקצב פלט)",
    "cacheCreationTokenDesc": "אסימונים המשמשים ליצירת ערכי מטמון (חזרה לקצב קלט)",
    "customPricingNote": "אתה יכול לעקוף את תמחור ברירת המחדל עבור דגמים ספציפיים. עקיפות מותאמות אישית מקבלות עדיפות על פני תמחור שזוהה אוטומטית.",
    "editPricing": "ערוך תמחור",
    "viewFullDetails": "צפה בפרטים המלאים",
    "themeCoral": "אלמוג",
    "cliFingerprint": "CLI Fingerprint Matching",
    "cliFingerprintDesc": "Match native CLI binary signatures when proxying requests. Reorders headers and body fields to look identical to the official CLI tools. Your proxy IP is preserved.",
    "cliFingerprintEnabled": "{count} provider(s) with CLI fingerprint active",
    "enableFingerprintTitle": "Enable fingerprint for {provider}",
    "disableFingerprintTitle": "Disable fingerprint for {provider}"
  },
  "translator": {
    "title": "מתרגם",
    "metaTitle": "מגרש משחקים מתרגם | OmniRoute",
    "metaDescription": "נפה באגים, בדוק והצג תרגומים של פורמט API בין ספקים",
    "playgroundTitle": "מגרש משחקים של מתרגמים",
    "playground": "מגרש משחקים",
    "realtime": "פעילות תרגום בזמן אמת",
    "chatTester": "בודק צ'אט",
    "testBench": "ספסל מבחן",
    "liveMonitor": "צג חי",
    "modeDescriptionPlayground": "הדבק כל גוף בקשת API וראה כיצד OmniRoute מתרגם אותו בין פורמטים של ספקים (OpenAI ↔ Claude ↔ Gemini ↔ Responses API)",
    "modeDescriptionChatTester": "שלח בקשות צ'אט אמיתיות דרך OmniRoute ובדוק את המסלול המלא הלוך ושוב: קלט, בקשה מתורגמת, תגובת ספק ופלט מתורגם.",
    "modeDescriptionTestBench": "הפעל תרחישים מוגדרים מראש והשווה תאימות בין ספקים ודגמים.",
    "modeDescriptionLiveMonitor": "צפה באירועי תרגום בזמן אמת כאשר בקשות זורמות דרך OmniRoute.",
    "modeDescriptionFallback": "נפה באגים, בדוק ודמיין כיצד OmniRoute מתרגם בקשות API בין ספקים.",
    "recentTranslations": "תרגומים אחרונים",
    "noTranslations": "עדיין אין תרגומים",
    "source": "מקור",
    "target": "יעד",
    "time": "זמן",
    "model": "דגם",
    "status": "סטטוס",
    "latency": "חביון",
    "totalTranslations": "סך כל התרגומים",
    "successful": "מוצלח",
    "errors": "שגיאות",
    "avgLatency": "זמן אחזור ממוצע",
    "millisecondsShort": "{value}ms",
    "notAvailableSymbol": "—",
    "liveAutoRefreshing": "חי - רענון אוטומטי",
    "paused": "מושהה",
    "eventsAppearHint": "אירועי תרגום מופיעים כאן כאשר בקשות זורמות דרך OmniRoute. השתמש בכל אחת מהשיטות הבאות כדי ליצור אירועים:",
    "chatTesterTab": "לשונית בודק צ'אט",
    "testBenchTab": "לשונית ספסל בדיקה",
    "externalApiCalls": "קריאות API חיצוניות",
    "ideCliIntegrations": "שילובי IDE/CLI",
    "inMemoryNote": "הערה: אירועים מאוחסנים בזיכרון ומתאפסים כאשר השרת מופעל מחדש.",
    "ok": "בסדר",
    "errorShort": "שגיאה",
    "formatConverter": "ממיר פורמטים",
    "formatConverterDescription": "הדבק או הקלד גוף בקשת JSON. המתרגם יזהה אוטומטית את פורמט המקור וימיר אותו לפורמט היעד. השתמש בזה כדי לנפות באגים כיצד OmniRoute מתרגם בקשות בין פורמטים (OpenAI ↔ Claude ↔ Gemini ↔ Responses API).",
    "input": "קלט",
    "output": "פלט",
    "auto": "אוטומטי",
    "swapFormats": "החלפת פורמטים",
    "translateAction": "תרגם",
    "clear": "ברור",
    "inputPlaceholder": "הדבק כאן גוף בקשה או בחר תבנית למטה...",
    "exampleTemplates": "תבניות לדוגמה",
    "exampleTemplatesHint": "- לחץ לטעינה",
    "templateLoadHint": "התבנית טוענת את הבקשה בפורמט {format}. שנה את פורמט המקור כדי לטעון בפורמט אחר.",
    "compatibilityTester": "בודק תאימות",
    "compatibilityReport": "דוח תאימות",
    "testBenchDescription": "הפעל תרחישים מוגדרים מראש (Simple Chat, Tool Calling וכו') כדי לאמת תאימות תרגום ותאימות לספקים. בחר פורמט מקור וספק יעד, ולאחר מכן הרץ את כל הבדיקות כדי לראות אחוז תאימות. השתמש בזה כדי למצוא אילו תכונות פועלות בין ספקים.",
    "targetProvider": "ספק יעד",
    "runAllTests": "הפעל את כל הבדיקות",
    "runTest": "הפעל בדיקה",
    "reRun": "הרץ מחדש",
    "running": "פועל...",
    "passed": "עבר",
    "failed": "נכשל",
    "passedIconLabel": "✅ עבר",
    "chunks": "נתחים",
    "scenarioSimpleChat": "צ'אט פשוט",
    "scenarioToolCalling": "כלי שיחות",
    "scenarioMultiTurn": "רב סיבובים",
    "scenarioThinking": "חושבים",
    "scenarioSystemPrompt": "הנחית מערכת",
    "scenarioStreaming": "סטרימינג",
    "templateNames": {
      "simple-chat": "צ'אט פשוט",
      "tool-calling": "כלי שיחות",
      "multi-turn": "רב סיבובים",
      "thinking": "חושבים",
      "system-prompt": "הנחית מערכת",
      "streaming": "סטרימינג"
    },
    "templateDescriptions": {
      "simple-chat": "הודעת טקסט בסיסית",
      "tool-calling": "הפעלת פונקציה/כלי",
      "multi-turn": "שיחה עם היסטוריה",
      "thinking": "חשיבה / חשיבה מורחבת",
      "system-prompt": "הוראות מערכת מורכבות",
      "streaming": "בקשת הזרמת SSE"
    },
    "templatePayloads": {
      "simpleChat": {
        "system": "אתה עוזר מועיל.",
        "userGreeting": "שלום! מה שלומך היום?"
      },
      "toolCalling": {
        "userWeather": "מה מזג האוויר בסאו פאולו?",
        "toolDescription": "קבל מזג אוויר עדכני עבור מיקום",
        "cityNameDescription": "שם העיר"
      },
      "multiTurn": {
        "system": "אתה עוזר קידוד.",
        "userInitial": "כתוב פונקציה למיון מערך ב- Python.",
        "assistantExample": "הנה פונקציית מיון פשוטה:\n\n```פיתון\ndef sort_array(arr):\n    החזר ממוין (arr)\n```",
        "userFollowUp": "עכשיו עשה את זה בסדר יורד."
      },
      "thinking": {
        "question": "מהו הסכום של 100 המספרים הראשוניים הראשונים?"
      },
      "systemPrompt": {
        "systemInstruction": "אתה מהנדס תוכנה בכיר המתמחה במערכות מבוזרות. ענה על שאלות בצורה תמציתית תוך שימוש בשיטות העבודה המומלצות בתעשייה. ספק תמיד דוגמאות קוד כאשר רלוונטי. עצב את התגובות שלך באמצעות סימון.",
        "question": "איך אני מיישם דפוס מפסק זרם?"
      },
      "streaming": {
        "prompt": "ספר לי סיפור קצר על רובוט שלומד לצייר."
      }
    },
    "openaiCompatibleLabel": "תואם OpenAI",
    "anthropicCompatibleLabel": "תואם אנתרופי",
    "noTemplateForFormat": "אין תבנית עבור פורמט זה",
    "translationFailed": "התרגום נכשל: {error}",
    "pipelineDebugger": "מאתר באגים בצנרת",
    "translationPipeline": "צינור תרגום",
    "pipelineVisualization": "הדמיית צינור",
    "pipelineVisualizationHint": "שלח הודעה כדי לראות כיצד הבקשה שלך זורמת באמצעות זיהוי → תרגום → שיחת ספק.",
    "chatTesterDescription": "שלח הודעות כפורמט לקוח ספציפי ובדוק כל שלב בצינור התרגום.",
    "chatTesterFlow": "בקשת לקוח ← זיהוי פורמט ← OpenAI Intermediate ← פורמט ספק ← תגובה",
    "clickStepToInspect": "לחץ על כל שלב כדי לבדוק את הנתונים באותו שלב.",
    "clientFormat": "פורמט לקוח",
    "provider": "ספק",
    "modelPlaceholder": "בחר או הקלד שם דגם...",
    "sendMessageToSeePipeline": "שלח הודעה כדי לראות את צינור התרגום",
    "chatMessageHintPrefix": "ההודעה שלך תעוצב כ-",
    "chatMessageHintSuffix": "בקשה, שתורגמה דרך הצינור, ונשלחה לספק הנבחר.",
    "youWithFormat": "אתה ({format})",
    "assistant": "עוזר",
    "typeMessage": "הקלד הודעה...",
    "send": "שלח",
    "clientRequest": "בקשת לקוח",
    "clientRequestDescription": "גוף הבקשה כפי שהלקוח שלך ישלח אותו",
    "formatDetected": "פורמט זוהה",
    "formatDetectedDescription": "OmniRoute מזהה אוטומטית את פורמט ה-API ממבנה הבקשה",
    "openaiIntermediate": "OpenAI Intermediate",
    "openaiIntermediateDescription": "כל הפורמטים מנורמלים תחילה לפורמט OpenAI (הגשר האוניברסלי)",
    "providerFormat": "פורמט ספק",
    "providerFormatDescription": "פורמט OpenAI מתורגם לפורמט המקורי של הספק",
    "providerResponse": "תגובת הספק",
    "providerResponseRawDescription": "התגובה הגולמית מ-API של ספק",
    "providerResponseSseDescription": "זרם ה-SSE הגולמי מ-API של ספק",
    "unexpectedError": "אירעה שגיאה בלתי צפויה",
    "error": "שגיאה",
    "errorMessage": "שגיאה: {message}",
    "requestFailed": "הבקשה נכשלה",
    "noTextExtracted": "(לא חולץ טקסט)",
    "liveMonitorDescriptionPrefix": "מציג אירועי תרגום כאשר קריאות API זורמות דרך OmniRoute. אירועים מגיעים מהמאגר בזיכרון (מתאפסים בהפעלה מחדש). השתמש",
    "liveMonitorDescriptionSuffix": ", או קריאות API חיצוניות ליצירת אירועים."
  },
  "usage": {
    "title": "שימוש",
    "loggerTab": "לוגר",
    "proxyTab": "פרוקסי",
    "budgetManagement": "ניהול תקציב",
    "budgetSaved": "מגבלות התקציב נשמרו",
    "budgetSaveFailed": "חיסכון בתקציב נכשל",
    "loadingBudgetData": "טוען נתוני תקציב...",
    "noApiKeysTitle": "אין מפתחות API",
    "noApiKeysDescription": "הוסף מפתחות API תחילה כדי להגדיר מגבלות תקציב.",
    "apiKey": "מפתח API",
    "todaysSpend": "ההוצאה של היום",
    "thisMonth": "החודש הזה",
    "setLimits": "הגדר גבולות",
    "dailyLimitUsd": "מגבלה יומית (דולר ארה\"ב)",
    "monthlyLimitUsd": "מגבלה חודשית (דולר ארה\"ב)",
    "warningThresholdPercent": "סף אזהרה (%)",
    "dailyLimitPlaceholder": "למשל 5.00",
    "monthlyLimitPlaceholder": "למשל 50.00",
    "warningThresholdPlaceholder": "80",
    "saveLimits": "שמור גבולות",
    "budgetOk": "התקציב בסדר - נותרו {remaining}",
    "budgetExceeded": "חרגת מהתקציב - ייתכן שבקשות ייחסמו",
    "totalRequests": "סך כל הבקשות",
    "noDataYet": "עדיין אין נתונים",
    "latency": "חביון",
    "latencyP50": "p50",
    "latencyP95": "p95",
    "latencyP99": "עמ' 99",
    "promptCache": "הפקודה מטמון",
    "systemHealth": "בריאות המערכת",
    "entries": "ערכים",
    "activeCount": "{count} פעיל",
    "openCircuitBreakersDetected": "זוהו מפסקי זרם פתוחים",
    "hitRate": "שיעור כניסות",
    "hitsMisses": "להיטים / פספוסים",
    "circuitBreakers": "מפסקים",
    "lockedIPs": "כתובות IP נעולים",
    "lockoutsAutoRefreshHint": "נעילות מגבלת קצב לכל דגם • רענון אוטומטי 10 שניות",
    "lockedCount": "{count, plural, one {# locked} other {# locked}}",
    "timeLeft": "{time} נותרו",
    "howItWorks": "איך זה עובד",
    "howItWorksSubtitle": "למד כיצד הערכות מאמתות את תגובות ה-LLM שלך",
    "define": "תגדיר",
    "defineStepDescription": "צור מקרי בדיקה עם הנחיות קלט וקריטריוני פלט צפויים באמצעות אסטרטגיות כמו מכיל, ביטוי רגיל או התאמה מדויקת.",
    "run": "רוץ",
    "runStepDescription": "בצע מקרי בדיקה מול נקודות הקצה של LLM שלך באמצעות OmniRoute. כל מקרה נשלח כבקשת API אמיתית.",
    "evaluate": "להעריך",
    "evaluateStepDescription": "תגובות מושוות מול קריטריונים צפויים. ראה עובר/נכשל עבור כל מקרה עם מדדי חביון ומשוב מפורט.",
    "evalSuites": "סוויטות הערכה",
    "evalSuitesHint": "לחץ על חבילה כדי להציג מקרי בדיקה, ולאחר מכן הפעל כדי להעריך את נקודות הקצה שלך ב-LLM",
    "evalsLoading": "טוען סוויטות eval...",
    "noEvalSuitesFound": "לא נמצאו סוויטות Eval",
    "noEvalSuitesDescription": "ניתן להגדיר חבילות Eval דרך ה-API או בקוד. הם בודקים פלטי מודל מול תוצאות צפויות באמצעות אסטרטגיות כמו מכיל, ביטוי רגיל, התאמה מדויקת ופונקציות מותאמות אישית.",
    "columnCase": "מקרה",
    "columnStatus": "סטטוס",
    "columnLatency": "חביון",
    "columnDetails": "פרטים",
    "columnModel": "דגם",
    "columnStrategy": "אסטרטגיה",
    "columnExpected": "צפוי",
    "statsSuites": "סוויטות",
    "statsTestCases": "מקרי מבחן",
    "statsModels": "דגמים",
    "statsCoverage": "כיסוי",
    "statsStrategiesCount": "{count} אסטרטגיות",
    "evaluationStrategies": "אסטרטגיות הערכה",
    "modelsUnderTest": "דגמים בבדיקה",
    "searchSuitesPlaceholder": "חפש סוויטות...",
    "passSuffix": "לעבור",
    "casesCount": "{count, plural, one {# case} other {# cases}}",
    "runEval": "הפעל את Eval",
    "runningProgress": "פועל {current}/{total}...",
    "passRate": "שיעור מעבר",
    "summaryBreakdown": "{passed} עבר · {failed} נכשל · {total} סך הכל",
    "passedIconLabel": "✅ עבר",
    "failedIconLabel": "❌ נכשל",
    "detailsContains": "מכיל: \"{term}\"",
    "detailsRegex": "ביטוי רגולרי: {pattern}",
    "detailsExpected": "צפוי: \"{expected}\"",
    "noResultsYet": "עדיין אין תוצאות",
    "testCasesCount": "מקרי בדיקה ({count})",
    "noTestCasesDefined": "לא הוגדרו מקרי בדיקה",
    "runEvalHint": "לחץ על \"הפעל Eval\" כדי לבצע את כל התיקים נגד נקודת הקצה של LLM שלך. כל בדיקה שולחת בקשה אמיתית דרך OmniRoute.",
    "notifyNoTestCases": "לא הוגדרו מקרי בדיקה עבור חבילה זו",
    "notifyAllCasesPassed": "כל {total} המקרים עברו ✅",
    "notifySomeCasesFailed": "{passed}/{total} עבר, {failed} נכשל",
    "notifyEvalRunFailed": "ריצת Eval נכשלה",
    "notifyEvalTitle": "Eval: {name}",
    "modelEvals": "הערכות מודל",
    "evalsHeroDescription": "בדוק ואמת את נקודות הקצה של LLM שלך על ידי הפעלת חבילות הערכה מוגדרות מראש. כל חבילה מכילה מקרי בדיקה ששולחים הנחיות אמיתיות דרך OmniRoute ומשווים תגובות מול קריטריונים צפויים - עוזרים לך לזהות רגרסיות, להשוות מודלים ולהבטיח איכות תגובה בין ספקים.",
    "qualityValidation": "אימות איכות",
    "modelComparison": "השוואת דגמים",
    "regressionDetection": "זיהוי רגרסיה",
    "latencyBenchmarks": "מדדי אחזור",
    "modelLockouts": "דגם נעילות",
    "noLockouts": "אין דגמים נעולים כרגע",
    "activeSessions": "הפעלות פעילות",
    "noSessions": "אין הפעלות פעילות",
    "sessionsHint": "הפעלות מופיעות כאשר בקשות זורמות דרך ה-proxy",
    "sessionsTrackedHint": "מעקב באמצעות טביעת אצבע בקשה • רענון אוטומטי 5s",
    "session": "מושב",
    "age": "גיל",
    "requests": "בקשות",
    "connection": "חיבור",
    "durationMillisecondsShort": "{value}ms",
    "durationSecondsShort": "{value}s",
    "durationMinutesShort": "{value}מ'",
    "durationHoursShort": "{value}h",
    "reasonSeparator": " - ",
    "notAvailableSymbol": "-",
    "providerLimits": "מגבלות ספקים",
    "noProviders": "אין ספקים מחוברים",
    "connectProvidersForQuota": "התחבר לספקים עם OAuth כדי לעקוב אחר מגבלות מכסת ה-API והשימוש שלך.",
    "accountsCount": "{count, plural, one {# account} other {# accounts}}",
    "filteredFromCount": "(מסונן מ-{count})",
    "autoRefresh": "רענון אוטומטי",
    "refreshAll": "רענן הכל",
    "loadingQuotas": "טוען...",
    "account": "חשבון",
    "modelQuotas": "מכסות דגם",
    "lastUsed": "בשימוש אחרון",
    "actions": "פעולות",
    "refreshQuota": "רענון מכסה",
    "today": "היום",
    "tomorrow": "מחר",
    "dayTimeFormat": "{day}, {time}",
    "inDuration": "ב{duration}",
    "notApplicable": "לא",
    "rawPlanWithValue": "תוכנית גולמית: {plan}",
    "noPlanFromProvider": "אין תוכנית מספק",
    "noQuotaData": "אין נתוני מכסה",
    "ungrouped": "Ungrouped",
    "viewFlat": "Flat",
    "viewByEnvironment": "By Environment",
    "noQuotaDataAvailable": "אין נתוני מכסה זמינים",
    "noAccountsForTierFilter": "לא נמצאו חשבונות עבור מסנן שכבות",
    "tierAll": "הכל",
    "tierEnterprise": "Enterprise",
    "tierTeam": "צוות",
    "tierBusiness": "עסקים",
    "tierUltra": "אולטרה",
    "tierPro": "פרו",
    "tierPlus": "בנוסף",
    "tierFree": "חינם",
    "tierUnknown": "לא ידוע"
  },
  "modals": {
    "waitingAuth": "ממתין לאישור",
    "verificationUrl": "כתובת אתר לאימות",
    "yourCode": "הקוד שלך",
    "remoteAccess": "גישה מרחוק:",
    "connectedSuccess": "מחובר בהצלחה!",
    "connectionFailed": "החיבור נכשל",
    "chooseAuthMethod": "בחר את שיטת האימות שלך:",
    "awsBuilderId": "מזהה בונה AWS",
    "awsIamIdentity": "AWS IAM Identity Center",
    "googleAccount": "חשבון Google",
    "githubAccount": "חשבון GitHub",
    "importToken": "ייבוא אסימון",
    "pasteToken": "הדבק אסימון רענון מ-Kiro IDE.",
    "awsRegion": "אזור AWS",
    "autoDetecting": "מזהה אוטומטית אסימונים...",
    "readingFromCache": "קריאה ממטמון SSO של AWS",
    "readingFromCursor": "קריאה ממסד הנתונים Cursor IDE",
    "initializing": "מאתחל...",
    "pricingConfig": "תצורת תמחור",
    "loadingPricing": "טוען נתוני תמחור...",
    "pricingRatesFormat": "פורמט תעריפים",
    "noPricingData": "אין נתוני תמחור זמינים",
    "noModelsFound": "לא נמצאו דגמים"
  },
  "loggers": {
    "allProviders": "כל הספקים",
    "allModels": "כל הדגמים",
    "allAccounts": "כל החשבונות",
    "allApiKeys": "כל מפתחות ה-API",
    "allTypes": "כל הסוגים",
    "allLevels": "כל הרמות",
    "modelAZ": "דגם A-Z",
    "modelZA": "דגם Z-A",
    "loadingLogs": "טוען יומנים...",
    "loadingProxyLogs": "טוען יומני proxy...",
    "noLogEntries": "לא נמצאו רשומות יומן",
    "noPayloadData": "אין נתוני מטען זמינים עבור ערך יומן זה.",
    "proxyEvent": "אירוע פרוקסי",
    "proxy": "פרוקסי",
    "level": "רמה",
    "directNative": "ישיר (יליד)",
    "combo": "קומבו",
    "inputTokens": "אני:",
    "outputTokens": "O:"
  },
  "stats": {
    "usageOverview": "סקירת שימוש",
    "outputTokens": "אסימוני פלט",
    "totalCost": "עלות כוללת",
    "usageByModel": "שימוש לפי דגם",
    "usageByAccount": "שימוש לפי חשבון",
    "failedToLoad": "טעינת סטטיסטיקת שימוש נכשלה.",
    "tokenHealth": "Token Health",
    "totalOAuth": "סך הכל OAuth",
    "healthy": "בריא",
    "warning": "אזהרה",
    "errored": "שגיאה",
    "lastCheck": "בדיקה אחרונה",
    "noData": "אין נתונים",
    "share": "שתף",
    "unableToLoad": "לא ניתן לטעון מדדי מערכת",
    "product": "מוצר",
    "resources": "משאבים",
    "company": "חברה"
  },
  "auth": {
    "welcome": "ברוך הבא",
    "signIn": "היכנס",
    "enterPassword": "הזן את הסיסמה שלך כדי להמשיך",
    "password": "סיסמה",
    "unifiedProxy": "פרוקסי מאוחד של AI API",
    "unifiedAiApiProxy": "פרוקסי מאוחד של AI API",
    "unifiedAiApiProxyDesc": "נתב בקשות למספר ספקי AI דרך נקודת קצה אחת. איזון עומסים, מעבר לכשל ומעקב שימוש מובנה.",
    "passwordNotEnabled": "הגנת סיסמה אינה מופעלת",
    "loading": "טוען...",
    "invalidPassword": "סיסמה לא חוקית",
    "errorOccurredRetry": "אירעה שגיאה. אנא נסה שוב.",
    "configureInstance": "בואו להגדיר את מופע OmniRoute שלך",
    "runOnboardingWizard": "הפעל את אשף ההטמעה כדי להגדיר את הסיסמה שלך ולחבר את ספק הבינה המלאכותית הראשון שלך.",
    "startOnboarding": "התחל את ההטמעה",
    "secureYourInstance": "אבטח את המופע שלך",
    "setPasswordDescription": "הגדר סיסמה כדי להגן על לוח המחוונים שלך ולאבטח את נקודות הקצה שלך ב-API מגישה לא מורשית.",
    "configurePassword": "הגדר סיסמה",
    "continue": "המשך",
    "windowWillClose": "חלון זה ייסגר אוטומטית...",
    "closeTabNow": "אתה יכול לסגור את הכרטיסייה הזו עכשיו.",
    "copyUrlManual": "אנא העתק את כתובת האתר מסרגל הכתובות והדבק אותה באפליקציה.",
    "accessDeniedDescription": "אין לך הרשאה לגשת למשאב זה. בדוק את מפתח ה-API שלך או פנה למנהל המערכת.",
    "goToDashboard": "עבור אל לוח המחוונים",
    "featureMultiProviderTitle": "רב ספקים",
    "featureMultiProviderDesc": "OpenAI, Anthropic, Google ועוד",
    "featureLoadBalancingTitle": "איזון עומסים",
    "featureLoadBalancingDesc": "הפצת בקשות בצורה חכמה",
    "featureUsageTrackingTitle": "מעקב אחר שימוש",
    "featureUsageTrackingDesc": "מעקב אחר עלויות ואסימונים",
    "resetPassword": "אפס סיסמה",
    "resetDescription": "בחר שיטה לשחזור גישה ללוח המחוונים שלך",
    "stopServer": "עצור את שרת OmniRoute",
    "processing": "מעבד...",
    "pleaseWait": "אנא המתן בזמן שאנו משלימים את ההרשאה.",
    "authSuccess": "ההרשאה הצליחה!",
    "copyUrl": "העתק כתובת URL זו",
    "accessDenied": "הגישה נדחתה",
    "methodCliTitle": "שיטה 1: איפוס CLI",
    "methodCliDescription": "הפעל את הפקודה הבאה בשרת שבו פועל OmniRoute:",
    "methodCliHint": "זה ינחה אותך להגדיר סיסמה חדשה. יש לעצור תחילה את השרת.",
    "methodManualTitle": "שיטה 2: איפוס ידני",
    "methodManualDescription": "מחק את הסיסמה ממסד הנתונים והגדר סיסמה חדשה בעת ההפעלה:",
    "setPasswordInYour": "הגדר סיסמה חדשה ב-",
    "fileLabelSuffix": "קובץ:",
    "newPasswordPlaceholder": "הסיסמה_החדשה שלך",
    "deleteSettingsFile": "מחק",
    "orRemovePasswordHashField": "או הסר את שדה passwordHash",
    "restartServerWithNewPassword": "הפעל מחדש את השרת - הוא ישתמש בסיסמה החדשה",
    "backToLogin": "חזרה לכניסה",
    "forgotPassword": "שכחת סיסמה?"
  },
  "landing": {
    "brandName": "OmniRoute",
    "navigateHome": "נווט אל הבית",
    "toggleMenu": "החלף תפריט",
    "featuresLink": "תכונות",
    "docsLink": "מסמכים",
    "github": "GitHub",
    "versionLive": "v1.0 זמין כעת",
    "oneEndpoint": "נקודת קצה אחת עבור",
    "allProviders": "כל ספקי הבינה המלאכותית",
    "heroDescription": "פרוקסי נקודת קצה של AI עם לוח מחוונים באינטרנט - יציאת JavaScript של CLIProxyAPI. עובד בצורה חלקה עם Claude Code, OpenAI Codex, Cline, RooCode וכלי CLI אחרים.",
    "getStarted": "התחל",
    "viewOnGithub": "הצג ב-GitHub",
    "powerfulFeatures": "תכונות עוצמתיות",
    "featuresSubtitle": "כל מה שאתה צריך כדי לנהל את תשתית הבינה המלאכותית שלך במקום אחד, בנוי לקנה מידה.",
    "featureUnifiedEndpointTitle": "נקודת קצה מאוחדת",
    "featureUnifiedEndpointDesc": "גישה לכל הספקים באמצעות כתובת URL רגילה של API רגילה.",
    "featureEasySetupTitle": "התקנה קלה",
    "featureEasySetupDesc": "התחל לעבוד תוך דקות עם פקודת npx.",
    "featureModelFallbackTitle": "דגם Fallback",
    "featureModelFallbackDesc": "החלף ספקים אוטומטית במקרה של כשל או זמן אחזור גבוה.",
    "featureUsageTrackingTitle": "מעקב אחר שימוש",
    "featureUsageTrackingDesc": "ניתוח מפורט וניטור עלויות בכל הדגמים.",
    "featureOAuthApiKeysTitle": "מפתחות OAuth ומפתחות API",
    "featureOAuthApiKeysDesc": "ניהול מאובטח של אישורים בכספת אחת.",
    "featureCloudSyncTitle": "סנכרון ענן",
    "featureCloudSyncDesc": "סנכרן את התצורות שלך בין מכשירים באופן מיידי.",
    "featureCliSupportTitle": "תמיכת CLI",
    "featureCliSupportDesc": "עובד עם Claude Code, Codex, Cline, Cursor ועוד.",
    "featureDashboardTitle": "לוח מחוונים",
    "featureDashboardDesc": "לוח מחוונים חזותי לניתוח תנועה בזמן אמת.",
    "howItWorks": "איך עובד OmniRoute",
    "howItWorksDescription": "הנתונים זורמים בצורה חלקה מהאפליקציה שלך דרך שכבת הניתוב החכמה שלנו לספק הטוב ביותר לתפקיד.",
    "howItWorksStep1Title": "1. CLI ו-SDKs",
    "howItWorksStep1Description": "הבקשות שלך מתחילות מהכלים המועדפים עליך או מה-SDK המאוחד שלנו. פשוט שנה את כתובת האתר הבסיסית.",
    "howItWorksStep2Title": "2. OmniRoute Hub",
    "howItWorksStep2Description": "המנוע שלנו מנתח את ההנחיה, בודק את תקינות הספק ומסלולים לאיחור או עלות הנמוכים ביותר.",
    "howItWorksStep3Title": "3. ספקי AI",
    "howItWorksStep3Description": "הבקשה מתמלאת על ידי OpenAI, Anthropic, Gemini או אחרים באופן מיידי.",
    "getStartedIn30Seconds": "התחל תוך 30 שניות",
    "getStartedDescription": "התקן את OmniRoute, הגדר את הספקים שלך באמצעות לוח המחוונים באינטרנט, והתחל לנתב בקשות AI.",
    "installOmniRoute": "התקן את OmniRoute",
    "installStepDescription": "הפעל את פקודת npx כדי להפעיל את השרת באופן מיידי",
    "openDashboard": "פתח את לוח המחוונים",
    "openDashboardStepDescription": "הגדר ספקים ומפתחות API באמצעות ממשק אינטרנט",
    "routeRequests": "בקשות מסלול",
    "routeRequestsStepDescription": "הפנה את כלי ה-CLI שלך אל {endpoint}",
    "terminal": "מסוף",
    "copy": "העתק",
    "copied": "✓ הועתק",
    "startingOmniRoute": "מתחיל את OmniRoute...",
    "serverRunningOnLabel": "שרת פועל על",
    "dashboardLabel": "לוח מחוונים",
    "readyToRoute": "מוכן למסלול! ✓",
    "configureProvidersNote": "📝 הגדר ספקים בלוח המחוונים או השתמש במשתני סביבה",
    "dataLocation": "מיקום נתונים:",
    "dataLocationMacLinux": " macOS/Linux:",
    "dataLocationWindows": " חלונות:",
    "product": "מוצר",
    "dashboardLink": "לוח מחוונים",
    "changelog": "יומן שינויים",
    "resources": "משאבים",
    "documentation": "תיעוד",
    "npm": "NPM",
    "legal": "חוקי",
    "mitLicense": "רישיון MIT",
    "footerTagline": "נקודת הקצה המאוחדת ליצירת AI. התחבר, נתב ונהל את ספקי ה-AI שלך בקלות.",
    "copyright": "© {year} OmniRoute. כֹּל הַזְכוּיוֹת שְׁמוּרוֹת.",
    "flowToolClaudeCode": "קלוד קוד",
    "flowToolOpenAICodex": "OpenAI Codex",
    "flowToolCline": "קלין",
    "flowToolCursor": "סמן",
    "flowProviderOpenAI": "OpenAI",
    "flowProviderAnthropic": "אנתרופית",
    "flowProviderGemini": "מזל תאומים",
    "flowProviderGithubCopilot": "GitHub Copilot",
    "interactiveDiagram": "דיאגרמה אינטראקטיבית גלויה על שולחן העבודה",
    "ctaTitle": "מוכן לפשט את תשתית הבינה המלאכותית שלך?",
    "ctaDescription": "הצטרפו למפתחים שמייעלים את שילובי הבינה המלאכותית שלהם עם OmniRoute. קוד פתוח וחינמי להפעלה.",
    "startFree": "התחל בחינם",
    "readDocumentation": "קרא תיעוד"
  },
  "docs": {
    "title": "תיעוד",
    "quickStart": "התחלה מהירה",
    "features": "תכונות",
    "supportedProviders": "ספקים נתמכים",
    "supportedProvidersToc": "ספקים",
    "commonUseCases": "מקרי שימוש נפוצים",
    "clientCompatibility": "תאימות ללקוח",
    "protocolsToc": "Protocols",
    "apiReference": "הפניה ל-API",
    "method": "שיטה",
    "path": "נתיב",
    "notes": "הערות",
    "modelPrefixes": "קידומות דגם",
    "prefix": "קידומת",
    "troubleshooting": "פתרון בעיות",
    "supportsChat": "תומך גם בצ'אט וגם בנקודות קצה של תגובות.",
    "oauthAutoRefresh": "חיבור OAuth עם רענון אסימון אוטומטי.",
    "fullStreaming": "תמיכה מלאה בסטרימינג לכל הדגמים.",
    "docsLabel": "מסמכים",
    "docsHeroDescription": "שער AI עבור LLMs מרובי ספקים. נקודת קצה אחת עבור OpenAI, Anthropic, Gemini, GitHub Copilot, Claude Code, Cursor ועוד 20 ספקים נוספים.",
    "openDashboard": "פתח את לוח המחוונים",
    "endpointPage": "עמוד נקודת קצה",
    "github": "GitHub",
    "reportIssue": "דווח על בעיה",
    "onThisPage": "בעמוד הזה",
    "documentationVersion": "תיעוד - v{version}",
    "quickStartStep1Title": "1. התקן והפעל",
    "quickStartStep1Prefix": "רוץ",
    "quickStartStep1Middle": "או לשכפל מ-GitHub ולהפעיל",
    "quickStartStep2Title": "2. צור מפתח API",
    "quickStartStep2Text": "עבור אל נקודת קצה -> מפתחות רשומים. צור מפתח אחד לכל סביבה.",
    "quickStartStep3Title": "3. חבר ספקים",
    "quickStartStep3Text": "הוסף חשבונות ספקים באמצעות התחברות OAuth, מפתח API או חיבור אוטומטי בשכבה חופשית.",
    "quickStartStep4Title": "4. הגדר את כתובת האתר של בסיס הלקוחות",
    "quickStartStep4Prefix": "הפנה אל לקוח ה-IDE או ה-API שלך",
    "quickStartStep4Suffix": "השתמש בקידומת ספק, למשל",
    "featureRoutingTitle": "ניתוב רב ספקים",
    "featureRoutingText": "נתב בקשות ל-30+ ספקי AI דרך נקודת קצה אחת תואמת OpenAI. תומך בצ'אט, תגובות, אודיו ותמונה API.",
    "featureCombosTitle": "שילובים ואיזון",
    "featureCombosText": "צור שילובי מודלים עם שרשראות ניצול ואסטרטגיות איזון: עגול, עדיפות, אקראי, הכי פחות בשימוש ואופטימיזציה לעלות.",
    "featureUsageTitle": "מעקב אחר שימוש ועלויות",
    "featureUsageText": "ספירת אסימונים בזמן אמת, חישוב עלויות לכל ספק/דגם ופירוט שימוש מפורט לפי מפתח API וחשבון.",
    "featureAnalyticsTitle": "לוח המחוונים של Analytics",
    "featureAnalyticsText": "ניתוח חזותי עם תרשימים עבור בקשות, אסימונים, שגיאות, חביון, עלויות ופופולריות של מודל לאורך זמן.",
    "featureHealthTitle": "ניטור בריאות",
    "featureHealthText": "בדיקות תקינות בזמן אמת, מצב הספק, מצבי מפסק זרם וזיהוי מגבלת קצב אוטומטי עם השבתה אקספוננציאלית.",
    "featureCliTitle": "כלי CLI",
    "featureCliText": "נהל תצורות IDE, ייצא/ייבוא גיבויים, גלה פרופילי קודקס והגדר הגדרות מלוח המחוונים.",
    "featureSecurityTitle": "אבטחה ומדיניות",
    "featureSecurityText": "אימות מפתח API, סינון IP, שמירה על הזרקת הודעות, מדיניות תחום, ניהול הפעלות ורישום ביקורת.",
    "featureCloudSyncTitle": "סנכרון ענן",
    "featureCloudSyncText": "סנכרן את התצורה שלך עם Cloudflare Workers לגישה מרחוק עם אישורים מוצפנים ומעבר אוטומטי לכשל.",
    "providersAcrossConnectionTypes": "{count} ספקים בשלושה סוגי חיבורים.",
    "manageProviders": "נהל ספקים",
    "providersCount": "{count} ספקים",
    "providerTypeFree": "דרג חינם",
    "providerTypeOAuth": "OAuth",
    "providerTypeApiKey": "מפתח API",
    "useCaseSingleEndpointTitle": "נקודת קצה אחת עבור ספקים רבים",
    "useCaseSingleEndpointText": "כוון לקוחות לכתובת אתר בסיס אחת ונתב לפי קידומת דגם (לדוגמה: gh/, cc/, kr/, openai/).",
    "useCaseFallbackTitle": "מיתוג והחלפת דגמים עם שילובים",
    "useCaseFallbackText": "צור מודלים משולבים בלוח המחוונים ושמור על יציבות תצורת הלקוח בזמן שהספקים מסתובבים באופן פנימי.",
    "useCaseUsageVisibilityTitle": "שימוש, עלות ונראות באגים",
    "useCaseUsageVisibilityText": "עקוב אחר אסימונים ועלות לפי ספק, חשבון ומפתח API בכרטיסיות שימוש ו-Analytics.",
    "clientCherryStudioTitle": "סטודיו דובדבן",
    "baseUrlLabel": "כתובת האתר הבסיסית",
    "chatEndpointLabel": "נקודת קצה של צ'אט",
    "modelRecommendationLabel": "המלצת דגם: קידומת מפורשת",
    "clientCodexTitle": "דגמי Codex / GitHub Copilot",
    "clientCodexBullet1": "השתמש במזהי דגם עם",
    "clientCodexBullet2": "מודלים של משפחת Codex מנותבים אוטומטית אל",
    "clientCodexBullet3": "דגמים שאינם קודקס ממשיכים",
    "clientCursorTitle": "הסמן IDE",
    "clientCursorBullet1": "השתמש",
    "clientCursorBullet1Suffix": "קידומת עבור דגמי Cursor.",
    "clientCursorBullet2": "חיבור OAuth - כניסה מדף הספקים.",
    "clientClaudeTitle": "קוד קלוד / אנטי כבידה",
    "clientClaudeBullet1Prefix": "השתמש",
    "clientClaudeBullet1Middle": "(קלוד) או",
    "clientClaudeBullet1Suffix": "קידומת (אנטי כבידה).",
    "protocolsTitle": "Protocols: MCP & A2A",
    "protocolsDescription": "OmniRoute exposes two operational protocols in addition to OpenAI-compatible APIs: MCP for tool execution and A2A for agent-to-agent workflows.",
    "protocolMcpTitle": "MCP (Model Context Protocol)",
    "protocolMcpDesc": "Use MCP over stdio to let clients discover and call OmniRoute tools with audit visibility.",
    "protocolMcpStep1": "Start MCP transport with `omniroute --mcp`.",
    "protocolMcpStep2": "Point your MCP client to stdio transport.",
    "protocolMcpStep3": "Call `omniroute_get_health` and `omniroute_list_combos` to validate connectivity.",
    "protocolA2aTitle": "A2A (Agent2Agent)",
    "protocolA2aDesc": "Use A2A JSON-RPC to submit tasks synchronously or via SSE streaming.",
    "protocolA2aStep1": "Read `/.well-known/agent.json` for agent discovery.",
    "protocolA2aStep2": "Send `message/send` or `message/stream` requests to `POST /a2a`.",
    "protocolA2aStep3": "Manage task lifecycle with `tasks/get` and `tasks/cancel`.",
    "protocolTroubleshootingTitle": "Protocol Troubleshooting",
    "protocolTroubleshooting1": "If MCP status is offline, verify the stdio process is running and heartbeat file is updating.",
    "protocolTroubleshooting2": "If A2A tasks stay in `working`, inspect `/api/a2a/tasks/:id` and stream events for terminal state.",
    "protocolTroubleshooting3": "Use `/dashboard/mcp` and `/dashboard/a2a` for operational controls and audit visibility.",
    "endpointChatNote": "נקודת קצה צ'אט תואמת OpenAI (ברירת מחדל).",
    "endpointResponsesNote": "נקודת קצה של תגובות API (Codex, o-series).",
    "endpointModelsNote": "קטלוג דגמים לכל הספקים המחוברים.",
    "endpointAudioNote": "תמלול אודיו (Deepgram, AssemblyAI).",
    "endpointImagesNote": "יצירת תמונות (NanoBanana).",
    "endpointRewriteChatNote": "עוזר שכתוב עבור לקוחות ללא /v1.",
    "endpointRewriteResponsesNote": "שכתוב עוזר לתגובות ללא /v1.",
    "endpointRewriteModelsNote": "עוזר שכתוב לגילוי מודל ללא /v1.",
    "modelPrefixesDescriptionStart": "השתמש בקידומת הספק לפני שם הדגם כדי לנתב לספק ספציפי. דוגמה:",
    "modelPrefixesDescriptionEnd": "מסלולים אל GitHub Copilot.",
    "provider": "ספק",
    "type": "הקלד",
    "troubleshootingModelRouting": "אם הלקוח נכשל בניתוב המודל, השתמש בספק/מודל מפורש (לדוגמה: gh/gpt-5.1-codex).",
    "troubleshootingAmbiguousModels": "אם אתה מקבל שגיאות מודל מעורפלות, בחר קידומת ספק במקום מזהה דגם חשוף.",
    "troubleshootingCodexFamily": "עבור מודלים של משפחת GitHub Codex, שמור את הדגם בתור gh/codex-model; הנתב בוחר / תגובות באופן אוטומטי.",
    "troubleshootingTestConnection": "השתמש בלוח מחוונים > ספקים > בדוק חיבור לפני בדיקה מ-IDEs או לקוחות חיצוניים.",
    "troubleshootingCircuitBreaker": "אם ספק מציג מפסק פתוח, המתן להתקררות או בדוק את דף הבריאות לפרטים.",
    "troubleshootingOAuth": "עבור ספקי OAuth, בצע אימות מחדש אם פג תוקפם של אסימונים. בדוק את מחוון מצב כרטיס הספק."
  },
  "legal": {
    "privacyPolicy": "מדיניות פרטיות",
    "termsOfService": "תנאים והגבלות",
    "providerConfigurations": "תצורות ספק",
    "apiKeys": "מפתחות API",
    "usageLogs": "יומני שימוש",
    "applicationSettings": "הגדרות אפליקציה",
    "viewExportAnalytics": "הצג וייצא ניתוחי שימוש",
    "clearHistory": "נקה היסטוריית שימוש בכל עת",
    "configureRetention": "הגדר מדיניות שימור יומן",
    "backupRestore": "גבה ושחזר את מסד הנתונים שלך",
    "privacyMetadataTitle": "מדיניות פרטיות | OmniRoute",
    "privacyMetadataDescription": "מדיניות פרטיות עבור נתב ה-Proxy של OmniRoute AI API.",
    "termsMetadataTitle": "תנאים והגבלות | OmniRoute",
    "termsMetadataDescription": "תנאים והגבלות עבור נתב ה-Proxy של OmniRoute AI API.",
    "backToHome": "חזרה הביתה",
    "lastUpdated": "עודכן לאחרונה: {date}",
    "policyLastUpdatedDate": "13 בפברואר, 2026",
    "listSeparator": "-",
    "questionsVisit": "שאלות? בקר שלנו",
    "githubRepository": "מאגר GitHub",
    "privacySection1Title": "1. אדריכלות מקומית-ראשונה",
    "privacySection1Text": "OmniRoute מתוכנן כאפליקציה מקומית ראשונה. כל עיבוד ואחסון הנתונים מתרחשים במלואם במחשב שלך. אין שרת מרכזי שאוסף את המידע שלך.",
    "privacySection2Title": "2. נתונים שאנו מאחסנים",
    "privacyDataStoredIn": "הנתונים הבאים מאוחסנים באופן מקומי ב",
    "privacyDataProviderConfigurationsDesc": "כתובות אתרים של חיבור, סוגי ספקים והגדרות עדיפות",
    "privacyDataApiKeysDesc": "מוצפן ומאוחסן באופן מקומי לצורך אימות מול ספקי AI",
    "privacyDataUsageLogsDesc": "ספירת בקשות, שימוש באסימונים, שמות דגמים, חותמות זמן וזמני תגובה",
    "privacyDataApplicationSettingsDesc": "העדפות נושא, אסטרטגיית ניתוב ותצורות משולבות",
    "privacySection3Title": "3. אין טלמטריה",
    "privacySection3Text": "OmniRoute אינו אוסף דוחות טלמטריה, ניתוחים או קריסה. שום מידע לא נשלח אלינו או לצד שלישי כלשהו. דפוסי השימוש, קריאות ה-API והתצורות שלך נשארים פרטיים לחלוטין.",
    "privacySection4Title": "4. ספקי AI של צד שלישי",
    "privacySection4Text": "כאשר אתה מבצע קריאות API דרך OmniRoute, הבקשות שלך מועברות לספקי AI שהגדרת (לדוגמה: OpenAI, Anthropic, Google). לספקים אלה יש מדיניות פרטיות משלהם המסדירה את אופן הטיפול בנתונים שלך. אנא בדוק:",
    "privacyOpenAiPolicy": "מדיניות הפרטיות של OpenAI",
    "privacyAnthropicPolicy": "מדיניות הפרטיות של אנתרופי",
    "privacyGooglePolicy": "מדיניות הפרטיות של גוגל",
    "privacySection5Title": "5. סנכרון ענן (אופציונלי)",
    "privacySection5Text": "אם תפעיל את תכונת סנכרון הענן האופציונלית, ייתכן שתצורות ספק ומפתחות API ישודרו לנקודת קצה מוגדרת בענן. תכונה זו מושבתת כברירת מחדל ודורשת הסכמה מפורשת.",
    "privacySection6Title": "6. רישום",
    "privacyLoggingIntro": "ניתן להגדיר יומני בקשות דרך הגדרות לוח המחוונים. אתה יכול:",
    "privacySection7Title": "7. הזכויות שלך",
    "privacySection7TextStart": "מכיוון שכל הנתונים מאוחסנים באופן מקומי, יש לך שליטה מלאה. אתה יכול למחוק את הנתונים שלך בכל עת על ידי הסרת ה-",
    "privacySection7TextEnd": "ספרייה או באמצעות תכונות הגיבוי והשחזור של מסד הנתונים בלוח המחוונים.",
    "termsSection1Title": "1. סקירה כללית",
    "termsSection1Text": "OmniRoute הוא נתב פרוקסי AI API מקומי ראשון שפועל כולו על המחשב שלך. הוא מנתב בקשות לספקי AI מרובים עם איזון עומסים, כשל ומעקב אחר שימוש.",
    "termsSection2Title": "2. אחריות המשתמש",
    "termsResponsibilityApiKeys": "אתה האחראי הבלעדי לניהול מפתחות ה-API והאישורים שלך עבור ספקי AI של צד שלישי (OpenAI, Anthropic, Google וכו').",
    "termsResponsibilityCompliance": "עליך לציית לתנאי השירות של כל ספק AI שאליו אתה ניגש ל-API שלו דרך OmniRoute.",
    "termsResponsibilitySecurity": "אתה אחראי לאבטחת התקנת OmniRoute המקומית שלך, כולל הגדרת סיסמה והגבלת גישה לרשת.",
    "termsSection3Title": "3. איך זה עובד",
    "termsSection3Text": "OmniRoute פועלת כפרוקסי מתווך. קריאות API הנשלחות אל OmniRoute מתורגמות ומועברות לספקי הבינה המלאכותית המוגדרת שלך. OmniRoute אינה משנה את תוכן הבקשות או התגובות שלך מעבר לתרגום הפרוטוקול הדרוש.",
    "termsSection4Title": "4. טיפול בנתונים",
    "termsDataStoredLocally": "כל הנתונים מאוחסנים באופן מקומי במחשב שלך במסד נתונים של SQLite.",
    "termsNoTransmission": "OmniRoute אינה משדרת נתונים כלשהם לשרתים חיצוניים אלא אם אתה מפעיל במפורש תכונות סנכרון בענן.",
    "termsDataLocationText": "יומני שימוש, מפתחות API ותצורה מאוחסנים ב",
    "termsSection5Title": "5. כתב ויתור",
    "termsSection5Text": "OmniRoute מסופק \"כמות שהוא\" ללא אחריות מכל סוג שהוא. איננו אחראים לכל עלויות שייגרמו כתוצאה משימוש ב-API, שיבושים בשירות או אובדן נתונים. שמור תמיד גיבויים של התצורה שלך.",
    "termsSection6Title": "6. קוד פתוח",
    "termsSection6Text": "OmniRoute היא תוכנת קוד פתוח. אתה חופשי לבדוק, לשנות ולהפיץ אותו תחת תנאי הרישיון שלו."
  },
  "endpoints": {
    "tabProxy": "Endpoint Proxy",
    "tabApiEndpoints": "API Endpoints",
    "apiEndpointsTitle": "API Endpoints",
    "apiEndpointsDescription": "Backend API endpoints that can be consumed by other applications and services. This section will list all available REST APIs with documentation and testing capabilities.",
    "comingSoon": "Coming Soon",
    "plannedFeatures": "Planned Features",
    "featureRestApi": "REST API endpoint catalog with interactive documentation",
    "featureWebhooks": "Webhook configuration and event subscriptions",
    "featureSwagger": "OpenAPI / Swagger spec auto-generation",
    "featureAuth": "API key and OAuth scope management per endpoint"
  },
  "agents": {
    "title": "CLI Agents",
    "description": "Discover installed CLI agents on your system. Add custom agents for auto-detection.",
    "refresh": "Refresh",
    "installed": "Installed",
    "notFound": "Not Found",
    "builtIn": "Built-in",
    "custom": "Custom",
    "remove": "Remove",
    "addCustomAgent": "Add Custom Agent",
    "addCustomAgentDesc": "Register any CLI tool for detection. It will be scanned automatically on refresh.",
    "agentName": "Agent Name",
    "binaryName": "Binary Name",
    "versionCommand": "Version Command",
    "spawnArgs": "Spawn Args",
    "addAgent": "Add Agent"
  },
  "autoCombo": {
    "title": "Auto-Combo Engine",
    "statusNormal": "Normal",
    "statusIncident": "Incident Mode",
    "modePack": "Mode Pack",
    "providerScores": "Provider Scores",
    "noAutoCombo": "No auto-combo configured.",
    "excludedProviders": "Excluded Providers",
    "noExclusions": "No providers currently excluded.",
    "factorQuota": "Quota",
    "factorHealth": "Health",
    "factorCost": "Cost",
    "factorLatency": "Latency",
    "factorTaskFit": "Task Fit",
    "factorStability": "Stability",
    "factorTierPriority": "Tier Priority",
    "factorTierPriorityDesc": "Prefers accounts with higher quota tiers (Ultra/Pro over Free)",
    "scoreFactorBreakdown": "Scoring Factors",
    "modePackShipFast": "Ship Fast",
    "modePackCostSaver": "Cost Saver",
    "modePackQualityFirst": "Quality First",
    "modePackOfflineFriendly": "Offline Friendly"
  }
}
