{
  "common": {
    "save": "Uložit",
    "cancel": "Zrušit",
    "delete": "Smazat",
    "loading": "Načítání...",
    "error": "Došlo k chybě",
    "success": "Úspěch",
    "confirm": "Jsi si jistý/á?",
    "refresh": "Obnovit",
    "close": "Zavřít",
    "add": "Přidat",
    "edit": "Upravit",
    "search": "Hledat",
    "back": "Zpět",
    "next": "Další",
    "submit": "Předložit",
    "reset": "Obnovit",
    "copy": "Kopírovat",
    "copied": "Zkopírováno!",
    "enabled": "Povoleno",
    "disabled": "Zakázáno",
    "active": "Aktivní",
    "inactive": "Neaktivní",
    "noData": "Žádné údaje k dispozici",
    "nothingHere": "Nothing here yet",
    "configure": "Konfigurovat",
    "manage": "Spravovat",
    "name": "Jméno",
    "actions": "Akce",
    "status": "Stav",
    "type": "Typ",
    "model": "Model",
    "models": "modely",
    "provider": "Poskytovatel",
    "account": "Účet",
    "time": "Čas",
    "details": "Podrobnosti",
    "created": "Vytvořeno",
    "lastUsed": "Naposledy aktualizováno",
    "loadMore": "Načíst více",
    "noResults": "Nenalezeny žádné výsledky",
    "reloadPage": "Znovu načíst stránku",
    "connected": "Připojeno",
    "disconnected": "Odpojeno",
    "notConfigured": "Nenastaveno",
    "testConnection": "Test připojení",
    "enable": "Umožnit",
    "disable": "Zakázat",
    "columns": "Sloupce",
    "newest": "Nejnovější",
    "oldest": "Nejstarší",
    "all": "Vše",
    "none": "Žádný",
    "yes": "Ano",
    "no": "Ne",
    "on": "__MISSING__:ON",
    "off": "__MISSING__:OFF",
    "warning": "Varování",
    "note": "Poznámka",
    "free": "Uvolnit",
    "skipToContent": "Přejít na obsah",
    "maintenanceServerIssues": "Server má problémy. Některé funkce nemusí být dostupné.",
    "maintenanceServerUnreachable": "Server je nedostupný. Připojuji znovu...",
    "accept": "Přijmout",
    "accountId": "ID účtu",
    "alias": "Alias",
    "apiKeyId": "ID API klíče",
    "apiKeyName": "Název API klíče",
    "apiKeySecret": "Tajný klíč API",
    "authorization": "Autorizace",
    "content-type": "Typ obsahu",
    "content-length": "Délka obsahu",
    "cookie": "Cookie",
    "file": "Soubor",
    "host": "Hostitel",
    "id": "ID",
    "import": "Importovat",
    "limit": "Limit",
    "offset": "Offset",
    "open": "Otevřít",
    "origin": "Původ",
    "promptTokens": "Prompt tokeny",
    "completionTokens": "Completion tokeny",
    "totalTokens": "Celkem tokenů",
    "rawModel": "Raw model",
    "scope": "Rozsah",
    "skill": "Dovednost",
    "sortBy": "Řadit podle",
    "sortOrder": "Pořadí",
    "tab": "Záložka",
    "text": "Text",
    "textarea": "Textové pole",
    "tool": "Nástroj",
    "toolId": "ID nástroje",
    "web": "Web",
    "whereUsed": "Kde použito",
    "whitelist": "Povolený seznam",
    "blacklist": "Blokovaný seznam",
    "resolve": "Vyřešit",
    "force": "Vynutit",
    "base64url": "Base64 URL",
    "hex": "Hex",
    "range": "Rozsah",
    "component": "Komponenta",
    "redirect_uri": "Přesměrovací URI",
    "idempotency-key": "Klíč idempotence",
    "error_description": "Popis chyby",
    "code": "Kód",
    "compatible": "Kompatibilní",
    "chat-completions": "Chat completions",
    "oauth": "OAuth",
    "auth_token": "Auth token",
    "crypto": "Kryptografie",
    "hours": "Hodiny",
    "selfsigned": "Self-signed",
    "proxy_id": "ID proxy",
    "proxyId": "ID proxy",
    "connectionId": "ID připojení",
    "resolveConnectionId": "Vyřešit ID připojení",
    "resolve_connection_id": "Vyřešit ID připojení",
    "scope_id": "ID rozsahu",
    "scopeId": "ID rozsahu",
    "jwtSecret": "JWT tajemství",
    "keytar": "Keytar",
    "better-sqlite3": "better-sqlite3",
    "undici": "undici",
    "builder-id": "Builder ID",
    "musicDesc": "Popis hudby",
    "musicGeneration": "Generování hudby",
    "idc": "IDC",
    "cloud-status-changed": "Změna stavu cloudu",
    "where_used": "Kde použito",
    "windowMs": "Okno (ms)",
    "social-github": "GitHub",
    "social-google": "Google",
    "TOOL_ALLOWLIST": "Povolené nástroje",
    "TOOL_DENYLIST": "Blokované nástroje",
    "Failed to save pricing": "Nepodařilo se uložit ceny",
    "Failed to reset pricing": "Nepodařilo se resetovat ceny",
    "apikey": "API klíč",
    "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": "Poskytovatelé cloudových agentů",
    "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": "Pouze zdarma",
    "addFirstProvider": "Přidejte svého prvního poskytovatele",
    "addFirstProviderDesc": "Připojte poskytovatele AI a začněte směrovat požadavky přes OmniRoute. Můžete použít bezplatné poskytovatele, klíče API nebo účty OAuth.",
    "learnMore": "Zjistěte více",
    "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": "Poskytovatelé bezplatných úrovní",
    "freeTierLabel": "Volná úroveň k dispozici",
    "freeTierProvidersDesc": "Poskytovatelé s bezplatnými úrovněmi – někteří vyžadují registraci klíče API, jiní nepotřebují vůbec žádné přihlašovací údaje.",
    "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": "Správce gamifikace",
    "monitorAnomaliesAndHealth": "Sledujte anomálie a stav systému",
    "flaggedAnomalies": "Označené anomálie",
    "noAnomaliesDetected": "Nebyly zjištěny žádné anomálie",
    "apiKey": "Klíč API",
    "xpLastHour": "XP (1 h)",
    "zScore": "Z-skóre",
    "tokensCommunityServers": "Komunitní servery",
    "tokensServerNamePlaceholder": "Název serveru",
    "tokensApiKeyPlaceholder": "API klíč",
    "tokensTokenBalance": "Zůstatek tokenů",
    "tokensSendTokens": "Odeslat tokeny",
    "tokensRecipientApiKeyId": "ID klíče API příjemce",
    "tokensRecipientApiKeyIdPlaceholder": "Zadejte ID klíče API příjemce",
    "tokensReasonOptional": "Důvod (volitelné)",
    "tokensReasonPlaceholder": "např. bonus, odměna",
    "tokensTransactionHistory": "Historie transakcí",
    "tokensNoTransactionsYet": "Zatím žádné transakce",
    "tokensInviteCodes": "Zvací kódy",
    "tokensMaxUses": "Maximální využití",
    "tokensRedeemCode": "Uplatnit kód",
    "tokensRedeemCodePlaceholder": "Zadejte kód pozvánky",
    "tokensYourActiveInvites": "Vaše aktivní pozvánky",
    "tierCoverageTitle": "Pokrytí úrovně",
    "tierCoverageSubtitle": "Poskytovatelé konfigurovaní na záložní vrstvu",
    "batchDetailCopyId": "Zkopírovat ID",
    "batchDetailClose": "Zavřít",
    "batchDetailEndpoint": "Koncový bod",
    "batchDetailModel": "Model",
    "batchDetailWindow": "okno",
    "batchDetailCreated": "Vytvořeno",
    "providerTopologyEmpty": "Zatím nejsou připojeni žádní poskytovatelé",
    "badgeToastUnlocked": "Odznak odemčen!",
    "batchListSearchPlaceholder": "Vyhledávání podle ID, koncového bodu, modelu…",
    "batchListDeleteAllCompletedTitle": "Odstraňte všechny dokončené dávky",
    "batchListBatchesTable": "Dávky",
    "changelogViewerLoading": "Načítání protokolu změn z GitHubu...",
    "profileLoading": "Načítání profilu...",
    "profileHowToEarn": "Jak vydělat",
    "bootstrapBannerDismiss": "Odmítnout",
    "batchListDeleteBatchTitle": "Smažte dávku a její soubory",
    "leaderboardYourRank": "Vaše hodnost",
    "leaderboardLoading": "Načítání výsledkové tabulky...",
    "batchFileDetailCopyId": "Zkopírovat ID",
    "batchFileDetailClose": "Zavřít",
    "batchFileDetailFailedToLoad": "Načtení obsahu souboru se nezdařilo",
    "batchFilesListSearchPlaceholder": "Hledat podle ID nebo názvu souboru…",
    "batchFilesListFilesTable": "Soubory",
    "batchPageLoadingMore": "Načítání dalších…",
    "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": "Domov",
    "dashboard": "Nástěnka",
    "providers": "Poskytovatelé",
    "combos": "Komba",
    "usage": "Použití",
    "analytics": "Analytika",
    "costs": "Náklady",
    "health": "Zdraví",
    "proxy": "Proxy",
    "limits": "Limity a kvóty",
    "cliTools": "CLI Nástroje",
    "media": "Média",
    "settings": "Nastavení",
    "translator": "Překladatel",
    "playground": "Hřiště",
    "searchTools": "Vyhledávací nástroje",
    "agents": "Agenti",
    "cloudAgents": "Cloud Agenti",
    "memory": "Paměť",
    "skills": "Dovednosti",
    "omniSkills": "OmniSkills",
    "agentSkills": "AgentSkills",
    "docs": "Dokumenty",
    "issues": "Problémy",
    "endpoints": "Koncové body",
    "endpointsSubtitle": "Vaše adresy URL připojení AI",
    "apiManager": "Správce API",
    "apiManagerSubtitle": "Správa klíčů API a přístupu",
    "embeddedServices": "__MISSING__:Embedded Services",
    "embeddedServicesSubtitle": "__MISSING__:Manage local proxy services",
    "logs": "Protokoly",
    "webhooks": "Webhooky",
    "webhooksSubtitle": "Získejte upozornění na události",
    "combosSubtitle": "Seskupit poskytovatele pro převzetí služeb při selhání",
    "batchSubtitle": "Zpracovat více požadavků",
    "contextCavemanSubtitle": "Okamžitá komprese",
    "contextRtkSubtitle": "Výstupní filtrování",
    "auditLog": "Audit Protokolů",
    "shutdown": "Vypnout",
    "restart": "Restartovat",
    "shutdownConfirm": "Vypnout OmniRoute?",
    "restartConfirm": "Restartovat OmniRoute?",
    "version": "v{version}",
    "debug": "Debug",
    "system": "Systém",
    "help": "Pomoc",
    "primarySection": "Main",
    "cliSection": "CLI",
    "debugSection": "Debug",
    "systemSection": "System",
    "helpSection": "Help",
    "serverDisconnected": "Server odpojen",
    "serverDisconnectedMsg": "Proxy server byl zastaven nebo se restartuje.",
    "expandSidebar": "Rozbalit postranní panel",
    "collapseSidebar": "Sbalit postranní panel",
    "themes": "Motivy",
    "presetColors": "Oblíbené barvy",
    "createTheme": "Vytvořit motiv",
    "chooseColor": "Vyberte jednu barvu",
    "themeCoral": "Korálová",
    "themeBlue": "Modrá",
    "themeRed": "Červená",
    "themeGreen": "Zelená",
    "themeViolet": "Fialová",
    "themeOrange": "Oranžová",
    "themeCyan": "Azurová",
    "cliToolsShort": "Nástroje",
    "cache": "Mezipaměť",
    "cacheShort": "Mezipaměť",
    "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": "Audit A2A",
    "settingsGeneral": "General",
    "settingsAppearance": "Appearance",
    "settingsAi": "AI Settings",
    "settingsSecurity": "Security",
    "settingsFeatureFlags": "Příznaky funkcí",
    "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": "Přepínání možností systému",
    "settingsSidebar": "Sidebar",
    "settingsSidebarSubtitle": "Customize sidebar layout",
    "settingsAuthzSubtitle": "__MISSING__:Route inventory and bypass policy",
    "docsSubtitle": "Documentation",
    "issuesSubtitle": "Report a bug",
    "changelogSubtitle": "Release notes"
  },
  "webhooks": {
    "title": "Webhooky",
    "description": "Nakonfigurujte zpětná volání HTTP pro systémové události.",
    "configuredWebhooks": "Nakonfigurované webhooky",
    "configuredWebhooksDesc": "Spravujte koncové body doručování, předplacené události, stav a testovací odeslání.",
    "addWebhook": "Přidat webhook",
    "editWebhook": "Upravit webhook",
    "name": "Jméno",
    "namePlaceholder": "Sledování výroby",
    "unnamedWebhook": "Nejmenovaný webhook",
    "url": "Adresa URL koncového bodu",
    "events": "Události",
    "allEvents": "Všechny události",
    "secret": "Tajné",
    "secretPlaceholder": "Chcete-li tajemství vygenerovat automaticky, ponechte prázdné",
    "secretEditPlaceholder": "Chcete-li zachovat aktuální tajemství, ponechte prázdné",
    "status": "Stav",
    "active": "Aktivní",
    "inactive": "Neaktivní",
    "errored": "Chyba",
    "total": "Celkem",
    "lastTriggered": "Naposledy spuštěno",
    "actions": "Akce",
    "enabled": "Povoleno",
    "enabledDesc": "Deaktivované webhooky zůstávají uložené, ale nedoručují se.",
    "refresh": "Obnovit",
    "loading": "Načítání webhooků...",
    "never": "Nikdy",
    "failureCount": "{count, plural, =0 {no failures} one {# failure} other {# failures}}",
    "testWebhook": "Odeslat test",
    "testSuccess": "Testovací webhook byl úspěšně odeslán.",
    "testFailed": "Test webhooku se nezdařil.",
    "saveSuccess": "Webhook byl úspěšně uložen.",
    "saveFailed": "Webhook se nepodařilo uložit.",
    "loadFailed": "Webhooky se nepodařilo načíst.",
    "delete": "Smazat",
    "deleteConfirm": "Opravdu chcete tento webhook smazat?",
    "deleteSuccess": "Webhook byl úspěšně smazán.",
    "deleteFailed": "Smazání webhooku se nezdařilo.",
    "edit": "Upravit",
    "enable": "Povolit",
    "disable": "Zakázat",
    "noWebhooks": "Zatím nejsou nakonfigurovány žádné webhooky.",
    "signatureTitle": "Podpisy webhooku",
    "signatureDescription": "Každá dodávka obsahuje hlavičku X-Webhook-Signature podepsanou pomocí HMAC-SHA256 pomocí tajného klíče webhooku. Než začnete důvěřovat užitečné zátěži, ověřte podpis.",
    "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": "Audit",
    "auditDescription": "Kontrolujte události shody a volání nástrojů MCP z jednoho provozního pohledu.",
    "complianceTab": "Soulad",
    "mcpTab": "Audit MCP",
    "title": "Audit shody",
    "description": "Události zásad, přístupu, poskytovatele a zabezpečení zaznamenané protokolem auditu souladu.",
    "eventType": "Typ události",
    "eventTypePlaceholder": "Filtrujte podle akce nebo typu události",
    "severity": "Závažnost",
    "allSeverities": "Všechny závažnosti",
    "info": "Info",
    "warning": "Varování",
    "critical": "Kritické",
    "sourceIp": "Zdrojová IP",
    "userOrKey": "Uživatel / Klíč",
    "action": "Akce",
    "result": "Výsledek",
    "details": "Podrobnosti",
    "timestamp": "Časové razítko",
    "from": "Od",
    "to": "Komu",
    "refresh": "Obnovit",
    "export": "Exportovat",
    "clearFilters": "Vymazat filtry",
    "loading": "Načítání událostí auditu...",
    "showing": "Zobrazuje se {count} z {total} událostí",
    "policyViolation": "Porušení zásad",
    "accessDenied": "Přístup odepřen",
    "injectionBlocked": "Vstřikování zablokováno",
    "noEvents": "Nebyly zaznamenány žádné události shody.",
    "failedFetch": "Nepodařilo se načíst protokol auditu souladu.",
    "viewDetails": "Zobrazit podrobnosti",
    "closeDetails": "Zavřít podrobnosti",
    "notAvailable": "—",
    "system": "systém",
    "previous": "Předchozí",
    "next": "Další",
    "mcpAudit": "Audit MCP",
    "mcpAuditDesc": "Záznamy auditu volání nástroje zaznamenané serverem MCP.",
    "failedFetchMcpAudit": "Nepodařilo se načíst protokol auditu MCP.",
    "tool": "Nástroj",
    "toolPlaceholder": "Filtrujte podle názvu nástroje",
    "duration": "Doba trvání",
    "apiKey": "Klíč API",
    "output": "Výstup",
    "allResults": "Všechny výsledky",
    "success": "Úspěch",
    "failure": "Selhání",
    "noMcpEvents": "Nebyly zaznamenány žádné události auditu MCP.",
    "a2aAudit": "Audit A2A",
    "a2aAuditDesc": "Auditní záznam provádění úlohy zaznamenaný serverem A2A.",
    "a2aShowingTasks": "Zobrazeno {count} z {total} úkolů",
    "a2aSkill": "Dovednost",
    "a2aSkillPlaceholder": "Filtrujte podle názvu dovednosti",
    "a2aState": "stát",
    "a2aAllStates": "Všechny státy",
    "a2aStateSubmitted": "Odesláno",
    "a2aStateWorking": "Práce",
    "a2aStateCompleted": "Dokončeno",
    "a2aStateFailed": "Nepodařilo se",
    "a2aStateCancelled": "Zrušeno",
    "a2aTaskId": "ID úkolu",
    "a2aEvents": "Události",
    "a2aArtifacts": "Artefakty",
    "a2aNoTasks": "Nebyly zaznamenány žádné úkoly A2A.",
    "a2aLoadingTasks": "Načítání úloh A2A..."
  },
  "themesPage": {
    "title": "Motivy",
    "description": "Vyberte si přednastavený motiv nebo si vytvořte vlastní s jednou barvou",
    "presetColors": "Oblíbené barvy",
    "customTheme": "Vlastní motiv",
    "customThemeDesc": "Klikněte na Vytvořit motiv a vyberte jednu barvu",
    "createTheme": "Vytvořit motiv",
    "activePreset": "Aktivní motiv"
  },
  "header": {
    "logout": "Odhlásit se",
    "language": "Jazyk",
    "providers": "Poskytovatelé",
    "providerDescription": "Správa připojení AI poskytovatelů",
    "combos": "Komba",
    "comboDescription": "Komba modelů se zálohou",
    "usage": "Využití a analýzy",
    "usageDescription": "Sledujte využití API, spotřebu tokenů a protokoly požadavků",
    "analytics": "Analytika",
    "analyticsDescription": "Grafy, trendy a přehledy hodnocení",
    "cliTools": "CLI Nástroje",
    "cliToolsDescription": "Nastavení CLI nástrojů",
    "home": "Domov",
    "homeDescription": "Vítejte v OmniRoute",
    "endpoint": "Koncové body",
    "endpointDescription": "Správa proxy koncových bodů, MCP, A2A a API koncových bodů",
    "mcp": "MCP",
    "mcpDescription": "Správa MCP serverů a nástroje",
    "a2a": "A2A",
    "a2aDescription": "Agent-to-Agent úlohy protokolu a přehled",
    "settings": "Nastavení",
    "settingsDescription": "Spravujte své preference",
    "openaiCompatible": "Kompatibilní s OpenAI",
    "anthropicCompatible": "Anthropic Kompatibilní",
    "media": "Média",
    "mediaDescription": "Generování obrázků, videí a hudby",
    "themes": "Motivy",
    "themesDescription": "Vyberte barevný motiv pro celý panel nástěnky",
    "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": "Audit A2A",
    "auditA2aDescription": "Auditní záznam provádění úloh A2A, přechody stavů a záznamy vyvolání dovedností",
    "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": "Příznaky funkcí",
    "featureFlagsDescription": "Možnosti řídicího systému a experimentální funkce",
    "featureFlagsActive": "{count} aktivní",
    "featureFlagsInactive": "{count} neaktivní",
    "featureFlagsOverrides": "{count} přepíše DB",
    "featureFlagsSearch": "Hledat příznaky...",
    "featureFlagsCategoryAll": "všechny",
    "featureFlagsCategorySecurity": "Bezpečnost",
    "featureFlagsCategoryNetwork": "Síť",
    "featureFlagsCategoryPolicies": "Zásady",
    "featureFlagsCategoryRuntime": "Doba běhu",
    "featureFlagsCategoryCli": "CLI",
    "featureFlagsCategoryHealth": "Zdraví",
    "featureFlagsSourceDb": "DB",
    "featureFlagsSourceEnv": "ENV",
    "featureFlagsSourceDefault": "DEF",
    "featureFlagsReset": "Resetovat",
    "featureFlagsResetAll": "Resetovat všechna přepsání",
    "featureFlagsResetAllConfirm": "Opravdu chcete resetovat všechna přepsání příznaků funkcí? Tím se vrátí všechny příznaky na jejich ENV nebo výchozí hodnoty.",
    "featureFlagsRestartRequired": "K použití je vyžadován restart",
    "featureFlagsNoResults": "Vašemu vyhledávání neodpovídají žádné příznaky",
    "featureFlagsSaved": "Vlajka aktualizována",
    "featureFlagsError": "Aktualizace příznaku se nezdařila",
    "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": "Rychlý start",
    "quickStartDesc": "Začněte s provozem ve 4 krocích. Připojte poskytovatele, napojte modely a vše sledujte vše.",
    "fullDocs": "Kompletní dokumenty",
    "step1Title": "1. Vytvořte klíč API",
    "step1Desc": "Přejděte do sekce <endpoint>Koncový bod</endpoint> -> Registrované klíče. Vygenerujte jeden klíč pro každé prostředí.",
    "step2Title": "2. Propojte poskytovatele",
    "step2Desc": "Přidejte účty v sekci <providers>Poskytovatelé</providers>. Podporuje OAuth, API Key a bezplatné úrovně.",
    "step3Title": "3. Nasměrujte svého klienta",
    "step3Desc": "Nastavte základní URL na {url} ve vašem IDE nebo API klientu.",
    "step4Title": "4. Monitorujte a optimalizujte",
    "step4Desc": "Sledujte tokeny, náklady a chyby v <logs>Protokolech požadavků</logs> a <analytics>Analytice</analytics>.",
    "providersOverview": "Přehled poskytovatelů",
    "configuredOf": "{configured} nastaveno z {total} dostupných poskytovatelů",
    "noModelsAvailable": "Pro tohoto poskytovatele nejsou k dispozici žádné modely.",
    "noProvidersConfigured": "Zatím nejsou nakonfigurováni žádní poskytovatelé",
    "addProvider": "Přidejte poskytovatele",
    "configureFirst": "Nejprve nastavte připojení v {providers}",
    "configureProvider": "Nastavení poskytovatele",
    "modelAvailable": "Dostupný model: {count}",
    "modelsAvailable": "Dostupné modely: {count}",
    "connectionsActive": "{count} aktivní připojení",
    "connectionsActivePlural": "{count} aktivních připojení",
    "copyModelName": "Kopírovat název modelu",
    "documentation": "Dokumentace",
    "healthMonitor": "Monitor stavu",
    "reportIssue": "Nahlásit problém",
    "activeError": "{active} aktivní · {errors} chyba",
    "oauthLabel": "OAuth",
    "apiKeyLabel": "API Klíč",
    "requestsShort": "{count} požadavků",
    "providerModelsTitle": "{provider} - Modely",
    "copiedModel": "Zkopírován: {model}",
    "aliasLabel": "alias",
    "updateNow": "Aktualizovat",
    "updating": "Aktualizuji...",
    "updateAvailableDesc": "K dispozici je nová verze. Kliknutím aktualizujte.",
    "updateStarted": "Aktualizace začala...",
    "reloadingPageAutomatically": "Automatické opětovné načítání stránky...",
    "providerTopology": "Topologie poskytovatele"
  },
  "analytics": {
    "title": "Analytika",
    "usageAnalyticsTitle": "__MISSING__:Usage Analytics",
    "diversityScoreTitle": "Diverzita poskytovatelů",
    "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": "Sledujte vzorce používání API, spotřebu tokenů, náklady a trendy aktivity napříč všemi poskytovateli a modely.",
    "evalsDescription": "Spusťte sady vyhodnocovacích programů pro test a ověření LLM koncových bodů. Porovnejte kvalitu modelů, detekujte zhoršení a porovnejte latenci.",
    "overview": "Přehled",
    "evals": "Hodnocení",
    "utilization": "Využití",
    "utilizationDescription": "Trendy využití kvót poskytovatele a sledování limitů rychlosti",
    "modelStatus": "Stav modelu",
    "modelStatusCooldown": "Cooldown",
    "modelStatusUnavailable": "Není k dispozici",
    "modelStatusError": "Chyba",
    "comboHealth": "Zdraví Combo",
    "comboHealthDescription": "Kvóta na úrovni kombinace, distribuce využití a metriky výkonu",
    "compressionAnalyticsTitle": "Compression Analytics",
    "compressionAnalyticsDescription": "Compression analytics — token savings, mode breakdown, and provider stats.",
    "autoRoutingTotalAutoRequests": "Celkový počet automatických požadavků",
    "autoRoutingAvgSelectionScore": "Prům. skóre výběru",
    "autoRoutingExplorationRate": "Míra průzkumu",
    "autoRoutingLkgpHitRate": "Úspěšnost LKGP",
    "autoRoutingRequestsByVariant": "Požadavky podle varianty",
    "autoRoutingTopRoutedProviders": "Nejlepší směrovaní poskytovatelé",
    "comboHealthWorstQuotaLeft": "Zbývá nejhorší kvóta",
    "comboHealthUsageSkew": "Zkreslení používání",
    "comboHealthSuccessRate": "Úspěšnost",
    "comboHealthQuotaHealth": "Kvóta zdraví",
    "comboHealthRequests": "Žádosti",
    "comboHealthTokens": "Tokeny",
    "comboHealthAvgLatency": "Prům. latence",
    "comboHealthTotalRequests": "Celkový počet žádostí",
    "comboHealthExecutionTargets": "Prováděcí cíle",
    "comboHealthSuccess": "Úspěch",
    "comboHealthLatency": "Latence",
    "comboHealthQuota": "Kvóta",
    "comboHealthTitle": "Kombinované zdraví",
    "comboHealthUnableToLoad": "Nelze načíst stav kombinace",
    "comboHealthGettingStarted": "Začínáme",
    "compressionAnalyticsTotalRequests": "Celkový počet žádostí",
    "compressionAnalyticsTokensSaved": "Tokeny uloženy",
    "compressionAnalyticsAvgSavings": "Průměrná úspora",
    "compressionAnalyticsAvgDuration": "Průměrná doba trvání",
    "compressionAnalyticsReceipts": "účtenky",
    "compressionAnalyticsFallbacks": "Záložní možnosti",
    "compressionAnalyticsPromptTokens": "Výzva tokeny",
    "compressionAnalyticsCompletionTokens": "Žetony dokončení",
    "compressionAnalyticsTotalTokens": "Celkový počet tokenů",
    "compressionAnalyticsCacheTokens": "Mezipaměť tokenů",
    "compressionAnalyticsNoDataYet": "Zatím žádná data o kompresi",
    "searchAnalyticsTotalSearches": "Celkový počet vyhledávání",
    "searchAnalyticsCacheHitRate": "Míra návštěvnosti mezipaměti",
    "searchAnalyticsTotalCost": "Celkové náklady",
    "searchAnalyticsAvgResponse": "Prům. odezva",
    "searchAnalyticsNoSearchesYet": "Zatím žádné vyhledávání",
    "providerUtilizationTitle": "Využití poskytovatele",
    "providerUtilizationFailedToLoad": "Nepodařilo se načíst data o využití",
    "providerUtilizationNoData": "Nejsou k dispozici žádné údaje o využití",
    "providerUtilizationGettingStarted": "Začínáme",
    "providerUtilizationLatestSnapshot": "Nejnovější snímek kvóty",
    "providerUtilizationRemainingCapacity": "Zbývající kapacita"
  },
  "apiManager": {
    "title": "API Klíče",
    "createKey": "Vytvořit API klíč",
    "key": "Klíč",
    "revokeKey": "Zrušit Klíč",
    "revokeConfirm": "Opravdu chcete zrušit tento API klíč?",
    "noKeys": "Zatím žádné API klíče",
    "noKeysDesc": "Vytvořte si první API klíč pro ověřování požadavků na váš koncový bod.",
    "keyLabel": "Značka Klíče",
    "permissions": "Oprávnění",
    "expiresAt": "Vyprší",
    "never": "Nikdy",
    "revoke": "Zneplatnit",
    "showKey": "Zobrazit Klíč",
    "hideKey": "Skrýt Klíč",
    "copyKey": "Kopírovat API Klíč",
    "allModels": "Všechny modely",
    "selectedModels": "Vybrané Modely",
    "readOnly": "Pouze čtení",
    "fullAccess": "Plný přístup",
    "keyManagement": "Správa API Klíčů",
    "keyManagementDesc": "Vytvářejte a spravujte API klíče pro ověřování požadavků na váš koncový bod",
    "totalKeys": "Celkem Klíčů",
    "restricted": "Omezený",
    "totalRequests": "Celkově žádostí",
    "modelsAvailable": "Dostupné Modely",
    "registeredKeys": "Registrované Klíče",
    "keysRegistered": "{count} registrovaných klíčů",
    "keyRegistered": "{count} klíč registrován",
    "keysSecurityNote": "Každý klíč izoluje sledování využití a lze jej nezávisle zrušit. Klíče jsou po vytvoření maskovány z bezpečnostních důvodů.",
    "createFirstKey": "Vytvořte svůj první Klíč",
    "name": "Jméno",
    "usage": "Použití",
    "created": "Vytvořeno",
    "actions": "Akce",
    "reqs": "požadavky",
    "neverUsed": "Nepoužito",
    "deleteConfirm": "Smazat tento API klíč?",
    "usageTips": "Tipy k užití",
    "tipAuth": "Použijte API klíče v hlavičce autorizace jako Bearer VÁŠ_KLÍČ",
    "tipSecure": "Klíče se zobrazují pouze jednou během vytváření – bezpečně je uložte",
    "tipSeparate": "Vytvořte samostatné klíče pro různé klienty nebo prostředí",
    "tipRestrict": "Omezte klíče na konkrétní modely pro lepší zabezpečení a kontrolu nákladů",
    "keyName": "Název Klíče",
    "keyNamePlaceholder": "např. Produkční Klíč, Vývojový Klíč",
    "keyNameDesc": "Zvolte popisný název, který identifikuje účel tohoto klíče.",
    "managementAccessDesc": "Povolit tomuto API klíči spravovat konfiguraci OmniRoute.",
    "selfServiceVisibility": "Samoobslužná viditelnost",
    "selfServiceVisibilityDesc": "Určuje, co tento klíč uvidí o vlastní spotřebě a sdílené upstream kvótě.",
    "ownUsageVisibility": "Vlastní náklady a využití tokenů",
    "ownUsageVisibilityDesc": "Povolit tomuto klíči volat vlastní stavový endpoint pro vlastní spotřebu v USD, procento rozpočtu a součty tokenů.",
    "sharedAccountQuotaVisibility": "Sdílená kvóta účtu",
    "sharedAccountQuotaVisibilityDesc": "Povolit tomuto klíči zobrazit sdílenou upstream kvótu účtu, když je nakonfigurováno jedno explicitní připojení.",
    "keyCreated": "API Klíč vytvořen",
    "keyCreatedSuccess": "Klíč úspěšně vytvořen!",
    "keyCreatedNote": "Teď di zkopírujte a uložte tento klíč – už se vám nezobrazí.",
    "done": "Hotovo",
    "savePermissions": "Uložit oprávnění",
    "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-překlad",
    "autoResolveDesc": "Automaticky přeložit nejednoznačné názvy modelů na nativní poskytovatele pro tento API klíč.",
    "keyActive": "Aktivní Klíč",
    "keyActiveDesc": "Povolí nebo zakáže tento API klíč. Zakázané klíče jsou okamžitě odmítnuty s chybou 403.",
    "accessSchedule": "Harmonogram přístupu",
    "accessScheduleDesc": "Omezte přístup na určité hodiny a dny v týdnu.",
    "scheduleFrom": "Od",
    "scheduleUntil": "Do",
    "scheduleDays": "Dny",
    "scheduleTimezone": "Časové pásmo",
    "scheduleTimezoneHint": "Použijte názvy časových pásem IANA, např. America/New_York, Europe/Berlin",
    "scheduleActive": "Naplánovat",
    "disabled": "Zakázáno",
    "daySun": "Ne",
    "dayMon": "Po",
    "dayTue": "Út",
    "dayWed": "St",
    "dayThu": "Čt",
    "dayFri": "Pá",
    "daySat": "So",
    "allowAll": "Povolit vše",
    "restrict": "Omezit",
    "allowAllInfo": "Tento klíč umožňuje přístup ke všem dostupným modelům.",
    "restrictInfo": "Tento klíč umožňuje přístup k {selected} z {total} modelů.",
    "selected": "Vybráno {count}",
    "all": "Vše",
    "clear": "Vyčistit",
    "searchModels": "Hledat modely podle názvu nebo poskytovatele...",
    "noModelsFound": "Nenalezeny žádné modely",
    "keyNameRequired": "Název klíče je povinný",
    "keyNameTooLong": "Název klíče musí mít {max} znaků nebo méně",
    "keyNameInvalid": "Název klíče může obsahovat pouze písmena, čísla, mezery, pomlčky a podtržítka.",
    "invalidKeyName": "Neplatný název klíče",
    "failedCreateKey": "Vytvoření klíče selhalo",
    "failedCreateKeyRetry": "Vytvoření klíče selhalo. Zkuste to prosím znovu.",
    "invalidKeyId": "Neplatné ID klíče",
    "failedDeleteKey": "Nepodařilo se smazat klíč",
    "failedDeleteKeyRetry": "Klíč se nepodařilo smazat. Zkuste to prosím znovu.",
    "invalidModelsSelection": "Neplatný výběr modelů",
    "cannotSelectMoreThanModels": "Nelze vybrat více než {max} modelů",
    "failedUpdatePermissions": "Nepodařilo se aktualizovat oprávnění",
    "failedUpdatePermissionsRetry": "Aktualizace oprávnění se nezdařila. Zkuste to prosím znovu.",
    "unknownProvider": "neznámý",
    "copyMaskedKey": "Kopírovat maskovaný klíč",
    "keyOnlyAvailableAtCreation": "Celý klíč je dostupný pouze při vytvoření - zkopírujte jej při prvním vytvoření klíče",
    "modelsCount": "{count, plural, one {# model} other {# models}}",
    "lastUsedOn": "Poslední: {date}",
    "editPermissions": "Upravit oprávnění",
    "deleteKey": "Smazat klíč",
    "regenerateKey": "Obnovit klíč",
    "regenerateConfirm": "Jste si jisti, že chcete znovu vygenerovat tento klíč API? Starý klíč bude okamžitě zneplatněn.",
    "failedRegenerateKey": "Klíč API se nepodařilo znovu vytvořit",
    "failedRegenerateKeyRetry": "Klíč API se nepodařilo znovu vytvořit. Zkuste to prosím znovu.",
    "model": "{count, plural, one {# model} other {# modelů}}",
    "models": "{count} modelů",
    "permissionsTitle": "Oprávnění: {name}",
    "allowAllDesc": "Tento klíč umožňuje přístup ke všem dostupným modelům.",
    "restrictDesc": "Tento klíč má přístup k {selectedCount} z {totalModels} modelů.",
    "selectedCount": "{count} vybráno",
    "maxActiveSessions": "Maximální počet aktivních relací",
    "apiManagerCustomRateLimits": "Vlastní limity sazeb",
    "apiManagerCustomRateLimitsDesc": "Přepsat globální výchozí limity. Chcete-li použít výchozí hodnoty, ponechte prázdné.",
    "apiManagerRateLimitRequestsPlaceholder": "Žádosti",
    "apiManagerRateLimitReqPer": "požadavek /",
    "apiManagerRateLimitSecondsPlaceholder": "sekund",
    "apiManagerRemoveLimitTitle": "Odebrat limit",
    "apiManagerTimezonePlaceholder": "Amerika/Sao_Paulo",
    "noLogPayloadPrivacy": "Soukromí dat bez přihlášení",
    "bannedStatus": "Stav zákazu",
    "managementApiAccess": "Management API Access",
    "expirationDate": "Datum vypršení platnosti",
    "managementAccess": "Přístup pro správu",
    "allowedConnections": "Povolená připojení",
    "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": "Audit Protokolů",
    "searchPlaceholder": "Akce vyhledávání...",
    "action": "Akce",
    "actor": "Herec",
    "target": "Cíl",
    "ipAddress": "IP adresa",
    "timestamp": "Čas",
    "noEntries": "Žádný záznam",
    "filterByAction": "Filtrovat podle akce...",
    "filterByActor": "Filtrovat podle herce...",
    "filterEntriesAria": "Filtrovat položky protokolu",
    "filterByActionTypeAria": "Filtrovat podle typu akce",
    "filterByActorAria": "Filtrovat podle herce",
    "refreshAuditLogAria": "Obnovit protokol auditu",
    "tableAria": "Protokoly auditu",
    "failedFetchAuditLog": "Nepodařilo se načíst protokol auditu",
    "notAvailable": "-",
    "description": "Administrativní akce a bezpečnostní události",
    "showing": "Zobrazeno {count} záznamů (offset {offset})",
    "previous": "Předchozí"
  },
  "media": {
    "title": "Mediální hřiště",
    "subtitle": "Generování obrázků, videí a hudby",
    "model": "Model",
    "prompt": "Prompt",
    "generate": "Generovat",
    "generating": "Generuji...",
    "loadingModels": "Načítání dostupných modelů...",
    "noModels": "Žádné modely k dispozici. Nejprve nastavte poskytovatele s mediálními funkcemi.",
    "error": "Generování selhalo",
    "result": "Výsledky",
    "imageDescription": "Generujte obrázky z textových pokynů pomocí OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI a dalších.",
    "videoDescription": "Vytvářejte videa pomocí AnimateDiff, Stable Video Diffusion přes ComfyUI nebo SD WebUI.",
    "musicDescription": "Skládejte hudbu pomocí Stable Audio Open nebo MusicGen přes 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": "Vyhledávací dotaz",
    "searchResults": "Výsledky vyhledávání",
    "cachedResult": "Uloženo v mezipaměti",
    "searchCost": "Náklady",
    "searchTools": "Vyhledávací nástroje",
    "searchToolsDesc": "Pokročilé testování vyhledávání s porovnáním poskytovatelů",
    "compareProviders": "Porovnat Poskytovatele",
    "rerankResults": "Rerank výsledky",
    "searchHistory": "Historie vyhledávání",
    "urlOverlap": "Překrývání URL adres",
    "noSearchProviders": "Nejsou nastaveni žádní poskytovatelé vyhledávání. Přidejte poskytovatele v Nastavení.",
    "noRerankModels": "Není k dispozici žádný rerank model",
    "webSearch": "Vyhledávání na webu",
    "provider": "Poskytovatel",
    "searchType": "Typ vyhledávání",
    "maxResults": "Max Výsledků",
    "filters": "Filtry",
    "country": "Země",
    "language": "Jazyk",
    "timeRange": "Časový rozsah",
    "includeDomains": "Zahrnout domény",
    "excludeDomains": "Vyloučit domény",
    "safeSearch": "Bezpečné vyhledávání",
    "safeSearchOff": "Vypnut",
    "safeSearchModerate": "Umírněné",
    "safeSearchStrict": "Striktní",
    "queryPlaceholder": "Vložte vyhledávací dotaz...",
    "providerAuto": "auto (nejlevnější)",
    "searchTypeWeb": "web",
    "searchTypeNews": "novinky",
    "optionAny": "Jakýkoli",
    "timeRangeDay": "Minulý den",
    "timeRangeWeek": "Minulý týden",
    "timeRangeMonth": "Minulý měsíc",
    "timeRangeYear": "Minulý rok",
    "domainPlaceholder": "example.com",
    "requestTimedOut": "Požadavek vypršel ({seconds}s)",
    "networkError": "Chyba sítě",
    "formatted": "Formátováno",
    "rawJson": "JSON",
    "cacheMiss": "není v mezipaměti",
    "cacheHit": "v mezipaměti",
    "latency": "Zpoždění",
    "cost": "Náklady",
    "results": "Výsledky",
    "rerank": "Rerank",
    "rerankModel": "Model pro přerovnání",
    "positionDelta": "Změna pozice",
    "emptyState": "Odešlete vyhledávací dotaz pro zobrazení výsledků",
    "copy": "Kopírovat",
    "resetToDefault": "Obnovit výchozí",
    "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 Nástroje",
    "noActiveProviders": "Žádný aktivní poskytovatel",
    "noActiveProvidersDesc": "Pro nastavení nástrojů CLI prosím nejprve přidejte a připojte poskytovatele.",
    "mapModels": "Mapování Modelů",
    "testConnection": "Test Připojení",
    "connectionStatus": "Stav Připojení",
    "configureEndpoint": "Nastavení koncového bodu",
    "instructions": "Instrukce",
    "modelMapping": "Mapování modelu",
    "baseUrl": "Základní URL",
    "apiKey": "API klíč",
    "configured": "Nastaveno",
    "notConfigured": "Nenastaveno",
    "notInstalled": "Neinstalováno",
    "custom": "Vlastní",
    "unknown": "Neznámý",
    "lastSavedAt": "Naposledy uloženo: {date}",
    "never": "Nikdy",
    "justNow": "právě teď",
    "minutesAgoShort": "před {count} min",
    "hoursAgoShort": "před {count}h",
    "daysAgoShort": "před {count} dny",
    "monthsAgoShort": "před {count} měsíci",
    "yearsAgoShort": "před {count} lety",
    "runtimeCheckFailed": "Kontrola spuštěče selhala",
    "yourApiKeyPlaceholder": "váš-api-klíč",
    "modelPlaceholder": "poskytovatel/model",
    "configurationSaved": "Nastavení úspěšně uložena.",
    "failedToSave": "Nepodařilo se uložit nastavení.",
    "noApiKeysCreateOne": "Žádné API klíče – Vytvořte si jeden na stránce Klíče",
    "defaultOmnirouteKey": "sk_omniroute (výchozí)",
    "selectModel": "Vyberte model",
    "selectModelForAlias": "Vyberte model pro {alias}",
    "selectModelForTool": "Vyberte model pro {tool}",
    "select": "Vybrat",
    "clear": "Vyčistit",
    "comingSoon": "Již brzy",
    "checkingRuntime": "Kontroluji stav spouštěče...",
    "guideOnlyIntegration": "Integrace s průvodcem (není vyžadován lokální spouštěcí soubor)",
    "cliRuntimeDetected": "Spouštěcí soubor CLI detekován a připraven",
    "cliFoundNotRunnable": "CLI nalezeno, ale nelze jej spustit {reason}",
    "cliRuntimeNotDetected": "Spouštěcí zoubor CLI nebyl nalezen",
    "binary": "Binární",
    "configPath": "Konfigurační cesta",
    "configPathShort": "Nastavení",
    "failedCheckRuntimeStatus": "Nepodařilo se zkontrolovat stav spouštěcího souboru.",
    "copy": "Kopírovat",
    "copied": "Zkopírováno",
    "copyConfig": "Kopírovat nastavení",
    "saveConfig": "Uložit nastavení",
    "selectionSaved": "Výběr uložen",
    "guide": "Průvodce",
    "detected": "Detekováno",
    "notReady": "Nepřipraven",
    "active": "Aktivní",
    "inactive": "Neaktivní",
    "startMitm": "Start MITM",
    "stopMitm": "Stop MITM",
    "mitmStarted": "MITM úspěšně spuštěn!",
    "mitmStopped": "MITM úspěšně zastaven!",
    "failedStart": "Nepodařilo se spustit MITM",
    "failedStop": "Nepodařilo se zastavit MITM",
    "saveMappings": "Uložit mapování",
    "mappingsSaved": "Mapování uloženo!",
    "failedSaveMappings": "Uložení mapování selhalo",
    "howItWorks": "Jak to funguje:",
    "antigravityHowWorksDesc": "Antigravity odesílá požadavky do koncového bodu Google. MITM je zachycuje a přesměrovává na OmniRoute.",
    "antigravityStep1": "1. Spusťte MITM pro směrování požadavků přes OmniRoute.",
    "antigravityStep2Prefix": "2. Přidat",
    "antigravityStep2Suffix": "do Vašeho hosts souboru jako 127.0.0.1.",
    "antigravityStep3": "3. Otevřete Antigravity a požadavky budou přesměrovány.",
    "mitmHowWorksDesc": "{toolName} odesílá požadavky na koncový bod svého poskytovatele. MITM je zachytí a přesměruje na OmniRoute.",
    "mitmStep1": "1. Spusťte MITM, aby požadavky směřovaly přez OmniRoute.",
    "mitmStep2Prefix": "2. Přidejte",
    "mitmStep2Suffix": "do svého hosts souboru jako 127.0.0.1.",
    "mitmStep3": "3. Otevřete {toolName} a požadavky budou směrovány přes proxy.",
    "sudoPasswordRequiredTitle": "Vyžadováno Sudo heslo",
    "sudoPasswordHint": "Pro úpravu hosts souboru a nastavení systémové proxy je vyžadováno heslo správce.",
    "enterSudoPassword": "Zadejte heslo sudo",
    "sudoPasswordRequiredError": "Je vyžadováno heslo Sudo.",
    "cancel": "Zrušit",
    "confirm": "Potvrdit",
    "settingsApplied": "Nastavení bylo úspěšně použito!",
    "failedApplySettings": "Nastavení se nepodařilo použít",
    "settingsReset": "Nastavení bylo úspěšně resetováno!",
    "failedResetSettings": "Nepodařilo se resetovat nastavení",
    "backupRestored": "Záloha obnovena!",
    "failedRestore": "Obnovení selhalo",
    "checkingCli": "Kontroluji {tool} CLI...",
    "cliNotRunnable": "{tool} CLI nainstalováno, ale nelze jej spustit.",
    "cliNotInstalled": "{tool} CLI nenainstalováno",
    "cliNotDetected": "{tool} CLI nebyl detekován",
    "cliDetectedReady": "{tool} CLI nalezeno a připraveno",
    "cliFoundFailedHealthcheck": "{tool} CLI nalezeno, ale kontrola spouštěcího souboru selhala {reason}.",
    "installCliPrompt": "Pro použití této funkce si prosím nainstalujte {tool} CLI.",
    "installCodexPrompt": "Pro použití funkce auto-použití si prosím nainstalujte Codex CLI.",
    "hide": "Skrýt",
    "howToInstall": "Jak nainstalovat",
    "installationGuide": "Instalační příručka",
    "platforms": "macOS / Linux / Windows:",
    "afterInstallationRun": "Po instalaci spusťte",
    "toVerify": "ověřit.",
    "current": "Aktuální",
    "baseUrlPlaceholder": "https://.../v1",
    "resetToDefault": "Obnovit výchozí nastavení",
    "providerModelPlaceholder": "poskytovatel/model",
    "apply": "Použít",
    "reset": "Obnovit",
    "manualConfig": "Ruční nastavení",
    "backups": "Zálohy",
    "configBackups": "Zálohy nastavení",
    "noBackupsYet": "Zatím žádné zálohy. Zálohy se vytvářejí automaticky před každým použitím nebo resetem.",
    "restore": "Obnovit",
    "backupRestoredReloading": "Záloha obnovena! Obnovuji stav...",
    "failedRestoreBackup": "Obnovení ze zálohy selhalo",
    "applied": "Aplikováno!",
    "failed": "Selhalo",
    "resetDone": "Resetováno!",
    "omnirouteConfiguredOpenAiCompatible": "OmniRoute je nastaven jako OpenAI kompatibilní poskytovatel",
    "provider": "Poskytovatel",
    "model": "Model",
    "providers": "Poskytovatelé",
    "auth": "Autorizace",
    "noApiKeysAvailable": "Žádné klíče API nejsou k dispozici",
    "usingDefaultOmniroute": "Používá se výchozí: sk_omniroute",
    "updateConfig": "Aktualizovat nastavení",
    "applyConfig": "Použít nastavení",
    "noBackupsAvailable": "Žádné zálohy nejsou k dispozici.",
    "profileSaved": "Profil \"{name}\" uložen!",
    "failedSaveProfile": "Profil se nepodařilo uložit",
    "profileActivated": "Profil aktivován!",
    "failedActivateProfile": "Aktivace profilu selhalo",
    "profiles": "Profily",
    "savedProfiles": "Uložené profily",
    "noProfilesYet": "Zatím nebyly uloženy žádné profily. Uložte aktuální nastavení jako profil níže.",
    "activate": "Aktivovat",
    "deleteProfile": "Smazat profil",
    "profileNamePlaceholder": "Název profilu (např. Osobní účet)",
    "saveCurrent": "Uložit aktuální",
    "codexAuthNotePrefix": "Codex používá",
    "codexAuthNoteMiddle": "s",
    "codexAuthNoteSuffix": "Klikněte na \"Použít\" pro automatickou nastavení.",
    "claudeManualConfiguration": "Claude CLI - Ruční nastavení",
    "codexManualConfiguration": "Codex CLI - Ruční nastavení",
    "droidManualConfiguration": "Factory Droid - Ruční nastavení",
    "openClawManualConfiguration": "Open Claw - Ruční nastavení",
    "clineManualConfiguration": "Cline Ruční nastavení",
    "kiloManualConfiguration": "Kilo Code Ruční nastavení",
    "whenToUseLabel": "Kdy použít",
    "openToolDocs": "Otevřít dokumentaci nástroje",
    "toolUseCases": {
      "claude": "Použijte, pokud potřebujete efektivní plánování pracovních postuůy a rozsáhlý refaktoring více souborů s nástrojem Claude Code.",
      "codex": "Použijte, pokud váš tým používá OpenAI Codex CLI a autentizaci založenou na profilech.",
      "droid": "Použijte, pokud potřebujete odlehčeného  agenta terminálu zaměřeného na rychlé kódování a smyčky provádění příkazů.",
      "openclaw": "Použijte, pokud chcete kódovacího agenta ve stylu Open Claw, ale směrovaného přes zásady OmniRoute.",
      "cline": "Použijte, pokud nastavujete kódovací agenty uvnitř editorů a chcete návodné nastavení s modely OmniRoute.",
      "kilo": "Použijte, pokud váš pracovní postup závisí na příkazech Kilo Code a rychlých iterativních úpravách.",
      "cursor": "Použijte při kódování v Cursoru, pokud potřebujete vlastní modely kompatibilní s OpenAI přes OmniRoute.",
      "continue": "Použijte, pokud spouštíte Continue v IDE a potřebujete přenosnou nastavení poskytovatele založenou na JSON.",
      "opencode": "Použijte, pokud dáváte přednost spouštění agentů nativně v terminálu a skriptované automatizaci přes OpenCode.",
      "kiro": "Použijte při integraci Kiro a centrálním řízení směrování modelů z OmniRoute.",
      "windsurf": "Use when you want an AI-first IDE with Codeium/Windsurf models routed through OmniRoute.",
      "antigravity": "Použijte, pokud musí být provoz Antigravity/Kiro zachycen prostřednictvím MITM a směrován do OmniRoute.",
      "copilot": "Použijte, pokud chcete uživatelské rozhraní ve stylu Copilot chat a zároveň vynutit klíče a pravidla směrování 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": "Použijte, když potřebujete lehkého terminálového nativního AI asistenta pro rychlé úkoly.",
      "hermes-agent": "__MISSING__:Use when you need Hermes Agent (by Nousresearch) with default, delegation, vision and auxiliary models routed through OmniRoute.",
      "custom": "Použijte pro vlastní implementace nástrojů nebo obecné konfigurace kompatibilní s OpenAI."
    },
    "toolDescriptions": {
      "antigravity": "Google Antigravity IDE s MITM",
      "claude": "Anthropic Claude Code CLI",
      "codex": "OpenAI Codex CLI",
      "droid": "Factory Droid AI asistent",
      "openclaw": "Open Claw AI asistent",
      "cline": "Cline AI Coding asistent CLI",
      "kilo": "Kilo Code AI asistent CLI",
      "cursor": "Cursor AI Code Editor",
      "continue": "Continue AI asistent",
      "opencode": "OpenCode AI coding agent (Terminál)",
      "kiro": "Amazon Kiro – AI poháněné 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": "Generický generátor konfigurace CLI nebo SDK kompatibilní s OpenAI"
    },
    "guides": {
      "cursor": {
        "notes": {
          "0": "Pro použití této funkce je vyžadován účet Cursor Pro.",
          "1": "Cursor směruje požadavky přes svůj vlastní server, takže lokální koncový bod není podporován. Povolte prosím cloudový koncový bod v Nastavení."
        },
        "steps": {
          "1": {
            "title": "Otevřít Nastavení",
            "desc": "Přejděte do Nastavení -> Modely"
          },
          "2": {
            "title": "Povolit OpenAI API",
            "desc": "Povolit možnost \"OpenAI API Klíč\""
          },
          "3": {
            "title": "Základní URL"
          },
          "4": {
            "title": "API Klíč"
          },
          "5": {
            "title": "Přidat vlastní model",
            "desc": "Klikněte na \"Zobrazit všechny modely\" -> \"Přidat vlastní model\""
          },
          "6": {
            "title": "Vyberat model"
          }
        }
      },
      "continue": {
        "steps": {
          "1": {
            "title": "Otevřít nastavení",
            "desc": "Otevřít konfigurační soubor Pokračovat"
          },
          "2": {
            "title": "API Klíč"
          },
          "3": {
            "title": "Vyberte model"
          },
          "4": {
            "title": "Přidat nastavení modelu",
            "desc": "Přidejte do pole modely následující nastavení:"
          }
        },
        "notes": {
          "0": "Continue používá konfigurační soubor JSON."
        }
      },
      "opencode": {
        "steps": {
          "1": {
            "title": "Instalace OpenCode",
            "desc": "Instalace přez npm: npm install -g opencode-ai"
          },
          "2": {
            "title": "API Klíč"
          },
          "3": {
            "title": "Nastavit základní URL",
            "desc": "opencode config set baseUrl {baseUrl}"
          },
          "4": {
            "title": "Vybrat model"
          },
          "5": {
            "title": "Použít variantu Thinking",
            "desc": "U modelů s reasoning spusťte s --variant high/low/max (viz příkaz níže)."
          }
        },
        "notes": {
          "0": "OpenCode vyžaduje nastavení API klíče.",
          "1": "Nastavte základní URL na váš OmniRoute endpoint."
        }
      },
      "kiro": {
        "steps": {
          "1": {
            "title": "Otevřít Kiro Nastavení",
            "desc": "Přejděte do Nastavení → AI Poskytovatel"
          },
          "2": {
            "title": "Základní URL",
            "desc": "Vložte URL adresu koncového bodu OmniRoute"
          },
          "3": {
            "title": "API Klíč"
          },
          "4": {
            "title": "Vyberte model"
          }
        },
        "notes": {
          "0": "Kiro vyžaduje Amazon účet."
        }
      },
      "windsurf": {
        "steps": {
          "1": {
            "title": "Open AI nastavení",
            "desc": "Click the AI Settings icon in Windsurf or go to Settings"
          },
          "2": {
            "title": "Přidat vlastního poskytovatele",
            "desc": "Select \"Add custom provider\" (OpenAI-compatible)"
          },
          "3": {
            "title": "Základní URL",
            "desc": "http://127.0.0.1:20128/v1"
          },
          "4": {
            "title": "API klíč",
            "desc": "Select your OmniRoute API key"
          },
          "5": {
            "title": "Vybrat model",
            "desc": "Vyberte model z nabídky"
          }
        }
      }
    },
    "autoConfiguredTab": "Auto Configured Tab",
    "toolCategoriesDesc": "Tool Categories Desc",
    "allToolsTab": "All Tools Tab",
    "guidedClientsTab": "Guided Clients Tab",
    "mitmClientsTab": "Mitm Clients Tab",
    "customCliTab": "Vlastní CLI",
    "toolCategories": "Tool Categories",
    "visibleToolsCount": "Počet dostupných nástrojů: {count}",
    "customCliBuilderTitle": "Tvůrce CLI kompatibilní s OpenAI",
    "customCliBuilderDescription": "Generujte env vars a fragmenty JSON pro jakékoli rozhraní CLI nebo SDK, které akceptují základní adresu URL, klíč API a ID modelu kompatibilní s OpenAI.",
    "customCliNoModels": "Připojte alespoň jednoho poskytovatele, aby se naplnily selektory modelů.",
    "customCliNameLabel": "Název CLI",
    "customCliNamePlaceholder": "např. Můj tým CLI",
    "customCliDefaultModelLabel": "Výchozí model",
    "customCliDefaultModelHelp": "Použijte jakékoli ID modelu OmniRoute nebo combo. Většina rozhraní CLI kompatibilních s OpenAI potřebuje pouze základní adresu URL /v1 plus řetězec modelu.",
    "customCliKeyHelper": "Pro místní instalace může OmniRoute použít sk_omniroute. V cloudovém režimu vyberte jeden z klíčů rozhraní API pro správu.",
    "customCliAliasMappingsLabel": "Mapování aliasů",
    "customCliAliasMappingsHelp": "Volitelné pomocné aliasy pro obalové skripty nebo konfigurační soubory, které vyžadují stabilní zkrácené názvy.",
    "customCliAddAlias": "Přidat alias",
    "customCliNoMappings": "Zatím žádná mapování aliasů. Přidejte jeden, pokud váš obal nebo týmové skripty používají stabilní krátké názvy.",
    "customCliAliasPlaceholder": "např. recenze",
    "customCliTargetModelLabel": "Cílový model",
    "customCliEndpointHintLabel": "Jak zapojit koncový bod",
    "customCliEndpointHint": "Nasměrujte libovolného klienta kompatibilního s OpenAI na základní URL OmniRoute /v1. Nezpracovaný koncový bod dokončení chatu je {endpoint}. Použijte blok JSON, když nástroj chce objekt poskytovatele, nebo skript env, když čte proměnné OPENAI_*.",
    "customCliEnvBlockTitle": "Env / shell fragment",
    "customCliJsonBlockTitle": "Blok JSON poskytovatele",
    "copilotConfigGenerator": "GitHub Copilot Config Generator",
    "copilotApiKey": "Klíč API",
    "copilotFilterModelsPlaceholder": "Modely filtrů...",
    "copilotMaxInputTokens": "Maximální vstupní tokeny",
    "copilotMaxOutputTokens": "Maximální výstupní tokeny",
    "copilotToolCalling": "Volání nástroje",
    "copilotPasteInto": "Vložit do: ",
    "wireApiChatCompletions": "Dokončení chatu (/chat/completions)",
    "wireApiResponses": "Responses API (/responses)"
  },
  "combos": {
    "title": "Komba",
    "description": "Vytvářejte kombinace modelů s váženým směrováním a podporou záloh",
    "autoCatalogTitle": "Katalog automatického směrování",
    "autoCatalogTemplateCount": "{count} šablon",
    "autoCatalogDescription": "Vestavěná automatická/* komba řešená dynamicky od připojených poskytovatelů. Použijte kterékoli z těchto ID jako pole modelu – není potřeba žádné nastavení.",
    "autoCatalogExpand": "Rozbalte katalog automatického směrování",
    "autoCatalogCollapse": "Sbalit katalog automatického směrování",
    "createCombo": "Vytvořit kombinaci",
    "editCombo": "Upravit kombinaci",
    "deleteCombo": "Smazat kombinaci",
    "noModels": "Žádné modely",
    "noModelsYet": "Zatím nepřidány žádné modely",
    "addModel": "Přidat model",
    "addModelToCombo": "Přidat model do kombinace",
    "routingStrategy": "Strategie směrování",
    "maxRetries": "Maximální počet opakování",
    "timeout": "Časový limit (ms)",
    "healthcheck": "Kontrola stavu",
    "priority": "Přednost",
    "fallback": "Záložní",
    "roundRobin": "Round Robin",
    "random": "Náhodný",
    "leastLatency": "Nejmenší latence",
    "comboName": "Název Komba",
    "comboNamePlaceholder": "moje-kombp",
    "deleteConfirm": "Smazat toto kombo?",
    "noCombosYet": "Zatím žádné kombo",
    "comboCreated": "Kombo úspěšně vytvořeno",
    "comboUpdated": "Kombo úspěšně aktualizováno",
    "comboDeleted": "Kombo smazáno",
    "failedCreate": "Nepodařilo se vytvořit kombo",
    "failedUpdate": "Nepodařilo se aktualizovat kombo",
    "errorCreating": "Chyba při vytváření komba",
    "errorUpdating": "Chyba při aktualizaci komba",
    "errorDeleting": "Chyba při mazání komba",
    "testFailed": "Testovací požadavek selhal",
    "failedToggle": "Nepodařilo se přepnout kombo",
    "testResults": "Výsledky testů — {name}",
    "resolvedBy": "Vyřešeno:",
    "more": "+{count} dalších",
    "reqs": "požadavky",
    "success": "úspěch",
    "proxyConfigured": "Proxy nastavena",
    "copyComboName": "Kopírovat název komba",
    "enableCombo": "Povolit kombo",
    "disableCombo": "Zakázat kombo",
    "testCombo": "Testovací kombo",
    "duplicate": "Duplikát",
    "proxyConfig": "Nastavení proxy",
    "nameRequired": "Jméno je povinné",
    "nameInvalid": "Povolena jsou pouze písmena, číslice, -, _, / a .",
    "nameHint": "Povolena jsou písmena, číslice, -, _, / a .",
    "priorityDesc": "Sekvenční záloha: nejprve se vyzkouší model 1, poté 2 atd.",
    "weightedDesc": "Distribuuje pro vyvážení se zálohou",
    "roundRobinDesc": "Kruhová distribuce: každý požadavek jde dalšímu modelu v rotaci",
    "contextRelay": "Context Relay",
    "contextRelayDesc": "Preserves session continuity with handoff summaries when accounts rotate",
    "randomDesc": "Rovnoměrný náhodný výběr, poté návrat ke zbývajícím modelům",
    "leastUsedDesc": "Vybere model s nejmenším počtem požadavků a vyrovná zátěž v průběhu času.",
    "costOptimizedDesc": "Trasy k nejlevnějšímu modelu na základě ceny",
    "resetAware": "Reset-Aware RR",
    "resetAwareDesc": "Vyrovnává zbývající kvótu proti 5h a týdenním resetům a poté srovnává podobná skóre",
    "strictRandom": "Přísná náhoda",
    "strictRandomDesc": "Zamíchejte balíček karet – každý model se před zamícháním jednou použije",
    "models": "Modely",
    "autoBalance": "Auto-vyvážení",
    "advancedSettings": "Pokročilé nastavení",
    "retryDelay": "Zpoždění opakování (ms)",
    "concurrencyPerModel": "Souběh / Model",
    "queueTimeout": "Časový limit fronty (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": "Pro použití globálních výchozích hodnot nechte pole prázdné. Tyto hodnoty přepíší nastavení pro jednotlivé poskytovatele.",
    "failoverBeforeRetry": "Failover před opakováním",
    "maxSetRetries": "Maximální počet opakování sady",
    "setRetryDelayMs": "Nastavit zpoždění opakování (ms)",
    "moveUp": "Posunout nahoru",
    "moveDown": "Přesunout dolů",
    "removeModel": "Odstranit",
    "saving": "Ukládám...",
    "weighted": "Váženo",
    "leastUsed": "Nejméně používané",
    "costOpt": "Optimalizace nákladů",
    "strategyGuideTitle": "Jak tuto strategii používat",
    "strategyGuideWhen": "Kdy použít",
    "strategyGuideAvoid": "Vyhněte se pokud",
    "strategyGuideExample": "Příklad",
    "strategyGuide": {
      "priority": {
        "when": "Máte jeden preferovaný model a chcete pouze záložní řešení pro případ selhání.",
        "avoid": "Potřebujete distribuci požadavků napříč modely.",
        "example": "Primární model kódování s levnější zálohou pro případ výpadků."
      },
      "weighted": {
        "when": "Potřebujete řízený provoz rozdělený mezi modely.",
        "avoid": "Nemůžete si v průběhu času udržovat přesné váhy.",
        "example": "80% stabilní model + 20% zavedení modelu canary."
      },
      "round-robin": {
        "when": "Chcete předvídatelné a rovnoměrné rozdělení.",
        "avoid": "Modely se příliš liší latencí nebo cenou.",
        "example": "Stejný model na více účtech pro rozložení propustnosti."
      },
      "random": {
        "when": "Chcete jednoduchou distribuci s minimálním nastavením.",
        "avoid": "Potřebujete přísné záruky provozu.",
        "example": "Rychlé prototypování s ekvivalentními modely."
      },
      "least-used": {
        "when": "Chcete adaptivní vyvažování založené na aktuální poptávce.",
        "avoid": "Provoz je příliš nízký na to, aby se dalo využít výhod vyvažování využití.",
        "example": "Smíšené pracovní zátěže, kdy je jeden model často přetížen."
      },
      "cost-optimized": {
        "when": "Snížení nákladů je vaší nejvyšší prioritou.",
        "avoid": "Údaje o cenách chybí nebo jsou zastaralé.",
        "example": "Úlohy na pozadí nebo dávkové úlohy, kde se upřednostňují nižší náklady."
      },
      "reset-aware": {
        "when": "Směrujete přes více účtů pomocí kvótové telemetrie a různých resetovacích oken.",
        "avoid": "Telemetrie kvót není pro většinu účtů dostupná.",
        "example": "Upřednostněte 60% týdenní resetování účtu zítra před 80% resetováním účtu později."
      },
      "strict-random": {
        "when": "Použijte, když chcete rovnoměrné rozložení — každý model se použije jednou před opakováním.",
        "avoid": "Nepoužívejte, když mají modely různou kvalitu nebo latenci a záleží na pořadí.",
        "example": "Příklad: Více účtů stejného modelu pro rovnoměrné rozložení využití."
      },
      "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": "Použijte, když chcete plně vyčerpat kvótu jednoho poskytovatele před přechodem k dalšímu.",
        "avoid": "Vyhněte se, když potřebujete vyvažování zátěže na úrovni požadavků mezi poskytovateli.",
        "example": "Příklad: Použijte všech 200 $ Deepgram kreditů, než se vrátíte zpět do Groq."
      },
      "auto": {
        "when": "Použijte, když potřebujete vícefaktorové směrování skóre na základě ceny, latence a kvality.",
        "avoid": "Vyhněte se, když potřebujete striktní pořadí priorit nebo historickou perzistenci.",
        "example": "Příklad: Vyrovnejte požadavky napříč modely s různými silnými stránkami."
      },
      "lkgp": {
        "when": "Použijte, když chcete směrovat na základě historické úspěšnosti a výkonu.",
        "avoid": "Vyhněte se, když jsou historická data omezená nebo nespolehlivá.",
        "example": "Příklad: Cesta k modelům s dobrým záznamem o konkrétních úkolech."
      },
      "context-optimized": {
        "when": "Použijte, když potřebujete optimalizovat použití kontextového okna napříč modely.",
        "avoid": "Vyhněte se, když modely mají podobnou délku kontextu nebo jsou úkoly jednoduché.",
        "example": "Příklad: Distribuujte dlouhé konverzace mezi modely pomocí větších kontextových oken."
      }
    },
    "advancedHelp": {
      "maxRetries": "Kolik opakovaných pokusů se provede před selháním požadavku.",
      "retryDelay": "Počáteční čekání mezi opakovanými pokusy. Vyšší hodnoty snižují tlak prasknutí.",
      "timeout": "Maximální doba trvání požadavku před jeho přerušením.",
      "healthcheck": "Přeskakuje nezdravé modely/poskytovatele z rozhodnutí o směrování.",
      "concurrencyPerModel": "Maximální počet současných požadavků povolených na model v režimu round robin.",
      "queueTimeout": "Jak dlouho může požadavek čekat ve frontě, než vyprší časový limit.",
      "failoverBeforeRetry": "Je-li tato možnost povolena, jakákoliv chyba proti proudu spustí okamžité převzetí služeb při selhání na další kombinovaný cíl a přeskočí všechny opakované pokusy a záložní adresy URL.",
      "maxSetRetries": "Počet opakování celé cílové sady, když selže každý cíl. 0 = žádný opakovaný pokus na úrovni nastavení.",
      "setRetryDelayMs": "Prodleva mezi pokusy o opakování na úrovni nastavení, což dává přechodným problémům čas na vyřešení."
    },
    "templatesTitle": "Rychlé šablony",
    "templatesDescription": "Použijte počáteční profil a poté upravte modely a nastavení.",
    "templateApply": "Použít šablonu",
    "templateHighAvailability": "Vysoká dostupnost",
    "templateHighAvailabilityDesc": "Prioritní směrování s kontrolami stavu a bezpečnými opakovanými pokusy.",
    "templateCostSaver": "Úspora nákladů",
    "templateCostSaverDesc": "Směrování optimalizované z hlediska nákladů pro úlohy s prioritou rozpočtu.",
    "templateBalanced": "Rovnoměrné zatížení",
    "templateBalancedDesc": "Nejméně používané směrování pro rozložení poptávky v čase.",
    "usageGuideHide": "Skrýt",
    "usageGuideDontShowAgain": "Už nezobrazovat",
    "usageGuideShow": "Zobrazit průvodce",
    "quickTestTitle": "Kombo připraveno k ověření",
    "quickTestDescription": "Spusťte nyní test a ověřte chování při záložním režimu a latenci.",
    "testNow": "Testovat nyní",
    "pricingCoverage": "Cenové krytí",
    "pricingCoverageHint": "Optimalizace nákladů funguje nejlépe, když všechny kombo modely mají stanovenou cenu.",
    "pricingAvailable": "Ceny k dispozici",
    "pricingMissing": "Žádné ceny",
    "pricingAvailableShort": "cena",
    "pricingMissingShort": "bez ceny",
    "warningRoundRobinSingleModel": "Round-robin je nejužitečnější s alespoň 2 modely.",
    "warningCostOptimizedPartialPricing": "Jen {priced} z {total} modelů má stanovenu cenu. Směrování může být částečně zohledněno s ohledem na cenu.",
    "warningCostOptimizedNoPricing": "Pro toto kombo nebyly nalezeny žádné cenové údaje. Optimalizace nákladů může vést k neočekávanému směrování.",
    "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": "Jste připraveni ušetřit?",
    "readinessDescription": "Před vytvořením nebo aktualizací tohoto komba si prostudujte kontrolní seznam.",
    "readinessCheckName": "Název komba je platný",
    "readinessCheckModels": "Je vybrán alespoň jeden model",
    "readinessCheckWeights": "Součet vyvážení je 100 %",
    "readinessCheckWeightsOptional": "Pravidlo pro vyvážení není vyžadováno",
    "readinessCheckPricing": "Údaje o cenách jsou k dispozici",
    "readinessCheckPricingOptional": "Pravidlo pro tvorbu cen není vyžadováno",
    "saveBlockedTitle": "Ukládání je blokováno, dokud nebudou opraveny následující položky:",
    "saveBlockName": "Definujte název komba.",
    "saveBlockModels": "Přidejte alespoň jeden model.",
    "saveBlockWeighted": "Nastavte vývážení na 100 % (aktuálně: {total} %).",
    "saveBlockPricing": "Přidejte cenu alespoň pro jeden model nebo zvolte jinou strategii.",
    "recommendationsLabel": "Doporučené nastavení",
    "applyRecommendations": "Použít doporučení",
    "recommendationsUpdated": "Doporučení pro {strategy} bylo aktualizováno.",
    "recommendationsApplied": "Doporučení aplikováno na toto kombo.",
    "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": "Základní pojistka",
        "description": "Používejte jeden primární model a záložní řetězec udržujte krátký a spolehlivý.",
        "tip1": "Upřednostněte svůj nejspolehlivější model.",
        "tip2": "Ponechte si 1–2 záložní modely s podobnou kvalitou.",
        "tip3": "Používejte opakované bezpečné pokusy k absorpci dočasných selhání poskytovatele."
      },
      "weighted": {
        "title": "Řízené rozdělení provozu",
        "description": "Skvělé pro canary rollouty a postupnou migraci mezi modely.",
        "tip1": "Začněte s konzervativním rozdělením, například 90/10.",
        "tip2": "Udržujte na 100 % a po změnách se automaticky vyrovnává.",
        "tip3": "Před zvýšením hmotnosti kanárka sledujte jeho úspěšnost a latenci."
      },
      "round-robin": {
        "title": "Předvídatelné sdílení zátěže",
        "description": "Nejlepší, když jsou modely ekvivalentní a potřebujete hladké rozložení.",
        "tip1": "Použijte alespoň 2 modely.",
        "tip2": "Nastavte limity souběžnosti, abyste zabránili burst přetížení.",
        "tip3": "Pro rychlé selhání při saturaci použijte časový limit fronty."
      },
      "random": {
        "title": "Rychlé rozdělení s malým nastavením",
        "description": "Použijte, když potřebujete jednoduchou distribuci bez striktních záruk.",
        "tip1": "Používejte modely s podobnými profily latence.",
        "tip2": "Ponechte povoleny opakované pokusy, pro zvládnutí náhodných neúspěchů.",
        "tip3": "Preferujte pro experimentování, ne pro striktní SLA."
      },
      "least-used": {
        "title": "Adaptivní vyvažování",
        "description": "Trasy k méně používaným modelům pro postupné snižování počtu aktivních míst.",
        "tip1": "Funguje lépe za nepřetržitého provozu.",
        "tip2": "Pro bezpečnější vyvažování kombinujte s kontrolami stavu.",
        "tip3": "Sledujte využití jednotlivých modelů pro ověření zisků z distribuce."
      },
      "cost-optimized": {
        "title": "Směrování s ohledem na rozpočet",
        "description": "Trasy k levnějším modelům, pokud jsou k dispozici metadata o cenách.",
        "tip1": "Zajistěte cenové pokrytí pro všechny vybrané modely.",
        "tip2": "Pro náročné výzvy si pořiďte kvalitní záložní řešení.",
        "tip3": "Používejte pro dávkové/úlohy na pozadí, kde jsou hlavním klíčovým ukazatelem výkonnosti náklady."
      },
      "reset-aware": {
        "title": "Resetování s vědomím rotace účtu",
        "description": "Vyrovnává zbývající kvótu poskytovatele oproti načasování resetování.",
        "tip1": "Používejte explicitní kroky účtu nebo směrování značek účtu pro poskytovatele s telemetrií kvót.",
        "tip2": "Vylaďte sezení vs týdenní váhy, když je krátkodobé vyčerpání rizikovější.",
        "tip3": "Udržujte pásek na kravatě malý, aby se ekvivalentní účty stále střídaly spravedlivě."
      },
      "strict-random": {
        "title": "Rozložení typu zamíchaného balíčku",
        "description": "Každý model se použije právě jednou za cyklus před novým zamícháním.",
        "tip1": "Pro smysluplné rozložení použijte alespoň 2 modely.",
        "tip2": "Nejlépe funguje s modely podobného výkonu.",
        "tip3": "Ideální pro vyvažování zátěže mezi více API účty."
      },
      "fill-first": {
        "description": "Vyčerpejte kvóty poskytovatele výfukových plynů postupně, než se vrátíte zpět.",
        "tip1": "Použijte pro směrování založené na kvótách s jasnými záložními řetězci.",
        "tip2": "Kvóty nastavte přesně, abyste se vyhnuli předčasnému nouzovému řešení.",
        "tip3": "Nejlépe funguje u poskytovatelů, kteří nabízejí bezplatné úrovně nebo skupiny kreditů.",
        "title": "Vyčerpání kvóty"
      },
      "auto": {
        "description": "Trasa založená na hodnocení nákladů, latence, kvality a zdraví v reálném čase.",
        "tip1": "Nechte motor automaticky vyvážit více faktorů.",
        "tip2": "V protokolech sledujte, které faktory ovlivňují rozhodnutí o směrování.",
        "tip3": "Použijte pro komplexní pracovní zátěže, kde nedominuje jediný faktor.",
        "title": "Vícefaktorová optimalizace"
      },
      "lkgp": {
        "description": "Trasa založená na historickém výkonu a vzorcích úspěchu.",
        "tip1": "Vyžaduje dostatečnou historii požadavků pro přesné předpovědi.",
        "tip2": "Dobré pro pracovní zatížení s konzistentními vzorci výkonu modelu.",
        "tip3": "Sledujte přesnost předpovědi a podle potřeby upravte hmotnosti.",
        "title": "Směrování založené na historii"
      },
      "context-optimized": {
        "description": "Optimalizujte směrování na základě využití kontextového okna a účinnosti tokenů.",
        "tip1": "Směrujte dlouhé konverzace do modelů s většími kontextovými okny.",
        "tip2": "Monitorujte využití kontextu, abyste zabránili plýtvání tokeny.",
        "tip3": "Nejlepší pro konverzační AI vyžadující rozsáhlé uchovávání kontextu.",
        "title": "Kontextová optimalizace"
      },
      "context-relay": {
        "description": "Nejlepší, když se očekává rotace účtů a další účet musí zdědit zjednodušený souhrn úkolů.",
        "tip1": "Použijte s rotujícími účty poskytovatelů pro stejnou rodinu modelů.",
        "tip2": "Nastavte práh předání pod pevný limit kvóty pro dobu generování souhrnu.",
        "tip3": "Vyhrazený souhrnný model nastavte pouze v případě, že primární je příliš drahý nebo nestabilní.",
        "title": "Priorita kontinuity relace"
      },
      "p2c": {
        "description": "Nasměrujte k poskytovateli s nejnižší aktuální zátěží na základě metrik v reálném čase.",
        "tip1": "Sledujte metriky stavu poskytovatele pro přesné vyhodnocení zátěže.",
        "tip2": "Nejlépe funguje s homogenními fondy poskytovatelů.",
        "tip3": "Upravte citlivost, abyste se vyhnuli oscilacím během dopravních špiček.",
        "title": "Síla dvou voleb"
      }
    },
    "templateFreeStack": "Volný zásobník (0 $)",
    "templateFreeStackDesc": "Round-robin mezi všemi bezplatnými poskytovateli: Kiro (Claude), Qoder (5 modelů), Qwen (4 modely), Gemini CLI. Bez nákladů, nikdy nepřestaňte kódovat.",
    "auto": "Auto Kombo",
    "autoDesc": "Samoopravný inteligentní směrovací pool (Optimalizovaný výkon)",
    "lkgp": "Režim LKGP",
    "lkgpDesc": "Poslední známý dobrý poskytovatel (Predikovatelná odolnost)",
    "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": "Tento přesný krok poskytovatel/model/účet je již v kombinaci.",
    "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": "Dokončete každou fázi, abyste mohli definovat kombinace, kroky sestavení, vybrat strategii směrování a zkontrolovat výsledky.",
    "builderStepsDescription": "Sestavte každý kombinovaný krok v pořadí: poskytovatel, model a poté účet. To umožňuje opětovné použití stejného poskytovatele a modelu napříč různými účty.",
    "selectProvider": "Vyberte poskytovatele",
    "selectProviderPlaceholder": "Vyberte poskytovatele",
    "selectModel": "Vyberte Model",
    "selectModelPlaceholder": "Nejprve vyberte poskytovatele",
    "selectAccount": "Vyberte Účet",
    "selectComboToReference": "Vyberte kombinaci, na kterou chcete odkazovat",
    "comboReference": "Kombinovaná reference",
    "addComboReference": "Přidat kombinovanou referenci",
    "addStepBeforeContinue": "Než budete pokračovat do další fáze, přidejte alespoň jeden krok.",
    "previewNextStep": "Náhled dalšího kroku",
    "autoSelectAccount": "Automaticky vybrat účet za běhu",
    "modePackBalanced": "Vyvážený",
    "modePackBudget": "Rozpočet",
    "modePackPerformance": "Výkon",
    "modePackCustom": "Vlastní",
    "browseLegacyCatalog": "Procházet starší kombinovaný katalog",
    "agentFeaturesTitle": "Funkce agenta",
    "agentFeaturesDescription": "Aktivujte pokročilé funkce pro agenty pomocí této kombinace",
    "agentFeaturesSystemMessageOverride": "Přepsat systémovou zprávu",
    "agentFeaturesSystemMessagePlaceholder": "Jste odborný asistent...",
    "agentFeaturesSystemMessageHint": "Přepsání systémové zprávy pro agenty",
    "agentFeaturesToolFilterRegex": "/regulární výraz/",
    "agentFeaturesToolFilterHint": "Regulární výraz filtru nástroje pro agenty",
    "agentFeaturesContextCacheHint": "Povolit kontextovou mezipaměť pro nástroje agentů",
    "agentFeaturesContextCacheProtection": "Chraňte mezipaměť před mutacemi nástroje agenta",
    "agentFeaturesContextLength": "Délka kontextu",
    "agentFeaturesContextLengthPlaceholder": "např. 128 000",
    "agentFeaturesContextLengthHint": "Definuje kontextové okno pro tuto kombinaci v /v1/models.",
    "agentFeaturesContextLengthErrorInteger": "Délka kontextu musí být platné celé číslo",
    "agentFeaturesContextLengthErrorRange": "Délka kontextu musí být mezi 1000 a 2000000",
    "compressionOverride": "Přepsání komprese",
    "modePack": "Mode Pack"
  },
  "costs": {
    "title": "Náklady",
    "pageDescription": "Sledujte výdaje, analyzujte trendy a spravujte svůj rozpočet na AI u všech poskytovatelů",
    "overview": "Přehled",
    "budget": "Rozpočet",
    "totalCost": "Celkové náklady",
    "breakdown": "Rozložení nákladů",
    "noData": "Bez údajů o nákladech",
    "byModel": "Podle modelu",
    "byProvider": "Podle poskytovatele",
    "range7d": "7 dní",
    "range30d": "30 dní",
    "range90d": "90 dní",
    "rangeAll": "Celou dobu",
    "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": "Použití tokenu",
    "totalTokens": "Celkový počet tokenů",
    "inputTokens": "Vstupní tokeny",
    "outputTokens": "Výstupní tokeny",
    "inputOutputRatio": "Vstupní/výstupní poměr",
    "tokens": "žetony",
    "routingEfficiency": "Efektivita směrování",
    "fallbackCount": "Záložní požadavky",
    "fallbackRate": "Záložní sazba",
    "modelCoverage": "Pokrytí modelu",
    "modelCoverageDesc": "% požadavků s explicitním modelem",
    "outOfRequests": "z {total} požadavků",
    "costByApiKey": "Cena podle klíče API",
    "costByAccount": "Cena podle účtu",
    "apiKeyName": "Klíč API",
    "account": "účet",
    "requests": "Žádosti",
    "cost": "náklady",
    "dayStreak": "denní pruh",
    "weeklyUsagePattern": "Týdenní vzor použití",
    "activityHeatmap": "Aktivita (365 dní)",
    "less": "Méně",
    "more": "více",
    "monthlyForecast": "Měsíční předpověď",
    "forecastBasis": "Na základě posledních {days} dnů",
    "avgDailyCost": "Prům. denní náklady",
    "daysRemaining": "Zbývá {days} dní",
    "periodComparison": "Srovnání období",
    "previousPeriod": "Předchozí polovina",
    "currentPeriod": "Aktuální polovina",
    "exportCSV": "Exportovat jako CSV",
    "exportJSON": "Exportovat jako JSON",
    "legacyFreeLabel": "__MISSING__:Legacy / Free",
    "costExplorerTitle": "Průzkumník nákladů",
    "costExplorerDescription": "Prozkoumejte útratu podle poskytovatele, modelu, klíče API, účtu nebo úrovně služby.",
    "groupProvider": "Poskytovatel",
    "groupModel": "Typ modelu",
    "groupApiKey": "Klíč API",
    "groupAccount": "Účet",
    "groupServiceTier": "Úroveň služby",
    "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": "Dimenze",
    "share": "Podíl",
    "legacyOrFree": "Starší / zdarma",
    "filterRows": "Filtrovat řádky…",
    "filterCostExplorerRows": "Filtrovat řádky průzkumníka nákladů",
    "noMatchingCostRows": "Žádné odpovídající řádky nákladů",
    "noMatchingCostRowsDescription": "Upravte text vyhledávání, seskupení nebo vybrané časové období.",
    "showingCostRows": "Zobrazuje se {shown} z {total} odpovídajících řádků.",
    "showingTopCostRows": "Zobrazuje se {shown} z {total} odpovídajících řádků (top 50)."
  },
  "endpoint": {
    "title": "API Koncový bod",
    "available": "Dostupné koncové body",
    "cloudProxy": "Cloud Proxy",
    "disableConfirm": "Opravdu chcete zakázat cloudový proxy server?",
    "baseUrl": "Základní URL",
    "apiKeyLabel": "API Klíč",
    "registeredKeys": "Registrované Klíče",
    "chatCompletions": "Chat Completions",
    "responses": "Odpovědi",
    "listModels": "Seznam modelů",
    "usingCloudProxy": "Užívá Cloud Proxy",
    "usingLocalServer": "Užívá lokální Server",
    "machineId": "ID stroje: {id}...",
    "disableCloud": "Zakázat cloud",
    "enableCloud": "Povolit cloud",
    "modelsAcrossEndpoints": "{models} modelů napříč koncovými body {endpoints}",
    "loadingModels": "Načítání dostupných modelů...",
    "chatDesc": "Streamovací i nestreamovací chat se všemi poskytovateli",
    "embeddings": "Vkládání",
    "embeddingsDesc": "Vkládání textu pro vyhledávání a RAG kanály",
    "imageGeneration": "Generování obrázků",
    "imageDesc": "Generování obrázků z textu",
    "rerank": "Rerank",
    "rerankDesc": "Rerank dokumentů dle relevance k dotazu",
    "audioTranscription": "Přepis zvuku",
    "audioTranscriptionDesc": "Přepis zvukových souborů na text (Whisper)",
    "textToSpeech": "Převod textu na řeč",
    "textToSpeechDesc": "Převod textu na přirozenou řeč",
    "musicGeneration": "Music Generation",
    "musicDesc": "Generate music and audio tracks via ComfyUI (Stable Audio, MusicGen)",
    "moderations": "Moderování",
    "moderationsDesc": "Moderování obsahu a bezpečnostní klasifikace",
    "responsesDesc": "OpenAI Responses API pro Codex a pokročilé pracovní postupy s agenty",
    "listModelsDesc": "Vypsat všechny dostupné modely u všech připojených poskytovatelů",
    "settingsApiDesc": "Čtení a úprava nastavení OmniRoute přes API",
    "settingsApi": "Nastavení API",
    "categoryCore": "Základní API",
    "categoryMedia": "Média a Multi-Modal",
    "categorySearch": "Vyhledat a Objevit",
    "categoryUtility": "Služby a Správa",
    "webSearch": "Hledání na webu",
    "webSearchDesc": "Sjednocené webové vyhledávání napříč různými poskytovateli s automatickým přepnutím na zálohu a mezipamětí",
    "searchProvider": "Poskytovatel vyhledávání",
    "searchProviderDesc": "Tento poskytovatel se používá pro webové vyhledávání prostřednictvím POST /v1/search. Není nutná žádná nastavení modelu – poskytovatelé vyhledávání jsou připraveni k použití po připojení API klíče.",
    "enableCloudTitle": "Povolit Cloud Proxy",
    "whatYouGet": "Co získáte",
    "cloudBenefitAccess": "Přístup k API odkudkoli na světě",
    "cloudBenefitShare": "Snadné sdílení koncového bodu se svým týmem",
    "cloudBenefitPorts": "Není třeba otevírat porty ani nastavit firewall",
    "cloudBenefitEdge": "Rychlá globální edge síť",
    "cloudSessionNote": "Cloud bude uchovávat vaši autorizační relaci po dobu 1 dne. Pokud ji nepoužijete, bude automaticky smazána.",
    "cloudUnstableNote": "Cloud je v současné době v některých případech s Claude Code OAuth nestabilní.",
    "cloudConnected": "Cloud Proxy připojena!",
    "connectingToCloud": "Připojuji ke cloudu...",
    "verifyingConnection": "Ověřuji připojení...",
    "connecting": "Spojuji...",
    "verifying": "Ověřuji...",
    "connected": "Připojeno!",
    "disableCloudTitle": "Zakázat Coud Proxy",
    "disableWarning": "Všechny relace ověřování budou z cloudu smazány.",
    "syncingData": "Synchronizauji nejnovější data...",
    "disablingCloud": "Zakázuji cloud...",
    "syncing": "Synchronizuji...",
    "disabling": "Zakazuji...",
    "cloudConnectedVerified": "Cloud Proxy připojena a ověřena!",
    "connectedVerificationPending": "Připojeno – čeká na ověření",
    "connectedVerificationPendingWithError": "Připojeno — čeká na ověření: {error}",
    "cloudDisabledSuccess": "Cloud byl úspěšně deaktivován.",
    "syncedSuccess": "Synchronizace úspěšná",
    "failedDisable": "Nepodařilo se zakázat cloud",
    "failedEnable": "Nepodařilo se povolit cloud",
    "cloudRequestTimeout": "Časový limit požadavku na cloud",
    "cloudRequestFailed": "Požadavek na cloud selhal",
    "cloudWorkerUnreachable": "Nepodařilo se spojit s pracovníkem cloudu. Ujistěte se, že cloud služba je spuštěna (spuštěním npm dev v /cloud).",
    "connectionFailed": "Připojení selhalo",
    "syncFailed": "Synchronizace cloudových dat selhalo",
    "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": "Povolit tunel",
    "cloudflaredInstallAndEnable": "Nainstalovat a povolit",
    "cloudflaredDisable": "Stop Tunnel",
    "cloudflaredRunning": "Běží",
    "cloudflaredStarting": "Spouštím",
    "cloudflaredStoppedState": "Zastaveno",
    "cloudflaredNotInstalled": "Nenainstalováno",
    "cloudflaredUnsupported": "Nepodporováno",
    "cloudflaredError": "Chyba",
    "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": "Poslední chyba: {error}",
    "providerModelsTitle": "{provider} — Modely",
    "noModelsForProvider": "Pro tohoto poskytovatele nejsou k dispozici žádné modely.",
    "chat": "Chat",
    "embedding": "Vkládání",
    "image": "Obrázky",
    "custom": "Vlastní",
    "modelsCount": "{count, plural, one {# model} other {# modelů}}",
    "sectionTitle": "Integrační plocha",
    "sectionDescription": "OpenAI-compatible API operační protokoly koncového bodu",
    "tabApis": "OpenAI-compatible API",
    "tabProtocols": "Protokoly",
    "tabsAria": "Koncové sekce",
    "protocolsTitle": "Protokoly",
    "protocolsDescription": "MCP a A2A jsou prvotní koncové body s vyhrazenou pozorovatelností a kontrolou.",
    "mcpCardTitle": "MCP Server",
    "mcpCardDescription": "Protokol kontextu modelu přes stdio",
    "a2aCardTitle": "Server A2A",
    "a2aCardDescription": "Koncový bod JSON-RPC agenta Agent2Agent",
    "protocolToolsLabel": "Nástroje",
    "protocolTasksLabel": "Úkoly",
    "protocolActiveStreamsLabel": "Aktivní streamy",
    "protocolLastActivity": "Poslední aktivita",
    "quickStart": "Rychlý start",
    "openMcpDashboard": "Otevřít správu MCP",
    "openA2aDashboard": "Otevřít správu A2A",
    "mcpQuickStartTitle": "Rychlý start MCP",
    "mcpQuickStartStep1": "Spusťte MCP server pomocí příkazu `omniroute --mcp`.",
    "mcpQuickStartStep2": "Nastavte klienta MCP pro připojení přes transport stdio.",
    "mcpQuickStartStep3": "Spusťte nástroje jako `omniroute_get_health` a `omniroute_list_combos`.",
    "a2aQuickStartTitle": "Rychlý start A2A",
    "a2aQuickStartStep1": "Kartu agenta najdete na adrese `/.well-known/agent.json`.",
    "a2aQuickStartStep2": "Odešlete požadavky JSON-RPC na `POST /a2a` pomocí `message/send` nebo `message/stream`.",
    "a2aQuickStartStep3": "Sledujte a ovládejte úkoly pomocí příkazů `tasks/get` a `tasks/cancel`.",
    "completionsLegacy": "Completions (Zastaralé)",
    "completionsLegacyDesc": "Zastaralé OpenAI text completion – akceptuje oba formáty, prompt string i messages array.",
    "messagesApi": "Zprávy",
    "messagesApiDesc": "Nativní formát API pro Antropické zprávy pro poskytovatele kompatibilní s Claude",
    "imageEdits": "Úpravy obrázků",
    "imageEditsDesc": "Upravujte a upravujte stávající obrázky pomocí AI (malování, překreslování, variace)",
    "batchApi": "Dávkové API",
    "batchApiDesc": "Zpracovávat velké dávky požadavků asynchronně (kompatibilní s OpenAI)",
    "filesApi": "Soubory API",
    "filesApiDesc": "Nahrávejte a spravujte soubory pro dávkové zpracování",
    "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": "Heslo Sudo (vyžadováno na macOS/Linux)",
    "ngrokTitle": "tunel ngrok",
    "ngrokRunning": "Běh",
    "ngrokStarting": "Spuštění",
    "ngrokStoppedState": "Zastaveno",
    "ngrokNeedsAuth": "Vyžaduje Auth",
    "ngrokNotInstalled": "Není nainstalováno",
    "ngrokUnsupported": "Nepodporováno",
    "ngrokError": "Chyba",
    "ngrokEnable": "Povolit tunel",
    "ngrokDisable": "Zastavit tunel",
    "ngrokUrlNotice": "Vytvoří veřejný tunel ngrok.",
    "ngrokAuthTokenLabel": "Authtoken (vyžadováno, pokud není nastaveno NGROK_AUTHTOKEN)",
    "ngrokAuthTokenPlaceholder": "Zadejte svůj ngrok authtoken",
    "ngrokLastError": "Poslední chyba: {error}",
    "ngrokStarted": "ngrok tunel začal",
    "ngrokStopped": "tunel ngrok se zastavil",
    "ngrokRequestFailed": "Aktualizace tunelu ngrok se nezdařila",
    "tokenSaverSubtitle": "Utraťte méně žetonů za každou žádost.",
    "tokenSaverToolOutput": "Výstup nástroje",
    "tokenSaverLlmOutput": "LLM výstup",
    "tokenSaverInputCompression": "Vstupní komprese",
    "apiEndpointsCatalogUnavailable": "Katalog API není k dispozici",
    "apiEndpointsSearchPlaceholder": "Hledat koncové body...",
    "apiEndpointsRequiresAuth": "Vyžaduje autentizaci",
    "apiEndpointsNoMatch": "Vašemu filtru neodpovídají žádné koncové body",
    "localServer": "Místní server",
    "cloudOmniroute": "Cloud OmniRoute",
    "copyUrl": "Kopírovat 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": "Koncová Proxy",
    "tabApiEndpoints": "API Koncové body",
    "apiEndpointsTitle": "API Koncové body",
    "apiEndpointsDescription": "API Koncové body, které mohou být využity jinými aplikacemi a službami. Tato část uvádí všechna dostupná REST API s dokumentací a testovacími možnostmi.",
    "comingSoon": "Již brzy",
    "plannedFeatures": "Plánované funkce",
    "featureRestApi": "Katalog koncových bodů REST API s interaktivní dokumentací",
    "featureWebhooks": "Nastavení webhook a odběry událostí",
    "featureSwagger": "Automatické generování specifikací OpenAPI / Swagger",
    "featureAuth": "Správa API klíčů a OAuth rozsahu pro každý koncový bod"
  },
  "mcpDashboard": {
    "loading": "Načítání nástěnky MCP...",
    "activate": "aktivovat",
    "deactivate": "deaktivovat",
    "confirmSwitchCombo": "Potvrdit {action} kombo \"{combo}\"?",
    "switchComboFailed": "Nepodařilo se přepnout stav komba.",
    "switchComboSuccess": "Kombo \"{combo}\" aktualizováno.",
    "confirmApplyProfile": "Použít profil odolnosti \"{profile}\"?",
    "applyProfileFailed": "Nepodařilo se použít profil odolnosti.",
    "applyProfileSuccess": "Profil \"{profile}\" byl použit.",
    "confirmResetBreakers": "Resetovat všechny jističe?",
    "resetBreakersFailed": "Nepodařilo se resetovat jističe.",
    "resetBreakersSuccess": "Jističe resetovány.",
    "processStatus": "Stav procesu",
    "online": "Online",
    "offline": "Offline",
    "disableLabel": "__MISSING__:Disable {label}",
    "enableLabel": "__MISSING__:Enable {label}",
    "transportMode": "__MISSING__:Transport Mode",
    "transportStdioDesc": "__MISSING__:Local — IDE spawns process via omniroute --mcp",
    "transportSseDesc": "__MISSING__:Remote — Server-Sent Events over HTTP",
    "transportStreamableHttpDesc": "__MISSING__:Remote — Modern bidirectional HTTP",
    "copy": "__MISSING__:Copy",
    "mcpDashboardCopyUrl": "Kopírovat URL",
    "mcpDisabledTitle": "__MISSING__:MCP is disabled",
    "mcpDisabledDesc": "__MISSING__:Enable MCP above to configure transport mode and view server telemetry.",
    "mcpIntro": "__MISSING__:Model Context Protocol — {tools} tools across {scopes} scopes, {transports} transports (stdio / SSE / Streamable HTTP).",
    "mcpStep1": "__MISSING__:Run via {code}",
    "mcpStep2": "__MISSING__:Configure your MCP client to connect over stdio transport.",
    "mcpStep3": "__MISSING__:Invoke tools like {code1} and {code2}.",
    "pid": "PID",
    "sessionUptime": "Doba provozuschopnosti relace",
    "lastHeartbeat": "Poslední tep",
    "activity24h": "Aktivita (24 hodin)",
    "totalCalls": "Celkově hovorů",
    "successRate": "Úspěšnost",
    "avgLatency": "Průměrná latence",
    "topTools": "Nej nástroje",
    "noToolCalls24h": "Žádné volání nástrojů za posledních 24 hodin.",
    "runtimeDetails": "Podrobnosti o prostředí běhu",
    "transport": "Doprava",
    "scopesEnforced": "Vynucené rozsahy",
    "yes": "Ano",
    "no": "Ne",
    "lastCall": "Poslední hovor",
    "heartbeatPath": "Cesta tepu",
    "operationalControls": "Provozní kontrola",
    "switchCombo": "Kombo přepínání",
    "inactive": "neaktivní",
    "active": "aktivní",
    "activateCombo": "Aktivovat kombo",
    "deactivateCombo": "Deaktivovat kombo",
    "applyResilienceProfile": "Použít profil odolnosti",
    "profileAggressive": "agresivní",
    "profileBalanced": "vyrovnaný",
    "profileConservative": "konzervativní",
    "applyProfile": "Použít profil",
    "resetCircuitBreakers": "Resetujte jističe",
    "resetCircuitBreakersHelp": "Vymaže aktuální čítače stavu jističů a poruch pro poskytovatele.",
    "resetAllBreakers": "Resetujte všechny jističe",
    "toolsAndScopes": "Nástroje a rozsahy",
    "tableTool": "Nástroj",
    "tableScopes": "Rozsahy",
    "tablePhase": "Fáze",
    "tableAudit": "Audit",
    "auditLog": "Protokoly Auditu",
    "auditSummary": "Volání: {total} | strana {page} z {totalPages}",
    "allTools": "Všechny nástroje",
    "allResults": "Všechny výsledky",
    "success": "Úspěch",
    "failure": "Selhání",
    "apiKeyIdPlaceholder": "apiKeyId",
    "loadingAuditEntries": "Načítání záznamů auditu...",
    "noAuditEntriesForFilters": "Pro aktuální filtry nebyly nalezeny žádné položky.",
    "tableTimestamp": "Časové razítko",
    "tableDuration": "Trvání",
    "tableResult": "Výsledek",
    "tableApiKey": "API klíč",
    "failed": "selhal",
    "previous": "Předchozí",
    "next": "Další",
    "apiKeyId": "Api Key Id",
    "offset": "Offset",
    "limit": "Limit",
    "tool": "Tool"
  },
  "a2aDashboard": {
    "loading": "Načítám nástěnku A2A...",
    "confirmCancelTask": "Zrušit úkol {taskId}?",
    "cancelTaskFailed": "Úkol se nepodařilo zrušit.",
    "cancelTaskSuccess": "Úkol {taskId} zrušen.",
    "smokeSendFailed": "message/send smoke test selhal.",
    "smokeSendSuccessWithTask": "message/send ok (úkol {taskId}).",
    "smokeSendSuccess": "message/send ok.",
    "smokeStreamFailed": "message/stream smoke test selhal.",
    "smokeStreamSuccessWithTask": "message/stream ok (úkol {taskId}{stateSuffix}).",
    "smokeStreamNoTaskId": "message/stream dokončen bez ID úlohy.",
    "health": "Zdraví",
    "ok": "ok",
    "totalTasks": "Počet úkolů",
    "activeStreams": "Aktivní streamy",
    "lastTask": "Poslední úkol",
    "taskStateOverview": "Přehled stavu úloh",
    "state": {
      "submitted": "předloženo",
      "working": "pracuje",
      "completed": "dokončeno",
      "failed": "selhalo",
      "cancelled": "zrušeno"
    },
    "agentCard": "Karta agenta",
    "agentCardPath": "__MISSING__:/.well-known/agent.json",
    "version": "Verze",
    "url": "URL",
    "capabilities": "Schopnosti",
    "agentCardNotAvailable": "Karta agenta není k dispozici.",
    "quickValidation": "Rychlé ověření",
    "quickValidationDescription": "Provádí smoke volání přes živý `/a2a` koncový bod.",
    "runMessageSend": "Spustit message/send",
    "runMessageStream": "Spustit message/stream",
    "taskManagement": "Správa úkolů",
    "taskSummary": "{total} úkolů | strana {page} z {totalPages}",
    "allStates": "vše",
    "allSkills": "všechny dovednosti",
    "loadingTasks": "Načítám úkoly...",
    "noTasksForFilters": "Pro aktuální filtry nebyly nalezeny žádné úkoly.",
    "tableTask": "Úkol",
    "tableSkill": "Dovednost",
    "tableState": "Stav",
    "tableUpdated": "Aktualizováno",
    "tableActions": "Akce",
    "view": "Pohled",
    "cancel": "Zrušit",
    "previous": "Předchozí",
    "next": "Další",
    "taskDetail": "Podrobnosti úkolu",
    "close": "Zavřít",
    "metadata": "Metadata",
    "events": "Události",
    "artifacts": "Artefakty",
    "tablePhase": "Table Phase",
    "offset": "Offset",
    "limit": "Limit",
    "skill": "Skill",
    "rpcEndpoint": "POST /a2a",
    "rpcMethodSend": "zprávu/odeslat",
    "rpcMethodStream": "zpráva/stream",
    "rpcMethodGet": "úkoly/získat",
    "rpcMethodCancel": "úkoly/zrušit",
    "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": "Správa paměti",
    "description": "Zobrazení a správa uložených položek paměti",
    "memories": "Vzpomínky",
    "totalEntries": "Celkem položek",
    "tokensUsed": "Použité tokeny",
    "hitRate": "Míra zásahů",
    "loading": "Načítám vzpomínky...",
    "noMemories": "Nebyly nalezeny žádné vzpomínky",
    "search": "Hledat vzpomínky...",
    "allTypes": "Všechny typy",
    "export": "Exportovat",
    "import": "Importovat",
    "addMemory": "Přidat vzpomínku",
    "type": "Typ",
    "key": "Klíč",
    "content": "Obsah",
    "created": "Vytvořeno",
    "actions": "Akce",
    "delete": "Delete",
    "factual": "Faktická",
    "episodic": "Epizodická",
    "procedural": "Procedurální",
    "semantic": "Sémantická",
    "a": "A",
    "pipelineOk": "Potrubí OK ({latencyMs}ms)",
    "pipelineError": "Chyba potrubí",
    "healthUnknown": "Zdraví neznámé",
    "checkingHealth": "Kontrola…",
    "checkHealth": "Zkontrolujte zdraví",
    "pageInfo": "Strana {page} z {totalPages} (celkem {total})",
    "previous": "Předchozí",
    "next": "Další",
    "cancel": "Zrušit",
    "save": "Uložit",
    "keyPlaceholder": "např. uživatelské.předvolby.téma",
    "contentPlaceholder": "Hodnota nebo obsah JSON k zapamatování"
  },
  "skills": {
    "title": "Dovednosti",
    "description": "Správa a sledování AI dovedností",
    "skillsTab": "Dovednosti",
    "executionsTab": "Spuštění",
    "sandboxTab": "Sandbox",
    "loading": "Načítám dovednosti...",
    "noSkills": "Nebyly nalezeny žádné dovednosti",
    "noExecutions": "Nebyla nalezena žádná spuštění",
    "enabled": "Povoleno",
    "disabled": "Zakázáno",
    "version": "Verze",
    "tableDescription": "Popis",
    "skill": "Dovednost",
    "status": "Stav",
    "duration": "Trvání",
    "time": "Čas",
    "sandboxConfig": "Konfigurace sandboxu",
    "cpuLimit": "Limit CPU",
    "cpuLimitDesc": "Maximální doba spuštění na dovednost",
    "memoryLimit": "Limit paměti",
    "memoryLimitDesc": "Maximální přidělení paměti",
    "timeout": "Časový limit",
    "timeoutDesc": "Maximální doba čekání na odpověď",
    "networkAccess": "Síťový přístup",
    "networkAccessDesc": "Povolit odchozí síťové požadavky",
    "mode": "Mode",
    "q": "Q",
    "filterSkillsPlaceholder": "Filtrujte dovednosti podle názvu, popisu nebo značky",
    "allModes": "Všechny režimy",
    "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": "Trh dovedností",
    "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": "Nainstalujte Skill"
  },
  "health": {
    "title": "Stav systému",
    "description": "Monitorování vaší instance OmniRoute v reálném čase",
    "healthy": "Zdráva",
    "degraded": "Degradována",
    "down": "Dole",
    "uptime": "Doba provozu",
    "memory": "Paměť",
    "memoryRss": "Paměť (RSS)",
    "heap": "Halda",
    "cpu": "CPU",
    "database": "Databáze",
    "version": "Verze",
    "lastCheck": "Poslední kontrola",
    "providerHealth": "Zdraví poskytovatelů",
    "systemMetrics": "Systémové metriky",
    "tokenHealth": "Zdraví tokenů",
    "refreshAll": "Obnovit vše",
    "checkNow": "Zkontrolovat nyní",
    "loadingHealth": "Načítám zdravotní data...",
    "failedToLoad": "Nepodařilo se načíst zdravotní data: {error}",
    "retry": "Zkusit znovu",
    "allOperational": "Všechny systémy funkční",
    "issuesDetected": "Zjištěny problémy se systémem",
    "updatedAt": "Aktualizováno {time}",
    "latency": "Latence",
    "latencyP50": "p50",
    "latencyP95": "p95",
    "latencyP99": "p99",
    "millisecondsShort": "{value}ms",
    "notAvailable": "—",
    "totalRequests": "Celkově žádostí",
    "noDataYet": "Zatím žádná data",
    "promptCache": "Prompt Mezipaměť",
    "entries": "Záznamy",
    "hitRate": "Míra zásahů",
    "hitsMisses": "Zásahy / Neúspěchy",
    "signatureCache": "Mezipaměť podpisů",
    "signatureDefaults": "Výchozí",
    "signatureTool": "Nástroj",
    "signatureFamily": "Rodina",
    "signatureSession": "Sezení",
    "recovering": "Zotavuje se",
    "noCBData": "Nejsou k dispozici žádné údaje o jističích. Nejprve pošlete nějaké požadavky.",
    "providerHealthStatusAria": "Zdraví poskytovatele",
    "issuesLabel": "Zjištěny problémy",
    "operational": "Provozuschopno",
    "providers": "Poskytovatelé",
    "configuredProvidersLabel": "Nastaveno v řídicím panelu",
    "configuredProvidersHint": "Poskytovatelé s přihlašovacími údaji uloženými v /dashboard/providers, bez ohledu na stav běhu.",
    "activeProviders": "{count} aktivní",
    "activeProvidersHint": "Nastavení poskytovatelé aktuálně povolení pro směrování požadavků.",
    "monitoredProviders": "{count} sledováno",
    "monitoredProvidersHint": "Poskytovatelé aktuálně sledovaní zdravotní pojistkou.",
    "healthyCount": "{count} zdrávo",
    "nodeVersion": "Uzel {version}",
    "failures": "{count} selhání",
    "failuresPlural": "{count} selhání",
    "lastFailure": "Poslední",
    "rateLimitStatus": "Stav limitu rychlosti",
    "activeLimiters": "{count} aktivní omezovač",
    "activeLimitersPlural": "{count} aktivních omezovačů",
    "queued": "Zařazeno do fronty",
    "queuedCount": "{count} ve frontě",
    "running": "běží",
    "runningCount": "{count} běží",
    "ok": "OK",
    "activeLockouts": "Aktivní výluky",
    "resetConfirm": "Resetovat všechny jističe na zdravé? Tím se vymaží všechny počty poruch a všichni poskytovatelé se vrátí do provozního stavu.",
    "resetAllTitle": "Resetovat všechny jističe na zdravé",
    "resetting": "Resetuji...",
    "resetAll": "Obnovit vše",
    "until": "Do {time}",
    "limitExhausted": "Exhausted",
    "learnedFromHeaders": "Learned from headers",
    "remainingOfLimit": "{remaining}/{limit} remaining",
    "throttleStatus": "Throttle: {value}",
    "lastHeaderUpdate": "Header update: {age}",
    "databaseHealth": "Stav databáze",
    "stickyBoundSessions": "Pevně vázané relace",
    "sessionsByApiKey": "Relace podle klíče API",
    "noActiveSessionsTracked": "Zatím nebyly sledovány žádné aktivní relace.",
    "noSessionQuotaMonitorsActive": "Nejsou aktivní žádné monitory kvót relací.",
    "gracefulDegradationStatus": "Stav půvabné degradace",
    "additionalModels": "+{count} další modely",
    "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": "Systémová telemetrie",
    "description": "Postupné signály požadavků, doby běhu, relace a paměti z tohoto procesu OmniRoute.",
    "uptime": "Doba provozuschopnosti",
    "totalRequests": "Celkový počet žádostí",
    "avgLatency": "Prům. latence",
    "errorRate": "Chybovost",
    "activeConnections": "Aktivní připojení",
    "memoryUsage": "Využití paměti",
    "latencyTrend": "Trend latence",
    "throughputTrend": "Trend propustnosti",
    "memoryTrend": "Paměťový trend",
    "refresh": "Obnovit",
    "updatedAt": "Aktualizováno {time}",
    "loadFailed": "Nepodařilo se načíst telemetrii.",
    "partialData": "Telemetrie je částečně dostupná: {error}"
  },
  "mitm": {
    "title": "MITM Proxy",
    "description": "Transparentní proxy pro zachycování a směrování požadavků klientů.",
    "enable": "Povolit MITM Proxy",
    "enableDesc": "Spusťte nebo zastavte proces místního zachycení a přepsání DNS.",
    "status": "Stav",
    "running": "Běh",
    "stopped": "Zastaveno",
    "start": "Začněte",
    "stop": "Přestaň",
    "refresh": "Obnovit",
    "port": "Port proxy",
    "apiKey": "Klíč API směrovače",
    "apiKeyPlaceholder": "Volitelné; spadne zpět na místní klíč",
    "sudoPassword": "Sudo heslo",
    "cachedPassword": "Uloženo do mezipaměti pro tento proces",
    "saveSettings": "Uložit nastavení",
    "settingsSaved": "Nastavení MITM byla uložena.",
    "startedSuccess": "MITM proxy byl spuštěn.",
    "stoppedSuccess": "MITM proxy byl zastaven.",
    "saveFailed": "Aktualizace nastavení MITM se nezdařila.",
    "loadFailed": "Nastavení MITM se nepodařilo načíst.",
    "invalidPort": "Transparentní odposlech MITM aktuálně vyžaduje port 443.",
    "certificate": "Certifikát CA",
    "certificateReady": "Certifikát je k dispozici pro instalaci důvěryhodnosti klienta.",
    "certificateMissing": "Certifikát ještě nebyl vygenerován.",
    "available": "K dispozici",
    "missing": "Chybí",
    "downloadCert": "Stáhněte si certifikát CA",
    "regenerateCert": "Obnovit certifikát",
    "regenerateConfirm": "Tím zneplatníte existující důvěru klientů. Pokračovat?",
    "regenerateSuccess": "Certifikát MITM byl obnoven.",
    "regenerateFailed": "Obnovení certifikátu MITM se nezdařilo.",
    "targetRoutes": "Cílové trasy",
    "interceptedRequests": "Zachycené požadavky",
    "activeConnections": "Aktivní připojení",
    "dnsConfigured": "DNS nakonfigurováno",
    "pid": "PID",
    "lastIntercept": "Poslední zachycení",
    "target": "Cíl",
    "host": "Hostitel",
    "localPort": "Místní přístav",
    "endpoints": "Koncové body",
    "enabled": "Povoleno",
    "configured": "Nakonfigurováno",
    "yes": "Ano",
    "no": "Ne",
    "noTargets": "Nejsou nakonfigurovány žádné cílové trasy."
  },
  "limits": {
    "title": "Limity a kvóty",
    "rateLimit": "Limit rychlosti",
    "remaining": "Zbývající",
    "requestsPerMinute": "Žádostí/min",
    "tokensPerMinute": "Tokenů/min",
    "dailyLimit": "Denní limit"
  },
  "logs": {
    "title": "Protokoly",
    "requestLogs": "Protokoly žádostí",
    "proxyLogs": "Proxy Protokoly",
    "auditLog": "Protokoly Auditu",
    "console": "Konzole",
    "auditLogDesc": "Administrativní akce a bezpečnostní události",
    "loading": "Načítám...",
    "refresh": "Obnovit",
    "filterByAction": "Filtrovat dle akce...",
    "filterByActor": "Filtrovat dle herce...",
    "filterEntriesAria": "Filtrovat položky",
    "filterByActionTypeAria": "Filtrovat dle typu akce",
    "filterByActorAria": "Filtrovat dle herce",
    "refreshAuditLogAria": "Obnovit audit protokoly",
    "tableAria": "Položky protokolu auditu",
    "failedFetchAuditLog": "Nepodařilo se načíst protokol auditu",
    "showing": "Zobrazeno {count} záznamů (posun {offset})",
    "search": "Hledat",
    "timestamp": "Časové razítko",
    "action": "Akce",
    "actor": "Herec",
    "target": "Cíl",
    "details": "Podrobnosti",
    "ipAddress": "IP adresa",
    "notAvailable": "—",
    "noEntries": "Nenalezeny žádné položky protokolu",
    "previous": "Předchozí",
    "next": "Další",
    "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": "Vymazat vše",
    "confirmClearActiveRequests": "Vymazat všechny aktivní požadavky?",
    "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": "Vítejte",
    "security": "Zabezpečení",
    "test": "Test",
    "ready": "Připraven!",
    "setPassword": "Nastavit heslo",
    "addProvider": "Přidejte svého prvního poskytovatele",
    "getStarted": "Začít",
    "skip": "Přeskočit",
    "skipWizard": "Úplně přeskočit průvodce",
    "skipPassword": "Přeskočit nastavení hesla",
    "skipAndContinue": "Přeskočit a pokračovat",
    "passwordLabel": "Heslo",
    "confirmPassword": "Potvrzení hesla",
    "enterPassword": "Zadejte heslo",
    "confirmPasswordPlaceholder": "Potvrzení hesla",
    "passwordsMismatch": "Hesla se neshodují",
    "setupComplete": "Nastavení dokončeno!",
    "goToDashboard": "Přejít na Nástěnku →",
    "welcomeDesc": "OmniRoute je vaše lokální AI API proxy. Směruje požadavky k více AI poskytovatelům s vyvážením zátěže, převzetím služeb při výpadku a sledováním využití.",
    "multiProvider": "Více poskytovatelů",
    "usageTracking": "Sledování využití",
    "securityDesc": "Nastavte heslo pro ochranu nástěnky nebo to teď přeskočte.",
    "providerDesc": "Připojte svého prvního AI poskytovatele. Další můžete přidat později.",
    "apiKeyRequired": "API klíč (povinný)",
    "customUrlOptional": "Vlastní URL (volitelně)",
    "testDesc": "Ověřme, zda připojení k vašemu poskytovateli funguje.",
    "runTest": "Spustit test připojení",
    "testingConnection": "Testuji připojení...",
    "connectionSuccessful": "Připojení úspěšné! Váš poskytovatel je připraven.",
    "noProviderFound": "Nebyl nalezen žádný poskytovatel. Můžete ho později přidat z nástěnky.",
    "testFailed": "Test selhal, ale můžete to nastavit později.",
    "couldNotTest": "Momentálně se nepodařilo otestovat. Můžete to udělat z nástěnky.",
    "doneDesc": "Hotovo! Vaše instance OmniRoute je nastavena a připravena k přesměrovávání AI požadavků.",
    "yourEndpoint": "Váš koncový bod:",
    "continue": "Pokračovat",
    "retry": "Zkusit znovu",
    "failedSetPassword": "Nastavení hesla selhalo. Zkuste to znovu.",
    "failedAddProvider": "Přidání poskytovatele selhalo. Zkuste to znovu.",
    "connectionError": "Chyba připojení. Zkuste to prosím znovu.",
    "provider": "Poskytovatel",
    "apiKeyHelp": "Klíč API je heslo pro služby AI. Získejte jej z webu svého poskytovatele (např. platform.openai.com, console.anthropic.com).",
    "tier": {
      "subtitle": "OmniRoute organizuje poskytovatele do tří úrovní, takže směrování nejprve upřednostňuje nejspolehlivější cestu s nejnižšími náklady.",
      "tier1": {
        "label": "Prémioví klienti",
        "description": "Prvotřídní rozhraní CLI s nativními toky ověřování a modely uvažování."
      },
      "tier2": {
        "label": "Nákladově optimalizované",
        "description": "Levní poskytovatelé s vysokou propustností využívaní pro každodenní provoz."
      },
      "tier3": {
        "label": "Záložní a specialita",
        "description": "Lokálně hostované nebo speciální koncové body používané jako záložní."
      },
      "configure": "Nakonfigurujte poskytovatele"
    },
    "tierFlowDiagramAlt": "Třívrstvý záložní diagram OmniRoute",
    "apiKeyMgmt": "Správa API klíčů"
  },
  "providers": {
    "title": "Poskytovatelé",
    "allProviders": "Všichni poskytovatelé",
    "audioProviders": "Poskytovatelé zvuku",
    "showFreeOnly": "Pouze zdarma",
    "addProvider": "Přidat poskytovatele",
    "addFirstProvider": "Přidejte svého prvního poskytovatele",
    "addFirstProviderDesc": "Připojte poskytovatele AI a začněte směrovat požadavky přes OmniRoute. Můžete použít bezplatné poskytovatele, klíče API nebo účty OAuth.",
    "learnMore": "Zjistěte více",
    "editProvider": "Upravit poskytovatele",
    "deleteProvider": "Smazat poskytovatele",
    "noProviders": "Žádní poskytovatelé nenastaveni",
    "modelAvailability": "Dostupnost modelu",
    "accounts": "Účty",
    "newAccount": "Nový účet",
    "deleteConfirm": "Opravdu chcete smazat tohoto poskytovatele?",
    "testing": "Testuji...",
    "testConnection": "Test připojení",
    "testSuccess": "Připojení úspěšné",
    "testFailed": "Připojení selhalo",
    "available": "K dispozici",
    "cooldown": "Doba chladnutí",
    "unavailable": "Nedostupné",
    "unknown": "Neznám",
    "oauthLabel": "OAuth",
    "compatibleLabel": "Kompatibilní",
    "chat": "Chat",
    "responses": "Responses",
    "messages": "Messages",
    "oauthProviders": "OAuth Poskytovatelé",
    "freeProviders": "Bezplatní poskytovatelé",
    "apiKeyProviders": "Poskytovatelé s API Klíči",
    "compatibleProviders": "Poskytovatelé kompatibilní s API klíči",
    "testAll": "Test všech",
    "testAllOAuth": "Test všech připojení OAuth",
    "testAllFree": "Test všech bezplatných připojení",
    "testAllApiKey": "Test všech připojení API klíči",
    "testAllCompatible": "Test všech kompatibilních připojení",
    "connected": "{count} Připojeno",
    "errorCount": "{count} Chyb ({code})",
    "errorCountNoCode": "{count} Chyb",
    "warningCount": "{count} Upozornění",
    "noConnections": "Nespojeno",
    "expiredBadge": "Expired",
    "expiringSoonBadge": "Expiring Soon",
    "freeTier": "Volná úroveň",
    "freeTierAvailable": "Volná úroveň k dispozici",
    "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": "Zastaralé",
    "deprecatedProvider": "Podpora tohoto poskytovatele byla ukončena",
    "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": "Zakázáno",
    "enableProvider": "Povolit poskytovatele",
    "disableProvider": "Zakázat poskytovatele",
    "testResults": "Výsledky Testů",
    "noCompatibleYet": "Zatím nebyli přidáni žádní kompatibilní poskytovatelé",
    "compatibleHint": "Pomocí tlačítek výše můžete přidat koncové body kompatibilní s OpenAI nebo Anthropic.",
    "addOpenAICompatible": "Přidat OpenAI Kompatibilní",
    "addAnthropicCompatible": "Přidat Anthropic Kompatibilní",
    "addNewProvider": "Přidat nového poskytovatele",
    "backToProviders": "Zpět k poskytovatelům",
    "configureNewProvider": "Nastavte nového AI poskytovatele pro použití s vašimi aplikacemi.",
    "providerLabel": "Poskytovatel",
    "selectProvider": "Vyberte poskytovatele",
    "selectedProvider": "Vybraný poskytovatel",
    "authMethod": "Metoda ověřování",
    "apiKeyLabel": "API klíč",
    "apiKeyRequired": "Je vyžadován API klíč",
    "selectProviderRequired": "Vyberte prosím poskytovatele",
    "enterApiKey": "Zadejte svůj API klíč",
    "apiKeySecure": "Váš API klíč bude zašifrován a bezpečně uložen.",
    "oauth2Connect": "Připojení pomocí OAuth2",
    "oauth2Label": "OAuth2",
    "oauth2Desc": "Propojte svůj účet pomocí ověřování OAuth2.",
    "displayName": "Zobrazovaný název",
    "displayNamePlaceholder": "např. produkční API, vývojové prostředí",
    "displayNameHint": "Volitelně. Popisný název pro identifikaci této nastavení.",
    "active": "Aktivní",
    "activeDescription": "Povolte tohoto poskytovatele pro použití ve vašich aplikacích",
    "cancel": "Zrušit",
    "createProvider": "Vytvořit poskytovatele",
    "failedCreate": "Vytvoření poskytovatele selhalo",
    "errorOccurred": "Došlo k chybě. Zkuste to prosím znovu.",
    "modelStatus": "Status modelu",
    "showConfiguredOnly": "Configured only",
    "allModelsOperational": "Všechny modely funkční",
    "modelsWithIssues": "{count} model(y) s problémy",
    "allModelsNormal": "Všechny modely reagují normálně.",
    "cooldownCleared": "Doba zchladnutí modelu {model} byla vymazána",
    "failedClearCooldown": "Nepodařilo se vymazat dobu zchladnutí",
    "loadingAvailability": "Načítání dostupnosti modelu...",
    "clearCooldown": "Vyčistit",
    "clearing": "Čistím...",
    "until": "Do {time}",
    "providerTestFailed": "Test Poskytovatele selhal",
    "providerTestTimeout": "Test Poskytovatele vypršel – testováno příliš mnoho připojení najednou",
    "modeTest": "{mode} Test",
    "passedCount": "{count} prošlo",
    "failedCount": "{count} selhalo",
    "testedCount": "{count} testováno",
    "millisecondsAbbr": "{value}ms",
    "okShort": "OK",
    "errorShort": "CHYBA",
    "noActiveConnectionsInGroup": "Nenalezena žádná aktivní připojení pro tuto skupinu.",
    "allTestsPassed": "Všech {total} testů prošlo",
    "testSummary": "{passed}/{total} prošlo, {failed} selhalo",
    "nameLabel": "Jméno",
    "prefixLabel": "Prefix",
    "baseUrlLabel": "Základní URL",
    "apiTypeLabel": "API Typ",
    "prefixHint": "Povinně. Unikátní prefix pro názvy modelů.",
    "nameHint": "Povinně. Popis pro tento uzel.",
    "baseUrlHint": "Povinně.   Základní API URL poskytovatele.",
    "anthropicPrefixPlaceholder": "ac-prod",
    "openaiPrefixPlaceholder": "oc-prod",
    "anthropicBaseUrlPlaceholder": "https://api.anthropic.com/v1",
    "openaiBaseUrlPlaceholder": "https://api.openai.com/v1",
    "validateConnection": "Ověřit připojení",
    "validating": "Ověřuji...",
    "connectionValid": "Připojení platné!",
    "connectionFailed": "Připojení selhalo. Zkontrolujte URL a klíč.",
    "testKeyLabel": "Test API klíč",
    "testKeyPlaceholder": "sk-... (pouze pro ověření)",
    "providerNotFound": "Poskytovatel nenalezen",
    "deleteConnectionConfirm": "Smazat toto připojení?",
    "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": "Nastavení aliasu selhalo",
    "failedSaveConnection": "Uložení připojení selhalo",
    "failedSaveConnectionRetry": "Uložení připojení selhalo. Zkuste to prosím znovu.",
    "failedRetestConnection": "Nepodařilo se znovu otestovat připojení",
    "deleteCompatibleNodeConfirm": "Smazat tento {type} kompatibilní uzel?",
    "anthropicCompatibleDetails": "Anthropic Kompatibilní Detaily",
    "openaiCompatibleDetails": "Podrobnosti o kompatibilitě s OpenAI",
    "messagesApi": "Messages API",
    "responsesApi": "Responses API",
    "embeddings": "Embeddings",
    "audioTranscriptions": "Audio Transcriptions",
    "audioSpeech": "Audio Speech",
    "imagesGenerations": "Images Generations",
    "chatCompletions": "Chat Completions",
    "importingModels": "Importuji...",
    "importFromModels": "Import z /models",
    "modelsImported": "{count} modelů importováno",
    "allModelsAlreadyImported": "Všechny modely jsou již importovány",
    "noNewModelsToImport": "Žádné nové modely k importu — všechny modely jsou již v registru nebo v seznamu vlastních modelů",
    "skippingExistingModels": "Přeskakování {count} existujících modelů",
    "autoSync": "Automatická synchronizace",
    "autoSyncTooltip": "Automaticky obnovuje seznam modelů každých 24 hodin (lze nastavit přes MODEL_SYNC_INTERVAL_HOURS)",
    "autoSyncEnabled": "Automatická synchronizace povolena – modely se budou pravidelně obnovovat",
    "autoSyncDisabled": "Automatická synchronizace zakázána",
    "autoSyncToggleFailed": "Nepodařilo se přepnout automatickou synchronizaci",
    "clearAllModels": "Vymazat všechny modely",
    "clearAllModelsConfirm": "Opravdu chcete odstranit všechny modely pro tohoto poskytovatele?",
    "clearAllModelsSuccess": "Všechny modely vymazány",
    "clearAllModelsFailed": "Nepodařilo se vymazat modely",
    "addConnectionToImport": "Přidejte připojení pro povolení importu.",
    "noModelsConfigured": "Žádné nastavené modely",
    "connectionCount": "{count} připojení",
    "fetchingModels": "Načítání dostupných modelů...",
    "failedFetchModels": "Načtení modelů selhalo",
    "noModelsFound": "Nenalezeny žádné modely",
    "importFailed": "Import selhal",
    "noNewModelsAdded": "Nebyly přidány žádné nové modely.",
    "adding": "Přidávám...",
    "close": "Zavřít",
    "importingModelsTitle": "Import modelů",
    "copyModel": "Kopírovat model",
    "filterModels": "Filtrovat modely…",
    "modelsActive": "aktivní",
    "showModel": "Zobrazit model",
    "hideModel": "Skrýt model",
    "removeModel": "Odebrat model",
    "rateLimitProtected": "Chráněn",
    "rateLimitUnprotected": "Nechráněn",
    "enableRateLimitProtection": "Kliknutím povolíte limit rychlosti",
    "disableRateLimitProtection": "Kliknutím deaktivujete limit rychlosti",
    "productionKey": "Produkční klíč",
    "enterNewApiKey": "Zadejte nový API klíč",
    "codexApplyModalTitle": "Požádejte o místní kodex",
    "codexApplyTargetLabel": "Cílová cesta",
    "codexApplyBackupLabel": "Zálohy",
    "codexApplyWarning": "Tím se nahradí stávající auth.json. Pokračovat?",
    "codexApplyConfirmCheckbox": "Potvrzuji, že chci nahradit stávající auth.json",
    "codexApply": "Použít",
    "bulkTabSingle": "Svobodný",
    "bulkTabBulkAdd": "Hromadné přidání",
    "bulkAddFormatHint": "Jeden klíč na řádek. Formát: name|apiKey nebo jen apiKey (automaticky pojmenováno podle indexu).",
    "bulkValidateKeys": "Před uložením ověřte každý klíč (pomalejší)",
    "bulkAddAllKeys": "Přidat všechny klíče",
    "bulkAddedCount": "{count, plural, one {# key added} other {# keys added}}",
    "bulkFailedCount": "{count, plural, one {# failed} other {# failed}}",
    "optional": "Volitelně",
    "anthropicCompatibleName": "Anthropic Compatible",
    "openaiCompatibleName": "OpenAI Compatible",
    "failedImportModels": "Import modelů selhal",
    "noModelsReturnedFromEndpoint": "Z koncového bodu /models nebyly vráceny žádné modely.",
    "importingModelsProgress": "Importováno {current} z {total} modelů...",
    "foundModelsStartingImport": "Nalezeno {count} modelů. Zahájuji import...",
    "importingModelById": "Importuji {modelId}...",
    "importSuccessCount": "Úspěšně importován {count, plural, one {# model} other {# modely}}!",
    "noNewModelsAddedExisting": "Nebyly přidány žádné nové modely (všechny již existují).",
    "importDoneCount": "✓ Hotovo! {count, plural, one {# importován model.} other {# importováno modelů.}}",
    "unexpectedErrorOccurred": "Došlo k neočekávané chybě",
    "connectionCountLabel": "{count, plural, one {# spojení} other {# spojení}}",
    "messagesPath": "messages",
    "responsesPath": "responses",
    "chatCompletionsPath": "chat/completions",
    "add": "Přidat",
    "edit": "Upravit",
    "delete": "Vymazat",
    "anthropic": "Anthropic",
    "openai": "OpenAI",
    "singleConnectionPerCompatible": "Je povoleno pouze jedno připojení na kompatibilní uzel. Pokud potřebujete více připojení, přidejte další uzel.",
    "connections": "Připojení",
    "providerProxyTitleConfigured": "Proxy poskytovatele: {host}",
    "configured": "nastaveno",
    "providerProxyConfigureHint": "Nastavit proxy pro všechna připojení tohoto poskytovatele",
    "providerProxy": "Proxy poskytovatele",
    "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": "Zatím bez spojení",
    "addFirstConnectionHint": "Pro začátek přidejte své první připojení",
    "addConnection": "Přidat připojení",
    "availableModels": "Dostupné modely",
    "builtInModels": "Vestavěné modely",
    "builtInModelsHint": "Registrujte modely pro tohoto poskytovatele. Pomocí tužky nastavte možnosti kompatibility.",
    "pageAutoRefresh": "Stránka se obnoví automaticky...",
    "statusDisabled": "zakázán",
    "statusConnected": "připojen",
    "statusRuntimeIssue": "runtime problém",
    "statusAuthFailed": "ověření selhalo",
    "statusRateLimited": "omezeno",
    "statusNetworkIssue": "problém sítě",
    "statusTestUnsupported": "nepodporovaný test",
    "statusUnavailable": "nedostupný",
    "statusFailed": "selhal",
    "statusError": "chyba",
    "oauthAccount": "OAuth Účet",
    "errorTypeRuntime": "Místní runtime",
    "errorTypeUpstreamAuth": "Upstream Autorizace",
    "errorTypeMissingCredential": "Chybí přihlašovací údaje",
    "errorTypeRefreshFailed": "Obnovení selhalo",
    "errorTypeTokenExpired": "Token vypršel",
    "errorTypeRateLimited": "Omezeno",
    "errorTypeUpstreamUnavailable": "Upstream není k dispozici",
    "errorTypeNetworkError": "Chyba sítě",
    "errorTypeTestUnsupported": "Test nepodporován",
    "errorTypeUpstreamError": "Upstream Chyba",
    "proxySourceGlobal": "Globální",
    "proxySourceProvider": "Poskytovatel",
    "proxySourceKey": "Klíč",
    "proxyConfiguredBySource": "Proxy ({source}): {host}",
    "autoPriority": "Auto: {priority}",
    "proxy": "Proxy",
    "retestAuthentication": "Znovu testovat ověřování",
    "retest": "Přetestovat",
    "disableConnection": "Zakázat připojení",
    "enableConnection": "Povolit připojení",
    "reauthenticateConnection": "Znovu ověřit toto připojení",
    "proxyConfig": "Nastavení Proxy",
    "aliasExistsAlert": "Alias \"​{alias}\" již existuje. Použijte prosím jiný model nebo upravte existující alias.",
    "openRouterAnyModelHint": "OpenRouter podporuje jakýkoli model. Přidejte modely a vytvořte aliasy pro rychlý přístup.",
    "modelIdFromOpenRouter": "ID modelu (z OpenRouter)",
    "openRouterModelPlaceholder": "anthropic/claude-3-opus",
    "customModels": "Vlastní modely",
    "customModelsHint": "Přidejte ID modelů, která nejsou ve výchozím seznamu. Budou k dispozici pro směrování.",
    "normalizeToolCallIdLabel": "Normalizovat ID volání nástrojů na 9 znaků (např. Mistral)",
    "preserveDeveloperRoleLabel": "Zachovat roli vývojáře OpenAI Responses (nemapovat na systém)",
    "compatAdjustmentsTitle": "Kompatibilita",
    "compatButtonLabel": "Kompatibilita",
    "compatToolIdShort": "ID nástroje 9",
    "compatDeveloperShort": "Role vývojáře",
    "compatDoNotPreserveDeveloper": "Nezachovat roli vývojáře",
    "compatBadgeNoPreserve": "Nezachovat",
    "compatProtocolLabel": "Protokol požadavku klienta",
    "compatProtocolHint": "Tyto možnosti se použijí, když OmniRoute rozpozná tento tvar požadavku (OpenAI Chat, Responses API, nebo Anthropic Messages).",
    "compatProtocolOpenAI": "OpenAI Chat Completions",
    "compatProtocolOpenAIResponses": "OpenAI Responses API",
    "compatProtocolClaude": "Anthropic Messages",
    "compatUpstreamHeadersLabel": "Extra upstream hlavičky",
    "compatUpstreamHeadersHint": "Nastavení s vysokými oprávněními — stejná úroveň důvěryhodnosti jako při úpravách přihlašovacích údajů API poskytovatele; měli by jej používat pouze důvěryhodní administrátoři. Sloučeno poté, co OmniRoute přidá ověření z klíče API poskytovatele. Pokud vlastní záhlaví používá stejný název jako existující (např. Authorization), vaše hodnota zcela nahradí automaticky vygenerované záhlaví (včetně tokenu Bearer) — upstream vidí pouze to, co jste zadali, nikoli klíč z nastavení. Nesprávná nastavení může způsobit chybu 401 nebo nefunkční upstream ověření. Jeden řádek na jedno záhlaví (např. extra ověření pro některé brány). Pro náhled najděte na hodnotu nebo ji označte. Uloží se při odklonu, kliknutí mimo nebo zavření tohoto panelu.",
    "compatUpstreamHeaderName": "Název hlavičky",
    "compatUpstreamHeaderValue": "Hodnota",
    "compatUpstreamAddRow": "Přidat hlavičku",
    "compatUpstreamRemoveRow": "Odebrat řádek",
    "compatBadgeUpstreamHeaders": "Hlavičky",
    "perModelQuotaLabel": "Per Model Quota Label",
    "perModelQuotaDescription": "Per Model Quota Description",
    "perModelQuotaToggle": "Přepínač kvóty pro model",
    "modelId": "ID modelu",
    "customModelPlaceholder": "např. gpt-4.5-turbo",
    "loading": "Načítám...",
    "removeCustomModel": "Odebrat vlastní model",
    "noCustomModels": "Zatím nebyly přidány žádné vlastní modely.",
    "allSuggestedAliasesExist": "Všechny navrhované aliasy již existují. Vyberte prosím jiný model nebo odstraňte konfliktní alias.",
    "failedSaveCustomModel": "Uložení vlastního modelu selhalo",
    "modelAddedSuccess": "Model {modelId} byl úspěšně přidán",
    "failedAddModelTryAgain": "Model se nepodařilo přidat. Zkuste to prosím znovu.",
    "failedSaveImportedModel": "Nepodařilo se uložit importovaný model do vlastní databáze.",
    "failedImportModelsTryAgain": "Import modelů selhal. Zkuste to prosím znovu.",
    "failedRemoveModelFromDatabase": "Nepodařilo se smazat model z databáze.",
    "modelRemovedSuccess": "Model úspěšně smazán",
    "failedDeleteModelTryAgain": "Model se nepodařilo smazat. Zkuste to prosím znovu.",
    "compatibleModelsDescription": "Modely kompatibilní s {type} přidejte ručně nebo je importujte z koncového bodu /models.",
    "anthropicCompatibleModelPlaceholder": "claude-3-opus-20240229",
    "openaiCompatibleModelPlaceholder": "gpt-4o",
    "apiKeyValidationFailed": "Ověření API klíče selhalo. Zkontrolujte prosím klíč a zkuste znovu.",
    "addProviderApiKeyTitle": "Přidat API klíč {provider}",
    "checking": "Kontruji...",
    "check": "Kontrola",
    "valid": "Platný",
    "invalid": "Neplatný",
    "creating": "Vytvářím...",
    "validationChecksAnthropicCompatible": "Ověření provádí {provider} ověřením klíče API.",
    "validationChecksOpenAiCompatible": "Ověření {provider} probíhá přes /models na vaší základní URL adrese.",
    "priorityLabel": "Priorita",
    "saving": "Ukládám...",
    "save": "Uložit",
    "editConnection": "Upravit připojení",
    "accountName": "Název účtu",
    "email": "Email",
    "healthCheckMinutes": "Kontrola stavu (min)",
    "healthCheckHint": "Proaktivní interval obnovy tokenu. 0 = zakázáno.",
    "selectAllModels": "Select all",
    "deselectAllModels": "Deselect all",
    "modelsActiveCount": "{active}/{total} active",
    "noModelsMatch": "No models match \"{filter}\"",
    "groupLabel": "Prostředí",
    "groupPlaceholder": "např. eKaizen, Osobní",
    "failedTestConnection": "Test připojení selhal",
    "failed": "Selhání",
    "leaveBlankKeepCurrentApiKey": "Chcete-li zachovat aktuální API klíč, ponechte pole prázdné.",
    "editCompatibleTitle": "Upravit {type} Kompatibilní",
    "compatibleBaseUrlHint": "Adresa URL vašeho {type}-kompatibilního API. Pro vlastní cesty ke koncovým bodům použijte Rozšířené nastavení.",
    "apiKeyForCheck": "API klíč (pro kontrolu)",
    "compatibleProdPlaceholder": "{type} Kompatibilní (produkční)",
    "tokenRefreshed": "Token úspěšně obnoven",
    "tokenRefreshFailed": "Obnovení tokenu selhalo",
    "applyCodexAuthLocal": "Použít autorizaci",
    "exportCodexAuthFile": "Export autorizace",
    "applyClaudeAuthLocal": "Použít autorizaci",
    "exportClaudeAuthFile": "Ověření exportu",
    "importClaudeAuth": "Ověření importu",
    "claudeApplyModalTitle": "Použít místní Claude Code",
    "claudeApplyTargetLabel": "Cílová cesta",
    "claudeApplyBackupLabel": "Zálohy",
    "claudeApplyMcpHint": "Stávající stav MCP OAuth bude zachován.",
    "claudeApplyWarning": "To nahradí stávající sekci claudeAiOauth. Pokračovat?",
    "claudeApplyConfirmCheckbox": "Potvrzuji, že chci nahradit stávající sekci claudeAiOauth",
    "claudeApply": "Použít",
    "claudeAuthAppliedLocal": "Claude auth použito místně",
    "claudeAuthApplyFailed": "Lokálně se nepodařilo použít Claude auth",
    "claudeAuthExported": "Claude auth soubor byl exportován",
    "claudeAuthExportFailed": "Export souboru Claude auth se nezdařil",
    "claudeImportModalTitle": "Importovat Claude Auth",
    "claudeImportTabSingle": "Svobodný",
    "claudeImportTabBulk": "Hromadně",
    "claudeImportTabUpload": "Nahrajte soubor",
    "claudeImportTabPaste": "Vložte JSON",
    "claudeImportFileLabel": "Vyberte .credentials.json",
    "claudeImportPasteLabel": "Vložte obsah JSON",
    "claudeImportEmailLabel": "E-mail účtu",
    "claudeImportNameLabel": "Název připojení (volitelné)",
    "claudeImportOverwriteLabel": "Nahraďte stávající připojení, pokud již účet existuje",
    "claudeImportSubmit": "Importovat",
    "claudeImportSuccess": "Připojení Claude bylo úspěšně importováno",
    "claudeImportInvalidJson": "Soubor nelze analyzovat jako JSON",
    "claudeImportInvalidShape": "Soubor není platný soubor .credentials.json",
    "claudeImportDuplicate": "Účet již existuje – pro přepsání povolte „Nahradit existující“.",
    "claudeImportIdentityUnverified": "Bootstrap nemohl ověřit účet. Povolte „Nahradit existující“ nebo zadejte e-mail.",
    "claudeImportFailed": "Import Claude auth se nezdařil",
    "claudeImportBulkModeUpload": "Nahrajte soubory",
    "claudeImportBulkModePaste": "Vložte pole JSON",
    "claudeImportBulkModeZip": "Nahrajte ZIP",
    "claudeImportBulkUploadHint": "Uložte nebo vyzvedněte až 50 souborů .credentials.json (každý 256 kB, celkem 10 MB).",
    "claudeImportBulkPasteHint": "Vložte pole objektů: [{ json, name?, email? }, ...]",
    "claudeImportBulkZipHint": "ZIP obsahující položky .json. Maximálně 50 záznamů, 10 MB rozbaleno.",
    "claudeImportBulkSubmit": "Importovat vše",
    "claudeImportBulkSuccess": "Importováno {count} připojení Claude",
    "claudeImportBulkFailed": "Některé položky se nepodařilo importovat",
    "claudeImportBulkZipExtracting": "Extrahování ZIP…",
    "claudeImportBulkZipError": "Extrahování ZIP se nezdařilo",
    "applyGeminiAuthLocal": "Použít autorizaci",
    "exportGeminiAuthFile": "Ověření exportu",
    "importGeminiAuth": "Ověření importu",
    "geminiApplyModalTitle": "Použít na Local Gemini CLI",
    "geminiApplyTargetLabel": "Cílová cesta",
    "geminiApplyBackupLabel": "Zálohy",
    "geminiApplyAccountsHint": "Aktivní účet google_accounts.json bude aktualizován, aby odpovídal tomuto připojení.",
    "geminiApplyWarning": "To nahradí stávající soubor oauth_creds.json a aktualizuje soubor google_accounts.json. Pokračovat?",
    "geminiApplyConfirmCheckbox": "Potvrzuji, že chci nahradit stávající soubor oauth_creds.json",
    "geminiApply": "Použít",
    "geminiAuthAppliedLocal": "Gemini auth použito místně",
    "geminiAuthApplyFailed": "Místní ověření Gemini se nezdařilo",
    "geminiAuthExported": "Gemini autorizační soubor byl exportován",
    "geminiAuthExportFailed": "Export souboru ověření Gemini se nezdařil",
    "geminiImportModalTitle": "Importovat Gemini Auth",
    "geminiImportTabSingle": "Svobodný",
    "geminiImportTabBulk": "Hromadně",
    "geminiImportTabUpload": "Nahrajte soubor",
    "geminiImportTabPaste": "Vložte JSON",
    "geminiImportFileLabel": "Vyberte oauth_creds.json",
    "geminiImportPasteLabel": "Vložte obsah JSON",
    "geminiImportEmailLabel": "E-mail účtu",
    "geminiImportNameLabel": "Název připojení (volitelné)",
    "geminiImportOverwriteLabel": "Nahraďte stávající připojení, pokud již účet existuje",
    "geminiImportSubmit": "Importovat",
    "geminiImportSuccess": "Připojení Gemini bylo úspěšně importováno",
    "geminiImportInvalidJson": "Soubor nelze analyzovat jako JSON",
    "geminiImportInvalidShape": "Soubor není platný oauth_creds.json",
    "geminiImportDuplicate": "Účet již existuje – pro přepsání povolte „Nahradit existující“.",
    "geminiImportIdentityUnverified": "Nepodařilo se ověřit identitu z id_token. Povolte „Nahradit existující“ nebo zadejte e-mail.",
    "geminiImportFailed": "Import Gemini auth se nezdařil",
    "geminiImportBulkModeUpload": "Nahrajte soubory",
    "geminiImportBulkModePaste": "Vložte pole JSON",
    "geminiImportBulkModeZip": "Nahrajte ZIP",
    "geminiImportBulkUploadHint": "Odložte nebo vyzvedněte až 50 souborů oauth_creds.json (každý 256 kB, celkem 10 MB).",
    "geminiImportBulkPasteHint": "Vložte pole objektů: [{ json, name?, email? }, ...]",
    "geminiImportBulkZipHint": "ZIP obsahující záznamy oauth_creds.json. Maximálně 50 záznamů, 10 MB rozbaleno.",
    "geminiImportBulkSubmit": "Importovat vše",
    "geminiImportBulkSuccess": "Importováno {count} spojení Gemini",
    "geminiImportBulkFailed": "Některé položky se nepodařilo importovat",
    "geminiImportBulkZipExtracting": "Extrahování ZIP…",
    "geminiImportBulkZipError": "Extrahování ZIP se nezdařilo",
    "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": "Ověření importu",
    "codexImportModalTitle": "Import Codex Auth",
    "codexImportTabSingle": "Svobodný",
    "codexImportTabBulk": "Hromadně",
    "codexImportTabUpload": "Nahrajte soubor",
    "codexImportTabPaste": "Vložte JSON",
    "codexImportFileLabel": "Vyberte auth.json",
    "codexImportFileHint": "Vyberte soubor auth.json exportovaný z Codexu nebo z OmniRoute.",
    "codexImportPasteLabel": "Vložte obsah JSON",
    "codexImportEmailLabel": "E-mail účtu",
    "codexImportEmailHint": "Automaticky zjištěno ze souboru; v případě potřeby upravit.",
    "codexImportNameLabel": "Název připojení (volitelné)",
    "codexImportOverwriteLabel": "Nahraďte stávající připojení, pokud již účet existuje",
    "codexImportSubmit": "Importovat",
    "codexImportSuccess": "Připojení Codexu bylo úspěšně importováno",
    "codexImportInvalidJson": "Soubor nelze analyzovat jako JSON",
    "codexImportInvalidShape": "Soubor není platný Codex auth.json",
    "codexImportDuplicate": "Účet již existuje – pro přepsání povolte „Nahradit existující“.",
    "codexImportFailed": "Import Codex auth se nezdařil",
    "codexImportDetectedEmail": "Zjištěno: {email}",
    "codexImportNoEmailDetected": "V souboru nebyl zjištěn žádný e-mail",
    "codexImportBulkModeUpload": "Nahrajte soubory",
    "codexImportBulkModePaste": "Vložit seznam",
    "codexImportBulkModeZip": "ZIP archiv",
    "codexImportBulkUploadHint": "Vyberte více souborů .json nebo je přetáhněte",
    "codexImportBulkPasteHint": "Pole JSON [ {...}, {...} ] nebo více JSON oddělených --- na vlastním řádku",
    "codexImportBulkZipHint": "Nahrajte soubor .zip obsahující soubory auth.json (max. 50 souborů, 10 MB)",
    "codexImportBulkSubmit": "Importovat {count} účty",
    "codexImportBulkLimit": "Maximálně 50 souborů na import",
    "codexImportBulkSuccess": "{count} importováno",
    "codexImportBulkFailed": "{count} se nezdařilo",
    "codexImportBulkZipExtracting": "Extrahování ZIP…",
    "codexImportBulkZipError": "Extrahování ZIP se nezdařilo",
    "advancedSettings": "Pokročilé nastavení",
    "chatPathLabel": "Cesta koncového bodu chatu",
    "chatPathPlaceholder": "/chat/completions",
    "chatPathHint": "Vlastní chat cesta pro poskytovatele s nestandardí API (např. /v4/chat/completions)",
    "modelsPathLabel": "Cesta koncového bodu modelu",
    "modelsPathPlaceholder": "/models",
    "modelsPathHint": "Cesta k vlastním modelům pro validaci (např. /v4/models)",
    "statusDeactivated": "Deaktivováno (Manuální)",
    "statusBanned": "Zablokováno / Porušení sandboxu",
    "statusCreditsExhausted": "Nedostatečný zůstatek / Kvóta vyčerpána",
    "showEmails": "Show all emails",
    "hideEmails": "Hide all emails",
    "a": "A",
    "accountConcurrencyCapHint": "Account Concurrency Cap Hint",
    "accountConcurrencyCapLabel": "Account Concurrency Cap Label",
    "accountIdHint": "Account Id Hint",
    "accountIdLabel": "Account Id Label",
    "accountIdPlaceholder": "Account Id Placeholder",
    "addAnotherApiKey": "Add another API key or paste multiple keys",
    "addCcCompatible": "Add Cc Compatible",
    "aggregatorsGateways": "Aggregators Gateways",
    "enterpriseCloud": "Enterprise & Cloud",
    "apiFormatLabel": "Api Format Label",
    "apiKeyOptionalHint": "Api Key Optional Hint",
    "apiKeyOptionalLabel": "Api Key Optional Label",
    "apiRegionChina": "Api Region China",
    "apiRegionHint": "Api Region Hint",
    "apiRegionInternational": "Api Region International",
    "apiRegionLabel": "Api Region Label",
    "apikey": "Apikey",
    "audio": "Audio",
    "audioProvidersHeading": "Audio Providers Heading",
    "cloudAgentProviders": "Poskytovatelé cloudových agentů",
    "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": "Otevřete t3.chat → DevTools → Aplikace → Místní úložiště → https://t3.chat, zkopírujte 'convex-session-id'. Poté otevřete DevTools → Network, zkopírujte celou hlavičku cookie z libovolné žádosti o chat. Obě hodnoty vložte do polí níže.",
    "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": "Vaše ID projektu Google Cloud. Povinné pro účty s výjimkami. Zadejte své ID projektu GCP pro použití s ​​Gemini CLI.",
    "geminiCliProjectIdLabel": "ID projektu Google Cloud",
    "geminiCliProjectIdPlaceholder": "moje-gcp-projekt-id",
    "antigravityProjectIdHint": "Volitelné přepsání požadavků Antigravity Cloud Code. Ponechte prázdné, chcete-li použít projekt objevený během 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": "ID projektu Google Cloud",
    "antigravityProjectIdPlaceholder": "moje-gcp-projekt-id",
    "grokWebCookieHint": "Grok Web Cookie Hint",
    "grokWebCookiePlaceholder": "Grok Web Cookie Placeholder",
    "herokuBaseUrlHint": "Heroku Base Url Hint",
    "hideEmail": "Hide Email",
    "imageProviders": "Image Providers",
    "videoProviders": "Generování videa",
    "embeddingRerankProviders": "Vložení a přehodnocení",
    "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": "Hledat poskytovatele...",
    "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": "Poskytovatelé bezplatných úrovní",
    "freeTierLabel": "Volná úroveň k dispozici",
    "freeTierProvidersDesc": "Poskytovatelé s bezplatnými úrovněmi – někteří vyžadují registraci klíče API, jiní nepotřebují vůbec žádné přihlašovací údaje.",
    "providerSummaryAll": "Celkem",
    "ideProviders": "Poskytovatelé IDE",
    "ideProvidersDesc": "Editory s vestavěným předplatným AI. Pomocí stránky poskytovatele můžete importovat přihlašovací údaje přímo z klíčenky IDE.",
    "noIdeProviders": "Žádní poskytovatelé IDE neodpovídají aktuálním filtrům.",
    "providerDetailFastTierTooltip": "Ve výchozím nastavení použijte vrstvu Codex Fast na všechna připojení Codex",
    "providerDetailFastDefaultLabel": "Rychlé výchozí nastavení",
    "providerDetailBrowserManualConnect": "Prohlížeč/ruční připojení",
    "providerDetailAuthUrl": "Ověřovací URL",
    "providerDetailCallbackUrl": "Adresa URL zpětného volání",
    "providerDetailValidClaudeCredentialsFile": "Platný soubor Claude pověření",
    "providerDetailPathAutoDetectedAllOs": "Cesta je automaticky detekována podle OS (Linux/Mac/Windows).",
    "providerDetailMyClaudeAccountPlaceholder": "Můj Claudeův účet",
    "providerDetailPathAutoDetected": "Cesta je detekována automaticky podle OS (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": "Tito poskytovatelé místo klíčů API používají webové relace prohlížeče, soubory cookie nebo webové tokeny. Otevřete poskytovatele a přidejte požadované pověření relace.",
    "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": "Průvodce registrací poskytovatele",
    "onboardingWizardShort": "Průvodce registrací",
    "onboardingWizardDescription": "Připojte klíč API, vlastní kompatibilní poskytovatele a poskytovatele OAuth s ověřením, vytrvalostí a okamžitým testem připojení.",
    "onboardingStepType": "Typ",
    "onboardingStepProvider": "Poskytovatel",
    "onboardingStepCredentials": "Pověření",
    "onboardingStepResult": "Výsledek",
    "onboardingTypeApiKeyTitle": "Poskytovatel klíče API",
    "onboardingTypeApiKeyText": "Používejte vestavěné poskytovatele, jako jsou OpenAI, Anthropic, Gemini, Groq, Azure a další.",
    "onboardingTypeCustomTitle": "Vlastní kompatibilní poskytovatel",
    "onboardingTypeCustomText": "Vytvořte koncový bod kompatibilní s OpenAI, Anthropic nebo Claude Code a přidejte jeho klíč.",
    "onboardingTypeOAuthTitle": "Poskytovatel OAuth",
    "onboardingTypeOAuthText": "Znovu použijte stávající OAuth, kód zařízení nebo místní importní toky pro poskytovatele kódování.",
    "onboardingChooseOAuthProvider": "Vyberte poskytovatele OAuth",
    "onboardingChooseApiKeyProvider": "Vyberte poskytovatele klíče API",
    "onboardingChooseProviderDescription": "Vyberte poskytovatele a průvodce vás provede přihlašovacími údaji a testováním.",
    "onboardingChangeType": "Změnit typ",
    "onboardingChangeProvider": "Změnit poskytovatele",
    "onboardingSearchProviders": "Hledat poskytovatele…",
    "onboardingApiKeyOptional": "API klíč volitelný",
    "onboardingProviderConnected": "Poskytovatel připojen",
    "onboardingProviderSavedWithWarnings": "Poskytovatel byl uložen s upozorněními",
    "onboardingProviderFinished": "Registrace poskytovatele byla dokončena",
    "onboardingYourProviderConnection": "Připojení k vašemu poskytovateli",
    "onboardingTestPassed": "Test prošel",
    "onboardingTestFailed": "Test se nezdařil",
    "onboardingOpenProviderDetails": "Otevřete podrobnosti o poskytovateli",
    "onboardingTryInPlayground": "Zkuste to na hřišti",
    "onboardingDefaultConnectionName": "{provider} Primární",
    "onboardingTestingConnection": "Testování připojení poskytovatele…",
    "onboardingValidatingCredentials": "Ověřování přihlašovacích údajů…",
    "onboardingSavingConnection": "Ukládání připojení poskytovatele…",
    "onboardingProviderFailed": "Registrace poskytovatele se nezdařila",
    "onboardingCreatingCompatibleProvider": "Vytváření kompatibilního poskytovatele…",
    "onboardingSavingCompatibleConnection": "Ukládání připojení kompatibilního poskytovatele…",
    "onboardingCustomProviderFallbackName": "Vlastní poskytovatel",
    "onboardingCustomProviderFailed": "Registrace vlastního poskytovatele se nezdařila",
    "onboardingLoadingOAuthConnection": "Načítání připojení OAuth…",
    "onboardingOAuthNoConnectionFound": "OAuth bylo dokončeno, ale nebylo nalezeno žádné připojení k poskytovateli.",
    "onboardingOAuthFailed": "Registrace OAuth se nezdařila",
    "onboardingAddProvider": "Přidat {provider}",
    "onboardingConnectionName": "Název připojení",
    "onboardingApiKeyOptionalLabel": "API klíč (volitelné)",
    "onboardingBaseUrlOverride": "Přepsání základní adresy URL",
    "onboardingBaseUrlOverrideHint": "Volitelné. Uloženo jako providerSpecificData.baseUrl.",
    "onboardingRegion": "Region",
    "onboardingSearchCx": "Hledat CX / ID motoru",
    "onboardingProviderSpecificIdPlaceholder": "Volitelné ID specifické pro poskytovatele",
    "onboardingCustomUserAgent": "Vlastní uživatelský agent",
    "onboardingWorking": "Práce…",
    "onboardingValidateSaveTest": "Ověřte, uložte a otestujte",
    "onboardingBack": "Zpět",
    "onboardingCreateCustomCompatibleProvider": "Vytvořte vlastního kompatibilního poskytovatele",
    "onboardingCreateCustomCompatibleDescription": "Průvodce nejprve vytvoří uzel poskytovatele, poté uloží a otestuje jeho připojení pomocí klíče API.",
    "onboardingProtocol": "Protokol",
    "onboardingOpenAiCompatible": "kompatibilní s OpenAI",
    "onboardingAnthropicCompatible": "Antropické kompatibilní",
    "onboardingClaudeCodeCompatible": "Kompatibilní s Claude Code",
    "onboardingProviderPrefix": "Předpona poskytovatele",
    "onboardingProviderPrefixHint": "Slouží ke generování ID spravovaného poskytovatele.",
    "onboardingChatPath": "Chatová cesta",
    "onboardingModelsPath": "Cesta modelů",
    "onboardingCreateSaveTest": "Vytvořte, uložte a otestujte",
    "onboardingConnectProvider": "Připojit {provider}",
    "onboardingOAuthFlowDescription": "OmniRoute otevře stávající tok OAuth pro tohoto poskytovatele. Po přihlášení průvodce znovu načte uložené připojení a spustí stejný test připojení jako na stránce poskytovatele.",
    "onboardingStartOAuthFlow": "Spusťte tok OAuth",
    "passthroughModelsDescription": "{provider} přijímá ID modelu nativního poskytovatele. Importujte z /models nebo přidejte vlastní ID pro směrování.",
    "bedrockModelsDescription": "Modely Amazon Bedrock jsou vymezeny podle regionu AWS. Importujte z /models nebo přidejte ID modelu Bedrock povolené ve vybrané oblasti.",
    "bedrockModelPlaceholder": "antropický.claude-sonnet-4-6",
    "addProviderSessionCookieTitle": "Přidat soubor cookie relace {provider}",
    "addProviderWebTokenTitle": "Přidat {provider} webový token",
    "addProviderConnectionTitle": "Přidat připojení {provider}",
    "webTokenCredentialLabel": "Token webové relace",
    "webNoAuthCredentialLabel": "Nejsou vyžadovány žádné přihlašovací údaje",
    "webCookieCredentialHint": "Požadovaný soubor cookie: {credential}. Vložte hodnotu záhlaví souboru cookie ze své vlastní webové relace {provider}, při které jste přihlášeni. Nezahrnujte předponu Cookie:.",
    "webTokenCredentialHint": "Pověření: {credential}. Vložte hodnotu tokenu ze své vlastní přihlášené webové relace {provider} nebo exportu HAR DevTools, pokud to poskytovatel podporuje.",
    "webCookieEditHint": "Chcete-li zachovat aktuální soubor cookie relace, ponechte prázdné. Požadovaný soubor cookie: {credential}.",
    "webTokenEditHint": "Chcete-li zachovat aktuální token webové relace, ponechte prázdné. Pověření: {credential}.",
    "webSessionGuideTitle": "Jak získat přihlašovací údaje k relaci",
    "webSessionGuideIntro": "{provider} používá webovou relaci prohlížeče namísto klíče API.",
    "webCookieRequiredCredential": "Požadovaný soubor cookie: {credential}",
    "webTokenRequiredCredential": "Požadovaný token: {credential}",
    "webSessionGuideStep1": "Přihlaste se do {provider} ve svém prohlížeči.",
    "webSessionGuideStep2": "Otevřete vývojářské nástroje prohlížeče a zkontrolujte požadavek vytvořený webovou aplikací.",
    "webSessionGuideStep3": "Zkopírujte požadované přihlašovací údaje z vlastní domény poskytovatele. U souborů cookie zkopírujte pouze hodnotu záhlaví souboru cookie a vynechejte soubor cookie:.",
    "webSessionGuideStep4": "Vložte jej sem a zkontrolujte připojení. Pokud přestane fungovat, přihlaste se znovu a nahraďte ji novou hodnotou.",
    "webSessionSecurityHint": "Zacházejte s tím jako s heslem: může přistupovat k vašemu přihlášenému webovému účtu, dokud jeho platnost nevyprší nebo nebude zrušena.",
    "webNoAuthGuideTitle": "Nejsou vyžadovány žádné přihlašovací údaje",
    "webNoAuthGuideBody": "{provider} nepotřebuje klíč API ani soubor cookie. Uložte připojení, abyste mohli používat jeho bezplatný webový koncový bod.",
    "webSessionCredentialValidationFailed": "Ověření pověření relace se nezdařilo. Znovu se přihlaste, zkopírujte nové přihlašovací údaje a zkuste to znovu.",
    "checkCookie": "Zkontrolujte cookie",
    "checkWebToken": "Zkontrolujte token"
  },
  "settings": {
    "title": "Nastavení",
    "general": "Hlavní",
    "security": "Zabezpečení",
    "appearance": "Vzhled",
    "routing": "Směrování",
    "cache": "Mezipaměť",
    "resilience": "Odolnost",
    "routingSettingsIntro": "Řídí, jak jsou vaše požadavky směrovány, transformovány a odesílány poskytovatelům 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": "Automatické opakování, cooldown a nouzové řešení, když poskytovatelé selžou.",
    "aiSettingsIntro": "Nastavení specifická pro AI pro rozpočet myšlení, chování modelu a kompresi.",
    "systemPrompt": "Systémový Prompt",
    "thinkingBudget": "Promýšlení rozpočtu",
    "proxy": "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 Proxy",
    "pricing": "Ceny",
    "storage": "Skladování",
    "policies": "Zásady",
    "ipFilter": "IP Filtr",
    "comboDefaults": "Výchozí pro Komba",
    "fallbackChains": "Záložní řetězce",
    "changePassword": "Změnit heslo",
    "enablePassword": "Povolit heslo",
    "darkMode": "Tmavý režim",
    "lightMode": "Světelný režim",
    "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": "právě teď",
    "modelsDevStats": "Sync Statistics",
    "modelsDevStatsDesc": "Current models.dev data coverage",
    "providers": "Poskytovatelé",
    "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": "Systémové motiv",
    "debugToggle": "Povolit režim ladění",
    "sidebarVisibilityToggle": "Zobrazit položky postranního panelu",
    "enableCache": "Povolit mezipaměť",
    "cacheTTL": "TTL mezipamět",
    "maxCacheSize": "Maximální velikost mezipaměti",
    "clearCache": "Vyčistit mezipaměť",
    "cacheCleared": "Mezipaměť úspěšně vymazána",
    "clearCacheFailed": "Nepodařilo se vymazat mezipaměť",
    "cacheHits": "Nalezeno v mezipaměti",
    "cacheMisses": "Nenalezeno v mezipaměti",
    "hitRate": "Míra nalezení",
    "cacheEntries": "Položky mezipaměti",
    "cacheSettings": "Nastavení mezipaměti",
    "semanticCache": "Sémantická mezipaměť",
    "maxEntries": "Max. položek",
    "ttlMinutes": "TTL (minuty)",
    "promptCache": "Prompt Mezipaměť",
    "strategy": "Strategie",
    "preserveClientCache": "Zachovat klientskou mezipaměť",
    "enabled": "Povoleno",
    "loading": "Načítám...",
    "saving": "Ukládám...",
    "save": "Uložit",
    "circuitBreaker": "Jistič",
    "retryPolicy": "Zásady opakování",
    "maxRetries": "Maximální počet opakování",
    "retryDelay": "Zpoždění opakování",
    "timeoutMs": "Časový limit (ms)",
    "enableSystemPrompt": "Povolit systémový Prompt",
    "systemPromptText": "Text systémového Prompt",
    "autoDisableBannedAccounts": "Automaticky zakázat zablokované účty",
    "autoDisableDescription": "Trvale označí připojení poskytovatele jako deaktivovaná, pokud vrátí specifické signály zablokování (např. HTTP 403 'verify your account'). Tím je odstraní z rotace komb.",
    "autoDisableThreshold": "Prahová hodnota zablokování",
    "autoDisableThresholdDesc": "Počet po sobě jdoucích signálů zablokování před trvalou deaktivací.",
    "resilienceStructureTitle": "Resilience Structure",
    "resilienceStructureDesc": "Tato stránka pouze konfiguruje chování. Stav živého jističe je zobrazen na stránce Zdraví. Opakování specifické pro kombo a ovládání slotu cyklicky zůstávají na nastavení komba.",
    "enableThinking": "Umožněte Thinking",
    "maxThinkingTokens": "Max Thinking Tokenů",
    "enableProxy": "Povolit Proxy",
    "proxyUrl": "URL proxy",
    "pricingRates": "Formát cen",
    "currentPricing": "Přehled aktuálních cen",
    "loadingPricing": "Načítám cenoé údaje...",
    "noPricing": "Žádné údaje o cenách nejsou k dispozici",
    "input": "Vstup",
    "output": "Výstup",
    "cached": "V mezipaměti",
    "reasoning": "Reasoning",
    "cacheCreation": "Vytvoření mezipaměti",
    "customPricing": "Vlastní ceny",
    "databaseSize": "Velikost databáze",
    "backupDb": "Záloha databáze",
    "restoreDb": "Obnovit databázi",
    "exportData": "Export Dat",
    "importData": "Import Dat",
    "clearData": "Vymazat všechna Data",
    "clearDataConfirm": "Toto trvale smaže všechna data. Jste si jisti?",
    "enableRequestLogs": "Povolit protokoly požadavků",
    "logRetention": "Uchovávání protokolů",
    "ipWhitelist": "IP Bílá listina",
    "ipBlacklist": "IP Černá listina",
    "addIP": "Přidat IP",
    "savedSuccessfully": "Nastavení úspěšně uloženo",
    "ai": "AI",
    "advanced": "Rozšířené",
    "localMode": "Lokální režim – Všechna data uložena na vašem počítači",
    "settingsSectionsAria": "Sekce nastavení",
    "switchThemes": "Přepnout mezi světlým a tmavým motivem",
    "themeSelectionAria": "Vybrat motiv",
    "themeLight": "Světlý",
    "themeDark": "Tmavý",
    "themeSystem": "Systém",
    "endpointTunnelVisibility": "Viditelnost tunelu koncového bodu",
    "endpointTunnelVisibilityDesc": "Skryjte ovládací prvky tunelu na stránce Koncový bod, aniž byste změnili stav tunelu.",
    "showCloudflareTunnel": "Rychlý tunel Cloudflare",
    "showCloudflareTunnelDesc": "Zobrazit ovládací prvky Cloudflare Quick Tunnel na stránce Endpoint.",
    "showTailscaleFunnel": "Ocasní trychtýř",
    "showTailscaleFunnelDesc": "Na stránce Koncový bod zobrazit ovládací prvky cesty Tailscale.",
    "showNgrokTunnel": "tunel ngrok",
    "showNgrokTunnelDesc": "Zobrazit ovládací prvky tunelu ngrok na stránce Koncový bod.",
    "sidebarVisibility": "Skrýt položky postranního panelu",
    "sidebarVisibilityDesc": "Hide any sidebar navigation entry to reduce visual clutter.",
    "sidebarVisibilityHint": "Any sidebar section is hidden automatically when a...",
    "hideHealthLogs": "Skrýt protokoly kontrol zdraví",
    "hideHealthLogsDesc": "Pokud je zapnuto, potlačí zprávy [HealthCheck] v konzoli serveru",
    "themeAccent": "Barva motivu",
    "themeAccentDesc": "Vyberte si přednastavenou barvu nebo vytvořte vlastní motiv s jednou barvou",
    "themeCreate": "Vytvořit motiv",
    "themeCustom": "Vlastní motiv",
    "themeBlue": "Modrý",
    "themeRed": "Červený",
    "themeGreen": "Zelený",
    "themeViolet": "Fialový",
    "themeOrange": "Pomerančový",
    "themeCyan": "Azurový",
    "whitelabeling": "Branding",
    "whitelabelingDesc": "Přizpůsobení názvu a loga aplikace",
    "appName": "Název aplikace",
    "appNameDesc": "Zobrazovaný název v postranním panelu a záložce prohlížeče",
    "customLogo": "URL vlastního loga",
    "customLogoDesc": "URL obrázku vlastního loga",
    "uploadLogo": "Nahrát logo",
    "resetLogo": "Obnovit výchozí",
    "logoPreview": "Náhled",
    "customFavicon": "Vlastní ikona prohlížeče",
    "customFaviconDesc": "URL vlastní ikony favicon (zobrazena v záložce prohlížeče)",
    "uploadFavicon": "Nahrát ikonu",
    "resetFavicon": "Obnovit ikonu",
    "faviconPreview": "Náhled ikony",
    "flushCache": "Vyprázdnit mezipamět",
    "flushing": "Vyprázdňuji…",
    "size": "Velikost",
    "hits": "Zásahů",
    "evictions": "Vyhoštěno",
    "loadingCacheStats": "Načítám statistiky mezipaměti…",
    "globalProxy": "Globální Proxy",
    "globalProxyDesc": "Nastavte globální odchozí proxy pro všechna API volání. Jednotliví poskytovatelé, komba a klíče mohou toto přepsat.",
    "noGlobalProxy": "Není nastavena globální proxy",
    "globalLabel": "Globální",
    "configure": "Nastavit",
    "globalSystemPrompt": "Globální systémový Prompt",
    "saved": "Uloženo",
    "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} znaků",
    "thinkingBudgetTitle": "Promýšlení rozpočtu",
    "thinkingBudgetDesc": "Řídí využití AI reasoning tokenů v požadavcích",
    "passthrough": "Průchod",
    "passthroughDesc": "Beze změny – klient kontroluje rozpočet",
    "auto": "Auto",
    "autoDesc": "Odstraní veškeré thinking nastavení – nechá rozhodnutí na poskytovateli",
    "custom": "Vlastní",
    "customDesc": "Nastaví fixní rozpočet tokenů pro všechny požadavky",
    "adaptive": "Adaptivní",
    "adaptiveDesc": "Škáluje rozpočet na základě složitosti požadavku",
    "effortNone": "Žádný (0 žetonů)",
    "effortLow": "Nízký (1 tisíc tokenů)",
    "effortMedium": "Střední (10 tisíc tokenů)",
    "effortHigh": "Vysoký (128 tisíc tokenů)",
    "tokenBudget": "Rozpočet tokenů",
    "tokens": "tokeny",
    "baseEffortLevel": "Základní Effort úroveň",
    "adaptiveHint": "Adaptivní režim škáluje od této základní úrovně na základě počtu zpráv, využití nástrojů a prompt délce.",
    "requireLogin": "Vyžadovat přihlášení",
    "requireLoginDesc": "Pokud ZAPNUTO, nástěnka vyžaduje heslo. Pokud VYPNUTO, přístupovat lze bez přihlášení.",
    "currentPassword": "Aktuální heslo",
    "enterCurrentPassword": "Zadejte aktuální heslo",
    "newPassword": "Nové heslo",
    "enterNewPassword": "Zadejte nové heslo",
    "confirmPassword": "Potvrdit nové heslo",
    "confirmPasswordPlaceholder": "Potvrdit nové heslo",
    "passwordsNoMatch": "Hesla nesouhlasí",
    "passwordUpdated": "Heslo úspěšně aktualizováno",
    "failedUpdatePassword": "Nepodařilo se aktualizovat heslo",
    "errorOccurred": "Došlo k chybě",
    "updatePassword": "Aktualizovat heslo",
    "setPassword": "Nastavit heslo",
    "apiEndpointProtection": "Ochrana API koncových bodů",
    "requireAuthModels": "Vyžadovat API klíč pro /models",
    "requireAuthModelsDesc": "Pokud je tato možnost zapnuta, koncový bod /v1/models vrátí pro neověřené požadavky chybu 404. Zabraňuje objevení modelů neoprávněným.",
    "authModelHeading": "Aktivní model autorizace",
    "authModelClient": "Koncové body klientského rozhraní API (/v1/*, /chat/*, /responses/*, /codex/*, /messages/*) vyžadují klíč rozhraní Bearer API.",
    "authModelManagement": "Koncové body správy (/dashboard, /api/*) vyžadují relaci řídicího panelu nebo pověření pro správu.",
    "authModelPublic": "Veřejné jsou pouze přihlašovací, zdravotní a bootstrap cesty.",
    "bruteForceProtection": "Ochrana přihlášení hrubou silou",
    "bruteForceProtectionDesc": "Omezte a zablokujte /api/auth/login po opakovaných selháních ze stejné IP.",
    "corsAllowedOrigins": "CORS povolený původ",
    "corsAllowedOriginsDesc": "Čárkami oddělený seznam původů prohlížeče, kterému je povoleno volat tento server. Prázdný seznam = žádný prohlížeč CORS přístup (server-to-server stále funguje). Použijte CORS_ALLOW_ALL=true env var pouze pro vývoj.",
    "blockedProviders": "Blokovaní Poskytovatelé",
    "blockedProvidersDesc": "Skrýt konkrétní poskytovatele z /v1/models odpovědi. Blokovaní poskytovatelé se nezobrazí v seznamu modelů.",
    "providersBlocked": "{count} poskytovatel(ů) zablokovano z /models",
    "blockProviderTitle": "Blokovat {provider}",
    "unblockProviderTitle": "Odblokovat {provider}",
    "cliFingerprint": "Porovnat CLI otisky",
    "cliFingerprintDesc": "Při proxy požadavcích se porovnávají nativní binární CLI podpisy. Změní pořadí záhlaví a textu tak, aby vypadaly identicky s oficiálními CLI. Vaše IP proxy je zachována.",
    "cliFingerprintEnabled": "{count} poskytovatel(ů) s aktivním CLI otiskem",
    "enableFingerprintTitle": "Povolit otisk pro {provider}",
    "disableFingerprintTitle": "Zakázat otisk pro {provider}",
    "systemTransforms": "Systémový blok Transform Pipeline",
    "systemTransformsDesc": "Posloupnost transformací objednaná podle poskytovatele aplikovaná na tělo požadavku před předáním. Podporuje jakékoli ID poskytovatele.",
    "systemTransformsAddProvider": "Přidat poskytovatele",
    "systemTransformsAddProviderPlaceholder": "Vyberte poskytovatele…",
    "systemTransformsAddProviderAllConfigured": "Všichni poskytovatelé jsou již nakonfigurováni",
    "systemTransformsRemoveProvider": "Odebrat poskytovatele",
    "systemTransformsNoProviders": "Nejsou nakonfigurováni žádní poskytovatelé. Začněte přidáním poskytovatele.",
    "systemTransformsOpMoveUp": "Posuňte se nahoru",
    "systemTransformsOpMoveDown": "Posuňte se dolů",
    "systemTransformsOpDelete": "Smazat op",
    "routingStrategy": "Strategie směrování",
    "routingAdvancedGuideTitle": "Pokročilé pokyny směrování",
    "routingAdvancedGuideHint1": "Pro předvídatelnou prioritu použijte Fill First, pro spravedlivé rozdělení Round Robin a pro odolnost vůči zpoždění P2C.",
    "routingAdvancedGuideHint2": "Pokud se poskytovatelé liší v kvalitě nebo ceně, začněte s Cost Opt pro úlohy na pozadí a Least Used pro rovnoměrné rozložení zátěže.",
    "fillFirst": "Nejprve vyplňte",
    "fillFirstDesc": "Použije účty dle priority",
    "roundRobin": "Round Robin",
    "roundRobinDesc": "Prochází všechny účty",
    "p2c": "P2C",
    "p2cDesc": "Vybere 2 náhodně, použije ten zdravější",
    "random": "Náhodný",
    "randomDesc": "Náhodný účet při každém požadavku",
    "leastUsed": "Nejméně používaný",
    "leastUsedDesc": "Vybrat nejméně používaný účet",
    "costOpt": "Optimalizace nákladů",
    "costOptDesc": "Preferuje nejlevnější dostupný účet",
    "resetAware": "Reset-Aware RR",
    "resetAwareDesc": "Preferujte účty se zdravou zbývající kvótou a bližšími resety",
    "strictRandom": "Přísná náhoda",
    "strictRandomDesc": "Zamíchá balíček karet – každý účet se použije jednou před zamícháním",
    "stickyLimit": "Lepkavý Limit",
    "stickyLimitDesc": "Volání účtem před přepnutím",
    "modelAliases": "Aliasy modelů",
    "modelAliasesTitle": "Aliasy modelů",
    "modelAliasesDesc": "Remap model names using exact matches or wildcard patterns.",
    "addCustomAlias": "Přidat vlastní alias",
    "deprecatedModelId": "ID zastupovaného modelu",
    "newModelId": "Nové ID modelu",
    "customAliases": "Vlastní aliasy",
    "builtInAliases": "Vestavěné aliasy",
    "backgroundDegradationTitle": "Degradace úloh na pozadí",
    "backgroundDegradationDesc": "Automaticky detekuje úlohy na pozadí (názvy, shrnutí) a směruje k levnějším modelům",
    "enableDegradation": "Povolit degradaci na pozadí",
    "enableDegradationHint": "Pokud povoleno, úlohy na pozadí, jako je generování názvů a shrnutí, jsou automaticky směrovány na levnější modely.",
    "tasksDetected": "Detekované úlohy",
    "degradationMap": "Mapa degradace modelu",
    "premiumModel": "Prémiový model",
    "cheapModel": "Levný model",
    "detectionPatterns": "Detekční vzory",
    "newPattern": "např. \"generate a title\"",
    "aliasPatternPlaceholder": "claude-sonnet-*",
    "aliasTargetPlaceholder": "claude-sonnet-4-20250514",
    "pattern": "Vzor",
    "targetModel": "Cílový model",
    "add": "+ Přidat",
    "session": "Sezení",
    "sessionDetailsAria": "Podrobnosti o sezení",
    "status": "Status",
    "authenticated": "Ověřeno",
    "guest": "Host",
    "loginTime": "Čas přihlášení",
    "sessionAge": "Délka sezení",
    "browser": "Prohlížeč",
    "clearLocalData": "Vymazat místní data",
    "logout": "Odhlásit se",
    "clearLocalDataConfirm": "Vymazat všechna místní data? Tímto se resetují všechny vaše předvolby.",
    "unknown": "Neznámý",
    "systemActor": "systém",
    "ipAccessControl": "Řízení IP přístupu",
    "ipAccessControlDesc": "Blokovat nebo povolit konkrétní IP adresy",
    "ipModeDisabled": "Zakázáno",
    "ipModeBlacklist": "Černá listina",
    "ipModeWhitelist": "Bílá listina",
    "ipModeWhitelistPriority": "Priorita BL",
    "addIpAddress": "Přidat IP adresu",
    "ipAddressPlaceholder": "192.168.1.0/24 nebo 10.0.*.*",
    "block": "+ Blokovat",
    "allow": "+ Povolit",
    "blocked": "Blokováno ({count})",
    "allowed": "Povoleno ({count})",
    "temporaryBans": "Dočasně zakázáno ({count})",
    "minLeft": "Zbývá {min}m",
    "auditLog": "Protokol auditu",
    "searchAuditLogs": "Hledat v protokolech auditu...",
    "failedLoadAuditLog": "Nepodařilo se načíst protokol auditu",
    "noAuditEvents": "Nenalezeny žádné události v  auditu",
    "action": "Akce",
    "actor": "Herec",
    "details": "Podrobnosti",
    "time": "Čas",
    "fallbackChainsTitle": "Záložní řetězce",
    "fallbackChainsDesc": "Definování pořadí záložních poskytovatelů pro každý model",
    "addChain": "+ Přidat řetězec",
    "modelName": "Název modelu",
    "modelNamePlaceholder": "claude-sonnet-4-20250514",
    "providersCommaSeparated": "Poskytovatelé (odděleni čárkami, seřazeni dle priority)",
    "providersCommaSeparatedPlaceholder": "anthropic, openai, gemini",
    "createChain": "Vytvořit řetězec",
    "noFallbackChains": "Žádný záložní řetězec",
    "noFallbackChainsDesc": "Vytvořit řetězec pro definování záložního pořadí poskytovatelů pro daný model.",
    "loadingFallbackChains": "Načítám záložní řetězce...",
    "deleteChainConfirm": "Smazat záložní řetězec pro \"{model}\"?",
    "chainCreated": "Řetězec pro {model} vytvořen",
    "chainDeleted": "Řetězec pro {model} smazán",
    "failedCreateChain": "Vytvoření řetězce selhalo",
    "failedDeleteChain": "Řetězec se nepodařilo smazat",
    "deleteChain": "Smazat řetězec",
    "fillModelAndProviders": "Vyplňte prosím název modelu a poskytovatele",
    "addAtLeastOneProvider": "Přidejte alespoň jednoho poskytovatele",
    "comboDefaultsTitle": "Výchozí pro komba",
    "comboDefaultsGuideTitle": "Jak vyladit výchozí nastavení kombinací",
    "comboDefaultsGuideHint1": "V procesech s nízkou latencí udržujte počet opakovaných pokusů na nízké úrovni; časový limit zvyšujte pouze u úkolů s dlouhou dobou zpracování.",
    "comboDefaultsGuideHint2": "Použijte přepsání poskytovatele, pokud jeden poskytovatel vyžaduje jiné chování časového limitu/opakování než globální výchozí nastavení.",
    "globalComboConfig": "Globální kombinovaná nastavení",
    "defaultStrategy": "Výchozí strategie",
    "defaultStrategyDesc": "Aplikováno na nová komba bez explicitní strategie",
    "comboStrategyAria": "Kombinovaná strategie",
    "priority": "Přednost",
    "weighted": "Vyváženo",
    "contextRelay": "Context Relay",
    "contextRelayDesc": "Hands off context between providers with automatic summarization",
    "maxRetriesLabel": "Max opakování",
    "retryDelayLabel": "Zpoždění opakování (ms)",
    "timeoutLabel": "Časový limit (ms)",
    "healthCheck": "Kontrola stavu",
    "healthCheckDesc": "Předběžná kontrola dostupnosti poskytovatele",
    "trackMetrics": "Sledování metrik",
    "trackMetricsDesc": "Zaznamenává požadavky jednotlivých komb",
    "providerOverrides": "Přepsání poskytovatele",
    "providerOverridesDesc": "Přepsat časový limit a počet opakovaných pokusů pro každého poskytovatele. Nastavení poskytovatele přepíše globální výchozí hodnoty.",
    "providerMaxRetriesAria": "{provider} max opakování",
    "providerTimeoutAria": "{provider} časový limit ms",
    "removeProviderOverrideAria": "Odebrat přepsání {provider}",
    "newProviderNamePlaceholder": "např. google, openai...",
    "newProviderNameAria": "Název nového poskytovatele",
    "retries": "opakování",
    "ms": "ms",
    "saveComboDefaults": "Uložit výchozí pro komba",
    "maxNestingDepth": "Maximální hloubka vnoření",
    "concurrencyPerModel": "Souběžnost / Model",
    "queueTimeout": "Časový limit fronty (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": "Profily poskytovatelů",
    "providerProfilesDesc": "Samostatné nastavení odolnosti pro OAuth poskytovatele (založeno na relacích) a API klíče (měřené) poskytovatele. OAuth poskytovatelé mají přísnější prahové hodnoty kvůli nižším limitům rychlosti.",
    "oauthProviders": "OAuth Poskytovatelé",
    "apiKeyProviders": "Poskytovatelé API klíčů",
    "transientCooldown": "Přechodné ochlazování",
    "rateLimitCooldown": "Zchlazovací doba limitu rychlosti",
    "maxBackoffLevel": "Max úroveň odstavení",
    "cbThreshold": "CB Prahová hodnota CB",
    "cbResetTime": "CB čas resetu",
    "rateLimiting": "Omezení rychlosti",
    "rateLimitingDesc": "Poskytovatelé API klíčů jsou automaticky omezeni na bezpečnou výchozí rychlost. Limity se učí ze záhlaví odpovědí a v průběhu času se přizpůsobují.",
    "defaultSafetyNet": "Výchozí Bezpečnostní Síť",
    "rpm": "RPM",
    "minGap": "Min mezera",
    "maxConcurrent": "Max souběžně",
    "activeLimiters": "Aktivní omezovače",
    "noActiveLimiters": "Žádné aktivní omezovače.",
    "reservoir": "Zásobník",
    "running": "Běží",
    "queued": "Ve frontě",
    "circuitBreakers": "Jističe",
    "breakerStateClosed": "Zavřen",
    "breakerStateOpen": "Otevřen",
    "breakerStateHalfOpen": "Polootevřen",
    "tripped": "{count} padlých",
    "healthy": "{count} zdravých",
    "resetAll": "Obnovit vše",
    "noCircuitBreakers": "Zatím nejsou aktivní žádné jističe. Jsou vytvořeny automaticky, když požadavky procházejí kombo kanálem.",
    "failures": "{count} selhání",
    "policiesLocked": "Zásady a uzamčené identifikátory",
    "allOperational": "Všechny systémy jsou funkční – žádné výpadky ani vypnuté jističe",
    "loadingPolicies": "Načítám zásady...",
    "lockedIdentifiers": "Uzamčené identifikátory",
    "unlockedIdentifier": "Odemčeno: {identifier}",
    "sinceDate": "od {date}",
    "forceUnlock": "Vynutit odemčení",
    "unlocking": "Odemykám...",
    "failedUnlock": "Odemknutí selhalo",
    "failedLoadWithStatus": "Nepodařilo se načíst: {status}",
    "failedLoadResilience": "Nepodařilo se načíst stav odolnosti",
    "saveFailed": "Uložení selhalo",
    "resetFailed": "Reset selhal",
    "loadingResilience": "Načítám stav odolnosti...",
    "retry": "Zkusit znovu",
    "systemStorage": "Systém a úložiště",
    "allDataLocal": "Všechna data uložena lokálně na vašem počítači",
    "databasePath": "Cesta k databázi",
    "exportDatabase": "Exportovat databázi",
    "exportAll": "Exportovat vše (.tar.gz)",
    "importDatabase": "Importovat databázi",
    "confirmDbImport": "Potvrdit import databáze",
    "confirmDbImportDesc": "Tímto se všechna aktuální data nahradí obsahem ze souboru {file}. Před importem se automaticky vytvoří záloha.",
    "yesImport": "Ano, importovat",
    "lastBackup": "Poslední záloha",
    "noBackupYet": "Bez zálohy",
    "backupNow": "Zálohovat nyní",
    "backupRestore": "Zálohování a obnovení",
    "viewBackups": "Zobrazit zálohy",
    "hide": "Skrýt",
    "backupRetentionDesc": "Snímky databáze se vytvářejí automaticky před obnovením a každých 15 minut při změně dat. Uchovávání: 24 hodin + 30 denních záloh s inteligentní rotací.",
    "loadingBackups": "Načítám zálohu...",
    "noBackupsYet": "Zatím nejsou k dispozici žádné zálohy. Zálohy se vytvoří automaticky při změně dat.",
    "backupsAvailable": "Dostupné zálohy: {count}",
    "refresh": "Obnovit",
    "confirm": "Potvrdit?",
    "yes": "Ano",
    "no": "Ne",
    "restore": "Obnovit",
    "invalidFileType": "Neplatný typ souboru. Přijímají se pouze soubory .sqlite.",
    "exportFailed": "Export selhal",
    "exportFailedWithError": "Export selhal: {error}",
    "fullExportFailedWithError": "Úplný export selhal: {error}",
    "backupCreated": "Záloha vytvořena: {file}",
    "restoreSuccess": "Obnoveno! {connections} připojení, {nodes} uzlů, {combos} komb, {apiKeys} API klíčů.",
    "importSuccess": "Databáze importována! {connections} připojení, {nodes} uzlů, {combos} komb, {apiKeys} API klíčů.",
    "minutesAgo": "před {count} min",
    "hoursAgo": "před {count}h",
    "daysAgo": "před {count} dny",
    "backupReasonManual": "manuál",
    "backupReasonPreRestore": "před-obnoveno",
    "connectionsCount": "{count, plural, one {# spojení} other {# spojení}}",
    "noChangesSinceBackup": "Žádné změny od poslední zálohy",
    "backupFailed": "Zálohování selhalo",
    "restoreFailed": "Obnovení selhalo",
    "importFailed": "Import selhal",
    "errorDuringRestore": "Během obnovy došlo k chybě",
    "errorDuringImport": "Během importu došlo k chybě",
    "modelPricing": "Ceny modelů",
    "modelPricingDesc": "Nastavení cenových sazeb pro každý model • Všechny sazby jsou v $/1 milion tokenů",
    "registry": "Registr",
    "priced": "Cena",
    "searchProvidersModels": "Hledat poskytovatele nebo modely...",
    "showAll": "Zobrazit vše",
    "noProvidersMatch": "Vašemu vyhledávání neodpovídá žádný poskytovatel.",
    "howPricingWorks": "Jak funguje stanovování cen",
    "cacheWrite": "Zápis do mezipaměti",
    "unsaved": "neuloženo",
    "resetDefaults": "Obnovit výchozí nastavení",
    "saveProvider": "Uložit poskytovatele",
    "model": "Model",
    "models": "modely",
    "moreProviders": "{count} dalších poskytovatelů",
    "withPricing": "s nastavenými cenami",
    "policiesCircuitBreakers": "Zásady a pojistky",
    "activeIssuesDetected": "Zjištěny aktivní problémy",
    "off": "Vypnuto",
    "resetPricingConfirm": "Obnovit všechny ceny pro {provider} na výchozí hodnoty?",
    "pricingDescInput": "Vstup: tokeny odeslané modelu",
    "pricingDescOutput": "Výstup: vygenerované tokeny",
    "pricingDescCached": "Uloženo v mezipaměti: opakovaně použitý vstup (~50 % vstupní ceny)",
    "pricingDescReasoning": "Reasoning: Tokeny myšlení (vrací se na výstup)",
    "pricingDescCacheWrite": "Zápis do mezipaměti: vytváření položek mezipaměti (vrací se na vstup)",
    "pricingDescFormula": "Cena = (input × input_rate) + (output × output_rate) + (cached × cached_rate) na milion tokenů.",
    "pricingSettingsTitle": "Nastavení cen",
    "totalModels": "Celkem modelů",
    "active": "Aktivní",
    "costCalculation": "Výpočet nákladů",
    "costCalculationDesc": "Náklady se počítají na základě využití tokenů a cenových sazeb nastavených pro každý model.",
    "pricingFormat": "Formát cen",
    "pricingFormatDesc": "Všechny ceny jsou uvedeny v $/1M tokenů (dolarů za milion tokenů).",
    "tokenTypes": "Typy tokenů",
    "inputTokenDesc": "Standardní prompt token",
    "outputTokenDesc": "Completions-response tokeny",
    "cachedTokenDesc": "Vstupní tokeny z mezipaměti (obvykle 50 % vstupní ceny)",
    "reasoningTokenDesc": "Speciální reasoning/thinking tokeny (vrací se na výstup)",
    "cacheCreationTokenDesc": "Tokeny použité k vytvoření mezipaměti (vrací se na vstup)",
    "customPricingNote": "Výchozí ceny pro konkrétní modely můžete přepsat. Vlastní přepsání má přednost před automaticky zjištěnými cenami.",
    "editPricing": "Upravit ceny",
    "viewFullDetails": "Zobrazit všechny podrobnosti",
    "themeCoral": "Korál",
    "adaptiveVolumeRouting": "Adaptivní objemové směrování",
    "adaptiveVolumeRoutingDesc": "Dynamické škálování připojení na základě objemu dat a propustnosti.",
    "lkgpToggleTitle": "Poslední známý dobrý poskytovatel (LKGP)",
    "lkgpToggleDesc": "Když je povoleno, router si pamatuje, který poskytovatel naposledy úspěšně odpověděl, a při dalších požadavcích ho zkusí jako první.",
    "clearLkgpCache": "Vymazat mezipaměť LKGP",
    "lkgpCacheCleared": "Mezipaměť LKGP úspěšně vymazána",
    "lkgpCacheClearFailed": "Nepodařilo se vymazat mezipaměť LKGP",
    "days": "Dny",
    "lkgp": "Režim LKGP",
    "lkgpDesc": "Poslední známý dobrý poskytovatel (Predikovatelná odolnost)",
    "maintenance": "Údržba",
    "purgeExpiredLogs": "Vymazat expirované protokoly",
    "purgeLogsFailed": "Nepodařilo se vymazat protokoly",
    "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": "Cenu se nepodařilo vymazat: {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": "Cenu se nepodařilo resetovat: {reason}",
    "tab": "Tab",
    "pricingSavedProvider": "Cena uložena pro {provider}",
    "pricingSyncFailed": "Pricing Sync Failed",
    "pricingSaveFailedWithReason": "Cenu se nepodařilo uložit: {reason}",
    "pricingResetProvider": "Resetování cen pro {provider}",
    "nextSync": "Next Sync",
    "pricingSyncFailedWithReason": "Synchronizace cen se nezdařila: {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": "Agresivní konfigurace motoru",
    "compressionAggressiveConfigDesc": "Dolaďte sumarizaci, kompresi nástroje a prahy stárnutí",
    "compressionUltraConfig": "Konfigurace ultra motoru",
    "compressionUltraConfigDesc": "Dolaďte heuristické ořezávání, záložní SLM a prahové hodnoty pro jednotlivé zprávy",
    "compressionUltraRate": "Ponechat sazbu",
    "compressionUltraMinScore": "Práh minimálního skóre",
    "compressionUltraSlmFallback": "Návrat k Aggressive",
    "compressionUltraModelPath": "Cesta modelu SLM",
    "compressionSummarizerEnabled": "Povolit Summarizer",
    "compressionMaxTokensPerMessage": "Maximální počet tokenů na zprávu",
    "compressionMinSavings": "Minimální práh úspor",
    "compressionAgingThresholds": "Hranice stárnutí",
    "compressionAgingThresholdsDesc": "Počet nedávných zpráv uchovávaných na každé vrstvě stárnutí (vyšší = zachovalejší)",
    "compressionToolStrategies": "Strategie výsledků nástroje",
    "compressionToolStrategiesDesc": "Přepínání strategií komprese pro různé typy výsledků nástrojů",
    "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": "minut",
    "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": "Volitelné",
    "current": "Aktuální",
    "remove": "Odebrat",
    "search": "Hledat",
    "oneproxyTitle": "1proxy Free Proxy Marketplace",
    "oneproxyTotalProxies": "Celkem proxy",
    "oneproxyAvgQuality": "Prům. kvalita",
    "resilienceScope": "Rozsah:",
    "resilienceTrigger": "Spouštěč:",
    "resilienceEffect": "Účinek:",
    "resilienceRequestQueueTitle": "Request Queue & Rate",
    "resilienceAutoEnableApiKeyProviders": "Auto-enable for API-key providers",
    "resilienceRequestsPerMinute": "Requests per minute",
    "resilienceMinTimeBetweenRequests": "Minimum time between requests",
    "resilienceConcurrentRequests": "Concurrent requests",
    "resilienceMaxQueueWaitTime": "Maximální doba čekání ve frontě",
    "resilienceBaseCooldown": "Base cooldown",
    "resilienceUseUpstreamRetryHints": "Use upstream retry hints",
    "resilienceDefaultPerProvider": "Default (per provider)",
    "resilienceAlwaysOn": "Always on",
    "resilienceAlwaysOff": "Always off",
    "routingRemoveEntry": "Odebrat záznam",
    "routingNeedlesSubstrings": "Jehly (odpovídající podřetězce)",
    "routingCaseSensitive": "Rozlišují se malá a velká písmena",
    "routingPrefixes": "Předpony",
    "routingMatch": "Shoda",
    "routingReplacement": "Výměna",
    "routingReplaceAllOccurrences": "Nahradit všechny výskyty",
    "routingPatternRegex": "Vzor (regulární výraz)",
    "routingFlags": "Vlajky",
    "routingNeedles": "Jehly",
    "routingBlockText": "Blokovat text",
    "routingIdempotencyKey": "Klíč idempotence",
    "routingEntrypoint": "Vstupní bod",
    "routingVersionFormat": "Formát verze",
    "routingCchAlgorithm": "Algoritmus CCH",
    "routingWordsToObfuscate": "Slova k zamlžení (ZWJ vloženo za první znak)",
    "logsSettingsTitle": "Nastavení protokolů",
    "detailedLogsLabel": "Podrobné protokoly povoleny",
    "detailedLogsDesc": "Povolit podrobné protokolování požadavků/odpovědí",
    "callLogPipelineLabel": "Potrubí protokolu hovorů",
    "callLogPipelineDesc": "Povolit kanál zpracování protokolu hovorů",
    "maxDetailSizeLabel": "Maximální velikost podrobností (kB)",
    "maxDetailSizeDesc": "Maximální velikost pro podrobné záznamy protokolu",
    "ringBufferSizeLabel": "Velikost kruhové vyrovnávací paměti",
    "ringBufferSizeDesc": "Velikost kruhové vyrovnávací paměti pro protokoly",
    "semanticCacheEnabledLabel": "Sémantická mezipaměť povolena",
    "semanticCacheMaxSizeLabel": "Maximální velikost sémantické mezipaměti",
    "semanticCacheMaxSizeDesc": "Maximální počet položek sémantické mezipaměti",
    "semanticCacheTTLLabel": "Sémantická mezipaměť TTL",
    "promptCacheEnabledLabel": "Prompt Cache povolena",
    "promptCacheEnabledDesc": "Povolit rychlé ukládání do mezipaměti",
    "promptCacheStrategyLabel": "Strategie rychlé mezipaměti",
    "promptCacheStrategyDesc": "Strategie pro rychlé ukládání do mezipaměti",
    "alwaysPreserveClientCacheLabel": "Vždy zachovat mezipaměť klienta",
    "alwaysPreserveClientCacheDesc": "Zásady uchování mezipaměti klienta",
    "logRetentionPolicyTitle": "Zásady uchovávání protokolů",
    "resilienceUseUpstream429HintsForBreaker": "Použít upstream 429 rad (přerušovač)",
    "appearanceLogoPreviewAlt": "Náhled loga",
    "appearanceFaviconPreviewAlt": "Náhled favicon",
    "oneproxyLastSync": "Poslední synchronizace",
    "oneproxyAllProtocols": "Všechny protokoly",
    "oneproxyCountryCodePlaceholder": "Kód země (např. USA)",
    "oneproxyMinQualityPlaceholder": "Min. kvalita",
    "oneproxyLoadingProxies": "Načítání serverů proxy...",
    "oneproxyLastSyncLabel": "Poslední synchronizace:",
    "oneproxyProxiesFetched": "Načtené servery proxy:",
    "oneproxyConsecutiveFailures": "Po sobě jdoucí selhání:",
    "oneproxyErrorLabel": "Chyba:",
    "oneproxyNever": "Nikdy",
    "oneproxySyncStatusTitle": "Stav synchronizace",
    "oneproxySuccess": "Úspěch",
    "oneproxyFailed": "Nepodařilo se",
    "routingAntigravitySignatureTitle": "Antigravitační režim mezipaměti podpisu",
    "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": "Otisk záhlaví (na poskytovatele)",
    "routingServerRejectedSave": "⚠ Server odmítnut uložení:",
    "routingAddTransformOp": "Přidejte transformaci op",
    "routingClientCacheControlTitle": "Řízení mezipaměti klienta",
    "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": "Automatické směrování Zero-Config",
    "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": "Výchozí automatická varianta",
    "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": "Model mostu",
    "visionBridgeModelPlaceholder": "openai/gpt-4o-mini",
    "visionBridgeModelHint": "__MISSING__:Any OmniRoute model ID that supports vision can be used here.",
    "visionBridgePrompt": "Výzva mostu",
    "visionBridgePromptPlaceholder": "Stručně popište tento obrázek.",
    "visionBridgePromptHint": "__MISSING__:Sent to the vision model before the extracted description is injected back into the original request.",
    "visionBridgeTimeoutMs": "Časový limit (ms)",
    "visionBridgeMaxImagesPerRequest": "Maximální počet obrázků na žádost",
    "resilienceMaxBackoffSteps": "Max backoff steps",
    "resilienceProviderBreakerTitle": "Circuit Breaker per Provider",
    "resilienceFailureThreshold": "Failure threshold",
    "resilienceResetTimeout": "Resetovat časový limit",
    "resilienceFailureThresholdLabel": "Práh selhání",
    "resilienceResetTimeoutLabel": "Resetovat časový limit",
    "resilienceConnectionCooldownTitle": "Connection Cooldown",
    "resilienceUseUpstreamRetryHintsLabel": "Použijte upstream rady pro opakování",
    "resilienceUseUpstream429BreakerLabel": "Použít upstream 429 rad (přerušovač)",
    "resilienceMaxBackoffStepsLabel": "Maximální kroky k ústupu",
    "resilienceYes": "Ano",
    "resilienceNo": "Ne",
    "resilienceDefault": "Default",
    "storageDatabaseBackupRetention": "Uchovávání zálohy databáze",
    "storagePurgeData": "Vyčistit data",
    "retentionQuotaSnapshots": "Snímky kvót (dny)",
    "retentionMcpAudit": "Audit MCP (dny)",
    "retentionA2aEvents": "Události A2A (dny)",
    "retentionCallLogs": "Protokoly hovorů (dny)",
    "retentionUsageHistory": "Historie využití (dny)",
    "retentionMemoryEntries": "Záznamy paměti (dny)",
    "storageAutoVacuumMode": "Režim Auto Vacuum",
    "storageScheduledVacuum": "Plánované vakuum",
    "storageVacuumHour": "Hodina vakua (0–23)",
    "storagePageSize": "Velikost stránky (bajty)",
    "storageDatabaseSize": "Velikost databáze",
    "storagePageCount": "Počet stránek",
    "storageFreelistCount": "Freelist Count",
    "storageLastVacuum": "Poslední vakuum",
    "storageLastOptimization": "Poslední optimalizace",
    "storageIntegrityCheck": "Kontrola integrity",
    "storageIntegrityOk": "✓ OK",
    "storageIntegrityError": "✗ Chyba",
    "storageUsageTokenBuffer": "Použití vyrovnávací paměti tokenů",
    "compressionSettingsAutoTriggerMode": "Režim automatického spouštění",
    "compressionSettingsMcpDescriptionCompression": "Komprese popisu MCP",
    "compressionSettingsCavemanIntensity": "Intenzita jeskynního muže",
    "compressionSettingsCavemanOutputMode": "Režim výstupu Caveman",
    "compressionSettingsOutputIntensity": "Výstupní intenzita",
    "compressionSettingsAutoClarityBypass": "Automatické vynechání jasnosti",
    "resilienceWaitForCooldown": "Počkejte na Cooldown",
    "resilienceEnableServerSideWait": "Povolit čekání na straně serveru",
    "resilienceMaximumRetries": "Maximální počet opakování",
    "resilienceMaximumWaitPerRetry": "Maximální čekání na další pokus",
    "memorySkillsSkillsmpMarketplace": "Trh dovedností MP",
    "memorySkillsFailedToSave": "Uložení se nezdařilo",
    "memorySkillsApiKey": "Klíč API",
    "memorySkillsActiveSkillsProvider": "Poskytovatel aktivních dovedností",
    "cliproxyapiFallback": "Záložní funkce CLIProxyAPI",
    "cliproxyapiEnableFallback": "Povolit CLIProxyAPI Fallback",
    "cliproxyapiUrl": "URL CLIProxyAPI",
    "cliproxyapiStatus": "Stav CLIProxyAPI",
    "cliproxyapiNotDetected": "Nezjištěno",
    "payloadRulesTitle": "Pravidla užitečného zatížení",
    "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": "Modely v cooldownu",
    "modelCooldownsEmpty": "Momentálně nejsou žádné modely v cooldownu.",
    "codexFastTierTitle": "Codex Fast Tier",
    "codexFastTierDesc": "Globálně vložit service_tier=priority pro požadavky OpenAI Codex.",
    "codexFastTierHint": "Když je povoleno, OmniRoute přidává service_tier=priority k odchozím požadavkům Codexu pro připojení, která ještě neurčují úroveň. Prioritní vrstva vyžaduje klíč OpenAI Enterprise API nebo cestu ChatGPT-auth Codex; ostatní typy klíčů obdrží od OpenAI chybu související s úrovní. Nastavení jednotlivých připojení na stránce poskytovatele Codexu mají přednost.",
    "codexFastTierSaveError": "Aktualizace nastavení Codex Fast Tier se nezdařila",
    "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": "Rychlý režim Claude",
    "claudeFastModeDesc": "Přepněte vybrané požadavky Claude do Antropického rychlého režimu (rychlost:\"rychle\").",
    "claudeFastModeHint": "Anthropic oficiálně nepodporuje rychlý režim pro klienty ve stylu SDK. Je-li povoleno, OmniRoute předává hlavičku X-CPA-Force-Fast-Mode, takže spárované sestavení CLIProxyAPI se může přihlásit ke falšování vstupního bodu. Pouze uvedené modely Opus jsou kontrolovány klientskou kontrolou společnosti Anthropic. Úroveň předplatného, ​​maximální plán a zůstatek kreditu v rychlém režimu jsou stále vynucovány na straně serveru – společnost Anthropic může vrátit out_of_credits, i když je přepínač zapnutý.",
    "claudeFastModeModelsLabel": "Použito na modely ({count})",
    "claudeFastModeModelCheckbox": "Povolit rychlý režim pro {model}",
    "claudeFastModeSaveError": "Aktualizace nastavení rychlého režimu Claude se nezdařila",
    "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": "Základní cooldown",
    "scopeLabel": "Rozsah",
    "triggerLabel": "Spoušť",
    "effectLabel": "Efekt",
    "statusEnabled": "Povoleno",
    "statusDisabled": "Zakázáno",
    "resilienceRequestQueueScope": "Fronta na žádost",
    "resilienceRequestQueueTrigger": "Před odesláním proti proudu",
    "resilienceRequestQueueEffect": "Zařazuje požadavky do fronty, omezuje souběžnost a odděluje hovory",
    "resilienceRequestQueueDesc": "Tato vrstva řídí pouze řazení a rychlost zobrazování. Neukládá cooldowny ani přerušené jističe.",
    "resilienceAutoEnableApiKeyProvidersDesc": "Ve výchozím nastavení povoluje ochranu fronty pro aktivní připojení klíče API.",
    "resilienceMaxQueueWait": "Maximální doba čekání ve frontě",
    "resilienceConnectionCooldownScope": "Individuální připojení",
    "resilienceConnectionCooldownTrigger": "Když připojení vrátí přechodné selhání proti proudu",
    "resilienceConnectionCooldownEffect": "Dočasně toto připojení vynechá a zvýší backoff pro opakované selhání",
    "resilienceConnectionCooldownDesc": "Základní cooldown pokrývá přechodná selhání spojení. Když jsou povoleny rady pro opakování odesílání, explicitní okno poskytovatele přepíše místní cooldown.",
    "resilienceUseUpstreamRetryHintsDesc": "Použije hodnoty opakování po/resetování od poskytovatele upstream, pokud jsou k dispozici.",
    "resilienceUseUpstream429BreakerHints": "Použijte upstream 429 tipů pro vychladnutí jističe",
    "resilienceUseUpstream429BreakerHintsShort": "Použijte upstream 429 rad",
    "resilienceUseUpstream429BreakerHintsDesc": "Použijte signály Retry-After/vyčerpané kvóty ze 429 odpovědí na dobu ochlazení vypínače. Výchozí používá zásady pro jednotlivé poskytovatele: přímí poskytovatelé cloudu výchozí zapnuto; reverzní proxy, poskytovatelé s vlastním hostitelem a poskytovatelé podporovaní CLI jsou ve výchozím nastavení vypnuté. Nezávisle na \"Použít rady pro opakování proti proudu\".",
    "resilienceProviderBreakerScope": "Celý poskytovatel",
    "resilienceProviderBreakerTrigger": "Konečné selhání přenosu/serveru po vyčerpání záložního připojení",
    "resilienceProviderBreakerEffect": "Dočasně zablokuje tohoto poskytovatele, dokud nevyprší čas resetování",
    "resilienceProviderBreakerDesc": "Stav živého přerušení se zobrazí pouze na stránce Zdraví. Limity sazeb 429 v rozsahu připojení zůstávají v režimu ochlazování připojení a nevypínají jistič poskytovatele.",
    "resilienceResetTime": "Resetovat čas",
    "resilienceWaitForCooldownTitle": "Počkejte na Cooldown",
    "resilienceWaitForCooldownScope": "Aktuální požadavek klienta",
    "resilienceWaitForCooldownTrigger": "Když se všechna kandidátská spojení již ochlazují",
    "resilienceWaitForCooldownEffect": "Čeká na serveru a zopakuje to, když vyprší první cooldown",
    "resilienceWaitForCooldownDesc": "To ovlivní pouze aktuální požadavek. Neukládá připojení ani stav poskytovatele.",
    "resilienceEnableServerWait": "Povolit čekání na straně serveru",
    "resilienceEnableServerWaitDesc": "Je-li povoleno, OmniRoute počká, dokud nevyprší první cooldown, a automaticky se zopakuje.",
    "resilienceMaxAttempts": "Maximální počet pokusů",
    "resilienceMaxWaitPerAttempt": "Maximální čekání na pokus",
    "forcedFingerprintTitle": "Vždy aktivní pro {provider} — vyžadováno pro bezpečnost OAuth účtu; nelze vypnout.",
    "forcedFingerprintBadge": "Vyžadováno",
    "codexSessionAffinityTitle": "Afinita relace Codex",
    "codexSessionAffinityDesc": "Udrží jednu konverzaci Codex na stejném účtu po tolik sekund. 0 jej zakáže.",
    "codexSessionAffinityTtl": "Afinita TTL (sekundy)",
    "resetAwareQuotaCacheTitle": "Resetujte mezipaměť kvót",
    "resetAwareQuotaCacheDesc": "Ukládá do mezipaměti telemetrii kvót pouze pro objednávání s vědomím resetu. Předběžná kontrola kvóty stále chrání požadavky. 0/0 udržuje živé načítání.",
    "resetAwareQuotaCacheTtl": "Čerstvé TTL (sekundy)",
    "resetAwareQuotaCacheMaxStale": "Max zastaralý (v sekundách)",
    "qdrantCleanupSuccess": "OK: odstraněno {count} bodů (udržení: {days} dnů)",
    "qdrantCleanupFailed": "Čištění se nezdařilo",
    "qdrantCleanupError": "Chyba: {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": "Katalog filtrů",
    "filterCatalogDesc": "Dostupné výstupní filtry podle kategorie",
    "guidedConfig": "Konfigurace",
    "guidedConfigDesc": "Upravte, jak RTK filtruje výstup vašeho terminálu",
    "maxLines": "Max lines",
    "maxChars": "Max chars",
    "deduplicateThreshold": "Deduplikační práh",
    "customFilters": "Vlastní filtry",
    "detectedType": "Zjištěný typ",
    "confidence": "důvěra",
    "beforeAfter": "Před / Po",
    "trustProjectFilters": "Důvěřujte projektovým filtrům",
    "rawOutputRetention": "Zachování surového výstupu",
    "rawOutputNever": "Nikdy",
    "rawOutputFailures": "Selhání",
    "rawOutputAlways": "Vždy",
    "rawOutputMaxBytes": "Nezpracovaný výstup max. bajtů",
    "filterTesting": "Filter Testing",
    "pasteOutput": "Paste tool output to test filtering...",
    "presetHigh": "Agresivní",
    "presetLow": "Světlo",
    "presetMaxChars": "Max výstupních znaků",
    "presetMaxLines": "Maximální výstupní řádky",
    "presetMedium": "Standardní",
    "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": "Jednoduché",
    "advancedMode": "Pokročilé",
    "searchFilters": "Hledat filtry...",
    "tooltipDedup": "Jak agresivně odstranit opakované čáry.",
    "tooltipMaxChars": "Maximální počet znaků na výstupní blok.",
    "tooltipMaxLines": "Maximální počet řádků, které se mají zachovat z výstupu příkazu. Přebytek je zkrácen."
  },
  "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": "Pokročilá konfigurace",
    "advancedConfigDesc": "Jemné doladění kompresního chování",
    "aggressiveSettings": "Agresivní nastavení",
    "aggressiveSettingsDesc": "Maximální komprese s potenciálními kompromisy v kvalitě",
    "requests": "Requests",
    "tokensSaved": "Tokens saved",
    "savingsPercent": "Savings %",
    "avgLatency": "Avg latency",
    "languagePacks": "Language Packs",
    "languagePacksDesc": "Enable compression rules for specific languages.",
    "labelAutoTrigger": "Automatická komprimace při překročení kontextu",
    "labelCompressionRate": "Pevnost v tlaku",
    "labelMaxTokens": "Cílové tokeny na zprávu",
    "labelMinLength": "Minimální délka zprávy",
    "labelMinSavings": "Minimální počet tokenů k uložení",
    "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": "Výstupní režim",
    "outputModeDesc": "Instructs the LLM to respond in a terse, compact format.",
    "outputModeTitle": "Output Mode",
    "quickSettings": "Rychlé nastavení",
    "quickSettingsDesc": "Základní nastavení komprese pro začátek",
    "autoClarity": "Auto-Clarity Bypass",
    "bypassConditions": "Bypass conditions",
    "bypassConditionsList": "zabezpečení, nevratné, objasnění, citlivá na objednávku",
    "simpleMode": "Jednoduché",
    "advancedMode": "Pokročilé",
    "tooltipAutoTrigger": "Automaticky komprimovat, když kontext překročí tuto velikost.",
    "tooltipCompressionRate": "0,0 = žádné, 1,0 = maximum. 0,5 = vyvážený.",
    "tooltipMaxTokens": "Cílový počet tokenů po kompresi. Nižší = agresivnější.",
    "tooltipMinLength": "Zprávy kratší než toto nejsou komprimovány. Nižší = větší komprese.",
    "tooltipMinSavings": "Komprimujte pouze v případě, že uložíte alespoň tolik tokenů.",
    "ultraSettings": "Ultra nastavení",
    "ultraSettingsDesc": "Sémantická komprese poháněná 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": "Překladatel",
    "metaTitle": "Překladatelské Hřiště | OmniRoute",
    "metaDescription": "Debug, test a vizualizace překladu API formátů mezi poskytovateli",
    "playgroundTitle": "Hřiště překladatelů",
    "playground": "Hřiště",
    "realtime": "Aktivita překladu v reálném čase",
    "chatTester": "Chat Tester",
    "testBench": "Zkušební stůl",
    "liveMonitor": "Živý Monitor",
    "modeDescriptionPlayground": "Vložte libovolné tělo API požadavku a podívejte se, jak ho OmniRoute překládá mezi formáty poskytovatelů (OpenAI ↔ Claude ↔ Gemini ↔ Responses API)",
    "modeDescriptionChatTester": "Odešlete skutečné požadavky na chat prostřednictvím OmniRoute a prohlédněte si celý průběh: vstup, přeložený požadavek, odpověď poskytovatele a přeložený výstup.",
    "modeDescriptionTestBench": "Spusťte předdefinované scénáře a porovnejte kompatibilitu napříč poskytovateli a modely.",
    "modeDescriptionLiveMonitor": "Sledujte překladové události v reálném čase, jak požadavky procházejí OmniRoute.",
    "modeDescriptionFallback": "Laďte, testujte a vizualizujte, jak OmniRoute překládá požadavky API mezi poskytovateli.",
    "recentTranslations": "Nedávné překlady",
    "noTranslations": "Zatím žádné překlady",
    "source": "Zdroj",
    "target": "Cíl",
    "time": "Čas",
    "model": "Model",
    "status": "Status",
    "latency": "Latence",
    "totalTranslations": "Celkový počet překladů",
    "successful": "Úspěšných",
    "errors": "Chybných",
    "avgLatency": "Průměrná latence",
    "millisecondsShort": "{value}ms",
    "notAvailableSymbol": "—",
    "liveAutoRefreshing": "Živě – Automatické obnovování",
    "paused": "Pozastaveno",
    "eventsAppearHint": "Události překladu se zde zobrazí, jak požadavky projdou OmniRoute. Pro generování událostí použijte kteroukoli z těchto metod:",
    "chatTesterTab": "Karta Chat Tester",
    "testBenchTab": "Karta Zkušební stůl",
    "externalApiCalls": "Externí API volání",
    "ideCliIntegrations": "Integrace IDE/CLI",
    "inMemoryNote": "Poznámka: Události se ukládají do paměti a resetují se při restartu serveru.",
    "ok": "OK",
    "errorShort": "CHYBA",
    "formatConverter": "Převodník formátů",
    "formatConverterDescription": "Vložte nebo zadejte tělo JSON požadavku. Překladač automaticky rozpozná zdrojový formát a převede jej do cílového formátu. Použijte k ladění způsobu, jakým OmniRoute překládá požadavky mezi formáty (OpenAI ↔ Claude ↔ Gemini ↔ Responses API).",
    "translationPathHubSpoke": "{source} → OpenAI (středně pokročilá) → {target}",
    "translationPathDirect": "{source} → {target} (přímý překladatel)",
    "translationPathPassthrough": "Stejný formát – není potřeba překlad",
    "openaiIntermediatePanel": "OpenAI pro středně pokročilé",
    "autoFeaturesTitle": "Co dělá OmniRoute automaticky",
    "autoFeaturesCount": "8 funkcí",
    "featureReasoningCache": "Vyrovnávací paměť důvodů",
    "featureReasoningCacheDesc": "Znovu vloží do mezipaměti logický obsah pro modely v režimu myšlení (DeepSeek V4, Kimi K2, Qwen), když jej klienti vynechají v historii konverzace.",
    "featureSchemaCoercion": "Schéma nátlaku",
    "featureSchemaCoercionDesc": "Opravuje nefunkční schémata nástrojů: přidává chybějící dodatečné vlastnosti, dezinfikuje dlouhé popisy, normalizuje vnořené objekty.",
    "featureRoleNormalization": "Normalizace rolí",
    "featureRoleNormalizationDesc": "Vývojář map→systém pro jiné cíle než OpenAI. Mapy systém→uživatel pro modely, které nepodporují systémovou roli.",
    "featureToolCallIds": "Normalizace ID volání nástroje",
    "featureToolCallIdsDesc": "Pokud chybí, generuje jedinečné ID volání tool_call. Normalizuje na formát 9 znaků pro poskytovatele, jako je Mistral.",
    "featureMissingToolResponse": "Odezva nástroje vstřikování",
    "featureMissingToolResponseDesc": "Vloží prázdné zprávy tool_result, když klienti pošlou tool_calls bez odpovídajících odpovědí.",
    "featureThinkingBudget": "Rozpočet myšlení",
    "featureThinkingBudgetDesc": "Automaticky spravuje konfiguraci myšlení. Odstraní parametry myšlení, když poslední zpráva není od uživatele.",
    "featureDirectPaths": "Přímé překladové cesty",
    "featureDirectPathsDesc": "Některé formátové páry (Claude→Gemini) mají přímé překladače, které obcházejí centrum OpenAI a vytvářejí přesnější výstup.",
    "featureImageMapping": "Mapování velikosti obrázku",
    "featureImageMappingDesc": "Překládá konvence rozměrů obrázků mezi formáty API (např. úrovně podrobností OpenAI → rozměry Gemini).",
    "input": "Vstup",
    "output": "Výstup",
    "auto": "Auto",
    "swapFormats": "Změnit formáty",
    "translateAction": "Přeložit",
    "clear": "Vyčistit",
    "inputPlaceholder": "Vložte sem tělo požadavku nebo vyberte šablonu níže...",
    "exampleTemplates": "Ukázkové šablony",
    "exampleTemplatesHint": "— Kliknutím načtete",
    "templateLoadHint": "Šablona načte požadavek ve formátu {format}. Změňte zdrojový formát pro načtení v jiném formátu.",
    "compatibilityTester": "Tester kompatibility",
    "compatibilityReport": "Zpráva o kompatibilitě",
    "testBenchDescription": "Spusťte předdefinované scénáře (jednoduchý chat, volání nástrojů atd.) pro ověření kompatibility překladu a poskytovatele. Vyberte zdrojový formát a cílového poskytovatele a poté spusťte všechny testy, abyste zjistili procento kompatibility. Použijte to k nalezení funkcí, které fungují napříč poskytovateli.",
    "targetProvider": "Cílový poskytovatel",
    "runAllTests": "Spustit všechny testy",
    "runTest": "Spustit test",
    "reRun": "Opakovat",
    "running": "Běh...",
    "passed": "prošel",
    "failed": "selhal",
    "passedIconLabel": "✅ Prošel",
    "chunks": "kusy",
    "scenarioSimpleChat": "Jednoduchý chat",
    "scenarioToolCalling": "Volání nástroje",
    "scenarioMultiTurn": "Víceotáčkový",
    "scenarioThinking": "Thinking",
    "scenarioSystemPrompt": "Systémový Prompt",
    "scenarioStreaming": "Streamování",
    "templateNames": {
      "simple-chat": "Jednoduchý chat",
      "tool-calling": "Volání nástroje",
      "multi-turn": "Víceotáčkový",
      "thinking": "Thinking",
      "system-prompt": "Systémový Prompt",
      "streaming": "Streamování",
      "vision": "Vize",
      "schema-coercion": "Schéma nátlaku"
    },
    "templateDescriptions": {
      "simple-chat": "Základní textová zpráva",
      "tool-calling": "Vyvolání funkce/nástroje",
      "multi-turn": "Rozhovor s historií",
      "thinking": "Rozšířený thinking / reasoning",
      "system-prompt": "Složité systémové instrukce",
      "streaming": "Požadavek na streamování SSE",
      "vision": "Multimodální požadavek s obrazovým vstupem",
      "schema-coercion": "Vynucení schématu strukturovaného výstupu / JSON"
    },
    "templatePayloads": {
      "simpleChat": {
        "system": "Jsi užitečný asistent.",
        "userGreeting": "Ahoj! Jak se dnes máš?"
      },
      "toolCalling": {
        "userWeather": "Jaké je počasí v São Paulo?",
        "toolDescription": "Získejte aktuální počasí pro danou lokalitu",
        "cityNameDescription": "Název města"
      },
      "multiTurn": {
        "system": "Jste asistent kódování.",
        "userInitial": "Napiš v Pythonu funkci pro řazení polí.",
        "assistantExample": "Zde je jednoduchá třídicí funkce:\n\n```python\ndef sort_array(arr):\nreturn sorted(arr)\n```",
        "userFollowUp": "Teď to seřaď sestupně."
      },
      "thinking": {
        "question": "Jaký je součet prvních 100 prvočísel?"
      },
      "systemPrompt": {
        "systemInstruction": "Jste softwarový senior inženýr specializující se na distribuované systémy. Odpovídejte na otázky stručně a s využitím osvědčených postupů v oboru. V případě potřeby vždy uveďte příklady kódu. Formátujte své odpovědi pomocí Markdown.",
        "question": "Jak implementuji circuit breaker pattern?"
      },
      "streaming": {
        "prompt": "Řekni mi krátký příběh o robotu, který se učí malovat."
      },
      "vision": {
        "system": "Jste asistent, který přesně popisuje obrázky.",
        "userPrompt": "Co je zobrazeno na tomto obrázku?",
        "imageUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/47/PNG_transparency_demonstration_1.png/600px-PNG_transparency_demonstration_1.png"
      },
      "schemaCoercion": {
        "userPrompt": "Vyhledejte počasí pro Tokio pomocí metrických jednotek a zahrňte hodinové rozdělení.",
        "toolDescription": "Získejte počasí pro město se strukturovanými možnostmi.",
        "cityDescription": "Město na dotaz, např. „Tokio“ nebo „New York“."
      }
    },
    "openaiCompatibleLabel": "OpenAI Kompatibilní",
    "anthropicCompatibleLabel": "Anthropic Kompatibilní",
    "noTemplateForFormat": "Pro tento formát neexistuje šablona",
    "translationFailed": "Překlad selhal: {error}",
    "pipelineDebugger": "Ladicí program kanálu",
    "translationPipeline": "Překlad kanálu",
    "pipelineVisualization": "Vizualizace kanálu",
    "pipelineVisualizationHint": "Odešlete zprávu a podívejte se, jak váš požadavek prochází detekcí → překladem → voláním poskytovatele.",
    "chatTesterDescription": "Odešlete zprávy ve specifickém klientském formátu a kontrolujte každý krok překladového procesu.",
    "chatTesterFlow": "Požadavek klienta → Detekce formátu → OpenAI Intermediate → Formát poskytovatele → Odpověď",
    "clickStepToInspect": "Kliknutím na libovolný krok si můžete prohlédnout data v dané fázi.",
    "clientFormat": "Formát klienta",
    "provider": "Poskytovatel",
    "modelPlaceholder": "Vyberte nebo zadejte název modelu...",
    "sendMessageToSeePipeline": "Odešlete zprávu a zobrazte si proces překladu",
    "chatMessageHintPrefix": "Vaše zpráva bude formátována jako",
    "chatMessageHintSuffix": "požadavek, přeložený kanálem a odeslaný vybranému poskytovateli.",
    "youWithFormat": "Vy ({format})",
    "assistant": "Asistent",
    "typeMessage": "Napište zprávu...",
    "send": "Poslat",
    "clientRequest": "Žádost klienta",
    "clientRequestDescription": "Tělo požadavku, jak by ho odeslal váš klient",
    "formatDetected": "Detekován formát",
    "formatDetectedDescription": "OmniRoute automaticky detekuje formát API ze struktury požadavku",
    "openaiIntermediate": "OpenAI pro středně pokročilé",
    "openaiIntermediateDescription": "Všechny formáty jsou nejprve normalizovány do formátu OpenAI (univerzální most)",
    "providerFormat": "Formát poskytovatele",
    "providerFormatDescription": "Formát OpenAI je přeložen do nativního formátu poskytovatele.",
    "providerResponse": "Odpověď poskytovatele",
    "providerResponseRawDescription": "Nezpracovaná odpověď z API poskytovatele",
    "providerResponseSseDescription": "Nezpracovaný SSE stream z rozhraní API poskytovatele",
    "unexpectedError": "Došlo k neočekávané chybě",
    "error": "Chyba",
    "errorMessage": "Chyba: {message}",
    "requestFailed": "Žádost se nezdařila",
    "noTextExtracted": "(Žádný text nebyl extrahován)",
    "liveMonitorMemoryNote": "Události se ukládají do paměti a při restartu se ztratí.",
    "liveMonitorMemoryCapNote": "Maximálně 200 uložených událostí.",
    "eventSourcesLabel": "Zdroje událostí:",
    "eventSourceTranslatorPage": "• Stránka překladatele (Chat Tester, Test Bench)",
    "eventSourceMainPipeline": "• Hlavní kanál požadavků (provoz CLI/IDE/API)",
    "liveMonitorDescriptionPrefix": "Zobrazuje události překladu, jak API volání probíhají přes OmniRoute. Události pocházejí z vyrovnávací paměti (resetují se při restartu). Použití",
    "liveMonitorDescriptionSuffix": "nebo externí volání API pro generování událostí.",
    "streamTransformer": "Streamový transformátor",
    "modeDescriptionStreamTransformer": "Spusťte streamy SSE o dokončení chatu prostřednictvím transformátoru odpovědí.",
    "streamTransformerTitle": "Reakce Stream Transformer",
    "streamTransformerDescription": "Vložte stream SSE o dokončení chatu, spusťte jej přes transformátor odpovědí OmniRoute a před připojením klienta zkontrolujte události odezvy.*.",
    "loadTextSample": "Načíst ukázku textu",
    "loadToolSample": "Načíst vzorek volání nástroje",
    "transformToResponses": "Transformace na odpovědi",
    "rawChatSseInput": "Raw chat dokončení SSE",
    "transformedResponsesSse": "Transformed Responses API SSE",
    "noResultsYet": "Zatím žádné výsledky",
    "transformedEvents": "Transformované události",
    "uniqueEventTypes": "Jedinečné typy událostí",
    "inputLines": "Vstupní řádky",
    "outputLines": "Výstupní linky",
    "transformedEventTimeline": "Transformovaná časová osa události",
    "transformerTimelineHint": "Spusťte transformátor, abyste zkontrolovali emitované události response.output_* v daném pořadí.",
    "eventType": "Typ události",
    "eventPreview": "Náhled",
    "comboRouted": "Combo směrováno",
    "uniqueEndpoints": "Jedinečné koncové body",
    "routeDetails": "Podrobnosti trasy",
    "comboBadge": "Combo",
    "routeEndpointLabel": "Koncový bod",
    "routeConnectionLabel": "Připojení",
    "scenarioVision": "Vize (pochopení obrazu)",
    "scenarioSchemaCoercion": "Nátlak na schéma (strukturovaný výstup)",
    "techniques": "Techniky:"
  },
  "usage": {
    "title": "Použití",
    "loggerTab": "Zapisovač",
    "proxyTab": "Proxy",
    "budgetManagement": "Správa rozpočtu",
    "budgetSaved": "Uloženy rozpočtové limity",
    "budgetSaveFailed": "Uložení rozpočtu selhalo",
    "loadingBudgetData": "Načítám data rozpočtu...",
    "noApiKeysTitle": "Žádné API Klíče",
    "noApiKeysDescription": "Nejprve přidejte API klíče pro nastavení limitů rozpočtu.",
    "apiKey": "API klíč",
    "todaysSpend": "Dnešní útrata",
    "thisMonth": "Tento měsíc",
    "setLimits": "Stanovte si limity",
    "dailyLimitUsd": "Denní limit (USD)",
    "monthlyLimitUsd": "Měsíční limit (USD)",
    "warningThresholdPercent": "Prahová hodnota varování (%)",
    "dailyLimitPlaceholder": "např. 5.00",
    "monthlyLimitPlaceholder": "např. 50.00",
    "warningThresholdPlaceholder": "80",
    "saveLimits": "Uložit Limity",
    "budgetOk": "Rozpočet v pořádku — zbývá {remaining}",
    "budgetExceeded": "Rozpočet překročen – požadavky mohou být blokovány",
    "totalRequests": "Celkový počet žádostí",
    "noDataYet": "Zatím žádná data",
    "latency": "Latence",
    "latencyP50": "p50",
    "latencyP95": "p95",
    "latencyP99": "p99",
    "promptCache": "Prompt Mezipaměť",
    "systemHealth": "Stav systému",
    "entries": "Záznamy",
    "activeCount": "{count} aktivních",
    "openCircuitBreakersDetected": "Detekovány rozpojené jističe",
    "hitRate": "Míra zásahů",
    "hitsMisses": "Zásahy / Neúspěchy",
    "circuitBreakers": "Jističe",
    "lockedIPs": "Zamčené IP",
    "lockoutsAutoRefreshHint": "Zamčení limitu rychlosti pro jednotlivé modely • Automatická aktualizace po 10 s",
    "lockedCount": "{count, plural, one {# uzamčen} other {# uzamčeny}}",
    "timeLeft": "{time} zbývá",
    "howItWorks": "Jak to funguje",
    "howItWorksSubtitle": "Zjistěte, jak hodnocení ověřuje vaše odpovědi v LLM",
    "define": "Definovat",
    "defineStepDescription": "Vytvoří testovací případy se vstupními výzvami a očekávanými výstupními kritérii pomocí strategií, jako jsou obsahuje, regex nebo přesná shoda.",
    "run": "Spustit",
    "runStepDescription": "Spustí testovací případy na vašich koncových bodech LLM pomocí OmniRoute. Každý případ je odeslán jako skutečný API požadavek.",
    "evaluate": "Vyhodnotit",
    "evaluateStepDescription": "Odpovědi jsou porovnávány s očekávanými kritérii. Pro každý případ se zobrazí výsledky s metrikami latence a podrobnou zpětnou vazbou.",
    "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": "Vyhodnocovací sady",
    "evalSuitesHint": "Kliknutím na sadu zobrazíte testovací případy a poté je spusťte a vyhodnoťte své koncové body LLM.",
    "evalsLoading": "Načítám sady hodnocení...",
    "noEvalSuitesFound": "Nenalezeny žádné Sady Hodnocení",
    "noEvalSuitesDescription": "Sady Hodnocení lze definovat prostřednictvím API nebo v kódu. Testují výstupy modelu proti očekávaným výsledkům pomocí strategií, jako jsou contains, regex, přesná shoda a vlastní funkce.",
    "columnCase": "Věc",
    "columnStatus": "Status",
    "columnLatency": "Latence",
    "columnDetails": "Podrobnosti",
    "columnModel": "Model",
    "columnStrategy": "Strategie",
    "columnExpected": "Očekávaný",
    "statsSuites": "Sady",
    "statsTestCases": "Testovací případy",
    "statsModels": "Modely",
    "statsCoverage": "Krytí",
    "statsStrategiesCount": "{count} strategií",
    "evaluationStrategies": "Strategie hodnocení",
    "modelsUnderTest": "Testovaných modelů",
    "searchSuitesPlaceholder": "Hledat sady...",
    "passSuffix": "pass",
    "casesCount": "{count, plural, one {# pád} other {# pádů}}",
    "runEval": "Spustit hodnocení",
    "runAllSuites": "Spustit vše",
    "runAllRunning": "Vše běží...",
    "runAllProgress": "Běží {current}/{total}: {name}",
    "runAllFailedSuites": "{count, plural, one {# suite failed} other {# suites failed}}",
    "runAllCompleted": "Proběhlo {suites} sad – {passed} úspěšně, {failed} se nezdařilo",
    "runAllCompletedWithFailures": "Ran {completed} apartmá; {failedSuites} se nepodařilo dokončit",
    "runningProgress": "Běží {current}/{total}...",
    "passRate": "míra úspěšnosti",
    "summaryBreakdown": "{passed} prošlo · {failed} selhalo · {total} celkem",
    "passedIconLabel": "✅ Prošel",
    "failedIconLabel": "❌ Selhal",
    "resultPassed": "Prošel",
    "resultFailed": "Nepodařilo se",
    "expandResult": "Rozbalte podrobnosti o výsledku",
    "collapseResult": "Sbalit podrobnosti výsledku",
    "detailsContains": "Obsahuje: \"{termín}\"",
    "detailsRegex": "Regex: {pattern}",
    "detailsExpected": "Očekáváno: \"{expected}\"",
    "expectedOutputLabel": "Očekávaný výstup",
    "noResultsYet": "Zatím žádné výsledky",
    "testCasesCount": "Testovací případy ({count})",
    "noTestCasesDefined": "Žádné testovací případy nejsou definovány",
    "runEvalHint": "Kliknutím na tlačítko \"Spustit hodnocení\" spustíte všechny testy proti vašemu LLM koncovému bodu. Každý test odešle skutečný požadavek prostřednictvím OmniRoute.",
    "notifyNoTestCases": "Pro tuto sadu nejsou definovány žádné testovací případy.",
    "notifyAllCasesPassed": "Všechny {total} testy byly úspěšné ✅",
    "notifySomeCasesFailed": "{passed}/{total} prospělo, {failed} selhalo",
    "notifyEvalRunFailed": "Hodnocení selhalo",
    "notifyEvalTitle": "Hodnocení: {name}",
    "modelEvals": "Hodnocení modelů",
    "evalsHeroDescription": "Otestujte a ověřte své koncové body LLM spuštěním předdefinovaných sad pro vyhodnocování. Každá sada obsahuje testovací případy, které odesílají skutečné výzvy prostřednictvím OmniRoute a porovnávají odpovědi s očekávanými kritérii – což vám pomůže detekovat zhoršení, porovnávat modely a zajistit kvalitu odpovědí napříč poskytovateli.",
    "qualityValidation": "Ověření kvality",
    "modelComparison": "Porovnání modelů",
    "regressionDetection": "Detekce Zhoršení",
    "latencyBenchmarks": "Benchmarky latence",
    "modelLockouts": "Uzamčení Model",
    "noLockouts": "Momentálně nejsou uzamčeny žádné modely",
    "activeSessions": "Aktivní relace",
    "noSessions": "Žádné aktivní relace",
    "sessionsHint": "Relace se zobrazují, jak požadavky procházejí proxy serverem.",
    "sessionsTrackedHint": "Sledováno pomocí otisků na vyžádání • Aktualizace každých 5 s",
    "session": "Sezení",
    "age": "Stáří",
    "requests": "Žádosti",
    "connection": "Spojení",
    "durationMillisecondsShort": "{value}ms",
    "durationSecondsShort": "{value}s",
    "durationMinutesShort": "{value}m",
    "durationHoursShort": "{value}h",
    "reasonSeparator": " - ",
    "notAvailableSymbol": "-",
    "providerLimits": "Limity Poskytovatele",
    "noProviders": "Nejsou připojeni žádní poskytovatelé",
    "connectProvidersForQuota": "Pro sledování limitů a využití API kvót se připojte k poskytovatelům pomocí OAuth.",
    "accountsCount": "{count, plural, one {# účet} other {# účtů}}",
    "filteredFromCount": "(filtrováno z {count})",
    "autoRefresh": "Auto obnovení",
    "refreshAll": "Obnovit vše",
    "loadingQuotas": "Načítám...",
    "account": "Účet",
    "modelQuotas": "Kvóty Modelu",
    "lastUsed": "Naposledy aktualizováno",
    "actions": "Akce",
    "refreshQuota": "Obnovit Kvótu",
    "today": "Dnes",
    "tomorrow": "Zítra",
    "dayTimeFormat": "{day}, {time}",
    "inDuration": "za {duration}",
    "notApplicable": "N/A",
    "rawPlanWithValue": "Hrubý plán: {plan}",
    "noPlanFromProvider": "Žádný plán poskytovatele",
    "noQuotaData": "Žádné údaje o kvótách",
    "cardExpand": "__MISSING__:Expand",
    "cardCollapse": "__MISSING__:Collapse",
    "moreQuotas": "__MISSING__:+{count} more",
    "ungrouped": "Neseskupen",
    "viewFlat": "Plochý",
    "viewByEnvironment": "Podle prostředí",
    "noQuotaDataAvailable": "Nejsou k dispozici žádné údaje o kvótách",
    "noAccountsForTierFilter": "Pro filtr úrovní nebyly nalezeny žádné účty.",
    "tierAll": "Vše",
    "tierEnterprise": "Podnik",
    "tierTeam": "Tým",
    "tierBusiness": "Obchod",
    "tierUltra": "Ultra",
    "tierPro": "Pro",
    "tierPlus": "Plus",
    "tierFree": "Zdarma",
    "tierLite": "__MISSING__:Lite",
    "tierUnknown": "Neznámý",
    "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": "Upravit omezení",
    "forceRefresh": "Obnovte nyní",
    "suiteBuilderSaveFailed": "Failed to save suite",
    "clone": "Klonovat",
    "exportSuite": "Exportovat",
    "importSuite": "Importovat",
    "suiteExported": "Sada exportována",
    "suiteExportFailed": "Export sady se nezdařil",
    "suiteImportReady": "Import sady byl načten ke kontrole",
    "suiteImportFailed": "Import sady se nezdařil",
    "suiteImportInvalid": "Neplatný JSON sady eval",
    "suiteBuilderCloneSuffix": "kopírovat",
    "suiteBuilderImportedSuite": "Importovaná sada",
    "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": "např. def Fibonacci",
    "suiteBuilderCaseExpectedPlaceholderExact": "Vložte přesnou očekávanou odpověď",
    "suiteBuilderCaseExpectedPlaceholderRegex": "např. ^\\\\s*\\\\{.*\\\\}\\\\s*$",
    "suiteBuilderCaseExpectedHintRegex": "Použijte regulární výraz JavaScriptu bez zalamování lomítek.",
    "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": "Duplicitní",
    "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": "Zbývá min",
    "quotaCutoffsColumnHelp": "Zastavit požadavky, když zbývající kvóta klesne na toto procento nebo níže.",
    "quotaCutoffsButtonDefault": "Výchozí",
    "quotaCutoffsButtonHelp": "Upravit minimální zbývající limity kvót pro tento účet.",
    "quotaCutoffsButtonDisabled": "Pro tento účet zatím nejsou k dispozici žádná okna kvót.",
    "quotaCutoffsTitle": "Omezení kvót pro {name} ({provider})",
    "quotaCutoffsExplainer": "Přepište minimální zbývající procento kvóty, pokud tento účet přestane být vybírán pro každé okno kvóty. Chcete-li zdědit výchozí nastavení poskytovatele, ponechte prázdné.",
    "quotaCutoffsDefaultHint": "Výchozí minimální zbývající: {default}%",
    "quotaCutoffsResetAll": "Resetovat vše",
    "quotaCutoffsNoWindows": "Pro tento účet zatím nejsou k dispozici žádná okna kvót.",
    "quotaThresholdInvalid": "Zadejte celé číslo od 0 do 100.",
    "budgetKpiToday": "dnes",
    "budgetKpiThisMonth": "Tento měsíc",
    "budgetKpiProjEom": "Projekt EOM",
    "budgetKpiBlocked": "Blokováno",
    "budgetKpiAtRisk": "V ohrožení",
    "budgetKpiActiveKeys": "Aktivní klávesy",
    "budgetSearchKeysPlaceholder": "Vyhledávací klávesy...",
    "budgetSortPctUsed": "Seřadit: % Použito ↓",
    "budgetSortTodayDollar": "Řadit: Dnes $ ↓",
    "budgetSortMonthDollar": "Řazení: měsíc $ ↓",
    "budgetSortNameAZ": "Seřadit: Název (A–Z)",
    "budgetColDailyLim": "Denní lim",
    "budgetColMonthlyLim": "Měsíční lim",
    "budgetColUsedPct": "Využito %",
    "budgetLoading": "Načítání…",
    "budgetNoKeysMatch": "Filtrům neodpovídají žádné klíče",
    "budgetLinearExtrapolation": "lineární extrapolace",
    "budgetThisMonthSoFar": "Tento měsíc zatím",
    "budgetProjectedEndOfMonth": "Předpokládaný konec měsíce",
    "budgetByProvider": "poskytovatelem",
    "budgetDailyDollar": "Denně $",
    "budgetWeeklyDollar": "Týdenní $",
    "budgetMonthlyDollar": "Měsíčně $",
    "budgetWarnAtPct": "Varovat v %",
    "quotaAlerts": "Upozornění na kvóty",
    "quotaTableRefreshing": "⟳ Osvěžující...",
    "noSpendLast30Days": "Žádná útrata za posledních 30 dní",
    "updatedShort": "__MISSING__:Updated",
    "lastRefreshed": "__MISSING__:Last refreshed",
    "providerQuota": "__MISSING__:Provider Quota",
    "providerQuotaHomeHint": "__MISSING__:Live status across connected accounts"
  },
  "modals": {
    "waitingAuth": "Očekávám Autorizaci",
    "verificationUrl": "Ověřovací URL",
    "yourCode": "Váš kód",
    "remoteAccess": "Vzdálený přístup:",
    "connectedSuccess": "Úspěšně připojeno!",
    "connectionFailed": "Připojení selhalo",
    "chooseAuthMethod": "Vyberte si metodu ověřování:",
    "awsBuilderId": "AWS Builder ID",
    "awsIamIdentity": "AWS IAM Identity Center",
    "googleAccount": "Google Účet",
    "githubAccount": "GitHub Účet",
    "importToken": "Importovat token",
    "pasteToken": "Vložit token pro obnovení z Kiro IDE.",
    "awsRegion": "AWS Region",
    "autoDetecting": "Automatická detekce tokenů...",
    "readingFromCache": "Čtení z AWS SSO mezipaměti",
    "readingFromCursor": "Čtení z Cursor IDE databáze",
    "initializing": "Inicializuji...",
    "pricingConfig": "Nastavení cen",
    "loadingPricing": "Načítám cenové údaje...",
    "pricingRatesFormat": "Formát cenových sazeb",
    "noPricingData": "Nejsou k dispozici žádné údaje o cenách",
    "noModelsFound": "Nenalezeny žádné modely"
  },
  "loggers": {
    "allProviders": "Všichni poskytovatelé",
    "allModels": "Všechny modely",
    "allAccounts": "Všechny účty",
    "allApiKeys": "Všechny API Klíče",
    "allTypes": "Všechny typy",
    "allLevels": "Všechny úrovně",
    "modelAZ": "Model A-Z",
    "modelZA": "Model Z-A",
    "loadingLogs": "Načítám protokoly...",
    "loadingProxyLogs": "Načítám proxy protokoly...",
    "noLogEntries": "Nenalezeny žádné položky protokolu",
    "noPayloadData": "Pro tento záznam protokolu nejsou k dispozici žádná data o datové zátěži.",
    "proxyEvent": "Událost Proxy",
    "proxy": "Proxy",
    "level": "Úroveň",
    "directNative": "Přímý (nativní)",
    "combo": "Kombo",
    "inputTokens": "I:",
    "outputTokens": "O:"
  },
  "stats": {
    "usageOverview": "Přehled použití",
    "outputTokens": "Výstupní tokeny",
    "totalCost": "Celkové náklady",
    "usageByModel": "Použití podle modelu",
    "usageByAccount": "Využití podle účtu",
    "failedToLoad": "Nepodařilo se načíst statistiky využití.",
    "tokenHealth": "Stav tokenů",
    "totalOAuth": "Celkový OAuth počet",
    "healthy": "Zdravý",
    "warning": "Varování",
    "errored": "Chyba",
    "lastCheck": "Poslední kontrola",
    "noData": "Žádná data",
    "share": "Podíl",
    "unableToLoad": "Nelze načíst systémové metriky",
    "product": "Produkt",
    "resources": "Zdroje",
    "company": "Společnost"
  },
  "auth": {
    "welcome": "Vítejte",
    "signIn": "Přihlásit se",
    "enterPassword": "Zadejte heslo pro pokračování",
    "password": "Heslo",
    "unifiedProxy": "Jednotná AI API Proxy",
    "unifiedAiApiProxy": "Jednotná AI API Proxy",
    "unifiedAiApiProxyDesc": "Směrujte požadavky k více poskytovatelům AI přes jeden koncový bod. Vestavěné vyvažování zátěže, failover a sledování využití.",
    "passwordNotEnabled": "Ochrana heslem není povolena",
    "loading": "Načítám...",
    "invalidPassword": "Neplatné heslo",
    "errorOccurredRetry": "Došlo k chybě. Zkuste to prosím znovu.",
    "configureInstance": "Pojďme nastavit vaši instanci OmniRoute",
    "runOnboardingWizard": "Spusťte průvodce zavedením, nastavte si heslo a připojte svého prvního AI poskytovatele.",
    "startOnboarding": "Začít s nástupem",
    "secureYourInstance": "Zabezpečte svou instanci",
    "setPasswordDescription": "Nastavte heslo pro ochranu nástěnky a zabezpečení API koncových bodů před neoprávněným přístupem.",
    "configurePassword": "Nastavit heslo",
    "continue": "Pokračovat",
    "windowWillClose": "Toto okno se automaticky zavře...",
    "closeTabNow": "Tuto záložku nyní můžete zavřít.",
    "copyUrlManual": "Zkopírujte prosím URL adresu z adresního řádku a vložte ji do aplikace.",
    "accessDeniedDescription": "Nemáte oprávnění k přístupu k tomuto zdroji. Zkontrolujte svůj API klíč nebo kontaktujte administrátora.",
    "goToDashboard": "Přejít na Nástěnku",
    "featureMultiProviderTitle": "Více poskytovatelů",
    "featureMultiProviderDesc": "OpenAI, Anthropic, Google a další",
    "featureLoadBalancingTitle": "Vyvažování zátěže",
    "featureLoadBalancingDesc": "Inteligentní distribuce požadavků",
    "featureUsageTrackingTitle": "Sledování užívání",
    "featureUsageTrackingDesc": "Sledování nákladů a tokenů",
    "resetPassword": "Obnovit heslo",
    "resetDescription": "Vyberte metodu obnovení přístupu k nástěnce",
    "stopServer": "Zastavit OmniRoute server",
    "processing": "Zpracovávám...",
    "pleaseWait": "Prosím, vyčkejte, než dokončím autorizaci.",
    "authSuccess": "Autorizace úspěšná!",
    "copyUrl": "Kopírovat tuto URL adresu",
    "accessDenied": "Přístup odepřen",
    "methodCliTitle": "Metoda 1: CLI Reset",
    "methodCliDescription": "Spusťte následující příkaz na serveru, kde OmniRoute běží:",
    "methodCliHint": "Budete vyzváni k nastavení nového hesla. Server musí být nejprve zastaven.",
    "methodManualTitle": "Metoda 2: Ruční Reset",
    "methodManualDescription": "Smažte heslo z databáze a nastavte nové při spuštění:",
    "setPasswordInYour": "Nastavte si nové heslo",
    "fileLabelSuffix": "soubor:",
    "newPasswordPlaceholder": "vaše_nové_heslo",
    "deleteSettingsFile": "Vymazat",
    "orRemovePasswordHashField": "nebo odstraňte passwordHash pole",
    "restartServerWithNewPassword": "Restartujte server - použije se nové heslo.",
    "backToLogin": "Zpět na přihlášení",
    "forgotPassword": "Zapomněli jste heslo?",
    "defaultPasswordHint": "Výchozí heslo: CHANGEME (pokud nebylo nastaveno INITIAL_PASSWORD)",
    "Authorization": "Autorizace",
    "Content-Disposition": "Obsah-Dispozice",
    "waitingForAuthorization": "Čekám na autorizaci...",
    "waitingForGoogleAuthorization": "Čekám na Google autorizaci...",
    "waitingForOpenAIAuthorization": "Čekám na OpenAI autorizaci...",
    "waitingForAntigravityAuthorization": "Čekám na Antigravity autorizaci...",
    "waitingForQoderAuthorization": "Čekám na Qoder autorizaci...",
    "exchangingCodeForTokens": "Vyměňuji kód za tokeny...",
    "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": "Navigace domů",
    "toggleMenu": "Přepnout nabídku",
    "featuresLink": "Funkce",
    "docsLink": "Dokumenty",
    "github": "GitHub",
    "versionLive": "V1.0 je nyní k dispozici",
    "oneEndpoint": "Jeden koncový bod pro",
    "allProviders": "Všechny AI poskytovatele",
    "heroDescription": "AI Proxy koncový bod s webovou nástěnkou – JavaScript port CLIProxyAPI. Bezproblémově funguje s Claude Code, OpenAI Codex, Cline, RooCode a dalšími CLI nástroji.",
    "getStarted": "Začít",
    "viewOnGithub": "Zobrazit na GitHubu",
    "powerfulFeatures": "Výkonné funkce",
    "featuresSubtitle": "Vše, co potřebujete ke správě AI infrastruktury, na jednom místě, navrženo pro škálování.",
    "featureUnifiedEndpointTitle": "Jednotný koncový bod",
    "featureUnifiedEndpointDesc": "Přístup ke všem poskytovatelům prostřednictvím jediné standardní API URL.",
    "featureEasySetupTitle": "Snadné nastavení",
    "featureEasySetupDesc": "S příkazem npx můžete začít pracovat během několika minut.",
    "featureModelFallbackTitle": "Záložní model",
    "featureModelFallbackDesc": "Automaticky přepíná poskytovatele v případě selhání nebo vysoké latence.",
    "featureUsageTrackingTitle": "Sledování užívání",
    "featureUsageTrackingDesc": "Podrobná analýza a sledování nákladů napříč všemi modely.",
    "featureOAuthApiKeysTitle": "Klíče OAuth a API",
    "featureOAuthApiKeysDesc": "Bezpečně spravujte přihlašovací údaje v jednom trezoru.",
    "featureCloudSyncTitle": "Synchronizace s cloudem",
    "featureCloudSyncDesc": "Synchronizujte své nastavení napříč zařízeními okamžitě.",
    "featureCliSupportTitle": "Podpora příkazového řádku",
    "featureCliSupportDesc": "Funguje s Claude Code, Codex, Cline, Cursor a dalšími.",
    "featureDashboardTitle": "Nástěnka",
    "featureDashboardDesc": "Vizuální nástěnka pro analýzu provozu v reálném čase.",
    "howItWorks": "Jak funguje OmniRoute",
    "howItWorksDescription": "Data plynule proudí z vaší aplikace přes naši inteligentní směrovací vrstvu k nejlepšímu poskytovateli pro daný úkol.",
    "howItWorksStep1Title": "1. CLI a SDK",
    "howItWorksStep1Description": "Vaše požadavky začínají z vašich oblíbených nástrojů nebo naší sjednocené sady SDK. Stačí změnit základní URL.",
    "howItWorksStep2Title": "2. Centrum OmniRoute",
    "howItWorksStep2Description": "Náš engine analyzuje výzvu, kontroluje stav poskytovatele a trasy pro co nejnižší latenci nebo náklady.",
    "howItWorksStep3Title": "3. AI Poskytovatelé",
    "howItWorksStep3Description": "Požadavek je okamžitě splněn OpenAI, Anthropic, Gemini nebo jinými.",
    "getStartedIn30Seconds": "Začněte za 30 sekund",
    "getStartedDescription": "Nainstalujte si OmniRoute, nastavte poskytovatele přes webovou nástěnku a začněte směrovat AI požadavky.",
    "installOmniRoute": "Instalace OmniRoute",
    "installStepDescription": "Spuštěním příkazu npx okamžitě spustíte server",
    "openDashboard": "Otevřít nástěnku",
    "openDashboardStepDescription": "Nastavení poskytovatelů a API klíčů přes webové rozhraní",
    "routeRequests": "Žádosti o trasu",
    "routeRequestsStepDescription": "Nasměrujte své nástroje CLI na {endpoint}",
    "terminal": "terminál",
    "copy": "Kopie",
    "copied": "✓ Zkopírováno",
    "startingOmniRoute": "Spouštím OmniRoute...",
    "serverRunningOnLabel": "Server běží na",
    "dashboardLabel": "Nástěnka",
    "readyToRoute": "Připraveno k trasování! ✓",
    "configureProvidersNote": "📝 Nastavte poskytovatele na nástěnce nebo použijte proměnné prostředí",
    "dataLocation": "Umístění dat:",
    "dataLocationMacLinux": "macOS/Linux:",
    "dataLocationWindows": "Windows:",
    "product": "Produkt",
    "dashboardLink": "Nástěnka",
    "changelog": "Seznam změn",
    "resources": "Zdroje",
    "documentation": "Dokumentace",
    "npm": "NPM",
    "legal": "Právní",
    "mitLicense": "Licence MIT",
    "footerTagline": "Jednotný koncový bod pro AI generování. Snadno připojte, směrujte a spravujte své AI poskytovatele.",
    "copyright": "© {year} OmniRoute. Všechna práva vyhrazena.",
    "flowToolClaudeCode": "Claude Code",
    "flowToolOpenAICodex": "OpenAI Codex",
    "flowToolCline": "Cline",
    "flowToolCursor": "Cursor",
    "flowProviderOpenAI": "OpenAI",
    "flowProviderAnthropic": "Anthropic",
    "flowProviderGemini": "Gemini",
    "flowProviderGithubCopilot": "GitHub Copilot",
    "interactiveDiagram": "Interaktivní diagram viditelný na ploše",
    "ctaTitle": "Jste připraveni zjednodušit svou AI infrastrukturu?",
    "ctaDescription": "Přidejte se k vývojářům, kteří zefektivňují AI integraci pomocí OmniRoute. Open source a zdarma ke stažení.",
    "startFree": "Začít zdarma",
    "readDocumentation": "Přečíst dokumentaci"
  },
  "docs": {
    "title": "Dokumentace",
    "quickStart": "Rychlý start",
    "deploymentGuides": "Průvodce nasazením",
    "features": "Funkce",
    "supportedProviders": "Podporovaní poskytovatelé",
    "supportedProvidersToc": "Poskytovatelé",
    "commonUseCases": "Běžné případy použití",
    "clientCompatibility": "Kompatibilita s klienty",
    "protocolsToc": "Protokoly",
    "apiReference": "Referenční informace k API",
    "managementApiReference": "Referenční příručka k rozhraní API pro správu",
    "managementApiDescription": "Koncové body automatizace pro registr proxy serverů, přiřazení oborů a migraci starších proxy serverů.",
    "method": "Metoda",
    "path": "Cesta",
    "notes": "Poznámky",
    "modelPrefixes": "Předpony modelů",
    "prefix": "Předpona",
    "troubleshooting": "Odstraňování problémů",
    "supportsChat": "Podporuje koncové body chatu i odpovědí.",
    "oauthAutoRefresh": "OAuth připojení s automatickou obnovou tokenu.",
    "fullStreaming": "Plná podpora streamování pro všechny modely.",
    "docsLabel": "Dokumenty",
    "docsHeroDescription": "AI Brána pro LLM s více poskytovateli. Jeden koncový bod pro OpenAI, Anthropic, Gemini, GitHub Copilot, Claude Code, Cursor a více než 20 dalšími poskytovately.",
    "openDashboard": "Otevřít nástěnku",
    "endpointPage": "Strana Koncového Bodu",
    "github": "GitHub",
    "reportIssue": "Nahlásit problém",
    "onThisPage": "Na této stránce",
    "documentationVersion": "Dokumentace - v{version}",
    "quickStartStep1Title": "1. Instalace a spuštění",
    "quickStartStep1Prefix": "Spusťte",
    "quickStartStep1Middle": "nebo naklonujte z GitHubu a spusťte",
    "quickStartStep2Title": "2. Vytvořte klíč API",
    "quickStartStep2Text": "Přejděte do sekce Koncový bod -> Registrované klíče. Vygenerujte jeden klíč pro každé prostředí.",
    "quickStartStep3Title": "3. Připojte poskytovatele",
    "quickStartStep3Text": "Přidejte účty poskytovatelů pomocí přihlášení OAuth, API klíčů, nebo automatického připojení na bezplatné úrovni.",
    "quickStartStep4Title": "4. Nastavení adresy URL klientské základny",
    "quickStartStep4Prefix": "Nasměrujte své IDE nebo API klienta na",
    "quickStartStep4Suffix": "Použijte například prefix poskytovatele",
    "deploySetupTitle": "Průvodce nastavením",
    "deploySetupText": "Instalace krok za krokem, konfigurace prostředí a návod k prvnímu spuštění pro OmniRoute.",
    "deployElectronTitle": "Electron Desktop",
    "deployElectronText": "Spusťte OmniRoute jako nativní desktopovou aplikaci na Windows, macOS a Linux.",
    "deployDockerTitle": "Docker",
    "deployDockerText": "Kontejnerové nasazení s Docker Compose; připravené pro produkční zásobníky a Kubernetes.",
    "deployVmTitle": "Virtuální stroj",
    "deployVmText": "Vlastní hostitel na libovolném virtuálním počítači Linux. Zahrnuje systemd jednotku, rotaci protokolu a nástroje pro zálohování.",
    "deployFlyTitle": "Fly.io",
    "deployFlyText": "Nasazení do hraničního běhového prostředí Fly.io pomocí jednoho fly.toml a jediného příkazu nasazení.",
    "deployPwaTitle": "PWA",
    "deployPwaText": "Nainstalujte OmniRoute jako progresivní webovou aplikaci do prohlížečů Android, iOS a stolních počítačů.",
    "deployTermuxTitle": "Termux (Android)",
    "deployTermuxText": "Run OmniRoute headless on Android via Termux. Access the dashboard from your mobile browser.",
    "featureRoutingTitle": "Směrování s více poskytovateli",
    "featureRoutingText": "Směrujte požadavky k více než 30 AI poskytovatelům prostřednictvím jediného koncového bodu kompatibilního s OpenAI. Podporuje chat, responses, audio i obrazová API.",
    "featureCombosTitle": "Kombinace a vyvažování",
    "featureCombosText": "Vytvářejte kombinace modelů se záložními řetězci a strategiemi vyvažování: cyklické, prioritní, náhodné, nejméně používané a cenově optimalizované.",
    "featureUsageTitle": "Sledování využití a nákladů",
    "featureUsageText": "Počítání tokenů v reálném čase, výpočet nákladů podle poskytovatele/modelu a podrobný rozpis využití podle API klíče a účtu.",
    "featureAnalyticsTitle": "Analytická nástěnka",
    "featureAnalyticsText": "Vizuální analýza s grafy pro požadavky, tokeny, chyby, latenci, náklady a popularitu modelu v čase.",
    "featureHealthTitle": "Monitorování zdraví",
    "featureHealthText": "Kontroly stavu v reálném čase, stav poskytovatele, stavy jističů a automatická detekce limitů sazeb s exponenciálním odpočítáváním.",
    "featureCliTitle": "CLI Nástroje",
    "featureCliText": "Spravujte nastavení IDE, exportujte/importujte zálohy, vyhledávejte profily Codex a upravte nastavení z nástěnky.",
    "featureSecurityTitle": "Zabezpečení a zásady",
    "featureSecurityText": "Ověřování klíčů API, filtrování IP adres, ochrana proti vkládání výzev, zásady domény, správa relací a protokolování auditu.",
    "featureCloudSyncTitle": "Synchronizace s cloudem",
    "featureCloudSyncText": "Synchronizujte své nastavení s Cloudflare Workers pro vzdálený přístup se šifrovanými přihlašovacími údaji a automatickým failoverem.",
    "providersAcrossConnectionTypes": "{count} poskytovatelů napříč třemi typy připojení.",
    "manageProviders": "Správa poskytovatelů",
    "providersCount": "{count} poskytovatelů",
    "providerTypeFree": "Bezplatná úroveň",
    "providerTypeOAuth": "OAuth",
    "providerTypeApiKey": "API klíč",
    "useCaseSingleEndpointTitle": "Jeden koncový bod pro mnoho poskytovatelů",
    "useCaseSingleEndpointText": "Nasměrujte klienty na jednu základní URL adresu a směrujte je podle prefixu modelu (například: gh/, cc/, kr/, openai/).",
    "useCaseFallbackTitle": "Záložní mechanismy a přepínání modelů pomocí kombinací",
    "useCaseFallbackText": "Vytvářejte kombinované modely v Dashboardu a udržujte nastavení klientů stabilní, zatímco se poskytovatelé interně střídají.",
    "useCaseUsageVisibilityTitle": "Přehled o využití, nákladech a ladění",
    "useCaseUsageVisibilityText": "Sledujte tokeny a náklady podle poskytovatele, účtu a klíče API na kartách Využití a Analytika.",
    "clientCherryStudioTitle": "Cherry Studio",
    "baseUrlLabel": "Základní URL",
    "chatEndpointLabel": "Koncový bod chatu",
    "modelRecommendationLabel": "Doporučení modelu: explicitní prefix",
    "clientCodexTitle": "Codex / GitHub Copilot Modely",
    "clientCodexBullet1": "Používejte ID modelů s",
    "clientCodexBullet2": "Modely z rodiny Codex utomaticky směrovat k",
    "clientCodexBullet3": "Ne-Codex modelům a pokračovat v",
    "clientCursorTitle": "Cursor IDE",
    "clientCursorBullet1": "Použít",
    "clientCursorBullet1Suffix": "předponu pro Cursor modely.",
    "clientCursorBullet2": "OAuth připojení – přihlášení ze stránky Poskytovatelů.",
    "clientClaudeTitle": "Claude Code / Antigravity",
    "clientClaudeBullet1Prefix": "Použít",
    "clientClaudeBullet1Middle": "(Claude) nebo",
    "clientClaudeBullet1Suffix": "(Antigravity) předponu.",
    "clientWindsurfTitle": "Windsurfing",
    "clientWindsurfBullet1": "Použijte OmniRoute jako základní URL kompatibilní s OpenAI a ponechejte explicitní předpony poskytovatele pro deterministické směrování.",
    "clientWindsurfBullet2": "Ukažte modely na `/v1/chat/completions` pro obecný provoz a zachovejte `/v1/responses` pro toky ve stylu Codexu.",
    "clientWindsurfBullet3": "Použijte Dashboard -> CLI Tools pro připraveného průvodce konfigurací Windsurf.",
    "clientClineTitle": "Cline",
    "clientClineBullet1": "Cline funguje nejlépe s explicitními předponami poskytovatele/modelu, takže router nikdy nemusí hádat backend.",
    "clientClineBullet2": "Pro obecné modely použijte `/v1/chat/completions` a znovu použijte stejnou základní adresu URL OmniRoute v různých účtech.",
    "clientClineBullet3": "Před laděním problémů s běhovým prostředím Cline použijte řídicí panel poskytovatelů k ověření klíče OAuth/API.",
    "clientKimiTitle": "Kimi kódování",
    "clientKimiBullet1": "Použijte OmniRoute jako stabilní základní adresu URL při rotaci účtů nebo kombinací poskytovatelů pod nimi.",
    "clientKimiBullet2": "Upřednostňujte modely s předponou v tocích kódování, aby záložní a auditní záznamy zůstaly explicitní.",
    "clientKimiBullet3": "Pokud chcete nativní směrování ve stylu odpovědí pro klienty používající nástroje, použijte `/v1/responses`.",
    "protocolsTitle": "Protokoly: MCP a A2A",
    "protocolsDescription": "OmniRoute nabízí kromě API kompatibilních s OpenAI dva operační protokoly: MCP pro spouštění nástrojů a A2A pro pracovní postupy mezi agenty.",
    "protocolMcpTitle": "MCP (Model Context Protocol)",
    "protocolMcpDesc": "Použijte MCP přes stdio, abyste klientům umožnili objevovat a volat nástroje OmniRoute s přehledem o auditu.",
    "protocolMcpStep1": "Spusťte transport MCP pomocí `omniroute --mcp`.",
    "protocolMcpStep2": "Nasměrujte svého MCP klienta na transport stdio.",
    "protocolMcpStep3": "Voláním funkcí `omniroute_get_health` a `omniroute_list_combos` ověříte konektivitu.",
    "protocolA2aTitle": "A2A (Agent2Agent)",
    "protocolA2aDesc": "Použijte A2A JSON-RPC k synchronnímu odesílání úloh nebo prostřednictvím streamování SSE.",
    "protocolA2aStep1": "Pro vyhledávání agentů si přečtěte soubor `/.well-known/agent.json`.",
    "protocolA2aStep2": "Odešlete požadavky `message/send` nebo `message/stream` na `POST /a2a`.",
    "protocolA2aStep3": "Spravujte životní cyklus úkolů pomocí příkazů `tasks/get` a `tasks/cancel`.",
    "protocolTroubleshootingTitle": "Řešení problémů s protokolem",
    "protocolTroubleshooting1": "Pokud je stav MCP offline, ověřte, zda proces stdio běží a zda se soubor heartbeat aktualizuje.",
    "protocolTroubleshooting2": "Pokud úlohy A2A zůstávají v režimu `working`, zkontrolujte `/api/a2a/tasks/:id` a streamujte události pro stav terminálu.",
    "protocolTroubleshooting3": "Pro provozní kontroly a přehled o auditu použijte `/dashboard/mcp` a `/dashboard/a2a`.",
    "endpointChatNote": "OpenAI-compatible chat Koncový bod (výchozí).",
    "endpointResponsesNote": "Responses API Koncový bod (Codex, o-series).",
    "endpointModelsNote": "Katalog modelů pro všechny připojené poskytovatele.",
    "endpointAudioNote": "Přepis zvuku (Deepgram, AssemblyAI).",
    "endpointSpeechNote": "Text-to-speech generování (ElevenLabs, OpenAI TTS).",
    "endpointEmbeddingsNote": "Text embedding generování (OpenAI, Cohere, Voyage).",
    "endpointImagesNote": "Generování obrázků (NanoBanana).",
    "endpointRewriteChatNote": "Pomocník pro přepsání pro klienty bez /v1.",
    "endpointRewriteResponsesNote": "Pomocník přepisování odpovědí bez /v1.",
    "endpointRewriteModelsNote": "Pomocník přepisování pro vyhledávání modelů bez /v1.",
    "mgmtProxiesListNote": "Zobrazte uložené položky proxy registru (podporuje stránkování).",
    "mgmtProxiesCreateNote": "Vytvořte v registru opakovaně použitelnou položku proxy.",
    "mgmtProxiesHealthNote": "Získejte 24hodinové/průběžné metriky stavu pro každou uloženou proxy z proxy protokolů.",
    "mgmtProxiesBulkAssignNote": "Přiřaďte nebo vymažte jeden proxy server napříč mnoha ID obory v jednom požadavku.",
    "mgmtAssignmentsListNote": "Zobrazte seznam přiřazení proxy podle rozsahu, scope_id nebo proxy_id.",
    "mgmtAssignmentsUpdateNote": "Přiřadit nebo vymazat proxy pro globální/poskytovatelský/účetní/kombinovaný rozsah.",
    "mgmtLegacyMigrationNote": "Importujte starší mapy proxyConfig do přiřazení registru.",
    "modelPrefixesDescriptionStart": "Pro směrování na konkrétního poskytovatele použijte předponu poskytovatele před názvem modelu. Příklad:",
    "modelPrefixesDescriptionEnd": "trasy na GitHub Copilot.",
    "provider": "Poskytovatel",
    "type": "Typ",
    "troubleshootingModelRouting": "Pokud klient selže s modelovým směrováním, použijte explicitního poskytovatele/model (například: gh/gpt-5.1-codex).",
    "troubleshootingAmbiguousModels": "Pokud se vám zobrazují nejednoznačné chyby modelu, zvolte předponu poskytovatele místo holého ID modelu.",
    "troubleshootingCodexFamily": "Pro modely z rodiny Codex ponechte model jako gh/codex-model; router automaticky vybere /responses.",
    "troubleshootingTestConnection": "Před testováním z IDE nebo externích klientů použijte Nstěnka > Poskytovatelé > Test Připojení.",
    "troubleshootingCircuitBreaker": "Pokud poskytovatel zobrazuje vypnutý jistič, počkejte na ochlazení nebo si pro podrobnosti prohlédněte stránku Stav.",
    "troubleshootingOAuth": "U poskytovatelů OAuth proveďte opětovné ověření, pokud platnost tokenů vyprší. Zkontrolujte indikátor stavu karty poskytovatele.",
    "endpointCompletionsNote": "Starší koncový bod dokončení pro generování textu.",
    "endpointModerationsNote": "Moderování obsahu a klasifikace bezpečnosti.",
    "endpointRerankNote": "Změna pořadí dokumentů pro generování rozšířené o načítání (Cohere, Jina).",
    "endpointSearchNote": "Vyhledávání na webu s 5 poskytovateli (Serper, Brave, Exa, Tavily, Perplexity).",
    "endpointSearchAnalyticsNote": "Analýzy a metriky pro požadavky na vyhledávání.",
    "endpointVideoNote": "Generování videa (pracovní postupy ComfyUI, SD WebUI).",
    "endpointMusicNote": "Generování hudby prostřednictvím pracovních postupů ComfyUI.",
    "endpointMessagesNote": "Koncový bod antropických nativních zpráv.",
    "endpointCountTokensNote": "Počítat tokeny pro danou užitečnou zátěž zprávy.",
    "endpointFilesNote": "Nahrání souboru pro multimodální vstupy.",
    "endpointBatchesNote": "Dávkové zpracování pro hromadné požadavky API.",
    "endpointWsNote": "Koncový bod WebSocket pro streamování v reálném čase.",
    "mgmtProvidersListNote": "Seznam všech registrovaných připojení poskytovatelů.",
    "mgmtProvidersCreateNote": "Vytvořte nové připojení k poskytovateli.",
    "mgmtProvidersUpdateNote": "Aktualizujte stávající připojení poskytovatele.",
    "mgmtProvidersDeleteNote": "Odstraňte připojení poskytovatele.",
    "mgmtProvidersTestNote": "Otestujte připojení a ověření pro poskytovatele.",
    "mgmtProvidersModelsNote": "Seznam dostupných modelů pro konkrétního poskytovatele.",
    "mgmtSettingsGetNote": "Načíst aktuální nastavení aplikace.",
    "mgmtSettingsUpdateNote": "Aktualizujte nastavení aplikace.",
    "mgmtPayloadRulesGetNote": "Získejte pravidla transformace užitečného zatížení.",
    "mgmtPayloadRulesUpdateNote": "Aktualizujte pravidla transformace užitečného zatížení.",
    "mcpToolsTitle": "Nástroje MCP",
    "mcpToolsDescription": "OmniRoute zpřístupňuje nástroje {count} prostřednictvím protokolu Model Context Protocol pro orchestraci agentů.",
    "mcpToolsCount": "{count} nástroje",
    "mcpToolsToc": "Nástroje MCP",
    "mcpToolsRoutingTitle": "Směrování a zjišťování",
    "mcpToolsRoutingDesc": "Kontrola stavu, správa kombinací, sledování kvót, vykazování nákladů a přístup do katalogu modelů.",
    "mcpToolsOperationsTitle": "Operace a strategie",
    "mcpToolsOperationsDesc": "Simulace trasy, hlídače rozpočtu, přepínání strategie, profily odolnosti a metriky poskytovatelů.",
    "mcpToolsCacheTitle": "Správa mezipaměti",
    "mcpToolsCacheDesc": "Zobrazte statistiky mezipaměti a vyprázdněte sémantické nebo signaturní mezipaměti.",
    "mcpToolsCompressionTitle": "Kompresní motory",
    "mcpToolsCompressionDesc": "Nakonfigurujte kompresi RTK/Brotli, vyměňujte motory a kontrolujte analýzu komprese pomocí kombinace.",
    "mcpToolsOneProxyTitle": "1Proxy / Tunely",
    "mcpToolsOneProxyDesc": "Spravujte odchozí proxy, střídejte rezidenční IP adresy a kontrolujte stav proxy.",
    "mcpToolsMemoryTitle": "Paměť",
    "mcpToolsMemoryDesc": "Vyhledávejte, přidávejte a mažte trvalé záznamy konverzační paměti.",
    "mcpToolsSkillsTitle": "Dovednosti",
    "mcpToolsSkillsDesc": "Seznamte, povolte, spusťte a sledujte provádění vlastních dovedností.",
    "featureAutoComboTitle": "Auto-Combo",
    "featureAutoComboText": "Automaticky vytvářejte optimalizovaná komba na základě vašich připojených poskytovatelů, vzorců použití a možností modelu.",
    "featureSearchTitle": "Vyhledávání na webu",
    "featureSearchText": "Integrované vyhledávání na webu s 5 poskytovateli (Serper, Brave, Exa, Tavily, Perplexity) včetně analýzy a sledování nákladů.",
    "featureMemoryTitle": "Paměťový systém",
    "featureMemoryText": "Trvalá konverzační paměť s extrakcí, injekcí, vyhledáváním a sumarizací napříč relacemi.",
    "featureSkillsTitle": "Rámec dovedností",
    "featureSkillsText": "Rozšiřitelný systém dovedností s vestavěnými a vlastními dovednostmi, prováděním sandboxu, zachycováním požadavků a vkládáním kontextu.",
    "featureAcpTitle": "Komunikace agentů",
    "featureAcpText": "Registr Agent Communication Protocol (ACP) pro správu pracovních postupů mezi agenty a orchestraci nástrojů.",
    "protocolAcpTitle": "ACP (Agent Communication)",
    "protocolAcpDesc": "Zaregistrujte a spravujte agenty prostřednictvím registru AKT pro komunikaci mezi agenty a sdílení nástrojů.",
    "protocolAcpStep1": "Chcete-li zobrazit registrované agenty AKT, přejděte na Dashboard → Agents.",
    "protocolAcpStep2": "Zaregistrujte nové agenty se schopnostmi a konfigurací koncových bodů.",
    "protocolAcpStep3": "Ke konfiguraci komunikačních kanálů agentů použijte nástroje CLI."
  },
  "legal": {
    "privacyPolicy": "Zásady ochrany osobních údajů",
    "termsOfService": "Podmínky služby",
    "providerConfigurations": "Nastavení poskytovatele",
    "apiKeys": "API klíče",
    "usageLogs": "Protokoly užívání",
    "applicationSettings": "Nastavení aplikace",
    "viewExportAnalytics": "Zobrazení a export analýz využití",
    "clearHistory": "Vymazat historii používání kdykoli",
    "configureRetention": "Nastavení zásad uchovávání protokolů",
    "backupRestore": "Zálohování a obnovení databáze",
    "privacyMetadataTitle": "Zásady ochrany osobních údajů | OmniRoute",
    "privacyMetadataDescription": "Zásady ochrany osobních údajů pro proxy router OmniRoute AI API.",
    "termsMetadataTitle": "Podmínky služby | OmniRoute",
    "termsMetadataDescription": "Podmínky služby pro proxy router OmniRoute AI API.",
    "backToHome": "Zpět domů",
    "lastUpdated": "Naposledy aktualizováno: {date}",
    "policyLastUpdatedDate": "13. února 2026",
    "listSeparator": "-",
    "questionsVisit": "Máte otázky? Navštivte náš",
    "githubRepository": "GitHub Repozitář",
    "privacySection1Title": "1. Architektura zaměřená na lokální prostředí",
    "privacySection1Text": "OmniRoute je navržen jako lokální aplikace. Veškeré zpracování a ukládání dat probíhá výhradně na vašem počítači. Neexistuje žádný centralizovaný server, který by shromažďoval vaše informace.",
    "privacySection2Title": "2. Údaje, které uchováváme",
    "privacyDataStoredIn": "Následující data jsou uložena lokálně v",
    "privacyDataProviderConfigurationsDesc": "adresy URL připojení, typy poskytovatelů a nastavení priorit",
    "privacyDataApiKeysDesc": "šifrované a uloženo lokálně pro ověřování AI poskytovatelů",
    "privacyDataUsageLogsDesc": "počty požadavků, využití tokenů, názvy modelů, časová razítka a doby odezvy",
    "privacyDataApplicationSettingsDesc": "předvolby motivů, strategie směrování a nastavení komb",
    "privacySection3Title": "3. Žádná telemetrie",
    "privacySection3Text": "OmniRoute neshromažďuje telemetrické údaje, analytické údaje ani zprávy o selhání. Žádná data nejsou odesílána nám ani žádné třetí straně. Vaše vzorce používání, volání API a nastavení zůstávají zcela soukromé.",
    "privacySection4Title": "4. Poskytovatelé AI třetích stran",
    "privacySection4Text": "Když provádíte volání API prostřednictvím OmniRoute, vaše požadavky jsou přeposílány AI poskytovatelům, které jste nastavili (například: OpenAI, Anthropic, Google). Tito poskytovatelé mají vlastní zásady ochrany osobních údajů, které upravují, jak nakládají s vašimi daty. Prostudujte si prosím:",
    "privacyOpenAiPolicy": "Zásady ochrany osobních údajů OpenAI",
    "privacyAnthropicPolicy": "Zásady ochrany osobních údajů společnosti Anthropic",
    "privacyGooglePolicy": "Zásady ochrany osobních údajů společnosti Google",
    "privacySection5Title": "5. Synchronizace s cloudem (volitelně)",
    "privacySection5Text": "Pokud povolíte volitelnou funkci synchronizace s cloudem, nastavení poskytovatelů a klíče API mohou být přenášeny do nastaveného cloudového koncového bodu. Tato funkce je ve výchozím nastavení zakázána a vyžaduje explicitní souhlas.",
    "privacySection6Title": "6. Protokolování",
    "privacyLoggingIntro": "Protokoly požadavků lze nastavit v nastavení nástěnky. Můžete:",
    "privacySection7Title": "7. Vaše práva",
    "privacySection7TextStart": "Protože jsou všechna data uložena lokálně, máte nad nimi plnou kontrolu. Svá data můžete kdykoli smazat odstraněním",
    "privacySection7TextEnd": "adresáře nebo pomocí funkcí zálohování a obnovy databáze na řídicím panelu.",
    "termsSection1Title": "1. Přehled",
    "termsSection1Text": "OmniRoute je lokální proxy router s AI API, který funguje výhradně na vašem počítači. Směruje požadavky k více AI poskytovatelům s vyvažováním zátěže, failoverem a sledováním využití.",
    "termsSection2Title": "2. Povinnosti uživatele",
    "termsResponsibilityApiKeys": "Za správu vlastních API klíčů a přihlašovacích údajů pro AI poskytovatele třetích stran (OpenAI, Anthropic, Google atd.) nesete výhradní odpovědnost.",
    "termsResponsibilityCompliance": "Musíte dodržovat podmínky služby každého AI poskytovatele, k jehož API přistupujete prostřednictvím OmniRoute.",
    "termsResponsibilitySecurity": "Nesete odpovědnost za zabezpečení vaší lokální instalace OmniRoute, včetně nastavení hesla a omezení přístupu k síti.",
    "termsSection3Title": "3. Jak to funguje",
    "termsSection3Text": "OmniRoute funguje jako zprostředkující proxy. API Volání odeslaná do OmniRoute jsou překládána a přeposílána vámi nastaveným AI poskytovatelům. OmniRoute nemění obsah vašich požadavků ani odpovědí nad rámec nezbytného překladu protokolu.",
    "termsSection4Title": "4. Zpracování dat",
    "termsDataStoredLocally": "Všechna data jsou uložena lokálně na vašem počítači v databázi SQLite.",
    "termsNoTransmission": "OmniRoute nepřenáší žádná data na externí servery, pokud explicitně nepovolíte funkce synchronizace s cloudem.",
    "termsDataLocationText": "Protokoly použití, klíče API a nastavení jsou uloženy v",
    "termsSection5Title": "5. Prohlášení o vyloučení odpovědnosti",
    "termsSection5Text": "OmniRoute je poskytován \"tak, jak je\", bez jakékoli záruky. Neneseme odpovědnost za žádné náklady vzniklé v důsledku používání API, přerušení služby nebo ztráty dat. Vždy si uchovávejte zálohy svých nastavení.",
    "termsSection6Title": "6. Otevřený zdrojový kód",
    "termsSection6Text": "OmniRoute je software s otevřeným zdrojovým kódem. Můžete si ho volně prohlížet, upravovat a distribuovat v souladu s podmínkami jeho licence."
  },
  "agents": {
    "title": "CLI Agenti",
    "description": "Vyhledejte nainstalované CLI agenty ve vašem systému. Přidejte vlastní agenty pro automatickou detekci.",
    "refresh": "Obnovit",
    "installed": "Nainstalováno",
    "notFound": "Nenalezeno",
    "builtIn": "Vestavěný",
    "custom": "Vlastní",
    "remove": "Odstranit",
    "addCustomAgent": "Přidat vlastního agenta",
    "addCustomAgentDesc": "Zaregistrovat pro detekci vlastní CLI. Bude automaticky skenován při aktualizaci.",
    "agentName": "Jméno agenta",
    "binaryName": "Binární název",
    "versionCommand": "Příkaz verze",
    "spawnArgs": "Zobrazit Argumenty",
    "addAgent": "Přidat agenta",
    "scanning": "Vyhledávám CLI agenty...",
    "opencodeIntegration": "OpenCode Integrace",
    "opencodeDetected": "Zjištěna verze {version} OpenCode",
    "opencodeDesc": "Vygenerujte připravený {configFile} s vaší základní URL OmniRoute a všemi dostupnými modely — umístěte jej do kořenového adresáře projektu a spusťte {command}.",
    "downloadConfig": "Stáhnout {file}",
    "downloaded": "Staženo!",
    "setupGuideTitle": "Průvodce nastavením",
    "openCliTools": "Otevřít nástroje CLI",
    "setupGuideDetectCliTitle": "Detekovat nainstalované CLI",
    "setupGuideDetectCliDesc": "Po instalaci nebo aktualizaci CLI klikněte na Obnovit, aby OmniRoute mohl znovu prohledat binární soubory a verze.",
    "setupGuideCustomAgentTitle": "Zaregistrovat vlastní binární soubor",
    "setupGuideCustomAgentDesc": "Použijte možnost Přidat vlastního agenta, pokud vaše CLI není v zabudovaném seznamu. Zadejte název binárního souboru a příkaz verze.",
    "setupGuideCommandMissingTitle": "Opravte chybu‚ příkaz nenalezen",
    "setupGuideCommandMissingDesc": "Ujistěte se, že CLI příkaz existuje v PATH, otevřete novou relaci terminálu a znovu spusťte tlačítko Obnovit.",
    "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": "Nástroje CLI vs cíle agentů – jaký je rozdíl?",
    "comparisonCliToolsLabel": "Stránka Nástroje CLI",
    "comparisonCliToolsTitle": "Vaše IDE odesílá požadavky prostřednictvím OmniRoute",
    "comparisonCliToolsDesc": "Nakonfigurujte Claude Code, Codex, Cursor a další IDE tak, aby používala OmniRoute jako základní URL API. OmniRoute funguje jako proxy a směruje požadavky na vaše nakonfigurované poskytovatele.",
    "comparisonAgentsLabel": "Tato stránka (cíle agentů)",
    "comparisonAgentsTitle": "OmniRoute odesílá požadavky do místních nástrojů CLI",
    "comparisonAgentsDesc": "OmniRoute může vytvářet místní binární soubory CLI (claude, codex, husa) jako spouštěcí backendy. Nástroj CLI zpracuje požadavek pomocí vlastní autentizace a vrátí výsledek.",
    "comparisonSummary": "Stručně řečeno: Nástroje CLI = nakonfigurujete nástroje tak, aby ukazovaly na OmniRoute. Cíle agentů = OmniRoute používá nástroje jako své koncové body.",
    "agentUseCaseHint": "Může být použit jako cíl provádění prostřednictvím protokolu ACP",
    "flowDiagramClient": "Klientská aplikace",
    "flowDiagramClientDesc": "SDK, API nebo upstream služba",
    "flowDiagramOmniRoute": "OmniRoute",
    "flowDiagramOmniRouteDesc": "Přijme požadavek a vybere cíl",
    "flowDiagramSpawn": "Proces spawnování",
    "flowDiagramSpawnDesc": "Spustí binární CLI přes stdio",
    "flowDiagramCli": "Agent CLI",
    "flowDiagramCliDesc": "Procesy s vlastním ověřením/modelem",
    "fingerprintSettingsHint": "CLI Porovnávání otisků prstů (maskovat požadavky jako specifické nástroje CLI) lze nakonfigurovat v",
    "settingsRoutingLink": "Nastavení/Směrování",
    "openSettings": "Nastavení",
    "copyRawUrlTitle": "Zkopírujte nezpracovanou adresu URL do schránky",
    "copied": "Zkopírováno!",
    "copyUrl": "Kopírovat URL",
    "startHere": "Začněte zde",
    "badgeNew": "Nové",
    "viewOnGithub": "Zobrazit na GitHubu",
    "howToUse": "Jak používat",
    "browseAllSkillsOnGithub": "Procházejte všechny dovednosti na GitHubu",
    "apiSkills": "API dovednosti",
    "cliSkills": "Dovednosti 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": "Cloud Agenti",
    "description": "Správa autonomních kódovacích agentů (Jules, Devin, Codex Cloud)",
    "loading": "Načítání úkolů...",
    "aboutTitle": "O cloudových agentech",
    "aboutDescription": "Cloud agenti jsou vzdálení asistenti kódování AI, kteří mohou provádět úkoly autonomně. Fungují jinak než místní agenti CLI – komunikujete s nimi prostřednictvím rozhraní API OmniRoute.",
    "howItWorksTitle": "Jak to funguje:",
    "howItWorksDesc": "Vytvořit úlohu → Agent analyzuje a navrhne plán → Schválíte → Agent provede → Výsledky vráceny",
    "newTaskTitle": "Vytvořit nový úkol",
    "newTaskDescription": "Začněte nový úkol s cloudovým agentem",
    "selectAgent": "Vyberte Agent",
    "taskDescription": "Popis úkolu",
    "taskDescriptionPlaceholder": "Popište, co chcete, aby agent udělal...",
    "startTask": "Spustit úlohu",
    "tasks": "Úkoly",
    "taskDetail": "Detail úkolu",
    "noTasks": "Zatím žádné úkoly. Chcete-li začít, vytvořte si jeden.",
    "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": "Úkol bez názvu",
    "created": "Vytvořeno",
    "conversation": "Konverzace",
    "result": "Výsledek",
    "error": "Chyba",
    "planReady": "Plán připraven ke schválení",
    "approvePlan": "Schválit plán",
    "rejectPlan": "Odmítnout & Zrušit",
    "sendMessagePlaceholder": "Pošlete zprávu agentovi...",
    "cancel": "Zrušit",
    "delete": "Smazat",
    "selectTaskPrompt": "Chcete-li zobrazit podrobnosti, vyberte úkol",
    "statusPending": "Čeká na vyřízení",
    "statusRunning": "Běh",
    "statusWaitingApproval": "Čekání na schválení",
    "statusCompleted": "Dokončeno",
    "statusFailed": "Nepodařilo se",
    "statusCancelled": "Zrušeno",
    "repositoryName": "Název úložiště",
    "repositoryUrl": "Adresa URL úložiště",
    "branch": "Pobočka"
  },
  "templateNames": {
    "simple-chat": "Jednoduchý chat",
    "streaming": "Streamování",
    "system-prompt": "Systémový prompt",
    "thinking": "Přemýšlení",
    "tool-calling": "Volání nástrojů",
    "multi-turn": "Multitah",
    "vision": "Vize",
    "schema-coercion": "Schéma nátlaku"
  },
  "templateDescriptions": {
    "simple-chat": "Základní šablona chatu se systémovou zprávou",
    "streaming": "Šablona pro streamování odpovědí",
    "system-prompt": "Šablona s vlastním systémovým promptem",
    "thinking": "Šablona s rozpočtem na přemýšlení/odůvodňování",
    "tool-calling": "Šablona pro volání nástrojů/funkcí",
    "multi-turn": "Šablona pro konverzace s Multitahy",
    "vision": "Multimodální šablona s obrazovým vstupem",
    "schema-coercion": "Vynucení schématu strukturovaného výstupu / JSON"
  },
  "templatePayloads": {
    "simpleChat": {
      "system": "Jste užitečný asistent AI.",
      "userGreeting": "Dobrý den! Jak vám dnes mohu pomoci?"
    },
    "streaming": {
      "prompt": "Napište příběh o"
    },
    "systemPrompt": {
      "question": "Jaký je smysl života?",
      "systemInstruction": "Poskytněte promyšlenou, filozofickou odpověď."
    },
    "thinking": {
      "question": "Vysvětlete kvantové výpočty"
    },
    "toolCalling": {
      "cityNameDescription": "Název města, pro které se má zjistit počasí",
      "toolDescription": "Získejte aktuální počasí pro místo",
      "userWeather": "Jaké je počasí v Tokiu?"
    },
    "multiTurn": {
      "system": "Jste užitečný pomocník.",
      "assistantExample": "Rád vám s tím pomohu.",
      "userInitial": "Potřebuji pomoct",
      "userFollowUp": "Můžete to upřesnit?"
    }
  },
  "cache": {
    "title": "Správa mezipaměti",
    "description": "Sledujte a spravujte sémantickou mezipaměť odpovědí, míru úspěšnosti a úsporu tokenů.",
    "refresh": "Obnovit",
    "clearAll": "Vymazat vše",
    "memoryEntries": "Položky v paměti",
    "memoryEntriesSub": "V paměti (LRU)",
    "dbEntries": "Položky v databázi",
    "dbEntriesSub": "Persisted (SQLite)",
    "cacheHits": "Zásahy mezipaměti",
    "cacheHitsSub": "z {total} celkem",
    "tokensSaved": "Ušetřené tokeny",
    "tokensSavedSub": "Odhadováno z úspěšných zásahů",
    "hitRate": "Míra úspěšnosti",
    "performance": "Výkon mezipaměti",
    "autoRefresh": "Automaticky obnovováno každých {seconds} s",
    "hits": "Zásahy",
    "misses": "Neúspěchy",
    "total": "Celkem",
    "behavior": "Chování mezipaměti",
    "behaviorDeterministic": "Ukládají se pouze požadavky bez streamování s temperature=0.",
    "behaviorBypass": "Obcházení pomocí hlavičky {header}.",
    "behaviorTwoTier": "Two-tier storage: in-memory LRU (fast) + SQLite (persistent across restarts).",
    "behaviorTtl": "Výchozí TTL: 30 minut. Nastavte pomocí {envVar}.",
    "idempotency": "Vrstva idempotence",
    "activeDedupKeys": "Aktivní deduplikační klíče",
    "dedupWindow": "Deduplikační okno",
    "clearSuccess": "Mezipaměť vymazána. {count} expirovaných položek odstraněno.",
    "clearError": "Vymazání mezipaměti selhalo.",
    "unavailable": "Mezipaměť nedostupná",
    "unavailableDesc": "Nepodařilo se načíst statistiky mezipaměti. Ujistěte se, že server běží.",
    "loadingCacheAria": "__MISSING__:Loading cache",
    "promptCache": "Prompt mezipaměť (na straně poskytovatele)",
    "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": "Uložené požadavky",
    "cachedRequests24h": "Cached Requests (24h)",
    "cacheHitRate": "Míra úspěšnosti mezipaměti",
    "cacheRate": "Cache Rate",
    "cacheRateDesc": "of total requests",
    "cachedTokens": "Tokeny v mezipaměti",
    "cacheCreationTokens": "Tokeny vytvoření mezipaměti",
    "cacheMetrics": "Metriky mezipaměti promptů",
    "withCacheControl": "S Cache Control",
    "cachedTokensRead": "Tokeny v mezipaměti (čtení)",
    "cacheCreationWrite": "Vytvoření mezipaměti (zápis)",
    "cacheReuseRatio": "Poměr opětovného použití",
    "cacheReuseRatioDesc": "Tokeny v mezipaměti / Celkem vstupních tokenů",
    "estCostSaved": "Odhadovaná úspora nákladů",
    "lastUpdated": "Last updated",
    "hoursTracked": "hours tracked",
    "busiestHour": "Busiest Hour",
    "peakCacheRate": "Peak Cache Rate",
    "trendHour": "Hour",
    "activityVolume": "Activity",
    "requestsShort": "pož.",
    "inputShort": "Vstup",
    "cachedShort": "V mezipaměti",
    "writeShort": "Zápis",
    "resetting": "Resetuji...",
    "resetMetrics": "Resetovat metriky",
    "byProvider": "Rozpis podle poskytovatele",
    "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": "Požadavky",
    "inputTokens": "Vstupní tokeny",
    "cachedTokensCol": "V mezipaměti",
    "cacheCreation": "Vytvoření",
    "trend24h": "Trend mezipaměti (24 h)",
    "peakCached": "Vrchol mezipaměti",
    "cached": "V mezipaměti",
    "overview": "Přehled",
    "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": "Hledat položky...",
    "search": "Hledat",
    "loading": "Načítám...",
    "entriesLoadError": "Failed to load semantic cache entries.",
    "noEntries": "Nebyly nalezeny žádné položky mezipaměti",
    "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": "Signatura",
    "model": "Model",
    "created": "Vytvořeno",
    "expires": "Vyprší",
    "actions": "Akce",
    "deduplicatedRequests": "Deduplikované požadavky",
    "savedCalls": "Uložená API volání",
    "totalProcessed": "Celkem zpracováno",
    "disabled": "Disabled",
    "totalRequests": "Total Requests",
    "reasoningCache": "Reasoning Replay",
    "reasoningCacheDesc": "Zachovává modelové myšlení pro toky vyvolání víceotáčkového nástroje",
    "reasoningEntries": "Aktivní záznamy",
    "reasoningReplayRate": "Rychlost přehrávání",
    "reasoningReplays": "Celkový počet přehrání",
    "reasoningCharsCached": "Postavy uložené v mezipaměti",
    "reasoningMisses": "Chybí mezipaměť",
    "reasoningByProvider": "Poskytovatelem",
    "reasoningByModel": "Podle modelu",
    "reasoningRecentEntries": "Nedávné záznamy",
    "reasoningToolCallId": "ID volání nástroje",
    "reasoningChars": "Postavy",
    "reasoningAge": "Věk",
    "reasoningView": "Zobrazit",
    "reasoningDetail": "Obsah odůvodnění",
    "reasoningBehavior": "Chování",
    "reasoningBehaviorCapture": "Zachycuje logický_obsah ze streamovaných odpovědí",
    "reasoningBehaviorReplay": "Znovu vstříkne v příštím kole, když jej klient vynechá",
    "reasoningBehaviorFallback": "Memory-first with SQLite fallback pro obnovu po havárii",
    "reasoningBehaviorTtl": "TTL: 2 hodiny | Maximální počet položek: 2 000 (paměť)",
    "reasoningBehaviorModels": "Podporované: DeepSeek, Kimi, Qwen-Thinking, GLM",
    "reasoningClearAll": "Vymažte mezipaměť důvodů",
    "reasoningClearSuccess": "Vymazáno {count} položek mezipaměti uvažování",
    "reasoningClearError": "Vymazání mezipaměti uvažování se nezdařilo",
    "reasoningNoData": "Do mezipaměti zatím nejsou uloženy žádné položky zdůvodnění. Záznamy se objeví, když myslící modely používají volání nástrojů.",
    "cachePerformanceRetry": "Zkuste to znovu",
    "cachePerformanceHitRate": "Úspěšnost",
    "cachePerformanceAvgLatency": "Prům. latence (ms)",
    "cachePerformanceP95Latency": "p95 Latence (ms)",
    "retry": "Zkuste to znovu",
    "reasoningAvgChars": "Průměr znaků",
    "tableShare": "__MISSING__:Share",
    "justNow": "__MISSING__:just now",
    "minutesAgo": "__MISSING__:{minutes}m ago",
    "hoursAgo": "__MISSING__:{hours}h ago",
    "daysAgo": "__MISSING__:{days}d ago",
    "entries": "Položky"
  },
  "proxyConfigModal": {
    "levelGlobal": "Globální",
    "levelProvider": "Poskytovatel",
    "levelCombo": "Combo",
    "levelKey": "klíč",
    "levelDirect": "Přímé (bez proxy)",
    "titleGlobal": "Globální konfigurace proxy",
    "titleLevel": "{level} Proxy — {label}",
    "loading": "Načítání konfigurace proxy...",
    "inheritingFrom": "Dědění od",
    "source": "Zdroj",
    "savedProxy": "Uložený proxy",
    "custom": "Vlastní",
    "selectSavedProxyPlaceholder": "Vybrat uložený proxy...",
    "proxyType": "Typ proxy",
    "host": "Hostitel",
    "hostPlaceholder": "1.2.3.4 nebo proxy.example.com",
    "port": "Port",
    "authOptional": "Ověření (volitelné)",
    "username": "Uživatelské jméno",
    "usernamePlaceholder": "Uživatelské jméno",
    "password": "Heslo",
    "passwordPlaceholder": "Heslo",
    "connected": "Připojeno",
    "ip": "IP:",
    "connectionFailed": "Připojení se nezdařilo",
    "testConnection": "Test připojení",
    "clear": "Jasný",
    "cancel": "Zrušit",
    "save": "Uložit",
    "errorSelectSavedProxy": "Nejprve prosím vyberte uložený proxy.",
    "errorSelectProxyFirst": "Nejprve prosím vyberte proxy.",
    "errorProxyNotFound": "Vybraný server proxy nebyl nalezen.",
    "errorClearSavedProxy": "Vymazání uloženého serveru proxy se nezdařilo",
    "errorSaveProxy": "Nepodařilo se uložit konfiguraci serveru proxy",
    "errorClearProxy": "Konfiguraci serveru proxy se nepodařilo vymazat",
    "errorSocks5Hidden": "SOCKS5 je nakonfigurován, ale skrytý, protože NEXT_PUBLIC_ENABLE_SOCKS5_PROXY=false."
  },
  "oauthModal": {
    "title": "Připojit {providerName}",
    "waiting": "Čekání na autorizaci",
    "completeAuthInPopup": "Dokončete autorizaci ve vyskakovacím okně.",
    "popupClosedHint": "Pokud se vyskakovací okno zavře bez přesměrování zpět (např. Qoder), toto dialogové okno se automaticky přepne do režimu ručního zadávání adresy URL.",
    "popupBlocked": "Vyskakovací okno zablokováno? Zadejte URL ručně",
    "deviceCodeVisitUrl": "Navštivte níže uvedenou adresu URL a zadejte kód:",
    "deviceCodeVerificationUrl": "Ověřovací URL",
    "deviceCodeYourCode": "Váš kód",
    "deviceCodeWaiting": "Čekání na autorizaci...",
    "googleOAuthWarning": "Vzdálený přístup + Google OAuth: Výchozí přihlašovací údaje přijímají přesměrování pouze na <code>localhost</code>. Po autorizaci se váš prohlížeč pokusí otevřít <code>localhost</code> – zkopírujte celou adresu URL a vložte ji níže. Pro plně vzdálené použití bez tohoto ručního kroku <a>nakonfigurujte své vlastní přihlašovací údaje OAuth</a>.",
    "remoteAccessInfo": "Vzdálený přístup: Vzhledem k tomu, že k OmniRoute přistupujete vzdáleně, po autorizaci se zobrazí chybová stránka (localhost nenalezen). To je normální – stačí zkopírovat celou adresu URL z adresního řádku prohlížeče a vložit ji níže.",
    "step1OpenUrl": "Krok 1: Otevřete tuto adresu URL ve svém prohlížeči",
    "copy": "Kopírovat",
    "step2PasteCallback": "Krok 2: Sem vložte adresu URL zpětného volání nebo autorizační kód",
    "step2Hint": "Po autorizaci vložte celou adresu URL zpětného volání. U Claude Code a Cline můžete také vložit ověřovací kód přímo, např. <code>code#state</code>.",
    "connect": "Připojte se",
    "cancel": "Zrušit",
    "success": "Připojení úspěšné!",
    "successMessage": "Váš účet {providerName} byl připojen.",
    "done": "Hotovo",
    "error": "Připojení se nezdařilo",
    "tryAgain": "Zkuste to znovu"
  },
  "cursorAuthModal": {
    "title": "Připojte kurzorové IDE",
    "autoDetecting": "Automatická detekce tokenů...",
    "readingFromCursor": "Čtení z Cursor IDE nebo kurzorového agenta",
    "tokensAutoDetected": "Tokeny byly úspěšně automaticky detekovány z Cursor IDE!",
    "cursorNotDetected": "IDE kurzoru nebylo zjištěno. Vložte prosím svůj token ručně.",
    "accessToken": "Přístupový token",
    "required": "*",
    "accessTokenPlaceholder": "Přístupový token se automaticky vyplní...",
    "machineId": "ID stroje",
    "optional": "(volitelné)",
    "machineIdPlaceholder": "ID stroje se vyplní automaticky...",
    "importing": "Import...",
    "importToken": "Importovat token",
    "cancel": "Zrušit",
    "errorAutoDetect": "Nelze automaticky detekovat tokeny",
    "errorAutoDetectFailed": "Automatická detekce tokenů se nezdařila",
    "errorEnterToken": "Zadejte přístupový token",
    "errorImportFailed": "Import se nezdařil"
  },
  "pricingModal": {
    "title": "Konfigurace cen",
    "loading": "Načítání cenových údajů...",
    "pricingRatesFormat": "Formát cenových sazeb",
    "ratesDescription": "Všechny sazby jsou v <strong>dolarech za milion tokenů</strong> ($/1 milion tokenů). Příklad: Vstupní sazba 2,50 znamená 2,50 $ za 1 000 000 vstupních tokenů.",
    "model": "Model",
    "input": "Vstup",
    "output": "Výstup",
    "cached": "Uloženo do mezipaměti",
    "reasoning": "Zdůvodnění",
    "cacheCreation": "Vytvoření mezipaměti",
    "noPricingData": "Nejsou k dispozici žádné údaje o cenách",
    "resetToDefaults": "Obnovit výchozí nastavení",
    "cancel": "Zrušit",
    "saving": "Ukládání...",
    "saveChanges": "Uložte změny",
    "resetConfirm": "Obnovit všechny ceny na výchozí? Toto nelze vrátit zpět.",
    "errorSaveFailed": "Cenu se nepodařilo uložit",
    "errorResetFailed": "Cenu se nepodařilo resetovat"
  },
  "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": "Typ",
    "labelHost": "Hostitel",
    "labelPort": "Port",
    "labelUsername": "Uživatelské jméno",
    "labelPassword": "Heslo",
    "labelRegion": "Region",
    "labelStatus": "Stav",
    "labelNotes": "Poznámky",
    "usernamePlaceholderEdit": "Chcete-li zachovat aktuální uživatelské jméno, ponechte prázdné",
    "passwordPlaceholderEdit": "Chcete-li zachovat aktuální heslo, ponechte prázdné",
    "statusActive": "Aktivní",
    "statusInactive": "Neaktivní",
    "cancel": "Zrušit",
    "save": "Uložit",
    "bulkModalTitle": "Hromadné přiřazení proxy",
    "bulkLabelScope": "Rozsah",
    "bulkLabelProxy": "Proxy",
    "bulkClearAssignment": "(Vymazat zadání)",
    "bulkLabelScopeIds": "ID rozsahu (oddělené čárkou nebo novým řádkem)",
    "bulkScopeIdsPlaceholder": "poskytovatel-openai,poskytovatel-antropický",
    "bulkApply": "Použít",
    "labelScope": "__MISSING__:Scope",
    "labelProxy": "__MISSING__:Proxy",
    "scopeGlobal": "__MISSING__:global",
    "scopeProvider": "__MISSING__:provider",
    "scopeAccount": "__MISSING__:account",
    "scopeCombo": "__MISSING__:combo",
    "bulkImportErrorMissingName": "Chybí NAME",
    "bulkImportErrorMissingHost": "Chybí HOST",
    "bulkImportErrorInvalidPort": "Neplatný PORT (musí být 1-65535)",
    "bulkImportErrorInvalidType": "Neplatný TYPE (použijte http, https nebo socks5)",
    "bulkImportErrorInvalidStatus": "Neplatný STATUS (použít aktivní nebo neaktivní)",
    "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} % úspěšnosti",
    "avgLatency": "průměr {latency} ms",
    "assignmentsCount": "{count} úkolů",
    "noData": "No Data",
    "testSuccess": "✓ {ip}",
    "testLatency": "{latency}ms",
    "testFailure": "✗ {error}",
    "bulkImport": "Hromadný import",
    "bulkImportTitle": "Hromadný import proxy",
    "bulkImportDescription": "Vložte proxy profily pomocí formátu odděleného svislou čarou. Jeden proxy na řádek. Stávající proxy (stejný hostitel + port) budou aktualizovány.",
    "bulkImportParse": "Analyzovat",
    "bulkImportImport": "Importovat {count} proxy",
    "bulkImportImporting": "Import...",
    "bulkImportParsed": "{count} analyzovaných serverů proxy",
    "bulkImportSkipped": "{count} řádků přeskočeno",
    "bulkImportParseErrors": "{count} chyb",
    "bulkImportNoValidEntries": "Nebyly nalezeny žádné platné záznamy. Zkontrolujte formát a zkuste to znovu.",
    "bulkImportSuccess": "Import dokončen: {created} vytvořeno, {updated} aktualizováno, {failed} se nezdařilo",
    "bulkImportErrorLine": "Řádek {line}: {reason}",
    "bulkImportMaxExceeded": "Maximálně 100 proxy na import",
    "bulkImportPreview": "Náhled",
    "clearAssignment": "(jasné zadání)",
    "bulkProxyAssignment": "Hromadné přiřazení proxy"
  },
  "playground": {
    "title": "Title",
    "description": "Description",
    "endpoint": "Endpoint",
    "provider": "Provider",
    "model": "Model",
    "accountKey": "Account Key",
    "autoAccounts": "Auto (počet účtů: {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": "Vygenerováno {count} obrázků",
    "generatedImage": "Vygenerovaný obrázek {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": "Konverzační chat",
    "clearChat": "Vymazat chat",
    "typeMessagePlaceholder": "Napište zprávu... (Shift+Enter pro nový řádek)",
    "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": "Komprese",
      "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": "Beta — náhled uživatelského rozhraní.",
    "betaConfigSavedPrefix": "Konfigurace je uložena v",
    "betaConfigSavedSuffix": "(zatím na serveru nezůstalo). Vynucení omezení na žádost ještě není zapojeno do proxy kanálu. Tato obrazovka vám umožňuje navrhnout a vizualizovat rozdělení kvót; skutečné vymáhání přistane v budoucí iteraci s perzistencí DB a odposlechem hovorů proti proudu.",
    "policyLabel": "Zásady:",
    "resetIn": "resetovat",
    "quotaTotal": "celkem"
  },
  "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"
  }
}
