{
  "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": "ID на акаунта",
    "alias": "Псевдоним",
    "apiKeyId": "ID на API ключ",
    "apiKeyName": "Име на API ключ",
    "apiKeySecret": "API Key Secret",
    "authorization": "Упълномощаване",
    "content-type": "Тип съдържание",
    "content-length": "Дължина на съдържанието",
    "cookie": "бисквитка",
    "file": "Файл",
    "host": "Домакин",
    "id": "ID",
    "import": "Импортиране",
    "limit": "Лимит",
    "offset": "Офсет",
    "open": "Отворете",
    "origin": "Произход",
    "promptTokens": "Подкани токени",
    "completionTokens": "Токени за завършване",
    "totalTokens": "Общо токени",
    "rawModel": "Суров модел",
    "scope": "Обхват",
    "skill": "Умение",
    "sortBy": "Сортиране по",
    "sortOrder": "Ред на сортиране",
    "tab": "Таб",
    "text": "Текст",
    "textarea": "Текстово поле",
    "tool": "Инструмент",
    "toolId": "ID на инструмента",
    "web": "Мрежа",
    "whereUsed": "Къде се използва",
    "whitelist": "Бял списък",
    "blacklist": "Черен списък",
    "resolve": "Разрешете",
    "force": "Сила",
    "base64url": "Base64 URL",
    "hex": "шестнадесетичен",
    "range": "Обхват",
    "component": "Компонент",
    "redirect_uri": "URI за пренасочване",
    "idempotency-key": "Ключ за идемпотентност",
    "error_description": "Описание на грешката",
    "code": "Код",
    "compatible": "Съвместим",
    "chat-completions": "Чат завършвания",
    "oauth": "OAuth",
    "auth_token": "Токен за удостоверяване",
    "crypto": "Крипто",
    "hours": "часове",
    "selfsigned": "Самоподписан",
    "proxy_id": "ID на прокси",
    "proxyId": "ID на прокси",
    "connectionId": "ID на връзката",
    "resolveConnectionId": "Разрешете ИД на връзката",
    "resolve_connection_id": "Разрешете ИД на връзката",
    "scope_id": "ID на обхвата",
    "scopeId": "ID на обхвата",
    "jwtSecret": "JWT Secret",
    "keytar": "Keytar",
    "better-sqlite3": "по-добре-sqlite3",
    "undici": "undici",
    "builder-id": "ID на строителя",
    "musicDesc": "Описание на музиката",
    "musicGeneration": "Музикално поколение",
    "idc": "IDC",
    "cloud-status-changed": "Състоянието на облака е променено",
    "where_used": "Къде се използва",
    "windowMs": "Прозорец (ms)",
    "social-github": "GitHub",
    "social-google": "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 (1 ч)",
    "zScore": "Z-резултат",
    "tokensCommunityServers": "Общностни сървъри",
    "tokensServerNamePlaceholder": "Име на сървъра",
    "tokensApiKeyPlaceholder": "API ключ",
    "tokensTokenBalance": "Токен баланс",
    "tokensSendTokens": "Изпратете токени",
    "tokensRecipientApiKeyId": "ID на API ключ на получателя",
    "tokensRecipientApiKeyIdPlaceholder": "Въведете ID на API ключа на получателя",
    "tokensReasonOptional": "Причина (по избор)",
    "tokensReasonPlaceholder": "напр. бонус, награда",
    "tokensTransactionHistory": "История на транзакциите",
    "tokensNoTransactionsYet": "Все още няма транзакции",
    "tokensInviteCodes": "Кодове за покани",
    "tokensMaxUses": "Макс използва",
    "tokensRedeemCode": "Осребряване на код",
    "tokensRedeemCodePlaceholder": "Въведете кода за покана",
    "tokensYourActiveInvites": "Вашите активни покани",
    "tierCoverageTitle": "Покритие на ниво",
    "tierCoverageSubtitle": "Доставчици, конфигурирани за резервно ниво",
    "batchDetailCopyId": "Копиране на ID",
    "batchDetailClose": "затвори",
    "batchDetailEndpoint": "Крайна точка",
    "batchDetailModel": "Модел",
    "batchDetailWindow": "прозорец",
    "batchDetailCreated": "Създаден",
    "providerTopologyEmpty": "Все още няма свързани доставчици",
    "badgeToastUnlocked": "Значката е отключена!",
    "batchListSearchPlaceholder": "Търсене по ID, крайна точка, модел...",
    "batchListDeleteAllCompletedTitle": "Изтрийте всички завършени партиди",
    "batchListBatchesTable": "Партиди",
    "changelogViewerLoading": "Регистърът на промените се зарежда от GitHub...",
    "profileLoading": "Профилът се зарежда...",
    "profileHowToEarn": "Как да печелите",
    "bootstrapBannerDismiss": "Отхвърляне",
    "batchListDeleteBatchTitle": "Изтрийте пакета и неговите файлове",
    "leaderboardYourRank": "Вашият ранг",
    "leaderboardLoading": "Класацията се зарежда...",
    "batchFileDetailCopyId": "Копиране на ID",
    "batchFileDetailClose": "затвори",
    "batchFileDetailFailedToLoad": "Неуспешно зареждане на съдържанието на файла",
    "batchFilesListSearchPlaceholder": "Търсене по ID или име на файл...",
    "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": "Площадка",
    "searchTools": "Search Tools",
    "agents": "Агенти",
    "cloudAgents": "Облачни агенти",
    "memory": "Memory",
    "skills": "Skills",
    "omniSkills": "OmniSkills",
    "agentSkills": "AgentSkills",
    "docs": "Документи",
    "issues": "Проблеми",
    "endpoints": "Крайни точки",
    "endpointsSubtitle": "Вашите URL адреси за връзка с AI",
    "apiManager": "API мениджър",
    "apiManagerSubtitle": "Управление на API ключове и достъп",
    "embeddedServices": "__MISSING__:Embedded Services",
    "embeddedServicesSubtitle": "__MISSING__:Manage local proxy services",
    "logs": "трупи",
    "webhooks": "Уеб кукички",
    "webhooksSubtitle": "Получавайте известия за събития",
    "combosSubtitle": "Групирайте доставчици за преход при срив",
    "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": "Прокси сървърът е спрян или се рестартира.",
    "expandSidebar": "Разширете страничната лента",
    "collapseSidebar": "Свиване на страничната лента",
    "themes": "Теми",
    "presetColors": "Популярни цветове",
    "createTheme": "Създай нова тема",
    "chooseColor": "Изберете един цвят",
    "themeCoral": "КоралName",
    "themeBlue": "Сини",
    "themeRed": "Червен",
    "themeGreen": "Зелено",
    "themeViolet": "Виолетово",
    "themeOrange": "Оранжево",
    "themeCyan": "Циан",
    "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": "Уеб кукички",
    "description": "Конфигурирайте HTTP обратни извиквания за системни събития.",
    "configuredWebhooks": "Конфигурирани уеб кукички",
    "configuredWebhooksDesc": "Управлявайте крайни точки за доставка, абонирани събития, състояние и тестови изпращания.",
    "addWebhook": "Добавете Webhook",
    "editWebhook": "Редактиране на Webhook",
    "name": "Име",
    "namePlaceholder": "Мониторинг на производството",
    "unnamedWebhook": "Уеб кукичка без име",
    "url": "URL адрес на крайна точка",
    "events": "събития",
    "allEvents": "Всички събития",
    "secret": "Тайна",
    "secretPlaceholder": "Оставете празно за автоматично генериране на тайна",
    "secretEditPlaceholder": "Оставете празно, за да запазите текущата тайна",
    "status": "Статус",
    "active": "Активен",
    "inactive": "Неактивен",
    "errored": "Грешка",
    "total": "Общо",
    "lastTriggered": "Последно задействано",
    "actions": "Действия",
    "enabled": "Активирано",
    "enabledDesc": "Деактивираните уебкукички остават запазени, но не получават доставки.",
    "refresh": "Опресняване",
    "loading": "Уеб кукичките се зареждат...",
    "never": "Никога",
    "failureCount": "{count, plural, =0 {no failures} one {# failure} other {# failures}}",
    "testWebhook": "Изпрати тест",
    "testSuccess": "Тестовата уебкукичка е изпратена успешно.",
    "testFailed": "Тестът на уеб кукичката е неуспешен.",
    "saveSuccess": "Уеб кукичката е запазена успешно.",
    "saveFailed": "Неуспешно запазване на webhook.",
    "loadFailed": "Неуспешно зареждане на уеб кукички.",
    "delete": "Изтриване",
    "deleteConfirm": "Сигурни ли сте, че искате да изтриете тази уебкукичка?",
    "deleteSuccess": "Уеб кукичката е изтрита успешно.",
    "deleteFailed": "Неуспешно изтриване на webhook.",
    "edit": "Редактиране",
    "enable": "Активирайте",
    "disable": "Деактивиране",
    "noWebhooks": "Все още няма конфигурирани уеб кукички.",
    "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": "Всички държави",
    "a2aStateSubmitted": "Изпратено",
    "a2aStateWorking": "Работещ",
    "a2aStateCompleted": "Завършено",
    "a2aStateFailed": "Неуспешно",
    "a2aStateCancelled": "Отменено",
    "a2aTaskId": "ID на задачата",
    "a2aEvents": "събития",
    "a2aArtifacts": "Артефакти",
    "a2aNoTasks": "Няма записани A2A задачи.",
    "a2aLoadingTasks": "Зареждат се задачи A2A..."
  },
  "themesPage": {
    "title": "Теми",
    "description": "Изберете предварително зададена тема или създайте своя собствена с един цвят",
    "presetColors": "Популярни цветове",
    "customTheme": "Персонализирана тема",
    "customThemeDesc": "Щракнете върху създаване на тема и изберете един цвят",
    "createTheme": "Създай нова тема",
    "activePreset": "Активна тема"
  },
  "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": "Медия",
    "mediaDescription": "Генериране на изображения, видеоклипове и музика",
    "themes": "Теми",
    "themesDescription": "Изберете цветова тема за целия панел на таблото",
    "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</providers>. Поддържа OAuth, API ключ и безплатни нива.",
    "step3Title": "3. Насочете клиента си",
    "step3Desc": "Задайте основен URL адрес на {url} във вашия IDE или API клиент.",
    "step4Title": "4. Наблюдавайте и оптимизирайте",
    "step4Desc": "Проследявайте токени, цена и грешки в <logs>Request 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": "Оценки",
    "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": "Позволява на този ключ да извиква своя status endpoint за собствена употреба в USD, процент от бюджета и общ брой токени.",
    "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": "Невалиден ID на ключа",
    "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": "Req /",
    "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": "Основен URL адрес",
    "apiKey": "API ключ",
    "configured": "Конфигуриран",
    "notConfigured": "Не е конфигуриран",
    "notInstalled": "Не е инсталиран",
    "custom": "По поръчка",
    "unknown": "неизвестен",
    "lastSavedAt": "Последно запазено: {date}",
    "never": "Никога",
    "justNow": "точно сега",
    "minutesAgoShort": "преди {count}мин",
    "hoursAgoShort": "преди {count}ч",
    "daysAgoShort": "преди {count}d",
    "monthsAgoShort": "преди {count}мес",
    "yearsAgoShort": "преди {count}г",
    "runtimeCheckFailed": "Проверката по време на изпълнение е неуспешна",
    "yourApiKeyPlaceholder": "вашият-api-ключ",
    "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": "Конфиг",
    "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": "Antigravity изпраща заявки до крайната точка на Google. 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": "Изисква се парола за Sudo",
    "sudoPasswordHint": "Необходима е администраторска парола, за да промените настройките на хост файла и системния прокси.",
    "enterSudoPassword": "Въведете sudo парола",
    "sudoPasswordRequiredError": "Изисква се парола за Sudo.",
    "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": "авт",
    "noApiKeysAvailable": "Няма налични API ключове",
    "usingDefaultOmniroute": "Използва се по подразбиране: sk_omniroute",
    "updateConfig": "Актуализиране на конфигурацията",
    "applyConfig": "Прилагане на конфигур",
    "noBackupsAvailable": "Няма налични резервни копия.",
    "profileSaved": "Профилът „{name}“ запазен!",
    "failedSaveProfile": "Неуспешно запазване на профила",
    "profileActivated": "Профилът е активиран!",
    "failedActivateProfile": "Неуспешно активиране на профила",
    "profiles": "Профили",
    "savedProfiles": "Запазени профили",
    "noProfilesYet": "Все още няма запазени профили. Запазете текущата конфигурация като профил по-долу.",
    "activate": "Активирайте",
    "deleteProfile": "Изтриване на профил",
    "profileNamePlaceholder": "Име на потребителския профил (напр. личен акаунт)",
    "saveCurrent": "Запазване на текущия",
    "codexAuthNotePrefix": "Codex използва",
    "codexAuthNoteMiddle": "с",
    "codexAuthNoteSuffix": "Щракнете върху „Приложи“ за автоматично конфигуриране.",
    "claudeManualConfiguration": "Claude CLI - Ръчна конфигурация",
    "codexManualConfiguration": "Codex CLI - Ръчна конфигурация",
    "droidManualConfiguration": "Фабричен Droid - Ръчна конфигурация",
    "openClawManualConfiguration": "Open Claw - Ръчна конфигурация",
    "clineManualConfiguration": "Ръчна конфигурация на Cline",
    "kiloManualConfiguration": "Ръчна конфигурация на Kilo Code",
    "whenToUseLabel": "Кога да използвате",
    "openToolDocs": "Отворете документите на инструмента",
    "toolUseCases": {
      "claude": "Използвайте, когато искате силни работни потоци за планиране и дълги многофайлови рефактори с Claude Code.",
      "codex": "Използвайте, когато вашият екип е стандартизиран на OpenAI Codex CLI потоци и базирано на профил удостоверяване.",
      "droid": "Използвайте, когато имате нужда от лек терминален агент, фокусиран върху цикли за бързо кодиране и изпълнение на команди.",
      "openclaw": "Използвайте, когато искате агент за кодиране в стил Open Claw, но насочен през политиките на OmniRoute.",
      "cline": "Използвайте, когато конфигурирате кодиращи агенти вътре в редактори и искате насочвана настройка с OmniRoute модели.",
      "kilo": "Използвайте, когато вашият работен процес зависи от команди на Kilo Code и бързи итеративни редакции.",
      "cursor": "Използвайте, когато кодирате в Cursor и имате нужда от персонализирани OpenAI-съвместими модели чрез OmniRoute.",
      "continue": "Използвайте, когато изпълнявате Continue в IDE и имате нужда от преносима 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": "Използвайте, когато се нуждаете от лек асистент с изкуствен интелект за бързи задачи.",
      "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": "Open Claw AI Assistant",
      "cline": "Cline AI Coding Assistant CLI",
      "kilo": "Kilo Code AI Assistant CLI",
      "cursor": "Cursor AI Code Editor",
      "continue": "Продължете AI Assistant",
      "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": "Hermes AI Terminal Assistant",
      "hermes-agent": "__MISSING__:Hermes Agent (by Nousresearch) - Advanced terminal AI with multi-model support (delegation, vision, compression, etc.)",
      "custom": "Generic OpenAI-съвместим CLI или SDK генератор на конфигурация"
    },
    "guides": {
      "cursor": {
        "notes": {
          "0": "Изисква Cursor Pro акаунт, за да използвате тази функция.",
          "1": "Курсорът маршрутизира заявките през собствен сървър, така че локалната крайна точка не се поддържа. Моля, активирайте Cloud Endpoint в Настройки."
        },
        "steps": {
          "1": {
            "title": "Отворете Настройки",
            "desc": "Отидете на Настройки -> Модели"
          },
          "2": {
            "title": "Активирайте OpenAI API",
            "desc": "Активирайте опцията „OpenAI API ключ“."
          },
          "3": {
            "title": "Основен URL адрес"
          },
          "4": {
            "title": "API ключ"
          },
          "5": {
            "title": "Добавете персонализиран модел",
            "desc": "Кликнете върху „Преглед на всички модели“ -> „Добавяне на персонализиран модел“"
          },
          "6": {
            "title": "Изберете Модел"
          }
        }
      },
      "continue": {
        "steps": {
          "1": {
            "title": "Отворете Config",
            "desc": "Отворете Продължете конфигурационния файл"
          },
          "2": {
            "title": "API ключ"
          },
          "3": {
            "title": "Изберете Модел"
          },
          "4": {
            "title": "Добавяне на конфигурация на модела",
            "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": "Задайте основния URL адрес на вашата крайна точка 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": "Киро изисква акаунт в Amazon."
        }
      },
      "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, който приема OpenAI-съвместим основен URL, API ключ и ID на модела.",
    "customCliNoModels": "Свържете поне един доставчик, за да попълните селекторите на модела.",
    "customCliNameLabel": "CLI име",
    "customCliNamePlaceholder": "напр. Моят екип CLI",
    "customCliDefaultModelLabel": "Модел по подразбиране",
    "customCliDefaultModelHelp": "Използвайте произволен ID на модел OmniRoute или комбо. Повечето CLI, съвместими с OpenAI, се нуждаят само от /v1 основния URL плюс моделен низ.",
    "customCliKeyHelper": "За локални инсталации OmniRoute може да използва sk_omniroute. В облачен режим изберете един от вашите API ключове за управление.",
    "customCliAliasMappingsLabel": "Съпоставяне на псевдоними",
    "customCliAliasMappingsHelp": "Незадължителни помощни псевдоними за обвиващи скриптове или конфигурационни файлове, които искат стабилни съкратени имена.",
    "customCliAddAlias": "Добавете псевдоним",
    "customCliNoMappings": "Все още няма съпоставяне на псевдоними. Добавете такъв, ако вашата обвивка или екипни скриптове използват стабилни кратки имена.",
    "customCliAliasPlaceholder": "напр. преглед",
    "customCliTargetModelLabel": "Целеви модел",
    "customCliEndpointHintLabel": "Как да свържете крайната точка",
    "customCliEndpointHint": "Насочете всеки OpenAI-съвместим клиент към основния URL адрес на OmniRoute /v1. Крайната точка на необработените завършвания на чат е {endpoint}. Използвайте блока JSON, когато инструментът иска обект на доставчик, или скрипта env, когато чете променливи OPENAI_*.",
    "customCliEnvBlockTitle": "Env / фрагмент на shell",
    "customCliJsonBlockTitle": "JSON блок на доставчика",
    "copilotConfigGenerator": "GitHub Copilot Config Generator",
    "copilotApiKey": "API ключ",
    "copilotFilterModelsPlaceholder": "Филтриране на модели...",
    "copilotMaxInputTokens": "Макс. жетони за въвеждане",
    "copilotMaxOutputTokens": "Максимални изходни токени",
    "copilotToolCalling": "Извикване на инструмент",
    "copilotPasteInto": "Поставете в: ",
    "wireApiChatCompletions": "Завършвания на чат (/chat/completions)",
    "wireApiResponses": "API за отговори (/отговори)"
  },
  "combos": {
    "title": "Комбота",
    "description": "Създавайте комбинации от модели с претеглено маршрутизиране и резервна поддръжка",
    "autoCatalogTitle": "Каталог за автоматично маршрутизиране",
    "autoCatalogTemplateCount": "{count} шаблони",
    "autoCatalogDescription": "Вградени автоматични/* комбинации, разрешени динамично от свързани доставчици. Използвайте който и да е от тези идентификатори като поле за модел — не е необходима настройка.",
    "autoCatalogExpand": "Разширете каталога за автоматично маршрутизиране",
    "autoCatalogCollapse": "Свиване на каталога за автоматично маршрутизиране",
    "createCombo": "Създайте комбо",
    "editCombo": "Комбинация за редактиране",
    "deleteCombo": "Изтриване на комбо",
    "noModels": "Няма модели",
    "noModelsYet": "Все още няма добавени модели",
    "addModel": "Добавяне на модел",
    "addModelToCombo": "Добавете модел към комбо",
    "routingStrategy": "Стратегия за маршрутизиране",
    "maxRetries": "Макс. повторни опити",
    "timeout": "Изчакване (ms)",
    "healthcheck": "Здравна проверка",
    "priority": "Приоритет",
    "fallback": "Резервен вариант",
    "roundRobin": "Round Robin",
    "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": "Забавяне при повторен опит (ms)",
    "concurrencyPerModel": "Паралелност / Модел",
    "queueTimeout": "Време за изчакване на опашката (ms)",
    "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": "Макс. задаване на повторни опити",
    "setRetryDelayMs": "Задаване на забавяне при повторен опит (ms)",
    "moveUp": "Придвижете се нагоре",
    "moveDown": "Придвижете се надолу",
    "removeModel": "Премахнете",
    "saving": "Запазва се...",
    "weighted": "Претеглени",
    "leastUsed": "Най-малко използван",
    "costOpt": "Cost-Opt",
    "strategyGuideTitle": "Как да използвате тази стратегия",
    "strategyGuideWhen": "Кога да използва!",
    "strategyGuideAvoid": "Избягвайте кога",
    "strategyGuideExample": "Пример",
    "strategyGuide": {
      "priority": {
        "when": "Имате един предпочитан модел и искате резервен вариант само при неуспех.",
        "avoid": "Нуждаете се от разпределение на заявките между моделите.",
        "example": "Основен модел на кодиране с по - евтино резервно копие за прекъсвания."
      },
      "weighted": {
        "when": "Нуждаете се от контролиран трафик, разпределен между моделите.",
        "avoid": "Не можете да поддържате точни тегла във времето.",
        "example": "80% стабилен модел + 20% внедряване на канарския модел."
      },
      "round-robin": {
        "when": "Искате предвидимо и равномерно разпределение.",
        "avoid": "Моделите се различават твърде много по латентност или цена.",
        "example": "Един и същ модел на няколко акаунта за разпределяне на производителността."
      },
      "random": {
        "when": "Искате просто разпределение с минимална настройка.",
        "avoid": "Трябват ви строги гаранции за движение по пътищата.",
        "example": "Бързо прототипиране с еквивалентни модели."
      },
      "least-used": {
        "when": "Искате адаптивно балансиране въз основа на търсенето в реално време.",
        "avoid": "Трафикът е твърде нисък, за да се възползвате от балансиране на използването.",
        "example": "Смесени натоварвания, при които един модел често се претоварва."
      },
      "cost-optimized": {
        "when": "Намаляването на разходите е вашият основен приоритет.",
        "avoid": "Ценовите данни липсват или са остарели.",
        "example": "Задачи на заден фон или партида, при които се предпочитат по - ниски разходи."
      },
      "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": "Колко повторни опита се правят, преди заявката да бъде неуспешна.",
      "retryDelay": "Първоначално изчакване между опитите. По - високите стойности намаляват налягането на разрушаване.",
      "timeout": "Максимална продължителност на заявката преди прекъсване.",
      "healthcheck": "Пропуска нездравословни модели/доставчици от решенията за маршрутизиране.",
      "concurrencyPerModel": "Позволени са максимум едновременни заявки за модел в кръгъл робин.",
      "queueTimeout": "Колко дълго може да чака заявката на опашката, преди да изтече времето.",
      "failoverBeforeRetry": "Когато е активирана, всяка грешка нагоре по веригата задейства незабавно прехвърляне към следващата комбинирана цел, като пропуска всички повторни опити и резервни URL адреси.",
      "maxSetRetries": "Брой пъти за повторен опит за пълния набор от цели, когато всяка цел е неуспешна. 0 = няма повторен опит на зададено ниво.",
      "setRetryDelayMs": "Забавяне между опитите за повторен опит на зададено ниво, което дава време за разрешаване на преходни проблеми."
    },
    "templatesTitle": "Бързи шаблони",
    "templatesDescription": "Приложете стартов профил, след това регулирайте моделите и конфигурирайте.",
    "templateApply": "Прилагане на шаблон...",
    "templateHighAvailability": "Висока заетост",
    "templateHighAvailabilityDesc": "Приоритетно маршрутизиране със здравни проверки и безопасни повторни опити.",
    "templateCostSaver": "Пестене на разходи",
    "templateCostSaverDesc": "Оптимизирано по отношение на разходите маршрутизиране за първостепенни за бюджета натоварвания.",
    "templateBalanced": "симетрично натоварване",
    "templateBalancedDesc": "Най - малко използвано маршрутизиране за разпространение на търсенето с течение на времето.",
    "usageGuideHide": "Скриване на шаблона",
    "usageGuideDontShowAgain": "Не показвай това отново",
    "usageGuideShow": "Показване на ръководството",
    "quickTestTitle": "Комбо готов за валидиране",
    "quickTestDescription": "Извършете тест сега, за да потвърдите поведението на резервите и латентността.",
    "testNow": "Тествайте сега",
    "pricingCoverage": "Покритие на цените",
    "pricingCoverageHint": "Оптимизирането на разходите работи най - добре, когато всички комбинирани модели имат ценообразуване.",
    "pricingAvailable": "Налично ценообразуване",
    "pricingMissing": "Без ценообразуване",
    "pricingAvailableShort": "цени",
    "pricingMissingShort": "без цена",
    "warningRoundRobinSingleModel": "Round - robin е най - полезен с поне 2 модела.",
    "warningCostOptimizedPartialPricing": "Само {priced} от {total} моделите имат ценообразуване. Маршрутизирането може да бъде частично съобразено с разходите.",
    "warningCostOptimizedNoPricing": "Няма намерени данни за ценообразуване за тази комбинация. Оптимизираният по отношение на разходите маршрут може да е неочакван.",
    "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": "Готови ли сте да запазите?",
    "readinessDescription": "Прегледайте контролния списък, преди да създадете или актуализирате тази комбинация.",
    "readinessCheckName": "Комбо името е валидно",
    "readinessCheckModels": "Избран е поне един модел",
    "readinessCheckWeights": "Претеглената обща сума е 100%",
    "readinessCheckWeightsOptional": "Правилото за тегло не се изисква",
    "readinessCheckPricing": "Налични са данни за цените",
    "readinessCheckPricingOptional": "Правилото за ценообразуване не се изисква",
    "saveBlockedTitle": "Запазването е блокирано, докато не бъдат коригирани следните елементи:",
    "saveBlockName": "Определете комбо име.",
    "saveBlockModels": "Добавете поне един модел.",
    "saveBlockWeighted": "Задайте тегла на 100% (текущо: {total}%).",
    "saveBlockPricing": "Добавете цена за поне един модел или изберете различна стратегия.",
    "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": "Най-доброто за разговорен AI, изискващ продължително запазване на контекста.",
        "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": "/регекс-образец/",
    "agentFeaturesToolFilterHint": "Регулярен израз за филтриране на инструменти за агенти",
    "agentFeaturesContextCacheHint": "Активирайте кеша в контекста за инструментите на агента",
    "agentFeaturesContextCacheProtection": "Защитете кеша от мутации на инструмента на агента",
    "agentFeaturesContextLength": "Дължина на контекста",
    "agentFeaturesContextLengthPlaceholder": "напр. 128000",
    "agentFeaturesContextLengthHint": "Дефинира контекстния прозорец за тази комбинация в /v1/models.",
    "agentFeaturesContextLengthErrorInteger": "Дължината на контекста трябва да е валидно цяло число",
    "agentFeaturesContextLengthErrorRange": "Дължината на контекста трябва да бъде между 1000 и 2000000",
    "compressionOverride": "Отмяна на компресията",
    "modePack": "Режим Pack"
  },
  "costs": {
    "title": "Разходи",
    "pageDescription": "Проследявайте разходите, анализирайте тенденциите и управлявайте бюджета си за AI във всички доставчици",
    "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": "Основен URL адрес",
    "apiKeyLabel": "API ключ",
    "registeredKeys": "Регистрирани ключове",
    "chatCompletions": "Чат завършвания",
    "responses": "Отговори",
    "listModels": "Списък на моделите",
    "usingCloudProxy": "Използване на облачен прокси",
    "usingLocalServer": "Използване на локален сървър",
    "machineId": "ID на машината: {id}...",
    "disableCloud": "Деактивиране на облака",
    "enableCloud": "Активиране на облака",
    "modelsAcrossEndpoints": "{models} модели в {endpoints} крайни точки",
    "loadingModels": "Loading available models...",
    "chatDesc": "Поточно и нестрийминг чат с всички доставчици",
    "embeddings": "Вграждания",
    "embeddingsDesc": "Текстови вграждания за търсене и RAG тръбопроводи",
    "imageGeneration": "Генериране на изображения",
    "imageDesc": "Генерирайте изображения от текстови подкани",
    "rerank": "Прекласиране",
    "rerankDesc": "Пренареждане на документите по отношение на заявка",
    "audioTranscription": "Аудио транскрипция",
    "audioTranscriptionDesc": "Транскрибирайте аудио файлове в текст (Whisper)",
    "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": "Активиране на облачен прокси",
    "whatYouGet": "Какво ще получите",
    "cloudBenefitAccess": "Достъп до вашия API от всяка точка на света",
    "cloudBenefitShare": "Лесно споделяйте крайна точка с вашия екип",
    "cloudBenefitPorts": "Няма нужда да отваряте портове или да конфигурирате защитна стена",
    "cloudBenefitEdge": "Бърза глобална крайна мрежа",
    "cloudSessionNote": "Cloud ще запази сесията ви за удостоверяване за 1 ден. Ако не се използва, ще се изтрие автоматично.",
    "cloudUnstableNote": "Cloud в момента е нестабилен с Claude Code OAuth в някои случаи.",
    "cloudConnected": "Облачен прокси е свързан!",
    "connectingToCloud": "Свързване с облак...",
    "verifyingConnection": "Проверка на връзката...",
    "connecting": "Свързване...",
    "verifying": "Проверка...",
    "connected": "Свързан!",
    "disableCloudTitle": "Деактивирайте облачния прокси",
    "disableWarning": "Всички сесии за удостоверяване ще бъдат изтрити от облака.",
    "syncingData": "Синхронизиране на най-новите данни...",
    "disablingCloud": "Деактивиране на облака...",
    "syncing": "Синхронизиране...",
    "disabling": "Деактивиране...",
    "cloudConnectedVerified": "Облачен прокси свързан и проверен!",
    "connectedVerificationPending": "Свързан — изчаква се проверка",
    "connectedVerificationPendingWithError": "Свързан — изчаква се проверка: {error}",
    "cloudDisabledSuccess": "Облакът е деактивиран успешно",
    "syncedSuccess": "Синхронизирано успешно",
    "failedDisable": "Неуспешно деактивиране на облака",
    "failedEnable": "Неуспешно активиране на облака",
    "cloudRequestTimeout": "Време за изчакване на заявката за облак",
    "cloudRequestFailed": "Неуспешна заявка за облак",
    "cloudWorkerUnreachable": "Не можа да се достигне до облачния работник. Уверете се, че облачната услуга работи (npm run dev в /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": "Интеграционна повърхност",
    "sectionDescription": "Съвместими с OpenAI API и крайни точки на оперативния протокол",
    "tabApis": "API, съвместими с OpenAI",
    "tabProtocols": "Протоколи",
    "tabsAria": "Раздели на крайните точки",
    "protocolsTitle": "Протоколи",
    "protocolsDescription": "MCP и A2A са първокласни крайни точки със специална наблюдаемост и контроли.",
    "mcpCardTitle": "MCP сървър",
    "mcpCardDescription": "Модел Контекстен протокол през stdio",
    "a2aCardTitle": "A2A сървър",
    "a2aCardDescription": "Agent2Agent JSON - RPC крайна точка",
    "protocolToolsLabel": "Инструменти",
    "protocolTasksLabel": "Задачи",
    "protocolActiveStreamsLabel": "Активни потоци",
    "protocolLastActivity": "Последна активност",
    "quickStart": "Button text: start playing a game",
    "openMcpDashboard": "Отворено управление на MCP",
    "openA2aDashboard": "Отворено управление на A2A",
    "mcpQuickStartTitle": "Button text: start playing a game",
    "mcpQuickStartStep1": "Стартирайте MCP сървъра чрез `omniroute --mcp`.",
    "mcpQuickStartStep2": "Конфигурирайте MCP клиента си, за да се свързвате през stdio транспорт.",
    "mcpQuickStartStep3": "Използвайте инструменти като @@ PH0 @@ и @@PH1 @@.",
    "a2aQuickStartTitle": "Button text: start playing a game",
    "a2aQuickStartStep1": "Открийте картата на агента на @@PH0 @@.",
    "a2aQuickStartStep2": "Изпратете JSON - RPC заявки до@@ PH0 @@, като използвате @@ PH1 @@ или @@ PH2 @@.",
    "a2aQuickStartStep3": "Проследяване и контрол на задачите с помощта на @@ PH0 @@ и @@ PH1 @@.",
    "completionsLegacy": "Completions (Legacy)",
    "completionsLegacyDesc": "Legacy OpenAI text completions — accepts both prompt string and messages array format",
    "messagesApi": "Съобщения",
    "messagesApiDesc": "Native Anthropic Messages API формат за доставчици, съвместими с Claude",
    "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": "Парола за Sudo (изисква се за macOS/Linux)",
    "ngrokTitle": "тунел ngrok",
    "ngrokRunning": "бягане",
    "ngrokStarting": "Стартиране",
    "ngrokStoppedState": "Спряно",
    "ngrokNeedsAuth": "Нуждае се от авт",
    "ngrokNotInstalled": "Не е инсталиран",
    "ngrokUnsupported": "Не се поддържа",
    "ngrokError": "Грешка",
    "ngrokEnable": "Активирайте тунела",
    "ngrokDisable": "Спрете тунела",
    "ngrokUrlNotice": "Създава публичен ngrok тунел.",
    "ngrokAuthTokenLabel": "Authtoken (Изисква се, ако NGROK_AUTHTOKEN не е зададен)",
    "ngrokAuthTokenPlaceholder": "Въведете вашия ngrok authtoken",
    "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": "Зареждане на таблото за управление на MCP...",
    "activate": "активиране",
    "deactivate": "деактивирай",
    "confirmSwitchCombo": "Потвърждаване на {action} комбо \"{combo}\"?",
    "switchComboFailed": "Неуспешно превключване на състоянието на комбинацията.",
    "switchComboSuccess": "Комбинацията „{combo}“ е актуализирана.",
    "confirmApplyProfile": "Прилагане на профил на устойчивост „{profile}“?",
    "applyProfileFailed": "Неуспешно прилагане на профил на устойчивост.",
    "applyProfileSuccess": "Профилът „{profile}“ е приложен.",
    "confirmResetBreakers": "Нулиране на всички прекъсвачи?",
    "resetBreakersFailed": "Неуспешно нулиране на прекъсвачите.",
    "resetBreakersSuccess": "Прекъсвачите се нулират.",
    "processStatus": "Статус на процеса",
    "online": "Онлайн",
    "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": "ПИДprocess heading",
    "sessionUptime": "Продължителност на сесията",
    "lastHeartbeat": "Последен сърдечен ритъм",
    "activity24h": "Дейност (24 часа)",
    "totalCalls": "Общо повиквания",
    "successRate": "Ниво на успех* %",
    "avgLatency": "Ср. латентност",
    "topTools": "Топ инструменти",
    "noToolCalls24h": "Няма повиквания от инструмента през последните 24 часа.",
    "runtimeDetails": "Подробности за времето на изпълнение",
    "transport": "Транспорт",
    "scopesEnforced": "Приложени обхвати",
    "yes": "да",
    "no": "не",
    "lastCall": "ПОСЛЕДНО ПОВИКВАНЕ!&#10;",
    "heartbeatPath": "Пътека на сърдечния ритъм",
    "operationalControls": "Оперативен контрол",
    "switchCombo": "Превключване на комбинацията",
    "inactive": "неактивни",
    "active": "активен",
    "activateCombo": "Активиране на комбинацията",
    "deactivateCombo": "Деактивиране на комбинацията",
    "applyResilienceProfile": "Прилагане на профил на устойчивост",
    "profileAggressive": "агресивно",
    "profileBalanced": "Балансиран",
    "profileConservative": "консервативен",
    "applyProfile": "Прилагане на профил",
    "resetCircuitBreakers": "Нулиране на прекъсвачите",
    "resetCircuitBreakersHelp": "Изчиства текущото състояние на прекъсвача и броячите на повреди за доставчиците.",
    "resetAllBreakers": "Нулиране на всички прекъсвачи",
    "toolsAndScopes": "Инструменти и прибори",
    "tableTool": "Инструмент",
    "tableScopes": "Обхват",
    "tablePhase": "Фаза",
    "tableAudit": "Одит",
    "auditLog": "Архив",
    "auditSummary": "Обаждания: {total} | страница {page} от {totalPages}",
    "allTools": "Всички инструменти",
    "allResults": "Всички резултати",
    "success": "Готово",
    "failure": "Грешка",
    "apiKeyIdPlaceholder": "apiKeyId",
    "loadingAuditEntries": "Зареждане на записи от одита...",
    "noAuditEntriesForFilters": "Няма намерени записи за одит за текущите филтри.",
    "tableTimestamp": "Времево клеймо",
    "tableDuration": "Продължителност",
    "tableResult": "Резултат",
    "tableApiKey": "Ключ за API",
    "failed": "неуспешно",
    "previous": "Предишна",
    "next": "Следващ",
    "apiKeyId": "Api Key Id",
    "offset": "Offset",
    "limit": "Limit",
    "tool": "Tool"
  },
  "a2aDashboard": {
    "loading": "Зареждане на таблото за управление на A2A...",
    "confirmCancelTask": "Анулиране на задача {taskId}?",
    "cancelTaskFailed": "Неуспешно анулиране на задачата.",
    "cancelTaskSuccess": "Задачата {taskId} е отменена.",
    "smokeSendFailed": "неуспешен тест за дим на съобщение/изпращане.",
    "smokeSendSuccessWithTask": "съобщение/изпрати добре (задача {taskId}).",
    "smokeSendSuccess": "съобщение/изпращане ОК.",
    "smokeStreamFailed": "неуспешен тест за дим на съобщение/поток.",
    "smokeStreamSuccessWithTask": "съобщение/поток е добре (задача {taskId}{stateSuffix}).",
    "smokeStreamNoTaskId": "съобщението/потока е завършено без идентификатор на задачата.",
    "health": "Здраве",
    "ok": "ОК",
    "totalTasks": "Общо задачи",
    "activeStreams": "Активни потоци",
    "lastTask": "Последна задача",
    "taskStateOverview": "Общ преглед на състоянието на задачата",
    "state": {
      "submitted": "Публикувано от",
      "working": "Изправно",
      "completed": "завършено",
      "failed": "неуспешно",
      "cancelled": "отказанa"
    },
    "agentCard": "Агентска карта",
    "agentCardPath": "__MISSING__:/.well-known/agent.json",
    "version": "Версия",
    "url": "URL",
    "capabilities": "Възможности",
    "agentCardNotAvailable": "Картата на агента не е налична.",
    "quickValidation": "Бързо валидиране",
    "quickValidationDescription": "Изпълнява димни повиквания чрез крайната точка на живо@@ PH0 @@.",
    "runMessageSend": "Стартиране на съобщение/изпращане",
    "runMessageStream": "Стартиране на съобщение/поток",
    "taskManagement": "Управление на задачи",
    "taskSummary": "{total} задачи | страница {page} от {totalPages}",
    "allStates": "всички",
    "allSkills": "всички умения",
    "loadingTasks": "Зареждане на задачите...",
    "noTasksForFilters": "Не са намерени задачи за текущите филтри.",
    "tableTask": "Задача",
    "tableSkill": "Умение",
    "tableState": "Държава",
    "tableUpdated": "Обновенo на",
    "tableActions": "Действия",
    "view": "Виж",
    "cancel": "Отказ",
    "previous": "Предишна",
    "next": "Следващ",
    "taskDetail": "Подробности за задачата",
    "close": "Затваряне",
    "metadata": "Метаданни",
    "events": "Събития",
    "artifacts": "Артефакти",
    "tablePhase": "Table Phase",
    "offset": "Offset",
    "limit": "Limit",
    "skill": "Skill",
    "rpcEndpoint": "ПУБЛИКАЦИЯ /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": "CPU",
    "database": "База данни",
    "version": "Версия",
    "lastCheck": "Последна проверка",
    "providerHealth": "Здраве на доставчика",
    "systemMetrics": "Системни показатели",
    "tokenHealth": "Токен Здраве",
    "refreshAll": "Опресни всички",
    "checkNow": "Проверете сега",
    "loadingHealth": "Здравните данни се зареждат...",
    "failedToLoad": "Неуспешно зареждане на здравни данни: {error}",
    "retry": "Опитайте отново",
    "allOperational": "Всички системи работят",
    "issuesDetected": "Открити са системни проблеми",
    "updatedAt": "Актуализиран {time}",
    "latency": "Латентност",
    "latencyP50": "p50",
    "latencyP95": "стр. 95",
    "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/providers, независимо от състоянието на изпълнение.",
    "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 прокси",
    "enableDesc": "Стартирайте или спрете локалния процес на прихващане и DNS отмяна.",
    "status": "Статус",
    "running": "бягане",
    "stopped": "Спряно",
    "start": "Започнете",
    "stop": "Спрете",
    "refresh": "Опресняване",
    "port": "Прокси порт",
    "apiKey": "API ключ на рутера",
    "apiKeyPlaceholder": "По избор; се връща към локален ключ",
    "sudoPassword": "Sudo парола",
    "cachedPassword": "Кеширано за този процес",
    "saveSettings": "Запазване на настройките",
    "settingsSaved": "Настройките на MITM са запазени.",
    "startedSuccess": "MITM прокси стартира.",
    "stoppedSuccess": "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": "Свържете първия си доставчик на AI. Можете да добавите още по-късно.",
    "apiKeyRequired": "API ключ (задължително)",
    "customUrlOptional": "Персонализиран URL (по избор)",
    "testDesc": "Нека проверим дали връзката ви с доставчика работи.",
    "runTest": "Изпълнете тест за връзка",
    "testingConnection": "Връзката се тества...",
    "connectionSuccessful": "Връзката е успешна! Вашият доставчик е готов.",
    "noProviderFound": "Няма намерен доставчик. Можете да добавите такъв от таблото за управление по-късно.",
    "testFailed": "Тестът е неуспешен, но можете да конфигурирате това по-късно.",
    "couldNotTest": "Не може да се тества в момента. Можете да тествате от таблото.",
    "doneDesc": "Всичко е готово! Вашето копие на OmniRoute е конфигурирано и готово за прокси заявки за AI.",
    "yourEndpoint": "Вашата крайна точка:",
    "continue": "Продължи",
    "retry": "Опитайте отново",
    "failedSetPassword": "Неуспешно задаване на парола. Опитайте отново.",
    "failedAddProvider": "Неуспешно добавяне на доставчик. Опитайте отново.",
    "connectionError": "Грешка при свързване. Моля, опитайте отново.",
    "provider": "Доставчик",
    "apiKeyHelp": "API ключът е парола за AI услуги. Вземете такъв от уебсайта на вашия доставчик (напр. platform.openai.com, console.anthropic.com).",
    "tier": {
      "subtitle": "OmniRoute организира доставчиците на три нива, така че маршрутизирането предпочита първо най-надеждния път с най-ниска цена.",
      "tier1": {
        "label": "Премиум клиенти",
        "description": "Първокласни CLI с естествени потоци за удостоверяване и модели на разсъждение."
      },
      "tier2": {
        "label": "Оптимизиран от гледна точка на разходите",
        "description": "Евтини доставчици с висока пропускателна способност, използвани за ежедневен трафик."
      },
      "tier3": {
        "label": "Резервен вариант и специалност",
        "description": "Локално хоствани или специални крайни точки, използвани като резервни."
      },
      "configure": "Конфигурирайте доставчици"
    },
    "tierFlowDiagramAlt": "3-степенна резервна диаграма на OmniRoute",
    "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 Key Съвместими доставчици",
    "testAll": "Тествайте всички",
    "testAllOAuth": "Тествайте всички OAuth връзки",
    "testAllFree": "Тествайте всички безплатни връзки",
    "testAllApiKey": "Тествайте всички API Key връзки",
    "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 съвместим",
    "addAnthropicCompatible": "Добавяне на Anthropic Compatible",
    "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 за производство, среда за разработка",
    "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": "Основен URL адрес",
    "apiTypeLabel": "API тип",
    "prefixHint": "Задължително. Уникален префикс за имена на модели.",
    "nameHint": "Задължително. Приятелски етикет за този възел.",
    "baseUrlHint": "Задължително.  Основен URL адрес на API на доставчика.",
    "anthropicPrefixPlaceholder": "ac-prod",
    "openaiPrefixPlaceholder": "oc-prod",
    "anthropicBaseUrlPlaceholder": "https://api.anthropic.com/v1",
    "openaiBaseUrlPlaceholder": "https://api.openai.com/v1",
    "validateConnection": "Проверка на връзката",
    "validating": "Потвърждава се...",
    "connectionValid": "Връзката е валидна!",
    "connectionFailed": "Връзката е неуспешна. Проверете URL адреса и ключа.",
    "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": "Един ключ на ред. Формат: име|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 endpoint.",
    "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": "Прокси на доставчика: {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": "Upstream auth",
    "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": "ID на модела (от OpenRouter)",
    "openRouterModelPlaceholder": "антропичен/claude-3-opus",
    "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": "ID на модела",
    "customModelPlaceholder": "напр. gpt-4.5-турбо",
    "loading": "Зареждане...",
    "removeCustomModel": "Премахване на потребителски модел",
    "noCustomModels": "Все още няма добавени персонализирани модели.",
    "allSuggestedAliasesExist": "Всички предложени псевдоними вече съществуват. Моля, изберете друг модел или премахнете противоречивите псевдоними.",
    "failedSaveCustomModel": "Неуспешно запазване на персонализирания модел",
    "modelAddedSuccess": "Модел {modelId} добавен успешно",
    "failedAddModelTryAgain": "Неуспешно добавяне на модел. Моля, опитайте отново.",
    "failedSaveImportedModel": "Неуспешно запазване на импортирания модел в персонализирана база данни",
    "failedImportModelsTryAgain": "Неуспешно импортиране на модели. Моля, опитайте отново.",
    "failedRemoveModelFromDatabase": "Неуспешно премахване на модела от базата данни",
    "modelRemovedSuccess": "Моделът е премахнат успешно",
    "failedDeleteModelTryAgain": "Неуспешно изтриване на модела. Моля, опитайте отново.",
    "compatibleModelsDescription": "Добавете {type}-съвместими модели ръчно или ги импортирайте от крайната точка /models.",
    "anthropicCompatibleModelPlaceholder": "клод-3-опус-20240229",
    "openaiCompatibleModelPlaceholder": "gpt-4o",
    "apiKeyValidationFailed": "Проверката на API ключа е неуспешна. Моля, проверете ключа си и опитайте отново.",
    "addProviderApiKeyTitle": "Добавяне на {provider} API ключ",
    "checking": "Проверка...",
    "check": "Проверете",
    "valid": "Валиден",
    "invalid": "Невалиден",
    "creating": "Създаване...",
    "validationChecksAnthropicCompatible": "Валидирането проверява {provider} чрез проверка на API ключа.",
    "validationChecksOpenAiCompatible": "Проверки за валидиране {provider} чрез /models на вашия основен URL адрес.",
    "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} Съвместим (Prod)",
    "tokenRefreshed": "Token refreshed successfully",
    "tokenRefreshFailed": "Token refresh failed",
    "applyCodexAuthLocal": "Apply auth",
    "exportCodexAuthFile": "Export auth",
    "applyClaudeAuthLocal": "Прилагане на авт",
    "exportClaudeAuthFile": "Експортиране на удостоверяване",
    "importClaudeAuth": "Импортиране на удостоверяване",
    "claudeApplyModalTitle": "Приложете към местния Claude Code",
    "claudeApplyTargetLabel": "Целеви път",
    "claudeApplyBackupLabel": "Архивиране",
    "claudeApplyMcpHint": "Съществуващото MCP OAuth състояние ще бъде запазено.",
    "claudeApplyWarning": "Това ще замени съществуващия раздел claudeAiOauth. Продължаване?",
    "claudeApplyConfirmCheckbox": "Потвърждавам, че искам да заменя съществуващия раздел claudeAiOauth",
    "claudeApply": "Кандидатствайте",
    "claudeAuthAppliedLocal": "Claude auth се прилага локално",
    "claudeAuthApplyFailed": "Неуспешно прилагане на Claude auth локално",
    "claudeAuthExported": "Файлът за удостоверяване на Claude е експортиран",
    "claudeAuthExportFailed": "Неуспешно експортиране на файла за удостоверяване на Claude",
    "claudeImportModalTitle": "Импортиране на Claude Auth",
    "claudeImportTabSingle": "Неженен",
    "claudeImportTabBulk": "Насипно състояние",
    "claudeImportTabUpload": "Качване на файл",
    "claudeImportTabPaste": "Поставете JSON",
    "claudeImportFileLabel": "Изберете .credentials.json",
    "claudeImportPasteLabel": "Поставете JSON съдържанието",
    "claudeImportEmailLabel": "Имейл на акаунта",
    "claudeImportNameLabel": "Име на връзката (по избор)",
    "claudeImportOverwriteLabel": "Заменете съществуващата връзка, ако акаунтът вече съществува",
    "claudeImportSubmit": "Импортиране",
    "claudeImportSuccess": "Claude връзката е импортирана успешно",
    "claudeImportInvalidJson": "Файлът не можа да бъде анализиран като JSON",
    "claudeImportInvalidShape": "Файлът не е валиден .credentials.json",
    "claudeImportDuplicate": "Акаунтът вече съществува — активирайте „Замяна на съществуващия“, за да презапишете",
    "claudeImportIdentityUnverified": "Bootstrap не можа да потвърди акаунта. Активирайте „Замяна на съществуващия“ или предоставете имейл.",
    "claudeImportFailed": "Неуспешно импортиране на Claude auth",
    "claudeImportBulkModeUpload": "Качване на файлове",
    "claudeImportBulkModePaste": "Поставете JSON масив",
    "claudeImportBulkModeZip": "Качване на ZIP",
    "claudeImportBulkUploadHint": "Пуснете или изберете до 50 файла .credentials.json (256 KB всеки, общо 10 MB).",
    "claudeImportBulkPasteHint": "Поставете масив от обекти: [{ json, name?, email? }, ...]",
    "claudeImportBulkZipHint": "ZIP, съдържащ .json записи. Макс. 50 записа, 10MB разопаковани.",
    "claudeImportBulkSubmit": "Импортирайте всички",
    "claudeImportBulkSuccess": "Импортирани {count} Claude връзки",
    "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": "Gemini auth се прилага локално",
    "geminiAuthApplyFailed": "Неуспешно прилагане на Gemini auth локално",
    "geminiAuthExported": "Файлът за удостоверяване на Gemini е експортиран",
    "geminiAuthExportFailed": "Неуспешно експортиране на файл за удостоверяване на Gemini",
    "geminiImportModalTitle": "Импортиране на Gemini Auth",
    "geminiImportTabSingle": "Неженен",
    "geminiImportTabBulk": "Насипно състояние",
    "geminiImportTabUpload": "Качване на файл",
    "geminiImportTabPaste": "Поставете JSON",
    "geminiImportFileLabel": "Изберете oauth_creds.json",
    "geminiImportPasteLabel": "Поставете JSON съдържанието",
    "geminiImportEmailLabel": "Имейл на акаунта",
    "geminiImportNameLabel": "Име на връзката (по избор)",
    "geminiImportOverwriteLabel": "Заменете съществуващата връзка, ако акаунтът вече съществува",
    "geminiImportSubmit": "Импортиране",
    "geminiImportSuccess": "Gemini връзката е импортирана успешно",
    "geminiImportInvalidJson": "Файлът не можа да бъде анализиран като JSON",
    "geminiImportInvalidShape": "Файлът не е валиден oauth_creds.json",
    "geminiImportDuplicate": "Акаунтът вече съществува — активирайте „Замяна на съществуващия“, за да презапишете",
    "geminiImportIdentityUnverified": "Не може да се потвърди самоличността от id_token. Активирайте „Замяна на съществуващия“ или предоставете имейл.",
    "geminiImportFailed": "Неуспешно импортиране на Gemini auth",
    "geminiImportBulkModeUpload": "Качване на файлове",
    "geminiImportBulkModePaste": "Поставете JSON масив",
    "geminiImportBulkModeZip": "Качване на ZIP",
    "geminiImportBulkUploadHint": "Пуснете или изберете до 50 файла oauth_creds.json (256 KB всеки, общо 10 MB).",
    "geminiImportBulkPasteHint": "Поставете масив от обекти: [{ json, name?, email? }, ...]",
    "geminiImportBulkZipHint": "ZIP, съдържащ записи в oauth_creds.json. Макс. 50 записа, 10MB разопаковани.",
    "geminiImportBulkSubmit": "Импортирайте всички",
    "geminiImportBulkSuccess": "Импортирани {count} Gemini връзки",
    "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 масив [ {...}, {...} ] или множество JSON, разделени с --- на отделен ред",
    "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": "Предприятие и облак",
    "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 → Network, копирайте пълния хедър на Cookie от всяка заявка за чат. Поставете и двете стойности в полетата по-долу.",
    "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": "Вашият ID на Google Cloud Project. Изисква се за акаунти с изключения. Въведете своя GCP ID на проект, който да използвате с Gemini CLI.",
    "geminiCliProjectIdLabel": "Идентификационен номер на Google Cloud Project",
    "geminiCliProjectIdPlaceholder": "my-gcp-идентификатор на проект",
    "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 Project",
    "antigravityProjectIdPlaceholder": "my-gcp-идентификатор на проект",
    "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 към всички връзки на Codex по подразбиране",
    "providerDetailFastDefaultLabel": "Бързо по подразбиране",
    "providerDetailBrowserManualConnect": "Браузър/ръчно свързване",
    "providerDetailAuthUrl": "URL за удостоверяване",
    "providerDetailCallbackUrl": "URL адрес за обратно извикване",
    "providerDetailValidClaudeCredentialsFile": "Валиден файл с идентификационни данни на Claude",
    "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": "Тези доставчици използват уеб сесии на браузъра, бисквитки или уеб токени вместо 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 или Claude Code, и добавете нейния ключ.",
    "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": "Замяна на основния URL адрес",
    "onboardingBaseUrlOverrideHint": "Не е задължително. Съхранява се като providerSpecificData.baseUrl.",
    "onboardingRegion": "Регион",
    "onboardingSearchCx": "Търсете CX / ID на двигателя",
    "onboardingProviderSpecificIdPlaceholder": "Незадължителен специфичен за доставчика идентификатор",
    "onboardingCustomUserAgent": "Персонализиран потребителски агент",
    "onboardingWorking": "Работи...",
    "onboardingValidateSaveTest": "Валидирайте, запазете и тествайте",
    "onboardingBack": "Назад",
    "onboardingCreateCustomCompatibleProvider": "Създайте персонализиран съвместим доставчик",
    "onboardingCreateCustomCompatibleDescription": "Помощникът първо създава възел на доставчик, след което съхранява и тества неговата връзка с API ключ.",
    "onboardingProtocol": "протокол",
    "onboardingOpenAiCompatible": "Съвместим с OpenAI",
    "onboardingAnthropicCompatible": "Антропно-съвместим",
    "onboardingClaudeCodeCompatible": "Съвместим с Claude Code",
    "onboardingProviderPrefix": "Префикс на доставчика",
    "onboardingProviderPrefixHint": "Използва се за генериране на ID на управлявания доставчик.",
    "onboardingChatPath": "Пътека за чат",
    "onboardingModelsPath": "Пътят на моделите",
    "onboardingCreateSaveTest": "Създайте, запазете и тествайте",
    "onboardingConnectProvider": "Свържете {provider}",
    "onboardingOAuthFlowDescription": "OmniRoute ще отвори съществуващия OAuth поток за този доставчик. След влизане съветникът презарежда запазената връзка и изпълнява същия тест за връзка като страницата на доставчика.",
    "onboardingStartOAuthFlow": "Стартирайте OAuth потока",
    "passthroughModelsDescription": "{provider} приема собствени идентификатори на модела на доставчика. Импортирайте от /models или добавете персонализирани идентификатори за маршрутизиране.",
    "bedrockModelsDescription": "Моделите на Amazon Bedrock са обхванати от регион на AWS. Импортирайте от /models или добавете идентификатори на модел Bedrock, активирани в избрания регион.",
    "bedrockModelPlaceholder": "антропичен.claude-sonnet-4-6",
    "addProviderSessionCookieTitle": "Добавяне на сесийна бисквитка {provider}",
    "addProviderWebTokenTitle": "Добавете {provider} уеб маркер",
    "addProviderConnectionTitle": "Добавяне на {provider} връзка",
    "webTokenCredentialLabel": "Токен за уеб сесия",
    "webNoAuthCredentialLabel": "Не се изискват идентификационни данни",
    "webCookieCredentialHint": "Задължителна бисквитка: {credential}. Поставете стойността на заглавката на бисквитката от вашата собствена {provider} уеб сесия, в която сте влезли. Не включвайте префикса Cookie:.",
    "webTokenCredentialHint": "Идентификационни данни: {credential}. Поставете стойността на токена от вашата собствена {provider} уеб сесия, в която сте влезли, или експортиране на HAR на DevTools, ако доставчикът го поддържа.",
    "webCookieEditHint": "Оставете празно, за да запазите бисквитката на текущата сесия. Задължителна бисквитка: {credential}.",
    "webTokenEditHint": "Оставете празно, за да запазите токена на текущата уеб сесия. Идентификационни данни: {credential}.",
    "webSessionGuideTitle": "Как да получите идентификационни данни за сесия",
    "webSessionGuideIntro": "{provider} използва уеб сесия на браузър вместо API ключ.",
    "webCookieRequiredCredential": "Задължителна бисквитка: {credential}",
    "webTokenRequiredCredential": "Задължителен токен: {credential}",
    "webSessionGuideStep1": "Влезте в {provider} във вашия браузър.",
    "webSessionGuideStep2": "Отворете инструментите за разработчици на браузъра и проверете заявка, направена от уеб приложението.",
    "webSessionGuideStep3": "Копирайте необходимите идентификационни данни от собствения домейн на доставчика. За бисквитки копирайте само стойността на заглавката на бисквитката и пропуснете Cookie:.",
    "webSessionGuideStep4": "Поставете го тук и проверете връзката. Ако спре да работи, влезте отново и го заменете с нова стойност.",
    "webSessionSecurityHint": "Отнасяйте се към това като към парола: тя може да осъществява достъп до вашия уеб акаунт, в който сте влезли, докато не изтече или бъде отменена.",
    "webNoAuthGuideTitle": "Не се изискват идентификационни данни",
    "webNoAuthGuideBody": "{provider} не се нуждае от API ключ или бисквитка. Запазете връзката, за да използвате нейната безплатна уеб крайна точка.",
    "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": "Резервни вериги",
    "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": "Отлагане на повторен опит",
    "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": "Прокси URL",
    "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": "Показване на контролите на фунията на Tailscale на страницата Крайна точка.",
    "showNgrokTunnel": "тунел ngrok",
    "showNgrokTunnelDesc": "Показване на контролите на ngrok Tunnel на страницата Endpoint.",
    "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 Endpoint Protection",
    "requireAuthModels": "Изискване на API ключ за /models",
    "requireAuthModelsDesc": "Когато е ВКЛЮЧЕНО, крайната точка /v1/models връща 404 за неупълномощени заявки. Предотвратява откриването на модел от неоторизирани потребители.",
    "authModelHeading": "Активен модел на оторизация",
    "authModelClient": "Крайните точки на клиентския API (/v1/*, /chat/*, /responses/*, /codex/*, /messages/*) изискват API ключ на носител.",
    "authModelManagement": "Крайните точки за управление (/dashboard, /api/*) изискват сесия на таблото или идентификационни данни за управление.",
    "authModelPublic": "Публични са само маршрутите за влизане, здравето и първоначалното зареждане.",
    "bruteForceProtection": "Защита от груба сила при влизане",
    "bruteForceProtectionDesc": "Регулиране и заключване /api/auth/login след повтарящи се грешки от същия IP.",
    "corsAllowedOrigins": "CORS разрешен произход",
    "corsAllowedOriginsDesc": "Разделен със запетаи списък на източниците на браузъри, на които е разрешено да извикват този сървър. Празен списък = няма достъп до CORS на браузъра (сървър към сървър все още работи). Използвайте CORS_ALLOW_ALL=true env var само за разработка.",
    "blockedProviders": "Блокирани доставчици",
    "blockedProvidersDesc": "Скриване на конкретни доставчици от отговора /v1/models. Блокираните доставчици няма да се показват в списъците с модели.",
    "providersBlocked": "{count} доставчик(и) е блокиран от /models",
    "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": "Select a provider…",
    "systemTransformsAddProviderAllConfigured": "Всички доставчици вече са конфигурирани",
    "systemTransformsRemoveProvider": "Премахване на доставчика",
    "systemTransformsNoProviders": "Няма конфигурирани доставчици. Добавете доставчик, за да започнете.",
    "systemTransformsOpMoveUp": "Придвижете се нагоре",
    "systemTransformsOpMoveDown": "Придвижете се надолу",
    "systemTransformsOpDelete": "Delete op",
    "routingStrategy": "Стратегия за маршрутизиране",
    "routingAdvancedGuideTitle": "Разширено ръководство за маршрутизиране",
    "routingAdvancedGuideHint1": "Използвайте Fill First за предвидим приоритет, Round Robin за справедливост и P2C за устойчивост на забавяне.",
    "routingAdvancedGuideHint2": "Ако доставчиците се различават по отношение на качество/цена, започнете с Cost Opt за фонова работа и Least Used за балансирано износване.",
    "fillFirst": "Първо попълнете",
    "fillFirstDesc": "Използвайте акаунти в приоритетен ред",
    "roundRobin": "Round Robin",
    "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": "Остарял ID на модел",
    "newModelId": "Нов ID на модел",
    "customAliases": "Потребителски псевдоними",
    "builtInAliases": "Вградени псевдоними",
    "backgroundDegradationTitle": "Деградация на фонови задачи",
    "backgroundDegradationDesc": "Автоматично открива фонови задачи (заглавия, резюмета) и пренасочва към по-евтини модели",
    "enableDegradation": "Активирай деградация на фонови задачи",
    "enableDegradationHint": "Когато е активирано, фоновите задачи като генериране на заглавия и резюмета се пренасочват автоматично към по-евтини модели",
    "tasksDetected": "Открити задачи",
    "degradationMap": "Карта на деградация на модели",
    "premiumModel": "Премиум модел",
    "cheapModel": "Евтин модел",
    "detectionPatterns": "Модели за откриване",
    "newPattern": "напр. \"генерирай заглавие\"",
    "aliasPatternPlaceholder": "клод-сонет-*",
    "aliasTargetPlaceholder": "клод-сонет-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}m",
    "auditLog": "Дневник за одит",
    "searchAuditLogs": "Търсене в журналите за проверка...",
    "failedLoadAuditLog": "Неуспешно зареждане на журнала за проверка",
    "noAuditEvents": "Няма намерени одитни събития",
    "action": "Действие",
    "actor": "актьор",
    "details": "Подробности",
    "time": "време",
    "fallbackChainsTitle": "Резервни вериги",
    "fallbackChainsDesc": "Определете резервна поръчка на доставчика за модел",
    "addChain": "+ Добавяне на верига",
    "modelName": "Име на модела",
    "modelNamePlaceholder": "клод-сонет-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": "Забавяне при повторен опит (ms)",
    "timeoutLabel": "Изчакване (ms)",
    "healthCheck": "Здравна проверка",
    "healthCheckDesc": "Проверете предварително наличността на доставчика",
    "trackMetrics": "Проследяване на показатели",
    "trackMetricsDesc": "Записвайте показатели за комбо заявка",
    "providerOverrides": "Замени на доставчика",
    "providerOverridesDesc": "Замяна на времето за изчакване и повторни опити за всеки доставчик. Настройките на доставчика заменят глобалните настройки по подразбиране.",
    "providerMaxRetriesAria": "{provider} макс. повторни опити",
    "providerTimeoutAria": "{provider} таймаут мс",
    "removeProviderOverrideAria": "Премахнете замяната на {provider}",
    "newProviderNamePlaceholder": "напр. гугъл, отвори...",
    "newProviderNameAria": "Ново име на доставчика",
    "retries": "повторни опити",
    "ms": "г-жа",
    "saveComboDefaults": "Запазване на настройките по подразбиране на комбинацията",
    "maxNestingDepth": "Максимална дълбочина на влагане",
    "concurrencyPerModel": "Паралелност / Модел",
    "queueTimeout": "Време за изчакване на опашката (ms)",
    "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": "RPM",
    "minGap": "Мин. празнина",
    "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}ч",
    "daysAgo": "преди {count}d",
    "backupReasonManual": "ръководство",
    "backupReasonPreRestore": "предварително възстановяване",
    "connectionsCount": "{count, plural, one {# connection} other {# connections}}",
    "noChangesSinceBackup": "Няма промени от последното архивиране",
    "backupFailed": "Неуспешно архивиране",
    "restoreFailed": "Възстановяването не бе успешно",
    "importFailed": "Неуспешно импортиране",
    "errorDuringRestore": "Възникна грешка по време на възстановяването",
    "errorDuringImport": "Възникна грешка при импортиране",
    "modelPricing": "Ценообразуване на модела",
    "modelPricingDesc": "Конфигуриране на разходни ставки за модел • Всички ставки в $/1 милион токени",
    "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": "Cache Write: създаване на записи в кеша (връща се към Input)",
    "pricingDescFormula": "Цена = (вход × инпут_скорост) + (изход × изходна_скорост) + (кеширана × кеширана_скорост) на милион токени.",
    "pricingSettingsTitle": "Настройки на цените",
    "totalModels": "Общо модели",
    "active": "Активен",
    "costCalculation": "Изчисляване на разходите",
    "costCalculationDesc": "Разходите се изчисляват въз основа на използването на токени и ценови ставки, конфигурирани за всеки модел.",
    "pricingFormat": "Формат на цените",
    "pricingFormatDesc": "Всички курсове са в $/1 милион токени (долара за милион токени).",
    "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": "Конфигурация на Ultra Engine",
    "compressionUltraConfigDesc": "Фина настройка на евристично съкращаване, резервен SLM и прагове за всяко съобщение",
    "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 Безплатен прокси пазар",
    "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": "Визуализация на фавикон",
    "oneproxyLastSync": "Последна синхронизация",
    "oneproxyAllProtocols": "Всички протоколи",
    "oneproxyCountryCodePlaceholder": "Код на държавата (напр. САЩ)",
    "oneproxyMinQualityPlaceholder": "Минимално качество",
    "oneproxyLoadingProxies": "Прокситата се зареждат...",
    "oneproxyLastSyncLabel": "Последна синхронизация:",
    "oneproxyProxiesFetched": "Извлечени проксита:",
    "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": "Добавяне на трансформация op",
    "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": "Vision Bridge",
    "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": "Bridge Prompt",
    "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": "Режим на изход Caveman",
    "compressionSettingsOutputIntensity": "Изходен интензитет",
    "compressionSettingsAutoClarityBypass": "Автоматично заобикаляне на яснотата",
    "resilienceWaitForCooldown": "Изчакайте Cooldown",
    "resilienceEnableServerSideWait": "Активиране на изчакване от страна на сървъра",
    "resilienceMaximumRetries": "Максимален брой повторни опити",
    "resilienceMaximumWaitPerRetry": "Максимално изчакване за повторен опит",
    "memorySkillsSkillsmpMarketplace": "SkillsMP Marketplace",
    "memorySkillsFailedToSave": "Неуспешно запазване",
    "memorySkillsApiKey": "API ключ",
    "memorySkillsActiveSkillsProvider": "Доставчик на активни умения",
    "cliproxyapiFallback": "Резервен CLIProxyAPI",
    "cliproxyapiEnableFallback": "Активирайте CLIProxyAPI Fallback",
    "cliproxyapiUrl": "CLIProxyAPI URL",
    "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": "Модели в разхлаждане",
    "modelCooldownsEmpty": "Няма модели в изчакване в момента.",
    "codexFastTierTitle": "Codex Fast Tier",
    "codexFastTierDesc": "Глобално инжектиране на service_tier=приоритет за OpenAI Codex заявки.",
    "codexFastTierHint": "Когато е активиран, OmniRoute добавя service_tier=priority към изходящи заявки на 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": "Включете избраните заявки на Claude в Anthropic Fast Mode (скорост: \"бързо\").",
    "claudeFastModeHint": "Anthropic не поддържа официално бърз режим за клиенти в стил SDK. Когато е активиран, OmniRoute препраща заглавка X-CPA-Force-Fast-Mode, така че сдвоена компилация на CLIProxyAPI да може да фалшифицира входната точка. Само изброените Opus модели се проверяват от клиентска проверка на Anthropic. Нивото на абонамента, максималния план и кредитният баланс в бърз режим все още се прилагат от страна на сървъра — Anthropic може да върне out_of_credits дори когато превключвателят е включен.",
    "claudeFastModeModelsLabel": "Приложено към модели ({count})",
    "claudeFastModeModelCheckbox": "Активиране на бърз режим за {model}",
    "claudeFastModeSaveError": "Неуспешно актуализиране на настройката за бърз режим на Claude",
    "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": "Използвайте подсказки upstream 429",
    "resilienceUseUpstream429BreakerHintsDesc": "Приложете сигнали за повторен опит / квота за изчерпване от 429 отговора към продължителността на изчакване на прекъсвача. По подразбиране се използва политика за всеки доставчик: директните облачни доставчици са включени по подразбиране; обратен прокси, самостоятелно хоствани и поддържани от CLI доставчици са изключени по подразбиране. Независимо от „Използване на съвети за повторен опит нагоре по веригата“.",
    "resilienceProviderBreakerScope": "Цял доставчик",
    "resilienceProviderBreakerTrigger": "Окончателни повреди на транспорт/сървър след изчерпване на резервната връзка",
    "resilienceProviderBreakerEffect": "Временно блокира този доставчик, докато изтече времето за нулиране",
    "resilienceProviderBreakerDesc": "Състоянието на прекъсвача на живо се показва само на страницата Здраве. Ограниченията на скоростта 429 с обхват на връзката остават в режим на изчакване на връзката и не изключват прекъсвача на доставчика.",
    "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": "OK: премахнати {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": "Раздел Test Bench",
    "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_calls без съответни отговори.",
    "featureThinkingBudget": "Мислен бюджет",
    "featureThinkingBudgetDesc": "Автоматично управлява конфигурацията на мисленето. Премахва параметрите на мислене, когато последното съобщение не е от потребителя.",
    "featureDirectPaths": "Пътища за директен превод",
    "featureDirectPathsDesc": "Някои двойки формати (Claude→Gemini) имат директни преводачи, които заобикалят центъра OpenAI, създавайки по-точен изход.",
    "featureImageMapping": "Картографиране на размера на изображението",
    "featureImageMappingDesc": "Превежда конвенциите за размерите на изображенията между API формати (напр. нива на детайлност на OpenAI → размери на Gemini).",
    "input": "Вход",
    "output": "Изход",
    "auto": "Авто",
    "swapFormats": "Размяна на формати",
    "translateAction": "Превеждай",
    "clear": "ясно",
    "inputPlaceholder": "Поставете текст на заявка тук или изберете шаблон по-долу...",
    "exampleTemplates": "Примерни шаблони",
    "exampleTemplatesHint": "— Щракнете за зареждане",
    "templateLoadHint": "Шаблонът зарежда заявката във формат {format}. Промяна на изходния формат за зареждане в различен формат.",
    "compatibilityTester": "Тестер за съвместимост",
    "compatibilityReport": "Доклад за съвместимост",
    "testBenchDescription": "Стартирайте предварително дефинирани сценарии (обикновен чат, извикване на инструмент и т.н.), за да проверите съвместимостта на превода и доставчика. Изберете изходен формат и целеви доставчик, след което изпълнете всички тестове, за да видите процент на съвместимост. Използвайте това, за да разберете кои функции работят при различните доставчици.",
    "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 → Формат на доставчик → Отговор",
    "clickStepToInspect": "Щракнете върху която и да е стъпка, за да проверите данните на този етап.",
    "clientFormat": "Клиентски формат",
    "provider": "Доставчик",
    "modelPlaceholder": "Изберете или въведете име на модел...",
    "sendMessageToSeePipeline": "Изпратете съобщение, за да видите конвейера за превод",
    "chatMessageHintPrefix": "Вашето съобщение ще бъде форматирано като a",
    "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": "• Страница за преводач (Chat Tester, Test Bench)",
    "eventSourceMainPipeline": "• Основен канал за заявки (CLI/IDE/API трафик)",
    "liveMonitorDescriptionPrefix": "Показва събития за превод, докато извикванията на API протичат през OmniRoute. Събитията идват от буфера в паметта (нулира се при рестартиране). Използвайте",
    "liveMonitorDescriptionSuffix": "или външни извиквания на API за генериране на събития.",
    "streamTransformer": "Поточен трансформатор",
    "modeDescriptionStreamTransformer": "Изпълнявайте SSE потоци за завършвания на чат през трансформатора на отговорите.",
    "streamTransformerTitle": "Трансформатор на потока на отговорите",
    "streamTransformerDescription": "Поставете SSE поток за завършвания на чат, пуснете го през трансформатора за отговори на OmniRoute и проверете излъчените събития response.*, преди да свържете клиент.",
    "loadTextSample": "Зареждане на примерен текст",
    "loadToolSample": "Заредете пример за извикване на инструмент",
    "transformToResponses": "Преобразуване в отговори",
    "rawChatSseInput": "Необработени завършвания на чат SSE",
    "transformedResponsesSse": "API за трансформирани отговори SSE",
    "noResultsYet": "Все още няма резултати",
    "transformedEvents": "Трансформирани събития",
    "uniqueEventTypes": "Уникални типове събития",
    "inputLines": "Входни редове",
    "outputLines": "Изходни линии",
    "transformedEventTimeline": "Трансформирана хронология на събитието",
    "transformerTimelineHint": "Пуснете трансформатора, за да инспектирате излъчените response.output_* събития по ред.",
    "eventType": "Тип събитие",
    "eventPreview": "Преглед",
    "comboRouted": "Комбо пренасочено",
    "uniqueEndpoints": "Уникални крайни точки",
    "routeDetails": "Подробности за маршрута",
    "comboBadge": "Комбо",
    "routeEndpointLabel": "Крайна точка",
    "routeConnectionLabel": "Връзка",
    "scenarioVision": "Визия (разбиране на образа)",
    "scenarioSchemaCoercion": "Принуждаване на схема (структуриран изход)",
    "techniques": "Техники:"
  },
  "usage": {
    "title": "Използване",
    "loggerTab": "Дървосекач",
    "proxyTab": "Прокси",
    "budgetManagement": "Управление на бюджета",
    "budgetSaved": "Бюджетните ограничения са запазени",
    "budgetSaveFailed": "Неуспешно запазване на бюджета",
    "loadingBudgetData": "Данните за бюджета се зареждат...",
    "noApiKeysTitle": "Няма API ключове",
    "noApiKeysDescription": "Първо добавете API ключове, за да настроите бюджетни ограничения.",
    "apiKey": "API ключ",
    "todaysSpend": "Днешните разходи",
    "thisMonth": "Този месец",
    "setLimits": "Задайте граници",
    "dailyLimitUsd": "Дневен лимит (USD)",
    "monthlyLimitUsd": "Месечен лимит (USD)",
    "warningThresholdPercent": "Предупредителен праг (%)",
    "dailyLimitPlaceholder": "напр. 5.00",
    "monthlyLimitPlaceholder": "напр. 50,00",
    "warningThresholdPlaceholder": "80",
    "saveLimits": "Запазване на ограниченията",
    "budgetOk": "Бюджетът е наред — остават {remaining}",
    "budgetExceeded": "Бюджетът е надвишен — заявките могат да бъдат блокирани",
    "totalRequests": "Общо заявки",
    "noDataYet": "Все още няма данни",
    "latency": "Латентност",
    "latencyP50": "p50",
    "latencyP95": "стр. 95",
    "latencyP99": "стр. 99",
    "promptCache": "Кеш на подканите",
    "systemHealth": "Здраве на системата",
    "entries": "Вписвания",
    "activeCount": "{count} активен",
    "openCircuitBreakersDetected": "Открити са отворени прекъсвачи",
    "hitRate": "Процент на попадения",
    "hitsMisses": "Попадения / пропуски",
    "circuitBreakers": "Автоматични прекъсвачи",
    "lockedIPs": "Заключени IP адреси",
    "lockoutsAutoRefreshHint": "Заключвания на ограничение на скоростта за модел • Автоматично опресняване 10s",
    "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 Suites",
    "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": "Изпълних {completed} пакети; {failedSuites} не успя да завърши",
    "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": "Щракнете върху „Run Eval“, за да изпълните всички случаи срещу вашата крайна точка на LLM. Всеки тест изпраща истинска заявка през OmniRoute.",
    "notifyNoTestCases": "Няма дефинирани тестови случаи за този пакет",
    "notifyAllCasesPassed": "Всички {total} случаи преминаха ✅",
    "notifySomeCasesFailed": "{passed}/{total} издържан, {failed} неуспешен",
    "notifyEvalRunFailed": "Изпълнението на Eval е неуспешно",
    "notifyEvalTitle": "Стойност: {name}",
    "modelEvals": "Моделни оценки",
    "evalsHeroDescription": "Тествайте и валидирайте вашите LLM крайни точки, като стартирате предварително дефинирани пакети за оценка. Всеки пакет съдържа тестови случаи, които изпращат реални подкани чрез OmniRoute и сравняват отговорите спрямо очакваните критерии – като ви помагат да откриете регресии, да сравните модели и да гарантирате качество на отговора между доставчиците.",
    "qualityValidation": "Валидиране на качеството",
    "modelComparison": "Сравнение на модела",
    "regressionDetection": "Откриване на регресия",
    "latencyBenchmarks": "Сравнителни показатели за латентност",
    "modelLockouts": "Блокировки на модела",
    "noLockouts": "В момента няма заключени модели",
    "activeSessions": "Активни сесии",
    "noSessions": "Няма активни сесии",
    "sessionsHint": "Сесиите се появяват, когато заявките преминават през проксито",
    "sessionsTrackedHint": "Проследява се чрез пръстов отпечатък на заявка • Автоматично опресняване 5s",
    "session": "Сесия",
    "age": "Възраст",
    "requests": "Заявки",
    "connection": "Връзка",
    "durationMillisecondsShort": "{value}ms",
    "durationSecondsShort": "{value}s",
    "durationMinutesShort": "{value}m",
    "durationHoursShort": "{value}ч",
    "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": "N/A",
    "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": "Предприятие",
    "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": "Импортирането на пакета е заредено за преглед",
    "suiteImportFailed": "Неуспешно импортиране на пакет",
    "suiteImportInvalid": "Невалиден 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": "напр. дефиниция на фибоначи",
    "suiteBuilderCaseExpectedPlaceholderExact": "Поставете точния очакван отговор",
    "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": "Прож МНИ",
    "budgetKpiBlocked": "блокиран",
    "budgetKpiAtRisk": "В риск",
    "budgetKpiActiveKeys": "Активни ключове",
    "budgetSearchKeysPlaceholder": "Ключове за търсене...",
    "budgetSortPctUsed": "Сортиране: % Използвано ↓",
    "budgetSortTodayDollar": "Сортиране: Днес $ ↓",
    "budgetSortMonthDollar": "Сортиране: Месец $ ↓",
    "budgetSortNameAZ": "Сортиране: Име (A–Z)",
    "budgetColDailyLim": "Дневен лим",
    "budgetColMonthlyLim": "Месечен лим",
    "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": "URL адрес за проверка",
    "yourCode": "Вашият код",
    "remoteAccess": "Отдалечен достъп:",
    "connectedSuccess": "Свързахте се успешно!",
    "connectionFailed": "Неуспешна връзка",
    "chooseAuthMethod": "Изберете своя метод за удостоверяване:",
    "awsBuilderId": "ИД на AWS Builder",
    "awsIamIdentity": "Център за идентичност на AWS IAM",
    "googleAccount": "Google акаунт",
    "githubAccount": "GitHub акаунт",
    "importToken": "Импортиране на токен",
    "pasteToken": "Поставете токена за опресняване от Kiro IDE.",
    "awsRegion": "Регион AWS",
    "autoDetecting": "Автоматично откриване на токени...",
    "readingFromCache": "Четене от AWS SSO кеш",
    "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": "Прокси регистрационните файлове се зареждат...",
    "noLogEntries": "Няма намерени записи в регистрационния файл",
    "noPayloadData": "Няма налични данни за полезен товар за този запис в журнала.",
    "proxyEvent": "Прокси събитие",
    "proxy": "Прокси",
    "level": "Ниво",
    "directNative": "Директен (местен)",
    "combo": "Комбо",
    "inputTokens": "аз:",
    "outputTokens": "О:"
  },
  "stats": {
    "usageOverview": "Преглед на употребата",
    "outputTokens": "Изходни токени",
    "totalCost": "Обща цена",
    "usageByModel": "Използване по модел",
    "usageByAccount": "Използване по акаунт",
    "failedToLoad": "Неуспешно зареждане на статистика за употреба.",
    "tokenHealth": "Токен Здраве",
    "totalOAuth": "Общо OAuth",
    "healthy": "Здрави",
    "warning": "Предупреждение",
    "errored": "Грешка",
    "lastCheck": "Последна проверка",
    "noData": "Няма данни",
    "share": "Споделете",
    "unableToLoad": "Системните показатели не могат да се заредят",
    "product": "Продукт",
    "resources": "Ресурси",
    "company": "Компания"
  },
  "auth": {
    "welcome": "Добре дошли",
    "signIn": "влезте",
    "enterPassword": "Въведете паролата си, за да продължите",
    "password": "Парола",
    "unifiedProxy": "Unified AI API прокси",
    "unifiedAiApiProxy": "Unified AI API прокси",
    "unifiedAiApiProxyDesc": "Насочвайте заявки към множество доставчици на AI през една крайна точка. Вградено балансиране на натоварването, преход при срив и проследяване на използването.",
    "passwordNotEnabled": "Защитата с парола не е активирана",
    "loading": "Зареждане...",
    "invalidPassword": "Невалидна парола",
    "errorOccurredRetry": "Възникна грешка. Моля, опитайте отново.",
    "configureInstance": "Нека да конфигурираме вашето копие на OmniRoute",
    "runOnboardingWizard": "Стартирайте съветника за включване, за да настроите паролата си и да свържете първия си доставчик на AI.",
    "startOnboarding": "Започнете Onboarding",
    "secureYourInstance": "Защитете своя екземпляр",
    "setPasswordDescription": "Задайте парола, за да защитите таблото си за управление и да защитите крайните си точки на API от неоторизиран достъп.",
    "configurePassword": "Конфигурирайте парола",
    "continue": "Продължи",
    "windowWillClose": "Този прозорец ще се затвори автоматично...",
    "closeTabNow": "Можете да затворите този раздел сега.",
    "copyUrlManual": "Моля, копирайте URL адреса от адресната лента и го поставете в приложението.",
    "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": "Всички доставчици на AI",
    "heroDescription": "AI крайна точка прокси с уеб табло за управление - JavaScript порт на CLIProxyAPI. Работи безпроблемно с Claude Code, OpenAI Codex, Cline, RooCode и други CLI инструменти.",
    "getStarted": "Започнете",
    "viewOnGithub": "Вижте в GitHub",
    "powerfulFeatures": "Мощни функции",
    "featuresSubtitle": "Всичко, от което се нуждаете, за да управлявате вашата AI инфраструктура на едно място, създадено за мащаб.",
    "featureUnifiedEndpointTitle": "Унифицирана крайна точка",
    "featureUnifiedEndpointDesc": "Достъп до всички доставчици чрез един стандартен URL адрес на API.",
    "featureEasySetupTitle": "Лесна настройка",
    "featureEasySetupDesc": "Стартирайте за минути с командата npx.",
    "featureModelFallbackTitle": "Резервен модел",
    "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 & SDK",
    "howItWorksStep1Description": "Вашите заявки започват от любимите ви инструменти или нашия обединен SDK. Просто променете основния URL адрес.",
    "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": " Windows:",
    "product": "Продукт",
    "dashboardLink": "Табло",
    "changelog": "Дневник на промените",
    "resources": "Ресурси",
    "documentation": "Документация",
    "npm": "НПМ",
    "legal": "Законни",
    "mitLicense": "Лиценз на MIT",
    "footerTagline": "Унифицираната крайна точка за генериране на AI. Свържете, маршрутизирайте и управлявайте вашите AI доставчици с лекота.",
    "copyright": "© {year} OmniRoute. Всички права запазени.",
    "flowToolClaudeCode": "Клод Код",
    "flowToolOpenAICodex": "OpenAI Codex",
    "flowToolCline": "Клайн",
    "flowToolCursor": "Курсор",
    "flowProviderOpenAI": "OpenAI",
    "flowProviderAnthropic": "Антропен",
    "flowProviderGemini": "Близнаци",
    "flowProviderGithubCopilot": "Копилот на GitHub",
    "interactiveDiagram": "Интерактивна диаграма, видима на работния плот",
    "ctaTitle": "Готови ли сте да опростите вашата AI инфраструктура?",
    "ctaDescription": "Присъединете се към разработчици, които рационализират своите AI интеграции с OmniRoute. Отворен код и безплатен за стартиране.",
    "startFree": "Започнете безплатно",
    "readDocumentation": "Прочетете документацията"
  },
  "docs": {
    "title": "Документация",
    "quickStart": "Бърз старт",
    "deploymentGuides": "Ръководства за внедряване",
    "features": "Характеристики",
    "supportedProviders": "Поддържани доставчици",
    "supportedProvidersToc": "Доставчици",
    "commonUseCases": "Обичайни случаи на употреба",
    "clientCompatibility": "Съвместимост на клиента",
    "protocolsToc": "Протоколи",
    "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 шлюз за LLM с множество доставчици. Една крайна точка за 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. Задайте клиентски базов URL адрес",
    "quickStartStep4Prefix": "Насочете своя IDE или API клиент към",
    "quickStartStep4Suffix": "Използвайте например префикс на доставчика",
    "deploySetupTitle": "Ръководство за настройка",
    "deploySetupText": "Стъпка по стъпка инсталация, конфигуриране на средата и ръководство за първи път за OmniRoute.",
    "deployElectronTitle": "Electron Desktop",
    "deployElectronText": "Стартирайте OmniRoute като собствено настолно приложение на Windows, macOS и Linux.",
    "deployDockerTitle": "Докер",
    "deployDockerText": "Разгръщане в контейнери с Docker Compose; готови за производство стекове и Kubernetes.",
    "deployVmTitle": "Виртуална машина",
    "deployVmText": "Самостоятелен хост на всяка Linux VM. Включва системна единица, ротация на регистрационни файлове и инструменти за архивиране.",
    "deployFlyTitle": "Fly.io",
    "deployFlyText": "Разположете в крайно време за изпълнение на Fly.io с един fly.toml и една команда за разгръщане.",
    "deployPwaTitle": "PWA",
    "deployPwaText": "Инсталирайте OmniRoute като прогресивно уеб приложение на Android, 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": "Табло за анализ",
    "featureAnalyticsText": "Визуален анализ с диаграми за заявки, токени, грешки, латентност, разходи и популярност на модела във времето.",
    "featureHealthTitle": "Здравен мониторинг",
    "featureHealthText": "Проверки на състоянието на живо, състояние на доставчика, състояния на прекъсвачи и автоматично откриване на ограничение на скоростта с експоненциално забавяне.",
    "featureCliTitle": "CLI инструменти",
    "featureCliText": "Управлявайте IDE конфигурации, експортирайте/импортирайте резервни копия, откривайте профили на Codex и конфигурирайте настройки от таблото за управление.",
    "featureSecurityTitle": "Сигурност и политики",
    "featureSecurityText": "Удостоверяване на API ключ, IP филтриране, незабавно инжектиране, правила за домейн, управление на сесии и одитно регистриране.",
    "featureCloudSyncTitle": "Облачно синхронизиране",
    "featureCloudSyncText": "Синхронизирайте конфигурацията си с Cloudflare Workers за отдалечен достъп с криптирани идентификационни данни и автоматично превключване при срив.",
    "providersAcrossConnectionTypes": "{count} доставчици в три типа връзка.",
    "manageProviders": "Управление на доставчици",
    "providersCount": "{count} доставчици",
    "providerTypeFree": "Безплатно ниво",
    "providerTypeOAuth": "OAuth",
    "providerTypeApiKey": "API ключ",
    "useCaseSingleEndpointTitle": "Единична крайна точка за много доставчици",
    "useCaseSingleEndpointText": "Насочете клиентите към един основен URL адрес и маршрут по префикс на модела (например: gh/, cc/, kr/, openai/).",
    "useCaseFallbackTitle": "Резервен вариант и превключване на модели с комбинации",
    "useCaseFallbackText": "Създавайте комбинирани модели в таблото за управление и поддържайте конфигурацията на клиента стабилна, докато доставчиците се сменят вътрешно.",
    "useCaseUsageVisibilityTitle": "Използване, цена и видимост на отстраняването на грешки",
    "useCaseUsageVisibilityText": "Проследявайте токени и цена по доставчик, акаунт и API ключ в разделите Използване и Анализ.",
    "clientCherryStudioTitle": "Черешово студио",
    "baseUrlLabel": "Основен URL адрес",
    "chatEndpointLabel": "Крайна точка за чат",
    "modelRecommendationLabel": "Препоръка за модел: явен префикс",
    "clientCodexTitle": "Копилотни модели на Codex / GitHub",
    "clientCodexBullet1": "Използвайте идентификатори на модели с",
    "clientCodexBullet2": "Автоматичен маршрут за моделите от семейство Codex",
    "clientCodexBullet3": "Моделите извън Codex продължават",
    "clientCursorTitle": "Курсор IDE",
    "clientCursorBullet1": "Използвайте",
    "clientCursorBullet1Suffix": "префикс за модели Cursor.",
    "clientCursorBullet2": "OAuth връзка - влизане от страницата Доставчици.",
    "clientClaudeTitle": "Клод Код / Антигравитация",
    "clientClaudeBullet1Prefix": "Използвайте",
    "clientClaudeBullet1Middle": "(Клод) или",
    "clientClaudeBullet1Suffix": "(Антигравитация) префикс.",
    "clientWindsurfTitle": "Уиндсърф",
    "clientWindsurfBullet1": "Използвайте OmniRoute като OpenAI-съвместим основен URL адрес и запазете изрични префикси на доставчика за детерминистично маршрутизиране.",
    "clientWindsurfBullet2": "Насочете модели към `/v1/chat/completions` за общ трафик и запазете `/v1/responses` за потоци в стил Codex.",
    "clientWindsurfBullet3": "Използвайте Dashboard -> CLI Tools за готово ръководство за конфигуриране на Windsurf.",
    "clientClineTitle": "Клайн",
    "clientClineBullet1": "Cline работи най-добре с изрични префикси на доставчик/модел, така че рутерът никога не трябва да отгатва бекенда.",
    "clientClineBullet2": "Използвайте `/v1/chat/completions` за общи модели и използвайте повторно един и същ основен URL адрес на OmniRoute в различни акаунти.",
    "clientClineBullet3": "Използвайте таблото за управление на доставчиците, за да потвърдите OAuth/API ключа, преди да отстраните грешки при проблеми с изпълнението на Cline.",
    "clientKimiTitle": "Кими Кодиране",
    "clientKimiBullet1": "Използвайте OmniRoute като стабилен основен URL адрес, докато въртите акаунти или комбинации от доставчици отдолу.",
    "clientKimiBullet2": "Предпочитайте префиксирани модели в потоците на кодиране, така че резервната и одитната пътека да останат ясни.",
    "clientKimiBullet3": "Използвайте `/v1/responses`, когато искате естествено маршрутизиране в стил Responses за клиенти, използващи инструменти.",
    "protocolsTitle": "Протоколи: MCP & A2A",
    "protocolsDescription": "OmniRoute излага два оперативни протокола в допълнение към съвместимите с OpenAI API: MCP за изпълнение на инструменти и A2A за работни процеси от агент към агент.",
    "protocolMcpTitle": "MCP (Model Context Protocol)",
    "protocolMcpDesc": "Използвайте MCP през stdio, за да позволите на клиентите да открият и извикат OmniRoute инструменти с видимост на одита.",
    "protocolMcpStep1": "Започнете MCP транспорт с @@PH0 @@.",
    "protocolMcpStep2": "Насочете вашия MCP клиент към stdio Transport.",
    "protocolMcpStep3": "Обадете се на @@ PH0 @@ и `omniroute_list_combos`, за да потвърдите връзката.",
    "protocolA2aTitle": "A2A (Агент2Агент)",
    "protocolA2aDesc": "Използвайте A2A JSON - RPC, за да изпращате задачи синхронно или чрез стрийминг на SSE.",
    "protocolA2aStep1": "Прочетете `/.well-known/agent.json` за откриване на агент.",
    "protocolA2aStep2": "Изпратете `message/send` или `message/stream` заявки на @@PH2 @@.",
    "protocolA2aStep3": "Управлявайте жизнения цикъл на задачите с@@ PH0 @@ и @@ PH1 @@.",
    "protocolTroubleshootingTitle": "Отстраняване на неизправности в протокола",
    "protocolTroubleshooting1": "Ако MCP статусът е офлайн, проверете дали процесът STDIO работи и дали файлът със сърдечния ритъм се актуализира.",
    "protocolTroubleshooting2": "Ако A2A задачите останат в `working`, проверете @@ PH1@@ и стриймвайте събития за състоянието на терминала.",
    "protocolTroubleshooting3": "Използвайте `/dashboard/mcp` и @@ PH1@@ за оперативен контрол и видимост на одита.",
    "endpointChatNote": "OpenAI-съвместима крайна точка за чат (по подразбиране).",
    "endpointResponsesNote": "Крайна точка на API за отговори (Кодекс, o-серия).",
    "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": "Ако получите двусмислени грешки в модела, изберете префикс на доставчик вместо гол ID на модела.",
    "troubleshootingCodexFamily": "За модели от семейството на GitHub Codex, запазете модела като gh/codex-model; рутерът избира /отговаря автоматично.",
    "troubleshootingTestConnection": "Използвайте Табло > Доставчици > Тестване на връзката, преди да тествате от IDE или външни клиенти.",
    "troubleshootingCircuitBreaker": "Ако доставчикът покаже отворен прекъсвач, изчакайте охлаждането или проверете страницата Health за подробности.",
    "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} инструменти чрез моделния контекстен протокол за оркестрация на агента.",
    "mcpToolsCount": "{count} инструменти",
    "mcpToolsToc": "MCP инструменти",
    "mcpToolsRoutingTitle": "Маршрутизиране и откриване",
    "mcpToolsRoutingDesc": "Проверки на състоянието, комбо управление, мониторинг на квоти, отчитане на разходите и достъп до каталог на модели.",
    "mcpToolsOperationsTitle": "Операции и стратегия",
    "mcpToolsOperationsDesc": "Симулация на маршрут, бюджетни пазачи, превключване на стратегии, профили на устойчивост и показатели на доставчика.",
    "mcpToolsCacheTitle": "Управление на кеша",
    "mcpToolsCacheDesc": "Преглеждайте статистически данни за кеша и изчиствайте семантични или сигнатурни кешове.",
    "mcpToolsCompressionTitle": "Двигатели с компресия",
    "mcpToolsCompressionDesc": "Конфигурирайте RTK/Brotli компресия, разменете двигатели и проверете анализа на компресията чрез комбо.",
    "mcpToolsOneProxyTitle": "1 Прокси / Тунели",
    "mcpToolsOneProxyDesc": "Управлявайте изходящите проксита, ротирайте домашните IP адреси и проверявайте изправността на проксита.",
    "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": "Политика за поверителност за OmniRoute AI API прокси рутер.",
    "termsMetadataTitle": "Условия за ползване | OmniRoute",
    "termsMetadataDescription": "Условия на услугата за OmniRoute AI API прокси рутер.",
    "backToHome": "Обратно към дома",
    "lastUpdated": "Последна актуализация: {date}",
    "policyLastUpdatedDate": "13 февруари 2026 г",
    "listSeparator": "-",
    "questionsVisit": "въпроси? Посетете нашия",
    "githubRepository": "GitHub хранилище",
    "privacySection1Title": "1. Архитектура на местно ниво",
    "privacySection1Text": "OmniRoute е проектиран като първо локално приложение. Цялата обработка и съхранение на данни се извършва изцяло на вашата машина. Няма централизиран сървър, който да събира вашата информация.",
    "privacySection2Title": "2. Данни, които съхраняваме",
    "privacyDataStoredIn": "Следните данни се съхраняват локално в",
    "privacyDataProviderConfigurationsDesc": "URL адреси за връзка, типове доставчици и настройки за приоритет",
    "privacyDataApiKeysDesc": "криптирани и съхранявани локално за удостоверяване с доставчици на AI",
    "privacyDataUsageLogsDesc": "брой заявки, използване на токени, имена на модели, времеви клейма и времена за отговор",
    "privacyDataApplicationSettingsDesc": "предпочитания за тема, стратегия за маршрутизиране и комбинирани конфигурации",
    "privacySection3Title": "3. Без телеметрия",
    "privacySection3Text": "OmniRoute не събира телеметрични данни, анализи или доклади за сривове. Никакви данни не се изпращат до нас или трета страна. Вашите модели на използване, API извиквания и конфигурации остават изцяло лични.",
    "privacySection4Title": "4. Доставчици на AI трети страни",
    "privacySection4Text": "Когато правите API извиквания чрез OmniRoute, вашите заявки се препращат към доставчиците на AI, които сте конфигурирали (например: OpenAI, Anthropic, Google). Тези доставчици имат свои собствени правила за поверителност, които управляват начина, по който обработват вашите данни. Моля, прегледайте:",
    "privacyOpenAiPolicy": "Политика за поверителност на OpenAI",
    "privacyAnthropicPolicy": "Правила за поверителност на Anthropic",
    "privacyGooglePolicy": "Правила за поверителност на Google",
    "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, се превеждат и препращат към вашите конфигурирани доставчици на AI. 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 инструменти срещу Agent Targets – Каква е разликата?",
    "comparisonCliToolsLabel": "CLI страница с инструменти",
    "comparisonCliToolsTitle": "Вашето IDE изпраща заявки през OmniRoute",
    "comparisonCliToolsDesc": "Конфигурирайте Claude Code, Codex, Cursor и други IDE, за да използват OmniRoute като техен основен URL адрес на API. OmniRoute действа като прокси, като маршрутизира заявки към вашите конфигурирани доставчици.",
    "comparisonAgentsLabel": "Тази страница (Цели на агента)",
    "comparisonAgentsTitle": "OmniRoute изпраща заявки към локални CLI инструменти",
    "comparisonAgentsDesc": "OmniRoute може да създаде локални CLI двоични файлове (claude, codex, goose) като бекендове за изпълнение. 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 Fingerprint (маскиране на заявки като специфични 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": "URL адрес на хранилището",
    "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": "Улавя reasoning_content от поточно предавани отговори",
    "reasoningBehaviorReplay": "Инжектира отново на следващия ход, когато клиентът го пропусне",
    "reasoningBehaviorFallback": "Паметта на първо място с резервен SQLite за възстановяване при срив",
    "reasoningBehaviorTtl": "TTL: 2 часа | Макс. записи: 2000 (памет)",
    "reasoningBehaviorModels": "Поддържани: DeepSeek, Kimi, Qwen-Thinking, GLM",
    "reasoningClearAll": "Изчистване на кеша за разсъждения",
    "reasoningClearSuccess": "Изчистени са {count} записи в кеша за мотиви",
    "reasoningClearError": "Неуспешно изчистване на кеша на мотивите",
    "reasoningNoData": "Все още няма кеширани аргументи. Записите се появяват, когато мислещите модели използват извикване на инструмент.",
    "cachePerformanceRetry": "Опитайте отново",
    "cachePerformanceHitRate": "Процент на попадения",
    "cachePerformanceAvgLatency": "Ср. забавяне (ms)",
    "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": "Конфигурацията на прокси сървъра се зарежда...",
    "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": "Избраният прокси не е намерен.",
    "errorClearSavedProxy": "Неуспешно изчистване на запазения прокси",
    "errorSaveProxy": "Неуспешно запазване на конфигурацията на прокси сървъра",
    "errorClearProxy": "Неуспешно изчистване на конфигурацията на прокси сървъра",
    "errorSocks5Hidden": "SOCKS5 е конфигуриран, но скрит, защото NEXT_PUBLIC_ENABLE_SOCKS5_PROXY=false."
  },
  "oauthModal": {
    "title": "Свържете {providerName}",
    "waiting": "Изчакване на разрешение",
    "completeAuthInPopup": "Пълна авторизация в изскачащ прозорец.",
    "popupClosedHint": "Ако изскачащият прозорец се затвори без пренасочване обратно (напр. Qoder), този диалогов прозорец автоматично ще превключи към режим на ръчно въвеждане на URL.",
    "popupBlocked": "Блокиран изскачащ прозорец? Въведете URL ръчно",
    "deviceCodeVisitUrl": "Посетете URL адреса по-долу и въведете кода:",
    "deviceCodeVerificationUrl": "URL адрес за проверка",
    "deviceCodeYourCode": "Вашият код",
    "deviceCodeWaiting": "Чака се оторизация...",
    "googleOAuthWarning": "Отдалечен достъп + Google OAuth: Идентификационните данни по подразбиране приемат пренасочвания само към <code>localhost</code>. След оторизиране браузърът ви ще се опита да отвори <code>localhost</code> — копирайте този пълен URL адрес и го поставете по-долу. За напълно отдалечено използване без тази ръчна стъпка, <a>конфигурирайте вашите собствени идентификационни данни за OAuth</a>.",
    "remoteAccessInfo": "Отдалечен достъп: Тъй като осъществявате достъп до OmniRoute дистанционно, след упълномощаване ще видите страница за грешка (localhost не е намерен). Това е нормално — просто копирайте пълния URL адрес от адресната лента на браузъра си и го поставете по-долу.",
    "step1OpenUrl": "Стъпка 1: Отворете този URL във вашия браузър",
    "copy": "копие",
    "step2PasteCallback": "Стъпка 2: Поставете URL адреса за обратно извикване или кода за оторизация тук",
    "step2Hint": "След упълномощаване поставете пълния URL адрес за обратно извикване. За Claude Code и Cline можете също да поставите директно кода за удостоверяване, напр. <code>code#state</code>.",
    "connect": "Свържете се",
    "cancel": "Отказ",
    "success": "Връзката е успешна!",
    "successMessage": "Вашият {providerName} акаунт е свързан.",
    "done": "Готово",
    "error": "Връзката е неуспешна",
    "tryAgain": "Опитайте отново"
  },
  "cursorAuthModal": {
    "title": "Свържете Cursor IDE",
    "autoDetecting": "Автоматично откриване на токени...",
    "readingFromCursor": "Четене от Cursor IDE или cursor-agent",
    "tokensAutoDetected": "Токените са успешно автоматично открити от Cursor IDE!",
    "cursorNotDetected": "IDE на курсора не е открит. Моля, поставете ръчно вашето означение.",
    "accessToken": "Токен за достъп",
    "required": "*",
    "accessTokenPlaceholder": "Токенът за достъп ще се попълни автоматично...",
    "machineId": "ID на машината",
    "optional": "(по избор)",
    "machineIdPlaceholder": "ID на машината ще се попълни автоматично...",
    "importing": "Импортиране...",
    "importToken": "Импортиране на токен",
    "cancel": "Отказ",
    "errorAutoDetect": "Не могат да се открият автоматично токени",
    "errorAutoDetectFailed": "Автоматичното откриване на токени не бе успешно",
    "errorEnterToken": "Моля, въведете токен за достъп",
    "errorImportFailed": "Неуспешно импортиране"
  },
  "pricingModal": {
    "title": "Конфигурация на цените",
    "loading": "Данните за цените се зареждат...",
    "pricingRatesFormat": "Формат на цените",
    "ratesDescription": "Всички курсове са в <strong>долара за милион токени</strong> ($/1 млн. токени). Пример: Коефициент на въвеждане от 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": "Липсва ХОСТ",
    "bulkImportErrorInvalidPort": "Невалиден ПОРТ (трябва да е 1-65535)",
    "bulkImportErrorInvalidType": "Невалиден TYPE (използвайте http, https или socks5)",
    "bulkImportErrorInvalidStatus": "Невалиден СТАТУС (използвайте активен или неактивен)",
    "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}ms средно",
    "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": "(все още не се запазва на сървъра). Налагането на ограничение за всяка заявка все още не е свързано към прокси конвейера. Този екран ви позволява да проектирате и визуализирате разделянето на квотата; реалното прилагане ще се приземи в бъдеща итерация с постоянство на 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"
  }
}
