{
  "common": {
    "save": "שמור",
    "cancel": "בטל",
    "delete": "מחק",
    "loading": "טוען...",
    "error": "אירעה שגיאה",
    "success": "הצלחה",
    "confirm": "אתה בטוח?",
    "refresh": "רענן",
    "close": "סגור",
    "add": "הוסף",
    "edit": "ערוך",
    "search": "חפש",
    "back": "חזרה",
    "next": "הבא",
    "submit": "שלח",
    "reset": "אפס",
    "copy": "העתק",
    "copied": "הועתק!",
    "enabled": "מופעל",
    "disabled": "מושבת",
    "active": "פעיל",
    "inactive": "לא פעיל",
    "noData": "אין נתונים זמינים",
    "nothingHere": "Nothing here yet",
    "configure": "הגדר",
    "manage": "נהל",
    "name": "שם",
    "actions": "פעולות",
    "status": "סטטוס",
    "type": "הקלד",
    "model": "דגם",
    "models": "דגמים",
    "provider": "ספק",
    "account": "חשבון",
    "time": "זמן",
    "details": "פרטים",
    "created": "נוצר",
    "lastUsed": "Last Refreshed",
    "loadMore": "טען עוד",
    "noResults": "לא נמצאו תוצאות",
    "reloadPage": "טען מחדש את הדף",
    "connected": "מחובר",
    "disconnected": "מנותק",
    "notConfigured": "לא מוגדר",
    "testConnection": "בדיקת חיבור",
    "enable": "אפשר",
    "disable": "השבת",
    "columns": "עמודות",
    "newest": "הכי חדש",
    "oldest": "הכי ותיק",
    "all": "הכל",
    "none": "אין",
    "yes": "כן",
    "no": "לא",
    "on": "__MISSING__:ON",
    "off": "__MISSING__:OFF",
    "warning": "אזהרה",
    "note": "הערה",
    "free": "חינם",
    "skipToContent": "דלג לתוכן",
    "maintenanceServerIssues": "Server is experiencing issues. Some features may be unavailable.",
    "maintenanceServerUnreachable": "Server is unreachable. Reconnecting...",
    "accept": "קבל",
    "accountId": "מזהה חשבון",
    "alias": "כינוי",
    "apiKeyId": "מזהה מפתח API",
    "apiKeyName": "שם מפתח API",
    "apiKeySecret": "סוד מפתח API",
    "authorization": "הרשאה",
    "content-type": "סוג תוכן",
    "content-length": "אורך תוכן",
    "cookie": "קוקי",
    "file": "קובץ",
    "host": "מארח",
    "id": "תעודה מזהה",
    "import": "ייבוא",
    "limit": "הגבלה",
    "offset": "קיזוז",
    "open": "פתוח",
    "origin": "מוצא",
    "promptTokens": "אסימוני הנחיה",
    "completionTokens": "אסימוני השלמה",
    "totalTokens": "סך הכל אסימונים",
    "rawModel": "דגם גלם",
    "scope": "היקף",
    "skill": "מיומנות",
    "sortBy": "מיין לפי",
    "sortOrder": "סדר מיון",
    "tab": "כרטיסייה",
    "text": "טקסט",
    "textarea": "Textarea",
    "tool": "כלי",
    "toolId": "מזהה כלי",
    "web": "אינטרנט",
    "whereUsed": "היכן בשימוש",
    "whitelist": "רשימת הלבנים",
    "blacklist": "רשימה שחורה",
    "resolve": "פתרון",
    "force": "כוח",
    "base64url": "כתובת אתר של Base64",
    "hex": "משושה",
    "range": "טווח",
    "component": "רכיב",
    "redirect_uri": "כתובת URL להפניה מחדש",
    "idempotency-key": "מפתח אידמפוטנציה",
    "error_description": "תיאור שגיאה",
    "code": "קוד",
    "compatible": "תואם",
    "chat-completions": "השלמת צ'אט",
    "oauth": "OAuth",
    "auth_token": "Auth Token",
    "crypto": "קריפטו",
    "hours": "שעות",
    "selfsigned": "חתום בעצמו",
    "proxy_id": "מזהה פרוקסי",
    "proxyId": "מזהה פרוקסי",
    "connectionId": "מזהה חיבור",
    "resolveConnectionId": "פתרון מזהה חיבור",
    "resolve_connection_id": "פתרון מזהה חיבור",
    "scope_id": "מזהה היקף",
    "scopeId": "מזהה היקף",
    "jwtSecret": "סוד JWT",
    "keytar": "Keytar",
    "better-sqlite3": "better-sqlite3",
    "undici": "undici",
    "builder-id": "מזהה בונה",
    "musicDesc": "תיאור מוזיקה",
    "musicGeneration": "דור המוזיקה",
    "idc": "הבינתחומי",
    "cloud-status-changed": "סטטוס הענן השתנה",
    "where_used": "היכן בשימוש",
    "windowMs": "חלון (ms)",
    "social-github": "GitHub",
    "social-google": "גוגל",
    "TOOL_ALLOWLIST": "רשימת ההיתרים של הכלים",
    "TOOL_DENYLIST": "רשימת הכלים",
    "Failed to save pricing": "חיסכון במחיר נכשל",
    "Failed to reset pricing": "איפוס התמחור נכשל",
    "apikey": "מפתח API",
    "http": "HTTP",
    "goToDashboard": "Go to Dashboard",
    "checkSystemStatus": "Check System Status",
    "selectModel": "Select Model",
    "combos": "Combos",
    "noModelsFound": "No models found",
    "clear": "Clear",
    "done": "Done",
    "errorOccurred": "Error Occurred",
    "comboDeleted": "Combo Deleted",
    "hide": "Hide",
    "creating": "Creating",
    "comboCreated": "Combo Created",
    "swapFormats": "Swap Formats",
    "daysAgo": "Days Ago",
    "retries": "Retries",
    "errorDuringRestore": "Error During Restore",
    "eventsAppearHint": "Events Appear Hint",
    "noLockouts": "No Lockouts",
    "webSearchDesc": "Web Search Desc",
    "audioProvidersHeading": "Audio Providers Heading",
    "cloudAgentProviders": "ספקי סוכן ענן",
    "minutesAgo": "Minutes Ago",
    "a": "A",
    "liveAutoRefreshing": "Live Auto Refreshing",
    "webSearch": "Web Search",
    "anthropicPrefixPlaceholder": "Anthropic Prefix Placeholder",
    "addModelToCombo": "Add Model To Combo",
    "failedToLoad": "Failed To Load",
    "categoryMedia": "Category Media",
    "enableCloud": "Enable Cloud",
    "expirationBannerExpiringSoon": "Expiration Banner Expiring Soon",
    "retry": "Retry",
    "embeddings": "Embeddings",
    "errorCount": "Error Count",
    "backupReasonManual": "Backup Reason Manual",
    "safeSearchModerate": "Safe Search Moderate",
    "activeLimiters": "Active Limiters",
    "a2aCardTitle": "A2A Card Title",
    "cloudWorkerUnreachable": "Cloud Worker Unreachable",
    "testFailed": "Test Failed",
    "compatibleBaseUrlHint": "Compatible Base Url Hint",
    "usageTracking": "Usage Tracking",
    "disableCloudTitle": "Disable Cloud Title",
    "noConnections": "No Connections",
    "providerHealth": "Provider Health",
    "confirmDbImport": "Confirm Db Import",
    "notAvailableSymbol": "Not Available Symbol",
    "backupsAvailable": "Backups Available",
    "providerAuto": "Provider Auto",
    "newProviderNamePlaceholder": "New Provider Name Placeholder",
    "a2aQuickStartStep2": "A2A Quick Start Step2",
    "ok": "Ok",
    "available": "Available",
    "noBackupYet": "No Backup Yet",
    "more": "More",
    "noCompatibleYet": "No Compatible Yet",
    "multiProvider": "Multi Provider",
    "repairEnvHint": "Repair Env Hint",
    "disablingCloud": "Disabling Cloud",
    "testBench": "Test Bench",
    "valid": "Valid",
    "cloudBenefitShare": "Cloud Benefit Share",
    "mcpCardTitle": "Mcp Card Title",
    "disableConfirm": "Disable Confirm",
    "filters": "Filters",
    "expirationBannerExpiredDesc": "Expiration Banner Expired Desc",
    "saveComboDefaults": "Save Combo Defaults",
    "cloudConnectedVerified": "Cloud Connected Verified",
    "uptime": "Uptime",
    "compatibleProdPlaceholder": "Compatible Prod Placeholder",
    "fallbackChainsTitle": "Fallback Chains Title",
    "oauthLabel": "Oauth Label",
    "a2aCardDescription": "A2A Card Description",
    "okShort": "Ok Short",
    "maintenance": "Maintenance",
    "formatConverter": "Format Converter",
    "zedImportNetworkError": "Zed Import Network Error",
    "apiKeyLabel": "Api Key Label",
    "noModelsForProvider": "No Models For Provider",
    "mcpCardDescription": "Mcp Card Description",
    "apiTypeLabel": "Api Type Label",
    "configuredProvidersLabel": "Configured Providers Label",
    "maxRetriesLabel": "Max Retries Label",
    "title": "Title",
    "output": "Output",
    "prefixHint": "Prefix Hint",
    "skipWizard": "Skip Wizard",
    "failedCount": "Failed Count",
    "confirmDbImportDesc": "Confirm Db Import Desc",
    "entries": "Entries",
    "until": "Until",
    "disableCombo": "Disable Combo",
    "liveMonitorDescriptionPrefix": "Live Monitor Description Prefix",
    "runningCount": "Running Count",
    "noActiveConnectionsInGroup": "No Active Connections In Group",
    "savedSuccessfully": "Saved Successfully",
    "systemStorage": "System Storage",
    "videoDesc": "Video Desc",
    "maxResults": "Max Results",
    "timeRangeMonth": "Time Range Month",
    "testSummary": "Test Summary",
    "failedSetPassword": "Failed Set Password",
    "audio": "Audio",
    "restore": "Restore",
    "disableWarning": "Disable Warning",
    "moderationsDesc": "Moderations Desc",
    "providerHealthStatusAria": "Provider Health Status Aria",
    "modelNamePlaceholder": "Model Name Placeholder",
    "mcpQuickStartStep2": "Mcp Quick Start Step2",
    "quickStart": "Quick Start",
    "fullExportFailedWithError": "Full Export Failed With Error",
    "loadingBackups": "Loading Backups",
    "anthropicBaseUrlPlaceholder": "Anthropic Base Url Placeholder",
    "description": "Description",
    "noProviderFound": "No Provider Found",
    "auto": "Auto",
    "protocolsDescription": "Protocols Description",
    "cloudSessionNote": "Cloud Session Note",
    "advancedSettings": "Advanced Settings",
    "defaultStrategy": "Default Strategy",
    "purgeExpiredLogs": "Purge Expired Logs",
    "justNow": "Just Now",
    "providerTestFailed": "Provider Test Failed",
    "openaiBaseUrlPlaceholder": "Openai Base Url Placeholder",
    "image": "Image",
    "failedCreateChain": "Failed Create Chain",
    "importDatabase": "Import Database",
    "allDataLocal": "All Data Local",
    "sectionTitle": "Section Title",
    "failedToggle": "Failed Toggle",
    "editCombo": "Edit Combo",
    "testResults": "Test Results",
    "searchQuery": "Search Query",
    "addCcCompatible": "Add Cc Compatible",
    "duplicate": "Duplicate",
    "createCombo": "Create Combo",
    "searchTypeWeb": "Search Type Web",
    "addChain": "Add Chain",
    "prefixLabel": "Prefix Label",
    "listModelsDesc": "List Models Desc",
    "databaseSize": "Database Size",
    "chainCreated": "Chain Created",
    "providerTestTimeout": "Provider Test Timeout",
    "routingStrategy": "Routing Strategy",
    "translateAction": "Translate Action",
    "exportFailed": "Export Failed",
    "connectedVerificationPending": "Connected Verification Pending",
    "a2aQuickStartTitle": "A2A Quick Start Title",
    "couldNotTest": "Could Not Test",
    "testAllCompatible": "Test All Compatible",
    "anthropicCompatibleName": "Anthropic Compatible Name",
    "disabling": "Disabling",
    "failedEnable": "Failed Enable",
    "categoryUtility": "Category Utility",
    "customUrlOptional": "Custom Url Optional",
    "localProviders": "Local Providers",
    "comboNamePlaceholder": "Combo Name Placeholder",
    "memoryRss": "Memory Rss",
    "disableProvider": "Disable Provider",
    "welcomeDesc": "Welcome Desc",
    "nameLabel": "Name Label",
    "allOperational": "All Operational",
    "backupNow": "Backup Now",
    "providerMaxRetriesAria": "Provider Max Retries Aria",
    "textToSpeechDesc": "Text To Speech Desc",
    "machineId": "Machine Id",
    "globalProxy": "Global Proxy",
    "hitsMisses": "Hits Misses",
    "testDesc": "Test Desc",
    "chatDesc": "Chat Desc",
    "importSuccess": "Import Success",
    "chat": "Chat",
    "a2aQuickStartStep1": "A2A Quick Start Step1",
    "importFailed": "Import Failed",
    "inputPlaceholder": "Input Placeholder",
    "providerModelsTitle": "Provider Models Title",
    "lastBackup": "Last Backup",
    "yourEndpoint": "Your Endpoint",
    "autoDisableThresholdDesc": "Auto Disable Threshold Desc",
    "rerankDesc": "Rerank Desc",
    "modelsPathPlaceholder": "Models Path Placeholder",
    "noCombosYet": "No Combos Yet",
    "connectedVerificationPendingWithError": "Connected Verification Pending With Error",
    "comboDefaultsGuideHint1": "Combo Defaults Guide Hint1",
    "enableCloudTitle": "Enable Cloud Title",
    "configuredProvidersHint": "Configured Providers Hint",
    "paused": "Paused",
    "llmProviders": "Llm Providers",
    "enableCombo": "Enable Combo",
    "removeProviderOverrideAria": "Remove Provider Override Aria",
    "nodeVersion": "Node Version",
    "openai": "Openai",
    "exportFailedWithError": "Export Failed With Error",
    "proxyConfigured": "Proxy Configured",
    "concurrencyPerModel": "Concurrency Per Model",
    "protocolTasksLabel": "Protocol Tasks Label",
    "oauthProviders": "Oauth Providers",
    "lockedCount": "Locked Count",
    "deleteChainConfirm": "Delete Chain Confirm",
    "recentTranslations": "Recent Translations",
    "zedImportButton": "Zed Import Button",
    "responsesDesc": "Responses Desc",
    "testedCount": "Tested Count",
    "providersCommaSeparatedPlaceholder": "Providers Comma Separated Placeholder",
    "signatureDefaults": "Signature Defaults",
    "errorCreating": "Error Creating",
    "timeRangeYear": "Time Range Year",
    "compatibleLabel": "Compatible Label",
    "cloudDisabledSuccess": "Cloud Disabled Success",
    "deleteConfirm": "Delete Confirm",
    "check": "Check",
    "safeSearch": "Safe Search",
    "protocolLastActivity": "Protocol Last Activity",
    "openMcpDashboard": "Open Mcp Dashboard",
    "testBenchTab": "Test Bench Tab",
    "chatPathLabel": "Chat Path Label",
    "retryDelay": "Retry Delay",
    "errorUpdating": "Error Updating",
    "ideCliIntegrations": "Ide Cli Integrations",
    "imageGeneration": "Image Generation",
    "apiKeyRequired": "Api Key Required",
    "resetAllTitle": "Reset All Title",
    "connectionError": "Connection Error",
    "modelName": "Model Name",
    "apiKeyForCheck": "Api Key For Check",
    "cloudRequestTimeout": "Cloud Request Timeout",
    "showConfiguredOnly": "Show Configured Only",
    "showFreeOnly": "חינם בלבד",
    "addFirstProvider": "הוסף את הספק הראשון שלך",
    "addFirstProviderDesc": "חבר ספק AI כדי להתחיל בניתוב בקשות דרך OmniRoute. אתה יכול להשתמש בספקים חינמיים, מפתחות API או חשבונות OAuth.",
    "learnMore": "למידע נוסף",
    "includeDomains": "Include Domains",
    "promptCache": "Prompt Cache",
    "cloudConnected": "Cloud Connected",
    "deleteChain": "Delete Chain",
    "chatPathPlaceholder": "Chat Path Placeholder",
    "databasePath": "Database Path",
    "usingLocalServer": "Using Local Server",
    "globalComboConfig": "Global Combo Config",
    "backupFailed": "Backup Failed",
    "tabProtocols": "Tab Protocols",
    "continue": "Continue",
    "categorySearch": "Category Search",
    "rateLimitStatus": "Rate Limit Status",
    "repairEnvSuccess": "Repair Env Success",
    "nameRequired": "Name Required",
    "country": "Country",
    "trackMetricsDesc": "Track Metrics Desc",
    "durationSecondsShort": "Duration Seconds Short",
    "formatConverterDescription": "Format Converter Description",
    "cloudBenefitAccess": "Cloud Benefit Access",
    "maxRetries": "Max Retries",
    "queueTimeout": "Queue Timeout",
    "addProvider": "Add Provider",
    "realtime": "Realtime",
    "totalTranslations": "Total Translations",
    "protocolActiveStreamsLabel": "Protocol Active Streams Label",
    "repairEnv": "Repair Env",
    "modelsCount": "Models Count",
    "viewBackups": "View Backups",
    "responsesApi": "Responses Api",
    "copyComboName": "Copy Combo Name",
    "failures": "Failures",
    "failedUpdate": "Failed Update",
    "imageDesc": "Image Desc",
    "failedCreate": "Failed Create",
    "remainingOfLimit": "Remaining Of Limit",
    "protocolsTitle": "Protocols Title",
    "expirationBannerExpiringSoonDesc": "Expiration Banner Expiring Soon Desc",
    "source": "Source",
    "failed": "Failed",
    "apiKeyMgmt": "Api Key Mgmt",
    "mcpQuickStartStep1": "Mcp Quick Start Step1",
    "runTest": "Run Test",
    "loadingFallbackChains": "Loading Fallback Chains",
    "healthy": "Healthy",
    "version": "Version",
    "saveBlockWeighted": "Save Block Weighted",
    "zedImportNone": "Zed Import None",
    "noBackupsYet": "No Backups Yet",
    "noGlobalProxy": "No Global Proxy",
    "noModels": "No Models",
    "stickyLimit": "Sticky Limit",
    "passedCount": "Passed Count",
    "zedImportFailed": "Zed Import Failed",
    "saving": "Saving",
    "testAll": "Test All",
    "globalProxyDesc": "Global Proxy Desc",
    "latencyP99": "Latency P99",
    "connectingToCloud": "Connecting To Cloud",
    "responses": "Responses",
    "errorDeleting": "Error Deleting",
    "openaiPrefixPlaceholder": "Openai Prefix Placeholder",
    "enterPassword": "Enter Password",
    "openA2aDashboard": "Open A2A Dashboard",
    "enableProvider": "Enable Provider",
    "modeTest": "Mode Test",
    "failedDeleteChain": "Failed Delete Chain",
    "providerDesc": "Provider Desc",
    "templateLoadHint": "Template Load Hint",
    "lastFailure": "Last Failure",
    "moveDown": "Move Down",
    "providerLabel": "Provider Label",
    "clearCacheFailed": "Clear Cache Failed",
    "imagesGenerations": "Images Generations",
    "repairEnvWorking": "Repair Env Working",
    "millisecondsShort": "Milliseconds Short",
    "globalLabel": "Global Label",
    "failuresPlural": "Failures Plural",
    "completionsLegacyDesc": "Completions Legacy Desc",
    "searchProviders": "Search Providers",
    "chatPathHint": "Chat Path Hint",
    "defaultStrategyDesc": "Default Strategy Desc",
    "latencyP95": "Latency P95",
    "textToSpeech": "Text To Speech",
    "searchType": "Search Type",
    "messages": "Messages",
    "aggregatorsGateways": "Aggregators Gateways",
    "comboStrategyAria": "Combo Strategy Aria",
    "input": "Input",
    "testingConnection": "Testing Connection",
    "excludeDomains": "Exclude Domains",
    "webCookieProviders": "Web Cookie Providers",
    "allTestsPassed": "All Tests Passed",
    "openaiCompatibleName": "Openai Compatible Name",
    "warningCostOptimizedPartialPricing": "Warning Cost Optimized Partial Pricing",
    "comboDefaultsGuideTitle": "Combo Defaults Guide Title",
    "hoursAgo": "Hours Ago",
    "notAvailable": "Not Available",
    "skipAndContinue": "Skip And Continue",
    "moderations": "Moderations",
    "proxyConfig": "Proxy Config",
    "upstreamProxyProviders": "Upstream Proxy Providers",
    "exportAll": "Export All",
    "queuedCount": "Queued Count",
    "resetAll": "Reset All",
    "noTranslations": "No Translations",
    "avgLatency": "Avg Latency",
    "throttleStatus": "Throttle Status",
    "backupRetentionDesc": "Backup Retention Desc",
    "noCBData": "No Cb Data",
    "chainDeleted": "Chain Deleted",
    "timeLeft": "Time Left",
    "expirationBannerExpired": "Expiration Banner Expired",
    "language": "Language",
    "invalidFileType": "Invalid File Type",
    "monitoredProviders": "Monitored Providers",
    "errors": "Errors",
    "heap": "Heap",
    "chatCompletions": "Chat Completions",
    "exampleTemplatesHint": "Example Templates Hint",
    "retryDelayLabel": "Retry Delay Label",
    "audioTranscription": "Audio Transcription",
    "fallbackChainsDesc": "Fallback Chains Desc",
    "exampleTemplates": "Example Templates",
    "connectionsCount": "Connections Count",
    "modelsPathLabel": "Models Path Label",
    "activeProvidersHint": "Active Providers Hint",
    "activeLockouts": "Active Lockouts",
    "invalid": "Invalid",
    "skipPassword": "Skip Password",
    "moveUp": "Move Up",
    "timeRange": "Time Range",
    "stickyLimitDesc": "Sticky Limit Desc",
    "cloudBenefitEdge": "Cloud Benefit Edge",
    "custom": "Custom",
    "verifying": "Verifying",
    "baseUrlLabel": "Base Url Label",
    "setPassword": "Set Password",
    "safeSearchStrict": "Safe Search Strict",
    "noChangesSinceBackup": "No Changes Since Backup",
    "modelsPathHint": "Models Path Hint",
    "audioTranscriptions": "Audio Transcriptions",
    "testCombo": "Test Combo",
    "mcpQuickStartTitle": "Mcp Quick Start Title",
    "comboUpdated": "Combo Updated",
    "weighted": "Weighted",
    "providers": "Providers",
    "ccCompatibleLabel": "Cc Compatible Label",
    "noFallbackChainsDesc": "No Fallback Chains Desc",
    "yesImport": "Yes Import",
    "lockoutsAutoRefreshHint": "Lockouts Auto Refresh Hint",
    "tabApis": "Tab Apis",
    "sectionDescription": "Section Description",
    "filter": "Filter",
    "purgeLogsFailed": "Purge Logs Failed",
    "latency": "Latency",
    "testAllOAuth": "Test All O Auth",
    "mcpQuickStartStep3": "Mcp Quick Start Step3",
    "repairEnvFailed": "Repair Env Failed",
    "zedImportHint": "Zed Import Hint",
    "modelsAcrossEndpoints": "Models Across Endpoints",
    "autoDisableBannedAccounts": "Auto Disable Banned Accounts",
    "securityDesc": "Security Desc",
    "listModels": "List Models",
    "backupRestore": "Backup Restore",
    "target": "Target",
    "zedImportSuccess": "Zed Import Success",
    "lastHeaderUpdate": "Last Header Update",
    "categoryCore": "Category Core",
    "noFallbackChains": "No Fallback Chains",
    "noSearchProviders": "No Search Providers",
    "autoBalance": "Auto Balance",
    "noModelsYet": "No Models Yet",
    "signatureFamily": "Signature Family",
    "externalApiCalls": "External Api Calls",
    "providerOverridesDesc": "Provider Overrides Desc",
    "signatureTool": "Signature Tool",
    "connectionFailed": "Connection Failed",
    "activeLimitersPlural": "Active Limiters Plural",
    "doneDesc": "Done Desc",
    "down": "Down",
    "noDataYet": "No Data Yet",
    "activeProviders": "Active Providers",
    "nameInvalid": "Name Invalid",
    "skip": "Skip",
    "createChain": "Create Chain",
    "audioSpeech": "Audio Speech",
    "cacheCleared": "Cache Cleared",
    "searchTypeNews": "Search Type News",
    "durationMillisecondsShort": "Duration Milliseconds Short",
    "addOpenAICompatible": "Add Open Ai Compatible",
    "chatTesterTab": "Chat Tester Tab",
    "queued": "Queued",
    "domainPlaceholder": "Domain Placeholder",
    "durationMinutesShort": "Duration Minutes Short",
    "verifyingConnection": "Verifying Connection",
    "imageProviders": "Image Providers",
    "protocolToolsLabel": "Protocol Tools Label",
    "queryPlaceholder": "Query Placeholder",
    "videoGeneration": "Video Generation",
    "timeRangeWeek": "Time Range Week",
    "limitExhausted": "Limit Exhausted",
    "failedDisable": "Failed Disable",
    "inMemoryNote": "In Memory Note",
    "compatibleHint": "Compatible Hint",
    "errorShort": "Error Short",
    "advancedHint": "Advanced Hint",
    "restoreFailed": "Restore Failed",
    "searchProvidersHeading": "Search Providers Heading",
    "comboName": "Combo Name",
    "autoDisableDescription": "Auto Disable Description",
    "embeddingsDesc": "Embeddings Desc",
    "operational": "Operational",
    "testAllApiKey": "Test All Api Key",
    "backupCreated": "Backup Created",
    "errorDuringImport": "Error During Import",
    "comboDefaultsGuideHint2": "Combo Defaults Guide Hint2",
    "connecting": "Connecting",
    "fillModelAndProviders": "Fill Model And Providers",
    "syncing": "Syncing",
    "resetConfirm": "Reset Confirm",
    "trackMetrics": "Track Metrics",
    "successful": "Successful",
    "recovering": "Recovering",
    "autoDisableThreshold": "Auto Disable Threshold",
    "anthropic": "Anthropic",
    "syncingData": "Syncing Data",
    "cloudBenefitPorts": "Cloud Benefit Ports",
    "compatibleProviders": "Compatible Providers",
    "freeTierProviders": "ספקי שכבת חינם",
    "freeTierLabel": "רמה חינם זמינה",
    "freeTierProvidersDesc": "ספקים עם שכבות חינמיות - חלקם דורשים הרשמה למפתח API, אחרים אינם צריכים אישורים כלל.",
    "clearCache": "Clear Cache",
    "reqs": "Reqs",
    "addAnthropicCompatible": "Add Anthropic Compatible",
    "apiKeyProviders": "Api Key Providers",
    "tabsAria": "Tabs Aria",
    "resetting": "Resetting",
    "millisecondsAbbr": "Milliseconds Abbr",
    "backupReasonPreRestore": "Backup Reason Pre Restore",
    "disableCloud": "Disable Cloud",
    "newProviderNameAria": "New Provider Name Aria",
    "passwordsMismatch": "Passwords Mismatch",
    "a2aQuickStartStep3": "A2A Quick Start Step3",
    "liveMonitorDescriptionSuffix": "Live Monitor Description Suffix",
    "failedAddProvider": "Failed Add Provider",
    "addAtLeastOneProvider": "Add At Least One Provider",
    "reasonSeparator": "Reason Separator",
    "zedImporting": "Zed Importing",
    "confirmPasswordPlaceholder": "Confirm Password Placeholder",
    "whatYouGet": "What You Get",
    "signatureSession": "Signature Session",
    "errorCountNoCode": "Error Count No Code",
    "testing": "Testing",
    "providersCommaSeparated": "Providers Comma Separated",
    "exportDatabase": "Export Database",
    "hitRate": "Hit Rate",
    "completionsLegacy": "Completions Legacy",
    "removeModel": "Remove Model",
    "timeRangeDay": "Time Range Day",
    "cloudRequestFailed": "Cloud Request Failed",
    "updatedAt": "Updated At",
    "monitoredProvidersHint": "Monitored Providers Hint",
    "connectionSuccessful": "Connection Successful",
    "latencyP50": "Latency P50",
    "logsDeleted": "Logs Deleted",
    "chatTester": "Chat Tester",
    "safeSearchOff": "Safe Search Off",
    "nameHint": "Name Hint",
    "debugToggle": "Debug Toggle",
    "embedding": "Embedding",
    "issuesLabel": "Issues Label",
    "optionAny": "Option Any",
    "maxNestingDepth": "Max Nesting Depth",
    "rerank": "Rerank",
    "checking": "Checking",
    "getStarted": "Get Started",
    "restoreSuccess": "Restore Success",
    "issuesDetected": "Issues Detected",
    "signatureCache": "Signature Cache",
    "modelLockouts": "Model Lockouts",
    "usingCloudProxy": "Using Cloud Proxy",
    "loadingHealth": "Loading Health",
    "providerOverrides": "Provider Overrides",
    "audioTranscriptionDesc": "Audio Transcription Desc",
    "learnedFromHeaders": "Learned From Headers",
    "totalRequests": "Total Requests",
    "cloudUnstableNote": "Cloud Unstable Note",
    "gamificationAdmin": "מנהל Gamification",
    "monitorAnomaliesAndHealth": "מעקב אחר חריגות ותקינות המערכת",
    "flaggedAnomalies": "חריגות מסומנות",
    "noAnomaliesDetected": "לא זוהו חריגות",
    "apiKey": "מפתח API",
    "xpLastHour": "XP (שעה אחת)",
    "zScore": "ציון Z",
    "tokensCommunityServers": "שרתי קהילה",
    "tokensServerNamePlaceholder": "שם השרת",
    "tokensApiKeyPlaceholder": "מפתח API",
    "tokensTokenBalance": "מאזן אסימון",
    "tokensSendTokens": "שלח אסימונים",
    "tokensRecipientApiKeyId": "מזהה מפתח API של נמען",
    "tokensRecipientApiKeyIdPlaceholder": "הזן את מזהה מפתח API של הנמען",
    "tokensReasonOptional": "סיבה (אופציונלי)",
    "tokensReasonPlaceholder": "למשל בונוס, פרס",
    "tokensTransactionHistory": "היסטוריית עסקאות",
    "tokensNoTransactionsYet": "עדיין אין עסקאות",
    "tokensInviteCodes": "קודי הזמנה",
    "tokensMaxUses": "מקסימום שימושים",
    "tokensRedeemCode": "מימוש קוד",
    "tokensRedeemCodePlaceholder": "הזן קוד הזמנה",
    "tokensYourActiveInvites": "ההזמנות הפעילות שלך",
    "tierCoverageTitle": "כיסוי שכבה",
    "tierCoverageSubtitle": "ספקים מוגדרים לפי שכבת חילופין",
    "batchDetailCopyId": "העתק מזהה",
    "batchDetailClose": "סגור",
    "batchDetailEndpoint": "נקודת קצה",
    "batchDetailModel": "דגם",
    "batchDetailWindow": "חלון",
    "batchDetailCreated": "נוצר",
    "providerTopologyEmpty": "עדיין אין ספקים מחוברים",
    "badgeToastUnlocked": "התג לא נעול!",
    "batchListSearchPlaceholder": "חיפוש לפי מזהה, נקודת קצה, דגם...",
    "batchListDeleteAllCompletedTitle": "מחק את כל האצוות שהושלמו",
    "batchListBatchesTable": "אצוות",
    "changelogViewerLoading": "טוען יומן שינויים מ-GitHub...",
    "profileLoading": "טוען פרופיל...",
    "profileHowToEarn": "איך להרוויח",
    "bootstrapBannerDismiss": "לבטל",
    "batchListDeleteBatchTitle": "מחק אצווה והקבצים שלה",
    "leaderboardYourRank": "הדירוג שלך",
    "leaderboardLoading": "טוען Leaderboard...",
    "batchFileDetailCopyId": "העתק מזהה",
    "batchFileDetailClose": "סגור",
    "batchFileDetailFailedToLoad": "טעינת תוכן הקובץ נכשלה",
    "batchFilesListSearchPlaceholder": "חפש לפי מזהה או שם קובץ...",
    "batchFilesListFilesTable": "קבצים",
    "batchPageLoadingMore": "טוען עוד...",
    "recommended": "__MISSING__:Recommended",
    "batchConceptTitle": "Batch processing",
    "batchConceptSubtitle": "Process thousands of requests asynchronously at ~50% of the cost (24h window). Ideal for evaluations, classification, and embeddings.",
    "batchConceptHowItWorks": "How it works",
    "batchConceptBenefit50pct": "50% discount on input + output tokens",
    "batchConceptAsync24h": "Async with a 24h completion window",
    "batchConceptUseCases": "Best for bulk classification, evaluations, and embeddings",
    "filesConceptTitle": "Batch files",
    "filesConceptSubtitle": "JSONL files used by batches: input requests, results, and errors.",
    "filesConceptInput": "Input — your JSONL with one request per line",
    "filesConceptOutput": "Output — results from completed requests",
    "filesConceptError": "Errors — requests that failed",
    "filesConceptRetention": "Retention: 30 days by default (29 days on Anthropic)",
    "wizardTitle": "New batch",
    "wizardClose": "Close",
    "wizardNext": "Next",
    "wizardBack": "Back",
    "wizardCancel": "Cancel",
    "wizardCreate": "Create batch",
    "wizardCreating": "Creating…",
    "wizardStep1Destination": "Destination",
    "wizardStep2Input": "Input",
    "wizardStep3Validate": "Validate",
    "wizardStep4Cost": "Cost & create",
    "wizardProviderLabel": "Provider",
    "wizardEndpointLabel": "Endpoint",
    "wizardModelLabel": "Model",
    "wizardInputKindJsonl": "JSONL",
    "wizardInputKindCsv": "CSV (we'll convert)",
    "wizardDropOrPick": "Drop a file or click to pick",
    "wizardCsvMappingTitle": "Map CSV columns → request fields",
    "wizardCsvMappingAddField": "Add field",
    "wizardValidationOk": "All lines valid",
    "wizardValidationErrors": "Validation errors",
    "wizardValidationPreview": "Preview (first 5 requests)",
    "wizardValidationSamplingNote": "File is large — validated by sampling (first 1000 + last 100 lines). Full validation runs server-side.",
    "wizardCostSync": "Sync cost",
    "wizardCostBatch": "Batch cost (-50%)",
    "wizardCostSavings": "Savings",
    "wizardCostEstimatedNotice": "Estimated cost — real billing may vary.",
    "wizardErrorUpload": "Failed to upload file. Try again.",
    "wizardErrorCreate": "Failed to create batch. Try again.",
    "wizardEmptyProviders": "Connect a provider with batch support (OpenAI, Anthropic, or Gemini) to create a batch.",
    "uploadModalTitle": "Upload batch file",
    "uploadModalDropOrPick": "Drop a .jsonl file or click to pick",
    "uploadModalUpload": "Upload",
    "uploadModalCancel": "Cancel",
    "uploadModalError": "Upload failed. Try again.",
    "uploadModalSuccess": "Uploaded",
    "uploadModalSizeLimit": "Max 512 MB",
    "batchListNewButton": "New batch",
    "batchListAutoRefresh": "Auto-refresh 30s",
    "batchListCostColumn": "Cost",
    "batchActionCancel": "Cancel",
    "batchActionDownloadOutput": "Download output",
    "batchActionDownloadErrors": "Download errors",
    "batchActionRetry": "Retry failed",
    "batchActionRetryConfirm": "Retry {n} failed request(s)? Final cost depends on actual tokens consumed.",
    "expirationBadgeCritical": "Critical",
    "expirationBadgeWarning": "Soon",
    "expirationBadgeNormal": "Pending",
    "expirationBadgeExpired": "Expired",
    "filesListUploadButton": "Upload",
    "filesListUsedByColumn": "Used by",
    "filesListUsedByNone": "None",
    "filesListDelete": "Delete",
    "filesListDownload": "Download",
    "batchDetailActionCancel": "Cancel batch",
    "batchDetailActionRetry": "Retry failed requests",
    "batchDetailCancelling": "Cancelling…",
    "batchDetailRetrying": "Preparing retry…",
    "batchDetailCancelConfirm": "Cancel this batch? In-progress requests will stop.",
    "batchActionCancelError": "Failed to cancel batch. Try again.",
    "batchActionRetryError": "Failed to retry failed requests. Try again.",
    "batchConceptRetentionNote": "Results and error files are retained for 30 days (Anthropic: 29 days)",
    "filesListUsedByRoleInput": "input",
    "filesListUsedByRoleOutput": "output",
    "filesListUsedByRoleError": "error",
    "batchListProgressPartial": "(partial)",
    "filesListSizeColumn": "Size",
    "batchListProviderColumn": "Provider",
    "batchListProviderUnknown": "—",
    "batchListBatchCreated": "Batch {id} created — refreshing list…",
    "batchListBatchCreatedDismiss": "Dismiss",
    "batchListRefreshing": "Refreshing…",
    "batchListRefresh": "Refresh",
    "uploadFileModalRemove": "Remove",
    "uploadFileModalUploading": "Uploading…",
    "wizardInputReading": "Reading file…",
    "wizardInputReady": "Ready",
    "wizardInputLargeFileLabel": "Large file — sampling validation",
    "wizardInputCsvJsonlReady": "JSONL generated — ready to validate.",
    "wizardInputLargeFileWarning": "Large file detected — validation runs by sampling (first 5 MB + last 100 KB). Full validation happens server-side.",
    "wizardCostWindow24h": "24h completion window",
    "wizardValidationFieldsOk": "required fields valid",
    "batchListProviderOther": "Other",
    "batchListTitle": "Batches",
    "batchListCount": "{count} batches",
    "batchListRemovingCompleted": "Removing…",
    "batchListRemoveCompleted": "Remove completed",
    "batchListTableStatus": "Status",
    "batchListTableId": "ID",
    "batchListTableEndpoint": "Endpoint",
    "batchListTableModel": "Model",
    "batchListTableProgress": "Progress",
    "batchListTableCreated": "Created",
    "batchListTableExpires": "Expires",
    "batchListLoading": "Loading…",
    "batchListEmpty": "No batches found",
    "batchListValidating": "Validating…",
    "batchStatusAll": "All statuses",
    "batchStatusInProgress": "In progress",
    "batchStatusValidating": "Validating",
    "batchStatusFinalizing": "Finalizing",
    "batchStatusCompleted": "Completed",
    "batchStatusFailed": "Failed",
    "batchStatusCancelled": "Cancelled",
    "batchStatusCancelling": "Cancelling",
    "batchStatusExpired": "Expired",
    "batchStatusCompletedWithFailures": "completed with failures",
    "batchStatusInProgressWithFailures": "in progress (with failures)",
    "batchStatusFinalizingWithFailures": "finalizing (with failures)",
    "batchStatusCancelledWithFailures": "cancelled with failures",
    "batchStatusExpiredWithFailures": "expired (partial)",
    "wizardCostEstimating": "Estimating cost…",
    "wizardCostRequests": "Requests",
    "wizardCostInputTok": "input tok",
    "wizardCostOutputTok": "output tok",
    "wizardCostWindow": "Window",
    "wizardDestinationSelectProvider": "Select a provider…",
    "wizardDestinationSelectModel": "Select a model…",
    "wizardDestinationConnectProvider": "Connect a provider"
  },
  "sidebar": {
    "home": "בית",
    "dashboard": "לוח מחוונים",
    "providers": "ספקים",
    "combos": "שילובים",
    "usage": "שימוש",
    "analytics": "אנליטיקס",
    "costs": "עלויות",
    "health": "בריאות",
    "proxy": "פרוקסי",
    "limits": "מגבלות ומכסות",
    "cliTools": "כלי CLI",
    "media": "מדיה",
    "settings": "הגדרות",
    "translator": "מתרגם",
    "playground": "Playground",
    "searchTools": "Search Tools",
    "agents": "סוכנים",
    "cloudAgents": "סוכני ענן",
    "memory": "Memory",
    "skills": "Skills",
    "omniSkills": "OmniSkills",
    "agentSkills": "AgentSkills",
    "docs": "מסמכים",
    "issues": "בעיות",
    "endpoints": "נקודות קצה",
    "endpointsSubtitle": "כתובות ה-URL של חיבור הבינה המלאכותית שלך",
    "apiManager": "מנהל API",
    "apiManagerSubtitle": "נהל מפתחות API וגישה",
    "embeddedServices": "__MISSING__:Embedded Services",
    "embeddedServicesSubtitle": "__MISSING__:Manage local proxy services",
    "logs": "יומנים",
    "webhooks": "Webhooks",
    "webhooksSubtitle": "קבל הודעה על אירועים",
    "combosSubtitle": "ספקי קבוצה ל-failover",
    "batchSubtitle": "עיבוד בקשות מרובות",
    "contextCavemanSubtitle": "דחיסה מהירה",
    "contextRtkSubtitle": "סינון פלט",
    "auditLog": "יומן ביקורת",
    "shutdown": "כיבוי",
    "restart": "הפעל מחדש",
    "shutdownConfirm": "לסגור את OmniRoute?",
    "restartConfirm": "להפעיל מחדש את OmniRoute?",
    "version": "v{version}",
    "debug": "ניפוי באגים",
    "system": "מערכת",
    "help": "עזרה",
    "primarySection": "Main",
    "cliSection": "CLI",
    "debugSection": "Debug",
    "systemSection": "System",
    "helpSection": "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",
    "cliToolsShort": "כלים",
    "cache": "Cache",
    "cacheShort": "Cache",
    "batch": "Batch Jobs",
    "themeSystem": "Theme System",
    "whitelabelingDesc": "Whitelabeling Desc",
    "switchThemes": "Switch Themes",
    "themeAccentDesc": "Theme Accent Desc",
    "uploadFavicon": "Upload Favicon",
    "themeDark": "Theme Dark",
    "customLogoDesc": "Custom Logo Desc",
    "sidebarVisibilityToggle": "Sidebar Visibility Toggle",
    "themeAccent": "Theme Accent",
    "resetFavicon": "Reset Favicon",
    "whitelabeling": "Whitelabeling",
    "darkMode": "Dark Mode",
    "uploadLogo": "Upload Logo",
    "themeLight": "Theme Light",
    "appName": "App Name",
    "appNameDesc": "App Name Desc",
    "resetLogo": "Reset Logo",
    "customFavicon": "Custom Favicon",
    "hideHealthLogs": "Hide Health Logs",
    "customLogo": "Custom Logo",
    "appearance": "Appearance",
    "themeSelectionAria": "Theme Selection Aria",
    "themeCreate": "Theme Create",
    "customFaviconDesc": "Custom Favicon Desc",
    "logoPreview": "Logo Preview",
    "themeCustom": "Theme Custom",
    "hideHealthLogsDesc": "Hide Health Logs Desc",
    "faviconPreview": "Favicon Preview",
    "changelog": "Changelog",
    "contextSection": "Context & Cache",
    "contextCaveman": "Caveman",
    "contextRtk": "RTK",
    "contextCombos": "Engine Combos",
    "routingSection": "Routing",
    "protocolsSection": "Protocols",
    "agentsAiSection": "Agents & AI",
    "cacheContextSection": "Cache & Context",
    "analyticsSection": "Analytics",
    "costsSection": "Costs",
    "monitoringSection": "Monitoring",
    "auditSecuritySection": "Audit & Security",
    "devtoolsSection": "Dev Tools",
    "configurationSection": "Configuration",
    "aiFeaturesSection": "AI Features",
    "mcp": "MCP",
    "a2a": "A2A",
    "apiEndpoints": "API Endpoints",
    "batchFiles": "Files",
    "analyticsEvals": "Evals",
    "analyticsSearch": "Search",
    "analyticsUtilization": "Utilization",
    "analyticsComboHealth": "Combo Health",
    "analyticsCompression": "Compression",
    "costsBudget": "Budget",
    "costsQuotaShare": "Quota Sharing",
    "costsPricing": "Pricing",
    "logsProxy": "Proxy Logs",
    "logsConsole": "Console",
    "logsActivity": "Activity",
    "auditMcp": "MCP Audit",
    "auditA2a": "ביקורת A2A",
    "settingsGeneral": "General",
    "settingsAppearance": "Appearance",
    "settingsAi": "AI Settings",
    "settingsSecurity": "Security",
    "settingsFeatureFlags": "תכונה דגלים",
    "settingsAuthz": "__MISSING__:Authz",
    "settingsRouting": "Routing",
    "settingsResilience": "Resilience",
    "settingsAdvanced": "Advanced",
    "omniProxySection": "OmniProxy",
    "quotaTracker": "Provider Quota",
    "providerQuota": "Provider Quota",
    "runtime": "Runtime",
    "consoleLogs": "Console Logs",
    "globalRouting": "Global Routing",
    "mitmProxy": "MITM Proxy",
    "oneProxy": "1Proxy",
    "agenticFeaturesSection": "Agentic Features",
    "otherFeaturesSection": "Other Features",
    "compressionContextGroup": "Compression Context",
    "toolsGroup": "Tools",
    "integrationsGroup": "Integrations",
    "proxyGroup": "Proxy",
    "costsParametersGroup": "Costs Parameters",
    "auditGroup": "Audit",
    "batchGroup": "Batch",
    "homeSubtitle": "Dashboard overview",
    "providersSubtitle": "Manage AI providers",
    "quotaTrackerSubtitle": "Track usage limits",
    "providerQuotaSubtitle": "Track provider usage limits",
    "runtimeSubtitle": "Realtime resilience & sessions",
    "contextCombosSubtitle": "Combine compression engines",
    "cliToolsSubtitle": "Configure CLI runtimes",
    "agentsSubtitle": "Manage local agents",
    "cloudAgentsSubtitle": "Manage cloud-based agents",
    "apiEndpointsSubtitle": "Expose custom endpoints",
    "proxySubtitle": "HTTP proxy settings",
    "mitmProxySubtitle": "MITM interception",
    "oneProxySubtitle": "Public proxy gateway",
    "leaderboard": "Leaderboard",
    "profile": "Profile",
    "tokens": "Tokens",
    "leaderboardSubtitle": "Rankings and achievements",
    "profileSubtitle": "Account and preferences",
    "tokensSubtitle": "Token usage and budgets",
    "usageSubtitle": "Traffic and usage stats",
    "analyticsComboHealthSubtitle": "Combo target reliability",
    "analyticsUtilizationSubtitle": "Provider utilization",
    "costsSubtitle": "Spend breakdown",
    "cacheSubtitle": "Cache hit rates",
    "analyticsCompressionSubtitle": "Token savings stats",
    "analyticsSearchSubtitle": "Search tool analytics",
    "analyticsEvalsSubtitle": "Eval suite results",
    "logsSubtitle": "Application logs",
    "logsProxySubtitle": "Proxy traffic logs",
    "consoleLogsSubtitle": "Console output",
    "logsActivitySubtitle": "User activity log",
    "healthSubtitle": "System health check",
    "costsPricingSubtitle": "Per-model pricing rules",
    "costsBudgetSubtitle": "Budget limits",
    "costsQuotaShareSubtitle": "Share provider quotas across keys",
    "auditLogSubtitle": "Authorization audit",
    "auditMcpSubtitle": "MCP server audit",
    "auditA2aSubtitle": "A2A protocol audit",
    "translatorSubtitle": "Format conversion",
    "playgroundSubtitle": "Test prompts live",
    "searchToolsSubtitle": "Search tool registry",
    "memorySubtitle": "Persistent agent memory",
    "omniSkillsSubtitle": "Sandbox skill registry",
    "agentSkillsSubtitle": "A2A skill registry",
    "mcpSubtitle": "MCP server controls",
    "a2aSubtitle": "A2A protocol server",
    "mediaSubtitle": "Cached media files",
    "batchFilesSubtitle": "Batch input/output files",
    "settingsSubtitle": "All settings",
    "settingsGeneralSubtitle": "App basics",
    "settingsAppearanceSubtitle": "Theme and layout",
    "settingsAiSubtitle": "AI behavior defaults",
    "globalRoutingSubtitle": "Global routing rules",
    "settingsResilienceSubtitle": "Retries and breakers",
    "settingsAdvancedSubtitle": "Power user options",
    "settingsSecuritySubtitle": "Auth and encryption",
    "settingsFeatureFlagsSubtitle": "החלף את יכולות המערכת",
    "settingsSidebar": "Sidebar",
    "settingsSidebarSubtitle": "Customize sidebar layout",
    "settingsAuthzSubtitle": "__MISSING__:Route inventory and bypass policy",
    "docsSubtitle": "Documentation",
    "issuesSubtitle": "Report a bug",
    "changelogSubtitle": "Release notes"
  },
  "webhooks": {
    "title": "Webhooks",
    "description": "הגדר התקשרות עם HTTP עבור אירועי מערכת.",
    "configuredWebhooks": "Webhooks מוגדרים",
    "configuredWebhooksDesc": "נהל נקודות קצה מסירה, אירועים רשומים, סטטוס ושליחות בדיקה.",
    "addWebhook": "הוסף את Webhook",
    "editWebhook": "ערוך את Webhook",
    "name": "שם",
    "namePlaceholder": "ניטור ייצור",
    "unnamedWebhook": "הוק ללא שם",
    "url": "כתובת אתר של נקודת קצה",
    "events": "אירועים",
    "allEvents": "כל האירועים",
    "secret": "סוד",
    "secretPlaceholder": "השאר ריק כדי ליצור סוד אוטומטי",
    "secretEditPlaceholder": "השאר ריק כדי לשמור על הסוד הנוכחי",
    "status": "סטטוס",
    "active": "פעיל",
    "inactive": "לא פעיל",
    "errored": "שגיאה",
    "total": "סך הכל",
    "lastTriggered": "הופעל לאחרונה",
    "actions": "פעולות",
    "enabled": "מופעל",
    "enabledDesc": "Webhooks מושבתים נשארים שמורים אך אינם מקבלים משלוחים.",
    "refresh": "רענן",
    "loading": "טוען webhooks...",
    "never": "לעולם לא",
    "failureCount": "{count, plural, =0 {no failures} one {# failure} other {# failures}}",
    "testWebhook": "שלח מבחן",
    "testSuccess": "בדיקת webhook נשלחה בהצלחה.",
    "testFailed": "בדיקת webhook נכשלה.",
    "saveSuccess": "Webhook נשמר בהצלחה.",
    "saveFailed": "שמירת ה-webhook נכשלה.",
    "loadFailed": "טעינת webhooks נכשלה.",
    "delete": "מחק",
    "deleteConfirm": "האם אתה בטוח שברצונך למחוק את ה-webhook הזה?",
    "deleteSuccess": "Webhook נמחק בהצלחה.",
    "deleteFailed": "מחיקת ה-webhook נכשלה.",
    "edit": "ערוך",
    "enable": "אפשר",
    "disable": "השבת",
    "noWebhooks": "עדיין לא הוגדרו webhooks.",
    "signatureTitle": "חתימות Webhook",
    "signatureDescription": "כל משלוח כולל כותרת X-Webhook-Signature חתומה ב-HMAC-SHA256 באמצעות סוד ה-webhook. אמת את החתימה לפני מתן אמון במטען.",
    "wizard": {
      "cancel": "__MISSING__:Cancel",
      "step1Title": "__MISSING__:Select Integration",
      "step2Title": "__MISSING__:Configure Target",
      "step3Title": "__MISSING__:Events & Test",
      "back": "__MISSING__:Back",
      "next": "__MISSING__:Next",
      "finish": "__MISSING__:Finish",
      "step1Desc": "__MISSING__:Select the target integration system for this webhook."
    },
    "howItWorks": {
      "step1": "__MISSING__:Choose an integration provider (e.g. Slack, Discord, custom webhook) and set up the connection details.",
      "step2": "__MISSING__:Configure system events to subscribe to (e.g. completion errors, model fallbacks, or usage limits).",
      "step3": "__MISSING__:Verify the configuration by sending a test payload to make sure the endpoint receives it.",
      "step4": "__MISSING__:Secure your endpoint by validating the X-Webhook-Signature HMAC-SHA256 header using the webhook's secret.",
      "title": "__MISSING__:How Webhooks Work",
      "customOnly": "__MISSING__:Only applicable for custom endpoint integrations.",
      "hmacRecipeTitle": "__MISSING__:HMAC Verification Recipe",
      "hmacRecipe": "__MISSING__:To verify webhook payloads in Node.js, compute the HMAC-SHA256 of the raw request body using your secret key. Compare it to the X-Webhook-Signature header using timingSafeEqual.",
      "timeoutNote": "__MISSING__:Webhook deliveries have a timeout of 10 seconds.",
      "retryNote": "__MISSING__:Failed deliveries are retried up to 5 times with exponential backoff.",
      "docsLink": "__MISSING__:Read the full Webhooks developer guide",
      "hmacRecipePython": "__MISSING__:Python HMAC verification: hmac.new(secret, body, hashlib.sha256).hexdigest()",
      "hmacRecipeBash": "__MISSING__:Bash HMAC verification: echo -n \"$body\" | openssl dgst -sha256 -hmac \"$secret\""
    },
    "deliveries": {
      "title": "__MISSING__:Delivery Logs",
      "loadFailed": "__MISSING__:Failed to load webhook delivery logs.",
      "empty": "__MISSING__:No deliveries recorded yet. Trigger an event or send a test payload.",
      "status": "__MISSING__:Status",
      "event": "__MISSING__:Event",
      "latency": "__MISSING__:Latency",
      "at": "__MISSING__:Sent At"
    },
    "kinds": {
      "comingSoon": "__MISSING__:Coming Soon",
      "slack": "__MISSING__:Slack",
      "slackDesc": "__MISSING__:Post system events directly into a Slack channel",
      "telegram": "__MISSING__:Telegram",
      "telegramDesc": "__MISSING__:Send event messages using a Telegram bot",
      "discord": "__MISSING__:Discord",
      "discordDesc": "__MISSING__:Deliver real-time updates directly to a Discord server",
      "custom": "__MISSING__:Custom Webhook",
      "customDesc": "__MISSING__:Deliver system event payloads to any HTTPS endpoint",
      "email": "__MISSING__:Email Notification",
      "emailDesc": "__MISSING__:Receive summary updates via email",
      "pagerduty": "__MISSING__:PagerDuty",
      "pagerdutyDesc": "__MISSING__:Trigger alerts on PagerDuty for critical system issues",
      "teams": "__MISSING__:Microsoft Teams",
      "teamsDesc": "__MISSING__:Forward system notifications to Microsoft Teams channels"
    },
    "testPayloadSent": "__MISSING__:Test Payload Sent",
    "testResponse": "__MISSING__:Test Response",
    "validateUrl": {
      "checking": "__MISSING__:Checking URL...",
      "ok": "__MISSING__:URL is valid",
      "blockedPrivate": "__MISSING__:URL is a blocked private address",
      "invalidUrl": "__MISSING__:Invalid URL format"
    },
    "custom": {
      "endpointUrl": "__MISSING__:Endpoint URL",
      "endpointUrlPlaceholder": "__MISSING__:https://api.yourdomain.com/webhook",
      "secretKey": "__MISSING__:Secret Key",
      "secretKeyPlaceholder": "__MISSING__:Enter secret key or leave blank to auto-generate",
      "secretKeyHint": "__MISSING__:Used to sign the payload header for authentication."
    },
    "discord": {
      "webhookUrl": "__MISSING__:Discord Webhook URL",
      "webhookUrlPlaceholder": "__MISSING__:https://discord.com/api/webhooks/...",
      "webhookUrlHint": "__MISSING__:The webhook URL copied from your Discord channel integration settings.",
      "tutorial": "__MISSING__:How to create a Discord webhook:"
    },
    "slack": {
      "webhookUrl": "__MISSING__:Slack Webhook URL",
      "webhookUrlPlaceholder": "__MISSING__:https://hooks.slack.com/services/...",
      "webhookUrlHint": "__MISSING__:The webhook URL copied from your Slack Incoming Webhooks integration.",
      "tutorial": "__MISSING__:How to create a Slack webhook:"
    },
    "telegram": {
      "botToken": "__MISSING__:Telegram Bot Token",
      "botTokenPlaceholder": "__MISSING__:123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ",
      "botTokenHint": "__MISSING__:The HTTP API token received from @BotFather when creating your bot.",
      "chatId": "__MISSING__:Telegram Chat ID / Channel",
      "chatIdPlaceholder": "__MISSING__:-100123456789 or @channelname",
      "chatIdHint": "__MISSING__:The unique numerical identifier or public username of the chat/channel.",
      "tutorial": "__MISSING__:How to configure Telegram webhook:"
    }
  },
  "compliance": {
    "auditTitle": "ביקורת",
    "auditDescription": "סקור אירועי תאימות וקריאות לכלי MCP מתצוגה תפעולית אחת.",
    "complianceTab": "תאימות",
    "mcpTab": "ביקורת MCP",
    "title": "ביקורת ציות",
    "description": "אירועי מדיניות, גישה, ספק ואבטחה שנרשמו ביומן ביקורת התאימות.",
    "eventType": "סוג אירוע",
    "eventTypePlaceholder": "סנן לפי סוג פעולה או אירוע",
    "severity": "חומרה",
    "allSeverities": "כל חומרות",
    "info": "מידע",
    "warning": "אזהרה",
    "critical": "קריטי",
    "sourceIp": "מקור IP",
    "userOrKey": "משתמש / מפתח",
    "action": "פעולה",
    "result": "תוצאה",
    "details": "פרטים",
    "timestamp": "חותמת זמן",
    "from": "מ",
    "to": "ל",
    "refresh": "רענן",
    "export": "ייצוא",
    "clearFilters": "נקה מסננים",
    "loading": "טוען אירועי ביקורת...",
    "showing": "מציג {count} מתוך {total} אירועים",
    "policyViolation": "הפרת מדיניות",
    "accessDenied": "הגישה נדחתה",
    "injectionBlocked": "הזרקה חסומה",
    "noEvents": "לא נרשמו אירועי ציות.",
    "failedFetch": "אחזור יומן ביקורת התאימות נכשל.",
    "viewDetails": "הצג פרטים",
    "closeDetails": "סגור פרטים",
    "notAvailable": "—",
    "system": "מערכת",
    "previous": "הקודם",
    "next": "הבא",
    "mcpAudit": "ביקורת MCP",
    "mcpAuditDesc": "ערכי ביקורת של קריאת הכלים שהוקלטו על ידי שרת ה-MCP.",
    "failedFetchMcpAudit": "אחזור יומן הביקורת של MCP נכשל.",
    "tool": "כלי",
    "toolPlaceholder": "סנן לפי שם הכלי",
    "duration": "משך זמן",
    "apiKey": "מפתח API",
    "output": "פלט",
    "allResults": "כל התוצאות",
    "success": "הצלחה",
    "failure": "כישלון",
    "noMcpEvents": "לא נרשמו אירועי ביקורת MCP.",
    "a2aAudit": "ביקורת A2A",
    "a2aAuditDesc": "מסלול ביקורת ביצוע משימה שהוקלט על ידי שרת A2A.",
    "a2aShowingTasks": "מציג {count} מתוך {total} משימות",
    "a2aSkill": "מיומנות",
    "a2aSkillPlaceholder": "סנן לפי שם מיומנות",
    "a2aState": "מדינה",
    "a2aAllStates": "All states",
    "a2aStateSubmitted": "הוגש",
    "a2aStateWorking": "עובד",
    "a2aStateCompleted": "הושלם",
    "a2aStateFailed": "נכשל",
    "a2aStateCancelled": "בוטלה",
    "a2aTaskId": "מזהה משימה",
    "a2aEvents": "אירועים",
    "a2aArtifacts": "חפצים",
    "a2aNoTasks": "לא נרשמו משימות A2A.",
    "a2aLoadingTasks": "טוען משימות A2A..."
  },
  "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",
    "mcp": "MCP",
    "mcpDescription": "Model Context Protocol server management and tools",
    "a2a": "A2A",
    "a2aDescription": "Agent-to-Agent protocol tasks and observability",
    "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",
    "costsDescription": "Track spending, analyze trends, and manage your AI budget across all providers",
    "cacheDescription": "Monitor provider prompt cache efficiency and local semantic response reuse.",
    "limitsDescription": "Configure rate limits and quotas per API key and provider",
    "runtimeDescription": "Live runtime observability — circuit breakers, cooldowns, model lockouts, sessions and quota alerts",
    "apiManagerDescription": "Manage API keys and access control for your OmniRoute instance",
    "batchDescription": "Process large volumes of requests asynchronously with batched API calls",
    "contextCavemanDescription": "Rule-based message compression, language packs, analytics and output mode controls.",
    "contextRtkDescription": "Command-aware compression for tool output, terminal logs and build results.",
    "contextCombosDescription": "Define how engines are combined for different routing scenarios.",
    "changelogDescription": "Stay up to date with the latest platform features and announcements.",
    "agentsDescription": "Manage and configure AI agent tools: Codex, Devin, Jules, and custom agents",
    "cloudAgentsDescription": "Orchestrate cloud-based AI agents with live task tracking and plan approval",
    "memoryDescription": "Persistent conversational memory with semantic search and FTS5 full-text indexing",
    "skillsDescription": "Install and manage sandbox skills for automated prompt and tool execution",
    "agentSkillsDescription": "Agent-ready skills catalog with one-click URL copy for AI client integration",
    "translatorDescription": "Translate and test prompts across API formats: OpenAI ↔ Claude ↔ Gemini",
    "playgroundDescription": "Test prompts interactively with live provider responses and format inspection",
    "searchToolsDescription": "Search analytics, provider breakdown, cache hit rates, and cost tracking",
    "logsDescription": "Real-time request logs, error traces, and streaming event inspector",
    "auditDescription": "Compliance audit trail of API key usage, MCP tool calls, and policy events",
    "webhooksDescription": "Configure webhook endpoints to receive real-time event notifications",
    "healthDescription": "System health overview: providers, circuit breakers, rate limits, and database",
    "proxyDescription": "Configure upstream proxy settings for outbound provider connections",
    "apiEndpointsDescription": "Manage custom API endpoint configurations and routing overrides",
    "batchFilesDescription": "Browse and manage batch job output files and results",
    "analyticsEvalsDescription": "Model evaluation results and performance benchmarks",
    "analyticsSearchDescription": "Search query analytics, cache hit rates, and cost tracking",
    "analyticsUtilizationDescription": "Provider utilization metrics and capacity planning",
    "analyticsComboHealthDescription": "Real-time health and performance of combo routing configurations",
    "analyticsCompressionDescription": "Context compression analytics and token savings",
    "costsBudgetDescription": "Budget limits and spending alerts per API key and provider",
    "costsPricingDescription": "Custom pricing configuration for token cost calculations",
    "logsProxyDescription": "Upstream proxy request logs and traffic inspection",
    "logsConsoleDescription": "Application console output and debug logs",
    "logsActivityDescription": "Audit trail of user actions and system events",
    "auditMcpDescription": "MCP tool invocation audit trail and compliance records",
    "auditA2a": "ביקורת A2A",
    "auditA2aDescription": "מסלול ביקורת ביצוע משימות A2A, מעברי מצב ורשומות הפעלת מיומנות",
    "settingsGeneralDescription": "Storage, database, and general instance configuration",
    "settingsAppearanceDescription": "Theme, branding, and visual customization",
    "settingsAiDescription": "AI behaviors, thinking budgets, vision, and memory settings",
    "settingsSecurityDescription": "Authentication, authorization, and access control settings",
    "featureFlags": "תכונה דגלים",
    "featureFlagsDescription": "יכולות מערכת בקרה ותכונות ניסיוניות",
    "featureFlagsActive": "{count} פעיל",
    "featureFlagsInactive": "{count} לא פעיל",
    "featureFlagsOverrides": "{count} עקיפות DB",
    "featureFlagsSearch": "חפש דגלים...",
    "featureFlagsCategoryAll": "הכל",
    "featureFlagsCategorySecurity": "אבטחה",
    "featureFlagsCategoryNetwork": "רשת",
    "featureFlagsCategoryPolicies": "מדיניות",
    "featureFlagsCategoryRuntime": "זמן ריצה",
    "featureFlagsCategoryCli": "CLI",
    "featureFlagsCategoryHealth": "בריאות",
    "featureFlagsSourceDb": "DB",
    "featureFlagsSourceEnv": "ENV",
    "featureFlagsSourceDefault": "DEF",
    "featureFlagsReset": "אפס",
    "featureFlagsResetAll": "אפס את כל העקיפות",
    "featureFlagsResetAllConfirm": "האם אתה בטוח שברצונך לאפס את כל עקיפות הדגל של התכונות? פעולה זו תחזיר את כל הדגלים לערכי ה-ENV או ברירת המחדל שלהם.",
    "featureFlagsRestartRequired": "נדרשת הפעלה מחדש כדי להגיש בקשה",
    "featureFlagsNoResults": "אין דגלים שתואמים לחיפוש שלך",
    "featureFlagsSaved": "הדגל עודכן",
    "featureFlagsError": "עדכון הדגל נכשל",
    "settingsRoutingDescription": "Routing rules, model aliases, combo defaults, and degradation settings",
    "settingsResilienceDescription": "Circuit breaker, retry, and fallback configuration",
    "settingsAdvancedDescription": "Advanced payload rules, request limits, and proxy API settings",
    "mitmProxyDescription": "Configure MITM proxy settings for traffic inspection and debugging",
    "oneProxyDescription": "Configure 1Proxy settings for advanced proxy chaining"
  },
  "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": "אין דגמים זמינים עבור ספק זה.",
    "noProvidersConfigured": "עדיין לא הוגדרו ספקים",
    "addProvider": "הוסף ספק",
    "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": "כינוי",
    "updateNow": "עדכן עכשיו",
    "updating": "מעדכן...",
    "updateAvailableDesc": "גרסה חדשה זמינה. לחץ לעדכון.",
    "updateStarted": "העדכון התחיל...",
    "reloadingPageAutomatically": "טוען מחדש את הדף באופן אוטומטי...",
    "providerTopology": "טופולוגיה של ספק"
  },
  "analytics": {
    "title": "אנליטיקס",
    "usageAnalyticsTitle": "__MISSING__:Usage Analytics",
    "diversityScoreTitle": "מגוון ספקים",
    "diversityScoreDesc": "__MISSING__:Provider concentration snapshot for the recent traffic window.",
    "diversityShannonEntropy": "__MISSING__:Shannon entropy",
    "diversityWindow": "__MISSING__:Window: {count} reqs · Last {mins} mins",
    "diversityHealthy": "__MISSING__:Healthy Distribution",
    "diversityRiskHigh": "__MISSING__:High Vendor Lock-in Risk",
    "diversityRiskModerate": "__MISSING__:Moderate Distribution",
    "diversityScoreLabel": "__MISSING__:score",
    "diversityHigherExplanation": "__MISSING__:Higher values mean traffic is spread across multiple providers.",
    "diversityNoData": "__MISSING__:No recent usage data available.",
    "chartRequests": "__MISSING__:Requests",
    "chartInput": "__MISSING__:Input",
    "chartOutput": "__MISSING__:Output",
    "chartTotal": "__MISSING__:Total",
    "chartCost": "__MISSING__:Cost",
    "chartShare": "__MISSING__:Share",
    "chartServiceTier": "__MISSING__:Service Tier",
    "chartServiceTierSplit": "__MISSING__:Fast / Standard cost split",
    "chartCostPct": "__MISSING__:{pct}% of cost",
    "chartUsageDetail": "__MISSING__:Usage Detail",
    "chartCacheRead": "__MISSING__:Cache read",
    "chartCostByProvider": "__MISSING__:Cost by Provider",
    "chartNoCostData": "__MISSING__:No cost data",
    "chartModelUsageOverTime": "__MISSING__:Model Usage Over Time",
    "chartNoData": "__MISSING__:No data",
    "chartWeekly": "__MISSING__:Weekly",
    "chartModelBreakdown": "__MISSING__:Model Breakdown",
    "chartModel": "__MISSING__:Model",
    "chartProvider": "__MISSING__:Provider",
    "chartProviderBreakdown": "__MISSING__:Provider Breakdown",
    "filterAllKeys": "__MISSING__:All Keys",
    "filterSearchKeys": "__MISSING__:Search keys…",
    "filterNoKeysMatch": "__MISSING__:No keys match",
    "filterOneKey": "__MISSING__:1 key",
    "filterMultipleKeys": "__MISSING__:{count} keys",
    "rangeToday": "__MISSING__:Today",
    "rangeYesterday": "__MISSING__:Yesterday",
    "rangeLast3Days": "__MISSING__:Last 3 days",
    "rangeThisWeek": "__MISSING__:This week",
    "rangeLast14Days": "__MISSING__:Last 14 days",
    "rangeThisMonth": "__MISSING__:This month",
    "rangeQuickSelect": "__MISSING__:Quick Select",
    "rangeStart": "__MISSING__:Start",
    "rangeEnd": "__MISSING__:End",
    "rangeCancel": "__MISSING__:Cancel",
    "rangeApply": "__MISSING__:Apply",
    "rangeErrorInvalid": "__MISSING__:Start must be before end",
    "period1D": "__MISSING__:1D",
    "period7D": "__MISSING__:7D",
    "period30D": "__MISSING__:30D",
    "period90D": "__MISSING__:90D",
    "periodYTD": "__MISSING__:YTD",
    "periodAll": "__MISSING__:All",
    "totalTokens": "__MISSING__:Total Tokens",
    "inputTokens": "__MISSING__:Input Tokens",
    "outputTokens": "__MISSING__:Output Tokens",
    "estCost": "__MISSING__:Est. Cost",
    "infraTitle": "__MISSING__:Infrastructure",
    "infraAccounts": "__MISSING__:Accounts",
    "infraProviders": "__MISSING__:Providers",
    "infraApiKeys": "__MISSING__:API Keys",
    "infraModels": "__MISSING__:Models",
    "perfTitle": "__MISSING__:Performance",
    "perfAvgTokens": "__MISSING__:Avg Tokens/Req",
    "perfCostReq": "__MISSING__:Cost/Req",
    "perfIoRatio": "__MISSING__:I/O Ratio",
    "perfFastReq": "__MISSING__:Fast Requests",
    "highlightsTitle": "__MISSING__:Highlights",
    "highlightsTopModel": "__MISSING__:Top Model",
    "highlightsTopProvider": "__MISSING__:Top Provider",
    "highlightsBusiestDay": "__MISSING__:Busiest Day",
    "highlightsDiversity": "__MISSING__:Diversity",
    "highlightsFallbackRate": "__MISSING__:Fallback Rate",
    "customRange": "__MISSING__:Custom",
    "overviewDescription": "עקוב אחר דפוסי השימוש שלך ב-API, צריכת אסימונים, עלויות ומגמות פעילות בכל הספקים והדגמים.",
    "evalsDescription": "הפעל חבילות הערכה כדי לבדוק ולאמת את נקודות הקצה שלך ב-LLM. השווה את איכות המודל, זיהוי רגרסיות והשהייה בהשוואה.",
    "overview": "סקירה כללית",
    "evals": "Evals",
    "utilization": "ניצול",
    "utilizationDescription": "מגמות שימוש במכסת הספק ומעקב אחר מגבלות קצב",
    "modelStatus": "סטטוס דגם",
    "modelStatusCooldown": "התקררות",
    "modelStatusUnavailable": "לא זמין",
    "modelStatusError": "שגיאה",
    "comboHealth": "בריאות הקומבו",
    "comboHealthDescription": "מכסה ברמת הקומבו, הפצת שימוש ומדדי ביצוע",
    "compressionAnalyticsTitle": "Compression Analytics",
    "compressionAnalyticsDescription": "Compression analytics — token savings, mode breakdown, and provider stats.",
    "autoRoutingTotalAutoRequests": "סך כל הבקשות האוטומטיות",
    "autoRoutingAvgSelectionScore": "ציון בחירה ממוצע",
    "autoRoutingExplorationRate": "קצב חיפושים",
    "autoRoutingLkgpHitRate": "LKGP שיעור פגיעה",
    "autoRoutingRequestsByVariant": "בקשות לפי וריאנט",
    "autoRoutingTopRoutedProviders": "ספקים מנותבים מובילים",
    "comboHealthWorstQuotaLeft": "המכסה הגרועה ביותר שנותרה",
    "comboHealthUsageSkew": "הטיית שימוש",
    "comboHealthSuccessRate": "שיעור הצלחה",
    "comboHealthQuotaHealth": "בריאות מכסה",
    "comboHealthRequests": "בקשות",
    "comboHealthTokens": "אסימונים",
    "comboHealthAvgLatency": "זמן אחזור ממוצע",
    "comboHealthTotalRequests": "סך כל הבקשות",
    "comboHealthExecutionTargets": "יעדי ביצוע",
    "comboHealthSuccess": "הצלחה",
    "comboHealthLatency": "חביון",
    "comboHealthQuota": "מכסה",
    "comboHealthTitle": "בריאות משולבת",
    "comboHealthUnableToLoad": "לא ניתן לטעון בריאות משולבת",
    "comboHealthGettingStarted": "מתחילים",
    "compressionAnalyticsTotalRequests": "סך כל הבקשות",
    "compressionAnalyticsTokensSaved": "אסימונים נשמרו",
    "compressionAnalyticsAvgSavings": "חיסכון ממוצע",
    "compressionAnalyticsAvgDuration": "משך ממוצע",
    "compressionAnalyticsReceipts": "קבלות",
    "compressionAnalyticsFallbacks": "נפילות",
    "compressionAnalyticsPromptTokens": "אסימוני הנחיה",
    "compressionAnalyticsCompletionTokens": "אסימוני השלמה",
    "compressionAnalyticsTotalTokens": "סך הכל אסימונים",
    "compressionAnalyticsCacheTokens": "אסימוני מטמון",
    "compressionAnalyticsNoDataYet": "עדיין אין נתוני דחיסה",
    "searchAnalyticsTotalSearches": "סך כל החיפושים",
    "searchAnalyticsCacheHitRate": "קצב פגיעה במטמון",
    "searchAnalyticsTotalCost": "עלות כוללת",
    "searchAnalyticsAvgResponse": "תגובה ממוצעת",
    "searchAnalyticsNoSearchesYet": "עדיין אין חיפושים",
    "providerUtilizationTitle": "ניצול ספק",
    "providerUtilizationFailedToLoad": "טעינת נתוני ניצול נכשלה",
    "providerUtilizationNoData": "אין נתוני שימוש זמינים",
    "providerUtilizationGettingStarted": "מתחילים",
    "providerUtilizationLatestSnapshot": "תמונת מצב אחרונה של המכסה",
    "providerUtilizationRemainingCapacity": "קיבולת שנותרה"
  },
  "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": "בחר שם תיאורי כדי לזהות את מטרת מפתח זה",
    "managementAccessDesc": "אפשר למפתח API זה לנהל את תצורת OmniRoute.",
    "selfServiceVisibility": "נראות בשירות עצמי",
    "selfServiceVisibilityDesc": "קובע מה מפתח זה יכול לראות על השימוש שלו ועל מכסת upstream משותפת.",
    "ownUsageVisibility": "עלות ושימוש בטוקנים שלו",
    "ownUsageVisibilityDesc": "אפשר למפתח זה לקרוא ל-endpoint הסטטוס שלו עבור שימוש בדולרים, אחוז תקציב וסכומי טוקנים שלו.",
    "sharedAccountQuotaVisibility": "מכסת חשבון משותפת",
    "sharedAccountQuotaVisibilityDesc": "אפשר למפתח זה לראות מכסת חשבון upstream משותפת כאשר מוגדר חיבור מפורש אחד.",
    "keyCreated": "מפתח API נוצר",
    "keyCreatedSuccess": "מפתח נוצר בהצלחה!",
    "keyCreatedNote": "העתק ואחסן את המפתח הזה עכשיו - הוא לא יוצג שוב.",
    "done": "בוצע",
    "savePermissions": "שמור הרשאות",
    "endpointRestrictions": "__MISSING__:Allowed Endpoints",
    "allEndpointsAllowed": "__MISSING__:This key can access all API endpoints.",
    "endpointsRestricted": "__MISSING__:Restricted to {count} endpoint{count, plural, one {} other {s}}.",
    "autoResolve": "Auto-Resolve",
    "autoResolveDesc": "Auto-resolve ambiguous model names to native provider for this API key.",
    "keyActive": "Key Active",
    "keyActiveDesc": "Enable or disable this API key. Disabled keys are immediately rejected with 403.",
    "accessSchedule": "Access Schedule",
    "accessScheduleDesc": "Restrict access to specific hours and days of the week.",
    "scheduleFrom": "From",
    "scheduleUntil": "Until",
    "scheduleDays": "Days",
    "scheduleTimezone": "Timezone",
    "scheduleTimezoneHint": "Use IANA timezone names, e.g. America/New_York, Europe/Berlin",
    "scheduleActive": "Schedule",
    "disabled": "Disabled",
    "daySun": "Sun",
    "dayMon": "Mon",
    "dayTue": "Tue",
    "dayWed": "Wed",
    "dayThu": "Thu",
    "dayFri": "Fri",
    "daySat": "Sat",
    "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": "העתק מפתח מסכה",
    "keyOnlyAvailableAtCreation": "Full key available only at creation time — copy it when you first create the key",
    "modelsCount": "{count, plural, one {# model} other {# models}}",
    "lastUsedOn": "אחרון: {date}",
    "editPermissions": "ערוך הרשאות",
    "deleteKey": "מחק מפתח",
    "regenerateKey": "מפתח מחדש",
    "regenerateConfirm": "האם אתה בטוח שברצונך ליצור מחדש מפתח API זה? המפתח הישן יבוטל מיד.",
    "failedRegenerateKey": "יצירת מפתח API מחדש נכשלה",
    "failedRegenerateKeyRetry": "יצירת מפתח API מחדש נכשלה. אנא נסה שוב.",
    "model": "דגם {count}",
    "models": "דגמי {count}",
    "permissionsTitle": "הרשאות: {name}",
    "allowAllDesc": "מפתח זה יכול לגשת לכל הדגמים הזמינים.",
    "restrictDesc": "מפתח זה יכול לגשת ל-{selectedCount} מתוך דגמי {totalModels}.",
    "selectedCount": "{count} נבחר",
    "maxActiveSessions": "מקסימום הפעלות פעילות",
    "apiManagerCustomRateLimits": "מגבלות תעריף מותאמות אישית",
    "apiManagerCustomRateLimitsDesc": "עוקף מגבלות ברירת מחדל גלובליות. השאר ריק כדי להשתמש בברירות המחדל.",
    "apiManagerRateLimitRequestsPlaceholder": "בקשות",
    "apiManagerRateLimitReqPer": "דרישה /",
    "apiManagerRateLimitSecondsPlaceholder": "שניות",
    "apiManagerRemoveLimitTitle": "הסר מגבלה",
    "apiManagerTimezonePlaceholder": "אמריקה/סאו_פאולו",
    "noLogPayloadPrivacy": "פרטיות ללא יומן מטען",
    "bannedStatus": "סטטוס אסור",
    "managementApiAccess": "גישה לניהול ממשק API",
    "expirationDate": "תאריך תפוגה",
    "managementAccess": "גישה לניהול",
    "allowedConnections": "חיבורים מותרים",
    "searchPlaceholder": "__MISSING__:Search by name or token...",
    "activeOnly": "__MISSING__:Active only",
    "filterStatus": "__MISSING__:STATUS",
    "filterType": "__MISSING__:TYPE",
    "filterAll": "__MISSING__:All",
    "filterStatusActive": "__MISSING__:Active",
    "filterStatusDisabled": "__MISSING__:Disabled",
    "filterStatusBanned": "__MISSING__:Banned",
    "filterStatusExpired": "__MISSING__:Expired",
    "filterTypeStandard": "__MISSING__:Standard",
    "filterTypeManage": "__MISSING__:Manage",
    "filterTypeRestricted": "__MISSING__:Restricted",
    "shownOf": "__MISSING__:{shown} of {total} shown",
    "emptyFilterTitle": "__MISSING__:No keys match your filters",
    "emptyFilterClear": "__MISSING__:Clear filters",
    "endpointRestrictions": "Allowed Endpoints",
    "allEndpointsAllowed": "This key can access all API endpoints.",
    "endpointsRestricted": "Restricted to {count} endpoint{count, plural, one {} other {s}}."
  },
  "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.",
    "kinds": {
      "embedding": "__MISSING__:Embedding",
      "image": "__MISSING__:Image",
      "imageToText": "__MISSING__:Image to Text",
      "tts": "__MISSING__:Text to Speech",
      "stt": "__MISSING__:Speech to Text",
      "webSearch": "__MISSING__:Web Search",
      "webFetch": "__MISSING__:Web Fetch",
      "video": "__MISSING__:Video",
      "music": "__MISSING__:Music"
    },
    "noProviders": "__MISSING__:No providers configured for this kind yet.",
    "addConnection": "__MISSING__:Add Connection",
    "backToProviders": "__MISSING__:Back to Providers",
    "connections": "__MISSING__:{count} Connections",
    "noConnections": "__MISSING__:No connections yet — add one from the provider page.",
    "loading": "__MISSING__:Loading..."
  },
  "search": {
    "searchQuery": "Search Query",
    "searchResults": "Search Results",
    "cachedResult": "Cached",
    "searchCost": "Cost",
    "searchTools": "Search Tools",
    "searchToolsDesc": "Advanced search testing with provider comparison",
    "compareProviders": "Compare Providers",
    "rerankResults": "Rerank Results",
    "searchHistory": "Search History",
    "urlOverlap": "URL Overlap",
    "noSearchProviders": "No search providers configured. Add providers in Settings.",
    "noRerankModels": "No rerank model available",
    "webSearch": "Web Search",
    "provider": "Provider",
    "searchType": "Search Type",
    "maxResults": "Max Results",
    "filters": "Filters",
    "country": "Country",
    "language": "Language",
    "timeRange": "Time Range",
    "includeDomains": "Include Domains",
    "excludeDomains": "Exclude Domains",
    "safeSearch": "Safe Search",
    "safeSearchOff": "Off",
    "safeSearchModerate": "Moderate",
    "safeSearchStrict": "Strict",
    "queryPlaceholder": "Enter search query...",
    "providerAuto": "auto (cheapest)",
    "searchTypeWeb": "web",
    "searchTypeNews": "news",
    "optionAny": "any",
    "timeRangeDay": "Past day",
    "timeRangeWeek": "Past week",
    "timeRangeMonth": "Past month",
    "timeRangeYear": "Past year",
    "domainPlaceholder": "example.com",
    "requestTimedOut": "Request timed out ({seconds}s)",
    "networkError": "Network error",
    "formatted": "Formatted",
    "rawJson": "JSON",
    "cacheMiss": "cache miss",
    "cacheHit": "cache hit",
    "latency": "Latency",
    "cost": "Cost",
    "results": "Results",
    "rerank": "Rerank",
    "rerankModel": "Rerank Model",
    "positionDelta": "Position Change",
    "emptyState": "Send a search query to see results",
    "copy": "העתק",
    "resetToDefault": "אפס לברירת המחדל",
    "tabSearch": "Search",
    "tabScrape": "Scrape",
    "tabCompare": "Compare",
    "modalitiesGuide": "Modalities guide",
    "searchConceptTitle": "Search",
    "searchConceptDesc": "Search = fetches a list of web results (title, URL, snippet, relevance score)",
    "scrapeConceptTitle": "Scrape",
    "scrapeConceptDesc": "Scrape = extracts the full content of a URL (markdown, text or HTML)",
    "compareConceptTitle": "Compare",
    "compareConceptDesc": "Compare = runs the same query across N providers side-by-side to compare latency, cost and result overlap",
    "rerankConceptTitle": "Rerank",
    "rerankConceptDesc": "Rerank = reorders results via LLM to improve relevance based on the query",
    "autoConceptTitle": "Auto (cheapest)",
    "autoConceptDesc": "Auto (cheapest) = automatically picks the cheapest available provider with configured credentials",
    "providerCatalogTitle": "Provider Catalog",
    "kindSearch": "Search",
    "kindFetch": "Fetch/Scrape",
    "statusConfigured": "Configured",
    "statusMissing": "No credential",
    "statusRateLimited": "Rate limited",
    "configureProvider": "Configure in Providers",
    "loadingProviders": "Loading providers…",
    "failedToLoadProviders": "Failed to load providers",
    "costPerQuery": "Cost/query",
    "freeQuota": "Free quota/mo",
    "scrapeUrl": "URL to scrape",
    "scrapeUrlPlaceholder": "https://example.com",
    "scrapeExtract": "Extract",
    "scrapeExtracting": "Extracting…",
    "scrapeFullPage": "Full page",
    "scrapeFormat": "Format",
    "formatMarkdown": "Markdown",
    "formatHtml": "HTML",
    "formatText": "Text",
    "scrapePreview": "Preview",
    "scrapeRaw": "Raw",
    "scrapeContentTruncated": "(truncated, view raw)",
    "scrapeMetadata": "Metadata",
    "scrapeProvider": "Provider",
    "scrapeSize": "Size",
    "compareRun": "Compare",
    "compareRunning": "Comparing…",
    "autoProvider": "Auto (cheapest)",
    "configuredStatus": "Configured",
    "rateLimitedStatus": "Rate limited",
    "noCredential": "No credential",
    "searchTypeLabel": "Type",
    "rerankModelLabel": "Rerank model",
    "noneOption": "None",
    "size": "Size"
  },
  "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 ובקשות יסופקו.",
    "mitmHowWorksDesc": "{toolName} sends requests to its provider endpoint. MITM intercepts and redirects them to OmniRoute.",
    "mitmStep1": "1. Start MITM to route requests through OmniRoute.",
    "mitmStep2Prefix": "2. Add",
    "mitmStep2Suffix": "to your hosts file as 127.0.0.1.",
    "mitmStep3": "3. Open {toolName} and requests will be proxied.",
    "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": "תצורה ידנית של קילו קוד",
    "whenToUseLabel": "מתי להשתמש",
    "openToolDocs": "פתח את מסמכי הכלים",
    "toolUseCases": {
      "claude": "השתמש כאשר אתה רוצה זרימות עבודה תכנון חזקות וריפקטורים ארוכים מרובי קבצים עם Claude Code.",
      "codex": "השתמש כאשר הצוות שלך סטנדרטי על זרימות OpenAI Codex CLI ואימות מבוסס פרופיל.",
      "droid": "השתמש כאשר אתה צריך סוכן מסוף קל משקל המתמקד בלולאות קידוד מהיר וביצוע פקודות.",
      "openclaw": "השתמש כאשר אתה רוצה סוכן קידוד בסגנון Open Claw אך מנותב דרך מדיניות OmniRoute.",
      "cline": "השתמש כאשר אתה מגדיר סוכני קידוד בתוך עורכים ורוצה הגדרה מודרכת עם דגמי OmniRoute.",
      "kilo": "השתמש כאשר זרימת העבודה שלך תלויה בפקודות Kilo Code ועריכות איטרטיביות מהירות.",
      "cursor": "השתמש בעת קידוד בסמן ואתה צריך מודלים מותאמים אישית תואמי OpenAI דרך OmniRoute.",
      "continue": "השתמש בעת הפעלת Continue ב-IDEs ואתה זקוק לתצורת ספק ניידת מבוססת JSON.",
      "opencode": "השתמש כאשר אתה מעדיף ריצות סוכנים מקוריים ומאוטומציה של סקריפטים באמצעות OpenCode.",
      "kiro": "השתמש בעת שילוב Kiro ושליטה בניתוב מודלים באופן מרכזי מ- OmniRoute.",
      "windsurf": "Use when you want an AI-first IDE with Codeium/Windsurf models routed through OmniRoute.",
      "antigravity": "השתמש כאשר יש ליירט תעבורת Antigravity/Kiro דרך MITM ולנתב אל OmniRoute.",
      "copilot": "השתמש כאשר אתה רוצה UX בסגנון צ'אט Copilot תוך אכיפת מפתחות וכללי ניתוב OmniRoute.",
      "amp": "Use when you want Amp CLI routed through OmniRoute with stable shorthand aliases and OpenAI-compatible setup.",
      "qwen": "Use when you want Qwen Code CLI with OmniRoute-managed provider settings and multi-provider model access.",
      "hermes": "השתמש כאשר אתה צריך עוזר AI קל משקל יליד מסוף למשימות מהירות.",
      "hermes-agent": "__MISSING__:Use when you need Hermes Agent (by Nousresearch) with default, delegation, vision and auxiliary models routed through OmniRoute.",
      "custom": "השתמש עבור הטמעת כלים מותאמים אישית או תצורות כלליות תואמות OpenAI."
    },
    "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",
      "windsurf": "Windsurf AI Code Editor",
      "copilot": "GitHub Copilot AI Assistant",
      "qwen": "Alibaba Qwen Code CLI",
      "amp": "Sourcegraph Amp coding assistant CLI",
      "hermes": "עוזר מסוף של הרמס AI",
      "hermes-agent": "__MISSING__:Hermes Agent (by Nousresearch) - Advanced terminal AI with multi-model support (delegation, vision, compression, etc.)",
      "custom": "מחולל תצורת CLI או SDK גנרי תואם OpenAI"
    },
    "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": "הוסף את התצורה הבאה למערך הדגמים שלך:"
          }
        },
        "notes": {
          "0": "המשך משתמש בקובץ התצורה של JSON."
        }
      },
      "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"
          },
          "5": {
            "title": "Use Thinking Variant",
            "desc": "For thinking models, run with --variant high/low/max (example command below)."
          }
        },
        "notes": {
          "0": "OpenCode דורש תצורת מפתח API.",
          "1": "הגדר את כתובת האתר הבסיסית לנקודת הקצה של OmniRoute שלך."
        }
      },
      "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"
          }
        },
        "notes": {
          "0": "Kiro דורש חשבון אמזון."
        }
      },
      "windsurf": {
        "steps": {
          "1": {
            "title": "Open AI Settings",
            "desc": "Click the AI Settings icon in Windsurf or go to Settings"
          },
          "2": {
            "title": "Add Custom Provider",
            "desc": "Select \"Add custom provider\" (OpenAI-compatible)"
          },
          "3": {
            "title": "Base URL",
            "desc": "http://127.0.0.1:20128/v1"
          },
          "4": {
            "title": "API Key",
            "desc": "Select your OmniRoute API key"
          },
          "5": {
            "title": "Select Model",
            "desc": "Choose a model from the dropdown"
          }
        }
      }
    },
    "autoConfiguredTab": "Auto Configured Tab",
    "toolCategoriesDesc": "Tool Categories Desc",
    "allToolsTab": "All Tools Tab",
    "guidedClientsTab": "Guided Clients Tab",
    "mitmClientsTab": "Mitm Clients Tab",
    "customCliTab": "CLI מותאם אישית",
    "toolCategories": "Tool Categories",
    "visibleToolsCount": "{count} כלים זמינים",
    "customCliBuilderTitle": "בונה CLI תואם OpenAI",
    "customCliBuilderDescription": "צור קטעי env vars ו-JSON עבור כל CLI או SDK שמקבלים כתובת URL בסיסית תואמת OpenAI, מפתח API ומזהה דגם.",
    "customCliNoModels": "חבר לפחות ספק אחד כדי לאכלס את בוררי הדגמים.",
    "customCliNameLabel": "שם CLI",
    "customCliNamePlaceholder": "למשל הצוות שלי CLI",
    "customCliDefaultModelLabel": "דגם ברירת מחדל",
    "customCliDefaultModelHelp": "השתמש בכל מזהה או שילוב של דגם OmniRoute. רוב ה-CLI התואמים OpenAI זקוקים רק לכתובת ה-URL הבסיסית /v1 בתוספת מחרוזת דגם.",
    "customCliKeyHelper": "עבור התקנות מקומיות OmniRoute יכול להשתמש ב-sk_omniroute. במצב ענן, בחר אחד ממפתחות ה-API לניהול שלך.",
    "customCliAliasMappingsLabel": "מיפוי כינוי",
    "customCliAliasMappingsHelp": "כינויים אופציונליים של עוזר עבור סקריפטים עטיפה או קבצי תצורה שרוצים שמות קיצור יציבים.",
    "customCliAddAlias": "הוסף כינוי",
    "customCliNoMappings": "עדיין אין מיפוי כינוי. הוסף אחד אם התסריטים של העטיפה או הצוות שלך משתמשים בשמות קצרים יציבים.",
    "customCliAliasPlaceholder": "למשל סקירה",
    "customCliTargetModelLabel": "דגם מטרה",
    "customCliEndpointHintLabel": "כיצד לחבר את נקודת הקצה",
    "customCliEndpointHint": "הפנה כל לקוח תואם OpenAI לכתובת ה-URL הבסיסית של OmniRoute /v1. נקודת הסיום של השלמת צ'אט גולמית היא {endpoint}. השתמש בבלוק JSON כאשר הכלי רוצה אובייקט ספק, או בסקריפט env כאשר הוא קורא משתני OPENAI_*.",
    "customCliEnvBlockTitle": "Env / קטע מעטפת",
    "customCliJsonBlockTitle": "חסימת JSON של ספק",
    "copilotConfigGenerator": "Generator Config של GitHub Copilot",
    "copilotApiKey": "מפתח API",
    "copilotFilterModelsPlaceholder": "דגמי סינון...",
    "copilotMaxInputTokens": "אסימוני קלט מקסימליים",
    "copilotMaxOutputTokens": "אסימוני פלט מקסימליים",
    "copilotToolCalling": "כלי שיחות",
    "copilotPasteInto": "הדבק לתוך: ",
    "wireApiChatCompletions": "השלמות של צ'אט (/chat/completions)",
    "wireApiResponses": "ממשק API של תגובות (/תגובות)"
  },
  "combos": {
    "title": "שילובים",
    "description": "צור שילובי דגמים עם ניתוב משוקלל ותמיכה ב-fallback",
    "autoCatalogTitle": "קטלוג ניתוב אוטומטי",
    "autoCatalogTemplateCount": "{count} תבניות",
    "autoCatalogDescription": "שילובי אוטומטי/* מובנים שנפתרו באופן דינמי מספקים מחוברים. השתמש בכל אחד מהמזהים האלה בתור שדה הדגם - אין צורך בהגדרה.",
    "autoCatalogExpand": "הרחב את קטלוג הניתוב האוטומטי",
    "autoCatalogCollapse": "כווץ את קטלוג הניתוב האוטומטי",
    "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": "חלוקה מעגלית: כל בקשה עוברת לדגם הבא בסיבוב",
    "contextRelay": "Context Relay",
    "contextRelayDesc": "Preserves session continuity with handoff summaries when accounts rotate",
    "randomDesc": "בחירה אקראית אחידה, ואז חזרה לדגמים שנותרו",
    "leastUsedDesc": "בוחר את הדגם עם הכי פחות בקשות, מאזן עומס לאורך זמן",
    "costOptimizedDesc": "מסלולים לדגם הזול ביותר לפי תמחור",
    "resetAware": "Reset-Aware RR",
    "resetAwareDesc": "מאזן את המכסה שנותרה מול 5 שעות ואיפוסים שבועיים, ולאחר מכן מעביר ציונים דומים",
    "strictRandom": "Strict Random",
    "strictRandomDesc": "Shuffle deck — uses each model once before reshuffling",
    "models": "דגמים",
    "autoBalance": "איזון אוטומטי",
    "advancedSettings": "הגדרות מתקדמות",
    "retryDelay": "נסה שוב עיכוב (מילישניות)",
    "concurrencyPerModel": "במקביל / דגם",
    "queueTimeout": "זמן קצוב לתור (מילישניות)",
    "contextRelayHandoffThreshold": "Handoff Threshold",
    "contextRelayHandoffThresholdHelp": "When quota usage reaches this threshold, OmniRoute generates a structured handoff summary before the active account is exhausted.",
    "contextRelayMaxMessages": "Max Messages For Summary",
    "contextRelayMaxMessagesHelp": "Limits how much recent history is condensed into the relay summary.",
    "contextRelaySummaryModel": "Summary Model",
    "contextRelaySummaryModelHelp": "Optional override model used only for generating the handoff summary. Leave empty to reuse the active combo model.",
    "contextRelayProviderNote": "Context Relay currently generates handoffs for Codex account rotation. Pair it with multiple accounts of the same provider for the best continuity.",
    "advancedHint": "השאר ריק כדי להשתמש בברירות המחדל גלובליות. אלה עוקפים הגדרות לכל ספק.",
    "failoverBeforeRetry": "כשל לפני ניסיון חוזר",
    "maxSetRetries": "Max Set ניסיונות חוזרים",
    "setRetryDelayMs": "הגדר השהיה לניסיון חוזר (מילישניות)",
    "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."
      },
      "reset-aware": {
        "when": "אתה מנתב על פני מספר חשבונות עם טלמטריית מכסה וחלונות איפוס שונים.",
        "avoid": "טלמטריית מכסות אינה זמינה עבור רוב החשבונות.",
        "example": "העדיפו איפוס שבועי של 60% מחר על פני איפוס של 80% מאוחר יותר."
      },
      "strict-random": {
        "when": "Use when you want perfectly even spread — each model used once before repeating.",
        "avoid": "Avoid when models have different quality or latency and order matters.",
        "example": "Example: Multiple accounts of the same model to distribute usage evenly."
      },
      "p2c": {
        "when": "Use when you want low-latency selection using Power-of-Two-Choices algorithm.",
        "avoid": "Avoid for small combos with 2 or fewer models — no benefit over round-robin.",
        "example": "Example: High-throughput inference across 4+ equivalent model endpoints."
      },
      "context-relay": {
        "when": "Use when long sessions must survive account rotation without losing the working context.",
        "avoid": "Avoid when account switching is rare or when you do not want extra summarization requests.",
        "example": "Example: Codex sessions that rotate across multiple accounts near quota exhaustion."
      },
      "fill-first": {
        "when": "השתמש כאשר אתה רוצה למצות במלואה את המכסה של ספק אחד לפני המעבר לאחר.",
        "avoid": "הימנע כאשר אתה צריך איזון עומסים ברמת הבקשה בין ספקים.",
        "example": "דוגמה: השתמש בכל הקרדיטים של 200$ ב-Deepgram לפני שאתה חוזר ל-Groq."
      },
      "auto": {
        "when": "השתמש כאשר אתה צריך ניתוב ניקוד מרובה גורמים המבוסס על עלות, זמן אחזור ואיכות.",
        "avoid": "הימנע כאשר אתה צריך סדר עדיפות קפדני או התמדה היסטורית.",
        "example": "דוגמה: איזון בקשות בין דגמים עם חוזקות שונות."
      },
      "lkgp": {
        "when": "השתמש כאשר ברצונך לנתב על סמך אחוזי הצלחה וביצועים היסטוריים.",
        "avoid": "הימנע כאשר הנתונים ההיסטוריים מוגבלים או לא מהימנים.",
        "example": "דוגמה: נתיב לדגמים עם רקורד טוב במשימות ספציפיות."
      },
      "context-optimized": {
        "when": "השתמש כאשר אתה צריך לייעל את השימוש בחלון ההקשר בין הדגמים.",
        "avoid": "הימנע כאשר למודלים יש אורכי הקשר דומים או שהמשימות פשוטות.",
        "example": "דוגמה: הפצת שיחות ארוכות בין דגמים עם חלונות הקשר גדולים יותר."
      }
    },
    "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.",
      "failoverBeforeRetry": "כאשר היא מופעלת, כל שגיאה במעלה הזרם מפעילה כשל מיידי ליעד המשולב הבא, ומדלגת על כל הניסיונות החוזרים וכתובות האתרים החלופיות.",
      "maxSetRetries": "מספר הפעמים כדי לנסות שוב את היעד המלא שהוגדר כאשר כל יעד נכשל. 0 = אין ניסיון חוזר ברמה מוגדרת.",
      "setRetryDelayMs": "עיכוב בין ניסיונות ניסיון חוזר ברמה מוגדרת, נותן לבעיות חולפות זמן לפתור."
    },
    "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.",
    "filterAll": "All",
    "filterIntelligent": "Intelligent",
    "filterDeterministic": "Deterministic",
    "filterEmptyTitle": "No combos match this strategy filter.",
    "filterEmptyIntelligentDescription": "Create an auto or LKGP combo to populate the intelligent routing dashboard.",
    "filterEmptyDeterministicDescription": "Only auto and LKGP combos exist right now. Switch back to All or create a deterministic combo.",
    "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.",
    "intelligentPanelTitle": "Intelligent Routing Dashboard",
    "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.",
    "configOnlyStatus": "__MISSING__:Configuration View",
    "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.",
    "routingInputs": "__MISSING__:Routing Inputs",
    "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.",
    "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.",
    "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.",
    "manualModel": "__MISSING__:Manual model",
    "manualModelInvalid": "__MISSING__:Enter a model as provider/model.",
    "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.",
    "builderDynamicAccountShort": "__MISSING__:Dynamic account",
    "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.",
    "statusOverview": "Status Overview",
    "normalOperation": "Normal Operation",
    "allProvidersHealthy": "Providers are reporting healthy routing conditions.",
    "incidentMode": "Incident Mode",
    "highCircuitBreakerRate": "High circuit breaker trip rate detected.",
    "activeModePack": "Active Mode Pack",
    "modePackUpdated": "Mode pack updated to {pack}.",
    "modePackHint": "Switch presets to bias the routing engine without rebuilding the combo.",
    "providerScores": "Provider Scores",
    "allProvidersEvaluated": "No candidate pool configured. All active providers are evaluated at runtime.",
    "excludedProviders": "Excluded Providers",
    "excludedProvidersHint": "Providers with an OPEN circuit breaker are temporarily excluded from routing.",
    "noExcludedProviders": "No providers are currently excluded.",
    "cooldownMinutes": "Cooldown: {minutes}m",
    "builderIntelligentTitle": "Intelligent Routing Configuration",
    "builderIntelligentDesc": "Configure the multi-factor scoring engine for this auto-routing combo.",
    "candidatePoolLabel": "Candidate Pool",
    "candidatePoolHint": "Select which providers this engine should evaluate. Leave empty to use all active providers.",
    "candidatePoolEmpty": "No active providers available yet.",
    "candidatePoolAllProviders": "All providers",
    "modePackLabel": "Mode Pack",
    "routerStrategyLabel": "Router Strategy",
    "strategyRules": "Rules (6-Factor Scoring)",
    "explorationRateLabel": "Exploration Rate",
    "explorationRateHint": "{percent}% of requests can explore non-optimal providers.",
    "budgetCapLabel": "Budget Cap (USD / request)",
    "budgetCapPlaceholder": "No limit",
    "advancedWeightsTitle": "Advanced: Scoring Weights",
    "weightQuota": "Quota",
    "weightHealth": "Health",
    "weightCostInv": "Cost",
    "weightLatencyInv": "Latency",
    "weightTaskFit": "Task Fit",
    "weightStability": "Stability",
    "weightTierPriority": "Tier",
    "reviewIntelligentTitle": "Intelligent Routing Config",
    "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."
      },
      "reset-aware": {
        "title": "סבב חשבון מודע לאיפוס",
        "description": "מאזן את מכסת הספקים שנותרה מול תזמון האיפוס.",
        "tip1": "השתמש בצעדי חשבון מפורשים או בניתוב תגי חשבון עבור ספקים עם טלמטריית מכסה.",
        "tip2": "כוונן מפגש לעומת משקלים שבועיים כאשר תשישות לטווח קצר היא מסוכנת יותר.",
        "tip3": "שמור על רצועת העניבה קטנה כך שחשבונות שווים עדיין מסתובבים בצורה הוגנת."
      },
      "strict-random": {
        "title": "Shuffle deck distribution",
        "description": "Each model is used exactly once per cycle before reshuffling.",
        "tip1": "Use at least 2 models for meaningful distribution.",
        "tip2": "Works best with equivalent-performance models.",
        "tip3": "Ideal for load balancing across multiple API accounts."
      },
      "fill-first": {
        "description": "מכסות ספקי הפליטה ברצף לפני החזרה.",
        "tip1": "השתמש עבור ניתוב מבוסס מכסות עם שרשראות סתירה ברורות.",
        "tip2": "הגדר מכסות בצורה מדויקת כדי למנוע נפילה מוקדמת.",
        "tip3": "עובד הכי טוב עם ספקים המציעים שכבות חינם או דלי אשראי.",
        "title": "מיצוי המכסה"
      },
      "auto": {
        "description": "מסלול המבוסס על ניקוד בזמן אמת עבור עלות, חביון, איכות ובריאות.",
        "tip1": "תן למנוע לאזן מספר גורמים באופן אוטומטי.",
        "tip2": "עקוב אחר הגורמים המניעים החלטות ניתוב ביומנים.",
        "tip3": "השתמש בעומסי עבודה מורכבים שבהם אין גורם אחד שולט.",
        "title": "אופטימיזציה מרובה גורמים"
      },
      "lkgp": {
        "description": "מסלול המבוסס על ביצועים היסטוריים ודפוסי הצלחה.",
        "tip1": "דורש היסטוריית בקשות מספקת עבור תחזיות מדויקות.",
        "tip2": "טוב לעומסי עבודה עם דפוסי ביצועים עקביים של מודל.",
        "tip3": "עקוב אחר דיוק הניבוי והתאם משקלים לפי הצורך.",
        "title": "ניתוב מבוסס היסטוריה"
      },
      "context-optimized": {
        "description": "מטב את הניתוב בהתבסס על השימוש בחלון ההקשר ויעילות האסימונים.",
        "tip1": "נתב שיחות ארוכות לדגמים עם חלונות הקשר גדולים יותר.",
        "tip2": "עקוב אחר ניצול ההקשר כדי למנוע בזבוז אסימון.",
        "tip3": "הטוב ביותר עבור בינה מלאכותית של שיחה הדורשת שימור הקשר נרחב.",
        "title": "אופטימיזציה של הקשר"
      },
      "context-relay": {
        "description": "הטוב ביותר כאשר צפוי סבב חשבון והחשבון הבא חייב לרשת סיכום משימה פשוט.",
        "tip1": "השתמש עם ספקים מתחלפים חשבונות עבור אותה משפחת דגמים.",
        "tip2": "הגדר סף מסירה מתחת למכסה קשיחה עבור זמן יצירת סיכום.",
        "tip3": "הגדר מודל סיכום ייעודי רק אם הבסיסי יקר מדי או לא יציב.",
        "title": "עדיפות המשכיות הפעלה"
      },
      "p2c": {
        "description": "נתיב לספק עם העומס הנוכחי הנמוך ביותר בהתבסס על מדדי זמן אמת.",
        "tip1": "עקוב אחר מדדי תקינות הספק להערכת עומס מדויקת.",
        "tip2": "עובד הכי טוב עם בריכות ספק הומוגניות.",
        "tip3": "התאם את הרגישות כדי למנוע תנודות במהלך עליות תנועה.",
        "title": "כוחן של שתי אפשרויות"
      }
    },
    "templateFreeStack": "Free Stack ($0)",
    "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding.",
    "auto": "Auto Combo",
    "autoDesc": "Self-healing smart routing pool (Performance optimized)",
    "lkgp": "LKGP Mode",
    "lkgpDesc": "Last Known Good Provider (Predictable resilience)",
    "wizardGuideTitle": "Getting Started with Combos",
    "wizardGuideDesc": "Create model combos to route AI traffic intelligently",
    "wizardGuideHint": "or click + Create Combo above",
    "createFirstCombo": "Create Your First Combo",
    "wizardStep1Title": "Name Your Combo",
    "wizardStep1Desc": "Give your combo a unique name to identify it in routing rules",
    "wizardStep2Title": "Add Models",
    "wizardStep2Desc": "Select AI models and arrange their fallback priority order",
    "wizardStep3Title": "Choose Strategy",
    "wizardStep3Desc": "Pick how requests are distributed across your models - 13 strategies available",
    "wizardStep4Title": "Review & Save",
    "wizardStep4Desc": "Review your configuration and activate the combo",
    "emailVisibilityStateOn": "On",
    "emailVisibilityStateOff": "Off",
    "reorderHandle": "Drag to reorder",
    "failedReorder": "Failed to reorder models",
    "builderFlowTitle": "Combo Builder Flow",
    "builderStage": {
      "basics": {
        "label": "Basics",
        "description": "Name and starting template"
      },
      "steps": {
        "label": "Steps",
        "description": "Provider, model, and account selection"
      },
      "strategy": {
        "label": "Strategy",
        "description": "Routing behavior and advanced settings"
      },
      "intelligent": {
        "label": "Smart Routing",
        "description": "Auto-routing candidate pool, presets, and scoring"
      },
      "review": {
        "label": "Review",
        "description": "Final validation before saving"
      }
    },
    "builderStageVisited": "Stage completed",
    "builderStageCurrent": "Current stage",
    "builderStagePending": "Pending",
    "builderStageLocked": "Locked — complete previous stage first",
    "builderTitle": "Build a Combo",
    "builderBrowseCatalog": "Browse catalog",
    "builderProvider": "Provider",
    "builderLoadingProviders": "Loading providers...",
    "builderSelectProvider": "Select provider",
    "builderModel": "Model",
    "builderSelectModel": "Select model",
    "builderProviderFirst": "Pick provider first",
    "builderAccount": "Account",
    "builderPreview": "Preview",
    "builderAddStep": "Add step",
    "builderDuplicateExact": "שלב הספק/דגם/חשבון המדויק הזה כבר נמצא בשילוב.",
    "builderComboRef": "Combo Ref",
    "builderAddComboRef": "Add combo reference",
    "builderComboRefStep": "Add combo reference",
    "builderPinnedAccount": "Pinned Account",
    "builderLegacyEntry": "Legacy entry",
    "reviewName": "Name",
    "reviewStrategy": "Strategy",
    "reviewSteps": "Steps",
    "reviewAccounts": "Accounts",
    "reviewProviders": "Providers",
    "reviewComboRefs": "Combo References",
    "reviewAdvanced": "Advanced Settings",
    "reviewAgentFlags": "Agent Flags",
    "reviewSequence": "Model Sequence",
    "reviewNoSteps": "No steps configured",
    "builderStagesDescription": "השלם כל שלב כדי להגדיר שילובים, לבנות שלבים, לבחור אסטרטגיית ניתוב ולסקור את התוצאות.",
    "builderStepsDescription": "בנה כל שלב משולב לפי הסדר: ספק, דגם ואז חשבון. זה מאפשר שימוש חוזר באותו ספק ובמודל בחשבונות שונים.",
    "selectProvider": "בחר ספק",
    "selectProviderPlaceholder": "בחר ספק",
    "selectModel": "בחר דגם",
    "selectModelPlaceholder": "תחילה בחר ספק",
    "selectAccount": "בחר חשבון",
    "selectComboToReference": "בחר משולבת להתייחסות",
    "comboReference": "הפניה משולבת",
    "addComboReference": "הוסף התייחסות משולבת",
    "addStepBeforeContinue": "הוסף לפחות שלב אחד לפני שתמשיך לשלב הבא.",
    "previewNextStep": "תצוגה מקדימה של השלב הבא",
    "autoSelectAccount": "בחר חשבון באופן אוטומטי בזמן ריצה",
    "modePackBalanced": "מאוזן",
    "modePackBudget": "תקציב",
    "modePackPerformance": "ביצועים",
    "modePackCustom": "מותאם אישית",
    "browseLegacyCatalog": "עיין בקטלוג המשולב מדור קודם",
    "agentFeaturesTitle": "תכונות סוכן",
    "agentFeaturesDescription": "אפשר תכונות מתקדמות עבור סוכנים המשתמשים בשילוב זה",
    "agentFeaturesSystemMessageOverride": "ביטול הודעת מערכת",
    "agentFeaturesSystemMessagePlaceholder": "אתה עוזר מומחה...",
    "agentFeaturesSystemMessageHint": "עקיפה של הודעת מערכת עבור סוכנים",
    "agentFeaturesToolFilterRegex": "/regex-pattern/",
    "agentFeaturesToolFilterHint": "כלי סינון רגולרי עבור סוכנים",
    "agentFeaturesContextCacheHint": "אפשר מטמון בתוך הקשר עבור כלי סוכן",
    "agentFeaturesContextCacheProtection": "הגן על המטמון מפני מוטציות של כלי סוכן",
    "agentFeaturesContextLength": "אורך ההקשר",
    "agentFeaturesContextLengthPlaceholder": "למשל 128000",
    "agentFeaturesContextLengthHint": "מגדיר את חלון ההקשר עבור שילוב זה ב- /v1/models.",
    "agentFeaturesContextLengthErrorInteger": "אורך ההקשר חייב להיות מספר שלם חוקי",
    "agentFeaturesContextLengthErrorRange": "אורך ההקשר חייב להיות בין 1000 ל-2000000",
    "compressionOverride": "עקיפה של דחיסה",
    "modePack": "חבילת מצבים"
  },
  "costs": {
    "title": "עלויות",
    "pageDescription": "עקוב אחר הוצאות, נתח מגמות ונהל את תקציב הבינה המלאכותית שלך בכל הספקים",
    "overview": "סקירה כללית",
    "budget": "תקציב",
    "totalCost": "עלות כוללת",
    "breakdown": "פירוט עלויות",
    "noData": "אין נתוני עלויות",
    "byModel": "לפי דגם",
    "byProvider": "לפי ספק",
    "range7d": "7 ימים",
    "range30d": "30 ימים",
    "range90d": "90 ימים",
    "rangeAll": "כל הזמן",
    "spend30d": "Spend30D",
    "activeModels": "Active Models",
    "selectedWindow": "Selected Window",
    "activeProviders": "Active Providers",
    "overviewTitle": "Overview Title",
    "spend7d": "Spend7D",
    "avgCostPerRequest": "Avg Cost Per Request",
    "noCostDataDescription": "No Cost Data Description",
    "spendToday": "Spend Today",
    "overviewLoadFailed": "Overview Load Failed",
    "overviewDescription": "Overview Description",
    "providerShare": "Provider Share",
    "topProviders": "Top Providers",
    "costTrend": "Cost Trend",
    "noCostDataTitle": "No Cost Data Title",
    "topModels": "Top Models",
    "requestsInWindow": "Requests In Window",
    "tokenUsage": "שימוש באסימונים",
    "totalTokens": "סך הכל אסימונים",
    "inputTokens": "אסימוני קלט",
    "outputTokens": "אסימוני פלט",
    "inputOutputRatio": "יחס קלט/פלט",
    "tokens": "אסימונים",
    "routingEfficiency": "יעילות ניתוב",
    "fallbackCount": "בקשות סתירה",
    "fallbackRate": "שיעור נפילה",
    "modelCoverage": "כיסוי דגם",
    "modelCoverageDesc": "% מהבקשות עם מודל מפורש",
    "outOfRequests": "מתוך {total} בקשות",
    "costByApiKey": "עלות לפי מפתח API",
    "costByAccount": "עלות לפי חשבון",
    "apiKeyName": "מפתח API",
    "account": "חשבון",
    "requests": "בקשות",
    "cost": "עלות",
    "dayStreak": "רצף ימים",
    "weeklyUsagePattern": "דפוס שימוש שבועי",
    "activityHeatmap": "פעילות (365 ימים)",
    "less": "פחות",
    "more": "עוד",
    "monthlyForecast": "תחזית חודשית",
    "forecastBasis": "מבוסס על {days} הימים האחרונים",
    "avgDailyCost": "ממוצע עלות יומית",
    "daysRemaining": "נותרו {days} ימים",
    "periodComparison": "השוואת תקופה",
    "previousPeriod": "המחצית הקודמת",
    "currentPeriod": "חצי נוכחי",
    "exportCSV": "ייצא כ-CSV",
    "exportJSON": "ייצא כ-JSON",
    "legacyFreeLabel": "__MISSING__:Legacy / Free",
    "costExplorerTitle": "סייר העלויות",
    "costExplorerDescription": "חקור הוצאות לפי ספק, מודל, מפתח API, חשבון או רמת שירות.",
    "groupProvider": "ספק",
    "groupModel": "מודל",
    "groupApiKey": "מפתח API",
    "groupAccount": "חשבון",
    "groupServiceTier": "רמת שירות",
    "serviceTierFast": "__MISSING__:Fast",
    "serviceTierFlex": "__MISSING__:Flex",
    "serviceTierStandard": "__MISSING__:Standard",
    "serviceTierBreakdownTitle": "__MISSING__:Service Tier",
    "serviceTierBreakdownSubtitle": "__MISSING__:Fast / Flex / Standard split",
    "serviceTierUsageSaved": "__MISSING__:usage saved",
    "serviceTierCostSaved": "__MISSING__:saved",
    "serviceTierCostShareSuffix": "__MISSING__:of cost",
    "dimension": "ממד",
    "share": "חלק",
    "legacyOrFree": "ישן / חינמי",
    "filterRows": "סנן שורות…",
    "filterCostExplorerRows": "סנן שורות בסייר העלויות",
    "noMatchingCostRows": "אין שורות עלות תואמות",
    "noMatchingCostRowsDescription": "שנה את טקסט החיפוש, הקיבוץ או חלון הזמן שנבחר.",
    "showingCostRows": "מוצגות {shown} מתוך {total} שורות תואמות.",
    "showingTopCostRows": "מוצגות {shown} מתוך {total} שורות תואמות (50 המובילות)."
  },
  "endpoint": {
    "title": "נקודת קצה API",
    "available": "נקודות קצה זמינות",
    "cloudProxy": "פרוקסי ענן",
    "disableConfirm": "האם אתה בטוח שברצונך להשבית את פרוקסי הענן?",
    "baseUrl": "כתובת האתר הבסיסית",
    "apiKeyLabel": "מפתח API",
    "registeredKeys": "מפתחות רשומים",
    "chatCompletions": "השלמת צ'אט",
    "responses": "תגובות",
    "listModels": "רשימת דגמים",
    "usingCloudProxy": "שימוש ב-Cloud Proxy",
    "usingLocalServer": "שימוש בשרת מקומי",
    "machineId": "מזהה מכונה: {id}...",
    "disableCloud": "השבת את הענן",
    "enableCloud": "אפשר ענן",
    "modelsAcrossEndpoints": "מודלים {models} על פני {endpoints} נקודות קצה",
    "loadingModels": "Loading available models...",
    "chatDesc": "צ'אט בסטרימינג ושלא בסטרימינג עם כל הספקים",
    "embeddings": "הטבעות",
    "embeddingsDesc": "הטמעת טקסט עבור חיפוש וצינורות RAG",
    "imageGeneration": "יצירת תמונה",
    "imageDesc": "צור תמונות מהודעות טקסט",
    "rerank": "דרג מחדש",
    "rerankDesc": "דרג מחדש מסמכים לפי רלוונטיות לשאילתה",
    "audioTranscription": "תמלול אודיו",
    "audioTranscriptionDesc": "תמלול קבצי שמע לטקסט (לחישה)",
    "textToSpeech": "טקסט לדיבור",
    "textToSpeechDesc": "המרת טקסט לדיבור בצלילים טבעיים",
    "musicGeneration": "Music Generation",
    "musicDesc": "Generate music and audio tracks via ComfyUI (Stable Audio, MusicGen)",
    "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": "מדיה ומולטי-מודלי",
    "categorySearch": "Search & Discovery",
    "categoryUtility": "כלים וניהול",
    "webSearch": "Web Search",
    "webSearchDesc": "Unified web search across multiple providers with automatic failover and caching",
    "searchProvider": "Search Provider",
    "searchProviderDesc": "This provider is used for web search via POST /v1/search. No model configuration needed — search providers are ready to use once an API key is connected.",
    "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": "סנכרון נתוני ענן נכשל",
    "cloudflaredTitle": "Cloudflare Quick Tunnel",
    "cloudflaredDescription": "Create a Cloudflare Quick Tunnel for this endpoint to make it accessible from the internet without configuring DNS.",
    "cloudflaredUrlNotice": "Creates a temporary Cloudflare Quick Tunnel. URLs change after restart.",
    "cloudflaredEnable": "Enable Tunnel",
    "cloudflaredInstallAndEnable": "Install & Enable",
    "cloudflaredDisable": "Stop Tunnel",
    "cloudflaredRunning": "Running",
    "cloudflaredStarting": "Starting",
    "cloudflaredStoppedState": "Stopped",
    "cloudflaredNotInstalled": "Not installed",
    "cloudflaredUnsupported": "Unsupported",
    "cloudflaredError": "Error",
    "cloudflaredStarted": "Cloudflare tunnel started",
    "cloudflaredStopped": "Cloudflare tunnel stopped",
    "cloudflaredRequestFailed": "Failed to update Cloudflare tunnel",
    "cloudflaredTemporaryNote": "Quick Tunnel URLs are temporary and will change after restart.",
    "cloudflaredUnsupportedNote": "This platform is not supported for managed installation.",
    "cloudflaredIdleNote": "Create a temporary Cloudflare Quick Tunnel for this endpoint.",
    "cloudflaredLastError": "Last error: {error}",
    "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",
    "messagesApi": "הודעות",
    "messagesApiDesc": "פורמט Native Anthropic Messages API עבור ספקים תואמי קלוד",
    "imageEdits": "עריכות תמונה",
    "imageEditsDesc": "ערוך ושנה תמונות קיימות עם AI (ציור, ציור חוץ, וריאציות)",
    "batchApi": "ממשק API של אצווה",
    "batchApiDesc": "עבד קבוצות גדולות של בקשות באופן אסינכרוני (תואם OpenAI)",
    "filesApi": "API של קבצים",
    "filesApiDesc": "העלה ונהל קבצים לעיבוד אצווה",
    "videoGeneration": "Video Generation",
    "videoDesc": "Generate videos using AI models like ComfyUI and Stable Video Diffusion.",
    "tailscaleRequestFailed": "Failed to load Tailscale status",
    "tailscaleEnableFailed": "Failed to enable Tailscale Funnel",
    "tailscaleWaitingForLogin": "Complete the Tailscale login in the opened browser tab. OmniRoute will retry automatically.",
    "tailscaleLoginTimedOut": "Timed out waiting for Tailscale login",
    "tailscaleWaitingForFunnel": "Enable Funnel for this device in the opened browser tab. OmniRoute will keep polling.",
    "tailscaleFunnelTimedOut": "Timed out waiting for Tailscale Funnel to be enabled",
    "tailscaleStarted": "Tailscale Funnel enabled",
    "tailscaleDisableFailed": "Failed to disable Tailscale Funnel",
    "tailscaleStopped": "Tailscale Funnel disabled",
    "tailscaleInstallFailed": "Failed to install Tailscale",
    "tailscaleInstallProgress": "Working...",
    "tailscaleInstalled": "Tailscale installed successfully",
    "tailscaleRunning": "Running",
    "tailscaleNeedsLogin": "Needs Login",
    "tailscaleStoppedState": "Stopped",
    "tailscaleNotInstalled": "Not installed",
    "tailscaleUnsupported": "Unsupported",
    "tailscaleError": "Error",
    "tailscaleDisable": "Stop Funnel",
    "tailscaleInstallAndEnable": "Install & Enable",
    "tailscaleLoginAndEnable": "Login & Enable",
    "tailscaleEnable": "Enable Funnel",
    "tailscaleUrlNotice": "Uses your Tailscale .ts.net address. Login and Funnel approval may be required on first use.",
    "tailscaleTitle": "Tailscale Funnel",
    "tailscaleNeedsLoginHint": "Authenticate this machine with Tailscale, then enable Funnel.",
    "tailscaleBinaryPath": "Binary: {path}",
    "tailscaleLastError": "Last error: {error}",
    "tailscaleInstallTitle": "Install Tailscale",
    "tailscaleInstallIntro": "Installs Tailscale on this machine and prepares OmniRoute to enable Funnel.",
    "tailscaleInstallPasswordHint": "On macOS and Linux, sudo may be required for the package install and daemon start.",
    "tailscaleSudoPlaceholder": "Optional sudo password",
    "tailscaleInstalling": "Installing",
    "tailscaleSudoLabel": "סיסמת סודו (נדרשת ב-macOS/Linux)",
    "ngrokTitle": "מנהרת ngrok",
    "ngrokRunning": "ריצה",
    "ngrokStarting": "מתחיל",
    "ngrokStoppedState": "נעצר",
    "ngrokNeedsAuth": "צריך אישור",
    "ngrokNotInstalled": "לא מותקן",
    "ngrokUnsupported": "לא נתמך",
    "ngrokError": "שגיאה",
    "ngrokEnable": "אפשר את המנהרה",
    "ngrokDisable": "עצור מנהרה",
    "ngrokUrlNotice": "יוצר מנהרת ngrok ציבורית.",
    "ngrokAuthTokenLabel": "Authtoken (נדרש אם NGROK_AUTHTOKEN לא מוגדר)",
    "ngrokAuthTokenPlaceholder": "הזן את האישור של ngrok שלך",
    "ngrokLastError": "שגיאה אחרונה: {error}",
    "ngrokStarted": "מנהרת ngrok התחילה",
    "ngrokStopped": "מנהרת ngrok נעצרה",
    "ngrokRequestFailed": "עדכון מנהרת ngrok נכשל",
    "tokenSaverSubtitle": "הוצא פחות אסימונים על כל בקשה.",
    "tokenSaverToolOutput": "פלט כלי",
    "tokenSaverLlmOutput": "פלט LLM",
    "tokenSaverInputCompression": "דחיסת קלט",
    "apiEndpointsCatalogUnavailable": "קטלוג API אינו זמין",
    "apiEndpointsSearchPlaceholder": "חפש נקודות קצה...",
    "apiEndpointsRequiresAuth": "דורש אישור",
    "apiEndpointsNoMatch": "אין נקודות קצה שתואמות למסנן שלך",
    "localServer": "שרת מקומי",
    "cloudOmniroute": "Cloud OmniRoute",
    "copyUrl": "העתק כתובת URL",
    "badgeLoopbackTooltip": "__MISSING__:This endpoint is only accessible locally (loopback only)",
    "badgeAlwaysProtectedTooltip": "__MISSING__:This endpoint is always protected and requires authorization",
    "badgeInternalTooltip": "__MISSING__:This is an internal system endpoint",
    "tierAll": "__MISSING__:All",
    "tierAuth": "__MISSING__:Authenticated",
    "tierLoopback": "__MISSING__:Loopback",
    "tierAlwaysProtected": "__MISSING__:Always Protected",
    "tierPublic": "__MISSING__:Public",
    "hideInternal": "__MISSING__:Hide Internal",
    "showInternal": "__MISSING__:Show Internal"
  },
  "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"
  },
  "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",
    "disableLabel": "__MISSING__:Disable {label}",
    "enableLabel": "__MISSING__:Enable {label}",
    "transportMode": "__MISSING__:Transport Mode",
    "transportStdioDesc": "__MISSING__:Local — IDE spawns process via omniroute --mcp",
    "transportSseDesc": "__MISSING__:Remote — Server-Sent Events over HTTP",
    "transportStreamableHttpDesc": "__MISSING__:Remote — Modern bidirectional HTTP",
    "copy": "__MISSING__:Copy",
    "mcpDashboardCopyUrl": "העתק כתובת URL",
    "mcpDisabledTitle": "__MISSING__:MCP is disabled",
    "mcpDisabledDesc": "__MISSING__:Enable MCP above to configure transport mode and view server telemetry.",
    "mcpIntro": "__MISSING__:Model Context Protocol — {tools} tools across {scopes} scopes, {transports} transports (stdio / SSE / Streamable HTTP).",
    "mcpStep1": "__MISSING__:Run via {code}",
    "mcpStep2": "__MISSING__:Configure your MCP client to connect over stdio transport.",
    "mcpStep3": "__MISSING__:Invoke tools like {code1} and {code2}.",
    "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",
    "apiKeyId": "Api Key Id",
    "offset": "Offset",
    "limit": "Limit",
    "tool": "Tool"
  },
  "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",
    "agentCardPath": "__MISSING__:/.well-known/agent.json",
    "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",
    "tablePhase": "Table Phase",
    "offset": "Offset",
    "limit": "Limit",
    "skill": "Skill",
    "rpcEndpoint": "POST /a2a",
    "rpcMethodSend": "הודעה/שלח",
    "rpcMethodStream": "הודעה/זרם",
    "rpcMethodGet": "משימות/קבל",
    "rpcMethodCancel": "משימות/ביטול",
    "serviceLabel": "A2A",
    "online": "__MISSING__:Online",
    "offline": "__MISSING__:Offline",
    "disableLabel": "__MISSING__:Disable {label}",
    "enableLabel": "__MISSING__:Enable {label}",
    "a2aDisabledTitle": "__MISSING__:A2A is disabled",
    "a2aDisabledDesc": "__MISSING__:Enable A2A above to view task telemetry, agent details, and validation tools.",
    "a2aIntro": "__MISSING__:Agent2Agent JSON-RPC 2.0 endpoint — send tasks, stream responses, cancel in-flight jobs.",
    "a2aStep1": "__MISSING__:Discover the agent card at {code}.",
    "a2aStep2": "__MISSING__:Send JSON-RPC to {code1} using {code2} or {code3}.",
    "a2aStep3": "__MISSING__:Track and cancel tasks with {code1} and {code2}."
  },
  "memory": {
    "title": "Memory Management",
    "description": "View and manage stored memory entries",
    "memories": "Memories",
    "totalEntries": "Total Entries",
    "tokensUsed": "Tokens Used",
    "hitRate": "Hit Rate",
    "loading": "Loading memories...",
    "noMemories": "No memories found",
    "search": "Search memories...",
    "allTypes": "All Types",
    "export": "Export",
    "import": "Import",
    "addMemory": "Add Memory",
    "type": "Type",
    "key": "Key",
    "content": "Content",
    "created": "Created",
    "actions": "Actions",
    "delete": "Delete",
    "factual": "Factual",
    "episodic": "Episodic",
    "procedural": "Procedural",
    "semantic": "Semantic",
    "a": "A",
    "pipelineOk": "צינור תקין ({latencyMs}ms)",
    "pipelineError": "שגיאת צינור",
    "healthUnknown": "בריאות לא ידועה",
    "checkingHealth": "בודק...",
    "checkHealth": "בדוק בריאות",
    "pageInfo": "עמוד {page} מתוך {totalPages} ({total} בסך הכל)",
    "previous": "הקודם",
    "next": "הבא",
    "cancel": "בטל",
    "save": "שמור",
    "keyPlaceholder": "למשל user.preferences.theme",
    "contentPlaceholder": "ערך או תוכן JSON לזכור"
  },
  "skills": {
    "title": "Skills",
    "description": "Manage and monitor AI skills",
    "skillsTab": "Skills",
    "executionsTab": "Executions",
    "sandboxTab": "Sandbox",
    "loading": "Loading skills...",
    "noSkills": "No skills found",
    "noExecutions": "No executions found",
    "enabled": "Enabled",
    "disabled": "Disabled",
    "version": "Version",
    "tableDescription": "Description",
    "skill": "Skill",
    "status": "Status",
    "duration": "Duration",
    "time": "Time",
    "sandboxConfig": "Sandbox Configuration",
    "cpuLimit": "CPU Limit",
    "cpuLimitDesc": "Maximum execution time per skill",
    "memoryLimit": "Memory Limit",
    "memoryLimitDesc": "Maximum memory allocation",
    "timeout": "Timeout",
    "timeoutDesc": "Maximum wait time for response",
    "networkAccess": "Network Access",
    "networkAccessDesc": "Allow outbound network requests",
    "mode": "Mode",
    "q": "Q",
    "filterSkillsPlaceholder": "סינון מיומנויות לפי שם, תיאור או תג",
    "allModes": "כל המצבים",
    "totalSkills": "__MISSING__:Total Skills",
    "enabledSkills": "__MISSING__:Enabled",
    "totalExecutions": "__MISSING__:Executions",
    "successRate": "__MISSING__:Success Rate",
    "marketplaceTab": "__MISSING__:Marketplace",
    "applyFilters": "__MISSING__:Apply filters",
    "popularDefaultsLabel": "__MISSING__:Popular by default for selected provider:",
    "onMode": "__MISSING__:ON",
    "offMode": "__MISSING__:OFF",
    "autoMode": "__MISSING__:AUTO",
    "installSkillButton": "__MISSING__:Install Skill",
    "installSkillModalTitle": "__MISSING__:Install Skill",
    "installJsonPlaceholder": "__MISSING__:Paste skill manifest JSON here...",
    "installing": "__MISSING__:Installing...",
    "installSuccess": "__MISSING__:Skill installed ({id})",
    "installError": "__MISSING__:Install failed",
    "invalidJson": "__MISSING__:Invalid JSON",
    "searchMarketplacePlaceholder": "__MISSING__:Search skills...",
    "searchMarketplace": "__MISSING__:Search Marketplace",
    "marketplaceEmpty": "__MISSING__:No skills found in marketplace",
    "marketplaceError": "__MISSING__:Search failed",
    "installingFromMarketplace": "__MISSING__:Installing from marketplace...",
    "popularSkills": "__MISSING__:Popular Skills",
    "skillsMarketplace": "שוק מיומנויות",
    "searching": "__MISSING__:Searching...",
    "pageInfo": "__MISSING__:Page {page} of {totalPages} ({total} total)",
    "previous": "__MISSING__:Previous",
    "next": "__MISSING__:Next",
    "activeProvider": "__MISSING__:Active provider:",
    "changeInSettings": "__MISSING__:Change this in Settings → Memory & Skills.",
    "installs": "__MISSING__:installs",
    "marketplaceSkillsMpHint": "__MISSING__:Configure your SkillsMP API key in Settings to browse the marketplace.",
    "marketplaceSkillsShHint": "__MISSING__:Search the skills.sh open directory to discover and install agent skills.",
    "installSkillModalDesc": "__MISSING__:Paste a skill manifest JSON or upload a .json file.",
    "uploadJson": "__MISSING__:Upload JSON",
    "cancel": "__MISSING__:Cancel",
    "installSkill": "התקן את מיומנות"
  },
  "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": "ספקים",
    "configuredProvidersLabel": "מוגדר בלוח המחוונים",
    "configuredProvidersHint": "ספקים עם אישורים שנשמרו ב-/dashboard/ספקים, ללא קשר למצב זמן הריצה.",
    "activeProviders": "{count} active",
    "activeProvidersHint": "ספקים מוגדרים מופעלים כעת עבור בקשות ניתוב.",
    "monitoredProviders": "{count} monitored",
    "monitoredProvidersHint": "ספקים שנמצאים כעת במעקב על-ידי מסכי תקינות מפסקים.",
    "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}",
    "limitExhausted": "Exhausted",
    "learnedFromHeaders": "Learned from headers",
    "remainingOfLimit": "{remaining}/{limit} remaining",
    "throttleStatus": "Throttle: {value}",
    "lastHeaderUpdate": "Header update: {age}",
    "databaseHealth": "בריאות מסד הנתונים",
    "stickyBoundSessions": "הפעלות בכריכה דביקה",
    "sessionsByApiKey": "הפעלות לפי מפתח API",
    "noActiveSessionsTracked": "אין עדיין מעקב אחר הפעלות פעילות.",
    "noSessionQuotaMonitorsActive": "לא פעילים צגי מכסת הפעלה.",
    "gracefulDegradationStatus": "מצב השפלה חינני",
    "additionalModels": "+{count} דגמים נוספים",
    "providerHealthMatrixTitle": "__MISSING__:Provider Health Matrix",
    "providerHealthMatrixDescription": "__MISSING__:Provider × account × model states from breakers, cooldowns, lockouts and logs.",
    "healthMatrixRange": "__MISSING__:Health matrix range",
    "providerFilter": "__MISSING__:Provider filter",
    "onlyIssues": "__MISSING__:Only issues",
    "refresh": "__MISSING__:Refresh",
    "accounts": "__MISSING__:Accounts",
    "models": "__MISSING__:Models",
    "issues": "__MISSING__:Issues",
    "loadingProviderHealthMatrix": "__MISSING__:Loading provider health matrix...",
    "failedProviderHealthMatrix": "__MISSING__:Failed to load Provider Health Matrix: {error}",
    "noProvidersMatchedFilters": "__MISSING__:No providers matched the current filters.",
    "modelPillSummary": "__MISSING__:{requests} req · {successRate} success · {latency} avg",
    "modelLockoutSummary": "__MISSING__:{reason} · {duration} left",
    "locked": "__MISSING__:locked",
    "inferred": "__MISSING__:inferred",
    "inactive": "__MISSING__:Inactive",
    "noConnectionId": "__MISSING__:no connection id",
    "accountModelSummary": "__MISSING__:{connectionId} · {count} models",
    "cooldown": "__MISSING__:cooldown",
    "durationRemaining": "__MISSING__:{duration} remaining",
    "noSyncedModelsOrTraffic": "__MISSING__:No synced models or recent traffic yet.",
    "providerRowSummary": "__MISSING__:{active}/{total} active accounts · {requests} req · {successRate} success · {latency} avg",
    "cooldownCount": "__MISSING__:{count} cooldown",
    "lockoutCount": "__MISSING__:{count} lockouts",
    "issueCount": "__MISSING__:{count} issues",
    "score": "__MISSING__:Score",
    "lastRequest": "__MISSING__:Last request",
    "lastError": "__MISSING__:Last error"
  },
  "telemetry": {
    "title": "טלמטריית מערכת",
    "description": "מתגלגל אותות בקשה, זמן ריצה, הפעלה וזיכרון מתהליך OmniRoute זה.",
    "uptime": "זמן פעילות",
    "totalRequests": "סך כל הבקשות",
    "avgLatency": "זמן אחזור ממוצע",
    "errorRate": "שיעור שגיאות",
    "activeConnections": "חיבורים פעילים",
    "memoryUsage": "שימוש בזיכרון",
    "latencyTrend": "מגמת חביון",
    "throughputTrend": "מגמת תפוקה",
    "memoryTrend": "מגמת זיכרון",
    "refresh": "רענן",
    "updatedAt": "עודכן {time}",
    "loadFailed": "טעינת הטלמטריה נכשלה.",
    "partialData": "טלמטריה זמינה חלקית: {error}"
  },
  "mitm": {
    "title": "פרוקסי MITM",
    "description": "פרוקסי שקוף ליירוט וניתוב בקשות לקוח.",
    "enable": "הפעל MITM Proxy",
    "enableDesc": "התחל או הפסק את תהליך היירוט המקומי ועקיפה של DNS.",
    "status": "סטטוס",
    "running": "ריצה",
    "stopped": "נעצר",
    "start": "התחל",
    "stop": "עצור",
    "refresh": "רענן",
    "port": "יציאת פרוקסי",
    "apiKey": "מפתח API של נתב",
    "apiKeyPlaceholder": "אופציונלי; נופל בחזרה למפתח מקומי",
    "sudoPassword": "סיסמת סודו",
    "cachedPassword": "שמור עבור תהליך זה",
    "saveSettings": "שמור הגדרות",
    "settingsSaved": "הגדרות MITM נשמרו.",
    "startedSuccess": "ה-proxy של MITM הופעל.",
    "stoppedSuccess": "ה-proxy של MITM נעצר.",
    "saveFailed": "עדכון הגדרות MITM נכשל.",
    "loadFailed": "טעינת הגדרות MITM נכשלה.",
    "invalidPort": "יירוט MITM שקוף דורש כרגע יציאה 443.",
    "certificate": "תעודת CA",
    "certificateReady": "אישור זמין עבור התקנת אמון הלקוח.",
    "certificateMissing": "עדיין לא נוצר אישור.",
    "available": "זמין",
    "missing": "חסר",
    "downloadCert": "הורד אישור CA",
    "regenerateCert": "חידוש תעודה",
    "regenerateConfirm": "זה יבטל את אמון הלקוח הקיים. לְהַמשִׁיך?",
    "regenerateSuccess": "אישור MITM נוצר מחדש.",
    "regenerateFailed": "יצירת אישור MITM נכשלה.",
    "targetRoutes": "מסלולי יעד",
    "interceptedRequests": "בקשות מיירטות",
    "activeConnections": "חיבורים פעילים",
    "dnsConfigured": "DNS מוגדר",
    "pid": "PID",
    "lastIntercept": "יירוט אחרון",
    "target": "יעד",
    "host": "מארח",
    "localPort": "נמל מקומי",
    "endpoints": "נקודות קצה",
    "enabled": "מופעל",
    "configured": "מוגדר",
    "yes": "כן",
    "no": "לא",
    "noTargets": "לא הוגדרו נתיבי יעד."
  },
  "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": "הבא",
    "providerWarningTitle": "Provider Warning Title",
    "viewDetails": "View Details",
    "eventMetadata": "Event Metadata",
    "eventPayload": "Event Payload",
    "requestId": "Request Id",
    "providerWarningDesc": "Provider Warning Desc",
    "a": "A",
    "offset": "Offset",
    "limit": "Limit",
    "status": "Status",
    "resourceType": "Resource Type",
    "totalEntries": "Total Entries",
    "tab": "Tab",
    "auditModalSubtitle": "Audit Modal Subtitle",
    "close": "Close",
    "runningRequests": "Active Requests",
    "runningRequestsDesc": "Real-time view of currently running upstream requests",
    "clearAll": "נקה הכל",
    "confirmClearActiveRequests": "לנקות את כל הבקשות הפעילות?",
    "model": "Model",
    "provider": "Provider",
    "account": "Account",
    "elapsed": "Elapsed",
    "activeStage": "__MISSING__:Stage",
    "activeStageUnknown": "__MISSING__:Not sent to upstream yet",
    "activeStageRegistered": "__MISSING__:Registered",
    "activeStagePayloadPrepared": "__MISSING__:Payload prepared",
    "activeStageWaitingAccountSlot": "__MISSING__:Waiting for account slot",
    "activeStageWaitingRateLimit": "__MISSING__:Waiting for rate limiter",
    "activeStageRateLimitSlotAcquired": "__MISSING__:Rate limit slot acquired",
    "activeStageSendingToProvider": "__MISSING__:Sending to upstream",
    "activeStageProviderResponseStarted": "__MISSING__:Upstream response started",
    "count": "Count",
    "payloads": "Payloads",
    "viewPayloads": "View",
    "activeCount": "{count} active",
    "clientPayload": "Client Request Payload",
    "upstreamPayload": "Upstream Provider Payload",
    "upstreamNotSentYet": "Not sent to upstream yet",
    "runningRequestDetailMeta": "Account: {account} — Elapsed: {elapsed}",
    "export": "Export",
    "exporting": "Exporting...",
    "exportFailed": "Export failed",
    "timeRange": "Time Range",
    "lastNHours": "Last {hours}",
    "defaultRange": "default",
    "consoleViewer": {
      "fetchFailed": "Failed to fetch logs",
      "copyFailed": "Failed to copy log entry",
      "copyLogEntry": "Copy log entry"
    }
  },
  "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": "מעקב אחר שימוש",
    "securityDesc": "הגדר סיסמה כדי להגן על לוח המחוונים שלך, או דלג לעת עתה.",
    "providerDesc": "חבר את ספק הבינה המלאכותית הראשון שלך. תוכל להוסיף עוד מאוחר יותר.",
    "apiKeyRequired": "מפתח API (נדרש)",
    "customUrlOptional": "כתובת אתר מותאמת אישית (אופציונלי)",
    "testDesc": "בוא נוודא שחיבור הספק שלך עובד.",
    "runTest": "הפעל בדיקת חיבור",
    "testingConnection": "בודק חיבור...",
    "connectionSuccessful": "החיבור הצליח! הספק שלך מוכן.",
    "noProviderFound": "לא נמצא ספק. אתה יכול להוסיף אחד מלוח המחוונים מאוחר יותר.",
    "testFailed": "הבדיקה נכשלה, אך תוכל להגדיר זאת מאוחר יותר.",
    "couldNotTest": "לא ניתן לבדוק כרגע. אתה יכול לבדוק מלוח המחוונים.",
    "doneDesc": "אתה מוכן! מופע OmniRoute שלך ​​מוגדר ומוכן לבקשות AI בשרת proxy.",
    "yourEndpoint": "נקודת הקצה שלך:",
    "continue": "המשך",
    "retry": "נסה שוב",
    "failedSetPassword": "הגדרת הסיסמה נכשלה. נסה שוב.",
    "failedAddProvider": "הוספת הספק נכשלה. נסה שוב.",
    "connectionError": "שגיאת חיבור. אנא נסה שוב.",
    "provider": "ספק",
    "apiKeyHelp": "מפתח API הוא סיסמה עבור שירותי AI. קבל אחד מאתר האינטרנט של הספק שלך (למשל, platform.openai.com, console.anthropic.com).",
    "tier": {
      "subtitle": "OmniRoute מארגן את הספקים לשלושה שכבות כך שהניתוב מעדיף קודם כל את הנתיב האמין ביותר, בעל העלות הנמוכה ביותר.",
      "tier1": {
        "label": "לקוחות פרימיום",
        "description": "CLIs מהשורה הראשונה עם זרימות אימות מקוריות ומודלים של חשיבה."
      },
      "tier2": {
        "label": "אופטימיזציית עלויות",
        "description": "ספקים זולים עם תפוקה גבוהה המשמשים לתעבורה יומיומית."
      },
      "tier3": {
        "label": "נפילה והתמחות",
        "description": "נקודות קצה מתארחות מקומיות או מיוחדות משמשות כחסרונות."
      },
      "configure": "הגדר ספקים"
    },
    "tierFlowDiagramAlt": "דיאגרמת OmniRoute 3-tier fallback",
    "apiKeyMgmt": "API Key Mgmt"
  },
  "providers": {
    "title": "ספקים",
    "allProviders": "כל הספקים",
    "audioProviders": "ספקי אודיו",
    "showFreeOnly": "חינם בלבד",
    "addProvider": "הוסף ספק",
    "addFirstProvider": "הוסף את הספק הראשון שלך",
    "addFirstProviderDesc": "חבר ספק AI כדי להתחיל בניתוב בקשות דרך OmniRoute. אתה יכול להשתמש בספקים חינמיים, מפתחות API או חשבונות OAuth.",
    "learnMore": "למידע נוסף",
    "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} שגיאה",
    "warningCount": "{count} אזהרה",
    "noConnections": "אין קשרים",
    "expiredBadge": "Expired",
    "expiringSoonBadge": "Expiring Soon",
    "freeTier": "דרג חינם",
    "freeTierAvailable": "רמה חינם זמינה",
    "hasFreeTooltip": "__MISSING__:Free tier available",
    "noAuthLabel": "__MISSING__:No Auth",
    "noAuthProviders": "__MISSING__:No Auth Providers",
    "upstreamProxyLabel": "__MISSING__:Upstream Proxy",
    "freeAggregated": "__MISSING__:All providers with free tier (also shown in their native category)",
    "deprecated": "הוצא משימוש",
    "deprecatedProvider": "ספק זה הוצא משימוש",
    "riskNotice": {
      "title": "__MISSING__:Before continuing",
      "tooltip": "__MISSING__:Provider with usage caveats — click for details",
      "oauth": "__MISSING__:This provider uses your official product session/OAuth, which is not authorized for proxy/router use.\n\nWe don't recommend intensive autonomous agent usage (OpenCloud-style, long multi-step flows, large batches) — the upstream may react by restricting or banning the account.\n\nUse at your own risk.",
      "webCookie": "__MISSING__:This provider authenticates through your web session cookies. The upstream service may invalidate the session at any time, requiring you to log in again. Not recommended for long unattended operations.\n\nUse at your own risk.",
      "deprecated": "__MISSING__:This provider was discontinued by its upstream and may stop working without notice. Existing connections may continue working until the upstream fully removes access. Consider alternatives.",
      "dontShowAgain": "__MISSING__:Don't show this again for this provider",
      "understand": "__MISSING__:I understand, continue",
      "cancel": "__MISSING__:Cancel"
    },
    "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": "סטטוס דגם",
    "showConfiguredOnly": "Configured only",
    "allModelsOperational": "כל הדגמים מבצעיים",
    "modelsWithIssues": "{count} דגמים עם בעיות",
    "allModelsNormal": "כל הדגמים מגיבים כרגיל.",
    "cooldownCleared": "קירור נוקה עבור {model}",
    "failedClearCooldown": "ניקוי הקירור נכשל",
    "loadingAvailability": "טוען זמינות דגם...",
    "clearCooldown": "ברור",
    "clearing": "מנקה...",
    "until": "עד {time}",
    "providerTestFailed": "בדיקת הספק נכשלה",
    "providerTestTimeout": "Provider test timed out — too many connections to test at once",
    "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": "למחוק את החיבור הזה?",
    "batchDeleteSelected": "Delete Selected ({count})",
    "batchDeleteConfirm": "Delete {count} connection(s)? This action cannot be undone.",
    "batchDeleteSuccess": "Deleted {count} connection(s)",
    "batchActivateSelected": "__MISSING__:Activate",
    "batchDeactivateSelected": "__MISSING__:Deactivate",
    "batchRetestSelected": "__MISSING__:Retest",
    "batchActivateSuccess": "__MISSING__:Activated {count} connection(s)",
    "batchDeactivateSuccess": "__MISSING__:Deactivated {count} connection(s)",
    "failedSetAlias": "הגדרת הכינוי נכשלה",
    "failedSaveConnection": "שמירת החיבור נכשלה",
    "failedSaveConnectionRetry": "שמירת החיבור נכשלה. אנא נסה שוב.",
    "failedRetestConnection": "הבדיקה מחדש של החיבור נכשלה",
    "deleteCompatibleNodeConfirm": "למחוק את הצומת התואם {type} הזה?",
    "anthropicCompatibleDetails": "פרטים תואמים לאנתרופיים",
    "openaiCompatibleDetails": "פרטים תואמי OpenAI",
    "messagesApi": "הודעות API",
    "responsesApi": "API של תגובות",
    "embeddings": "Embeddings",
    "audioTranscriptions": "Audio Transcriptions",
    "audioSpeech": "Audio Speech",
    "imagesGenerations": "Images Generations",
    "chatCompletions": "השלמת צ'אט",
    "importingModels": "מייבא...",
    "importFromModels": "ייבוא מ /models",
    "modelsImported": "{count} models imported",
    "allModelsAlreadyImported": "כל הדגמים כבר מיובאים",
    "noNewModelsToImport": "אין דגמים חדשים לייבוא — כל הדגמים כבר קיימים ברישום או ברשימת הדגמים המותאמים",
    "skippingExistingModels": "מדלג על {count} דגמים קיימים",
    "autoSync": "סנכרון אוטומטי",
    "autoSyncTooltip": "רענן אוטומטית את רשימת הדגמים כל 24 שעות (ניתן להגדרה באמצעות MODEL_SYNC_INTERVAL_HOURS)",
    "autoSyncEnabled": "סנכרון אוטומטי מופעל - הדגמים יתרעננו מעת לעת",
    "autoSyncDisabled": "הסנכרון האוטומטי מושבת",
    "autoSyncToggleFailed": "החלפת הסנכרון האוטומטי נכשלה",
    "clearAllModels": "נקה את כל הדגמים",
    "clearAllModelsConfirm": "האם אתה בטוח שברצונך להסיר את כל הדגמים עבור ספק זה? לא ניתן לבטל זאת.",
    "clearAllModelsSuccess": "כל הדגמים נוקו",
    "clearAllModelsFailed": "ניקוי הדגמים נכשל",
    "addConnectionToImport": "הוסף חיבור כדי לאפשר ייבוא.",
    "noModelsConfigured": "לא הוגדרו דגמים",
    "connectionCount": "{count} חיבור(ים)",
    "fetchingModels": "מביא דגמים זמינים...",
    "failedFetchModels": "אחזור הדגמים נכשל",
    "noModelsFound": "לא נמצאו דגמים",
    "importFailed": "הייבוא נכשל",
    "noNewModelsAdded": "לא נוספו דגמים חדשים.",
    "adding": "מוסיף...",
    "close": "Close",
    "importingModelsTitle": "ייבוא דגמים",
    "copyModel": "העתק דגם",
    "filterModels": "סינון מודלים…",
    "modelsActive": "פעילים",
    "showModel": "הצג מודל",
    "hideModel": "הסתר מודל",
    "removeModel": "הסר את הדגם",
    "rateLimitProtected": "מוגן",
    "rateLimitUnprotected": "לא מוגן",
    "enableRateLimitProtection": "לחץ כדי להפעיל הגנה על מגבלת שיעור",
    "disableRateLimitProtection": "לחץ כדי להשבית את ההגנה על מגבלת התעריף",
    "productionKey": "מפתח ייצור",
    "enterNewApiKey": "הזן מפתח API חדש",
    "codexApplyModalTitle": "הגש בקשה לקודקס מקומי",
    "codexApplyTargetLabel": "נתיב יעד",
    "codexApplyBackupLabel": "גיבויים",
    "codexApplyWarning": "זה יחליף את ה-auth.json הקיים. לְהַמשִׁיך?",
    "codexApplyConfirmCheckbox": "אני מאשר שאני רוצה להחליף את ה-auth.json הקיים",
    "codexApply": "החל",
    "bulkTabSingle": "רווק",
    "bulkTabBulkAdd": "הוסף בכמות גדולה",
    "bulkAddFormatHint": "מפתח אחד בכל שורה. פורמט: name|apiKey או פשוט apiKey (שם אוטומטי לפי אינדקס).",
    "bulkValidateKeys": "אמת כל מפתח לפני השמירה (איטי יותר)",
    "bulkAddAllKeys": "הוסף את כל המפתחות",
    "bulkAddedCount": "{count, plural, one {# key added} other {# keys added}}",
    "bulkFailedCount": "{count, plural, one {# failed} other {# failed}}",
    "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": "פרוקסי של ספק",
    "repairEnv": "Repair env",
    "repairEnvWorking": "Repairing...",
    "repairEnvHint": "Restore missing OAuth defaults into .env without overwriting existing values.",
    "repairEnvSuccess": "OAuth defaults restored",
    "repairEnvFailed": "Failed to repair .env",
    "noConnectionsYet": "עדיין אין קשרים",
    "addFirstConnectionHint": "הוסף את החיבור הראשון שלך כדי להתחיל",
    "addConnection": "הוסף חיבור",
    "availableModels": "דגמים זמינים",
    "builtInModels": "Built-in models",
    "builtInModelsHint": "Registry models for this provider. Use the pencil to set compatibility options.",
    "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": "הוסף מזהי דגמים שאינם ברשימת ברירת המחדל. אלה יהיו זמינים לניתוב.",
    "normalizeToolCallIdLabel": "Normalize tool call IDs to 9 characters (e.g. Mistral)",
    "preserveDeveloperRoleLabel": "Keep OpenAI Responses developer role (do not map to system)",
    "compatAdjustmentsTitle": "Compatibility",
    "compatButtonLabel": "Compatibility",
    "compatToolIdShort": "Tool ID 9",
    "compatDeveloperShort": "Developer role",
    "compatDoNotPreserveDeveloper": "Do not preserve developer role",
    "compatBadgeNoPreserve": "No preserve",
    "compatProtocolLabel": "Client request protocol",
    "compatProtocolHint": "These options apply when OmniRoute detects this request shape (OpenAI Chat, Responses API, or Anthropic Messages).",
    "compatProtocolOpenAI": "OpenAI Chat Completions",
    "compatProtocolOpenAIResponses": "OpenAI Responses API",
    "compatProtocolClaude": "Anthropic Messages",
    "compatUpstreamHeadersLabel": "Extra upstream headers",
    "compatUpstreamHeadersHint": "High-privilege setting — same trust level as editing provider API credentials; only trusted admins should use it. Merged after OmniRoute adds auth from the provider API key. If a custom header uses the same name as an existing one (e.g. Authorization), your value fully replaces the auto-generated header (including the Bearer token) — the upstream only sees what you typed, not the key from settings. Misconfiguration can cause 401 or broken upstream auth. One row per header (e.g. extra Authentication for some gateways). Hover or focus the value to preview. Saves on blur, outside click, or closing this panel.",
    "compatUpstreamHeaderName": "Header name",
    "compatUpstreamHeaderValue": "Value",
    "compatUpstreamAddRow": "Add header",
    "compatUpstreamRemoveRow": "Remove row",
    "compatBadgeUpstreamHeaders": "Headers",
    "perModelQuotaLabel": "Per Model Quota Label",
    "perModelQuotaDescription": "Per Model Quota Description",
    "perModelQuotaToggle": "החלפת מכסות לכל דגם",
    "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 = מושבת.",
    "selectAllModels": "Select all",
    "deselectAllModels": "Deselect all",
    "modelsActiveCount": "{active}/{total} active",
    "noModelsMatch": "No models match \"{filter}\"",
    "groupLabel": "Environment",
    "groupPlaceholder": "e.g. eKaizen, Personal",
    "failedTestConnection": "בדיקת החיבור נכשלה",
    "failed": "נכשל",
    "leaveBlankKeepCurrentApiKey": "השאר ריק כדי לשמור את מפתח ה-API הנוכחי.",
    "editCompatibleTitle": "ערוך {type} תואם",
    "compatibleBaseUrlHint": "Root URL of your {type}-compatible API. Use Advanced Settings for custom endpoint paths.",
    "apiKeyForCheck": "מפתח API (לבדיקה)",
    "compatibleProdPlaceholder": "{type} תואם (פרוד)",
    "tokenRefreshed": "Token refreshed successfully",
    "tokenRefreshFailed": "Token refresh failed",
    "applyCodexAuthLocal": "Apply auth",
    "exportCodexAuthFile": "Export auth",
    "applyClaudeAuthLocal": "החל אישור",
    "exportClaudeAuthFile": "ייצוא אישור",
    "importClaudeAuth": "ייבוא אישור",
    "claudeApplyModalTitle": "הגש בקשה לקוד המקומי של קלוד",
    "claudeApplyTargetLabel": "נתיב יעד",
    "claudeApplyBackupLabel": "גיבויים",
    "claudeApplyMcpHint": "מצב OAuth קיים של MCP יישמר.",
    "claudeApplyWarning": "זה יחליף את קטע claudeAiOauth הקיים. לְהַמשִׁיך?",
    "claudeApplyConfirmCheckbox": "אני מאשר שאני רוצה להחליף את סעיף claudeAiOauth הקיים",
    "claudeApply": "החל",
    "claudeAuthAppliedLocal": "אישור קלוד הגיש בקשה מקומית",
    "claudeAuthApplyFailed": "לא הצליח להחיל אישור מקומי של קלוד",
    "claudeAuthExported": "קובץ אישור קלוד יוצא",
    "claudeAuthExportFailed": "ייצוא קובץ האישור של קלוד נכשל",
    "claudeImportModalTitle": "ייבוא קלוד אות",
    "claudeImportTabSingle": "רווק",
    "claudeImportTabBulk": "בתפזורת",
    "claudeImportTabUpload": "העלה קובץ",
    "claudeImportTabPaste": "הדבק JSON",
    "claudeImportFileLabel": "בחר ב-.credentials.json",
    "claudeImportPasteLabel": "הדבק את תוכן ה-JSON",
    "claudeImportEmailLabel": "דוא\"ל חשבון",
    "claudeImportNameLabel": "שם החיבור (אופציונלי)",
    "claudeImportOverwriteLabel": "החלף את החיבור הקיים אם החשבון כבר קיים",
    "claudeImportSubmit": "ייבוא",
    "claudeImportSuccess": "חיבור קלוד יובא בהצלחה",
    "claudeImportInvalidJson": "לא ניתן לנתח את הקובץ בתור JSON",
    "claudeImportInvalidShape": "הקובץ אינו ‎.credentials.json חוקי",
    "claudeImportDuplicate": "החשבון כבר קיים - אפשר \"החלף קיים\" כדי להחליף",
    "claudeImportIdentityUnverified": "Bootstrap לא הצליח לאמת את החשבון. אפשר \"החלף קיים\" או ספק אימייל.",
    "claudeImportFailed": "ייבוא קלוד נכשל",
    "claudeImportBulkModeUpload": "העלה קבצים",
    "claudeImportBulkModePaste": "הדבק מערך JSON",
    "claudeImportBulkModeZip": "העלה ZIP",
    "claudeImportBulkUploadHint": "שחרר או אסוף עד 50 קבצי ‎.credentials.json (256KB כל אחד, 10MB בסך הכל).",
    "claudeImportBulkPasteHint": "הדבק מערך של אובייקטים: [{ json, name?, email? }, ...]",
    "claudeImportBulkZipHint": "ZIP המכיל ערכי json. מקסימום 50 כניסות, 10MB ארוז.",
    "claudeImportBulkSubmit": "ייבא הכל",
    "claudeImportBulkSuccess": "{count} חיבורי קלוד מיובאים",
    "claudeImportBulkFailed": "ייבוא חלק מהערכים נכשל",
    "claudeImportBulkZipExtracting": "מחלץ ZIP...",
    "claudeImportBulkZipError": "חילוץ ZIP נכשל",
    "applyGeminiAuthLocal": "החל אישור",
    "exportGeminiAuthFile": "ייצוא אישור",
    "importGeminiAuth": "ייבוא אישור",
    "geminiApplyModalTitle": "הגש בקשה ל- Local Gemini CLI",
    "geminiApplyTargetLabel": "נתיב יעד",
    "geminiApplyBackupLabel": "גיבויים",
    "geminiApplyAccountsHint": "החשבון הפעיל google_accounts.json יעודכן כך שיתאים לחיבור זה.",
    "geminiApplyWarning": "זה יחליף את ה-oauth_creds.json הקיים ויעדכן את google_accounts.json. לְהַמשִׁיך?",
    "geminiApplyConfirmCheckbox": "אני מאשר שאני רוצה להחליף את הקובץ oauth_creds.json הקיים",
    "geminiApply": "החל",
    "geminiAuthAppliedLocal": "אישור תאומים הוחל באופן מקומי",
    "geminiAuthApplyFailed": "יישום האישור המקומי של תאומים נכשל",
    "geminiAuthExported": "קובץ אישור תאומים יוצא",
    "geminiAuthExportFailed": "ייצוא קובץ האישור של Gemini נכשל",
    "geminiImportModalTitle": "ייבוא אימות תאומים",
    "geminiImportTabSingle": "רווק",
    "geminiImportTabBulk": "בתפזורת",
    "geminiImportTabUpload": "העלה קובץ",
    "geminiImportTabPaste": "הדבק JSON",
    "geminiImportFileLabel": "בחר oauth_creds.json",
    "geminiImportPasteLabel": "הדבק את תוכן ה-JSON",
    "geminiImportEmailLabel": "דוא\"ל חשבון",
    "geminiImportNameLabel": "שם החיבור (אופציונלי)",
    "geminiImportOverwriteLabel": "החלף את החיבור הקיים אם החשבון כבר קיים",
    "geminiImportSubmit": "ייבוא",
    "geminiImportSuccess": "חיבור תאומים יובא בהצלחה",
    "geminiImportInvalidJson": "לא ניתן לנתח את הקובץ בתור JSON",
    "geminiImportInvalidShape": "הקובץ אינו oauth_creds.json חוקי",
    "geminiImportDuplicate": "החשבון כבר קיים - אפשר \"החלף קיים\" כדי להחליף",
    "geminiImportIdentityUnverified": "לא ניתן היה לאמת זהות מ-id_token. אפשר \"החלף קיים\" או ספק אימייל.",
    "geminiImportFailed": "ייבוא האימות של תאומים נכשל",
    "geminiImportBulkModeUpload": "העלה קבצים",
    "geminiImportBulkModePaste": "הדבק מערך JSON",
    "geminiImportBulkModeZip": "העלה ZIP",
    "geminiImportBulkUploadHint": "שחרר או אסוף עד 50 קבצי oauth_creds.json (256KB כל אחד, 10MB בסך הכל).",
    "geminiImportBulkPasteHint": "הדבק מערך של אובייקטים: [{ json, name?, email? }, ...]",
    "geminiImportBulkZipHint": "ZIP המכיל ערכי oauth_creds.json. מקסימום 50 כניסות, 10MB ארוז.",
    "geminiImportBulkSubmit": "ייבא הכל",
    "geminiImportBulkSuccess": "{count} חיבורי תאומים מיובאים",
    "geminiImportBulkFailed": "ייבוא חלק מהערכים נכשל",
    "geminiImportBulkZipExtracting": "מחלץ ZIP...",
    "geminiImportBulkZipError": "חילוץ ZIP נכשל",
    "codexAuthAppliedLocal": "Codex auth.json applied locally",
    "codexAuthApplyFailed": "Failed to apply Codex auth.json locally",
    "codexAuthExported": "Codex auth.json exported",
    "codexAuthExportFailed": "Failed to export Codex auth.json",
    "importCodexAuth": "ייבוא אישור",
    "codexImportModalTitle": "ייבוא Codex Auth",
    "codexImportTabSingle": "רווק",
    "codexImportTabBulk": "בתפזורת",
    "codexImportTabUpload": "העלה קובץ",
    "codexImportTabPaste": "הדבק JSON",
    "codexImportFileLabel": "בחר auth.json",
    "codexImportFileHint": "בחר את קובץ auth.json שיוצא מ- Codex או מ- OmniRoute.",
    "codexImportPasteLabel": "הדבק את תוכן ה-JSON",
    "codexImportEmailLabel": "דוא\"ל חשבון",
    "codexImportEmailHint": "זוהה אוטומטית מהקובץ; לערוך במידת הצורך.",
    "codexImportNameLabel": "שם החיבור (אופציונלי)",
    "codexImportOverwriteLabel": "החלף את החיבור הקיים אם החשבון כבר קיים",
    "codexImportSubmit": "ייבוא",
    "codexImportSuccess": "חיבור Codex יובא בהצלחה",
    "codexImportInvalidJson": "לא ניתן לנתח את הקובץ בתור JSON",
    "codexImportInvalidShape": "הקובץ אינו Codex auth.json חוקי",
    "codexImportDuplicate": "החשבון כבר קיים - אפשר \"החלף קיים\" כדי להחליף",
    "codexImportFailed": "ייבוא אימות Codex נכשל",
    "codexImportDetectedEmail": "זוהה: {email}",
    "codexImportNoEmailDetected": "לא זוהה אימייל בקובץ",
    "codexImportBulkModeUpload": "העלה קבצים",
    "codexImportBulkModePaste": "הדבק רשימה",
    "codexImportBulkModeZip": "ארכיון ZIP",
    "codexImportBulkUploadHint": "בחר קובצי json מרובים או גרור ושחרר",
    "codexImportBulkPasteHint": "מערך JSON [ {...}, {...} ] או מספר JSONs מופרדים על ידי --- בשורה משלו",
    "codexImportBulkZipHint": "העלה קובץ ‎.zip המכיל קובצי auth.json (מקסימום 50 קבצים, 10 MB)",
    "codexImportBulkSubmit": "יבא {count} חשבונות",
    "codexImportBulkLimit": "מקסימום 50 קבצים לכל ייבוא",
    "codexImportBulkSuccess": "{count} מיובא",
    "codexImportBulkFailed": "{count} נכשל",
    "codexImportBulkZipExtracting": "מחלץ ZIP...",
    "codexImportBulkZipError": "חילוץ ZIP נכשל",
    "advancedSettings": "Advanced Settings",
    "chatPathLabel": "Chat Endpoint Path",
    "chatPathPlaceholder": "/chat/completions",
    "chatPathHint": "Custom chat path for providers with non-standard APIs (e.g. /v4/chat/completions)",
    "modelsPathLabel": "Models Endpoint Path",
    "modelsPathPlaceholder": "/models",
    "modelsPathHint": "Custom models path for validation (e.g. /v4/models)",
    "statusDeactivated": "Deactivated (Manual)",
    "statusBanned": "Banned / Sandbox Violation",
    "statusCreditsExhausted": "Insufficient Balance / Quota Exhausted",
    "showEmails": "Show all emails",
    "hideEmails": "Hide all emails",
    "a": "A",
    "accountConcurrencyCapHint": "Account Concurrency Cap Hint",
    "accountConcurrencyCapLabel": "Account Concurrency Cap Label",
    "accountIdHint": "Account Id Hint",
    "accountIdLabel": "Account Id Label",
    "accountIdPlaceholder": "Account Id Placeholder",
    "addAnotherApiKey": "Add another API key or paste multiple keys",
    "addCcCompatible": "Add Cc Compatible",
    "aggregatorsGateways": "Aggregators Gateways",
    "enterpriseCloud": "Enterprise & Cloud",
    "apiFormatLabel": "Api Format Label",
    "apiKeyOptionalHint": "Api Key Optional Hint",
    "apiKeyOptionalLabel": "Api Key Optional Label",
    "apiRegionChina": "Api Region China",
    "apiRegionHint": "Api Region Hint",
    "apiRegionInternational": "Api Region International",
    "apiRegionLabel": "Api Region Label",
    "apikey": "Apikey",
    "audio": "Audio",
    "audioProvidersHeading": "Audio Providers Heading",
    "cloudAgentProviders": "ספקי סוכן ענן",
    "audioShortLabel": "Audio Short Label",
    "azureOpenAiBaseUrlHint": "Azure Open Ai Base Url Hint",
    "bailianBaseUrlHint": "Bailian Base Url Hint",
    "claudeWebCookieHint": "Open claude.ai → DevTools → Application → Cookies → claude.ai, copy the 'sessionKey' value. Also need cf_clearance, __cf_bm, _cfuvid for Cloudflare.",
    "claudeWebCookiePlaceholder": "sessionKey=sk-ant-...",
    "blackboxWebCookieHint": "Blackbox Web Cookie Hint",
    "blackboxWebCookiePlaceholder": "Blackbox Web Cookie Placeholder",
    "t3ChatWebCookieHint": "פתח את t3.chat → DevTools → יישום → אחסון מקומי → https://t3.chat, העתק את 'convex-session-id'. לאחר מכן פתח את DevTools → רשת, העתק את כותרת העוגייה המלאה מכל בקשת צ'אט. הדבק את שני הערכים בשדות למטה.",
    "t3ChatWebCookiePlaceholder": "convex-session-id=abc123...",
    "blockClaudeExtraUsageDescription": "Block Claude Extra Usage Description",
    "blockClaudeExtraUsageLabel": "Block Claude Extra Usage Label",
    "bulkPasteAdded": "{count, plural, one {1 key added} other {# keys added}}",
    "bulkPasteDuplicatesIgnored": "{count, plural, one {1 duplicate skipped} other {# duplicates skipped}}",
    "bulkPasteHint": "Paste one API key per line. Empty lines are ignored and duplicate keys are skipped.",
    "ccCompatibleBaseUrlHint": "Cc Compatible Base Url Hint",
    "ccCompatibleBaseUrlPlaceholder": "Cc Compatible Base Url Placeholder",
    "ccCompatibleChatPathHint": "Cc Compatible Chat Path Hint",
    "ccCompatibleContext1mDescription": "Cc Compatible Context1M Description",
    "ccCompatibleContext1mLabel": "Cc Compatible Context1M Label",
    "ccCompatibleDetailsTitle": "Cc Compatible Details Title",
    "ccCompatibleLabel": "Cc Compatible Label",
    "ccCompatibleModelsDescription": "Cc Compatible Models Description",
    "ccCompatibleNameHint": "Cc Compatible Name Hint",
    "ccCompatibleNamePlaceholder": "Cc Compatible Name Placeholder",
    "ccCompatiblePrefixHint": "Cc Compatible Prefix Hint",
    "ccCompatiblePrefixPlaceholder": "Cc Compatible Prefix Placeholder",
    "ccCompatibleValidationHint": "Cc Compatible Validation Hint",
    "claudeExtraUsageShort": "Claude Extra Usage Short",
    "claudeExtraUsageToggleTitle": "Claude Extra Usage Toggle Title",
    "codex5hToggleTitle": "Codex5H Toggle Title",
    "codexFastServiceTierDescription": "Use the priority service tier for Codex requests when available.",
    "codexFastServiceTierLabel": "Codex fast service tier",
    "codexWeeklyToggleTitle": "Codex Weekly Toggle Title",
    "compatUpstreamHeaderNamePlaceholder": "Compat Upstream Header Name Placeholder",
    "compatUpstreamHeaderValuePlaceholder": "Compat Upstream Header Value Placeholder",
    "compatible": "Compatible",
    "configuredCount": "Configured Count",
    "consoleApiKeyOracleHint": "Console Api Key Oracle Hint",
    "consoleApiKeyOracleLabel": "Console Api Key Oracle Label",
    "consoleApiKeyOraclePlaceholder": "Console Api Key Oracle Placeholder",
    "cpaModeDisabledTitle": "Cpa Mode Disabled Title",
    "cpaModeEnabledTitle": "Cpa Mode Enabled Title",
    "customUserAgentHint": "Custom User Agent Hint",
    "customUserAgentLabel": "Custom User Agent Label",
    "databricksBaseUrlHint": "Databricks Base Url Hint",
    "defaultThinkingStrengthHint": "Used when a request does not specify reasoning effort.",
    "defaultThinkingStrengthLabel": "Default thinking strength",
    "deleteAllExtraApiKeys": "Delete all",
    "excludedModelsHint": "Excluded Models Hint",
    "excludedModelsLabel": "Excluded Models Label",
    "excludedModelsPlaceholder": "Excluded Models Placeholder",
    "expirationBannerExpired": "Expiration Banner Expired",
    "expirationBannerExpiredDesc": "Expiration Banner Expired Desc",
    "expirationBannerExpiringSoon": "Expiration Banner Expiring Soon",
    "expirationBannerExpiringSoonDesc": "Expiration Banner Expiring Soon Desc",
    "extraApiKeyMasked": "Key {index}: {prefix}••••{suffix}",
    "extraApiKeysHint": "Extra Api Keys Hint",
    "extraApiKeysLabel": "Extra Api Keys Label",
    "apiKeyHealthLabel": "API Key Health",
    "apiKeyStatusActive": "Active",
    "apiKeyStatusWarning": "Warning ({count} failures)",
    "apiKeyStatusInvalid": "Invalid",
    "primaryKey": "Primary Key",
    "apiKeyInvalidAlert": "{count} API key(s) marked as invalid due to authentication failures in connections: {connections}. They will be skipped in rotation. Click to review.",
    "apiKeyInvalidAlertTitle": "API Key Health Alert",
    "apiKeyWarningAlert": "{count} API key(s) in warning state due to elevated failure rate in connections: {connections}. Review to prevent rotation issues.",
    "apiKeyWarningAlertTitle": "API Key Warning",
    "googlePseInfo": "Google Pse Info",
    "geminiCliProjectIdHint": "מזהה הפרויקט שלך ב-Google Cloud. נדרש עבור חשבונות עם חריגים. הזן את מזהה פרויקט GCP שלך לשימוש עם Gemini CLI.",
    "geminiCliProjectIdLabel": "מזהה פרויקט של Google Cloud",
    "geminiCliProjectIdPlaceholder": "my-gcp-project-id",
    "antigravityProjectIdHint": "עקיפה אופציונלית עבור בקשות Antigravity Cloud Code. השאר ריק כדי להשתמש בפרויקט שהתגלה במהלך Google OAuth.",
    "antigravityClientProfileLabel": "__MISSING__:Client profile",
    "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.",
    "antigravityClientProfileIde": "__MISSING__:IDE",
    "antigravityClientProfileHarness": "__MISSING__:Harness / CLI",
    "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active",
    "tierFast": "__MISSING__:Fast",
    "antigravityProjectIdLabel": "מזהה פרויקט של Google Cloud",
    "antigravityProjectIdPlaceholder": "my-gcp-project-id",
    "grokWebCookieHint": "Grok Web Cookie Hint",
    "grokWebCookiePlaceholder": "Grok Web Cookie Placeholder",
    "herokuBaseUrlHint": "Heroku Base Url Hint",
    "hideEmail": "Hide Email",
    "imageProviders": "Image Providers",
    "videoProviders": "יצירת וידאו",
    "embeddingRerankProviders": "הטמעות ודירוג מחדש",
    "imagesShortLabel": "Images Short Label",
    "llmProviders": "Llm Providers",
    "localProviderApiKeyOptionalHint": "Local Provider Api Key Optional Hint",
    "localProviderBaseUrlHint": "Local Provider Base Url Hint",
    "localProviders": "Local Providers",
    "maxConcurrentWholeNumberError": "Max Concurrent Whole Number Error",
    "museSparkWebCookieHint": "Muse Spark Web Cookie Hint",
    "museSparkWebCookiePlaceholder": "Muse Spark Web Cookie Placeholder",
    "oauth": "Oauth",
    "openCliTools": "Open Cli Tools",
    "openSettings": "Open Settings",
    "openaiResponsesStoreDescription": "Allow compatible Responses API requests to preserve stored response state.",
    "openaiResponsesStoreLabel": "OpenAI Responses store",
    "perplexitySearchSharedKeyInfo": "Perplexity Search Shared Key Info",
    "perplexityWebCookieHint": "Perplexity Web Cookie Hint",
    "perplexityWebCookiePlaceholder": "Perplexity Web Cookie Placeholder",
    "personalAccessTokenLabel": "Personal Access Token Label",
    "qoderPatHint": "Qoder Pat Hint",
    "qoderPatPlaceholder": "Qoder Pat Placeholder",
    "refreshOauthTokenTitle": "Refresh Oauth Token Title",
    "regionHint": "Region Hint",
    "regionLabel": "Region Label",
    "removeThisKey": "Remove This Key",
    "routingTagsHint": "Routing Tags Hint",
    "routingTagsLabel": "Routing Tags Label",
    "routingTagsPlaceholder": "Routing Tags Placeholder",
    "search": "Search",
    "searchEngineIdHint": "Search Engine Id Hint",
    "searchEngineIdLabel": "Search Engine Id Label",
    "searchEngineIdRequired": "Search Engine Id Required",
    "searchProvider": "Search Provider",
    "searchProviderDesc": "Search Provider Desc",
    "searchProviders": "חיפוש ספקים...",
    "searchProvidersHeading": "Search Providers Heading",
    "searxngBaseUrlHint": "Searxng Base Url Hint",
    "searxngInfo": "Searxng Info",
    "sessionCookieLabel": "Session Cookie Label",
    "showEmail": "Show Email",
    "snowflakeBaseUrlHint": "Snowflake Base Url Hint",
    "supportedEndpointAudio": "Supported Endpoint Audio",
    "supportedEndpointChat": "Supported Endpoint Chat",
    "supportedEndpointEmbeddings": "Supported Endpoint Embeddings",
    "supportedEndpointImages": "Supported Endpoint Images",
    "supportedEndpointsLabel": "Supported Endpoints Label",
    "tagGroupHint": "Tag Group Hint",
    "tagGroupLabel": "Tag Group Label",
    "tagGroupPlaceholder": "Tag Group Placeholder",
    "testModel": "Test Model",
    "testingModel": "Testing Model",
    "toggleOffShort": "Toggle Off Short",
    "toggleOnShort": "Toggle On Short",
    "tokenExpiredBadge": "Token Expired Badge",
    "tokenExpiredTitle": "Token Expired Title",
    "tokenExpiresSoonTitle": "Token Expires Soon Title",
    "tokenShort": "Token Short",
    "totalKeysRotating": "{count, plural, one {1 key rotating} other {# keys rotating}}",
    "unhideModel": "Unhide Model",
    "upstreamProxyProviders": "Upstream Proxy Providers",
    "validationModelIdHint": "Validation Model Id Hint",
    "validationModelIdLabel": "Validation Model Id Label",
    "validationModelIdPlaceholder": "Validation Model Id Placeholder",
    "vertexServiceAccountPlaceholder": "Paste your Service Account JSON ({\"type\":\"service_account\",\"project_id\":\"…\",\"client_email\":\"…\",\"private_key\":\"…\"}) or an OAuth access_token",
    "webCookieProviders": "Web Cookie Providers",
    "weeklyShort": "Weekly Short",
    "xiaomiMimoBaseUrlHint": "Xiaomi Mimo Base Url Hint",
    "zedImportButton": "Zed Import Button",
    "zedImportFailed": "Zed Import Failed",
    "zedImportHint": "Zed Import Hint",
    "zedImportNetworkError": "Zed Import Network Error",
    "zedImportNone": "Zed Import None",
    "zedImportSuccess": "Zed Import Success",
    "zedImporting": "Zed Importing",
    "freeTierProviders": "ספקי שכבת חינם",
    "freeTierLabel": "רמה חינם זמינה",
    "freeTierProvidersDesc": "ספקים עם שכבות חינמיות - חלקם דורשים הרשמה למפתח API, אחרים אינם צריכים אישורים כלל.",
    "providerSummaryAll": "סך הכל",
    "ideProviders": "ספקי IDE",
    "ideProvidersDesc": "עורכים עם מנוי AI מובנה. השתמש בדף הספק כדי לייבא אישורים ישירות מצרור המפתחות של IDE.",
    "noIdeProviders": "אין ספקי IDE שתואמים את המסננים הנוכחיים.",
    "providerDetailFastTierTooltip": "החל Codex Fast tier על כל חיבורי Codex כברירת מחדל",
    "providerDetailFastDefaultLabel": "ברירת מחדל מהירה",
    "providerDetailBrowserManualConnect": "חיבור דפדפן/ידני",
    "providerDetailAuthUrl": "כתובת אתר אימות",
    "providerDetailCallbackUrl": "כתובת אתר להתקשרות חוזרת",
    "providerDetailValidClaudeCredentialsFile": "קובץ תעודות תקף של קלוד",
    "providerDetailPathAutoDetectedAllOs": "הנתיב מזוהה אוטומטית לפי מערכת הפעלה (Linux/Mac/Windows).",
    "providerDetailMyClaudeAccountPlaceholder": "חשבון קלוד שלי",
    "providerDetailPathAutoDetected": "הנתיב מזוהה אוטומטית לפי מערכת הפעלה (Linux/Mac).",
    "webFetch": "__MISSING__:Web Fetch",
    "webFetchTooltip": "__MISSING__:Providers that extract content from web URLs (HTML → Markdown, scrape, screenshot)",
    "webFetchProvidersHeading": "__MISSING__:Web Fetch Providers",
    "compatibleProvidersDesc": "__MISSING__:OpenAI-compatible and Anthropic-compatible endpoints you host or configure. Point any OpenAI SDK to your own URL and route requests here.",
    "oauthProvidersDesc": "__MISSING__:Providers authenticated via OAuth — sign in once and OmniRoute handles token rotation automatically.",
    "webCookieProvidersDesc": "ספקים אלה משתמשים בהפעלות אינטרנט של דפדפן, בקובצי Cookie או באסימוני אינטרנט במקום במפתחות API. פתח ספק כדי להוסיף את פרטי ההפעלה הנדרשים.",
    "apiKeyProvidersDesc": "__MISSING__:Standard API key providers. Add your key once and OmniRoute routes, retries, and rate-limits on your behalf.",
    "noAuthProvidersDesc": "__MISSING__:Open endpoints that require no credentials — ready to use immediately without any sign-up.",
    "upstreamProxyProvidersDesc": "__MISSING__:Route outbound traffic through an upstream proxy before it reaches the provider. Useful for corporate networks or traffic inspection.",
    "webFetchProvidersDesc": "__MISSING__:Providers that fetch and extract content from web URLs. Use them to ground prompts with live web data.",
    "aggregatorsGatewaysDesc": "__MISSING__:Multi-provider aggregators and AI gateways that expose a single unified API across dozens of underlying models.",
    "enterpriseCloudDesc": "__MISSING__:Enterprise-tier and cloud-hosted models with enhanced SLAs, compliance certifications, and dedicated capacity.",
    "cloudAgentProvidersDesc": "__MISSING__:Autonomous cloud agents that execute long-running tasks with plan approval and live status tracking.",
    "localProvidersDesc": "__MISSING__:Self-hosted models running on your own hardware. No data leaves your infrastructure.",
    "searchProvidersDesc": "__MISSING__:Web and document search providers. Attach them to LLM calls for Retrieval-Augmented Generation.",
    "audioProvidersDesc": "__MISSING__:Text-to-speech and speech-to-text providers for voice I/O and audio transcription pipelines.",
    "embeddingRerankProvidersDesc": "__MISSING__:Vector embedding and reranking providers for semantic search, RAG pipelines, and similarity scoring.",
    "imageProvidersDesc": "__MISSING__:Image generation and vision providers — create images from text or analyse existing ones.",
    "videoProvidersDesc": "__MISSING__:Video generation providers. Create short video clips from text prompts or images.",
    "onboardingWizard": "אשף העלאת ספקים",
    "onboardingWizardShort": "אשף ההטמעה",
    "onboardingWizardDescription": "חבר ספקי מפתח API, תואמים מותאמים אישית ו-OAuth עם אימות, התמדה ובדיקת חיבור מיידית.",
    "onboardingStepType": "הקלד",
    "onboardingStepProvider": "ספק",
    "onboardingStepCredentials": "אישורים",
    "onboardingStepResult": "תוצאה",
    "onboardingTypeApiKeyTitle": "ספק מפתח API",
    "onboardingTypeApiKeyText": "השתמש בספקים מובנים כגון OpenAI, Anthropic, Gemini, Groq, Azure ועוד.",
    "onboardingTypeCustomTitle": "ספק תואם מותאם אישית",
    "onboardingTypeCustomText": "צור נקודת קצה תואמת OpenAI, Anthropic או קלוד קוד והוסף את המפתח שלה.",
    "onboardingTypeOAuthTitle": "ספק OAuth",
    "onboardingTypeOAuthText": "השתמש מחדש בתזרימי היבוא הקיימים של OAuth, קוד מכשיר או מקומי עבור ספקי קידוד.",
    "onboardingChooseOAuthProvider": "בחר ספק OAuth",
    "onboardingChooseApiKeyProvider": "בחר ספק מפתח API",
    "onboardingChooseProviderDescription": "בחר ספק, ואז האשף ידריך אותך דרך אישורים ובדיקות.",
    "onboardingChangeType": "שנה סוג",
    "onboardingChangeProvider": "החלף ספק",
    "onboardingSearchProviders": "ספקי חיפוש...",
    "onboardingApiKeyOptional": "מפתח API אופציונלי",
    "onboardingProviderConnected": "ספק מחובר",
    "onboardingProviderSavedWithWarnings": "הספק נשמר עם אזהרות",
    "onboardingProviderFinished": "הסתיימה הצטרפות הספק",
    "onboardingYourProviderConnection": "חיבור הספק שלך",
    "onboardingTestPassed": "מבחן עבר",
    "onboardingTestFailed": "הבדיקה נכשלה",
    "onboardingOpenProviderDetails": "פתח את פרטי הספק",
    "onboardingTryInPlayground": "נסה בגן שעשועים",
    "onboardingDefaultConnectionName": "{provider} ראשי",
    "onboardingTestingConnection": "בודק חיבור ספק...",
    "onboardingValidatingCredentials": "מאמת אישורים...",
    "onboardingSavingConnection": "שומר את חיבור הספק...",
    "onboardingProviderFailed": "הכניסה לספק נכשלה",
    "onboardingCreatingCompatibleProvider": "יוצר ספק תואם...",
    "onboardingSavingCompatibleConnection": "שומר חיבור ספק תואם...",
    "onboardingCustomProviderFallbackName": "ספק מותאם אישית",
    "onboardingCustomProviderFailed": "הכניסה לספק מותאם אישית נכשלה",
    "onboardingLoadingOAuthConnection": "טוען חיבור OAuth...",
    "onboardingOAuthNoConnectionFound": "OAuth הסתיים, אך לא נמצא חיבור לספק.",
    "onboardingOAuthFailed": "ההטמעה של OAuth נכשלה",
    "onboardingAddProvider": "הוסף את {provider}",
    "onboardingConnectionName": "שם החיבור",
    "onboardingApiKeyOptionalLabel": "מפתח API (אופציונלי)",
    "onboardingBaseUrlOverride": "עקיפה של כתובת האתר הבסיסית",
    "onboardingBaseUrlOverrideHint": "אופציונלי. מאוחסן בתור providerSpecificData.baseUrl.",
    "onboardingRegion": "אזור",
    "onboardingSearchCx": "חיפוש CX / מזהה מנוע",
    "onboardingProviderSpecificIdPlaceholder": "מזהה אופציונלי ספציפי לספק",
    "onboardingCustomUserAgent": "סוכן משתמש מותאם אישית",
    "onboardingWorking": "עובד…",
    "onboardingValidateSaveTest": "אמת, שמור ובדוק",
    "onboardingBack": "חזרה",
    "onboardingCreateCustomCompatibleProvider": "צור ספק תואם מותאם אישית",
    "onboardingCreateCustomCompatibleDescription": "האשף יוצר תחילה צומת ספק, ולאחר מכן מאחסן ובודק את חיבור מפתח ה-API שלו.",
    "onboardingProtocol": "פרוטוקול",
    "onboardingOpenAiCompatible": "תואם OpenAI",
    "onboardingAnthropicCompatible": "תואם אנתרופי",
    "onboardingClaudeCodeCompatible": "תואם קלוד קוד",
    "onboardingProviderPrefix": "קידומת ספק",
    "onboardingProviderPrefixHint": "משמש ליצירת מזהה הספק המנוהל.",
    "onboardingChatPath": "נתיב צ'אט",
    "onboardingModelsPath": "נתיב מודלים",
    "onboardingCreateSaveTest": "צור, שמור ובדוק",
    "onboardingConnectProvider": "חבר את {provider}",
    "onboardingOAuthFlowDescription": "OmniRoute תפתח את זרימת ה-OAuth הקיימת עבור ספק זה. לאחר הכניסה, האשף טוען מחדש את החיבור השמור ומבצע את אותה בדיקת חיבור כמו דף הספק.",
    "onboardingStartOAuthFlow": "התחל זרימת OAuth",
    "passthroughModelsDescription": "{provider} מקבל מזהי מודל מקוריים של ספק. ייבא מ /models או הוסף מזהים מותאמים אישית לניתוב.",
    "bedrockModelsDescription": "הדגמים של Amazon Bedrock נמצאים לפי אזור AWS. ייבא מ-/models או הוסף מזהי דגמי Bedrock המופעלים באזור הנבחר.",
    "bedrockModelPlaceholder": "anthropic.claude-sonnet-4-6",
    "addProviderSessionCookieTitle": "הוסף קובץ Cookie של {provider} הפעלה",
    "addProviderWebTokenTitle": "הוסף אסימון אינטרנט {provider}",
    "addProviderConnectionTitle": "הוסף חיבור {provider}",
    "webTokenCredentialLabel": "אסימון הפעלת אינטרנט",
    "webNoAuthCredentialLabel": "אין צורך באישור",
    "webCookieCredentialHint": "קובץ Cookie נדרש: {credential}. הדבק את ערך כותרת קובצי ה-Cookie מסשן האינטרנט {provider} שבו אתה מחובר. אל תכלול את הקידומת Cookie:.",
    "webTokenCredentialHint": "אישור: {credential}. הדבק את ערך האסימון מסשן האינטרנט {provider} שבו אתה מחובר, או מיצוא HAR של DevTools אם הספק תומך בכך.",
    "webCookieEditHint": "השאר ריק כדי לשמור את קובץ ה-cookie של ההפעלה הנוכחית. קובץ Cookie נדרש: {credential}.",
    "webTokenEditHint": "השאר ריק כדי לשמור את אסימון הפעלת האינטרנט הנוכחי. אישור: {credential}.",
    "webSessionGuideTitle": "כיצד לקבל את אישור הפגישה",
    "webSessionGuideIntro": "{provider} משתמש בהפעלת אינטרנט בדפדפן במקום במפתח API.",
    "webCookieRequiredCredential": "קובץ cookie נדרש: {credential}",
    "webTokenRequiredCredential": "אסימון נדרש: {credential}",
    "webSessionGuideStep1": "היכנס אל {provider} בדפדפן שלך.",
    "webSessionGuideStep2": "פתח את כלי מפתח הדפדפן ובדוק בקשה שנעשתה על ידי אפליקציית האינטרנט.",
    "webSessionGuideStep3": "העתק את האישור הנדרש מהדומיין של הספק עצמו. עבור קובצי Cookie, העתק רק את ערך כותרת ה-Cookie והשמט את Cookie:.",
    "webSessionGuideStep4": "הדבק אותו כאן ובדוק את החיבור. אם הוא מפסיק לעבוד, היכנס שוב והחלף אותו בערך חדש.",
    "webSessionSecurityHint": "התייחס לזה כאל סיסמה: היא עשויה לגשת לחשבון האינטרנט המחובר שלך עד שתוקפו יפוג או יבוטל.",
    "webNoAuthGuideTitle": "אין צורך באישור",
    "webNoAuthGuideBody": "{provider} אינו זקוק למפתח API או לקובץ cookie. שמור את החיבור כדי להשתמש בנקודת הקצה האינטרנטית החינמית שלו.",
    "webSessionCredentialValidationFailed": "אימות פרטי הכניסה נכשל. היכנס שוב, העתק אישור חדש ונסה שוב.",
    "checkCookie": "בדוק עוגיה",
    "checkWebToken": "בדוק אסימון"
  },
  "settings": {
    "title": "הגדרות",
    "general": "כללי",
    "security": "אבטחה",
    "appearance": "מראה",
    "routing": "ניתוב",
    "cache": "מטמון",
    "resilience": "חוסן",
    "routingSettingsIntro": "שולט באופן שבו הבקשות שלך מנותבות, משנות ונשלחות לספקי AI.",
    "routingOpDropParagraphContainsLabel": "__MISSING__:Drop paragraph (contains)",
    "routingOpDropParagraphStartsWithLabel": "__MISSING__:Drop paragraph (starts with)",
    "routingOpReplaceTextLabel": "__MISSING__:Replace text",
    "routingOpReplaceRegexLabel": "__MISSING__:Replace regex",
    "routingOpDropBlockContainsLabel": "__MISSING__:Drop block (contains)",
    "routingOpPrependSystemBlockLabel": "__MISSING__:Prepend system block",
    "routingOpAppendSystemBlockLabel": "__MISSING__:Append system block",
    "routingOpInjectBillingHeaderLabel": "__MISSING__:Inject billing header",
    "routingOpObfuscateWordsLabel": "__MISSING__:Obfuscate words (ZWJ)",
    "routingOpDropParagraphContainsDesc": "__MISSING__:Removes any paragraph (text block split on blank lines) inside the system prompt whose text contains ANY of the listed substrings. Use to strip third-party client fingerprints like 'github.com/anomalyco/opencode' or 'docs.openwebui.com' that Anthropic's classifier flags.",
    "routingOpDropParagraphStartsWithDesc": "__MISSING__:Removes any paragraph that STARTS WITH one of the listed prefixes. Use for identity lines like 'You are OpenCode' or 'You are Open WebUI' that announce the calling client.",
    "routingOpReplaceTextDesc": "__MISSING__:Replaces a literal substring with another literal substring. Use for known trigger phrases — e.g. rewrite 'Here is some useful information about the environment you are running in:' to 'Environment context you are running in:' (an empirically-validated trigger phrase).",
    "routingOpReplaceRegexDesc": "__MISSING__:Replaces text matching a regular expression. Use when you need patterns (character classes, optional whitespace, anchors) instead of literal substrings. A malformed pattern is caught at runtime when the op runs.",
    "routingOpDropBlockContainsDesc": "__MISSING__:Removes ENTIRE system blocks (not just paragraphs) whose text contains any of the listed substrings. Use when a whole block is fingerprint-bearing and you want it gone — e.g. an injected MCP-server description.",
    "routingOpPrependSystemBlockDesc": "__MISSING__:Inserts a new text block at the FRONT of the system array. Use to add the SDK identity 'You are a Claude agent, built on Anthropic's Claude Agent SDK.' that Anthropic's classifier expects.",
    "routingOpAppendSystemBlockDesc": "__MISSING__:Inserts a new text block at the END of the system array. Use for cosmetic additions that don't need to be at position [0].",
    "routingOpInjectBillingHeaderDesc": "__MISSING__:Prepends the special 'x-anthropic-billing-header: cc_version=...; cc_entrypoint=...; cch=...;' text block that Anthropic's classifier validates. Required for CC bridge relay endpoints; for the native claude provider OmniRoute already injects its own billing line so this op is usually redundant there.",
    "routingOpObfuscateWordsDesc": "__MISSING__:Inserts a Zero-Width-Joiner character after the first letter of each listed word, so 'opencode' becomes 'o‍pencode'. Reads identical to humans but bypasses classifier word matches. Targets system blocks, user/assistant messages, and tool descriptions.",
    "routingNeedlesHint": "__MISSING__:List of substrings. A paragraph matches if it contains ANY one of them. Add one per line via 'Add entry'.",
    "routingPrefixesHint": "__MISSING__:List of strings. A paragraph matches if it starts with any one of them (leading whitespace is trimmed before matching).",
    "routingCaseSensitiveHint": "__MISSING__:When ON, 'OpenCode' and 'opencode' are different strings. When OFF (default), the comparison ignores case.",
    "routingMatchLiteralHint": "__MISSING__:Exact literal substring to find. No regex syntax — special chars like . * ? are treated as themselves.",
    "routingReplacementTextHint": "__MISSING__:Replacement string. Leave blank to delete the match. The output preserves surrounding text.",
    "routingAllOccurrencesHint": "__MISSING__:When ON (default), every instance is replaced. When OFF, only the first match is replaced.",
    "routingPatternHint": "__MISSING__:JavaScript regex source. Don't wrap in slashes — just 'foo(.*)bar'. Server rejects patterns that fail to compile.",
    "routingRegexFlagsHint": "__MISSING__:JavaScript regex flags (g = all matches, i = case-insensitive, s = dot matches newline, m = multiline). Default 'g'.",
    "routingBlockTextHint": "__MISSING__:Full text of the new system block. Use a literal string; the system block stores text only.",
    "routingIdempotencyKeyHint": "__MISSING__:Optional. If set, the op skips when a block whose text starts with this key is already present. Prevents double-prepend on retries.",
    "routingBillingEntrypointHint": "__MISSING__:Value injected as 'cc_entrypoint='. Anthropic accepts 'sdk-cli' (Agent SDK), 'cli' (Claude Code CLI), or other documented values.",
    "routingBillingVersionFormatHint": "__MISSING__:How the 3-char build hash after cc_version= is computed. 'ex-machina' = sha256 of CCH_SALT+chars-from-first-user-msg+version (per-message). 'omniroute-daystamp' = sha256 of YYYY-MM-DD+version (stable per-day).",
    "routingBillingCchAlgoHint": "__MISSING__:How the 5-char cch= token is computed. 'sha256-first-user' = sha256 of first user message text. 'xxhash64-body' = body-level signing fills it later. 'static-zero' = literal '00000' placeholder.",
    "routingObfuscateWordsHint": "__MISSING__:Lowercase words to obfuscate. ZWJ insertion is applied case-insensitively, so 'opencode' also matches 'OpenCode' and 'OPENCODE'.",
    "routingObfuscateTargetsHint": "__MISSING__:Which body regions to scan for the words: system blocks, user/assistant messages, and/or tool descriptions.",
    "routingObfuscateTargetsLabel": "__MISSING__:Targets",
    "routingSummarizeDropParagraphContains": "__MISSING__:drop paragraphs containing: {items}",
    "routingSummarizeDropParagraphStartsWith": "__MISSING__:drop paragraphs starting with: {items}",
    "routingSummarizeReplaceText": "__MISSING__:replace \"{match}\" → \"{replacement}\"",
    "routingSummarizeReplaceRegex": "__MISSING__:regex /{pattern}/{flags} → \"{replacement}\"",
    "routingSummarizeDropBlockContains": "__MISSING__:drop blocks containing: {items}",
    "routingSummarizePrependSystemBlock": "__MISSING__:prepend block: \"{text}\"",
    "routingSummarizeAppendSystemBlock": "__MISSING__:append block: \"{text}\"",
    "routingSummarizeInjectBillingHeader": "__MISSING__:inject billing header (entrypoint={entrypoint}, version={versionFormat}, cch={cchAlgo})",
    "routingSummarizeObfuscateWords": "__MISSING__:obfuscate {count} word(s) via ZWJ in {targets}",
    "routingDefaultAutoVariantLKGP": "__MISSING__:Last Known Good Provider",
    "routingDefaultAutoVariantLKGPDesc": "__MISSING__:Last Known Good Provider",
    "routingDefaultAutoVariantCoding": "__MISSING__:Quality-first for code",
    "routingDefaultAutoVariantCodingDesc": "__MISSING__:Quality-first for code",
    "routingDefaultAutoVariantFast": "__MISSING__:Low-latency routing",
    "routingDefaultAutoVariantFastDesc": "__MISSING__:Low-latency routing",
    "routingDefaultAutoVariantCheap": "__MISSING__:Cost-optimized",
    "routingDefaultAutoVariantCheapDesc": "__MISSING__:Cost-optimized",
    "routingDefaultAutoVariantOffline": "__MISSING__:High availability",
    "routingDefaultAutoVariantOfflineDesc": "__MISSING__:High availability",
    "routingDefaultAutoVariantSmart": "__MISSING__:Best discovery (10% explore)",
    "routingDefaultAutoVariantSmartDesc": "__MISSING__:Best discovery (10% explore)",
    "routingOpSummaryCount": "__MISSING__:{count, plural, =0 {no ops} one {# op} other {# ops}}",
    "routingOpEnabled": "__MISSING__:enabled",
    "routingOpDisabled": "__MISSING__:disabled",
    "routingOpStatusSeparator": "__MISSING__: · ",
    "resilienceSettingsIntro": "ניסיון חוזר אוטומטי, צינון וחזרה כאשר ספקים נכשלים.",
    "aiSettingsIntro": "הגדרות ספציפיות ל-AI לחשיבה על תקציב, התנהגות מודל ודחיסה.",
    "systemPrompt": "הנחית מערכת",
    "thinkingBudget": "חשיבה תקציב",
    "proxy": "פרוקסי",
    "httpProxy": "HTTP Proxy",
    "1proxy": "1proxy",
    "proxySubTabsAria": "Proxy sections",
    "requestBodyLimitTitle": "Request Body Limit",
    "requestBodyLimitDescription": "Maximum API payload size accepted before a request body is parsed. Dedicated upload routes keep at least their built-in 100 MB limit.",
    "requestBodyLimitInputLabel": "Request body limit in MB",
    "requestBodyLimitEmptyError": "Enter a limit in MB",
    "requestBodyLimitWholeNumberError": "Use a whole number",
    "requestBodyLimitMinimumError": "Minimum is {min} MB",
    "requestBodyLimitMaximumError": "Maximum is {max} MB",
    "requestBodyLimitLoadFailed": "Failed to load request limit settings",
    "requestBodyLimitSaveSuccess": "Request body limit saved",
    "requestBodyLimitSaveFailed": "Failed to save request body limit",
    "requestBodyLimitSaving": "Saving...",
    "requestBodyLimitSave": "Save",
    "requestBodyLimitCurrent": "Current: {value}",
    "mitmProxy": "פרוקסי MITM",
    "pricing": "תמחור",
    "storage": "אחסון",
    "policies": "מדיניות",
    "ipFilter": "מסנן IP",
    "comboDefaults": "ברירת מחדל משולבת",
    "fallbackChains": "שרשראות Fallback",
    "changePassword": "שנה סיסמה",
    "enablePassword": "אפשר סיסמה",
    "darkMode": "מצב כהה",
    "lightMode": "מצב אור",
    "memoryTitle": "Memory",
    "memoryDesc": "Persistent cross-session conversational memory",
    "memoryEnabled": "Enable Memory",
    "memoryEnabledDesc": "When enabled, OmniRoute will inject relevant past context.",
    "maxTokens": "Max Tokens",
    "retentionDays": "Retention",
    "recent": "Recent",
    "recentDesc": "Chronological window",
    "semantic": "Semantic",
    "semanticDesc": "Vector search",
    "hybrid": "Hybrid",
    "hybridDesc": "Recent + Semantic",
    "skillsTitle": "Skills",
    "skillsDesc": "Tools for models",
    "skillsEnabled": "Enable Skills",
    "skillsEnabledDesc": "Allows agents to trigger functions.",
    "skillsComingSoon": "Skills marketplace coming soon.",
    "memorySkillsTitle": "Memory & Skills",
    "memorySkillsDesc": "Persistent context & capabilities",
    "modelsDevTitle": "Model Database",
    "modelsDevDesc": "Auto-sync pricing, capabilities & specs from models.dev",
    "modelsDevEnabled": "Enable models.dev Sync",
    "modelsDevEnabledDesc": "Fetch model pricing, capabilities, and specs from the open-source models.dev database",
    "modelsDevInterval": "Sync Interval",
    "syncNow": "Sync Now",
    "syncing": "Syncing...",
    "lastSync": "Last sync",
    "never": "Never",
    "justNow": "רק עכשיו",
    "modelsDevStats": "Sync Statistics",
    "modelsDevStatsDesc": "Current models.dev data coverage",
    "providers": "ספקים",
    "modelsWithPricing": "Models with Pricing",
    "capabilities": "Capabilities",
    "lastSyncCount": "Last Sync Count",
    "lastSyncFull": "Last full sync",
    "modelsDevInfo": "How It Works",
    "modelsDevInfoDesc": "models.dev is an open-source database of AI model specifications maintained by the SST/OpenCode team. It provides pricing, capabilities, context limits, and modalities for 4,000+ models across 100+ providers.",
    "modelsDevInfoResolution": "Pricing resolution order (highest priority first):",
    "modelsDevInfoOrder": "User Override → models.dev → LiteLLM → Hardcoded Default",
    "systemTheme": "ערכת נושא של המערכת",
    "debugToggle": "Enable Debug Mode",
    "sidebarVisibilityToggle": "Show Sidebar Items",
    "enableCache": "אפשר מטמון",
    "cacheTTL": "מטמון TTL",
    "maxCacheSize": "גודל מטמון מקסימלי",
    "clearCache": "נקה את המטמון",
    "cacheCleared": "Cache cleared successfully",
    "clearCacheFailed": "Failed to clear cache",
    "cacheHits": "מטמון להיטים",
    "cacheMisses": "מטמון פספוסים",
    "hitRate": "שיעור כניסות",
    "cacheEntries": "ערכים במטמון",
    "cacheSettings": "Cache Settings",
    "semanticCache": "Semantic Cache",
    "maxEntries": "Max Entries",
    "ttlMinutes": "TTL (minutes)",
    "promptCache": "הפקודה מטמון",
    "strategy": "Strategy",
    "preserveClientCache": "Preserve Client Cache",
    "enabled": "Enabled",
    "loading": "Loading...",
    "saving": "שומר...",
    "save": "Save",
    "circuitBreaker": "מפסק חשמל",
    "retryPolicy": "מדיניות נסה שוב",
    "maxRetries": "מקסימום מנסה שוב",
    "retryDelay": "נסה שוב Delay",
    "timeoutMs": "זמן קצוב (ms)",
    "enableSystemPrompt": "הפעל את בקשת המערכת",
    "systemPromptText": "טקסט הודעת מערכת",
    "autoDisableBannedAccounts": "Auto-Disable Banned Accounts",
    "autoDisableDescription": "Permanently mark provider connections as deactivated if they return specific terminal ban signals (e.g. HTTP 403 'verify your account'). This removes them from the combo rotation.",
    "autoDisableThreshold": "Ban Threshold",
    "autoDisableThresholdDesc": "Consecutive ban signals required before permanent deactivation.",
    "resilienceStructureTitle": "Resilience Structure",
    "resilienceStructureDesc": "דף זה מגדיר התנהגות בלבד. מצב מפסק חי מוצג בדף הבריאות. ניסיון חוזר ספציפי לשילוב ובקרת חריץ עגול-רובין נשארים בהגדרות המשולבות.",
    "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": "מערכת",
    "endpointTunnelVisibility": "נראות מנהרת נקודת הקצה",
    "endpointTunnelVisibilityDesc": "הסתר את פקדי המנהרה מדף נקודת הקצה מבלי לשנות את מצב המנהרה.",
    "showCloudflareTunnel": "Cloudflare Quick Tunnel",
    "showCloudflareTunnelDesc": "הצג את בקרי המנהרה המהירה של Cloudflare בדף נקודת הקצה.",
    "showTailscaleFunnel": "משפך בקנה מידה זנב",
    "showTailscaleFunnelDesc": "הצג את פקדי המשפך בקנה מידה זנבי בדף נקודת הקצה.",
    "showNgrokTunnel": "מנהרת ngrok",
    "showNgrokTunnelDesc": "הצג פקדי מנהרת ngrok בדף נקודת הקצה.",
    "sidebarVisibility": "Hide sidebar items",
    "sidebarVisibilityDesc": "Hide any sidebar navigation entry to reduce visual clutter.",
    "sidebarVisibilityHint": "Any sidebar section is hidden automatically when a...",
    "hideHealthLogs": "הסתר יומני בדיקת בריאות",
    "hideHealthLogsDesc": "כאשר מופעל, דחק הודעות [HealthCheck] במסוף השרת",
    "themeAccent": "צבע ערכת נושא",
    "themeAccentDesc": "בחר צבע מוכן מראש או צור ערכת נושא משלך עם צבע אחד",
    "themeCreate": "צור ערכת נושא",
    "themeCustom": "ערכת נושא מותאמת אישית",
    "themeBlue": "כחול",
    "themeRed": "אדום",
    "themeGreen": "ירוק",
    "themeViolet": "סגול",
    "themeOrange": "כתום",
    "themeCyan": "ציאן",
    "whitelabeling": "Branding",
    "whitelabelingDesc": "Customize the application name and logo",
    "appName": "Application Name",
    "appNameDesc": "Display name shown in sidebar and browser tab",
    "customLogo": "Custom Logo URL",
    "customLogoDesc": "URL to your custom logo image",
    "uploadLogo": "Upload Logo",
    "resetLogo": "Reset to Default",
    "logoPreview": "Preview",
    "customFavicon": "Browser Favicon",
    "customFaviconDesc": "URL to your custom favicon (shown in browser tab)",
    "uploadFavicon": "Upload Favicon",
    "resetFavicon": "Reset Favicon",
    "faviconPreview": "Favicon Preview",
    "flushCache": "לשטוף את המטמון",
    "flushing": "שוטף…",
    "size": "גודל",
    "hits": "להיטים",
    "evictions": "פינויים",
    "loadingCacheStats": "טוען נתונים סטטיסטיים של מטמון...",
    "globalProxy": "פרוקסי גלובלי",
    "globalProxyDesc": "הגדר פרוקסי יוצא גלובלי עבור כל קריאות ה-API. ספקים בודדים, שילובים ומפתחות יכולים לעקוף זאת.",
    "noGlobalProxy": "לא הוגדר פרוקסי גלובלי",
    "globalLabel": "גלובלי",
    "configure": "הגדר",
    "globalSystemPrompt": "הודעת מערכת גלובלית",
    "saved": "נשמר",
    "beforePromptLabel": "__MISSING__:Before Prompt",
    "beforePromptDesc": "__MISSING__:Injected before agent/provider system instructions",
    "beforePromptPlaceholder": "__MISSING__:Instructions inserted before agent/provider prompt...",
    "afterPromptLabel": "__MISSING__:After Prompt",
    "afterPromptDesc": "__MISSING__:Injected after agent/provider system instructions",
    "afterPromptPlaceholder": "__MISSING__:Instructions inserted after agent/provider prompt...",
    "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 עבור בקשות לא מאומתות. מונע גילוי מודל על ידי משתמשים לא מורשים.",
    "authModelHeading": "מודל הרשאה פעיל",
    "authModelClient": "נקודות קצה של Client API (/v1/*, /chat/*, /responses/*, /codex/*, /messages/*) דורשות מפתח API של Bearer.",
    "authModelManagement": "נקודות קצה של ניהול (/dashboard, /api/*) דורשות הפעלת לוח מחוונים או אישורי ניהול.",
    "authModelPublic": "רק מסלולי התחברות, בריאות ו-bootstrap הם ציבוריים.",
    "bruteForceProtection": "הגנה מכוח גס להתחבר",
    "bruteForceProtectionDesc": "מצערת ונעל את /api/auth/login לאחר כשלים חוזרים ונשנים מאותו IP.",
    "corsAllowedOrigins": "CORS מותר מקורות",
    "corsAllowedOriginsDesc": "רשימה מופרדת בפסיקים של מקורות דפדפן המורשים להתקשר לשרת זה. רשימה ריקה = אין גישת CORS לדפדפן (שרת לשרת עדיין עובד). השתמש ב-CORS_ALLOW_ALL=true env var רק לפיתוח.",
    "blockedProviders": "ספקים חסומים",
    "blockedProvidersDesc": "הסתר ספקים ספציפיים מהתגובה /v1/models. ספקים חסומים לא יופיעו ברשימות הדגמים.",
    "providersBlocked": "{count} ספק(ים) חסומים מ/מודלים",
    "blockProviderTitle": "חסום {provider}",
    "unblockProviderTitle": "בטל את החסימה של {provider}",
    "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}",
    "systemTransforms": "צינור טרנספורמציה חסימת מערכת",
    "systemTransformsDesc": "צינור של טרנספורמציות שהוזמנו לפי ספק שהוחל על גוף הבקשה לפני ההעברה. תומך בכל מזהה ספק.",
    "systemTransformsAddProvider": "הוסף ספק",
    "systemTransformsAddProviderPlaceholder": "בחר ספק...",
    "systemTransformsAddProviderAllConfigured": "כל הספקים כבר מוגדרים",
    "systemTransformsRemoveProvider": "הסר ספק",
    "systemTransformsNoProviders": "לא הוגדרו ספקים. הוסף ספק כדי להתחיל.",
    "systemTransformsOpMoveUp": "לזוז למעלה",
    "systemTransformsOpMoveDown": "לזוז למטה",
    "systemTransformsOpDelete": "מחק אופ",
    "routingStrategy": "אסטרטגיית ניתוב",
    "routingAdvancedGuideTitle": "הנחיית ניתוב מתקדמת",
    "routingAdvancedGuideHint1": "השתמש ב-Fill First לקבלת עדיפות צפויה, ב-Round Robin להגינות, וב-P2C עבור חוסן חביון.",
    "routingAdvancedGuideHint2": "אם הספקים משתנים באיכות/עלות, התחל עם Cost Opt עבור עבודת רקע והפחות בשימוש עבור בלאי מאוזן.",
    "fillFirst": "תמלא קודם",
    "fillFirstDesc": "השתמש בחשבונות בסדר עדיפות",
    "roundRobin": "רובין עגול",
    "roundRobinDesc": "עברו על כל החשבונות",
    "p2c": "P2C",
    "p2cDesc": "בחר 2 אקראי, השתמש באחד הבריא יותר",
    "random": "אקראי",
    "randomDesc": "חשבון אקראי בכל בקשה",
    "leastUsed": "הכי פחות בשימוש",
    "leastUsedDesc": "בחר חשבון שנעשה בו שימוש לפחות לאחרונה",
    "costOpt": "אופטימיזציית עלות",
    "costOptDesc": "העדיפו את החשבון הזול ביותר הזמין",
    "resetAware": "Reset-Aware RR",
    "resetAwareDesc": "העדיפו חשבונות עם מכסה תקינה שנותרה ואיפוסים קרובים יותר",
    "strictRandom": "Strict Random",
    "strictRandomDesc": "Shuffle deck — uses each account once before reshuffling",
    "stickyLimit": "גבול דביק",
    "stickyLimitDesc": "שיחות לכל חשבון לפני המעבר",
    "modelAliases": "כינויי דגם",
    "modelAliasesTitle": "כינויי מודלים",
    "modelAliasesDesc": "Remap model names using exact matches or wildcard patterns.",
    "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": "ברירת מחדל משולבת",
    "comboDefaultsGuideTitle": "כיצד לכוונן ברירות מחדל משולבות",
    "comboDefaultsGuideHint1": "שמור על ניסיונות חוזרים נמוכים בזרימות עם אחזור נמוך; להגדיל את הזמן הקצוב רק עבור משימות דור ארוך.",
    "comboDefaultsGuideHint2": "השתמש בעקיפות ספק כאשר ספק אחד זקוק להתנהגות שונה של זמן קצוב/ניסיון חוזר מאשר ברירות מחדל גלובליות.",
    "globalComboConfig": "תצורת משולבת גלובלית",
    "defaultStrategy": "אסטרטגיית ברירת מחדל",
    "defaultStrategyDesc": "מיושם על שילובים חדשים ללא אסטרטגיה מפורשת",
    "comboStrategyAria": "אסטרטגיה משולבת",
    "priority": "עדיפות",
    "weighted": "משוקלל",
    "contextRelay": "Context Relay",
    "contextRelayDesc": "Hands off context between providers with automatic summarization",
    "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": "זמן קצוב לתור (מילישניות)",
    "contextRelayHandoffThreshold": "Handoff Threshold",
    "contextRelayMaxMessages": "Max Messages For Summary",
    "contextRelaySummaryModel": "Summary Model",
    "contextRelayProviderNote": "Context Relay currently generates handoffs for Codex accounts and uses these values as global defaults for new or unconfigured combos.",
    "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.",
    "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",
    "registry": "רישום",
    "priced": "במחיר",
    "searchProvidersModels": "חיפוש ספקים או דגמים...",
    "showAll": "הצג הכל",
    "noProvidersMatch": "אין ספקים שתואמים לחיפוש שלך.",
    "howPricingWorks": "איך עובד התמחור",
    "cacheWrite": "כתוב מטמון",
    "unsaved": "לא נשמר",
    "resetDefaults": "אפס את ברירת המחדל",
    "saveProvider": "שמור ספק",
    "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": "אלמוג",
    "adaptiveVolumeRouting": "Adaptive Volume Routing",
    "adaptiveVolumeRoutingDesc": "Scale connections dynamically based on payload volume and throughput pressure.",
    "lkgpToggleTitle": "Last Known Good Provider (LKGP)",
    "lkgpToggleDesc": "When enabled, the router remembers which provider last served a successful response and tries it first on subsequent requests.",
    "clearLkgpCache": "Clear LKGP Cache",
    "lkgpCacheCleared": "LKGP cache cleared successfully",
    "lkgpCacheClearFailed": "Failed to clear LKGP cache",
    "days": "Days",
    "lkgp": "LKGP Mode",
    "lkgpDesc": "Last Known Good Provider (Predictable resilience)",
    "maintenance": "Maintenance",
    "purgeExpiredLogs": "Purge Expired Logs",
    "purgeLogsFailed": "Failed to purge logs",
    "contextOpt": "Context Optimized",
    "contextOptDesc": "Routes based on context window requirements and conversation length",
    "priorityDesc": "Sequential fallback - tries provider 1 first, then provider 2, and so on",
    "weightedDesc": "Distributes traffic by percentage weights across providers",
    "modelRoutingTitle": "Model Routing Rules",
    "modelRoutingDesc": "Automatically route models to specific combos using glob patterns",
    "addRule": "Add Rule",
    "routeToCombo": "Route to Combo",
    "selectCombo": "Select combo...",
    "priorityHint": "Higher = checked first. Use 10+ for specific patterns.",
    "patternHint": "Use * for any chars, ? for single char. Case-insensitive.",
    "noRoutingRules": "No routing rules configured. Requests use the global combo by default.",
    "routingRuleHint": "Add a rule like claude-opus* -> frontier-combo to automatically route requests.",
    "deleteRoutingRule": "Delete this model routing rule?",
    "exactMatchMode": "Exact Match",
    "wildcardPatternMode": "Wildcard Pattern",
    "exactMatchModeDesc": "Use exact aliases for deprecated or renamed model IDs.",
    "wildcardPatternModeDesc": "Use wildcard aliases with * and ? when a family of models should map to one target.",
    "noExactAliasesConfigured": "No exact-match aliases configured.",
    "wildcardRulesTitle": "Wildcard Rules",
    "noWildcardAliasesConfigured": "No wildcard aliases configured.",
    "overview": "Overview",
    "unknownError": "Unknown Error",
    "pricingSourceLiteLLM": "Pricing Source Lite Llm",
    "clearSyncedPricingConfirm": "Clear Synced Pricing Confirm",
    "clearSyncedPricingFailed": "Clear Synced Pricing Failed",
    "pricingSourceUser": "Pricing Source User",
    "pageDescription": "Page Description",
    "pricingSyncStatus": "Pricing Sync Status",
    "whitelist": "Whitelist",
    "syncDisabled": "Sync Disabled",
    "pricingLoadFailed": "Pricing Load Failed",
    "pricingSyncDescription": "Pricing Sync Description",
    "clearSyncedPricingSuccess": "Clear Synced Pricing Success",
    "clearSyncedPricingFailedWithReason": "ניקוי התמחור נכשל: {reason}",
    "pricingSourceDefault": "Pricing Source Default",
    "pricingSyncSuccess": "Pricing Sync Success",
    "enableSyncError": "Enable Sync Error",
    "syncEnabled": "Sync Enabled",
    "blacklist": "Blacklist",
    "pricingSourceModelsDev": "Pricing Source Models Dev",
    "syncedModels": "Synced Models",
    "budget": "Budget",
    "pricingSyncTitle": "Pricing Sync Title",
    "pricingResetFailedWithReason": "איפוס התמחור נכשל: {reason}",
    "tab": "Tab",
    "pricingSavedProvider": "התמחור נשמר עבור {provider}",
    "pricingSyncFailed": "Pricing Sync Failed",
    "pricingSaveFailedWithReason": "חיסכון בתמחור נכשל: {reason}",
    "pricingResetProvider": "איפוס התמחור עבור {provider}",
    "nextSync": "Next Sync",
    "pricingSyncFailedWithReason": "סנכרון התמחור נכשל: {reason}",
    "clearSyncedPricing": "Clear Synced Pricing",
    "compressionTitle": "Prompt Compression",
    "compressionDesc": "Reduce token usage by compressing prompts before sending to providers",
    "compressionMode": "Compression Mode",
    "compressionModeOff": "Off",
    "compressionModeOffDesc": "No compression applied",
    "compressionModeLite": "Lite",
    "compressionModeLiteDesc": "Whitespace and blank line reduction",
    "compressionModeStandard": "Standard (Caveman)",
    "compressionModeStandardDesc": "Rule-based compression with 30+ patterns, preserves code blocks and URLs",
    "compressionModeAggressive": "Aggressive",
    "compressionModeAggressiveDesc": "Summarization + tool result compression + progressive aging for maximum savings",
    "compressionModeUltra": "Ultra",
    "compressionModeUltraDesc": "Maximum compression with all techniques including semantic deduplication",
    "compressionAggressiveConfig": "תצורת מנוע אגרסיבי",
    "compressionAggressiveConfigDesc": "כוונן את הסיכום, דחיסת הכלים וספי ההזדקנות",
    "compressionUltraConfig": "תצורת מנוע אולטרה",
    "compressionUltraConfigDesc": "כוונן עדין גיזום היוריסטי, SLM fallback וספים לכל הודעה",
    "compressionUltraRate": "שמור על שיעור",
    "compressionUltraMinScore": "סף ציון מינימלי",
    "compressionUltraSlmFallback": "נסיגה לאגרסיבית",
    "compressionUltraModelPath": "נתיב דגם SLM",
    "compressionSummarizerEnabled": "הפעל את Summarizer",
    "compressionMaxTokensPerMessage": "מקסימום אסימונים לכל הודעה",
    "compressionMinSavings": "סף חיסכון מינימלי",
    "compressionAgingThresholds": "ספי הזדקנות",
    "compressionAgingThresholdsDesc": "מספר ההודעות האחרונות שנשמרו בכל שכבת הזדקנות (גבוהה יותר = נשמרת יותר)",
    "compressionToolStrategies": "אסטרטגיות תוצאות של כלי",
    "compressionToolStrategiesDesc": "החלף אסטרטגיות דחיסה עבור סוגי תוצאות כלים שונים",
    "compressionGeneral": "General Settings",
    "compressionAutoTrigger": "Auto-Trigger Threshold",
    "compressionCacheTTL": "Cache TTL",
    "compressionPreserveSystem": "Preserve System Prompt",
    "compressionCavemanConfig": "Caveman Engine Configuration",
    "compressionCavemanConfigDesc": "Fine-tune the rule-based compression engine",
    "compressionRoles": "Compress Message Roles",
    "compressionRoleUser": "User",
    "compressionRoleAssistant": "Assistant",
    "compressionRoleSystem": "System",
    "compressionMinLength": "Minimum Message Length",
    "compressionSkipRules": "Skip Compression Rules",
    "compressionSkipRulesDesc": "Click rules to skip them during compression",
    "compressionPreservePatterns": "Preserve Patterns",
    "compressionPreservePatternsDesc": "Regex patterns that are never compressed (one per line)",
    "compressionLogTitle": "Compression Log",
    "compressionLogEmpty": "No compressed requests yet. Compression stats will appear here when requests are processed with compression enabled.",
    "minutes": "דקות",
    "compressionModeRtk": "RTK",
    "compressionModeRtkDesc": "Command-aware tool output filtering",
    "compressionModeStacked": "Stacked",
    "compressionModeStackedDesc": "RTK tool-output filtering followed by Caveman message compression",
    "qdrantTitle": "Qdrant (Vector memory)",
    "qdrantDesc": "Optional. Indexes semantic memories in an external vector database for faster retrieval.",
    "qdrantStatusActive": "Active",
    "qdrantStatusError": "Error",
    "qdrantStatusDisabled": "Disabled",
    "qdrantEnable": "Enable Qdrant",
    "qdrantEnableDesc": "When enabled, semantic/hybrid strategy can use Qdrant to retrieve memories.",
    "qdrantTesting": "Testing...",
    "qdrantTestConnection": "Test connection",
    "qdrantSaved": "Configuration saved",
    "qdrantSaveError": "Failed to save configuration",
    "qdrantHostHint": "Without port. Example: 127.0.0.1 or http://qdrant",
    "qdrantPort": "Port",
    "qdrantPortHint": "Qdrant default: 6333",
    "qdrantCollectionHint": "Where memory points will be stored.",
    "qdrantEmbeddingModel": "Embedding model",
    "qdrantHelpTitle": "Quick setup help",
    "qdrantHelpQuickTitle": "Quick setup (Qdrant + OpenRouter)",
    "qdrantHelpStep1": "1. Host: Qdrant IP/URL, Port: 6333, Collection: omniroute_memory.",
    "qdrantHelpStep2": "2. If using nvidia/llama-nemotron-embed-vl-1b-v2:free, use collection dimension 2048.",
    "qdrantHelpStep3": "3. Model field: openrouter/nvidia/llama-nemotron-embed-vl-1b-v2:free.",
    "qdrantHelpStep4": "4. Save, test connection, then test search.",
    "qdrantEmbeddingQuickSelect": "Quick select from discovered models...",
    "qdrantEmbeddingInputPlaceholder": "openai/text-embedding-3-small",
    "qdrantEmbeddingHint": "Format: provider/model. The provider credential must be configured.",
    "qdrantApiKeyPlaceholderKeep": "(leave empty to keep current key)",
    "qdrantApiKeyPlaceholderOptional": "(leave empty if not used)",
    "qdrantSaveHint": "Tip: edit host/port/collection/model and click Save. API key is optional.",
    "qdrantSearchTestTitle": "Search test",
    "qdrantSearchTestDesc": "Generates embedding and searches in Qdrant.",
    "qdrantSearchPlaceholder": "Example: user preferences, history, etc",
    "qdrantNoResults": "No results (or Qdrant is not configured).",
    "qdrantCleanupTitle": "Retention and cleanup",
    "qdrantCleanupDesc": "Removes expired and old points based on",
    "searching": "Searching...",
    "cleaning": "Cleaning...",
    "cleanNow": "Clean now",
    "optional": "אופציונלי",
    "current": "נוכחי",
    "remove": "הסר",
    "search": "חפש",
    "oneproxyTitle": "1proxy Free Proxy Marketplace",
    "oneproxyTotalProxies": "סה\"כ פרוקסי",
    "oneproxyAvgQuality": "איכות ממוצעת",
    "resilienceScope": "היקף:",
    "resilienceTrigger": "טריגר:",
    "resilienceEffect": "השפעה:",
    "resilienceRequestQueueTitle": "Request Queue & Rate",
    "resilienceAutoEnableApiKeyProviders": "Auto-enable for API-key providers",
    "resilienceRequestsPerMinute": "Requests per minute",
    "resilienceMinTimeBetweenRequests": "Minimum time between requests",
    "resilienceConcurrentRequests": "Concurrent requests",
    "resilienceMaxQueueWaitTime": "זמן המתנה מקסימלי בתור",
    "resilienceBaseCooldown": "Base cooldown",
    "resilienceUseUpstreamRetryHints": "Use upstream retry hints",
    "resilienceDefaultPerProvider": "Default (per provider)",
    "resilienceAlwaysOn": "Always on",
    "resilienceAlwaysOff": "Always off",
    "routingRemoveEntry": "הסר ערך",
    "routingNeedlesSubstrings": "מחטים (מחרוזות משנה להתאמה)",
    "routingCaseSensitive": "רגיש לאותיות גדולות",
    "routingPrefixes": "קידומות",
    "routingMatch": "התאמה",
    "routingReplacement": "החלפה",
    "routingReplaceAllOccurrences": "החלף את כל ההתרחשויות",
    "routingPatternRegex": "דפוס (רגקס)",
    "routingFlags": "דגלים",
    "routingNeedles": "מחטים",
    "routingBlockText": "חסום טקסט",
    "routingIdempotencyKey": "מפתח אידמפוטנציה",
    "routingEntrypoint": "נקודת כניסה",
    "routingVersionFormat": "פורמט גרסה",
    "routingCchAlgorithm": "אלגוריתם CCH",
    "routingWordsToObfuscate": "מילים לטשטש (ZWJ הוכנס אחרי התו הראשון)",
    "logsSettingsTitle": "הגדרות יומנים",
    "detailedLogsLabel": "יומנים מפורטים מופעלים",
    "detailedLogsDesc": "אפשר רישום מפורט של בקשות/תגובות",
    "callLogPipelineLabel": "צינור יומן שיחות",
    "callLogPipelineDesc": "אפשר צינור עיבוד יומן שיחות",
    "maxDetailSizeLabel": "גודל פרטים מקסימלי (KB)",
    "maxDetailSizeDesc": "גודל מקסימלי עבור ערכי יומן מפורטים",
    "ringBufferSizeLabel": "גודל מאגר טבעת",
    "ringBufferSizeDesc": "גודל מאגר הטבעת עבור יומני עץ",
    "semanticCacheEnabledLabel": "מטמון סמנטי מופעל",
    "semanticCacheMaxSizeLabel": "גודל מקסימלי של מטמון סמנטי",
    "semanticCacheMaxSizeDesc": "המספר המרבי של ערכי מטמון סמנטי",
    "semanticCacheTTLLabel": "מטמון סמנטי TTL",
    "promptCacheEnabledLabel": "מטמון הבקשה מופעל",
    "promptCacheEnabledDesc": "אפשר שמירת הודעות במטמון",
    "promptCacheStrategyLabel": "אסטרטגיית מטמון מהירה",
    "promptCacheStrategyDesc": "אסטרטגיה לשמירת מטמון מהירה",
    "alwaysPreserveClientCacheLabel": "שמור תמיד את מטמון הלקוח",
    "alwaysPreserveClientCacheDesc": "מדיניות שימור מטמון לקוח",
    "logRetentionPolicyTitle": "מדיניות שמירת יומן",
    "resilienceUseUpstream429HintsForBreaker": "השתמש ברמזים 429 במעלה הזרם (מפסק)",
    "appearanceLogoPreviewAlt": "תצוגה מקדימה של לוגו",
    "appearanceFaviconPreviewAlt": "תצוגה מקדימה של Favicon",
    "oneproxyLastSync": "סנכרון אחרון",
    "oneproxyAllProtocols": "כל הפרוטוקולים",
    "oneproxyCountryCodePlaceholder": "קידומת מדינה (למשל ארה\"ב)",
    "oneproxyMinQualityPlaceholder": "איכות מינימלית",
    "oneproxyLoadingProxies": "טוען פרוקסי...",
    "oneproxyLastSyncLabel": "סנכרון אחרון:",
    "oneproxyProxiesFetched": "נציגי proxy שהתקבלו:",
    "oneproxyConsecutiveFailures": "כשלים רצופים:",
    "oneproxyErrorLabel": "שגיאה:",
    "oneproxyNever": "לעולם לא",
    "oneproxySyncStatusTitle": "סטטוס סנכרון",
    "oneproxySuccess": "הצלחה",
    "oneproxyFailed": "נכשל",
    "routingAntigravitySignatureTitle": "מצב מטמון אנטי כבידה",
    "routingAntigravitySignatureDesc": "__MISSING__:Control whether OmniRoute reuses only stored Gemini thought signatures or accepts validated client-provided signatures in Antigravity-compatible tool-call flows.",
    "routingAntigravitySignatureEnabledLabel": "__MISSING__:Enabled",
    "routingAntigravitySignatureEnabledDesc": "__MISSING__:Current behavior. Ignore client-provided signatures and keep using the stored OmniRoute flow.",
    "routingAntigravitySignatureBypassLabel": "__MISSING__:Bypass",
    "routingAntigravitySignatureBypassDesc": "__MISSING__:Accept client-provided signatures after lightweight validation and fall back to the stored signature when invalid.",
    "routingAntigravitySignatureBypassStrictLabel": "__MISSING__:Bypass Strict",
    "routingAntigravitySignatureBypassStrictDesc": "__MISSING__:Require full protobuf validation before accepting a client-provided signature.",
    "routingHeaderFingerprintTitle": "טביעת אצבע של כותרת (לכל ספק)",
    "routingServerRejectedSave": "⚠ שרת נדחה שמירה:",
    "routingAddTransformOp": "הוסף טרנספורמציה",
    "routingClientCacheControlTitle": "בקרת מטמון לקוח",
    "routingClientCacheControlDesc": "__MISSING__:Configure whether OmniRoute preserves client-provided cache_control markers",
    "routingClientCacheControlAutoDesc": "__MISSING__:For deterministic Claude-compatible flows, preserve client-provided cache_control as-is. If the request has no cache_control, OmniRoute does not inject any bridge-owned markers for CC-compatible third-party proxy compatibility.",
    "routingClientCacheControlAlwaysLabel": "__MISSING__:Always Preserve",
    "routingClientCacheControlAlwaysDesc": "__MISSING__:Always forward client-provided cache_control headers to upstream providers as-is.",
    "routingClientCacheControlNeverLabel": "__MISSING__:Never Preserve",
    "routingClientCacheControlNeverDesc": "__MISSING__:Always remove client cache_control headers and let OmniRoute manage caching where native provider flows support it.",
    "routingZeroConfigTitle": "ניתוב אוטומטי של תצורת אפס",
    "routingZeroConfigDesc": "__MISSING__:Enable automatic provider selection using the auto/ prefix. When enabled, requests to auto, auto/coding, auto/fast, etc. will dynamically route across all connected providers.",
    "routingDefaultAutoVariant": "וריאנט אוטומטי המוגדר כברירת מחדל",
    "visionBridge": "גשר החזון",
    "visionBridgeDesc": "__MISSING__:Run an automatic vision-to-text fallback before routing image requests to text-only models.",
    "visionBridgeEnabledLabel": "__MISSING__:Enabled",
    "visionBridgeEnabledDesc": "__MISSING__:Toggle the pre-call bridge that replaces image parts with extracted text.",
    "visionBridgeModel": "דגם גשר",
    "visionBridgeModelPlaceholder": "openai/gpt-4o-mini",
    "visionBridgeModelHint": "__MISSING__:Any OmniRoute model ID that supports vision can be used here.",
    "visionBridgePrompt": "הודעת גשר",
    "visionBridgePromptPlaceholder": "תאר את התמונה הזו בתמציתיות.",
    "visionBridgePromptHint": "__MISSING__:Sent to the vision model before the extracted description is injected back into the original request.",
    "visionBridgeTimeoutMs": "זמן קצוב (ms)",
    "visionBridgeMaxImagesPerRequest": "מקסימום תמונות לכל בקשה",
    "resilienceMaxBackoffSteps": "Max backoff steps",
    "resilienceProviderBreakerTitle": "Circuit Breaker per Provider",
    "resilienceFailureThreshold": "Failure threshold",
    "resilienceResetTimeout": "אפס פסק זמן",
    "resilienceFailureThresholdLabel": "סף כשל",
    "resilienceResetTimeoutLabel": "אפס פסק זמן",
    "resilienceConnectionCooldownTitle": "Connection Cooldown",
    "resilienceUseUpstreamRetryHintsLabel": "השתמש ברמזים לניסיון חוזר במעלה הזרם",
    "resilienceUseUpstream429BreakerLabel": "השתמש ברמזים 429 במעלה הזרם (מפסק)",
    "resilienceMaxBackoffStepsLabel": "מקסימום צעדי נסיגה",
    "resilienceYes": "כן",
    "resilienceNo": "לא",
    "resilienceDefault": "Default",
    "storageDatabaseBackupRetention": "שימור גיבוי מסד נתונים",
    "storagePurgeData": "טיהור נתונים",
    "retentionQuotaSnapshots": "צילומי מכסה (ימים)",
    "retentionMcpAudit": "ביקורת MCP (ימים)",
    "retentionA2aEvents": "אירועי A2A (ימים)",
    "retentionCallLogs": "יומני שיחות (ימים)",
    "retentionUsageHistory": "היסטוריית שימוש (ימים)",
    "retentionMemoryEntries": "ערכי זיכרון (ימים)",
    "storageAutoVacuumMode": "מצב ואקום אוטומטי",
    "storageScheduledVacuum": "ואקום מתוזמן",
    "storageVacuumHour": "שעת ואקום (0-23)",
    "storagePageSize": "גודל עמוד (בתים)",
    "storageDatabaseSize": "גודל מסד נתונים",
    "storagePageCount": "ספירת עמודים",
    "storageFreelistCount": "ספירת רשימות חופשיות",
    "storageLastVacuum": "ואקום אחרון",
    "storageLastOptimization": "אופטימיזציה אחרונה",
    "storageIntegrityCheck": "בדיקת תקינות",
    "storageIntegrityOk": "✓ בסדר",
    "storageIntegrityError": "✗ שגיאה",
    "storageUsageTokenBuffer": "מאגר אסימון שימוש",
    "compressionSettingsAutoTriggerMode": "מצב הדק אוטומטי",
    "compressionSettingsMcpDescriptionCompression": "דחיסת תיאור MCP",
    "compressionSettingsCavemanIntensity": "עוצמת איש המערות",
    "compressionSettingsCavemanOutputMode": "מצב פלט איש מערות",
    "compressionSettingsOutputIntensity": "עוצמת הפלט",
    "compressionSettingsAutoClarityBypass": "מעקף בהירות אוטומטי",
    "resilienceWaitForCooldown": "המתן ל-Cooldown",
    "resilienceEnableServerSideWait": "אפשר המתנה בצד השרת",
    "resilienceMaximumRetries": "מקסימום ניסיונות חוזרים",
    "resilienceMaximumWaitPerRetry": "המתנה מקסימלית לכל ניסיון חוזר",
    "memorySkillsSkillsmpMarketplace": "SkillsMP Marketplace",
    "memorySkillsFailedToSave": "השמירה נכשלה",
    "memorySkillsApiKey": "מפתח API",
    "memorySkillsActiveSkillsProvider": "ספק כישורים פעילים",
    "cliproxyapiFallback": "CLIProxyAPI Fallback",
    "cliproxyapiEnableFallback": "אפשר CLIProxyAPI Fallback",
    "cliproxyapiUrl": "כתובת URL של CLIProxyAPI",
    "cliproxyapiStatus": "סטטוס CLIProxyAPI",
    "cliproxyapiNotDetected": "לא זוהה",
    "payloadRulesTitle": "כללי מטען",
    "payloadRulesDesc": "__MISSING__:Configure request payload mutations by model and protocol. Changes are persisted in settings and hot reloaded into the runtime immediately after save.",
    "payloadRuleDefaultTitle": "__MISSING__:default",
    "payloadRuleDefaultDesc": "__MISSING__:Applies params only when the target path is missing from the outgoing payload.",
    "payloadRuleOverrideTitle": "__MISSING__:override",
    "payloadRuleOverrideDesc": "__MISSING__:Forces values onto the payload, replacing anything already present at that path.",
    "payloadRuleFilterTitle": "__MISSING__:filter",
    "payloadRuleFilterDesc": "__MISSING__:Removes blocked params from the payload before the upstream request is sent.",
    "payloadRuleDefaultRawTitle": "__MISSING__:defaultRaw",
    "payloadRuleDefaultRawDesc": "__MISSING__:Like default, but string values are parsed as JSON first when possible. The legacy input alias default-raw is also accepted on save.",
    "payloadEditorTitle": "__MISSING__:Editor",
    "payloadEditorDesc": "__MISSING__:Use the runtime schema shape: default, override, filter, defaultRaw. The API also accepts the legacy input key default-raw.",
    "payloadEditorReady": "__MISSING__:Ready",
    "payloadResetInfo": "__MISSING__:Editor reset to the neutral template. Save to apply it.",
    "payloadSaveSuccess": "__MISSING__:Payload rules saved and hot reloaded.",
    "payloadJsonParseError": "__MISSING__:JSON parse error: {error}",
    "payloadMustBeObject": "__MISSING__:Payload rules must be a JSON object.",
    "payloadInvalidJson": "__MISSING__:Invalid JSON payload.",
    "payloadValidJsonRequired": "__MISSING__:Payload rules must be valid JSON before saving.",
    "savePayloadRules": "__MISSING__:Save Payload Rules",
    "requestLimitsTitle": "__MISSING__:Request Limits",
    "requestLimitsDesc": "__MISSING__:Configure global request limits and concurrency guards.",
    "maxRequestSizeLabel": "__MISSING__:Max Request Size (MB)",
    "maxRequestSizeDesc": "__MISSING__:Maximum allowed size for incoming API requests.",
    "maxResponseSizeLabel": "__MISSING__:Max Response Size (MB)",
    "maxResponseSizeDesc": "__MISSING__:Maximum allowed size for outgoing API responses.",
    "maxRequestTokensLabel": "__MISSING__:Max Request Tokens",
    "maxRequestTokensDesc": "__MISSING__:Maximum total tokens allowed in a single request.",
    "maxResponseTokensLabel": "__MISSING__:Max Response Tokens",
    "maxResponseTokensDesc": "__MISSING__:Maximum total tokens allowed in a single response.",
    "modelCooldownsTitle": "דגמים ב-cooldown",
    "modelCooldownsEmpty": "אין דגמים ב-Cooldown כרגע.",
    "codexFastTierTitle": "Codex Fast Tier",
    "codexFastTierDesc": "הזרקת שירות_tier=עדיפות גלובלית לבקשות OpenAI Codex.",
    "codexFastTierHint": "כאשר היא מופעלת, OmniRoute מוסיף service_tier=priorite לבקשות Codex יוצאות עבור חיבורים שעדיין לא מציינים רמה. שכבת עדיפות דורשת מפתח OpenAI Enterprise API או נתיב ChatGPT-auth Codex; סוגי מפתחות אחרים יקבלו שגיאה הקשורה לשכבות מ-OpenAI. הגדרות לכל חיבור בדף ספק Codex עדיפות.",
    "codexFastTierSaveError": "נכשל עדכון ההגדרה של Codex Fast Tier",
    "codexFastTierTierLabel": "__MISSING__:Service tier",
    "codexFastTierTierPriority": "__MISSING__:Priority",
    "codexFastTierTierFlex": "__MISSING__:Flex",
    "codexFastTierTierDefault": "__MISSING__:Default",
    "codexFastTierModelsLabel": "__MISSING__:Fast-tier models",
    "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.",
    "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}",
    "claudeFastModeTitle": "מצב מהיר של קלוד",
    "claudeFastModeDesc": "בחר בקשות נבחרות של קלוד למצב מהיר אנתרופי (מהירות: \"מהיר\").",
    "claudeFastModeHint": "Anthropic לא תומך באופן רשמי במצב מהיר עבור לקוחות בסגנון SDK. כאשר היא מופעלת, OmniRoute מעביר כותרת X-CPA-Force-Fast-Mode כך שמבנה CLIProxyAPI מותאם יכול להצטרף לזייף את נקודת הכניסה. רק דגמי Opus הרשומים מסודרים על ידי בדיקת צד הלקוח של Anthropic. שכבת המנוי, תוכנית המקס ויתרת האשראי במצב מהיר עדיין נאכפות בצד השרת - Anthropic עשויה לחזור מחוץ לקרדיט גם כאשר הלחצן מופעל.",
    "claudeFastModeModelsLabel": "מיושם על דגמים ({count})",
    "claudeFastModeModelCheckbox": "אפשר מצב מהיר עבור {model}",
    "claudeFastModeSaveError": "נכשל עדכון הגדרת מצב מהיר של קלוד",
    "authz": {
      "title": "__MISSING__:Authz Inventory",
      "description": "__MISSING__:5-tier route classification with live bypass policy. Read shows the full taxonomy; mutations re-prompt for the management password.",
      "loading": "__MISSING__:Loading inventory…",
      "loadError": "__MISSING__:Failed to load authz inventory",
      "tier": {
        "LOCAL_ONLY": "__MISSING__:Local only",
        "ALWAYS_PROTECTED": "__MISSING__:Always protected",
        "MANAGEMENT": "__MISSING__:Management",
        "CLIENT_API": "__MISSING__:Client API",
        "PUBLIC": "__MISSING__:Public"
      },
      "bypass": {
        "section": "__MISSING__:Manage-scope bypass",
        "kill_switch": {
          "label": "__MISSING__:Bypass kill-switch",
          "desc": "__MISSING__:Master toggle. When off, no LOCAL_ONLY prefix is reachable from non-loopback regardless of the per-prefix list."
        },
        "prefix": {
          "label": "__MISSING__:Bypassable prefixes",
          "desc": "__MISSING__:LOCAL_ONLY prefixes that manage-scope API keys (or dashboard sessions) may reach from non-loopback hosts.",
          "add": "__MISSING__:Add prefix",
          "placeholder": "__MISSING__:/api/mcp/v2/",
          "empty": "__MISSING__:No prefixes configured. Bypass effectively off."
        },
        "cli_tools_runtime_note": "__MISSING__:Spawn-capable prefix. Compile-time deny; cannot be made bypassable. Shown read-only."
      },
      "password": {
        "prompt": {
          "label": "__MISSING__:Current password",
          "desc": "__MISSING__:Re-confirm to apply security-impacting changes."
        },
        "placeholder": "__MISSING__:Current management password",
        "cancel": "__MISSING__:Cancel",
        "submit": "__MISSING__:Apply"
      },
      "save": "__MISSING__:Save changes",
      "saved": "__MISSING__:Authz settings updated",
      "pending": "__MISSING__:Unsaved changes",
      "badge": {
        "bypassable": "__MISSING__:Bypassable via manage scope",
        "strict": "__MISSING__:Strict loopback",
        "auth_required": "__MISSING__:Auth required",
        "public": "__MISSING__:Public",
        "always_protected": "__MISSING__:Always protected",
        "spawn_capable": "__MISSING__:Spawn-capable"
      },
      "error": {
        "PASSWORD_REQUIRED": "__MISSING__:Current password required to apply these changes.",
        "PASSWORD_MISMATCH": "__MISSING__:Current password is incorrect.",
        "INSUFFICIENT_SCOPE": "__MISSING__:API key lacks the manage scope.",
        "BYPASS_PREFIX_NOT_ALLOWED": "__MISSING__:One or more prefixes target spawn-capable routes and cannot be bypassed.",
        "GENERIC": "__MISSING__:Failed to update authz settings."
      }
    },
    "resilienceBaseCooldownLabel": "קירור בסיס",
    "scopeLabel": "היקף",
    "triggerLabel": "טריגר",
    "effectLabel": "אפקט",
    "statusEnabled": "מופעל",
    "statusDisabled": "מושבת",
    "resilienceRequestQueueScope": "תור לפי בקשה",
    "resilienceRequestQueueTrigger": "לפני השליחה למעלה הזרם",
    "resilienceRequestQueueEffect": "תור בקשות, מגביל את המדיעות ומרחיק שיחות",
    "resilienceRequestQueueDesc": "שכבה זו שולטת רק בתור ובקצב. הוא אינו מאחסן התקררות או מפסקים פתוחים.",
    "resilienceAutoEnableApiKeyProvidersDesc": "מאפשר הגנת תור כברירת מחדל עבור חיבורי מפתח API פעילים.",
    "resilienceMaxQueueWait": "זמן המתנה מקסימלי בתור",
    "resilienceConnectionCooldownScope": "חיבור אישי",
    "resilienceConnectionCooldownTrigger": "כאשר חיבור מחזיר כשל חולף במעלה הזרם",
    "resilienceConnectionCooldownEffect": "מדלג באופן זמני על החיבור הזה ומגביר את החזרה לכשלים חוזרים",
    "resilienceConnectionCooldownDesc": "הקירור הבסיסי מכסה כשלי חיבור חולפים. כאשר רמזים לניסיון חוזר במעלה הזרם מופעלים, החלון המפורש של הספק מחליף את ההתקררות המקומית.",
    "resilienceUseUpstreamRetryHintsDesc": "משתמש בערכי ניסיון חוזר לאחר/איפוס מהספק במעלה הזרם כאשר הם זמינים.",
    "resilienceUseUpstream429BreakerHints": "השתמש ברמזים במעלה הזרם 429 לקירור מפסק",
    "resilienceUseUpstream429BreakerHintsShort": "השתמש ברמזים במעלה 429",
    "resilienceUseUpstream429BreakerHintsDesc": "החל אותות ניסיון חוזר-אחרי / מיצוי המכסה מ-429 תגובות על משך התקררות המפסק. ברירת מחדל משתמשת במדיניות לכל ספק: ספקי ענן ישירים פועלים כברירת מחדל; ספקי פרוקסי הפוך, מתארחים בעצמם ו-CLI מגובים כברירת מחדל. לא תלוי ב\"השתמש ברמזים לניסיון חוזר במעלה הזרם\".",
    "resilienceProviderBreakerScope": "ספק שלם",
    "resilienceProviderBreakerTrigger": "כשלי תחבורה/שרת סופיים לאחר מיצוי החזרה של החיבור",
    "resilienceProviderBreakerEffect": "חוסם את הספק הזה באופן זמני עד שזמן האיפוס יפוג",
    "resilienceProviderBreakerDesc": "מצב מפסק חי מופיע רק בדף הבריאות. מגבלות תעריף של 429 בהיקף חיבור נשארות ב-Connection Cooldown ואינן מכבידות את מפסק הספק.",
    "resilienceResetTime": "אפס זמן",
    "resilienceWaitForCooldownTitle": "המתן להתקררות",
    "resilienceWaitForCooldownScope": "בקשת לקוח נוכחית",
    "resilienceWaitForCooldownTrigger": "כאשר כל החיבורים המועמדים כבר מתקררים",
    "resilienceWaitForCooldownEffect": "ממתין בשרת ומנסה שוב כשיפוג הקירור הראשון",
    "resilienceWaitForCooldownDesc": "זה משפיע רק על הבקשה הנוכחית. זה לא מאחסן חיבור או מצב ספק.",
    "resilienceEnableServerWait": "אפשר המתנה בצד השרת",
    "resilienceEnableServerWaitDesc": "כאשר מופעל, OmniRoute ממתין לתוקף הקירור הראשון ומנסה שוב באופן אוטומטי.",
    "resilienceMaxAttempts": "מקסימום ניסיונות",
    "resilienceMaxWaitPerAttempt": "המתנה מקסימלית לכל ניסיון",
    "forcedFingerprintTitle": "Always enabled for {provider} — required for OAuth account safety; cannot be turned off.",
    "forcedFingerprintBadge": "Required",
    "codexSessionAffinityTitle": "זיקה לסשן Codex",
    "codexSessionAffinityDesc": "שומר שיחת Codex אחת באותו חשבון למשך שניות רבות כל כך. 0 משבית את זה.",
    "codexSessionAffinityTtl": "זיקה TTL (שניות)",
    "resetAwareQuotaCacheTitle": "מטמון המכסה המודע לאיפוס",
    "resetAwareQuotaCacheDesc": "מטמון טלמטריית מכסה עבור הזמנה מודעת לאיפוס בלבד. בדיקה מוקדמת של מכסה עדיין מגנה על בקשות. 0/0 ממשיך להביא בשידור חי.",
    "resetAwareQuotaCacheTtl": "TTL טרי (שניות)",
    "resetAwareQuotaCacheMaxStale": "מקסימום מיושן (שניות)",
    "qdrantCleanupSuccess": "אישור: הוסרו {count} נקודות (שמירה: {days} ימים)",
    "qdrantCleanupFailed": "הניקוי נכשל",
    "qdrantCleanupError": "שגיאה: {error}",
    "vercelRelaySuccess": "__MISSING__:Vercel Relay deployed successfully",
    "vercelRelayButton": "__MISSING__:Deploy Vercel Relay",
    "vercelRelayModalTitle": "__MISSING__:Deploy Vercel Relay",
    "vercelRelayWarning": "__MISSING__:Warning: A Vercel deployment token is required. This token will only be used to create the serverless relay and will never be stored by OmniRoute.",
    "vercelRelayTokenLabel": "__MISSING__:Vercel Access Token",
    "vercelRelayProjectNameLabel": "__MISSING__:Vercel Project Name",
    "vercelRelayFreeTierNote": "__MISSING__:Relays are lightweight proxy endpoints deployed on Vercel's free tier to bypass local network/region limitations.",
    "vercelRelayDeploying": "__MISSING__:Deploying...",
    "vercelRelayDeploy": "__MISSING__:Deploy",
    "homePinProviderQuotaToHome": "Pin Information to Home Page",
    "homeProviderQuotaLimits": "Provider Quota Limits",
    "homeProviderQuotaLimitsDesc": "Pin the Provider Quota status container (with Refresh All button) to the top of the Home page.",
    "homeQuickStart": "Quick Start",
    "homeQuickStartDesc": "Show the Quick Start panel on the Home page.",
    "homeProviderTopology": "Provider Topology",
    "homeProviderTopologyDesc": "Show the Provider Topology on the Home page."
  },
  "contextRtk": {
    "title": "RTK Engine",
    "description": "Command-aware compression for tool output, terminal logs and build results.",
    "enabled": "Enabled",
    "intensity": "Intensity",
    "intensityMinimal": "Minimal",
    "intensityStandard": "Standard",
    "intensityAggressive": "Aggressive",
    "toolResults": "Tool results",
    "assistantMessages": "Assistant messages",
    "codeBlocks": "Code blocks",
    "filterCatalog": "קטלוג סינון",
    "filterCatalogDesc": "מסנני פלט זמינים לפי קטגוריה",
    "guidedConfig": "תצורה",
    "guidedConfigDesc": "התאם את האופן שבו RTK מסנן את פלט הטרמינל שלך",
    "maxLines": "Max lines",
    "maxChars": "Max chars",
    "deduplicateThreshold": "סף ביטול כפילות",
    "customFilters": "מסננים מותאמים אישית",
    "detectedType": "סוג זוהה",
    "confidence": "ביטחון עצמי",
    "beforeAfter": "לפני/אחרי",
    "trustProjectFilters": "אמון במסנני פרויקטים",
    "rawOutputRetention": "שימור תפוקה גולמית",
    "rawOutputNever": "לעולם לא",
    "rawOutputFailures": "כשלים",
    "rawOutputAlways": "תמיד",
    "rawOutputMaxBytes": "מקסימום בתים של פלט גולמי",
    "filterTesting": "Filter Testing",
    "pasteOutput": "Paste tool output to test filtering...",
    "presetHigh": "אגרסיבי",
    "presetLow": "אור",
    "presetMaxChars": "מקסימום תווי פלט",
    "presetMaxLines": "מקסימום קווי פלט",
    "presetMedium": "סטנדרטי",
    "run": "Run",
    "result": "Result",
    "previewEmpty": "Run a sample to preview RTK output.",
    "detected": "Detected",
    "masterSwitchOffAlert": "__MISSING__:Token Saver master switch is OFF — these settings will not affect requests until you turn it on from the Endpoint page.",
    "tokensFiltered": "Tokens filtered",
    "filtersActive": "Filters active",
    "requests": "Requests",
    "avgSavings": "Avg savings",
    "simpleMode": "פשוט",
    "advancedMode": "מתקדם",
    "searchFilters": "חיפוש מסננים...",
    "tooltipDedup": "באיזו אגרסיביות להסיר שורות חוזרות.",
    "tooltipMaxChars": "מקסימום תווים לכל בלוק פלט.",
    "tooltipMaxLines": "מקסימום קווים לשמירה מפלט הפקודה. עודף נחתך."
  },
  "contextCombos": {
    "title": "Compression Combos",
    "description": "Define how engines are combined for different routing scenarios.",
    "createCombo": "Create Compression Combo",
    "editCombo": "Edit",
    "deleteCombo": "Delete",
    "deleteConfirm": "Delete this compression combo?",
    "pipeline": "Pipeline",
    "addStep": "Add Step",
    "removeStep": "Remove",
    "name": "Name",
    "descriptionField": "Description",
    "languagePacks": "Language Packs",
    "outputMode": "Output Mode",
    "assignToRouting": "Assign to Routing Combos",
    "noAssignments": "No routing combos available",
    "default": "Default",
    "setAsDefault": "Set as Default",
    "save": "Save",
    "cancel": "Cancel",
    "enabled": "Enabled"
  },
  "contextCaveman": {
    "title": "Caveman Engine",
    "description": "Rule-based message compression, language packs, analytics and output mode controls.",
    "advancedConfig": "תצורה מתקדמת",
    "advancedConfigDesc": "כוונן את התנהגות הדחיסה",
    "aggressiveSettings": "הגדרות אגרסיביות",
    "aggressiveSettingsDesc": "דחיסה מקסימלית עם פשרות פוטנציאליות באיכות",
    "requests": "Requests",
    "tokensSaved": "Tokens saved",
    "savingsPercent": "Savings %",
    "avgLatency": "Avg latency",
    "languagePacks": "Language Packs",
    "languagePacksDesc": "Enable compression rules for specific languages.",
    "labelAutoTrigger": "דחיסה אוטומטית כאשר ההקשר חורג",
    "labelCompressionRate": "חוזק דחיסה",
    "labelMaxTokens": "אסימוני יעד לכל הודעה",
    "labelMinLength": "אורך הודעה מינימלי",
    "labelMinSavings": "מינימום אסימונים לשמירה",
    "enabled": "Enabled",
    "autoDetect": "Auto-detect language",
    "rulesCount": "{count} rules",
    "inputCompressionTitle": "__MISSING__:Input compression",
    "inputCompressionDesc": "__MISSING__:Rewrite chat history with shorter wording. Reduces input tokens by ~50%.",
    "analyticsTitle": "Compression Analytics",
    "noAnalytics": "No compression analytics yet.",
    "outputMode": "מצב פלט",
    "outputModeDesc": "Instructs the LLM to respond in a terse, compact format.",
    "outputModeTitle": "Output Mode",
    "quickSettings": "הגדרות מהירות",
    "quickSettingsDesc": "הגדרות דחיסה בסיסיות כדי להתחיל",
    "autoClarity": "Auto-Clarity Bypass",
    "bypassConditions": "Bypass conditions",
    "bypassConditionsList": "ביטחון, בלתי הפיך, הבהרה, רגיש להזמנה",
    "simpleMode": "פשוט",
    "advancedMode": "מתקדם",
    "tooltipAutoTrigger": "דחוס אוטומטית כאשר ההקשר חורג מגודל זה.",
    "tooltipCompressionRate": "0.0 = אין, 1.0 = מקסימום. 0.5 = מאוזן.",
    "tooltipMaxTokens": "ספירת אסימון יעד לאחר דחיסה. נמוך יותר = אגרסיבי יותר.",
    "tooltipMinLength": "הודעות קצרות מזה אינן דחוסות. נמוך יותר = יותר דחיסה.",
    "tooltipMinSavings": "דחוס רק אם זה חוסך לפחות כל כך הרבה אסימונים.",
    "ultraSettings": "הגדרות אולטרה",
    "ultraSettingsDesc": "דחיסה סמנטית המופעלת על ידי SLM",
    "preview": {
      "lite": "Respond concise. Preserve technical terms, code, errors, URLs, and identifiers.",
      "full": "Respond terse and compact. Preserve all technical substance.",
      "ultra": "Respond ultra terse with common technical abbreviations. Preserve exact symbols."
    }
  },
  "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).",
    "translationPathHubSpoke": "{source} → OpenAI (בינוני) → {target}",
    "translationPathDirect": "{source} → {target} (מתרגם ישיר)",
    "translationPathPassthrough": "אותו פורמט - אין צורך בתרגום",
    "openaiIntermediatePanel": "OpenAI Intermediate",
    "autoFeaturesTitle": "מה OmniRoute עושה באופן אוטומטי",
    "autoFeaturesCount": "8 תכונות",
    "featureReasoningCache": "מטמון הנמקה",
    "featureReasoningCacheDesc": "מזריק מחדש reasoning_content שמור עבור מודלים של מצב חשיבה (DeepSeek V4, Kimi K2, Qwen) כאשר לקוחות משמיטים אותו מהיסטוריית השיחות.",
    "featureSchemaCoercion": "כפיית סכמה",
    "featureSchemaCoercionDesc": "מתקן סכימות כלים שבורות: מוסיף מאפיינים נוספים חסרים, מחטא תיאורים ארוכים, מנרמל אובייקטים מקוננים.",
    "featureRoleNormalization": "נורמליזציה של תפקידים",
    "featureRoleNormalizationDesc": "מפתח מפות → מערכת למטרות שאינן OpenAI. מערכת מפות → משתמש עבור דגמים שאינם תומכים בתפקיד מערכת.",
    "featureToolCallIds": "נורמליזציה של זיהוי שיחה בכלי",
    "featureToolCallIdsDesc": "יוצר מזהי tool_call ייחודיים כאשר חסרים. מנרמל לפורמט של 9 תווים עבור ספקים כמו Mistral.",
    "featureMissingToolResponse": "הזרקת תגובת כלי",
    "featureMissingToolResponseDesc": "מזריק הודעות tool_result ריקות כאשר לקוחות שולחים שיחות tool_ללא תגובות מתאימות.",
    "featureThinkingBudget": "חשיבה תקציב",
    "featureThinkingBudgetDesc": "מנהל אוטומטית את תצורת החשיבה. מסיר פרמטרי חשיבה כאשר ההודעה האחרונה אינה מהמשתמש.",
    "featureDirectPaths": "נתיבי תרגום ישירים",
    "featureDirectPathsDesc": "לזוגות פורמטים מסוימים (Claude → Gemini) יש מתרגמים ישירים שעוקפים את מרכז OpenAI, ומייצרים פלט מדויק יותר.",
    "featureImageMapping": "מיפוי גודל תמונה",
    "featureImageMappingDesc": "מתרגם מוסכמות ממדי תמונה בין פורמטים של API (למשל, רמות פירוט OpenAI ← ממדי תאומים).",
    "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": "סטרימינג",
      "vision": "חזון",
      "schema-coercion": "כפיית סכמה"
    },
    "templateDescriptions": {
      "simple-chat": "הודעת טקסט בסיסית",
      "tool-calling": "הפעלת פונקציה/כלי",
      "multi-turn": "שיחה עם היסטוריה",
      "thinking": "חשיבה / חשיבה מורחבת",
      "system-prompt": "הוראות מערכת מורכבות",
      "streaming": "בקשת הזרמת SSE",
      "vision": "בקשה רב-מודאלית עם קלט תמונה",
      "schema-coercion": "אכיפת סכימת JSON עם פלט מובנה"
    },
    "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": "ספר לי סיפור קצר על רובוט שלומד לצייר."
      },
      "vision": {
        "system": "אתה עוזר שמתאר תמונות במדויק.",
        "userPrompt": "מה מוצג בתמונה הזו?",
        "imageUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/47/PNG_transparency_demonstration_1.png/600px-PNG_transparency_demonstration_1.png"
      },
      "schemaCoercion": {
        "userPrompt": "חפש את מזג האוויר לטוקיו באמצעות יחידות מטריות וכלול את פירוט השעה.",
        "toolDescription": "אחזר מזג אוויר לעיר עם אפשרויות מובנות.",
        "cityDescription": "העיר לשאילתה, למשל. 'טוקיו' או 'ניו יורק'."
      }
    },
    "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": "(לא חולץ טקסט)",
    "liveMonitorMemoryNote": "אירועים מאוחסנים בזיכרון ואובדים בהפעלה מחדש.",
    "liveMonitorMemoryCapNote": "מקסימום 200 אירועים נשמרו.",
    "eventSourcesLabel": "מקורות לאירוע:",
    "eventSourceTranslatorPage": "• דף מתרגם (בודק צ'אט, ספסל בדיקה)",
    "eventSourceMainPipeline": "• צינור בקשה ראשי (תעבורת CLI/IDE/API)",
    "liveMonitorDescriptionPrefix": "מציג אירועי תרגום כאשר קריאות API זורמות דרך OmniRoute. אירועים מגיעים מהמאגר בזיכרון (מתאפסים בהפעלה מחדש). השתמש",
    "liveMonitorDescriptionSuffix": ", או קריאות API חיצוניות ליצירת אירועים.",
    "streamTransformer": "שנאי זרם",
    "modeDescriptionStreamTransformer": "הפעל השלמת צ'אט SSE זורמת דרך שנאי התגובות.",
    "streamTransformerTitle": "תגובות זרם שנאי",
    "streamTransformerDescription": "הדבק זרם SSE של השלמות צ'אט, הפעל אותו דרך שנאי התגובות של OmniRoute, ובדוק את אירועי התגובה הנפלטת.* לפני חיבור לקוח.",
    "loadTextSample": "טען דוגמה של טקסט",
    "loadToolSample": "טען דוגמה לקריאת כלי",
    "transformToResponses": "הפוך לתגובות",
    "rawChatSseInput": "השלמות צ'אט גולמיות SSE",
    "transformedResponsesSse": "Transformed Responses API SSE",
    "noResultsYet": "עדיין אין תוצאות",
    "transformedEvents": "אירועים שעברו שינוי",
    "uniqueEventTypes": "סוגי אירועים ייחודיים",
    "inputLines": "קווי קלט",
    "outputLines": "קווי פלט",
    "transformedEventTimeline": "ציר הזמן של האירוע השתנה",
    "transformerTimelineHint": "הפעל את השנאי כדי לבדוק אירועי response.output_* הנפלטים לפי הסדר.",
    "eventType": "סוג אירוע",
    "eventPreview": "תצוגה מקדימה",
    "comboRouted": "קומבו מנותב",
    "uniqueEndpoints": "נקודות קצה ייחודיות",
    "routeDetails": "פרטי מסלול",
    "comboBadge": "קומבו",
    "routeEndpointLabel": "נקודת קצה",
    "routeConnectionLabel": "חיבור",
    "scenarioVision": "Vision (image understanding)",
    "scenarioSchemaCoercion": "Schema coercion (structured output)",
    "techniques": "טכניקות:"
  },
  "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": "תגובות מושוות מול קריטריונים צפויים. ראה עובר/נכשל עבור כל מקרה עם מדדי חביון ומשוב מפורט.",
    "evalsStrategyContainsLabel": "__MISSING__:Contains",
    "evalsStrategyExactLabel": "__MISSING__:Exact Match",
    "evalsStrategyRegexLabel": "__MISSING__:Regex",
    "evalsStrategyCustomLabel": "__MISSING__:Custom Logic",
    "evalsStrategyContainsDescription": "__MISSING__:Checks if the LLM output contains the expected substring.",
    "evalsStrategyExactDescription": "__MISSING__:Checks if the LLM output exactly matches the expected value.",
    "evalsStrategyRegexDescription": "__MISSING__:Validates the LLM output against a regular expression pattern.",
    "evalsStrategyCustomDescription": "__MISSING__:Custom evaluation logic (configured via JSON).",
    "historyColumnSuiteName": "__MISSING__:Suite Name",
    "historyColumnTarget": "__MISSING__:Target",
    "historyColumnPassRate": "__MISSING__:Pass Rate",
    "historyColumnAvgLatencyMs": "__MISSING__:Avg Latency",
    "historyColumnCreatedAt": "__MISSING__:Executed",
    "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",
    "runAllSuites": "הפעל הכל",
    "runAllRunning": "מפעיל את כל...",
    "runAllProgress": "הפעלת {current}/{total}: {name}",
    "runAllFailedSuites": "{count, plural, one {# suite failed} other {# suites failed}}",
    "runAllCompleted": "רץ {suites} סוויטות - {passed} עבר, {failed} נכשל",
    "runAllCompletedWithFailures": "Ran {completed} suites; {failedSuites} failed to complete",
    "runningProgress": "פועל {current}/{total}...",
    "passRate": "שיעור מעבר",
    "summaryBreakdown": "{passed} עבר · {failed} נכשל · {total} סך הכל",
    "passedIconLabel": "✅ עבר",
    "failedIconLabel": "❌ נכשל",
    "resultPassed": "עבר",
    "resultFailed": "נכשל",
    "expandResult": "הרחב את פרטי התוצאה",
    "collapseResult": "כווץ את פרטי התוצאה",
    "detailsContains": "מכיל: \"{term}\"",
    "detailsRegex": "ביטוי רגולרי: {pattern}",
    "detailsExpected": "צפוי: \"{expected}\"",
    "expectedOutputLabel": "פלט צפוי",
    "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": "Last Refreshed",
    "actions": "פעולות",
    "refreshQuota": "רענון מכסה",
    "today": "היום",
    "tomorrow": "מחר",
    "dayTimeFormat": "{day}, {time}",
    "inDuration": "ב{duration}",
    "notApplicable": "לא",
    "rawPlanWithValue": "תוכנית גולמית: {plan}",
    "noPlanFromProvider": "אין תוכנית מספק",
    "noQuotaData": "אין נתוני מכסה",
    "cardExpand": "__MISSING__:Expand",
    "cardCollapse": "__MISSING__:Collapse",
    "moreQuotas": "__MISSING__:+{count} more",
    "ungrouped": "Ungrouped",
    "viewFlat": "Flat",
    "viewByEnvironment": "By Environment",
    "noQuotaDataAvailable": "אין נתוני מכסה זמינים",
    "noAccountsForTierFilter": "לא נמצאו חשבונות עבור מסנן שכבות",
    "tierAll": "הכל",
    "tierEnterprise": "Enterprise",
    "tierTeam": "צוות",
    "tierBusiness": "עסקים",
    "tierUltra": "אולטרה",
    "tierPro": "פרו",
    "tierPlus": "בנוסף",
    "tierFree": "חינם",
    "tierLite": "__MISSING__:Lite",
    "tierUnknown": "לא ידוע",
    "statTotal": "__MISSING__:Total",
    "statCritical": "__MISSING__:Critical",
    "statAlert": "__MISSING__:Alert",
    "statHealthy": "__MISSING__:Healthy",
    "filterPurchaseTypeLabel": "__MISSING__:Type",
    "filterTierLabel": "__MISSING__:Tier",
    "purchaseAll": "__MISSING__:All",
    "purchaseOauthSub": "__MISSING__:Subscription",
    "purchaseOauthFree": "__MISSING__:OAuth Free",
    "purchaseApiKey": "__MISSING__:API Key",
    "creditsLabel": "__MISSING__:Credits",
    "creditBalanceHint": "__MISSING__:Remaining balance",
    "unlimitedLabel": "__MISSING__:Unlimited",
    "refreshing": "__MISSING__:Refreshing",
    "resetsIn": "__MISSING__:Resets in",
    "editCutoffs": "ערוך חתכים",
    "forceRefresh": "רענן עכשיו",
    "suiteBuilderSaveFailed": "Failed to save suite",
    "clone": "שיבוט",
    "exportSuite": "ייצוא",
    "importSuite": "ייבוא",
    "suiteExported": "סוויטה מיוצאת",
    "suiteExportFailed": "ייצוא החבילה נכשל",
    "suiteImportReady": "Suite import loaded for review",
    "suiteImportFailed": "ייבוא החבילה נכשל",
    "suiteImportInvalid": "חבילת eval JSON לא חוקית",
    "suiteBuilderCloneSuffix": "להעתיק",
    "suiteBuilderImportedSuite": "סוויטה מיובאת",
    "scorecardTitle": "Scorecard",
    "evalApiKey": "API Key",
    "scorecardPassRate": "Pass Rate",
    "targetTypeModel": "Model",
    "actualOutputLabel": "Actual Output",
    "evalTargetHint": "Select a model or combo to evaluate.",
    "suiteBuilderDeleted": "Suite deleted successfully",
    "suiteBuilderCaseCardHint": "Define the input prompt and expected output criteria.",
    "nextResetUtc": "Next reset (UTC)",
    "scorecardHint": "Aggregated pass rates across all evaluation suites.",
    "suiteLatestRunsHint": "Most recent evaluation runs for this suite.",
    "saving": "Saving",
    "suiteBuilderCaseModelLabel": "Model (optional)",
    "evalControlsTitle": "Evaluation Controls",
    "suiteBuilderEditTitle": "Edit Eval Suite",
    "suiteBuilderCaseStrategyLabel": "Validation Strategy",
    "notifySelectDifferentCompareTarget": "Please select a different target for comparison",
    "recentRunsHint": "Showing the most recent evaluation runs. Click a run to see detailed results.",
    "evalCompareHint": "Optionally compare results against a second target.",
    "suiteBuilderCaseInvalid": "This case has validation errors. Please fix before saving.",
    "historyEmpty": "No evaluation history yet",
    "suiteBuilderUpdated": "Suite updated successfully",
    "resetInterval": "Reset Interval",
    "suiteBuilderCreateTitle": "Create Eval Suite",
    "activePeriodSpend": "Active Period Spend",
    "evalApiKeyHint": "Select which API key to use for evaluation requests.",
    "evalCompareOptional": "Compare (optional)",
    "suiteBuilderDeleteFailed": "Failed to delete suite",
    "suiteBuilderCaseSystemPromptPlaceholder": "Optional system instructions...",
    "scorecardCases": "Cases",
    "runCompletedWithScore": "Evaluation completed — {score}% pass rate",
    "suiteBuilderCustomBadge": "Custom",
    "targetSuiteDefaults": "Suite defaults",
    "suiteBuilderDeleteConfirm": "Are you sure you want to delete this suite? This action cannot be undone.",
    "suiteBuilderNameLabel": "Suite Name",
    "scorecardSuites": "Suites",
    "evalCompareTarget": "Compare Target",
    "suiteBuilderCaseModelPlaceholder": "e.g. gpt-4o-mini",
    "evalControlsHint": "Configure your evaluation target and API key, then run suites to validate model quality.",
    "recentRunsTitle": "Recent Runs",
    "suiteBuilderCaseSystemPromptLabel": "System Prompt",
    "suiteBuilderCaseExpectedPlaceholder": "e.g. def fibonacci",
    "suiteBuilderCaseExpectedPlaceholderContains": "למשל def fibonacci",
    "suiteBuilderCaseExpectedPlaceholderExact": "Paste the exact expected response",
    "suiteBuilderCaseExpectedPlaceholderRegex": "למשל ^\\\\s*\\\\{.*\\\\}\\\\s*$",
    "suiteBuilderCaseExpectedHintRegex": "השתמש בביטוי רגולרי של JavaScript ללא גלישת קווים.",
    "suiteBuilderNamePlaceholder": "e.g. Coding Quality Suite",
    "suiteBuilderAddCase": "Add Case",
    "cancel": "Cancel",
    "evalTarget": "Target",
    "suiteBuilderCaseNameLabel": "Case Name",
    "weeklyLimitUsd": "Weekly Limit (USD)",
    "suiteBuilderCaseUserPromptPlaceholder": "e.g. Write a fibonacci function in Python",
    "suiteBuilderNameRequired": "Suite name is required",
    "suiteBuilderCaseUserPromptLabel": "User Prompt",
    "daily": "Daily",
    "resultErrorLabel": "Error",
    "suiteBuilderBuiltInBadge": "Built-in",
    "suiteBuilderCaseCardTitle": "Test Case",
    "suiteBuilderDuplicateCase": "שכפול",
    "weeklyLimitPlaceholder": "e.g. 50.00",
    "suiteBuilderCaseTagsHint": "Comma-separated tags for organizing test cases.",
    "notifyEvalRunFailedWithReason": "Evaluation failed: {reason}",
    "weekly": "Weekly",
    "runEvalRunning": "Running evaluation...",
    "delete": "Delete",
    "resetTimeUtc": "Reset Time (UTC)",
    "evalApiKeyAuto": "Auto (use default)",
    "suiteBuilderDescriptionPlaceholder": "Optional description of what this suite tests...",
    "targetComparisonTitle": "Target Comparison",
    "save": "Save",
    "suiteBuilderCreated": "Suite created successfully",
    "suiteLatestRuns": "Latest Runs",
    "suiteBuilderCaseExpectedLabel": "Expected Value",
    "historyLatency": "Latency",
    "suiteBuilderCaseTagsPlaceholder": "e.g. coding, python",
    "targetTypeCombo": "Combo",
    "scorecardPassed": "Passed",
    "suiteBuilderCaseTagsLabel": "Tags",
    "suiteBuilderNewSuite": "New Suite",
    "notifyEvalLoadFailed": "Failed to load evaluation data",
    "notConfigured": "Not Configured",
    "suiteBuilderCaseNamePlaceholder": "e.g. Python fibonacci test",
    "intervalLabel": "Interval",
    "suiteBuilderCreateAction": "Create Suite",
    "suiteBuilderCasesHint": "Each case sends a prompt and validates the response.",
    "suiteBuilderUpdatedAt": "Updated",
    "errorBadge": "Error",
    "suiteBuilderCasesTitle": "Test Cases",
    "edit": "Edit",
    "monthly": "Monthly",
    "suiteBuilderCasesRequired": "At least one test case is required",
    "weeklyLimitSummary": "Weekly budget limit summary",
    "suiteBuilderDescriptionLabel": "Description",
    "targetComparisonHint": "Side-by-side comparison of evaluation results between targets.",
    "compareCompletedWithScore": "Comparison completed — {score}% pass rate",
    "staleQuotaTooltip": "Last refresh failed — showing cached data",
    "quotaThresholdLabel": "דקות שמאל",
    "quotaCutoffsColumnHelp": "עצירת בקשות כאשר המכסה שנותרה נופלת לאחוז זה או מתחת.",
    "quotaCutoffsButtonDefault": "ברירת מחדל",
    "quotaCutoffsButtonHelp": "ערוך גזירות מינימליות שנותרו למכסה עבור חשבון זה.",
    "quotaCutoffsButtonDisabled": "אין חלונות מכסה זמינים עדיין עבור חשבון זה.",
    "quotaCutoffsTitle": "קיצוץ מכסה עבור {name} ({provider})",
    "quotaCutoffsExplainer": "עוקף את אחוז המכסה המינימלי שנותר כאשר חשבון זה מפסיק להיבחר עבור כל חלון מכסה. השאר ריק כדי לרשת את ברירת המחדל של הספק.",
    "quotaCutoffsDefaultHint": "ברירת מחדל מינימלית שנותרה: {default}%",
    "quotaCutoffsResetAll": "אפס הכל",
    "quotaCutoffsNoWindows": "אין חלונות מכסה זמינים עדיין עבור חשבון זה.",
    "quotaThresholdInvalid": "הזן מספר שלם מ-0 עד 100.",
    "budgetKpiToday": "היום",
    "budgetKpiThisMonth": "החודש הזה",
    "budgetKpiProjEom": "פרוייקט EOM",
    "budgetKpiBlocked": "חסום",
    "budgetKpiAtRisk": "בסיכון",
    "budgetKpiActiveKeys": "מפתחות פעילים",
    "budgetSearchKeysPlaceholder": "מקשי חיפוש...",
    "budgetSortPctUsed": "מיון: % בשימוש ↓",
    "budgetSortTodayDollar": "מיין: היום $ ↓",
    "budgetSortMonthDollar": "מיון: חודש $ ↓",
    "budgetSortNameAZ": "מיין: שם (א'-ת')",
    "budgetColDailyLim": "Lim. יומי",
    "budgetColMonthlyLim": "Lim. חודשי",
    "budgetColUsedPct": "% משומש",
    "budgetLoading": "טוען...",
    "budgetNoKeysMatch": "אין מפתחות שתואמים למסננים",
    "budgetLinearExtrapolation": "אקסטרפולציה ליניארית",
    "budgetThisMonthSoFar": "החודש עד כה",
    "budgetProjectedEndOfMonth": "צפוי סוף חודש",
    "budgetByProvider": "לפי ספק",
    "budgetDailyDollar": "$ יומי",
    "budgetWeeklyDollar": "$ שבועי",
    "budgetMonthlyDollar": "$ חודשי",
    "budgetWarnAtPct": "אזהרה ב-%",
    "quotaAlerts": "התראות מכסות",
    "quotaTableRefreshing": "⟳ מרענן...",
    "noSpendLast30Days": "אין הוצאה ב-30 הימים האחרונים",
    "updatedShort": "__MISSING__:Updated",
    "lastRefreshed": "__MISSING__:Last refreshed",
    "providerQuota": "__MISSING__:Provider Quota",
    "providerQuotaHomeHint": "__MISSING__:Live status across connected accounts"
  },
  "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": "שכחת סיסמה?",
    "defaultPasswordHint": "Default password: CHANGEME (unless INITIAL_PASSWORD was set)",
    "Authorization": "הרשאה",
    "Content-Disposition": "תוכן-נטייה",
    "waitingForAuthorization": "ממתין לאישור...",
    "waitingForGoogleAuthorization": "ממתין לאישור Google...",
    "waitingForOpenAIAuthorization": "ממתין להרשאת OpenAI...",
    "waitingForAntigravityAuthorization": "ממתין לאישור נגד כבידה...",
    "waitingForQoderAuthorization": "ממתין להרשאת Qoder...",
    "exchangingCodeForTokens": "מחליף קוד לאסימונים...",
    "nodeIncompatibleTitle": "Incompatible Node.js Version",
    "nodeIncompatibleDesc": "You are running Node.js {version}, which is outside OmniRoute's supported secure runtime policy. Use a patched Node.js 20.x or 22.x LTS release.",
    "nodeIncompatibleFixLabel": "Fix: install a patched Node.js 22 LTS release",
    "nodeIncompatibleHint": "OmniRoute requires Node.js 20.20.2+ (20.x LTS), 22.22.2+ (22.x LTS) or 24.0.0+ (24.x LTS). Node 24 LTS is recommended."
  },
  "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": "התחלה מהירה",
    "deploymentGuides": "מדריכי פריסה",
    "features": "תכונות",
    "supportedProviders": "ספקים נתמכים",
    "supportedProvidersToc": "ספקים",
    "commonUseCases": "מקרי שימוש נפוצים",
    "clientCompatibility": "תאימות ללקוח",
    "protocolsToc": "Protocols",
    "apiReference": "הפניה ל-API",
    "managementApiReference": "Management API Reference",
    "managementApiDescription": "Automation endpoints for proxy registry, scope assignments, and legacy proxy migration.",
    "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": "השתמש בקידומת ספק, למשל",
    "deploySetupTitle": "מדריך התקנה",
    "deploySetupText": "התקנה שלב אחר שלב, תצורת סביבה והדרכה ראשונה עבור OmniRoute.",
    "deployElectronTitle": "Electron Desktop",
    "deployElectronText": "הפעל את OmniRoute כיישום שולחן עבודה מקורי ב-Windows, macOS ו-Linux.",
    "deployDockerTitle": "דוקר",
    "deployDockerText": "פריסה מכולות עם Docker Compose; מוכן לערימות ייצור ו-Kubernetes.",
    "deployVmTitle": "מכונה וירטואלית",
    "deployVmText": "מארח עצמי בכל VM של Linux. כולל יחידה מערכתית, סיבוב יומן וכלי גיבוי.",
    "deployFlyTitle": "Fly.io",
    "deployFlyText": "פרוס בזמן ריצה של Fly.io edge עם fly.toml אחד ופקודת פריסה אחת.",
    "deployPwaTitle": "PWA",
    "deployPwaText": "התקן את OmniRoute כאפליקציית אינטרנט מתקדמת בדפדפנים של אנדרואיד, iOS ושולחן העבודה.",
    "deployTermuxTitle": "Termux (Android)",
    "deployTermuxText": "Run OmniRoute headless on Android via Termux. Access the dashboard from your mobile browser.",
    "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": "קידומת (אנטי כבידה).",
    "clientWindsurfTitle": "גלישת רוח",
    "clientWindsurfBullet1": "השתמש ב-OmniRoute ככתובת URL בסיסית תואמת OpenAI ושמור על קידומות ספק מפורשות לניתוב דטרמיניסטי.",
    "clientWindsurfBullet2": "הצבע על מודלים אל `/v1/chat/completions` עבור תעבורה כללית ושמר `/v1/responses` עבור זרימות בסגנון Codex.",
    "clientWindsurfBullet3": "השתמש בלוח המחוונים -> בכלי CLI לקבלת מדריך תצורה מוכן של גלישת רוח.",
    "clientClineTitle": "קלין",
    "clientClineBullet1": "Cline עובד הכי טוב עם קידומות ספק/דגם מפורשות כך שהנתב לעולם לא צריך לנחש את הקצה האחורי.",
    "clientClineBullet2": "השתמש ב-/v1/chat/completions' עבור מודלים כלליים ועשה שימוש חוזר באותה כתובת URL בסיסית של OmniRoute בחשבונות שונים.",
    "clientClineBullet3": "השתמש בלוח המחוונים של ספקים כדי לאמת מפתח OAuth/API לפני איתור באגים של בעיות בזמן ריצה של Cline.",
    "clientKimiTitle": "קימי קידוד",
    "clientKimiBullet1": "השתמש ב-OmniRoute ככתובת URL יציבה תוך כדי סיבוב חשבונות או שילובי ספקים מתחת.",
    "clientKimiBullet2": "העדיפו מודלים עם קידומת בזרימות קידוד כדי שהחזרה ושביל הביקורת יישארו מפורשים.",
    "clientKimiBullet3": "השתמש ב-/v1/responses כאשר אתה רוצה ניתוב מקורי בסגנון Responses עבור לקוחות המשתמשים בכלים.",
    "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).",
    "endpointSpeechNote": "יצירת טקסט לדיבור (ElevenLabs, OpenAI TTS).",
    "endpointEmbeddingsNote": "יצירת הטבעת טקסט (OpenAI, Cohere, Voyage).",
    "endpointImagesNote": "יצירת תמונות (NanoBanana).",
    "endpointRewriteChatNote": "עוזר שכתוב עבור לקוחות ללא /v1.",
    "endpointRewriteResponsesNote": "שכתוב עוזר לתגובות ללא /v1.",
    "endpointRewriteModelsNote": "עוזר שכתוב לגילוי מודל ללא /v1.",
    "mgmtProxiesListNote": "List saved proxy registry items (supports pagination).",
    "mgmtProxiesCreateNote": "Create a reusable proxy item in the registry.",
    "mgmtProxiesHealthNote": "Get 24h/rolling health metrics per saved proxy from proxy logs.",
    "mgmtProxiesBulkAssignNote": "Assign or clear one proxy across many scope IDs in one request.",
    "mgmtAssignmentsListNote": "List proxy assignments by scope, scope_id, or proxy_id.",
    "mgmtAssignmentsUpdateNote": "Assign or clear proxy for global/provider/account/combo scope.",
    "mgmtLegacyMigrationNote": "Import legacy proxyConfig maps into registry assignments.",
    "modelPrefixesDescriptionStart": "השתמש בקידומת הספק לפני שם הדגם כדי לנתב לספק ספציפי. דוגמה:",
    "modelPrefixesDescriptionEnd": "מסלולים אל GitHub Copilot.",
    "provider": "ספק",
    "type": "הקלד",
    "troubleshootingModelRouting": "אם הלקוח נכשל בניתוב המודל, השתמש בספק/מודל מפורש (לדוגמה: gh/gpt-5.1-codex).",
    "troubleshootingAmbiguousModels": "אם אתה מקבל שגיאות מודל מעורפלות, בחר קידומת ספק במקום מזהה דגם חשוף.",
    "troubleshootingCodexFamily": "עבור מודלים של משפחת GitHub Codex, שמור את הדגם בתור gh/codex-model; הנתב בוחר / תגובות באופן אוטומטי.",
    "troubleshootingTestConnection": "השתמש בלוח מחוונים > ספקים > בדוק חיבור לפני בדיקה מ-IDEs או לקוחות חיצוניים.",
    "troubleshootingCircuitBreaker": "אם ספק מציג מפסק פתוח, המתן להתקררות או בדוק את דף הבריאות לפרטים.",
    "troubleshootingOAuth": "עבור ספקי OAuth, בצע אימות מחדש אם פג תוקפם של אסימונים. בדוק את מחוון מצב כרטיס הספק.",
    "endpointCompletionsNote": "נקודת קצה של השלמות מדור קודם ליצירת טקסט.",
    "endpointModerationsNote": "ניהול תוכן וסיווג בטיחות.",
    "endpointRerankNote": "דירוג מחדש של מסמכים עבור דור מוגבר של אחזור (Cohere, Jina).",
    "endpointSearchNote": "חיפוש אינטרנט עם 5 ספקים (Serper, Brave, Exa, Tavily, Perplexity).",
    "endpointSearchAnalyticsNote": "ניתוח ומדדים עבור בקשות חיפוש.",
    "endpointVideoNote": "יצירת וידאו (זרימות עבודה של ComfyUI, SD WebUI).",
    "endpointMusicNote": "יצירת מוזיקה באמצעות זרימות עבודה של ComfyUI.",
    "endpointMessagesNote": "נקודת קצה של מסרים אנתרופיים-ילידים.",
    "endpointCountTokensNote": "ספירת אסימונים עבור מטען נתון של הודעה.",
    "endpointFilesNote": "העלאת קבצים עבור קלט רב-מודאלי.",
    "endpointBatchesNote": "עיבוד אצווה עבור בקשות API בכמות גדולה.",
    "endpointWsNote": "נקודת קצה WebSocket לסטרימינג בזמן אמת.",
    "mgmtProvidersListNote": "רשום את כל חיבורי הספקים הרשומים.",
    "mgmtProvidersCreateNote": "צור חיבור ספק חדש.",
    "mgmtProvidersUpdateNote": "עדכן חיבור ספק קיים.",
    "mgmtProvidersDeleteNote": "מחק חיבור ספק.",
    "mgmtProvidersTestNote": "בדוק קישוריות ואימות עבור ספק.",
    "mgmtProvidersModelsNote": "רשום דגמים זמינים עבור ספק ספציפי.",
    "mgmtSettingsGetNote": "אחזר את הגדרות היישום הנוכחיות.",
    "mgmtSettingsUpdateNote": "עדכן את הגדרות האפליקציה.",
    "mgmtPayloadRulesGetNote": "קבל חוקים לשינוי מטען.",
    "mgmtPayloadRulesUpdateNote": "עדכון כללי שינוי מטען.",
    "mcpToolsTitle": "כלי MCP",
    "mcpToolsDescription": "OmniRoute חושפת כלים של {count} באמצעות Protocol Context Model לתזמור סוכן.",
    "mcpToolsCount": "{count} כלים",
    "mcpToolsToc": "כלי MCP",
    "mcpToolsRoutingTitle": "ניתוב וגילוי",
    "mcpToolsRoutingDesc": "בדיקות תקינות, ניהול משולב, ניטור מכסות, דיווח עלויות וגישה לקטלוג דגמים.",
    "mcpToolsOperationsTitle": "תפעול ואסטרטגיה",
    "mcpToolsOperationsDesc": "הדמיית מסלול, שומרי תקציב, החלפת אסטרטגיה, פרופילי חוסן ומדדי ספקים.",
    "mcpToolsCacheTitle": "ניהול מטמון",
    "mcpToolsCacheDesc": "הצג נתונים סטטיסטיים של מטמון ושטוף מטמונים סמנטיים או חתימות.",
    "mcpToolsCompressionTitle": "מנועי דחיסה",
    "mcpToolsCompressionDesc": "הגדר דחיסה של RTK/Brotli, החלף מנועים ובדוק את ניתוחי הדחיסה לפי משולבת.",
    "mcpToolsOneProxyTitle": "1 פרוקסי / מנהרות",
    "mcpToolsOneProxyDesc": "נהל פרוקסי יוצא, סובב כתובות IP למגורים ובדוק את תקינות ה-proxy.",
    "mcpToolsMemoryTitle": "זיכרון",
    "mcpToolsMemoryDesc": "חפש, הוסף ונקה ערכי זיכרון שיחה מתמשכים.",
    "mcpToolsSkillsTitle": "מיומנויות",
    "mcpToolsSkillsDesc": "רשום, הפעל, בצע ועקוב אחר ביצוע מיומנויות מותאמות אישית.",
    "featureAutoComboTitle": "קומבו אוטומטי",
    "featureAutoComboText": "צור באופן אוטומטי שילובים מותאמים על סמך הספקים המחוברים שלך, דפוסי השימוש ויכולות המודל שלך.",
    "featureSearchTitle": "חיפוש באינטרנט",
    "featureSearchText": "חיפוש אינטרנט משולב עם 5 ספקים (Serper, Brave, Exa, Tavily, Perplexity) כולל ניתוח ומעקב עלויות.",
    "featureMemoryTitle": "מערכת זיכרון",
    "featureMemoryText": "זיכרון שיחה מתמשך עם מיצוי, הזרקה, שליפה וסיכום בין הפעלות.",
    "featureSkillsTitle": "מסגרת מיומנויות",
    "featureSkillsText": "מערכת מיומנות הניתנת להרחבה עם מיומנויות מובנות ומותאמות אישית, ביצוע ארגז חול, יירוט בקשות והזרקת הקשר.",
    "featureAcpTitle": "תקשורת סוכן",
    "featureAcpText": "רישום Agent Communication Protocol (ACP) לניהול זרימות עבודה של סוכן לסוכן ותזמור כלים.",
    "protocolAcpTitle": "ACP (תקשורת סוכן)",
    "protocolAcpDesc": "רישום ונהל סוכנים באמצעות רישום ACP לתקשורת בין סוכנים ושיתוף כלים.",
    "protocolAcpStep1": "נווט אל לוח המחוונים ← סוכנים כדי להציג סוכני ACP רשומים.",
    "protocolAcpStep2": "רשום סוכנים חדשים עם יכולות ותצורת נקודות קצה.",
    "protocolAcpStep3": "השתמש בכלי CLI כדי להגדיר ערוצי תקשורת של סוכן."
  },
  "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 היא תוכנת קוד פתוח. אתה חופשי לבדוק, לשנות ולהפיץ אותו תחת תנאי הרישיון שלו."
  },
  "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",
    "scanning": "Scanning system for CLI agents...",
    "opencodeIntegration": "OpenCode Integration",
    "opencodeDetected": "opencode {version} detected",
    "opencodeDesc": "Generate a ready-to-use {configFile} with your OmniRoute base URL and all available models — drop it in your project root and run {command}.",
    "downloadConfig": "Download {file}",
    "downloaded": "Downloaded!",
    "setupGuideTitle": "Setup guide",
    "openCliTools": "Open CLI Tools",
    "setupGuideDetectCliTitle": "Detect installed CLIs",
    "setupGuideDetectCliDesc": "Click Refresh after installing or updating a CLI so OmniRoute can rescan binaries and versions.",
    "setupGuideCustomAgentTitle": "Register custom binary",
    "setupGuideCustomAgentDesc": "Use Add Custom Agent when your CLI is not in the built-in list. Provide binary name and version command.",
    "setupGuideCommandMissingTitle": "Fix 'command not found'",
    "setupGuideCommandMissingDesc": "Ensure the CLI command exists in PATH, open a new terminal session, and rerun Refresh.",
    "cliToolsRedirectTitle": "Cli Tools Redirect Title",
    "cliToolsRedirectDesc": "Cli Tools Redirect Desc",
    "spawnArgsPlaceholder": "Spawn Args Placeholder",
    "binaryNamePlaceholder": "Binary Name Placeholder",
    "versionCommandPlaceholder": "Version Command Placeholder",
    "architectureTitle": "Architecture Title",
    "flowLocalBinary": "Flow Local Binary",
    "flowOmniRoute": "Flow Omni Route",
    "agentNamePlaceholder": "Agent Name Placeholder",
    "architectureDescription": "Architecture Description",
    "flowExecute": "Flow Execute",
    "flowSpawn": "Flow Spawn",
    "cliToolsRedirectCta": "Cli Tools Redirect Cta",
    "comparisonTitle": "CLI Tools לעומת יעדי סוכן - מה ההבדל?",
    "comparisonCliToolsLabel": "דף כלי CLI",
    "comparisonCliToolsTitle": "ה-IDE שלך שולח בקשות דרך OmniRoute",
    "comparisonCliToolsDesc": "הגדר את קלוד Code, Codex, Cursor ו-IDEs אחרים להשתמש ב-OmniRoute כ-URL הבסיס של ה-API שלהם. OmniRoute פועל כפרוקסי, ומנתב בקשות לספקים המוגדרים שלך.",
    "comparisonAgentsLabel": "דף זה (יעדי סוכן)",
    "comparisonAgentsTitle": "OmniRoute שולח בקשות לכלי CLI מקומיים",
    "comparisonAgentsDesc": "OmniRoute יכול להוליד קבצי CLI בינאריים מקומיים (קלאוד, קודקס, גוזס) בתור קצה אחורי לביצוע. כלי ה-CLI מעבד את הבקשה באמצעות אימות משלו ומחזיר את התוצאה.",
    "comparisonSummary": "בקיצור: CLI Tools = אתה מגדיר כלים להצביע על OmniRoute. Agent Targets = OmniRoute משתמש בכלים כנקודות הקצה שלו.",
    "agentUseCaseHint": "יכול לשמש כיעד ביצוע באמצעות פרוטוקול ACP",
    "flowDiagramClient": "אפליקציית לקוח",
    "flowDiagramClientDesc": "SDK, API או שירות במעלה הזרם",
    "flowDiagramOmniRoute": "OmniRoute",
    "flowDiagramOmniRouteDesc": "מקבל בקשה ובוחר יעד",
    "flowDiagramSpawn": "תהליך השרצים",
    "flowDiagramSpawnDesc": "משיק CLI בינארי דרך stdio",
    "flowDiagramCli": "סוכן CLI",
    "flowDiagramCliDesc": "תהליכים עם אישור/מודל משלו",
    "fingerprintSettingsHint": "ניתן להגדיר התאמת טביעות אצבע של CLI (בקשות להסוות ככלי CLI ספציפיים) ב",
    "settingsRoutingLink": "הגדרות/ניתוב",
    "openSettings": "הגדרות",
    "copyRawUrlTitle": "העתק כתובת URL גולמית ללוח",
    "copied": "הועתק!",
    "copyUrl": "העתק כתובת URL",
    "startHere": "התחל כאן",
    "badgeNew": "חדש",
    "viewOnGithub": "הצג ב-GitHub",
    "howToUse": "כיצד להשתמש",
    "browseAllSkillsOnGithub": "עיין בכל הכישורים ב-GitHub",
    "apiSkills": "כישורי API",
    "cliSkills": "כישורי CLI",
    "apiSkillsSubtitle": "__MISSING__:{count} skills — control OmniRoute via REST / HTTP",
    "cliSkillsSubtitle": "__MISSING__:{count} skills — control OmniRoute via the omniroute terminal binary",
    "howToUseStep1": "__MISSING__:Click <bold>{copyUrl}</bold> on the skill you want your agent to know about.",
    "howToUseStep2": "__MISSING__:In your AI agent (Claude, Cursor, Cline…), say:",
    "howToUseStep2Code": "__MISSING__:Use the skill at [pasted-url]",
    "howToUseStep3": "__MISSING__:The agent fetches the SKILL.md and learns OmniRoute's API or CLI — no manual docs needed."
  },
  "cloudAgents": {
    "title": "סוכני ענן",
    "description": "ניהול סוכני קידוד אוטונומיים (Jules, Devin, Codex Cloud)",
    "loading": "טוען משימות...",
    "aboutTitle": "על סוכני ענן",
    "aboutDescription": "סוכני ענן הם עוזרי קידוד AI מרחוק שיכולים לבצע משימות באופן אוטונומי. הם עובדים בצורה שונה מסוכני CLI מקומיים - אתה מתקשר איתם דרך ה-API של OmniRoute.",
    "howItWorksTitle": "איך זה עובד:",
    "howItWorksDesc": "צור משימה ← הסוכן מנתח ומציע תוכנית ← אתה מאשר ← הסוכן מבצע ← תוצאות שהוחזרו",
    "newTaskTitle": "צור משימה חדשה",
    "newTaskDescription": "התחל משימה חדשה עם סוכן ענן",
    "selectAgent": "בחר סוכן",
    "taskDescription": "תיאור המשימה",
    "taskDescriptionPlaceholder": "תאר מה אתה רוצה שהסוכן יעשה...",
    "startTask": "התחל משימה",
    "tasks": "משימות",
    "taskDetail": "פירוט המשימה",
    "noTasks": "עדיין אין משימות. צור אחד כדי להתחיל.",
    "noTasksTitle": "__MISSING__:No tasks yet",
    "noTasksDesc": "__MISSING__:Create your first task to get started.",
    "tasksTab": "__MISSING__:Tasks",
    "agentsTab": "__MISSING__:Agents",
    "settingsTab": "__MISSING__:Settings",
    "agentsEnabled": "__MISSING__:Enabled",
    "agentsDisabled": "__MISSING__:Disabled",
    "filterAllProviders": "__MISSING__:All Providers",
    "filterAll": "__MISSING__:All",
    "autoRefreshing": "__MISSING__:Auto-refreshing",
    "viewPR": "__MISSING__:View Pull Request",
    "connected": "__MISSING__:Connected",
    "notConnected": "__MISSING__:Not connected",
    "configure": "__MISSING__:Configure",
    "settingsTitle": "__MISSING__:Cloud Agent Settings",
    "settingsDesc": "__MISSING__:Configure local preferences for cloud agents.",
    "settingEnableAgents": "__MISSING__:Enable cloud agents",
    "settingEnableAgentsDesc": "__MISSING__:Allow OmniRoute to orchestrate autonomous coding agents.",
    "settingAutoPR": "__MISSING__:Auto-create PR",
    "settingAutoPRDesc": "__MISSING__:When a task is completed, automatically create a Pull Request with the changes.",
    "settingRequireApproval": "__MISSING__:Require plan approval",
    "settingRequireApprovalDesc": "__MISSING__:Always wait for manual approval before an agent executes a proposed plan.",
    "untitledTask": "משימה ללא כותרת",
    "created": "נוצר",
    "conversation": "שיחה",
    "result": "תוצאה",
    "error": "שגיאה",
    "planReady": "תוכנית מוכנה לאישור",
    "approvePlan": "לאשר תוכנית",
    "rejectPlan": "דחה ובטל",
    "sendMessagePlaceholder": "שלח הודעה לסוכן...",
    "cancel": "בטל",
    "delete": "מחק",
    "selectTaskPrompt": "בחר משימה כדי להציג פרטים",
    "statusPending": "בהמתנה",
    "statusRunning": "ריצה",
    "statusWaitingApproval": "ממתין לאישור",
    "statusCompleted": "הושלם",
    "statusFailed": "נכשל",
    "statusCancelled": "בוטלה",
    "repositoryName": "שם המאגר",
    "repositoryUrl": "כתובת האתר של מאגר",
    "branch": "סניף"
  },
  "templateNames": {
    "simple-chat": "צ'אט פשוט",
    "streaming": "סטרימינג",
    "system-prompt": "הנחית מערכת",
    "thinking": "חושבים",
    "tool-calling": "כלי שיחות",
    "multi-turn": "רב סיבובים",
    "vision": "חזון",
    "schema-coercion": "כפיית סכמה"
  },
  "templateDescriptions": {
    "simple-chat": "תבנית צ'אט בסיסית עם הודעת מערכת",
    "streaming": "תבנית להזרמת תגובות",
    "system-prompt": "תבנית עם הודעת מערכת מותאמת אישית",
    "thinking": "תבנית עם היגיון/תקציב חשיבה",
    "tool-calling": "תבנית לקריאת כלי/פונקציה",
    "multi-turn": "תבנית לשיחות מרובי פניות",
    "vision": "תבנית מולטי-מודאלית עם קלט תמונה",
    "schema-coercion": "אכיפת סכימת JSON עם פלט מובנה"
  },
  "templatePayloads": {
    "simpleChat": {
      "system": "אתה עוזר AI מועיל.",
      "userGreeting": "שלום! איך אני יכול לעזור לך היום?"
    },
    "streaming": {
      "prompt": "כתבו סיפור על"
    },
    "systemPrompt": {
      "question": "מהי משמעות החיים?",
      "systemInstruction": "ספק תשובה מהורהרת, פילוסופית."
    },
    "thinking": {
      "question": "הסבר מחשוב קוונטי"
    },
    "toolCalling": {
      "cityNameDescription": "שם העיר שאפשר לקבל עליה מזג אוויר",
      "toolDescription": "קבל מזג אוויר עדכני עבור מיקום",
      "userWeather": "מה מזג האוויר בטוקיו?"
    },
    "multiTurn": {
      "system": "אתה עוזר מועיל.",
      "assistantExample": "אני אשמח לעזור לך עם זה.",
      "userInitial": "אני צריך עזרה עם",
      "userFollowUp": "אתה יכול לפרט על זה?"
    }
  },
  "cache": {
    "title": "Cache Management",
    "description": "Monitor and manage semantic response cache, hit rates, and token savings.",
    "refresh": "Refresh",
    "clearAll": "Clear All",
    "memoryEntries": "Memory Entries",
    "memoryEntriesSub": "In-memory LRU",
    "dbEntries": "DB Entries",
    "dbEntriesSub": "Persisted (SQLite)",
    "cacheHits": "Cache Hits",
    "cacheHitsSub": "of {total} total",
    "tokensSaved": "Tokens Saved",
    "tokensSavedSub": "Estimated from hits",
    "hitRate": "Hit Rate",
    "performance": "Cache Performance",
    "autoRefresh": "Auto-refreshes every {seconds}s",
    "hits": "Hits",
    "misses": "Misses",
    "total": "Total",
    "behavior": "Cache Behavior",
    "behaviorDeterministic": "Only non-streaming requests with temperature=0 are cached.",
    "behaviorBypass": "Bypass with header {header}.",
    "behaviorTwoTier": "Two-tier storage: in-memory LRU (fast) + SQLite (persistent across restarts).",
    "behaviorTtl": "Default TTL: 30 minutes. Configure via {envVar}.",
    "idempotency": "Idempotency Layer",
    "activeDedupKeys": "Active Dedup Keys",
    "dedupWindow": "Dedup Window",
    "clearSuccess": "Cache cleared. {count} expired entries removed.",
    "clearError": "Failed to clear cache.",
    "unavailable": "Cache unavailable",
    "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.",
    "loadingCacheAria": "__MISSING__:Loading cache",
    "promptCache": "Prompt Cache (Provider-Side)",
    "semanticCache": "Semantic Cache",
    "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.",
    "promptTrendDesc": "Hourly request volume, cache coverage, and cache read volume across the last 24 hours.",
    "cachedRequests": "Cached Requests",
    "cachedRequests24h": "Cached Requests (24h)",
    "cacheHitRate": "Cache Hit Rate",
    "cacheRate": "Cache Rate",
    "cacheRateDesc": "of total requests",
    "cachedTokens": "Cached Tokens",
    "cacheCreationTokens": "Cache Creation Tokens",
    "cacheMetrics": "Prompt Cache Metrics",
    "withCacheControl": "With Cache Control",
    "cachedTokensRead": "Cached Tokens (Read)",
    "cacheCreationWrite": "Cache Creation (Write)",
    "cacheReuseRatio": "Cache Reuse Ratio",
    "cacheReuseRatioDesc": "Cached tokens / Total input tokens",
    "estCostSaved": "Est. Cost Saved",
    "lastUpdated": "Last updated",
    "hoursTracked": "hours tracked",
    "busiestHour": "Busiest Hour",
    "peakCacheRate": "Peak Cache Rate",
    "trendHour": "Hour",
    "activityVolume": "Activity",
    "requestsShort": "reqs",
    "inputShort": "In",
    "cachedShort": "Cached",
    "writeShort": "Write",
    "resetting": "Resetting...",
    "resetMetrics": "Reset Metrics",
    "byProvider": "Breakdown by Provider",
    "providerCacheRateDesc": "Each provider exposes total input tokens, cache read tokens, and cache write tokens so you can verify the reuse ratio against raw totals.",
    "provider": "Provider",
    "requests": "Requests",
    "inputTokens": "Input Tokens",
    "cachedTokensCol": "Cached",
    "cacheCreation": "Creation",
    "trend24h": "Cache Trend (24h)",
    "peakCached": "Peak cached",
    "cached": "Cached",
    "overview": "Overview",
    "tableProvider": "__MISSING__:Provider",
    "tableModel": "__MISSING__:Model",
    "performanceTitle": "__MISSING__:Performance",
    "semanticCacheSectionDesc": "OmniRoute's own deterministic response cache. When enabled, repeated non-streaming temperature=0 requests can be served locally without hitting the upstream provider.",
    "semanticCacheDisabledDesc": "Semantic cache is disabled. OmniRoute will skip local response reuse until you turn it back on in Settings.",
    "semanticEntriesDesc": "Persisted semantic cache records currently stored in SQLite. Provider-side prompt cache activity is not listed here.",
    "searchEntries": "Search entries...",
    "search": "Search",
    "loading": "Loading...",
    "entriesLoadError": "Failed to load semantic cache entries.",
    "noEntries": "No cache entries found",
    "noPromptCacheData": "No provider-side prompt cache activity has been recorded yet.",
    "noTrendData": "No prompt cache activity has been recorded over the last 24 hours.",
    "signature": "Signature",
    "model": "Model",
    "created": "Created",
    "expires": "Expires",
    "actions": "Actions",
    "deduplicatedRequests": "Deduplicated Requests",
    "savedCalls": "Saved API Calls",
    "totalProcessed": "Total Requests Processed",
    "disabled": "Disabled",
    "totalRequests": "Total Requests",
    "reasoningCache": "נימוק חוזר",
    "reasoningCacheDesc": "משמר את החשיבה של המודל עבור זרימת קריאה לכלי מרובה פניות",
    "reasoningEntries": "ערכים פעילים",
    "reasoningReplayRate": "קצב השמעה חוזרת",
    "reasoningReplays": "סך הכל שידורים חוזרים",
    "reasoningCharsCached": "תווים מאוחסנים במטמון",
    "reasoningMisses": "מטמון פספוסים",
    "reasoningByProvider": "לפי ספק",
    "reasoningByModel": "לפי דגם",
    "reasoningRecentEntries": "ערכים אחרונים",
    "reasoningToolCallId": "כלי שיחה מזהה",
    "reasoningChars": "דמויות",
    "reasoningAge": "גיל",
    "reasoningView": "הצג",
    "reasoningDetail": "תוכן הנמקה",
    "reasoningBehavior": "התנהגות",
    "reasoningBehaviorCapture": "לוכד חשיבה_תוכן מתגובות זורמות",
    "reasoningBehaviorReplay": "מזריק מחדש בסיבוב הבא כאשר הלקוח משמיט אותו",
    "reasoningBehaviorFallback": "זיכרון ראשון עם SQLite fallback לשחזור קריסה",
    "reasoningBehaviorTtl": "TTL: שעתיים | מקסימום כניסות: 2,000 (זיכרון)",
    "reasoningBehaviorModels": "נתמכים: DeepSeek, Kimi, Qwen-Thinking, GLM",
    "reasoningClearAll": "נקה את מטמון הנימוקים",
    "reasoningClearSuccess": "ניקה את ערכי המטמון של {count}",
    "reasoningClearError": "נכשל ניקוי מטמון הנמקה",
    "reasoningNoData": "אין עדיין ערכי נימוקים שנשמרו במטמון. ערכים מופיעים כאשר מודלים חושבים משתמשים בקריאת כלים.",
    "cachePerformanceRetry": "נסה שוב",
    "cachePerformanceHitRate": "שיעור כניסות",
    "cachePerformanceAvgLatency": "זמן אחזור ממוצע (מילישניות)",
    "cachePerformanceP95Latency": "חביון p95 (ms)",
    "retry": "נסה שוב",
    "reasoningAvgChars": "תווים ממוצעים",
    "tableShare": "__MISSING__:Share",
    "justNow": "__MISSING__:just now",
    "minutesAgo": "__MISSING__:{minutes}m ago",
    "hoursAgo": "__MISSING__:{hours}h ago",
    "daysAgo": "__MISSING__:{days}d ago",
    "entries": "Entries"
  },
  "proxyConfigModal": {
    "levelGlobal": "גלובלי",
    "levelProvider": "ספק",
    "levelCombo": "קומבו",
    "levelKey": "מפתח",
    "levelDirect": "ישיר (ללא פרוקסי)",
    "titleGlobal": "תצורת פרוקסי גלובלית",
    "titleLevel": "{level} פרוקסי — {label}",
    "loading": "טוען תצורת proxy...",
    "inheritingFrom": "יורשת מ",
    "source": "מקור",
    "savedProxy": "פרוקסי שמור",
    "custom": "מותאם אישית",
    "selectSavedProxyPlaceholder": "בחר פרוקסי שמור...",
    "proxyType": "סוג פרוקסי",
    "host": "מארח",
    "hostPlaceholder": "1.2.3.4 או proxy.example.com",
    "port": "נמל",
    "authOptional": "אימות (אופציונלי)",
    "username": "שם משתמש",
    "usernamePlaceholder": "שם משתמש",
    "password": "סיסמה",
    "passwordPlaceholder": "סיסמה",
    "connected": "מחובר",
    "ip": "IP:",
    "connectionFailed": "החיבור נכשל",
    "testConnection": "בדיקת חיבור",
    "clear": "ברור",
    "cancel": "בטל",
    "save": "שמור",
    "errorSelectSavedProxy": "אנא בחר תחילה פרוקסי שמור.",
    "errorSelectProxyFirst": "אנא בחר תחילה פרוקסי.",
    "errorProxyNotFound": "ה-proxy שנבחר לא נמצא.",
    "errorClearSavedProxy": "נכשל ניקוי ה-proxy השמור",
    "errorSaveProxy": "שמירת תצורת ה-proxy נכשלה",
    "errorClearProxy": "נכשל ניקוי תצורת ה-proxy",
    "errorSocks5Hidden": "SOCKS5 מוגדר אך מוסתר בגלל NEXT_PUBLIC_ENABLE_SOCKS5_PROXY=false."
  },
  "oauthModal": {
    "title": "חבר את {providerName}",
    "waiting": "מחכה לאישור",
    "completeAuthInPopup": "הרשאה מלאה בפופאפ.",
    "popupClosedHint": "אם החלון הקופץ נסגר מבלי להפנות חזרה (למשל Qoder), תיבת דו-שיח זו תעבור אוטומטית למצב הזנת כתובת URL ידנית.",
    "popupBlocked": "חלון קופץ חסום? הזן כתובת URL באופן ידני",
    "deviceCodeVisitUrl": "בקר בכתובת האתר למטה והזן קוד:",
    "deviceCodeVerificationUrl": "כתובת אתר לאימות",
    "deviceCodeYourCode": "הקוד שלך",
    "deviceCodeWaiting": "ממתין לאישור...",
    "googleOAuthWarning": "גישה מרחוק + Google OAuth: אישורי ברירת מחדל מקבלים הפניות מחדש אל <code>localhost</code> בלבד. לאחר האישור, הדפדפן שלך ינסה לפתוח את <code>localhost</code> - העתק את כתובת האתר המלאה והדבק אותה למטה. לשימוש מרחוק מלא ללא שלב ידני זה, <a>הגדר את אישורי OAuth משלך</a>.",
    "remoteAccessInfo": "גישה מרחוק: מכיוון שאתה ניגש ל-OmniRoute מרחוק, לאחר האישור תראה דף שגיאה (המארח המקומי לא נמצא). זה נורמלי - פשוט העתק את כתובת האתר המלאה מסרגל הכתובות של הדפדפן שלך והדבק אותה למטה.",
    "step1OpenUrl": "שלב 1: פתח את כתובת האתר הזו בדפדפן שלך",
    "copy": "העתק",
    "step2PasteCallback": "שלב 2: הדבק כאן כתובת אתר להתקשרות חוזרת או קוד הרשאה",
    "step2Hint": "לאחר ההרשאה, הדבק את כתובת האתר המלאה להתקשרות חוזרת. עבור Claude Code ו-Cline, אתה יכול גם להדביק את קוד האימות ישירות, למשל. <code>code#state</code>.",
    "connect": "התחבר",
    "cancel": "בטל",
    "success": "החיבור הצליח!",
    "successMessage": "חשבון {providerName} שלך חובר.",
    "done": "בוצע",
    "error": "החיבור נכשל",
    "tryAgain": "נסה שוב"
  },
  "cursorAuthModal": {
    "title": "חבר את הסמן IDE",
    "autoDetecting": "מזהה אוטומטית אסימונים...",
    "readingFromCursor": "קריאה מ-IDE Cursor או Cursor-agent",
    "tokensAutoDetected": "אסימונים זוהו בהצלחה אוטומטית מ-Cursor IDE!",
    "cursorNotDetected": "IDE הסמן לא זוהה. אנא הדבק ידנית את האסימון שלך.",
    "accessToken": "אסימון גישה",
    "required": "*",
    "accessTokenPlaceholder": "אסימון הגישה יאוכלס אוטומטית...",
    "machineId": "מזהה מכונה",
    "optional": "(אופציונלי)",
    "machineIdPlaceholder": "מזהה מחשב יאוכלס אוטומטית...",
    "importing": "מייבא...",
    "importToken": "ייבוא אסימון",
    "cancel": "בטל",
    "errorAutoDetect": "לא ניתן לזהות אוטומטית אסימונים",
    "errorAutoDetectFailed": "זיהוי אוטומטי של אסימונים נכשל",
    "errorEnterToken": "נא להזין אסימון גישה",
    "errorImportFailed": "הייבוא נכשל"
  },
  "pricingModal": {
    "title": "תצורת תמחור",
    "loading": "טוען נתוני תמחור...",
    "pricingRatesFormat": "פורמט תעריפים",
    "ratesDescription": "כל התעריפים הם ב-<strong>דולר למיליון אסימונים</strong> ($/1M אסימונים). דוגמה: שיעור קלט של 2.50 פירושו $2.50 לכל 1,000,000 אסימוני קלט.",
    "model": "דגם",
    "input": "קלט",
    "output": "פלט",
    "cached": "שמור במטמון",
    "reasoning": "נימוק",
    "cacheCreation": "יצירת מטמון",
    "noPricingData": "אין נתוני תמחור זמינים",
    "resetToDefaults": "אפס לברירות המחדל",
    "cancel": "בטל",
    "saving": "שומר...",
    "saveChanges": "שמור שינויים",
    "resetConfirm": "לאפס את כל התמחור לברירות המחדל? לא ניתן לבטל זאת.",
    "errorSaveFailed": "חיסכון במחיר נכשל",
    "errorResetFailed": "איפוס התמחור נכשל"
  },
  "proxyRegistry": {
    "title": "Title",
    "description": "Description",
    "importLegacy": "Import Legacy",
    "bulkAssign": "Bulk Assign",
    "addProxy": "Add Proxy",
    "loading": "Loading",
    "noProxies": "No Proxies",
    "tableName": "Table Name",
    "tableEndpoint": "Table Endpoint",
    "tableStatus": "Table Status",
    "tableHealth": "Table Health",
    "tableUsage": "Table Usage",
    "tableActions": "Table Actions",
    "test": "Test",
    "edit": "Edit",
    "delete": "Delete",
    "modalCreateTitle": "Modal Create Title",
    "modalEditTitle": "Modal Edit Title",
    "labelName": "Label Name",
    "labelType": "הקלד",
    "labelHost": "מארח",
    "labelPort": "נמל",
    "labelUsername": "שם משתמש",
    "labelPassword": "סיסמה",
    "labelRegion": "אזור",
    "labelStatus": "סטטוס",
    "labelNotes": "הערות",
    "usernamePlaceholderEdit": "השאר ריק כדי לשמור את שם המשתמש הנוכחי",
    "passwordPlaceholderEdit": "השאר ריק כדי לשמור את הסיסמה הנוכחית",
    "statusActive": "פעיל",
    "statusInactive": "לא פעיל",
    "cancel": "בטל",
    "save": "שמור",
    "bulkModalTitle": "הקצאת פרוקסי בכמות גדולה",
    "bulkLabelScope": "היקף",
    "bulkLabelProxy": "פרוקסי",
    "bulkClearAssignment": "(הקצאה ברורה)",
    "bulkLabelScopeIds": "מזהי היקף (מופרדים בפסיק או בשורה חדשה)",
    "bulkScopeIdsPlaceholder": "ספק-אופנאי,ספק-אנתרופי",
    "bulkApply": "החל",
    "labelScope": "__MISSING__:Scope",
    "labelProxy": "__MISSING__:Proxy",
    "scopeGlobal": "__MISSING__:global",
    "scopeProvider": "__MISSING__:provider",
    "scopeAccount": "__MISSING__:account",
    "scopeCombo": "__MISSING__:combo",
    "bulkImportErrorMissingName": "חסר NAME",
    "bulkImportErrorMissingHost": "חסר HOST",
    "bulkImportErrorInvalidPort": "PORT לא חוקי (חייב להיות 1-65535)",
    "bulkImportErrorInvalidType": "TYPE לא חוקי (השתמש ב-http, https או socks5)",
    "bulkImportErrorInvalidStatus": "STATUS לא חוקי (השתמש בפעיל או לא פעיל)",
    "errorLoadFailed": "Error Load Failed",
    "errorNameHostRequired": "Error Name Host Required",
    "errorSaveFailed": "Error Save Failed",
    "errorDeleteFailed": "Error Delete Failed",
    "errorForceDeleteConfirm": "Error Force Delete Confirm",
    "errorMigrateFailed": "Error Migrate Failed",
    "errorBulkFailed": "Error Bulk Failed",
    "success": "✓",
    "failure": "✗",
    "failed": "Failed",
    "successRate": "{rate}% הצלחה",
    "avgLatency": "{latency} אלפיות השנייה בממוצע",
    "assignmentsCount": "{count} מטלות",
    "noData": "No Data",
    "testSuccess": "✓ {ip}",
    "testLatency": "{latency}ms",
    "testFailure": "✗ {error}",
    "bulkImport": "ייבוא בכמות גדולה",
    "bulkImportTitle": "פרוקסי ייבוא בכמות גדולה",
    "bulkImportDescription": "הדבק פרופילי פרוקסי באמצעות פורמט מופרד בצינור. פרוקסי אחד לכל שורה. פרוקסי קיימים (אותו מארח + יציאה) יעודכנו.",
    "bulkImportParse": "ניתוח",
    "bulkImportImport": "ייבוא {count} פרוקסי",
    "bulkImportImporting": "מייבא...",
    "bulkImportParsed": "{count} פרוקסי נותחו",
    "bulkImportSkipped": "{count} שורות דילגו",
    "bulkImportParseErrors": "{count} שגיאות",
    "bulkImportNoValidEntries": "לא נמצאו ערכים חוקיים. בדוק את הפורמט ונסה שוב.",
    "bulkImportSuccess": "הייבוא הושלם: {created} נוצר, {updated} עודכן, {failed} נכשל",
    "bulkImportErrorLine": "שורה {line}: {reason}",
    "bulkImportMaxExceeded": "מקסימום 100 פרוקסי לכל ייבוא",
    "bulkImportPreview": "תצוגה מקדימה",
    "clearAssignment": "(הקצאה ברורה)",
    "bulkProxyAssignment": "הקצאת פרוקסי בכמות גדולה"
  },
  "playground": {
    "title": "Title",
    "description": "Description",
    "endpoint": "Endpoint",
    "provider": "Provider",
    "model": "Model",
    "accountKey": "Account Key",
    "autoAccounts": "אוטומטי ({count} חשבונות)",
    "noAccounts": "No Accounts",
    "send": "Send",
    "cancel": "Cancel",
    "audioFile": "Audio File",
    "attachImages": "Attach Images",
    "multipartFormData": "Multipart Form Data",
    "upToImages": "Up To Images",
    "selectAudioFile": "Select Audio File",
    "clearAll": "Clear All",
    "request": "Request",
    "response": "Response",
    "transcription": "Transcription",
    "copy": "Copy",
    "resetToDefault": "Reset To Default",
    "downloadAudio": "Download Audio",
    "copyText": "Copy Text",
    "transcriptionHint": "Transcription Hint",
    "imagesGenerated": "נוצרו {count} תמונות",
    "generatedImage": "תמונה שנוצרה {index}",
    "save": "Save",
    "endpointOptions": {
      "chat": "Chat",
      "responses": "Responses",
      "images": "Images",
      "embeddings": "Embeddings",
      "speech": "Speech",
      "transcription": "Transcription",
      "video": "Video",
      "music": "Music",
      "rerank": "Rerank",
      "search": "Search"
    },
    "conversationalChat": "צ'אט שיחה",
    "clearChat": "נקה צ'אט",
    "typeMessagePlaceholder": "הקלד הודעה... (Shift+Enter לשורה חדשה)",
    "tabChat": "Chat",
    "tabCompare": "Compare",
    "tabApi": "API",
    "tabBuild": "Build",
    "configPane": "Config",
    "systemPrompt": "System prompt",
    "systemPromptPlaceholder": "You are a helpful assistant.",
    "modelPlaceholder": "e.g. openai/gpt-4o",
    "endpointLabel": "Endpoint",
    "parametersLabel": "Parameters",
    "collapseConfig": "Collapse config pane",
    "expandConfig": "Expand config pane",
    "temperature": "Temperature",
    "maxTokens": "Max tokens",
    "topP": "Top-p",
    "presencePenalty": "Presence penalty",
    "frequencyPenalty": "Frequency penalty",
    "seedPlaceholder": "Random (leave empty)",
    "presetsLabel": "Presets",
    "loadPreset": "Load preset",
    "savePreset": "Save preset",
    "noPresets": "No presets",
    "presetNamePlaceholder": "Preset name",
    "savingPreset": "Saving…",
    "nameRequired": "Name is required",
    "failedToSavePreset": "Failed to save preset",
    "improvePrompt": "Improve prompt",
    "improvingPrompt": "Improving…",
    "improvePromptTitle": "Improve your prompt with AI",
    "setModelFirst": "Set a model first",
    "improveQuotaWarning": "This will consume quota from the model configured in Config.",
    "improveConfirm": "Improve",
    "exportCode": "Export code",
    "exportCodeTitle": "Export Code",
    "noStateToExport": "No playground state available to export.",
    "copyCode": "Copy",
    "copiedCode": "Copied!",
    "addModel": "+ Add model",
    "runAll": "Run all",
    "cancelAll": "Cancel all",
    "maxColumnsReached": "Maximum {max} columns",
    "modelPlaceholderCompare": "Model (Cmd+K)…",
    "ttft": "TTFT",
    "tps": "TPS",
    "metricsDisclaimer": "client-side estimate",
    "tokensLabel": "Tokens",
    "costLabel": "Cost",
    "costEstimated": "(estimated)",
    "toolsLabel": "Tools",
    "addTool": "Add tool",
    "toolNamePlaceholder": "Function name",
    "toolDescPlaceholder": "Description (optional)",
    "toolParamsInvalid": "Parameters must be valid JSON",
    "structuredOutputLabel": "Structured Output",
    "enableJsonMode": "Enable JSON mode",
    "disableJsonMode": "Disable JSON mode",
    "invalidJson": "Invalid JSON",
    "running": "Running…",
    "runLabel": "Run",
    "enterToolResult": "Enter tool result…"
  },
  "miniPlayground": {
    "endpoint": "__MISSING__:Endpoint",
    "apiKey": "__MISSING__:API Key",
    "model": "__MISSING__:Model",
    "voice": "__MISSING__:Voice",
    "speed": "__MISSING__:Speed",
    "input": "__MISSING__:Input",
    "url": "__MISSING__:URL",
    "format": "__MISSING__:Format",
    "depth": "__MISSING__:Depth",
    "copyCurl": "__MISSING__:Copy cURL",
    "copied": "__MISSING__:Copied!",
    "run": "__MISSING__:Run",
    "running": "__MISSING__:Running...",
    "response": "__MISSING__:Response",
    "tunnel": "__MISSING__:Tunnel",
    "send": "__MISSING__:Send",
    "selectKey": "__MISSING__:Select key",
    "testLabel": "__MISSING__:Test",
    "expandTest": "__MISSING__:Expand test",
    "collapseTest": "__MISSING__:Collapse test",
    "revealKey": "__MISSING__:Reveal key",
    "hideKey": "__MISSING__:Hide key",
    "download": "__MISSING__:Download",
    "play": "__MISSING__:Play",
    "query": "__MISSING__:Query",
    "numResults": "__MISSING__:Max results",
    "prompt": "__MISSING__:Prompt",
    "size": "__MISSING__:Size",
    "duration": "__MISSING__:Duration",
    "question": "__MISSING__:Question",
    "audioFile": "__MISSING__:Audio file",
    "noKeysFound": "__MISSING__:No API keys found. Add one in the Keys section.",
    "exampleLabel": "__MISSING__:Example",
    "latency": "__MISSING__:{ms}ms",
    "statsLine": "__MISSING__:{ms}ms · {tokensIn} in / {tokensOut} out tokens"
  },
  "requestLogger": {
    "recording": "Recording",
    "paused": "Paused",
    "pipelineLogsOn": "Pipeline logs on",
    "pipelineLogsOff": "Pipeline logs off",
    "updatingPipelineLogs": "Updating pipeline logs...",
    "updatePipelineFailed": "Failed to update pipeline logging",
    "capturePipeline": "Capture pipeline payloads for new requests",
    "searchPlaceholder": "Search models, providers, accounts, API keys, combos...",
    "allProviders": "All providers",
    "allModels": "All models",
    "allAccounts": "All accounts",
    "allApiKeys": "All API keys",
    "total": "Total",
    "ok": "Success",
    "err": "Error",
    "combo": "Combo",
    "keys": "Keys",
    "shown": "Shown",
    "sortNewest": "Newest",
    "sortOldest": "Oldest",
    "sortTokensDesc": "Tokens ↓",
    "sortTokensAsc": "Tokens ↑",
    "sortDurationDesc": "Duration ↓",
    "sortDurationAsc": "Duration ↑",
    "sortStatusDesc": "Status ↓",
    "sortStatusAsc": "Status ↑",
    "sortModelAsc": "Model A-Z",
    "sortModelDesc": "Model Z-A",
    "sortLogs": "Sort logs",
    "refresh": "Refresh",
    "columnsLabel": "Columns",
    "cacheSem": "SEM",
    "cacheUp": "UP",
    "semantic": "Semantic",
    "upstream": "Upstream",
    "semanticCacheHit": "Semantic cache hit (served by OmniRoute)",
    "upstreamResponse": "Upstream provider response",
    "noApiKey": "No API key",
    "requestedRoutedTitle": "Requested {requested}, routed as {routed}",
    "statusFilters": {
      "all": "All",
      "error": "Errors",
      "success": "Success",
      "combo": "Combo"
    },
    "columns": {
      "status": "Status",
      "cacheSource": "Cache Source",
      "model": "Model",
      "requested": "Requested",
      "provider": "Provider",
      "protocol": "Request Protocol",
      "account": "Account",
      "apiKey": "API Key",
      "combo": "Combo",
      "tokens": "Tokens",
      "compressed": "דחיסה",
      "tps": "TPS",
      "duration": "Duration",
      "time": "Time"
    },
    "loadingLogs": "Loading logs...",
    "noLogs": "No logs yet. Make some API calls to see them here.",
    "noMatchingLogs": "No logs matching current filters.",
    "callLogsInfo": "Call logs are also saved as JSON files to {dataDir} and rotated based on {retentionDays} and {maxEntries}."
  },
  "proxyLogger": {
    "filterAll": "All",
    "filterErrors": "Errors",
    "filterSuccess": "Success",
    "filterTimeout": "Timeout",
    "colStatus": "Status",
    "colProxy": "Proxy",
    "colTls": "TLS",
    "colType": "Type",
    "colLevel": "Level",
    "colProvider": "Provider",
    "colTarget": "Target",
    "colLatency": "Latency",
    "colClientIp": "Client IP",
    "colTime": "Time",
    "recording": "Recording",
    "paused": "Paused",
    "searchPlaceholder": "Search host, provider, target, IP...",
    "allTypes": "All Types",
    "allLevels": "All Levels",
    "allProviders": "All Providers",
    "total": "total",
    "ok": "OK",
    "err": "ERR",
    "timeoutShort": "TMO",
    "direct": "direct",
    "newest": "Newest",
    "oldest": "Oldest",
    "latencyDesc": "Latency ↓",
    "latencyAsc": "Latency ↑",
    "refresh": "Refresh",
    "columns": "Columns",
    "loadingProxyLogs": "Loading proxy logs...",
    "noProxyLogs": "No proxy logs yet. Configure proxies and make API calls to see them here.",
    "noMatchingLogs": "No logs match the current filters.",
    "tlsFingerprint": "Chrome 124 TLS Fingerprint"
  },
  "endpointOptions": {
    "speech": "Speech",
    "search": "Search",
    "images": "Images",
    "chat": "Chat",
    "music": "Music",
    "responses": "Responses",
    "rerank": "Rerank",
    "video": "Video",
    "embeddings": "Embeddings",
    "transcription": "Transcription"
  },
  "toolDescriptions": {
    "cline": "Cline",
    "openclaw": "Openclaw",
    "droid": "Droid",
    "codex": "Codex",
    "claude": "Claude",
    "kilo": "Kilo"
  },
  "runtime": {
    "title": "Runtime",
    "description": "Realtime observability — 3-layer resilience + sessions + quota alerts",
    "pause": "Pause",
    "resume": "Resume",
    "refreshNow": "Refresh now",
    "kpiSessions": "Sessions",
    "kpiCircuits": "Circuits",
    "kpiCooldowns": "Cooldowns",
    "kpiLockouts": "Lockouts",
    "hintStickyBound": "{count} sticky-bound",
    "hintRecovering": "{count} recovering",
    "hintAllHealthy": "all healthy",
    "hintOpen": "open",
    "hintConnsCooling": "connections cooling",
    "hintModelsBlocked": "models blocked",
    "resilienceTitle": "3-Layer Resilience",
    "resilienceSubtitle": "Mirrors the documented resilience model",
    "providersHealthy": "{percent}% providers healthy",
    "layer": "Layer {n}",
    "layer1Title": "Provider Circuit Breakers",
    "layer1Desc": "Stop traffic to providers failing at the upstream level",
    "layer2Title": "Connection Cooldowns",
    "layer2Desc": "Skip one bad account/key; other connections keep serving",
    "layer3Title": "Model Lockouts",
    "layer3Desc": "Per-model rate-limit locks; same connection still serves other models",
    "badgeAffectedOf": "{affected} of {total} affected",
    "badgeCooling": "{count} cooling",
    "badgeLocked": "{count} locked",
    "emptyCircuits": "No circuit breakers active yet",
    "emptyCooldowns": "No connection cooldowns active",
    "emptyLockouts": "No model lockouts",
    "moreCooldowns": "+{count} more cooldowns",
    "moreLockouts": "+{count} more lockouts",
    "feedTitle": "Live Feed",
    "feedSubtitle": "Last {count} events",
    "feedFilterAll": "All",
    "feedFilterCircuits": "Circuits",
    "feedFilterCooldowns": "Cooldowns",
    "feedFilterLockouts": "Lockouts",
    "feedFilterSessions": "Sessions",
    "feedFilterQuotas": "Quotas",
    "feedClear": "Clear",
    "feedEmptyWaiting": "Waiting for events... (polled every 5s)",
    "feedEmptyFiltered": "No events match this filter",
    "sessionsTitle": "Active Sessions",
    "sessionsSubtitle": "Sticky-bound request fingerprints (live)",
    "sessionsActive": "{count} active",
    "sessionsEmptyTitle": "No active sessions",
    "sessionsEmptyHint": "Sessions appear as requests flow through the proxy",
    "tblSession": "Session",
    "tblAge": "Age",
    "tblIdle": "Idle",
    "tblReqs": "Reqs",
    "tblBoundTo": "Bound to",
    "topApiKeys": "Top API keys",
    "quotaMonitorsTitle": "Quota Monitors",
    "quotaMonitorsSubtitle": "Live quota state per account window",
    "openQuota": "Open Quota",
    "allQuotasHealthy": "All quotas healthy",
    "statusExhausted": "EXHAUSTED",
    "statusAlerting": "ALERTING",
    "statusError": "ERROR",
    "moreSuffix": "+{count} more"
  },
  "quotaShare": {
    "title": "Quota Sharing",
    "description": "Share provider quotas across API keys with % limits",
    "newPool": "New pool",
    "betaTitle": "Beta — UI preview.",
    "betaDescription": "Configuration is saved in localStorage (not yet persisted on the server). Per-request cap enforcement is not yet wired into the proxy pipeline. This screen lets you design and visualize the quota split; real enforcement will land in a future iteration with DB persistence and upstream call interception.",
    "kpiActivePools": "Active pools",
    "kpiKeysAllocated": "Keys allocated",
    "kpiAvgUnallocated": "Avg unallocated",
    "kpiProvidersWithQuota": "Providers w/ quota",
    "emptyTitle": "No pools configured",
    "emptyDescription": "Create a pool to assign API keys to share a provider's quota window with % allocations.",
    "loading": "Loading…",
    "removePool": "Remove pool",
    "removeConfirm": "Remove this pool?",
    "pool": "Pool",
    "used": "used",
    "allocationsCount": "Allocations ({count})",
    "allocatedFree": "{allocated}% allocated · {free}% free",
    "noAllocations": "No keys allocated yet",
    "capLabel": "cap {value}",
    "notTrackedYet": "(not tracked yet)",
    "policy": "Policy",
    "policyHard": "hard",
    "policySoft": "soft",
    "policyBurst": "burst",
    "policyHardHint": "Block when key exhausts allocation",
    "policySoftHint": "Allow overflow, alert only",
    "policyBurstHint": "Allow burst into free pool",
    "editAllocations": "Edit allocations",
    "newPoolTitle": "New quota pool",
    "providerConnection": "Provider connection (account)",
    "selectConnection": "Select a connection…",
    "noEligibleConnections": "No connections with quota data. Refresh from /dashboard/quota first.",
    "quotaWindow": "Quota window",
    "selectWindow": "Select a window…",
    "alreadyUsedSuffix": "(already used)",
    "windowReset": "Reset",
    "duplicatePoolError": "A pool for this connection + window already exists",
    "cancel": "Cancel",
    "createPool": "Create pool",
    "editTitle": "Edit allocations",
    "noKeysAdded": "No keys allocated. Add one below.",
    "totalLabel": "Total: {percent}%",
    "totalExceeded": "⚠ exceeds 100%",
    "addKey": "+ Add key…",
    "equalSplit": "Equal split",
    "save": "Save allocations",
    "betaPreviewLabel": "בטא - תצוגה מקדימה של ממשק המשתמש.",
    "betaConfigSavedPrefix": "התצורה נשמרת ב",
    "betaConfigSavedSuffix": "(עדיין לא נמשך בשרת). אכיפת מכסה לפי בקשה עדיין לא מחוברת לצינור ה-proxy. מסך זה מאפשר לך לעצב ולדמיין את חלוקת המכסה; אכיפה אמיתית תנחת באיטרציה עתידית עם התמדה DB ויירוט שיחות במעלה הזרם.",
    "policyLabel": "מדיניות:",
    "resetIn": "לאפס פנימה",
    "quotaTotal": "סך הכל"
  },
  "plugins": {
    "title": "Plugins",
    "description": "Install and manage plugins for extending OmniRoute functionality",
    "loading": "Loading plugins...",
    "scanning": "Scanning...",
    "scanForPlugins": "Scan for Plugins",
    "noPlugins": "No plugins installed",
    "noPluginsDescription": "Place plugin directories in ~/.omniroute/plugins/ and click Scan.",
    "activate": "Activate",
    "deactivate": "Deactivate",
    "uninstall": "Uninstall",
    "uninstallConfirm": "Uninstall plugin \"{name}\"?",
    "pluginScanComplete": "Plugin scan complete",
    "pluginScanFailed": "Plugin scan failed",
    "activated": "{name} activated",
    "deactivated": "{name} deactivated",
    "activateFailed": "Failed to activate {name}",
    "deactivateFailed": "Failed to deactivate {name}",
    "uninstalled": "{name} uninstalled",
    "uninstallFailed": "Failed to uninstall {name}",
    "configure": "Configure: {name}",
    "configurePlugin": "Configure",
    "noConfigSettings": "This plugin has no configurable settings.",
    "saving": "Saving...",
    "saveConfiguration": "Save Configuration",
    "configurationSaved": "Configuration saved",
    "saveConfigurationFailed": "Failed to save configuration",
    "pluginNotFound": "Plugin not found",
    "version": "Version",
    "author": "Author",
    "description_label": "Description",
    "status": "Status",
    "enabled": "Enabled",
    "disabled": "Disabled",
    "hooks": "Hooks"
  }
}
