{
  "common": {
    "save": "सहेजें",
    "cancel": "रद्द करें",
    "delete": "हटाएँ",
    "loading": "लोड हो रहा है...",
    "error": "एक त्रुटि हुई",
    "success": "सफलता",
    "confirm": "क्या आप निश्चित हैं?",
    "refresh": "ताज़ा करें",
    "close": "बंद करें",
    "add": "जोड़ें",
    "edit": "संपादित करें",
    "search": "खोजें",
    "back": "वापस",
    "next": "अगला",
    "submit": "सबमिट करें",
    "reset": "रीसेट करें",
    "copy": "प्रतिलिपि",
    "copied": "नकल की गई!",
    "enabled": "सक्षम",
    "disabled": "विकलांग",
    "active": "सक्रिय",
    "inactive": "निष्क्रिय",
    "noData": "कोई डेटा उपलब्ध नहीं है",
    "nothingHere": "Nothing here yet",
    "configure": "कॉन्फ़िगर करें",
    "manage": "प्रबंधित करें",
    "name": "नाम",
    "actions": "क्रियाएँ",
    "status": "स्थिति",
    "type": "प्रकार",
    "model": "मॉडल",
    "models": "मॉडल",
    "provider": "प्रदाता",
    "account": "खाता",
    "time": "समय",
    "details": "विवरण",
    "created": "बनाया गया",
    "lastUsed": "Last Refreshed",
    "loadMore": "अधिक लोड करें",
    "noResults": "कोई परिणाम नहीं मिला",
    "reloadPage": "पृष्ठ पुनः लोड करें",
    "connected": "जुड़ा हुआ",
    "disconnected": "विच्छेदित",
    "notConfigured": "कॉन्फ़िगर नहीं किया गया",
    "testConnection": "परीक्षण कनेक्शन",
    "enable": "सक्षम करें",
    "disable": "अक्षम करें",
    "columns": "कॉलम",
    "newest": "नवीनतम",
    "oldest": "सबसे पुराना",
    "all": "सब",
    "none": "कोई नहीं",
    "yes": "हाँ",
    "no": "नहीं",
    "on": "__MISSING__:ON",
    "off": "__MISSING__:OFF",
    "warning": "चेतावनी",
    "note": "नोट",
    "free": "निःशुल्क",
    "skipToContent": "सामग्री पर जाएं",
    "maintenanceServerIssues": "Server is experiencing issues. Some features may be unavailable.",
    "maintenanceServerUnreachable": "Server is unreachable. Reconnecting...",
    "accept": "Accept",
    "accountId": "Account ID",
    "alias": "Alias",
    "apiKeyId": "API Key ID",
    "apiKeyName": "API Key Name",
    "apiKeySecret": "API Key Secret",
    "authorization": "Authorization",
    "content-type": "Content Type",
    "content-length": "Content Length",
    "cookie": "Cookie",
    "file": "File",
    "host": "Host",
    "id": "ID",
    "import": "Import",
    "limit": "Limit",
    "offset": "Offset",
    "open": "Open",
    "origin": "Origin",
    "promptTokens": "Prompt Tokens",
    "completionTokens": "Completion Tokens",
    "totalTokens": "Total Tokens",
    "rawModel": "Raw Model",
    "scope": "Scope",
    "skill": "Skill",
    "sortBy": "Sort By",
    "sortOrder": "Sort Order",
    "tab": "Tab",
    "text": "Text",
    "textarea": "Textarea",
    "tool": "Tool",
    "toolId": "Tool ID",
    "web": "Web",
    "whereUsed": "Where Used",
    "whitelist": "Whitelist",
    "blacklist": "Blacklist",
    "resolve": "Resolve",
    "force": "Force",
    "base64url": "Base64 URL",
    "hex": "Hex",
    "range": "Range",
    "component": "Component",
    "redirect_uri": "Redirect URI",
    "idempotency-key": "Idempotency Key",
    "error_description": "Error Description",
    "code": "Code",
    "compatible": "Compatible",
    "chat-completions": "Chat Completions",
    "oauth": "OAuth",
    "auth_token": "Auth Token",
    "crypto": "Crypto",
    "hours": "Hours",
    "selfsigned": "Self-signed",
    "proxy_id": "Proxy ID",
    "proxyId": "Proxy ID",
    "connectionId": "Connection ID",
    "resolveConnectionId": "Resolve Connection ID",
    "resolve_connection_id": "Resolve Connection ID",
    "scope_id": "Scope ID",
    "scopeId": "Scope ID",
    "jwtSecret": "JWT Secret",
    "keytar": "Keytar",
    "better-sqlite3": "better-sqlite3",
    "undici": "undici",
    "builder-id": "Builder ID",
    "musicDesc": "Music Description",
    "musicGeneration": "Music Generation",
    "idc": "IDC",
    "cloud-status-changed": "Cloud status changed",
    "where_used": "Where Used",
    "windowMs": "Window (ms)",
    "social-github": "GitHub",
    "social-google": "Google",
    "TOOL_ALLOWLIST": "Tool Allowlist",
    "TOOL_DENYLIST": "Tool Denylist",
    "Failed to save pricing": "Failed to save pricing",
    "Failed to reset pricing": "Failed to reset pricing",
    "apikey": "API Key",
    "http": "HTTP",
    "goToDashboard": "Go to Dashboard",
    "checkSystemStatus": "Check System Status",
    "selectModel": "Select Model",
    "combos": "Combos",
    "noModelsFound": "No models found",
    "clear": "Clear",
    "done": "Done",
    "errorOccurred": "Error Occurred",
    "comboDeleted": "Combo Deleted",
    "hide": "Hide",
    "creating": "Creating",
    "comboCreated": "Combo Created",
    "swapFormats": "Swap Formats",
    "daysAgo": "Days Ago",
    "retries": "Retries",
    "errorDuringRestore": "Error During Restore",
    "eventsAppearHint": "Events Appear Hint",
    "noLockouts": "No Lockouts",
    "webSearchDesc": "Web Search Desc",
    "audioProvidersHeading": "Audio Providers Heading",
    "cloudAgentProviders": "क्लाउड एजेंट प्रदाता",
    "minutesAgo": "Minutes Ago",
    "a": "A",
    "liveAutoRefreshing": "Live Auto Refreshing",
    "webSearch": "Web Search",
    "anthropicPrefixPlaceholder": "Anthropic Prefix Placeholder",
    "addModelToCombo": "Add Model To Combo",
    "failedToLoad": "Failed To Load",
    "categoryMedia": "Category Media",
    "enableCloud": "Enable Cloud",
    "expirationBannerExpiringSoon": "Expiration Banner Expiring Soon",
    "retry": "Retry",
    "embeddings": "Embeddings",
    "errorCount": "Error Count",
    "backupReasonManual": "Backup Reason Manual",
    "safeSearchModerate": "Safe Search Moderate",
    "activeLimiters": "Active Limiters",
    "a2aCardTitle": "A2A Card Title",
    "cloudWorkerUnreachable": "Cloud Worker Unreachable",
    "testFailed": "Test Failed",
    "compatibleBaseUrlHint": "Compatible Base Url Hint",
    "usageTracking": "Usage Tracking",
    "disableCloudTitle": "Disable Cloud Title",
    "noConnections": "No Connections",
    "providerHealth": "Provider Health",
    "confirmDbImport": "Confirm Db Import",
    "notAvailableSymbol": "Not Available Symbol",
    "backupsAvailable": "Backups Available",
    "providerAuto": "Provider Auto",
    "newProviderNamePlaceholder": "New Provider Name Placeholder",
    "a2aQuickStartStep2": "A2A Quick Start Step2",
    "ok": "Ok",
    "available": "Available",
    "noBackupYet": "No Backup Yet",
    "more": "More",
    "noCompatibleYet": "No Compatible Yet",
    "multiProvider": "Multi Provider",
    "repairEnvHint": "Repair Env Hint",
    "disablingCloud": "Disabling Cloud",
    "testBench": "Test Bench",
    "valid": "Valid",
    "cloudBenefitShare": "Cloud Benefit Share",
    "mcpCardTitle": "Mcp Card Title",
    "disableConfirm": "Disable Confirm",
    "filters": "Filters",
    "expirationBannerExpiredDesc": "Expiration Banner Expired Desc",
    "saveComboDefaults": "Save Combo Defaults",
    "cloudConnectedVerified": "Cloud Connected Verified",
    "uptime": "Uptime",
    "compatibleProdPlaceholder": "Compatible Prod Placeholder",
    "fallbackChainsTitle": "Fallback Chains Title",
    "oauthLabel": "Oauth Label",
    "a2aCardDescription": "A2A Card Description",
    "okShort": "Ok Short",
    "maintenance": "Maintenance",
    "formatConverter": "Format Converter",
    "zedImportNetworkError": "Zed Import Network Error",
    "apiKeyLabel": "Api Key Label",
    "noModelsForProvider": "No Models For Provider",
    "mcpCardDescription": "Mcp Card Description",
    "apiTypeLabel": "Api Type Label",
    "configuredProvidersLabel": "Configured Providers Label",
    "maxRetriesLabel": "Max Retries Label",
    "title": "Title",
    "output": "Output",
    "prefixHint": "Prefix Hint",
    "skipWizard": "Skip Wizard",
    "failedCount": "Failed Count",
    "confirmDbImportDesc": "Confirm Db Import Desc",
    "entries": "Entries",
    "until": "Until",
    "disableCombo": "Disable Combo",
    "liveMonitorDescriptionPrefix": "Live Monitor Description Prefix",
    "runningCount": "Running Count",
    "noActiveConnectionsInGroup": "No Active Connections In Group",
    "savedSuccessfully": "Saved Successfully",
    "systemStorage": "System Storage",
    "videoDesc": "Video Desc",
    "maxResults": "Max Results",
    "timeRangeMonth": "Time Range Month",
    "testSummary": "Test Summary",
    "failedSetPassword": "Failed Set Password",
    "audio": "Audio",
    "restore": "Restore",
    "disableWarning": "Disable Warning",
    "moderationsDesc": "Moderations Desc",
    "providerHealthStatusAria": "Provider Health Status Aria",
    "modelNamePlaceholder": "Model Name Placeholder",
    "mcpQuickStartStep2": "Mcp Quick Start Step2",
    "quickStart": "Quick Start",
    "fullExportFailedWithError": "Full Export Failed With Error",
    "loadingBackups": "Loading Backups",
    "anthropicBaseUrlPlaceholder": "Anthropic Base Url Placeholder",
    "description": "Description",
    "noProviderFound": "No Provider Found",
    "auto": "Auto",
    "protocolsDescription": "Protocols Description",
    "cloudSessionNote": "Cloud Session Note",
    "advancedSettings": "Advanced Settings",
    "defaultStrategy": "Default Strategy",
    "purgeExpiredLogs": "Purge Expired Logs",
    "justNow": "Just Now",
    "providerTestFailed": "Provider Test Failed",
    "openaiBaseUrlPlaceholder": "Openai Base Url Placeholder",
    "image": "Image",
    "failedCreateChain": "Failed Create Chain",
    "importDatabase": "Import Database",
    "allDataLocal": "All Data Local",
    "sectionTitle": "Section Title",
    "failedToggle": "Failed Toggle",
    "editCombo": "Edit Combo",
    "testResults": "Test Results",
    "searchQuery": "Search Query",
    "addCcCompatible": "Add Cc Compatible",
    "duplicate": "Duplicate",
    "createCombo": "Create Combo",
    "searchTypeWeb": "Search Type Web",
    "addChain": "Add Chain",
    "prefixLabel": "Prefix Label",
    "listModelsDesc": "List Models Desc",
    "databaseSize": "Database Size",
    "chainCreated": "Chain Created",
    "providerTestTimeout": "Provider Test Timeout",
    "routingStrategy": "Routing Strategy",
    "translateAction": "Translate Action",
    "exportFailed": "Export Failed",
    "connectedVerificationPending": "Connected Verification Pending",
    "a2aQuickStartTitle": "A2A Quick Start Title",
    "couldNotTest": "Could Not Test",
    "testAllCompatible": "Test All Compatible",
    "anthropicCompatibleName": "Anthropic Compatible Name",
    "disabling": "Disabling",
    "failedEnable": "Failed Enable",
    "categoryUtility": "Category Utility",
    "customUrlOptional": "Custom Url Optional",
    "localProviders": "Local Providers",
    "comboNamePlaceholder": "Combo Name Placeholder",
    "memoryRss": "Memory Rss",
    "disableProvider": "Disable Provider",
    "welcomeDesc": "Welcome Desc",
    "nameLabel": "Name Label",
    "allOperational": "All Operational",
    "backupNow": "Backup Now",
    "providerMaxRetriesAria": "Provider Max Retries Aria",
    "textToSpeechDesc": "Text To Speech Desc",
    "machineId": "Machine Id",
    "globalProxy": "Global Proxy",
    "hitsMisses": "Hits Misses",
    "testDesc": "Test Desc",
    "chatDesc": "Chat Desc",
    "importSuccess": "Import Success",
    "chat": "Chat",
    "a2aQuickStartStep1": "A2A Quick Start Step1",
    "importFailed": "Import Failed",
    "inputPlaceholder": "Input Placeholder",
    "providerModelsTitle": "Provider Models Title",
    "lastBackup": "Last Backup",
    "yourEndpoint": "Your Endpoint",
    "autoDisableThresholdDesc": "Auto Disable Threshold Desc",
    "rerankDesc": "Rerank Desc",
    "modelsPathPlaceholder": "Models Path Placeholder",
    "noCombosYet": "No Combos Yet",
    "connectedVerificationPendingWithError": "Connected Verification Pending With Error",
    "comboDefaultsGuideHint1": "Combo Defaults Guide Hint1",
    "enableCloudTitle": "Enable Cloud Title",
    "configuredProvidersHint": "Configured Providers Hint",
    "paused": "Paused",
    "llmProviders": "Llm Providers",
    "enableCombo": "Enable Combo",
    "removeProviderOverrideAria": "Remove Provider Override Aria",
    "nodeVersion": "Node Version",
    "openai": "Openai",
    "exportFailedWithError": "Export Failed With Error",
    "proxyConfigured": "Proxy Configured",
    "concurrencyPerModel": "Concurrency Per Model",
    "protocolTasksLabel": "Protocol Tasks Label",
    "oauthProviders": "Oauth Providers",
    "lockedCount": "Locked Count",
    "deleteChainConfirm": "Delete Chain Confirm",
    "recentTranslations": "Recent Translations",
    "zedImportButton": "Zed Import Button",
    "responsesDesc": "Responses Desc",
    "testedCount": "Tested Count",
    "providersCommaSeparatedPlaceholder": "Providers Comma Separated Placeholder",
    "signatureDefaults": "Signature Defaults",
    "errorCreating": "Error Creating",
    "timeRangeYear": "Time Range Year",
    "compatibleLabel": "Compatible Label",
    "cloudDisabledSuccess": "Cloud Disabled Success",
    "deleteConfirm": "Delete Confirm",
    "check": "Check",
    "safeSearch": "Safe Search",
    "protocolLastActivity": "Protocol Last Activity",
    "openMcpDashboard": "Open Mcp Dashboard",
    "testBenchTab": "Test Bench Tab",
    "chatPathLabel": "Chat Path Label",
    "retryDelay": "Retry Delay",
    "errorUpdating": "Error Updating",
    "ideCliIntegrations": "Ide Cli Integrations",
    "imageGeneration": "Image Generation",
    "apiKeyRequired": "Api Key Required",
    "resetAllTitle": "Reset All Title",
    "connectionError": "Connection Error",
    "modelName": "Model Name",
    "apiKeyForCheck": "Api Key For Check",
    "cloudRequestTimeout": "Cloud Request Timeout",
    "showConfiguredOnly": "Show Configured Only",
    "showFreeOnly": "केवल निःशुल्क",
    "addFirstProvider": "अपना पहला प्रदाता जोड़ें",
    "addFirstProviderDesc": "ओमनीरूट के माध्यम से रूटिंग अनुरोध शुरू करने के लिए एआई प्रदाता से कनेक्ट करें। आप मुफ़्त प्रदाताओं, एपीआई कुंजियों या OAuth खातों का उपयोग कर सकते हैं।",
    "learnMore": "और जानें",
    "includeDomains": "Include Domains",
    "promptCache": "Prompt Cache",
    "cloudConnected": "Cloud Connected",
    "deleteChain": "Delete Chain",
    "chatPathPlaceholder": "Chat Path Placeholder",
    "databasePath": "Database Path",
    "usingLocalServer": "Using Local Server",
    "globalComboConfig": "Global Combo Config",
    "backupFailed": "Backup Failed",
    "tabProtocols": "Tab Protocols",
    "continue": "Continue",
    "categorySearch": "Category Search",
    "rateLimitStatus": "Rate Limit Status",
    "repairEnvSuccess": "Repair Env Success",
    "nameRequired": "Name Required",
    "country": "Country",
    "trackMetricsDesc": "Track Metrics Desc",
    "durationSecondsShort": "Duration Seconds Short",
    "formatConverterDescription": "Format Converter Description",
    "cloudBenefitAccess": "Cloud Benefit Access",
    "maxRetries": "Max Retries",
    "queueTimeout": "Queue Timeout",
    "addProvider": "Add Provider",
    "realtime": "Realtime",
    "totalTranslations": "Total Translations",
    "protocolActiveStreamsLabel": "Protocol Active Streams Label",
    "repairEnv": "Repair Env",
    "modelsCount": "Models Count",
    "viewBackups": "View Backups",
    "responsesApi": "Responses Api",
    "copyComboName": "Copy Combo Name",
    "failures": "Failures",
    "failedUpdate": "Failed Update",
    "imageDesc": "Image Desc",
    "failedCreate": "Failed Create",
    "remainingOfLimit": "Remaining Of Limit",
    "protocolsTitle": "Protocols Title",
    "expirationBannerExpiringSoonDesc": "Expiration Banner Expiring Soon Desc",
    "source": "Source",
    "failed": "Failed",
    "apiKeyMgmt": "Api Key Mgmt",
    "mcpQuickStartStep1": "Mcp Quick Start Step1",
    "runTest": "Run Test",
    "loadingFallbackChains": "Loading Fallback Chains",
    "healthy": "Healthy",
    "version": "Version",
    "saveBlockWeighted": "Save Block Weighted",
    "zedImportNone": "Zed Import None",
    "noBackupsYet": "No Backups Yet",
    "noGlobalProxy": "No Global Proxy",
    "noModels": "No Models",
    "stickyLimit": "Sticky Limit",
    "passedCount": "Passed Count",
    "zedImportFailed": "Zed Import Failed",
    "saving": "Saving",
    "testAll": "Test All",
    "globalProxyDesc": "Global Proxy Desc",
    "latencyP99": "Latency P99",
    "connectingToCloud": "Connecting To Cloud",
    "responses": "Responses",
    "errorDeleting": "Error Deleting",
    "openaiPrefixPlaceholder": "Openai Prefix Placeholder",
    "enterPassword": "Enter Password",
    "openA2aDashboard": "Open A2A Dashboard",
    "enableProvider": "Enable Provider",
    "modeTest": "Mode Test",
    "failedDeleteChain": "Failed Delete Chain",
    "providerDesc": "Provider Desc",
    "templateLoadHint": "Template Load Hint",
    "lastFailure": "Last Failure",
    "moveDown": "Move Down",
    "providerLabel": "Provider Label",
    "clearCacheFailed": "Clear Cache Failed",
    "imagesGenerations": "Images Generations",
    "repairEnvWorking": "Repair Env Working",
    "millisecondsShort": "Milliseconds Short",
    "globalLabel": "Global Label",
    "failuresPlural": "Failures Plural",
    "completionsLegacyDesc": "Completions Legacy Desc",
    "searchProviders": "Search Providers",
    "chatPathHint": "Chat Path Hint",
    "defaultStrategyDesc": "Default Strategy Desc",
    "latencyP95": "Latency P95",
    "textToSpeech": "Text To Speech",
    "searchType": "Search Type",
    "messages": "Messages",
    "aggregatorsGateways": "Aggregators Gateways",
    "comboStrategyAria": "Combo Strategy Aria",
    "input": "Input",
    "testingConnection": "Testing Connection",
    "excludeDomains": "Exclude Domains",
    "webCookieProviders": "Web Cookie Providers",
    "allTestsPassed": "All Tests Passed",
    "openaiCompatibleName": "Openai Compatible Name",
    "warningCostOptimizedPartialPricing": "Warning Cost Optimized Partial Pricing",
    "comboDefaultsGuideTitle": "Combo Defaults Guide Title",
    "hoursAgo": "Hours Ago",
    "notAvailable": "Not Available",
    "skipAndContinue": "Skip And Continue",
    "moderations": "Moderations",
    "proxyConfig": "Proxy Config",
    "upstreamProxyProviders": "Upstream Proxy Providers",
    "exportAll": "Export All",
    "queuedCount": "Queued Count",
    "resetAll": "Reset All",
    "noTranslations": "No Translations",
    "avgLatency": "Avg Latency",
    "throttleStatus": "Throttle Status",
    "backupRetentionDesc": "Backup Retention Desc",
    "noCBData": "No Cb Data",
    "chainDeleted": "Chain Deleted",
    "timeLeft": "Time Left",
    "expirationBannerExpired": "Expiration Banner Expired",
    "language": "Language",
    "invalidFileType": "Invalid File Type",
    "monitoredProviders": "Monitored Providers",
    "errors": "Errors",
    "heap": "Heap",
    "chatCompletions": "Chat Completions",
    "exampleTemplatesHint": "Example Templates Hint",
    "retryDelayLabel": "Retry Delay Label",
    "audioTranscription": "Audio Transcription",
    "fallbackChainsDesc": "Fallback Chains Desc",
    "exampleTemplates": "Example Templates",
    "connectionsCount": "Connections Count",
    "modelsPathLabel": "Models Path Label",
    "activeProvidersHint": "Active Providers Hint",
    "activeLockouts": "Active Lockouts",
    "invalid": "Invalid",
    "skipPassword": "Skip Password",
    "moveUp": "Move Up",
    "timeRange": "Time Range",
    "stickyLimitDesc": "Sticky Limit Desc",
    "cloudBenefitEdge": "Cloud Benefit Edge",
    "custom": "Custom",
    "verifying": "Verifying",
    "baseUrlLabel": "Base Url Label",
    "setPassword": "Set Password",
    "safeSearchStrict": "Safe Search Strict",
    "noChangesSinceBackup": "No Changes Since Backup",
    "modelsPathHint": "Models Path Hint",
    "audioTranscriptions": "Audio Transcriptions",
    "testCombo": "Test Combo",
    "mcpQuickStartTitle": "Mcp Quick Start Title",
    "comboUpdated": "Combo Updated",
    "weighted": "Weighted",
    "providers": "Providers",
    "ccCompatibleLabel": "Cc Compatible Label",
    "noFallbackChainsDesc": "No Fallback Chains Desc",
    "yesImport": "Yes Import",
    "lockoutsAutoRefreshHint": "Lockouts Auto Refresh Hint",
    "tabApis": "Tab Apis",
    "sectionDescription": "Section Description",
    "filter": "Filter",
    "purgeLogsFailed": "Purge Logs Failed",
    "latency": "Latency",
    "testAllOAuth": "Test All O Auth",
    "mcpQuickStartStep3": "Mcp Quick Start Step3",
    "repairEnvFailed": "Repair Env Failed",
    "zedImportHint": "Zed Import Hint",
    "modelsAcrossEndpoints": "Models Across Endpoints",
    "autoDisableBannedAccounts": "Auto Disable Banned Accounts",
    "securityDesc": "Security Desc",
    "listModels": "List Models",
    "backupRestore": "Backup Restore",
    "target": "Target",
    "zedImportSuccess": "Zed Import Success",
    "lastHeaderUpdate": "Last Header Update",
    "categoryCore": "Category Core",
    "noFallbackChains": "No Fallback Chains",
    "noSearchProviders": "No Search Providers",
    "autoBalance": "Auto Balance",
    "noModelsYet": "No Models Yet",
    "signatureFamily": "Signature Family",
    "externalApiCalls": "External Api Calls",
    "providerOverridesDesc": "Provider Overrides Desc",
    "signatureTool": "Signature Tool",
    "connectionFailed": "Connection Failed",
    "activeLimitersPlural": "Active Limiters Plural",
    "doneDesc": "Done Desc",
    "down": "Down",
    "noDataYet": "No Data Yet",
    "activeProviders": "Active Providers",
    "nameInvalid": "Name Invalid",
    "skip": "Skip",
    "createChain": "Create Chain",
    "audioSpeech": "Audio Speech",
    "cacheCleared": "Cache Cleared",
    "searchTypeNews": "Search Type News",
    "durationMillisecondsShort": "Duration Milliseconds Short",
    "addOpenAICompatible": "Add Open Ai Compatible",
    "chatTesterTab": "Chat Tester Tab",
    "queued": "Queued",
    "domainPlaceholder": "Domain Placeholder",
    "durationMinutesShort": "Duration Minutes Short",
    "verifyingConnection": "Verifying Connection",
    "imageProviders": "Image Providers",
    "protocolToolsLabel": "Protocol Tools Label",
    "queryPlaceholder": "Query Placeholder",
    "videoGeneration": "Video Generation",
    "timeRangeWeek": "Time Range Week",
    "limitExhausted": "Limit Exhausted",
    "failedDisable": "Failed Disable",
    "inMemoryNote": "In Memory Note",
    "compatibleHint": "Compatible Hint",
    "errorShort": "Error Short",
    "advancedHint": "Advanced Hint",
    "restoreFailed": "Restore Failed",
    "searchProvidersHeading": "Search Providers Heading",
    "comboName": "Combo Name",
    "autoDisableDescription": "Auto Disable Description",
    "embeddingsDesc": "Embeddings Desc",
    "operational": "Operational",
    "testAllApiKey": "Test All Api Key",
    "backupCreated": "Backup Created",
    "errorDuringImport": "Error During Import",
    "comboDefaultsGuideHint2": "Combo Defaults Guide Hint2",
    "connecting": "Connecting",
    "fillModelAndProviders": "Fill Model And Providers",
    "syncing": "Syncing",
    "resetConfirm": "Reset Confirm",
    "trackMetrics": "Track Metrics",
    "successful": "Successful",
    "recovering": "Recovering",
    "autoDisableThreshold": "Auto Disable Threshold",
    "anthropic": "Anthropic",
    "syncingData": "Syncing Data",
    "cloudBenefitPorts": "Cloud Benefit Ports",
    "compatibleProviders": "Compatible Providers",
    "freeTierProviders": "निःशुल्क स्तरीय प्रदाता",
    "freeTierLabel": "निःशुल्क टियर उपलब्ध है",
    "freeTierProvidersDesc": "मुफ़्त स्तरों वाले प्रदाता - कुछ को एपीआई कुंजी साइनअप की आवश्यकता होती है, अन्य को किसी भी क्रेडेंशियल की आवश्यकता नहीं होती है।",
    "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": "गेमिफ़िकेशन एडमिन",
    "monitorAnomaliesAndHealth": "विसंगतियों और सिस्टम स्वास्थ्य की निगरानी करें",
    "flaggedAnomalies": "चिन्हित विसंगतियाँ",
    "noAnomaliesDetected": "कोई विसंगति नहीं पाई गई",
    "apiKey": "एपीआई कुंजी",
    "xpLastHour": "एक्सपी (1 घंटा)",
    "zScore": "Z-स्कोर",
    "tokensCommunityServers": "सामुदायिक सर्वर",
    "tokensServerNamePlaceholder": "सर्वर का नाम",
    "tokensApiKeyPlaceholder": "एपीआई कुंजी",
    "tokensTokenBalance": "टोकन बैलेंस",
    "tokensSendTokens": "टोकन भेजें",
    "tokensRecipientApiKeyId": "प्राप्तकर्ता एपीआई कुंजी आईडी",
    "tokensRecipientApiKeyIdPlaceholder": "प्राप्तकर्ता एपीआई कुंजी आईडी दर्ज करें",
    "tokensReasonOptional": "कारण (वैकल्पिक)",
    "tokensReasonPlaceholder": "जैसे बोनस, इनाम",
    "tokensTransactionHistory": "लेन-देन का इतिहास",
    "tokensNoTransactionsYet": "अभी तक कोई लेन-देन नहीं",
    "tokensInviteCodes": "कोड आमंत्रित करें",
    "tokensMaxUses": "अधिकतम उपयोग",
    "tokensRedeemCode": "रिडीम कोड",
    "tokensRedeemCodePlaceholder": "आमंत्रण कोड दर्ज करें",
    "tokensYourActiveInvites": "आपके सक्रिय आमंत्रण",
    "tierCoverageTitle": "स्तरीय कवरेज",
    "tierCoverageSubtitle": "प्रदाताओं को प्रति फ़ॉलबैक स्तर पर कॉन्फ़िगर किया गया है",
    "batchDetailCopyId": "आईडी कॉपी करें",
    "batchDetailClose": "बंद करें",
    "batchDetailEndpoint": "समापन बिंदु",
    "batchDetailModel": "मॉडल",
    "batchDetailWindow": "खिड़की",
    "batchDetailCreated": "बनाया गया",
    "providerTopologyEmpty": "अभी तक कोई प्रदाता कनेक्ट नहीं हुआ है",
    "badgeToastUnlocked": "बैज अनलॉक!",
    "batchListSearchPlaceholder": "आईडी, समापन बिंदु, मॉडल के आधार पर खोजें...",
    "batchListDeleteAllCompletedTitle": "सभी पूर्ण बैच हटाएँ",
    "batchListBatchesTable": "बैच",
    "changelogViewerLoading": "GitHub से चेंजलॉग लोड हो रहा है...",
    "profileLoading": "प्रोफ़ाइल लोड हो रही है...",
    "profileHowToEarn": "कैसे कमाए",
    "bootstrapBannerDismiss": "ख़ारिज करें",
    "batchListDeleteBatchTitle": "बैच और उसकी फ़ाइलें हटाएँ",
    "leaderboardYourRank": "आपकी रैंक",
    "leaderboardLoading": "लीडरबोर्ड लोड हो रहा है...",
    "batchFileDetailCopyId": "आईडी कॉपी करें",
    "batchFileDetailClose": "बंद करें",
    "batchFileDetailFailedToLoad": "फ़ाइल सामग्री लोड करने में विफल",
    "batchFilesListSearchPlaceholder": "आईडी या फ़ाइल नाम से खोजें...",
    "batchFilesListFilesTable": "फ़ाइलें",
    "batchPageLoadingMore": "और अधिक लोड हो रहा है...",
    "recommended": "__MISSING__:Recommended",
    "batchConceptTitle": "Batch processing",
    "batchConceptSubtitle": "Process thousands of requests asynchronously at ~50% of the cost (24h window). Ideal for evaluations, classification, and embeddings.",
    "batchConceptHowItWorks": "How it works",
    "batchConceptBenefit50pct": "50% discount on input + output tokens",
    "batchConceptAsync24h": "Async with a 24h completion window",
    "batchConceptUseCases": "Best for bulk classification, evaluations, and embeddings",
    "filesConceptTitle": "Batch files",
    "filesConceptSubtitle": "JSONL files used by batches: input requests, results, and errors.",
    "filesConceptInput": "Input — your JSONL with one request per line",
    "filesConceptOutput": "Output — results from completed requests",
    "filesConceptError": "Errors — requests that failed",
    "filesConceptRetention": "Retention: 30 days by default (29 days on Anthropic)",
    "wizardTitle": "New batch",
    "wizardClose": "Close",
    "wizardNext": "Next",
    "wizardBack": "Back",
    "wizardCancel": "Cancel",
    "wizardCreate": "Create batch",
    "wizardCreating": "Creating…",
    "wizardStep1Destination": "Destination",
    "wizardStep2Input": "Input",
    "wizardStep3Validate": "Validate",
    "wizardStep4Cost": "Cost & create",
    "wizardProviderLabel": "Provider",
    "wizardEndpointLabel": "Endpoint",
    "wizardModelLabel": "Model",
    "wizardInputKindJsonl": "JSONL",
    "wizardInputKindCsv": "CSV (we'll convert)",
    "wizardDropOrPick": "Drop a file or click to pick",
    "wizardCsvMappingTitle": "Map CSV columns → request fields",
    "wizardCsvMappingAddField": "Add field",
    "wizardValidationOk": "All lines valid",
    "wizardValidationErrors": "Validation errors",
    "wizardValidationPreview": "Preview (first 5 requests)",
    "wizardValidationSamplingNote": "File is large — validated by sampling (first 1000 + last 100 lines). Full validation runs server-side.",
    "wizardCostSync": "Sync cost",
    "wizardCostBatch": "Batch cost (-50%)",
    "wizardCostSavings": "Savings",
    "wizardCostEstimatedNotice": "Estimated cost — real billing may vary.",
    "wizardErrorUpload": "Failed to upload file. Try again.",
    "wizardErrorCreate": "Failed to create batch. Try again.",
    "wizardEmptyProviders": "Connect a provider with batch support (OpenAI, Anthropic, or Gemini) to create a batch.",
    "uploadModalTitle": "Upload batch file",
    "uploadModalDropOrPick": "Drop a .jsonl file or click to pick",
    "uploadModalUpload": "Upload",
    "uploadModalCancel": "Cancel",
    "uploadModalError": "Upload failed. Try again.",
    "uploadModalSuccess": "Uploaded",
    "uploadModalSizeLimit": "Max 512 MB",
    "batchListNewButton": "New batch",
    "batchListAutoRefresh": "Auto-refresh 30s",
    "batchListCostColumn": "Cost",
    "batchActionCancel": "Cancel",
    "batchActionDownloadOutput": "Download output",
    "batchActionDownloadErrors": "Download errors",
    "batchActionRetry": "Retry failed",
    "batchActionRetryConfirm": "Retry {n} failed request(s)? Final cost depends on actual tokens consumed.",
    "expirationBadgeCritical": "Critical",
    "expirationBadgeWarning": "Soon",
    "expirationBadgeNormal": "Pending",
    "expirationBadgeExpired": "Expired",
    "filesListUploadButton": "Upload",
    "filesListUsedByColumn": "Used by",
    "filesListUsedByNone": "None",
    "filesListDelete": "Delete",
    "filesListDownload": "Download",
    "batchDetailActionCancel": "Cancel batch",
    "batchDetailActionRetry": "Retry failed requests",
    "batchDetailCancelling": "Cancelling…",
    "batchDetailRetrying": "Preparing retry…",
    "batchDetailCancelConfirm": "Cancel this batch? In-progress requests will stop.",
    "batchActionCancelError": "Failed to cancel batch. Try again.",
    "batchActionRetryError": "Failed to retry failed requests. Try again.",
    "batchConceptRetentionNote": "Results and error files are retained for 30 days (Anthropic: 29 days)",
    "filesListUsedByRoleInput": "input",
    "filesListUsedByRoleOutput": "output",
    "filesListUsedByRoleError": "error",
    "batchListProgressPartial": "(partial)",
    "filesListSizeColumn": "Size",
    "batchListProviderColumn": "Provider",
    "batchListProviderUnknown": "—",
    "batchListBatchCreated": "Batch {id} created — refreshing list…",
    "batchListBatchCreatedDismiss": "Dismiss",
    "batchListRefreshing": "Refreshing…",
    "batchListRefresh": "Refresh",
    "uploadFileModalRemove": "Remove",
    "uploadFileModalUploading": "Uploading…",
    "wizardInputReading": "Reading file…",
    "wizardInputReady": "Ready",
    "wizardInputLargeFileLabel": "Large file — sampling validation",
    "wizardInputCsvJsonlReady": "JSONL generated — ready to validate.",
    "wizardInputLargeFileWarning": "Large file detected — validation runs by sampling (first 5 MB + last 100 KB). Full validation happens server-side.",
    "wizardCostWindow24h": "24h completion window",
    "wizardValidationFieldsOk": "required fields valid",
    "batchListProviderOther": "Other",
    "batchListTitle": "Batches",
    "batchListCount": "{count} batches",
    "batchListRemovingCompleted": "Removing…",
    "batchListRemoveCompleted": "Remove completed",
    "batchListTableStatus": "Status",
    "batchListTableId": "ID",
    "batchListTableEndpoint": "Endpoint",
    "batchListTableModel": "Model",
    "batchListTableProgress": "Progress",
    "batchListTableCreated": "Created",
    "batchListTableExpires": "Expires",
    "batchListLoading": "Loading…",
    "batchListEmpty": "No batches found",
    "batchListValidating": "Validating…",
    "batchStatusAll": "All statuses",
    "batchStatusInProgress": "In progress",
    "batchStatusValidating": "Validating",
    "batchStatusFinalizing": "Finalizing",
    "batchStatusCompleted": "Completed",
    "batchStatusFailed": "Failed",
    "batchStatusCancelled": "Cancelled",
    "batchStatusCancelling": "Cancelling",
    "batchStatusExpired": "Expired",
    "batchStatusCompletedWithFailures": "completed with failures",
    "batchStatusInProgressWithFailures": "in progress (with failures)",
    "batchStatusFinalizingWithFailures": "finalizing (with failures)",
    "batchStatusCancelledWithFailures": "cancelled with failures",
    "batchStatusExpiredWithFailures": "expired (partial)",
    "wizardCostEstimating": "Estimating cost…",
    "wizardCostRequests": "Requests",
    "wizardCostInputTok": "input tok",
    "wizardCostOutputTok": "output tok",
    "wizardCostWindow": "Window",
    "wizardDestinationSelectProvider": "Select a provider…",
    "wizardDestinationSelectModel": "Select a model…",
    "wizardDestinationConnectProvider": "Connect a provider"
  },
  "sidebar": {
    "home": "घर",
    "dashboard": "डैशबोर्ड",
    "providers": "प्रदाता",
    "combos": "संयोजन",
    "usage": "उपयोग",
    "analytics": "विश्लेषिकी",
    "costs": "लागत",
    "health": "स्वास्थ्य",
    "proxy": "प्रॉक्सी",
    "limits": "सीमाएँ और कोटा",
    "cliTools": "सीएलआई उपकरण",
    "media": "मीडिया",
    "settings": "सेटिंग्स",
    "translator": "अनुवादक",
    "playground": "Playground",
    "searchTools": "Search Tools",
    "agents": "एजेंट",
    "cloudAgents": "क्लाउड एजेंट",
    "memory": "Memory",
    "skills": "Skills",
    "omniSkills": "सर्व कौशल",
    "agentSkills": "एजेंट कौशल",
    "docs": "दस्तावेज़",
    "issues": "मुद्दे",
    "endpoints": "Endpoint",
    "endpointsSubtitle": "आपका AI कनेक्शन URL",
    "apiManager": "एपीआई प्रबंधक",
    "apiManagerSubtitle": "एपीआई कुंजी और पहुंच प्रबंधित करें",
    "embeddedServices": "__MISSING__:Embedded Services",
    "embeddedServicesSubtitle": "__MISSING__:Manage local proxy services",
    "logs": "लॉग",
    "webhooks": "वेबहुक",
    "webhooksSubtitle": "घटनाओं की सूचना प्राप्त करें",
    "combosSubtitle": "फ़ेलओवर के लिए समूह प्रदाता",
    "batchSubtitle": "एकाधिक अनुरोधों को संसाधित करें",
    "contextCavemanSubtitle": "शीघ्र संपीड़न",
    "contextRtkSubtitle": "आउटपुट फ़िल्टरिंग",
    "auditLog": "ऑडिट लॉग",
    "shutdown": "बंद",
    "restart": "पुनः प्रारंभ करें",
    "shutdownConfirm": "ओम्निरूट बंद करें?",
    "restartConfirm": "ओम्निरूट पुनः आरंभ करें?",
    "version": "v{version}",
    "debug": "डीबग करें",
    "system": "सिस्टम",
    "help": "मदद",
    "primarySection": "Main",
    "cliSection": "CLI",
    "debugSection": "Debug",
    "systemSection": "System",
    "helpSection": "Help",
    "serverDisconnected": "सर्वर डिसकनेक्ट हो गया",
    "serverDisconnectedMsg": "प्रॉक्सी सर्वर बंद कर दिया गया है या पुनः प्रारंभ हो रहा है।",
    "expandSidebar": "साइडबार का विस्तार करें",
    "collapseSidebar": "साइडबार को संक्षिप्त करें",
    "themes": "Themes",
    "presetColors": "Popular colors",
    "createTheme": "Create theme",
    "chooseColor": "Pick one color",
    "themeCoral": "Coral",
    "themeBlue": "Blue",
    "themeRed": "Red",
    "themeGreen": "Green",
    "themeViolet": "Violet",
    "themeOrange": "Orange",
    "themeCyan": "Cyan",
    "cliToolsShort": "उपकरण",
    "cache": "Cache",
    "cacheShort": "Cache",
    "batch": "Batch Jobs",
    "themeSystem": "Theme System",
    "whitelabelingDesc": "Whitelabeling Desc",
    "switchThemes": "Switch Themes",
    "themeAccentDesc": "Theme Accent Desc",
    "uploadFavicon": "Upload Favicon",
    "themeDark": "Theme Dark",
    "customLogoDesc": "Custom Logo Desc",
    "sidebarVisibilityToggle": "Sidebar Visibility Toggle",
    "themeAccent": "Theme Accent",
    "resetFavicon": "Reset Favicon",
    "whitelabeling": "Whitelabeling",
    "darkMode": "Dark Mode",
    "uploadLogo": "Upload Logo",
    "themeLight": "Theme Light",
    "appName": "App Name",
    "appNameDesc": "App Name Desc",
    "resetLogo": "Reset Logo",
    "customFavicon": "Custom Favicon",
    "hideHealthLogs": "Hide Health Logs",
    "customLogo": "Custom Logo",
    "appearance": "Appearance",
    "themeSelectionAria": "Theme Selection Aria",
    "themeCreate": "Theme Create",
    "customFaviconDesc": "Custom Favicon Desc",
    "logoPreview": "Logo Preview",
    "themeCustom": "Theme Custom",
    "hideHealthLogsDesc": "Hide Health Logs Desc",
    "faviconPreview": "Favicon Preview",
    "changelog": "Changelog",
    "contextSection": "Context & Cache",
    "contextCaveman": "Caveman",
    "contextRtk": "RTK",
    "contextCombos": "Engine Combos",
    "routingSection": "Routing",
    "protocolsSection": "Protocols",
    "agentsAiSection": "Agents & AI",
    "cacheContextSection": "Cache & Context",
    "analyticsSection": "Analytics",
    "costsSection": "Costs",
    "monitoringSection": "Monitoring",
    "auditSecuritySection": "Audit & Security",
    "devtoolsSection": "Dev Tools",
    "configurationSection": "Configuration",
    "aiFeaturesSection": "AI Features",
    "mcp": "MCP",
    "a2a": "A2A",
    "apiEndpoints": "API Endpoints",
    "batchFiles": "Files",
    "analyticsEvals": "Evals",
    "analyticsSearch": "Search",
    "analyticsUtilization": "Utilization",
    "analyticsComboHealth": "Combo Health",
    "analyticsCompression": "Compression",
    "costsBudget": "Budget",
    "costsQuotaShare": "Quota Sharing",
    "costsPricing": "Pricing",
    "logsProxy": "Proxy Logs",
    "logsConsole": "Console",
    "logsActivity": "Activity",
    "auditMcp": "MCP Audit",
    "auditA2a": "A2A ऑडिट",
    "settingsGeneral": "General",
    "settingsAppearance": "Appearance",
    "settingsAi": "AI Settings",
    "settingsSecurity": "Security",
    "settingsFeatureFlags": "फ़ीचर झंडे",
    "settingsAuthz": "__MISSING__:Authz",
    "settingsRouting": "Routing",
    "settingsResilience": "Resilience",
    "settingsAdvanced": "Advanced",
    "omniProxySection": "OmniProxy",
    "quotaTracker": "Provider Quota",
    "providerQuota": "Provider Quota",
    "runtime": "Runtime",
    "consoleLogs": "Console Logs",
    "globalRouting": "Global Routing",
    "mitmProxy": "MITM Proxy",
    "oneProxy": "1Proxy",
    "agenticFeaturesSection": "Agentic Features",
    "otherFeaturesSection": "Other Features",
    "compressionContextGroup": "Compression Context",
    "toolsGroup": "Tools",
    "integrationsGroup": "Integrations",
    "proxyGroup": "Proxy",
    "costsParametersGroup": "Costs Parameters",
    "auditGroup": "Audit",
    "batchGroup": "Batch",
    "homeSubtitle": "Dashboard overview",
    "providersSubtitle": "Manage AI providers",
    "quotaTrackerSubtitle": "Track usage limits",
    "providerQuotaSubtitle": "Track provider usage limits",
    "runtimeSubtitle": "Realtime resilience & sessions",
    "contextCombosSubtitle": "Combine compression engines",
    "cliToolsSubtitle": "Configure CLI runtimes",
    "agentsSubtitle": "Manage local agents",
    "cloudAgentsSubtitle": "Manage cloud-based agents",
    "apiEndpointsSubtitle": "Expose custom endpoints",
    "proxySubtitle": "HTTP proxy settings",
    "mitmProxySubtitle": "MITM interception",
    "oneProxySubtitle": "Public proxy gateway",
    "leaderboard": "Leaderboard",
    "profile": "Profile",
    "tokens": "Tokens",
    "leaderboardSubtitle": "Rankings and achievements",
    "profileSubtitle": "Account and preferences",
    "tokensSubtitle": "Token usage and budgets",
    "usageSubtitle": "Traffic and usage stats",
    "analyticsComboHealthSubtitle": "Combo target reliability",
    "analyticsUtilizationSubtitle": "Provider utilization",
    "costsSubtitle": "Spend breakdown",
    "cacheSubtitle": "Cache hit rates",
    "analyticsCompressionSubtitle": "Token savings stats",
    "analyticsSearchSubtitle": "Search tool analytics",
    "analyticsEvalsSubtitle": "Eval suite results",
    "logsSubtitle": "Application logs",
    "logsProxySubtitle": "Proxy traffic logs",
    "consoleLogsSubtitle": "Console output",
    "logsActivitySubtitle": "User activity log",
    "healthSubtitle": "System health check",
    "costsPricingSubtitle": "Per-model pricing rules",
    "costsBudgetSubtitle": "Budget limits",
    "costsQuotaShareSubtitle": "Share provider quotas across keys",
    "auditLogSubtitle": "Authorization audit",
    "auditMcpSubtitle": "MCP server audit",
    "auditA2aSubtitle": "A2A protocol audit",
    "translatorSubtitle": "Format conversion",
    "playgroundSubtitle": "Test prompts live",
    "searchToolsSubtitle": "Search tool registry",
    "memorySubtitle": "Persistent agent memory",
    "omniSkillsSubtitle": "Sandbox skill registry",
    "agentSkillsSubtitle": "A2A skill registry",
    "mcpSubtitle": "MCP server controls",
    "a2aSubtitle": "A2A protocol server",
    "mediaSubtitle": "Cached media files",
    "batchFilesSubtitle": "Batch input/output files",
    "settingsSubtitle": "All settings",
    "settingsGeneralSubtitle": "App basics",
    "settingsAppearanceSubtitle": "Theme and layout",
    "settingsAiSubtitle": "AI behavior defaults",
    "globalRoutingSubtitle": "Global routing rules",
    "settingsResilienceSubtitle": "Retries and breakers",
    "settingsAdvancedSubtitle": "Power user options",
    "settingsSecuritySubtitle": "Auth and encryption",
    "settingsFeatureFlagsSubtitle": "सिस्टम क्षमताओं को टॉगल करें",
    "settingsSidebar": "Sidebar",
    "settingsSidebarSubtitle": "Customize sidebar layout",
    "settingsAuthzSubtitle": "__MISSING__:Route inventory and bypass policy",
    "docsSubtitle": "Documentation",
    "issuesSubtitle": "Report a bug",
    "changelogSubtitle": "Release notes"
  },
  "webhooks": {
    "title": "वेबहुक",
    "description": "सिस्टम इवेंट के लिए HTTP कॉलबैक कॉन्फ़िगर करें।",
    "configuredWebhooks": "कॉन्फ़िगर किए गए वेबहुक",
    "configuredWebhooksDesc": "डिलीवरी एंडपॉइंट, सब्स्क्राइब्ड इवेंट, स्थिति और परीक्षण प्रेषण प्रबंधित करें।",
    "addWebhook": "वेबहुक जोड़ें",
    "editWebhook": "वेबहुक संपादित करें",
    "name": "नाम",
    "namePlaceholder": "उत्पादन निगरानी",
    "unnamedWebhook": "अनाम वेबहुक",
    "url": "समापन बिंदु यूआरएल",
    "events": "घटनाएँ",
    "allEvents": "सभी घटनाएँ",
    "secret": "गुप्त",
    "secretPlaceholder": "किसी रहस्य को स्वतः उत्पन्न करने के लिए खाली छोड़ दें",
    "secretEditPlaceholder": "वर्तमान रहस्य बनाए रखने के लिए खाली छोड़ दें",
    "status": "स्थिति",
    "active": "सक्रिय",
    "inactive": "निष्क्रिय",
    "errored": "ग़लती हुई",
    "total": "कुल",
    "lastTriggered": "अंतिम ट्रिगर",
    "actions": "क्रियाएँ",
    "enabled": "सक्षम",
    "enabledDesc": "अक्षम वेबहुक सहेजे रहते हैं लेकिन डिलीवरी प्राप्त नहीं करते हैं।",
    "refresh": "ताज़ा करें",
    "loading": "वेबहुक लोड हो रहा है...",
    "never": "कभी नहीं",
    "failureCount": "{count, plural, =0 {no failures} one {# failure} other {# failures}}",
    "testWebhook": "परीक्षण भेजें",
    "testSuccess": "परीक्षण वेबहुक सफलतापूर्वक भेजा गया.",
    "testFailed": "परीक्षण वेबहुक विफल रहा.",
    "saveSuccess": "वेबहुक सफलतापूर्वक सहेजा गया.",
    "saveFailed": "वेबहुक सहेजने में विफल.",
    "loadFailed": "वेबहुक लोड करने में विफल.",
    "delete": "हटाएँ",
    "deleteConfirm": "क्या आप वाकई इस वेबहुक को हटाना चाहते हैं?",
    "deleteSuccess": "वेबहुक सफलतापूर्वक हटा दिया गया.",
    "deleteFailed": "वेबहुक हटाने में विफल.",
    "edit": "संपादित करें",
    "enable": "सक्षम करें",
    "disable": "अक्षम करें",
    "noWebhooks": "अभी तक कोई वेबहुक कॉन्फ़िगर नहीं किया गया है.",
    "signatureTitle": "वेबहुक हस्ताक्षर",
    "signatureDescription": "प्रत्येक डिलीवरी में वेबहुक सीक्रेट का उपयोग करके HMAC-SHA256 के साथ हस्ताक्षरित एक X-वेबहुक-सिग्नेचर हेडर शामिल होता है। पेलोड पर भरोसा करने से पहले हस्ताक्षर सत्यापित करें।",
    "wizard": {
      "cancel": "__MISSING__:Cancel",
      "step1Title": "__MISSING__:Select Integration",
      "step2Title": "__MISSING__:Configure Target",
      "step3Title": "__MISSING__:Events & Test",
      "back": "__MISSING__:Back",
      "next": "__MISSING__:Next",
      "finish": "__MISSING__:Finish",
      "step1Desc": "__MISSING__:Select the target integration system for this webhook."
    },
    "howItWorks": {
      "step1": "__MISSING__:Choose an integration provider (e.g. Slack, Discord, custom webhook) and set up the connection details.",
      "step2": "__MISSING__:Configure system events to subscribe to (e.g. completion errors, model fallbacks, or usage limits).",
      "step3": "__MISSING__:Verify the configuration by sending a test payload to make sure the endpoint receives it.",
      "step4": "__MISSING__:Secure your endpoint by validating the X-Webhook-Signature HMAC-SHA256 header using the webhook's secret.",
      "title": "__MISSING__:How Webhooks Work",
      "customOnly": "__MISSING__:Only applicable for custom endpoint integrations.",
      "hmacRecipeTitle": "__MISSING__:HMAC Verification Recipe",
      "hmacRecipe": "__MISSING__:To verify webhook payloads in Node.js, compute the HMAC-SHA256 of the raw request body using your secret key. Compare it to the X-Webhook-Signature header using timingSafeEqual.",
      "timeoutNote": "__MISSING__:Webhook deliveries have a timeout of 10 seconds.",
      "retryNote": "__MISSING__:Failed deliveries are retried up to 5 times with exponential backoff.",
      "docsLink": "__MISSING__:Read the full Webhooks developer guide",
      "hmacRecipePython": "__MISSING__:Python HMAC verification: hmac.new(secret, body, hashlib.sha256).hexdigest()",
      "hmacRecipeBash": "__MISSING__:Bash HMAC verification: echo -n \"$body\" | openssl dgst -sha256 -hmac \"$secret\""
    },
    "deliveries": {
      "title": "__MISSING__:Delivery Logs",
      "loadFailed": "__MISSING__:Failed to load webhook delivery logs.",
      "empty": "__MISSING__:No deliveries recorded yet. Trigger an event or send a test payload.",
      "status": "__MISSING__:Status",
      "event": "__MISSING__:Event",
      "latency": "__MISSING__:Latency",
      "at": "__MISSING__:Sent At"
    },
    "kinds": {
      "comingSoon": "__MISSING__:Coming Soon",
      "slack": "__MISSING__:Slack",
      "slackDesc": "__MISSING__:Post system events directly into a Slack channel",
      "telegram": "__MISSING__:Telegram",
      "telegramDesc": "__MISSING__:Send event messages using a Telegram bot",
      "discord": "__MISSING__:Discord",
      "discordDesc": "__MISSING__:Deliver real-time updates directly to a Discord server",
      "custom": "__MISSING__:Custom Webhook",
      "customDesc": "__MISSING__:Deliver system event payloads to any HTTPS endpoint",
      "email": "__MISSING__:Email Notification",
      "emailDesc": "__MISSING__:Receive summary updates via email",
      "pagerduty": "__MISSING__:PagerDuty",
      "pagerdutyDesc": "__MISSING__:Trigger alerts on PagerDuty for critical system issues",
      "teams": "__MISSING__:Microsoft Teams",
      "teamsDesc": "__MISSING__:Forward system notifications to Microsoft Teams channels"
    },
    "testPayloadSent": "__MISSING__:Test Payload Sent",
    "testResponse": "__MISSING__:Test Response",
    "validateUrl": {
      "checking": "__MISSING__:Checking URL...",
      "ok": "__MISSING__:URL is valid",
      "blockedPrivate": "__MISSING__:URL is a blocked private address",
      "invalidUrl": "__MISSING__:Invalid URL format"
    },
    "custom": {
      "endpointUrl": "__MISSING__:Endpoint URL",
      "endpointUrlPlaceholder": "__MISSING__:https://api.yourdomain.com/webhook",
      "secretKey": "__MISSING__:Secret Key",
      "secretKeyPlaceholder": "__MISSING__:Enter secret key or leave blank to auto-generate",
      "secretKeyHint": "__MISSING__:Used to sign the payload header for authentication."
    },
    "discord": {
      "webhookUrl": "__MISSING__:Discord Webhook URL",
      "webhookUrlPlaceholder": "__MISSING__:https://discord.com/api/webhooks/...",
      "webhookUrlHint": "__MISSING__:The webhook URL copied from your Discord channel integration settings.",
      "tutorial": "__MISSING__:How to create a Discord webhook:"
    },
    "slack": {
      "webhookUrl": "__MISSING__:Slack Webhook URL",
      "webhookUrlPlaceholder": "__MISSING__:https://hooks.slack.com/services/...",
      "webhookUrlHint": "__MISSING__:The webhook URL copied from your Slack Incoming Webhooks integration.",
      "tutorial": "__MISSING__:How to create a Slack webhook:"
    },
    "telegram": {
      "botToken": "__MISSING__:Telegram Bot Token",
      "botTokenPlaceholder": "__MISSING__:123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ",
      "botTokenHint": "__MISSING__:The HTTP API token received from @BotFather when creating your bot.",
      "chatId": "__MISSING__:Telegram Chat ID / Channel",
      "chatIdPlaceholder": "__MISSING__:-100123456789 or @channelname",
      "chatIdHint": "__MISSING__:The unique numerical identifier or public username of the chat/channel.",
      "tutorial": "__MISSING__:How to configure Telegram webhook:"
    }
  },
  "compliance": {
    "auditTitle": "लेखापरीक्षा",
    "auditDescription": "एक परिचालन दृश्य से अनुपालन घटनाओं और एमसीपी टूल कॉल की समीक्षा करें।",
    "complianceTab": "अनुपालन",
    "mcpTab": "एमसीपी ऑडिट",
    "title": "अनुपालन लेखापरीक्षा",
    "description": "अनुपालन ऑडिट लॉग द्वारा दर्ज की गई नीति, पहुंच, प्रदाता और सुरक्षा घटनाएं।",
    "eventType": "इवेंट प्रकार",
    "eventTypePlaceholder": "क्रिया या ईवेंट प्रकार के आधार पर फ़िल्टर करें",
    "severity": "गंभीरता",
    "allSeverities": "सारी गंभीरता",
    "info": "जानकारी",
    "warning": "चेतावनी",
    "critical": "गंभीर",
    "sourceIp": "स्रोत आईपी",
    "userOrKey": "उपयोगकर्ता/कुंजी",
    "action": "कार्रवाई",
    "result": "नतीजा",
    "details": "विवरण",
    "timestamp": "टाइमस्टैम्प",
    "from": "से",
    "to": "को",
    "refresh": "ताज़ा करें",
    "export": "निर्यात करें",
    "clearFilters": "फ़िल्टर साफ़ करें",
    "loading": "ऑडिट इवेंट लोड हो रहे हैं...",
    "showing": "{total} इवेंट में से {count} दिखाया जा रहा है",
    "policyViolation": "नीति उल्लंघन",
    "accessDenied": "प्रवेश अस्वीकृत",
    "injectionBlocked": "इंजेक्शन अवरुद्ध",
    "noEvents": "कोई अनुपालन घटनाएँ दर्ज नहीं की गईं।",
    "failedFetch": "अनुपालन ऑडिट लॉग लाने में विफल.",
    "viewDetails": "विवरण देखें",
    "closeDetails": "विवरण बंद करें",
    "notAvailable": "—",
    "system": "प्रणाली",
    "previous": "पिछला",
    "next": "अगला",
    "mcpAudit": "एमसीपी ऑडिट",
    "mcpAuditDesc": "एमसीपी सर्वर द्वारा रिकॉर्ड की गई टूल कॉल ऑडिट प्रविष्टियाँ।",
    "failedFetchMcpAudit": "एमसीपी ऑडिट लॉग लाने में विफल।",
    "tool": "औज़ार",
    "toolPlaceholder": "टूल नाम से फ़िल्टर करें",
    "duration": "अवधि",
    "apiKey": "एपीआई कुंजी",
    "output": "आउटपुट",
    "allResults": "सभी परिणाम",
    "success": "सफलता",
    "failure": "विफलता",
    "noMcpEvents": "कोई एमसीपी ऑडिट इवेंट दर्ज नहीं किया गया।",
    "a2aAudit": "A2A ऑडिट",
    "a2aAuditDesc": "कार्य निष्पादन ऑडिट ट्रेल A2A सर्वर द्वारा रिकॉर्ड किया गया।",
    "a2aShowingTasks": "{total} में से {count} कार्य दिखाए जा रहे हैं",
    "a2aSkill": "कौशल",
    "a2aSkillPlaceholder": "कौशल नाम से फ़िल्टर करें",
    "a2aState": "राज्य",
    "a2aAllStates": "सभी राज्य",
    "a2aStateSubmitted": "प्रस्तुत किया गया",
    "a2aStateWorking": "कार्य करना",
    "a2aStateCompleted": "पूरा हुआ",
    "a2aStateFailed": "असफल",
    "a2aStateCancelled": "रद्द कर दिया गया",
    "a2aTaskId": "कार्य आईडी",
    "a2aEvents": "घटनाएँ",
    "a2aArtifacts": "कलाकृतियाँ",
    "a2aNoTasks": "कोई A2A कार्य रिकॉर्ड नहीं किया गया.",
    "a2aLoadingTasks": "A2A कार्य लोड हो रहे हैं..."
  },
  "themesPage": {
    "title": "Themes",
    "description": "Choose a preset theme or create your own with a single color",
    "presetColors": "Popular colors",
    "customTheme": "Custom theme",
    "customThemeDesc": "Click create theme and pick one color",
    "createTheme": "Create theme",
    "activePreset": "Active theme"
  },
  "header": {
    "logout": "लॉगआउट करें",
    "language": "भाषा",
    "providers": "प्रदाता",
    "providerDescription": "अपने AI प्रदाता कनेक्शन प्रबंधित करें",
    "combos": "संयोजन",
    "comboDescription": "फ़ॉलबैक के साथ मॉडल संयोजन",
    "usage": "उपयोग एवं विश्लेषिकी",
    "usageDescription": "अपने एपीआई उपयोग, टोकन खपत और अनुरोध लॉग की निगरानी करें",
    "analytics": "विश्लेषिकी",
    "analyticsDescription": "चार्ट, रुझान और मूल्यांकन अंतर्दृष्टि",
    "cliTools": "सीएलआई उपकरण",
    "cliToolsDescription": "सीएलआई उपकरण कॉन्फ़िगर करें",
    "home": "घर",
    "homeDescription": "ओमनीरूट में आपका स्वागत है",
    "endpoint": "Endpoints",
    "endpointDescription": "Manage proxy endpoints, MCP, A2A, and API endpoints",
    "mcp": "MCP",
    "mcpDescription": "Model Context Protocol server management and tools",
    "a2a": "A2A",
    "a2aDescription": "Agent-to-Agent protocol tasks and observability",
    "settings": "सेटिंग्स",
    "settingsDescription": "अपनी प्राथमिकताएँ प्रबंधित करें",
    "openaiCompatible": "ओपनएआई संगत",
    "anthropicCompatible": "एंथ्रोपिक संगत",
    "media": "Media",
    "mediaDescription": "Generate images, videos, and music",
    "themes": "Themes",
    "themesDescription": "Choose a color theme for the whole dashboard panel",
    "costsDescription": "Track spending, analyze trends, and manage your AI budget across all providers",
    "cacheDescription": "Monitor provider prompt cache efficiency and local semantic response reuse.",
    "limitsDescription": "Configure rate limits and quotas per API key and provider",
    "runtimeDescription": "Live runtime observability — circuit breakers, cooldowns, model lockouts, sessions and quota alerts",
    "apiManagerDescription": "Manage API keys and access control for your OmniRoute instance",
    "batchDescription": "Process large volumes of requests asynchronously with batched API calls",
    "contextCavemanDescription": "Rule-based message compression, language packs, analytics and output mode controls.",
    "contextRtkDescription": "Command-aware compression for tool output, terminal logs and build results.",
    "contextCombosDescription": "Define how engines are combined for different routing scenarios.",
    "changelogDescription": "Stay up to date with the latest platform features and announcements.",
    "agentsDescription": "Manage and configure AI agent tools: Codex, Devin, Jules, and custom agents",
    "cloudAgentsDescription": "Orchestrate cloud-based AI agents with live task tracking and plan approval",
    "memoryDescription": "Persistent conversational memory with semantic search and FTS5 full-text indexing",
    "skillsDescription": "Install and manage sandbox skills for automated prompt and tool execution",
    "agentSkillsDescription": "Agent-ready skills catalog with one-click URL copy for AI client integration",
    "translatorDescription": "Translate and test prompts across API formats: OpenAI ↔ Claude ↔ Gemini",
    "playgroundDescription": "Test prompts interactively with live provider responses and format inspection",
    "searchToolsDescription": "Search analytics, provider breakdown, cache hit rates, and cost tracking",
    "logsDescription": "Real-time request logs, error traces, and streaming event inspector",
    "auditDescription": "Compliance audit trail of API key usage, MCP tool calls, and policy events",
    "webhooksDescription": "Configure webhook endpoints to receive real-time event notifications",
    "healthDescription": "System health overview: providers, circuit breakers, rate limits, and database",
    "proxyDescription": "Configure upstream proxy settings for outbound provider connections",
    "apiEndpointsDescription": "Manage custom API endpoint configurations and routing overrides",
    "batchFilesDescription": "Browse and manage batch job output files and results",
    "analyticsEvalsDescription": "Model evaluation results and performance benchmarks",
    "analyticsSearchDescription": "Search query analytics, cache hit rates, and cost tracking",
    "analyticsUtilizationDescription": "Provider utilization metrics and capacity planning",
    "analyticsComboHealthDescription": "Real-time health and performance of combo routing configurations",
    "analyticsCompressionDescription": "Context compression analytics and token savings",
    "costsBudgetDescription": "Budget limits and spending alerts per API key and provider",
    "costsPricingDescription": "Custom pricing configuration for token cost calculations",
    "logsProxyDescription": "Upstream proxy request logs and traffic inspection",
    "logsConsoleDescription": "Application console output and debug logs",
    "logsActivityDescription": "Audit trail of user actions and system events",
    "auditMcpDescription": "MCP tool invocation audit trail and compliance records",
    "auditA2a": "A2A ऑडिट",
    "auditA2aDescription": "A2A कार्य निष्पादन ऑडिट ट्रेल, राज्य परिवर्तन, और कौशल आमंत्रण रिकॉर्ड",
    "settingsGeneralDescription": "Storage, database, and general instance configuration",
    "settingsAppearanceDescription": "Theme, branding, and visual customization",
    "settingsAiDescription": "AI behaviors, thinking budgets, vision, and memory settings",
    "settingsSecurityDescription": "Authentication, authorization, and access control settings",
    "featureFlags": "फ़ीचर झंडे",
    "featureFlagsDescription": "नियंत्रण प्रणाली क्षमताओं और प्रयोगात्मक सुविधाओं",
    "featureFlagsActive": "{count} सक्रिय",
    "featureFlagsInactive": "{count} निष्क्रिय",
    "featureFlagsOverrides": "{count} DB ओवरराइड करता है",
    "featureFlagsSearch": "झंडे खोजें...",
    "featureFlagsCategoryAll": "सब",
    "featureFlagsCategorySecurity": "सुरक्षा",
    "featureFlagsCategoryNetwork": "नेटवर्क",
    "featureFlagsCategoryPolicies": "नीतियाँ",
    "featureFlagsCategoryRuntime": "रनटाइम",
    "featureFlagsCategoryCli": "सीएलआई",
    "featureFlagsCategoryHealth": "स्वास्थ्य",
    "featureFlagsSourceDb": "डीबी",
    "featureFlagsSourceEnv": "ईएनवी",
    "featureFlagsSourceDefault": "डीईएफ",
    "featureFlagsReset": "रीसेट करें",
    "featureFlagsResetAll": "सभी ओवरराइड रीसेट करें",
    "featureFlagsResetAllConfirm": "क्या आप वाकई सभी फ़ीचर फ़्लैग ओवरराइड को रीसेट करना चाहते हैं? यह सभी झंडों को उनके ENV या डिफ़ॉल्ट मानों पर वापस कर देगा।",
    "featureFlagsRestartRequired": "आवेदन करने के लिए पुनः प्रारंभ करना आवश्यक है",
    "featureFlagsNoResults": "कोई भी फ़्लैग आपकी खोज से मेल नहीं खाता",
    "featureFlagsSaved": "ध्वज अद्यतन किया गया",
    "featureFlagsError": "ध्वज अद्यतन करने में विफल",
    "settingsRoutingDescription": "Routing rules, model aliases, combo defaults, and degradation settings",
    "settingsResilienceDescription": "Circuit breaker, retry, and fallback configuration",
    "settingsAdvancedDescription": "Advanced payload rules, request limits, and proxy API settings",
    "mitmProxyDescription": "Configure MITM proxy settings for traffic inspection and debugging",
    "oneProxyDescription": "Configure 1Proxy settings for advanced proxy chaining"
  },
  "home": {
    "quickStart": "त्वरित शुरुआत",
    "quickStartDesc": "4 चरणों में उठें और दौड़ें। प्रदाताओं को कनेक्ट करें, मॉडल रूट करें, हर चीज़ की निगरानी करें।",
    "fullDocs": "पूर्ण दस्तावेज़",
    "step1Title": "1. एपीआई कुंजी बनाएं",
    "step1Desc": "<endpoint>Endpoint</endpoint> -> पंजीकृत कुंजियाँ पर जाएँ। प्रति परिवेश एक कुंजी उत्पन्न करें.",
    "step2Title": "2. प्रदाताओं को कनेक्ट करें",
    "step2Desc": "<providers>प्रदाताओं</providers> में खाते जोड़ें। OAuth, API कुंजी और निःशुल्क स्तरों का समर्थन करता है।",
    "step3Title": "3. अपने ग्राहक को इंगित करें",
    "step3Desc": "अपने IDE या API क्लाइंट में बेस URL को {url} पर सेट करें।",
    "step4Title": "4. मॉनिटर और ऑप्टिमाइज़ करें",
    "step4Desc": "<logs>अनुरोध लॉग्स</logs> और <analytics>Analytics</analytics> में टोकन, लागत और त्रुटियों को ट्रैक करें।",
    "providersOverview": "प्रदाताओं का अवलोकन",
    "configuredOf": "{configured} {total} उपलब्ध प्रदाताओं में से कॉन्फ़िगर किया गया",
    "noModelsAvailable": "इस प्रदाता के लिए कोई मॉडल उपलब्ध नहीं है.",
    "noProvidersConfigured": "अभी तक कोई प्रदाता कॉन्फ़िगर नहीं किया गया है",
    "addProvider": "एक प्रदाता जोड़ें",
    "configureFirst": "पहले {providers} में एक कनेक्शन कॉन्फ़िगर करें",
    "configureProvider": "प्रदाता को कॉन्फ़िगर करें",
    "modelAvailable": "{count} मॉडल उपलब्ध है",
    "modelsAvailable": "{count} मॉडल उपलब्ध हैं",
    "connectionsActive": "{count} कनेक्शन सक्रिय",
    "connectionsActivePlural": "{count} कनेक्शन सक्रिय",
    "copyModelName": "मॉडल का नाम कॉपी करें",
    "documentation": "दस्तावेज़ीकरण",
    "healthMonitor": "स्वास्थ्य मॉनिटर",
    "reportIssue": "रिपोर्ट मुद्दा",
    "activeError": "{active} सक्रिय · {errors} त्रुटि",
    "oauthLabel": "OAuth",
    "apiKeyLabel": "एपीआई कुंजी",
    "requestsShort": "{count} अनुरोध",
    "providerModelsTitle": "{provider} - मॉडल",
    "copiedModel": "कॉपी किया गया: {model}",
    "aliasLabel": "उपनाम",
    "updateNow": "Update Now",
    "updating": "Updating...",
    "updateAvailableDesc": "A new version is available. Click to update.",
    "updateStarted": "Update started...",
    "reloadingPageAutomatically": "पृष्ठ स्वचालित रूप से पुनः लोड हो रहा है...",
    "providerTopology": "प्रदाता टोपोलॉजी"
  },
  "analytics": {
    "title": "विश्लेषिकी",
    "usageAnalyticsTitle": "__MISSING__:Usage Analytics",
    "diversityScoreTitle": "प्रदाता विविधता",
    "diversityScoreDesc": "__MISSING__:Provider concentration snapshot for the recent traffic window.",
    "diversityShannonEntropy": "__MISSING__:Shannon entropy",
    "diversityWindow": "__MISSING__:Window: {count} reqs · Last {mins} mins",
    "diversityHealthy": "__MISSING__:Healthy Distribution",
    "diversityRiskHigh": "__MISSING__:High Vendor Lock-in Risk",
    "diversityRiskModerate": "__MISSING__:Moderate Distribution",
    "diversityScoreLabel": "__MISSING__:score",
    "diversityHigherExplanation": "__MISSING__:Higher values mean traffic is spread across multiple providers.",
    "diversityNoData": "__MISSING__:No recent usage data available.",
    "chartRequests": "__MISSING__:Requests",
    "chartInput": "__MISSING__:Input",
    "chartOutput": "__MISSING__:Output",
    "chartTotal": "__MISSING__:Total",
    "chartCost": "__MISSING__:Cost",
    "chartShare": "__MISSING__:Share",
    "chartServiceTier": "__MISSING__:Service Tier",
    "chartServiceTierSplit": "__MISSING__:Fast / Standard cost split",
    "chartCostPct": "__MISSING__:{pct}% of cost",
    "chartUsageDetail": "__MISSING__:Usage Detail",
    "chartCacheRead": "__MISSING__:Cache read",
    "chartCostByProvider": "__MISSING__:Cost by Provider",
    "chartNoCostData": "__MISSING__:No cost data",
    "chartModelUsageOverTime": "__MISSING__:Model Usage Over Time",
    "chartNoData": "__MISSING__:No data",
    "chartWeekly": "__MISSING__:Weekly",
    "chartModelBreakdown": "__MISSING__:Model Breakdown",
    "chartModel": "__MISSING__:Model",
    "chartProvider": "__MISSING__:Provider",
    "chartProviderBreakdown": "__MISSING__:Provider Breakdown",
    "filterAllKeys": "__MISSING__:All Keys",
    "filterSearchKeys": "__MISSING__:Search keys…",
    "filterNoKeysMatch": "__MISSING__:No keys match",
    "filterOneKey": "__MISSING__:1 key",
    "filterMultipleKeys": "__MISSING__:{count} keys",
    "rangeToday": "__MISSING__:Today",
    "rangeYesterday": "__MISSING__:Yesterday",
    "rangeLast3Days": "__MISSING__:Last 3 days",
    "rangeThisWeek": "__MISSING__:This week",
    "rangeLast14Days": "__MISSING__:Last 14 days",
    "rangeThisMonth": "__MISSING__:This month",
    "rangeQuickSelect": "__MISSING__:Quick Select",
    "rangeStart": "__MISSING__:Start",
    "rangeEnd": "__MISSING__:End",
    "rangeCancel": "__MISSING__:Cancel",
    "rangeApply": "__MISSING__:Apply",
    "rangeErrorInvalid": "__MISSING__:Start must be before end",
    "period1D": "__MISSING__:1D",
    "period7D": "__MISSING__:7D",
    "period30D": "__MISSING__:30D",
    "period90D": "__MISSING__:90D",
    "periodYTD": "__MISSING__:YTD",
    "periodAll": "__MISSING__:All",
    "totalTokens": "__MISSING__:Total Tokens",
    "inputTokens": "__MISSING__:Input Tokens",
    "outputTokens": "__MISSING__:Output Tokens",
    "estCost": "__MISSING__:Est. Cost",
    "infraTitle": "__MISSING__:Infrastructure",
    "infraAccounts": "__MISSING__:Accounts",
    "infraProviders": "__MISSING__:Providers",
    "infraApiKeys": "__MISSING__:API Keys",
    "infraModels": "__MISSING__:Models",
    "perfTitle": "__MISSING__:Performance",
    "perfAvgTokens": "__MISSING__:Avg Tokens/Req",
    "perfCostReq": "__MISSING__:Cost/Req",
    "perfIoRatio": "__MISSING__:I/O Ratio",
    "perfFastReq": "__MISSING__:Fast Requests",
    "highlightsTitle": "__MISSING__:Highlights",
    "highlightsTopModel": "__MISSING__:Top Model",
    "highlightsTopProvider": "__MISSING__:Top Provider",
    "highlightsBusiestDay": "__MISSING__:Busiest Day",
    "highlightsDiversity": "__MISSING__:Diversity",
    "highlightsFallbackRate": "__MISSING__:Fallback Rate",
    "customRange": "__MISSING__:Custom",
    "overviewDescription": "सभी प्रदाताओं और मॉडलों में अपने एपीआई उपयोग पैटर्न, टोकन खपत, लागत और गतिविधि रुझान की निगरानी करें।",
    "evalsDescription": "अपने एलएलएम समापन बिंदुओं का परीक्षण और सत्यापन करने के लिए मूल्यांकन सुइट चलाएँ। मॉडल गुणवत्ता की तुलना करें, प्रतिगमन और बेंचमार्क विलंबता का पता लगाएं।",
    "overview": "सिंहावलोकन",
    "evals": "एवल्स",
    "utilization": "उपयोग",
    "utilizationDescription": "प्रदाता कोटा उपयोग रुझान और दर सीमा ट्रैकिंग",
    "modelStatus": "मॉडल स्थिति",
    "modelStatusCooldown": "ठंडा होना",
    "modelStatusUnavailable": "अनुपलब्ध",
    "modelStatusError": "त्रुटि",
    "comboHealth": "कॉम्बो स्वास्थ्य",
    "comboHealthDescription": "कॉम्बो-स्तरीय कोटा, उपयोग वितरण और प्रदर्शन मेट्रिक्स",
    "compressionAnalyticsTitle": "Compression Analytics",
    "compressionAnalyticsDescription": "Compression analytics — token savings, mode breakdown, and provider stats.",
    "autoRoutingTotalAutoRequests": "कुल ऑटो अनुरोध",
    "autoRoutingAvgSelectionScore": "औसत चयन स्कोर",
    "autoRoutingExplorationRate": "अन्वेषण दर",
    "autoRoutingLkgpHitRate": "एलकेजीपी हिट दर",
    "autoRoutingRequestsByVariant": "वेरिएंट द्वारा अनुरोध",
    "autoRoutingTopRoutedProviders": "शीर्ष रूट किए गए प्रदाता",
    "comboHealthWorstQuotaLeft": "सबसे खराब कोटा बचा है",
    "comboHealthUsageSkew": "उपयोग तिरछा",
    "comboHealthSuccessRate": "सफलता दर",
    "comboHealthQuotaHealth": "कोटा स्वास्थ्य",
    "comboHealthRequests": "अनुरोध",
    "comboHealthTokens": "टोकन",
    "comboHealthAvgLatency": "औसत विलंबता",
    "comboHealthTotalRequests": "कुल अनुरोध",
    "comboHealthExecutionTargets": "निष्पादन लक्ष्य",
    "comboHealthSuccess": "सफलता",
    "comboHealthLatency": "विलंबता",
    "comboHealthQuota": "कोटा",
    "comboHealthTitle": "कॉम्बो स्वास्थ्य",
    "comboHealthUnableToLoad": "कॉम्बो स्वास्थ्य लोड करने में असमर्थ",
    "comboHealthGettingStarted": "आरंभ करना",
    "compressionAnalyticsTotalRequests": "कुल अनुरोध",
    "compressionAnalyticsTokensSaved": "टोकन सहेजे गए",
    "compressionAnalyticsAvgSavings": "औसत बचत",
    "compressionAnalyticsAvgDuration": "औसत अवधि",
    "compressionAnalyticsReceipts": "रसीदें",
    "compressionAnalyticsFallbacks": "फ़ॉलबैक",
    "compressionAnalyticsPromptTokens": "शीघ्र टोकन",
    "compressionAnalyticsCompletionTokens": "समापन टोकन",
    "compressionAnalyticsTotalTokens": "कुल टोकन",
    "compressionAnalyticsCacheTokens": "कैश टोकन",
    "compressionAnalyticsNoDataYet": "अभी तक कोई संपीड़न डेटा नहीं",
    "searchAnalyticsTotalSearches": "कुल खोजें",
    "searchAnalyticsCacheHitRate": "कैश हिट दर",
    "searchAnalyticsTotalCost": "कुल लागत",
    "searchAnalyticsAvgResponse": "औसत प्रतिक्रिया",
    "searchAnalyticsNoSearchesYet": "अभी तक कोई खोज नहीं",
    "providerUtilizationTitle": "प्रदाता उपयोग",
    "providerUtilizationFailedToLoad": "उपयोग डेटा लोड करने में विफल",
    "providerUtilizationNoData": "कोई उपयोग डेटा उपलब्ध नहीं है",
    "providerUtilizationGettingStarted": "आरंभ करना",
    "providerUtilizationLatestSnapshot": "नवीनतम कोटा स्नैपशॉट",
    "providerUtilizationRemainingCapacity": "शेष क्षमता"
  },
  "apiManager": {
    "title": "एपीआई कुंजी",
    "createKey": "एपीआई कुंजी बनाएं",
    "key": "कुंजी",
    "revokeKey": "कुंजी निरस्त करें",
    "revokeConfirm": "क्या आप वाकई इस एपीआई कुंजी को निरस्त करना चाहते हैं?",
    "noKeys": "अभी तक कोई API कुंजी नहीं है",
    "noKeysDesc": "अपने एंडपॉइंट पर अनुरोधों को प्रमाणित करने के लिए अपनी पहली एपीआई कुंजी बनाएं",
    "keyLabel": "कुंजी लेबल",
    "permissions": "अनुमतियाँ",
    "expiresAt": "समाप्त हो रहा है",
    "never": "कभी नहीं",
    "revoke": "निरस्त करें",
    "showKey": "कुंजी दिखाएँ",
    "hideKey": "कुंजी छिपाएँ",
    "copyKey": "एपीआई कुंजी कॉपी करें",
    "allModels": "सभी मॉडल",
    "selectedModels": "चयनित मॉडल",
    "readOnly": "केवल पढ़ने के लिए",
    "fullAccess": "पूर्ण प्रवेश",
    "keyManagement": "एपीआई कुंजी प्रबंधन",
    "keyManagementDesc": "अपने एंडपॉइंट पर अनुरोधों को प्रमाणित करने के लिए एपीआई कुंजियाँ बनाएं और प्रबंधित करें",
    "totalKeys": "कुल कुंजियाँ",
    "restricted": "प्रतिबंधित",
    "totalRequests": "कुल अनुरोध",
    "modelsAvailable": "मॉडल उपलब्ध हैं",
    "registeredKeys": "पंजीकृत कुंजियाँ",
    "keysRegistered": "{count} कुंजियाँ पंजीकृत",
    "keyRegistered": "{count} कुंजी पंजीकृत",
    "keysSecurityNote": "प्रत्येक कुंजी उपयोग ट्रैकिंग को अलग करती है और इसे स्वतंत्र रूप से निरस्त किया जा सकता है। सुरक्षा के लिए निर्माण के बाद कुंजियाँ छिपा दी जाती हैं।",
    "createFirstKey": "अपनी पहली कुंजी बनाएं",
    "name": "नाम",
    "usage": "उपयोग",
    "created": "बनाया गया",
    "actions": "क्रियाएँ",
    "reqs": "अनुरोध",
    "neverUsed": "कभी उपयोग नहीं किया गया",
    "deleteConfirm": "यह API कुंजी हटाएँ?",
    "usageTips": "उपयोग युक्तियाँ",
    "tipAuth": "प्राधिकरण शीर्षलेख में बियरर Your_KEY के रूप में एपीआई कुंजियों का उपयोग करें",
    "tipSecure": "निर्माण के दौरान कुंजियाँ केवल एक बार दिखाई जाती हैं - उन्हें सुरक्षित रूप से संग्रहीत करें",
    "tipSeparate": "विभिन्न ग्राहकों या परिवेशों के लिए अलग-अलग कुंजियाँ बनाएँ",
    "tipRestrict": "बेहतर सुरक्षा और लागत नियंत्रण के लिए कुंजियों को विशिष्ट मॉडलों तक सीमित रखें",
    "keyName": "कुंजी का नाम",
    "keyNamePlaceholder": "उदाहरण के लिए, उत्पादन कुंजी, विकास कुंजी",
    "keyNameDesc": "इस कुंजी के उद्देश्य को पहचानने के लिए एक वर्णनात्मक नाम चुनें",
    "managementAccessDesc": "इस API कुंजी को OmniRoute कॉन्फ़िगरेशन प्रबंधित करने की अनुमति दें।",
    "selfServiceVisibility": "स्व-सेवा दृश्यता",
    "selfServiceVisibilityDesc": "नियंत्रित करें कि यह कुंजी अपने उपयोग और साझा upstream कोटा के बारे में क्या देख सकती है।",
    "ownUsageVisibility": "स्वयं की लागत और टोकन उपयोग",
    "ownUsageVisibilityDesc": "इस कुंजी को अपने USD उपयोग, बजट प्रतिशत और कुल टोकन देखने के लिए अपना status endpoint कॉल करने दें।",
    "sharedAccountQuotaVisibility": "साझा खाता कोटा",
    "sharedAccountQuotaVisibilityDesc": "जब एक स्पष्ट कनेक्शन कॉन्फ़िगर हो, तो इस कुंजी को साझा upstream खाता कोटा देखने दें।",
    "keyCreated": "एपीआई कुंजी बनाई गई",
    "keyCreatedSuccess": "कुंजी सफलतापूर्वक बनाई गई!",
    "keyCreatedNote": "इस कुंजी को अभी कॉपी करें और संग्रहीत करें - इसे दोबारा नहीं दिखाया जाएगा।",
    "done": "हो गया",
    "savePermissions": "अनुमतियाँ सहेजें",
    "endpointRestrictions": "__MISSING__:Allowed Endpoints",
    "allEndpointsAllowed": "__MISSING__:This key can access all API endpoints.",
    "endpointsRestricted": "__MISSING__:Restricted to {count} endpoint{count, plural, one {} other {s}}.",
    "autoResolve": "Auto-Resolve",
    "autoResolveDesc": "Auto-resolve ambiguous model names to native provider for this API key.",
    "keyActive": "Key Active",
    "keyActiveDesc": "Enable or disable this API key. Disabled keys are immediately rejected with 403.",
    "accessSchedule": "Access Schedule",
    "accessScheduleDesc": "Restrict access to specific hours and days of the week.",
    "scheduleFrom": "From",
    "scheduleUntil": "Until",
    "scheduleDays": "Days",
    "scheduleTimezone": "Timezone",
    "scheduleTimezoneHint": "Use IANA timezone names, e.g. America/New_York, Europe/Berlin",
    "scheduleActive": "Schedule",
    "disabled": "Disabled",
    "daySun": "Sun",
    "dayMon": "Mon",
    "dayTue": "Tue",
    "dayWed": "Wed",
    "dayThu": "Thu",
    "dayFri": "Fri",
    "daySat": "Sat",
    "allowAll": "सभी को अनुमति दें",
    "restrict": "प्रतिबंधित करें",
    "allowAllInfo": "यह कुंजी सभी उपलब्ध मॉडलों तक पहुंच सकती है.",
    "restrictInfo": "यह कुंजी {total} मॉडलों में से {selected} तक पहुंच सकती है।",
    "selected": "{count} चयनित",
    "all": "सब",
    "clear": "स्पष्ट",
    "searchModels": "नाम या प्रदाता के आधार पर मॉडल खोजें...",
    "noModelsFound": "कोई मॉडल नहीं मिला",
    "keyNameRequired": "कुंजी नाम आवश्यक है",
    "keyNameTooLong": "कुंजी नाम {max} वर्ण या उससे कम होना चाहिए",
    "keyNameInvalid": "कुंजी नाम में केवल अक्षर, संख्याएँ, रिक्त स्थान, हाइफ़न और अंडरस्कोर हो सकते हैं",
    "invalidKeyName": "अमान्य कुंजी नाम",
    "failedCreateKey": "कुंजी बनाने में विफल",
    "failedCreateKeyRetry": "कुंजी बनाने में विफल. कृपया पुन: प्रयास करें।",
    "invalidKeyId": "अमान्य कुंजी आईडी",
    "failedDeleteKey": "कुंजी हटाने में विफल",
    "failedDeleteKeyRetry": "कुंजी हटाने में विफल. कृपया पुन: प्रयास करें।",
    "invalidModelsSelection": "अमान्य मॉडल चयन",
    "cannotSelectMoreThanModels": "{max} से अधिक मॉडल का चयन नहीं किया जा सकता",
    "failedUpdatePermissions": "अनुमतियाँ अद्यतन करने में विफल",
    "failedUpdatePermissionsRetry": "अनुमतियाँ अद्यतन करने में विफल. कृपया पुन: प्रयास करें।",
    "unknownProvider": "अज्ञात",
    "copyMaskedKey": "नकाबपोश कुंजी की प्रतिलिपि बनाएँ",
    "keyOnlyAvailableAtCreation": "Full key available only at creation time — copy it when you first create the key",
    "modelsCount": "{count, plural, one {# model} other {# models}}",
    "lastUsedOn": "अंतिम: {date}",
    "editPermissions": "अनुमतियाँ संपादित करें",
    "deleteKey": "कुंजी हटाएँ",
    "regenerateKey": "पुनरुत्पादित कुंजी",
    "regenerateConfirm": "क्या आप वाकई इस एपीआई कुंजी को दोबारा बनाना चाहते हैं? पुरानी कुंजी तुरंत अमान्य कर दी जाएगी.",
    "failedRegenerateKey": "एपीआई कुंजी पुन: उत्पन्न करने में विफल",
    "failedRegenerateKeyRetry": "एपीआई कुंजी पुन: उत्पन्न करने में विफल. कृपया पुन: प्रयास करें।",
    "model": "{count} मॉडल",
    "models": "{count} मॉडल",
    "permissionsTitle": "अनुमतियाँ: {name}",
    "allowAllDesc": "यह कुंजी सभी उपलब्ध मॉडलों तक पहुंच सकती है.",
    "restrictDesc": "यह कुंजी {totalModels} मॉडलों में से {selectedCount} तक पहुंच सकती है।",
    "selectedCount": "{count} चयनित",
    "maxActiveSessions": "अधिकतम सक्रिय सत्र",
    "apiManagerCustomRateLimits": "कस्टम दर सीमाएँ",
    "apiManagerCustomRateLimitsDesc": "वैश्विक डिफ़ॉल्ट सीमाओं को ओवरराइड करें। डिफ़ॉल्ट का उपयोग करने के लिए खाली छोड़ें.",
    "apiManagerRateLimitRequestsPlaceholder": "अनुरोध",
    "apiManagerRateLimitReqPer": "अनुरोध /",
    "apiManagerRateLimitSecondsPlaceholder": "सेकंड",
    "apiManagerRemoveLimitTitle": "सीमा हटाओ",
    "apiManagerTimezonePlaceholder": "अमेरिका/साओ_पाउलो",
    "noLogPayloadPrivacy": "नो-लॉग पेलोड गोपनीयता",
    "bannedStatus": "प्रतिबंधित स्थिति",
    "managementApiAccess": "प्रबंधन एपीआई एक्सेस",
    "expirationDate": "समाप्ति तिथि",
    "managementAccess": "प्रबंधन पहुंच",
    "allowedConnections": "अनुमत कनेक्शन",
    "searchPlaceholder": "__MISSING__:Search by name or token...",
    "activeOnly": "__MISSING__:Active only",
    "filterStatus": "__MISSING__:STATUS",
    "filterType": "__MISSING__:TYPE",
    "filterAll": "__MISSING__:All",
    "filterStatusActive": "__MISSING__:Active",
    "filterStatusDisabled": "__MISSING__:Disabled",
    "filterStatusBanned": "__MISSING__:Banned",
    "filterStatusExpired": "__MISSING__:Expired",
    "filterTypeStandard": "__MISSING__:Standard",
    "filterTypeManage": "__MISSING__:Manage",
    "filterTypeRestricted": "__MISSING__:Restricted",
    "shownOf": "__MISSING__:{shown} of {total} shown",
    "emptyFilterTitle": "__MISSING__:No keys match your filters",
    "emptyFilterClear": "__MISSING__:Clear filters",
    "endpointRestrictions": "Allowed Endpoints",
    "allEndpointsAllowed": "This key can access all API endpoints.",
    "endpointsRestricted": "Restricted to {count} endpoint{count, plural, one {} other {s}}."
  },
  "auditLog": {
    "title": "ऑडिट लॉग",
    "searchPlaceholder": "खोज क्रियाएँ...",
    "action": "कार्रवाई",
    "actor": "अभिनेता",
    "target": "लक्ष्य",
    "ipAddress": "आईपी पता",
    "timestamp": "टाइमस्टैम्प",
    "noEntries": "कोई ऑडिट प्रविष्टियाँ नहीं मिलीं",
    "filterByAction": "क्रिया के अनुसार फ़िल्टर करें...",
    "filterByActor": "अभिनेता द्वारा फ़िल्टर करें...",
    "filterEntriesAria": "ऑडिट लॉग प्रविष्टियाँ फ़िल्टर करें",
    "filterByActionTypeAria": "क्रिया प्रकार के अनुसार फ़िल्टर करें",
    "filterByActorAria": "अभिनेता द्वारा फ़िल्टर करें",
    "refreshAuditLogAria": "ऑडिट लॉग ताज़ा करें",
    "tableAria": "ऑडिट लॉग प्रविष्टियाँ",
    "failedFetchAuditLog": "ऑडिट लॉग लाने में विफल",
    "notAvailable": "—",
    "description": "प्रशासनिक कार्रवाई और सुरक्षा घटनाएँ",
    "showing": "{count} प्रविष्टियाँ दिखाई जा रही हैं (ऑफ़सेट {offset})",
    "previous": "पिछला"
  },
  "media": {
    "title": "मीडिया प्लेग्राउंड",
    "subtitle": "छवियाँ, वीडियो और संगीत उत्पन्न करें",
    "model": "Model",
    "prompt": "Prompt",
    "generate": "उत्पन्न करें",
    "generating": "Generating...",
    "loadingModels": "Loading available models...",
    "noModels": "No models available. Configure providers with media capabilities first.",
    "error": "Generation Failed",
    "result": "Result",
    "imageDescription": "Generate images from text prompts using OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI and more.",
    "videoDescription": "Create videos with AnimateDiff, Stable Video Diffusion via ComfyUI or SD WebUI.",
    "musicDescription": "Compose music using Stable Audio Open or MusicGen via ComfyUI.",
    "kinds": {
      "embedding": "__MISSING__:Embedding",
      "image": "__MISSING__:Image",
      "imageToText": "__MISSING__:Image to Text",
      "tts": "__MISSING__:Text to Speech",
      "stt": "__MISSING__:Speech to Text",
      "webSearch": "__MISSING__:Web Search",
      "webFetch": "__MISSING__:Web Fetch",
      "video": "__MISSING__:Video",
      "music": "__MISSING__:Music"
    },
    "noProviders": "__MISSING__:No providers configured for this kind yet.",
    "addConnection": "__MISSING__:Add Connection",
    "backToProviders": "__MISSING__:Back to Providers",
    "connections": "__MISSING__:{count} Connections",
    "noConnections": "__MISSING__:No connections yet — add one from the provider page.",
    "loading": "__MISSING__:Loading..."
  },
  "search": {
    "searchQuery": "Search Query",
    "searchResults": "Search Results",
    "cachedResult": "Cached",
    "searchCost": "Cost",
    "searchTools": "Search Tools",
    "searchToolsDesc": "Advanced search testing with provider comparison",
    "compareProviders": "Compare Providers",
    "rerankResults": "Rerank Results",
    "searchHistory": "Search History",
    "urlOverlap": "URL Overlap",
    "noSearchProviders": "No search providers configured. Add providers in Settings.",
    "noRerankModels": "No rerank model available",
    "webSearch": "Web Search",
    "provider": "Provider",
    "searchType": "Search Type",
    "maxResults": "Max Results",
    "filters": "Filters",
    "country": "Country",
    "language": "Language",
    "timeRange": "Time Range",
    "includeDomains": "Include Domains",
    "excludeDomains": "Exclude Domains",
    "safeSearch": "Safe Search",
    "safeSearchOff": "Off",
    "safeSearchModerate": "Moderate",
    "safeSearchStrict": "Strict",
    "queryPlaceholder": "Enter search query...",
    "providerAuto": "auto (cheapest)",
    "searchTypeWeb": "web",
    "searchTypeNews": "news",
    "optionAny": "any",
    "timeRangeDay": "Past day",
    "timeRangeWeek": "Past week",
    "timeRangeMonth": "Past month",
    "timeRangeYear": "Past year",
    "domainPlaceholder": "example.com",
    "requestTimedOut": "Request timed out ({seconds}s)",
    "networkError": "Network error",
    "formatted": "Formatted",
    "rawJson": "JSON",
    "cacheMiss": "cache miss",
    "cacheHit": "cache hit",
    "latency": "Latency",
    "cost": "Cost",
    "results": "Results",
    "rerank": "Rerank",
    "rerankModel": "Rerank Model",
    "positionDelta": "Position Change",
    "emptyState": "Send a search query to see results",
    "copy": "प्रतिलिपि",
    "resetToDefault": "डिफ़ॉल्ट पर रीसेट करें",
    "tabSearch": "Search",
    "tabScrape": "Scrape",
    "tabCompare": "Compare",
    "modalitiesGuide": "Modalities guide",
    "searchConceptTitle": "Search",
    "searchConceptDesc": "Search = fetches a list of web results (title, URL, snippet, relevance score)",
    "scrapeConceptTitle": "Scrape",
    "scrapeConceptDesc": "Scrape = extracts the full content of a URL (markdown, text or HTML)",
    "compareConceptTitle": "Compare",
    "compareConceptDesc": "Compare = runs the same query across N providers side-by-side to compare latency, cost and result overlap",
    "rerankConceptTitle": "Rerank",
    "rerankConceptDesc": "Rerank = reorders results via LLM to improve relevance based on the query",
    "autoConceptTitle": "Auto (cheapest)",
    "autoConceptDesc": "Auto (cheapest) = automatically picks the cheapest available provider with configured credentials",
    "providerCatalogTitle": "Provider Catalog",
    "kindSearch": "Search",
    "kindFetch": "Fetch/Scrape",
    "statusConfigured": "Configured",
    "statusMissing": "No credential",
    "statusRateLimited": "Rate limited",
    "configureProvider": "Configure in Providers",
    "loadingProviders": "Loading providers…",
    "failedToLoadProviders": "Failed to load providers",
    "costPerQuery": "Cost/query",
    "freeQuota": "Free quota/mo",
    "scrapeUrl": "URL to scrape",
    "scrapeUrlPlaceholder": "https://example.com",
    "scrapeExtract": "Extract",
    "scrapeExtracting": "Extracting…",
    "scrapeFullPage": "Full page",
    "scrapeFormat": "Format",
    "formatMarkdown": "Markdown",
    "formatHtml": "HTML",
    "formatText": "Text",
    "scrapePreview": "Preview",
    "scrapeRaw": "Raw",
    "scrapeContentTruncated": "(truncated, view raw)",
    "scrapeMetadata": "Metadata",
    "scrapeProvider": "Provider",
    "scrapeSize": "Size",
    "compareRun": "Compare",
    "compareRunning": "Comparing…",
    "autoProvider": "Auto (cheapest)",
    "configuredStatus": "Configured",
    "rateLimitedStatus": "Rate limited",
    "noCredential": "No credential",
    "searchTypeLabel": "Type",
    "rerankModelLabel": "Rerank model",
    "noneOption": "None",
    "size": "Size"
  },
  "cliTools": {
    "title": "सीएलआई उपकरण",
    "noActiveProviders": "कोई सक्रिय प्रदाता नहीं",
    "noActiveProvidersDesc": "कृपया सीएलआई टूल कॉन्फ़िगर करने के लिए पहले प्रदाताओं को जोड़ें और कनेक्ट करें।",
    "mapModels": "मानचित्र मॉडल",
    "testConnection": "परीक्षण कनेक्शन",
    "connectionStatus": "कनेक्शन स्थिति",
    "configureEndpoint": "समापनबिंदु कॉन्फ़िगर करें",
    "instructions": "अनुदेश",
    "modelMapping": "मॉडल मानचित्रण",
    "baseUrl": "आधार यूआरएल",
    "apiKey": "एपीआई कुंजी",
    "configured": "विन्यस्त",
    "notConfigured": "कॉन्फ़िगर नहीं किया गया",
    "notInstalled": "स्थापित नहीं",
    "custom": "कस्टम",
    "unknown": "अज्ञात",
    "lastSavedAt": "अंतिम बार सहेजा गया: {date}",
    "never": "कभी नहीं",
    "justNow": "अभी अभी",
    "minutesAgoShort": "{count}m पहले",
    "hoursAgoShort": "{count}h पहले",
    "daysAgoShort": "{count}दिन पहले",
    "monthsAgoShort": "{count}महीने पहले",
    "yearsAgoShort": "{count}वर्ष पहले",
    "runtimeCheckFailed": "रनटाइम जांच विफल रही",
    "yourApiKeyPlaceholder": "आपकी-एपीआई-कुंजी",
    "modelPlaceholder": "प्रदाता/मॉडल-आईडी",
    "configurationSaved": "कॉन्फ़िगरेशन सफलतापूर्वक सहेजा गया.",
    "failedToSave": "कॉन्फ़िगरेशन सहेजने में विफल.",
    "noApiKeysCreateOne": "कोई एपीआई कुंजी नहीं - कुंजी पृष्ठ में एक बनाएं",
    "defaultOmnirouteKey": "sk_omniroute (डिफ़ॉल्ट)",
    "selectModel": "मॉडल का चयन करें",
    "selectModelForAlias": "{alias} के लिए मॉडल चुनें",
    "selectModelForTool": "{tool} के लिए मॉडल चुनें",
    "select": "चयन करें",
    "clear": "स्पष्ट",
    "comingSoon": "जल्द आ रहा है",
    "checkingRuntime": "रनटाइम स्थिति की जाँच की जा रही है...",
    "guideOnlyIntegration": "केवल गाइड एकीकरण (कोई स्थानीय रनटाइम आवश्यक नहीं)",
    "cliRuntimeDetected": "सीएलआई रनटाइम का पता चला और तैयार है",
    "cliFoundNotRunnable": "सीएलआई मिला लेकिन चलाने योग्य नहीं{reason}",
    "cliRuntimeNotDetected": "सीएलआई रनटाइम का पता नहीं चला",
    "binary": "बाइनरी",
    "configPath": "कॉन्फ़िग पथ",
    "configPathShort": "कॉन्फिग",
    "failedCheckRuntimeStatus": "रनटाइम स्थिति जांचने में विफल.",
    "copy": "प्रतिलिपि",
    "copied": "नकल की गई",
    "copyConfig": "कॉन्फ़िग कॉपी करें",
    "saveConfig": "कॉन्फ़िगरेशन सहेजें",
    "selectionSaved": "चयन सहेजा गया",
    "guide": "मार्गदर्शक",
    "detected": "पता चला",
    "notReady": "तैयार नहीं",
    "active": "सक्रिय",
    "inactive": "निष्क्रिय",
    "startMitm": "एमआईटीएम प्रारंभ करें",
    "stopMitm": "एमआईटीएम बंद करो",
    "mitmStarted": "एमआईटीएम सफलतापूर्वक शुरू हुआ!",
    "mitmStopped": "एमआईटीएम सफलतापूर्वक बंद हो गया!",
    "failedStart": "एमआईटीएम प्रारंभ करने में विफल",
    "failedStop": "एमआईटीएम को रोकने में विफल",
    "saveMappings": "मैपिंग सहेजें",
    "mappingsSaved": "मैपिंग सहेजी गई!",
    "failedSaveMappings": "मैपिंग सहेजने में विफल",
    "howItWorks": "यह कैसे काम करता है:",
    "antigravityHowWorksDesc": "एंटीग्रेविटी Google के एंडपॉइंट पर अनुरोध भेजती है। एमआईटीएम उन्हें रोकता है और ओमनीरूट पर पुनर्निर्देशित करता है।",
    "antigravityStep1": "1. ओमनीरूट के माध्यम से अनुरोधों को रूट करने के लिए एमआईटीएम प्रारंभ करें।",
    "antigravityStep2Prefix": "2. जोड़ें",
    "antigravityStep2Suffix": "आपकी होस्ट फ़ाइल में 127.0.0.1 के रूप में।",
    "antigravityStep3": "3. एंटीग्रेविटी खोलें और अनुरोधों को प्रॉक्सी किया जाएगा।",
    "mitmHowWorksDesc": "{toolName} sends requests to its provider endpoint. MITM intercepts and redirects them to OmniRoute.",
    "mitmStep1": "1. Start MITM to route requests through OmniRoute.",
    "mitmStep2Prefix": "2. Add",
    "mitmStep2Suffix": "to your hosts file as 127.0.0.1.",
    "mitmStep3": "3. Open {toolName} and requests will be proxied.",
    "sudoPasswordRequiredTitle": "सूडो पासवर्ड आवश्यक",
    "sudoPasswordHint": "होस्ट फ़ाइल और सिस्टम प्रॉक्सी सेटिंग्स को संशोधित करने के लिए प्रशासक पासवर्ड की आवश्यकता होती है।",
    "enterSudoPassword": "सूडो पासवर्ड डालें",
    "sudoPasswordRequiredError": "सूडो पासवर्ड आवश्यक है.",
    "cancel": "रद्द करें",
    "confirm": "पुष्टि करें",
    "settingsApplied": "सेटिंग्स सफलतापूर्वक लागू हो गईं!",
    "failedApplySettings": "सेटिंग लागू करने में विफल",
    "settingsReset": "सेटिंग्स सफलतापूर्वक रीसेट हो गईं!",
    "failedResetSettings": "सेटिंग्स रीसेट करने में विफल",
    "backupRestored": "बैकअप बहाल!",
    "failedRestore": "पुनर्स्थापित करने में विफल",
    "checkingCli": "{tool} CLI की जाँच हो रही है...",
    "cliNotRunnable": "{tool} सीएलआई स्थापित है लेकिन चलाने योग्य नहीं है",
    "cliNotInstalled": "{tool} सीएलआई स्थापित नहीं है",
    "cliNotDetected": "{tool} सीएलआई का पता नहीं चला",
    "cliDetectedReady": "{tool} सीएलआई का पता चला और तैयार है",
    "cliFoundFailedHealthcheck": "{tool} CLI पाया गया लेकिन रनटाइम स्वास्थ्य जांच विफल रही{reason}।",
    "installCliPrompt": "कृपया इस सुविधा का उपयोग करने के लिए {tool} CLI इंस्टॉल करें।",
    "installCodexPrompt": "स्वत: लागू सुविधा का उपयोग करने के लिए कृपया कोडेक्स सीएलआई स्थापित करें।",
    "hide": "छिपाओ",
    "howToInstall": "कैसे स्थापित करें",
    "installationGuide": "इंस्टालेशन गाइड",
    "platforms": "मैकओएस/लिनक्स/विंडोज़:",
    "afterInstallationRun": "इंस्टालेशन के बाद रन करें",
    "toVerify": "सत्यापित करना.",
    "current": "वर्तमान",
    "baseUrlPlaceholder": "https://.../v1",
    "resetToDefault": "डिफ़ॉल्ट पर रीसेट करें",
    "providerModelPlaceholder": "प्रदाता/मॉडल-आईडी",
    "apply": "आवेदन करें",
    "reset": "रीसेट करें",
    "manualConfig": "मैनुअल कॉन्फिग",
    "backups": "बैकअप",
    "configBackups": "कॉन्फ़िग बैकअप",
    "noBackupsYet": "अभी तक कोई बैकअप नहीं है. प्रत्येक लागू या रीसेट से पहले बैकअप स्वचालित रूप से बनाए जाते हैं।",
    "restore": "पुनर्स्थापित करें",
    "backupRestoredReloading": "बैकअप बहाल! स्थिति पुनः लोड हो रही है...",
    "failedRestoreBackup": "बैकअप पुनर्स्थापित करने में विफल",
    "applied": "लागू!",
    "failed": "असफल",
    "resetDone": "रीसेट करें!",
    "omnirouteConfiguredOpenAiCompatible": "ओम्निरूट को OpenAI-संगत प्रदाता के रूप में कॉन्फ़िगर किया गया है",
    "provider": "प्रदाता",
    "model": "मॉडल",
    "providers": "प्रदाता",
    "auth": "प्रामाणिक",
    "noApiKeysAvailable": "कोई API कुंजी उपलब्ध नहीं है",
    "usingDefaultOmniroute": "डिफ़ॉल्ट का उपयोग करना: sk_omniroute",
    "updateConfig": "कॉन्फ़िगरेशन अद्यतन करें",
    "applyConfig": "कॉन्फ़िगरेशन लागू करें",
    "noBackupsAvailable": "कोई बैकअप उपलब्ध नहीं है.",
    "profileSaved": "प्रोफ़ाइल \"{name}\" सहेजी गई!",
    "failedSaveProfile": "प्रोफ़ाइल सहेजने में विफल",
    "profileActivated": "प्रोफ़ाइल सक्रिय!",
    "failedActivateProfile": "प्रोफ़ाइल सक्रिय करने में विफल",
    "profiles": "प्रोफाइल",
    "savedProfiles": "सहेजे गए प्रोफ़ाइल",
    "noProfilesYet": "अभी तक कोई प्रोफ़ाइल सहेजी नहीं गई. वर्तमान कॉन्फ़िगरेशन को नीचे प्रोफ़ाइल के रूप में सहेजें।",
    "activate": "सक्रिय करें",
    "deleteProfile": "प्रोफ़ाइल हटाएँ",
    "profileNamePlaceholder": "प्रोफ़ाइल नाम (जैसे व्यक्तिगत खाता)",
    "saveCurrent": "वर्तमान सहेजें",
    "codexAuthNotePrefix": "कोडेक्स का उपयोग करता है",
    "codexAuthNoteMiddle": "के साथ",
    "codexAuthNoteSuffix": "स्वतः कॉन्फ़िगर करने के लिए \"लागू करें\" पर क्लिक करें।",
    "claudeManualConfiguration": "क्लाउड सीएलआई - मैनुअल कॉन्फ़िगरेशन",
    "codexManualConfiguration": "कोडेक्स सीएलआई - मैनुअल कॉन्फ़िगरेशन",
    "droidManualConfiguration": "फ़ैक्टरी Droid - मैनुअल कॉन्फ़िगरेशन",
    "openClawManualConfiguration": "खुला पंजा - मैनुअल कॉन्फ़िगरेशन",
    "clineManualConfiguration": "क्लाइन मैनुअल कॉन्फ़िगरेशन",
    "kiloManualConfiguration": "किलो कोड मैनुअल कॉन्फ़िगरेशन",
    "whenToUseLabel": "कब उपयोग करें",
    "openToolDocs": "टूल दस्तावेज़ खोलें",
    "toolUseCases": {
      "claude": "जब आप क्लाउड कोड के साथ मजबूत नियोजन वर्कफ़्लो और लंबे मल्टी-फ़ाइल रिफैक्टर चाहते हों तो इसका उपयोग करें।",
      "codex": "जब आपकी टीम OpenAI कोडेक्स CLI प्रवाह और प्रोफ़ाइल-आधारित प्रमाणीकरण पर मानकीकृत हो तो इसका उपयोग करें।",
      "droid": "जब आपको तेज़ कोडिंग और कमांड निष्पादन लूप पर केंद्रित हल्के टर्मिनल एजेंट की आवश्यकता हो तो इसका उपयोग करें।",
      "openclaw": "जब आप ओपन क्लॉ स्टाइल कोडिंग एजेंट चाहते हैं लेकिन ओमनीरूट नीतियों के माध्यम से रूट किया जाता है तो इसका उपयोग करें।",
      "cline": "जब आप संपादकों के अंदर कोडिंग एजेंटों को कॉन्फ़िगर करते हैं और ओमनीरूट मॉडल के साथ निर्देशित सेटअप चाहते हैं तो इसका उपयोग करें।",
      "kilo": "इसका उपयोग तब करें जब आपका वर्कफ़्लो किलो कोड कमांड और तेज़ पुनरावृत्त संपादन पर निर्भर हो।",
      "cursor": "कर्सर में कोडिंग करते समय उपयोग करें और आपको ओमनीरूट के माध्यम से कस्टम ओपनएआई-संगत मॉडल की आवश्यकता है।",
      "continue": "IDE में जारी रखें चलाते समय उपयोग करें और आपको पोर्टेबल JSON-आधारित प्रदाता कॉन्फ़िगरेशन की आवश्यकता है।",
      "opencode": "जब आप ओपनकोड के माध्यम से टर्मिनल-नेटिव एजेंट रन और स्क्रिप्टेड ऑटोमेशन पसंद करते हैं तो इसका उपयोग करें।",
      "kiro": "किरो को एकीकृत करते समय और ओमनीरूट से केंद्रीय रूप से मॉडल रूटिंग को नियंत्रित करते समय उपयोग करें।",
      "windsurf": "Use when you want an AI-first IDE with Codeium/Windsurf models routed through OmniRoute.",
      "antigravity": "इसका उपयोग तब करें जब एंटीग्रेविटी/किरो ट्रैफिक को एमआईटीएम के माध्यम से रोका जाना चाहिए और ओमनीरूट पर भेजा जाना चाहिए।",
      "copilot": "जब आप ओम्निरूट कुंजी और रूटिंग नियमों को लागू करते समय कोपायलट चैट शैली यूएक्स चाहते हैं तो इसका उपयोग करें।",
      "amp": "Use when you want Amp CLI routed through OmniRoute with stable shorthand aliases and OpenAI-compatible setup.",
      "qwen": "Use when you want Qwen Code CLI with OmniRoute-managed provider settings and multi-provider model access.",
      "hermes": "जब आपको त्वरित कार्यों के लिए हल्के टर्मिनल-नेटिव एआई सहायक की आवश्यकता हो तो इसका उपयोग करें।",
      "hermes-agent": "__MISSING__:Use when you need Hermes Agent (by Nousresearch) with default, delegation, vision and auxiliary models routed through OmniRoute.",
      "custom": "कस्टम टूल कार्यान्वयन या सामान्य OpenAI-संगत कॉन्फ़िगरेशन के लिए उपयोग करें।"
    },
    "toolDescriptions": {
      "antigravity": "एमआईटीएम के साथ गूगल एंटीग्रेविटी आईडीई",
      "claude": "एंथ्रोपिक क्लाउड कोड सीएलआई",
      "codex": "ओपनएआई कोडेक्स सीएलआई",
      "droid": "फ़ैक्टरी Droid AI सहायक",
      "openclaw": "क्लॉ एआई असिस्टेंट खोलें",
      "cline": "क्लाइन एआई कोडिंग सहायक सीएलआई",
      "kilo": "किलो कोड एआई असिस्टेंट सीएलआई",
      "cursor": "कर्सर एआई कोड संपादक",
      "continue": "एआई असिस्टेंट जारी रखें",
      "opencode": "OpenCode AI coding agent (Terminal)",
      "kiro": "Amazon Kiro — AI-powered IDE",
      "windsurf": "Windsurf AI Code Editor",
      "copilot": "GitHub Copilot AI Assistant",
      "qwen": "Alibaba Qwen Code CLI",
      "amp": "Sourcegraph Amp coding assistant CLI",
      "hermes": "हर्मीस एआई टर्मिनल सहायक",
      "hermes-agent": "__MISSING__:Hermes Agent (by Nousresearch) - Advanced terminal AI with multi-model support (delegation, vision, compression, etc.)",
      "custom": "जेनेरिक ओपनएआई-संगत सीएलआई या एसडीके कॉन्फ़िगरेशन जनरेटर"
    },
    "guides": {
      "cursor": {
        "notes": {
          "0": "इस सुविधा का उपयोग करने के लिए कर्सर प्रो खाते की आवश्यकता है।",
          "1": "कर्सर अपने स्वयं के सर्वर के माध्यम से अनुरोधों को रूट करता है, इसलिए स्थानीय समापन बिंदु समर्थित नहीं है। कृपया सेटिंग्स में क्लाउड एंडपॉइंट सक्षम करें।"
        },
        "steps": {
          "1": {
            "title": "सेटिंग्स खोलें",
            "desc": "सेटिंग्स -> मॉडल पर जाएं"
          },
          "2": {
            "title": "OpenAI API सक्षम करें",
            "desc": "\"ओपनएआई एपीआई कुंजी\" विकल्प सक्षम करें"
          },
          "3": {
            "title": "आधार यूआरएल"
          },
          "4": {
            "title": "एपीआई कुंजी"
          },
          "5": {
            "title": "कस्टम मॉडल जोड़ें",
            "desc": "\"सभी मॉडल देखें\" -> \"कस्टम मॉडल जोड़ें\" पर क्लिक करें"
          },
          "6": {
            "title": "मॉडल का चयन करें"
          }
        }
      },
      "continue": {
        "steps": {
          "1": {
            "title": "कॉन्फ़िगरेशन खोलें",
            "desc": "जारी रखें कॉन्फ़िगरेशन फ़ाइल खोलें"
          },
          "2": {
            "title": "एपीआई कुंजी"
          },
          "3": {
            "title": "मॉडल का चयन करें"
          },
          "4": {
            "title": "मॉडल कॉन्फ़िगरेशन जोड़ें",
            "desc": "अपने मॉडल सरणी में निम्नलिखित कॉन्फ़िगरेशन जोड़ें:"
          }
        },
        "notes": {
          "0": "Continue uses JSON config file."
        }
      },
      "opencode": {
        "steps": {
          "1": {
            "title": "Install OpenCode",
            "desc": "Install via npm: npm install -g opencode-ai"
          },
          "2": {
            "title": "API Key"
          },
          "3": {
            "title": "Set Base URL",
            "desc": "opencode config set baseUrl {baseUrl}"
          },
          "4": {
            "title": "Select Model"
          },
          "5": {
            "title": "Use Thinking Variant",
            "desc": "For thinking models, run with --variant high/low/max (example command below)."
          }
        },
        "notes": {
          "0": "OpenCode uses TOML config.",
          "1": "Setup your API key via environment variable."
        }
      },
      "kiro": {
        "steps": {
          "1": {
            "title": "Open Kiro Settings",
            "desc": "Go to Settings → AI Provider"
          },
          "2": {
            "title": "Base URL",
            "desc": "Paste your OmniRoute endpoint URL"
          },
          "3": {
            "title": "API Key"
          },
          "4": {
            "title": "Select Model"
          }
        },
        "notes": {
          "0": "Kiro CLI uses YAML config."
        }
      },
      "windsurf": {
        "steps": {
          "1": {
            "title": "Open AI Settings",
            "desc": "Click the AI Settings icon in Windsurf or go to Settings"
          },
          "2": {
            "title": "Add Custom Provider",
            "desc": "Select \"Add custom provider\" (OpenAI-compatible)"
          },
          "3": {
            "title": "Base URL",
            "desc": "http://127.0.0.1:20128/v1"
          },
          "4": {
            "title": "API Key",
            "desc": "Select your OmniRoute API key"
          },
          "5": {
            "title": "Select Model",
            "desc": "Choose a model from the dropdown"
          }
        }
      }
    },
    "autoConfiguredTab": "Auto Configured Tab",
    "toolCategoriesDesc": "Tool Categories Desc",
    "allToolsTab": "All Tools Tab",
    "guidedClientsTab": "Guided Clients Tab",
    "mitmClientsTab": "Mitm Clients Tab",
    "customCliTab": "कस्टम सीएलआई",
    "toolCategories": "Tool Categories",
    "visibleToolsCount": "{count} उपकरण उपलब्ध हैं",
    "customCliBuilderTitle": "ओपनएआई-संगत सीएलआई बिल्डर",
    "customCliBuilderDescription": "किसी भी सीएलआई या एसडीके के लिए एनवी वर्र्स और जेएसओएन स्निपेट जेनरेट करें जो ओपनएआई-संगत बेस यूआरएल, एपीआई कुंजी और मॉडल आईडी स्वीकार करता है।",
    "customCliNoModels": "मॉडल चयनकर्ताओं को भरने के लिए कम से कम एक प्रदाता से कनेक्ट करें।",
    "customCliNameLabel": "सीएलआई नाम",
    "customCliNamePlaceholder": "जैसे मेरी टीम सीएलआई",
    "customCliDefaultModelLabel": "डिफ़ॉल्ट मॉडल",
    "customCliDefaultModelHelp": "किसी भी ओमनीरूट मॉडल आईडी या कॉम्बो का उपयोग करें। अधिकांश OpenAI-संगत CLI को केवल /v1 बेस URL और एक मॉडल स्ट्रिंग की आवश्यकता होती है।",
    "customCliKeyHelper": "स्थानीय इंस्टॉल के लिए ओमनीरूट sk_omniroute का उपयोग कर सकता है। क्लाउड मोड में, अपनी प्रबंधन एपीआई कुंजी में से एक चुनें।",
    "customCliAliasMappingsLabel": "उपनाम मानचित्रण",
    "customCliAliasMappingsHelp": "रैपर स्क्रिप्ट या कॉन्फ़िगरेशन फ़ाइलों के लिए वैकल्पिक सहायक उपनाम जो स्थिर शॉर्टहैंड नाम चाहते हैं।",
    "customCliAddAlias": "उपनाम जोड़ें",
    "customCliNoMappings": "अभी तक कोई उपनाम मैपिंग नहीं है. यदि आपकी रैपर या टीम स्क्रिप्ट स्थिर संक्षिप्त नामों का उपयोग करती है तो एक जोड़ें।",
    "customCliAliasPlaceholder": "जैसे समीक्षा",
    "customCliTargetModelLabel": "लक्ष्य मॉडल",
    "customCliEndpointHintLabel": "समापन बिंदु को कैसे तारित करें",
    "customCliEndpointHint": "किसी भी OpenAI-संगत क्लाइंट को OmniRoute /v1 बेस URL पर इंगित करें। कच्ची चैट पूर्णता समापन बिंदु {endpoint} है। जब उपकरण प्रदाता ऑब्जेक्ट चाहता है तो JSON ब्लॉक का उपयोग करें, या जब यह OPENAI_* वेरिएबल पढ़ता है तो env स्क्रिप्ट का उपयोग करें।",
    "customCliEnvBlockTitle": "Env/शेल स्निपेट",
    "customCliJsonBlockTitle": "प्रदाता JSON ब्लॉक",
    "copilotConfigGenerator": "GitHub कोपायलट कॉन्फ़िग जेनरेटर",
    "copilotApiKey": "एपीआई कुंजी",
    "copilotFilterModelsPlaceholder": "फ़िल्टर मॉडल...",
    "copilotMaxInputTokens": "अधिकतम इनपुट टोकन",
    "copilotMaxOutputTokens": "अधिकतम आउटपुट टोकन",
    "copilotToolCalling": "टूल कॉलिंग",
    "copilotPasteInto": "इसमें चिपकाएँ: ",
    "wireApiChatCompletions": "चैट पूर्णताएँ (/चैट/पूर्णियाँ)",
    "wireApiResponses": "प्रतिक्रियाएँ एपीआई (/प्रतिक्रियाएँ)"
  },
  "combos": {
    "title": "संयोजन",
    "description": "भारित रूटिंग और फ़ॉलबैक समर्थन के साथ मॉडल कॉम्बो बनाएं",
    "autoCatalogTitle": "ऑटो-रूटिंग कैटलॉग",
    "autoCatalogTemplateCount": "{count} टेम्प्लेट",
    "autoCatalogDescription": "अंतर्निहित ऑटो/* कॉम्बो को कनेक्टेड प्रदाताओं से गतिशील रूप से हल किया गया। इनमें से किसी भी आईडी को मॉडल फ़ील्ड के रूप में उपयोग करें - किसी सेटअप की आवश्यकता नहीं है।",
    "autoCatalogExpand": "ऑटो-रूटिंग कैटलॉग का विस्तार करें",
    "autoCatalogCollapse": "ऑटो-रूटिंग कैटलॉग को संक्षिप्त करें",
    "createCombo": "कॉम्बो बनाएं",
    "editCombo": "कॉम्बो संपादित करें",
    "deleteCombo": "कॉम्बो हटाएँ",
    "noModels": "कोई मॉडल नहीं",
    "noModelsYet": "अभी तक कोई मॉडल नहीं जोड़ा गया",
    "addModel": "मॉडल जोड़ें",
    "addModelToCombo": "कॉम्बो में मॉडल जोड़ें",
    "routingStrategy": "रूटिंग रणनीति",
    "maxRetries": "अधिकतम पुनर्प्रयास",
    "timeout": "टाइमआउट (एमएस)",
    "healthcheck": "स्वास्थ्य जांच",
    "priority": "प्राथमिकता",
    "fallback": "फ़ॉलबैक",
    "roundRobin": "राउंड रोबिन",
    "random": "यादृच्छिक",
    "leastLatency": "न्यूनतम विलंबता",
    "comboName": "कॉम्बो नाम",
    "comboNamePlaceholder": "मेरा-कॉम्बो",
    "deleteConfirm": "यह कॉम्बो हटाएं?",
    "noCombosYet": "अभी तक कोई कॉम्बो नहीं",
    "comboCreated": "कॉम्बो सफलतापूर्वक बनाया गया",
    "comboUpdated": "कॉम्बो सफलतापूर्वक अपडेट किया गया",
    "comboDeleted": "कॉम्बो हटा दिया गया",
    "failedCreate": "कॉम्बो बनाने में विफल",
    "failedUpdate": "कॉम्बो अपडेट करने में विफल",
    "errorCreating": "कॉम्बो बनाने में त्रुटि",
    "errorUpdating": "कॉम्बो अपडेट करने में त्रुटि",
    "errorDeleting": "कॉम्बो हटाने में त्रुटि",
    "testFailed": "परीक्षण अनुरोध विफल रहा",
    "failedToggle": "कॉम्बो टॉगल करने में विफल",
    "testResults": "परीक्षा परिणाम — {name}",
    "resolvedBy": "द्वारा हल किया गया:",
    "more": "+{count} और अधिक",
    "reqs": "अनुरोध",
    "success": "सफलता",
    "proxyConfigured": "प्रॉक्सी कॉन्फ़िगर किया गया",
    "copyComboName": "कॉम्बो नाम कॉपी करें",
    "enableCombo": "कॉम्बो सक्षम करें",
    "disableCombo": "कॉम्बो अक्षम करें",
    "testCombo": "कॉम्बो का परीक्षण करें",
    "duplicate": "डुप्लिकेट",
    "proxyConfig": "प्रॉक्सी कॉन्फ़िगरेशन",
    "nameRequired": "नाम आवश्यक है",
    "nameInvalid": "केवल अक्षर, संख्याएँ, -, _, / और। अनुमति",
    "nameHint": "अक्षर, अंक, -, _, / और। अनुमति",
    "priorityDesc": "अनुक्रमिक फ़ॉलबैक: पहले मॉडल 1 आज़माता है, फिर 2, आदि।",
    "weightedDesc": "फ़ॉलबैक के साथ ट्रैफ़िक को भार प्रतिशत के आधार पर वितरित करता है",
    "roundRobinDesc": "परिपत्र वितरण: प्रत्येक अनुरोध रोटेशन में अगले मॉडल पर जाता है",
    "contextRelay": "Context Relay",
    "contextRelayDesc": "Preserves session continuity with handoff summaries when accounts rotate",
    "randomDesc": "समान यादृच्छिक चयन, फिर शेष मॉडलों पर वापस लौटना",
    "leastUsedDesc": "समय के साथ लोड को संतुलित करते हुए, सबसे कम अनुरोधों वाला मॉडल चुनता है",
    "costOptimizedDesc": "मूल्य निर्धारण के आधार पर सबसे पहले सबसे सस्ते मॉडल पर रूट करें",
    "resetAware": "रीसेट-अवेयर आरआर",
    "resetAwareDesc": "शेष कोटा को 5 घंटे और साप्ताहिक रीसेट के विरुद्ध संतुलित करता है, फिर समान स्कोर को राउंड-रॉबिन करता है",
    "strictRandom": "Strict Random",
    "strictRandomDesc": "Shuffle deck — uses each model once before reshuffling",
    "models": "मॉडल",
    "autoBalance": "स्वत: संतुलन",
    "advancedSettings": "उन्नत सेटिंग्स",
    "retryDelay": "पुनः प्रयास विलंब (एमएस)",
    "concurrencyPerModel": "समवर्ती/मॉडल",
    "queueTimeout": "कतार समय समाप्ति (एमएस)",
    "contextRelayHandoffThreshold": "Handoff Threshold",
    "contextRelayHandoffThresholdHelp": "When quota usage reaches this threshold, OmniRoute generates a structured handoff summary before the active account is exhausted.",
    "contextRelayMaxMessages": "Max Messages For Summary",
    "contextRelayMaxMessagesHelp": "Limits how much recent history is condensed into the relay summary.",
    "contextRelaySummaryModel": "Summary Model",
    "contextRelaySummaryModelHelp": "Optional override model used only for generating the handoff summary. Leave empty to reuse the active combo model.",
    "contextRelayProviderNote": "Context Relay currently generates handoffs for Codex account rotation. Pair it with multiple accounts of the same provider for the best continuity.",
    "advancedHint": "वैश्विक डिफ़ॉल्ट का उपयोग करने के लिए खाली छोड़ें। ये प्रति-प्रदाता सेटिंग्स को ओवरराइड करते हैं।",
    "failoverBeforeRetry": "पुनः प्रयास करने से पहले विफलता",
    "maxSetRetries": "अधिकतम सेट पुनः प्रयास",
    "setRetryDelayMs": "पुनः प्रयास विलंब (एमएस) सेट करें",
    "moveUp": "ऊपर बढ़ो",
    "moveDown": "नीचे जाएँ",
    "removeModel": "हटाओ",
    "saving": "सहेजा जा रहा है...",
    "weighted": "भारित",
    "leastUsed": "सबसे कम इस्तेमाल किया गया",
    "costOpt": "लागत-विकल्प",
    "strategyGuideTitle": "How to use this strategy",
    "strategyGuideWhen": "When to use",
    "strategyGuideAvoid": "Avoid when",
    "strategyGuideExample": "Example",
    "strategyGuide": {
      "priority": {
        "when": "You have one preferred model and only want fallback on failure.",
        "avoid": "You need request distribution across models.",
        "example": "Primary coding model with cheaper backup for outages."
      },
      "weighted": {
        "when": "You need controlled traffic split across models.",
        "avoid": "You cannot maintain accurate weights over time.",
        "example": "80% stable model + 20% canary model rollout."
      },
      "round-robin": {
        "when": "You want predictable and even distribution.",
        "avoid": "Models differ too much in latency or cost.",
        "example": "Same model on multiple accounts to spread throughput."
      },
      "random": {
        "when": "You want simple distribution with minimal setup.",
        "avoid": "You need strict traffic guarantees.",
        "example": "Quick prototyping with equivalent models."
      },
      "least-used": {
        "when": "You want adaptive balancing based on live demand.",
        "avoid": "Traffic is too low to benefit from usage balancing.",
        "example": "Mixed workloads where one model often gets overloaded."
      },
      "cost-optimized": {
        "when": "Cost reduction is your top priority.",
        "avoid": "Pricing data is missing or outdated.",
        "example": "Background or batch jobs where lower cost is preferred."
      },
      "reset-aware": {
        "when": "आप कोटा टेलीमेट्री और विभिन्न रीसेट विंडो के साथ कई खातों को रूट करते हैं।",
        "avoid": "अधिकांश खातों के लिए कोटा टेलीमेट्री उपलब्ध नहीं है।",
        "example": "80% खाते को बाद में रीसेट करने की तुलना में 60% साप्ताहिक खाते को कल रीसेट करने को प्राथमिकता दें।"
      },
      "strict-random": {
        "when": "Use when you want perfectly even spread — each model used once before repeating.",
        "avoid": "Avoid when models have different quality or latency and order matters.",
        "example": "Example: Multiple accounts of the same model to distribute usage evenly."
      },
      "p2c": {
        "when": "Use when you want low-latency selection using Power-of-Two-Choices algorithm.",
        "avoid": "Avoid for small combos with 2 or fewer models — no benefit over round-robin.",
        "example": "Example: High-throughput inference across 4+ equivalent model endpoints."
      },
      "context-relay": {
        "when": "Use when long sessions must survive account rotation without losing the working context.",
        "avoid": "Avoid when account switching is rare or when you do not want extra summarization requests.",
        "example": "Example: Codex sessions that rotate across multiple accounts near quota exhaustion."
      },
      "fill-first": {
        "when": "जब आप दूसरे प्रदाता पर जाने से पहले एक प्रदाता का कोटा पूरी तरह समाप्त करना चाहते हों तो इसका उपयोग करें।",
        "avoid": "जब आपको प्रदाताओं के बीच अनुरोध-स्तरीय लोड संतुलन की आवश्यकता हो तो इससे बचें।",
        "example": "उदाहरण: ग्रोक पर वापस आने से पहले सभी $200 डीपग्राम क्रेडिट का उपयोग करें।"
      },
      "auto": {
        "when": "जब आपको लागत, विलंबता और गुणवत्ता के आधार पर मल्टी-फैक्टर स्कोरिंग रूटिंग की आवश्यकता हो तो इसका उपयोग करें।",
        "avoid": "जब आपको सख्त प्राथमिकता क्रम या ऐतिहासिक दृढ़ता की आवश्यकता हो तो बचें।",
        "example": "उदाहरण: विभिन्न शक्तियों वाले मॉडलों में संतुलन अनुरोध।"
      },
      "lkgp": {
        "when": "जब आप ऐतिहासिक सफलता दर और प्रदर्शन के आधार पर रूट करना चाहें तो इसका उपयोग करें।",
        "avoid": "जब ऐतिहासिक डेटा सीमित या अविश्वसनीय हो तो बचें।",
        "example": "उदाहरण: विशिष्ट कार्यों पर अच्छे ट्रैक रिकॉर्ड वाले मॉडलों के लिए रूट।"
      },
      "context-optimized": {
        "when": "जब आपको सभी मॉडलों में संदर्भ विंडो उपयोग को अनुकूलित करने की आवश्यकता हो तो इसका उपयोग करें।",
        "avoid": "जब मॉडल की संदर्भ लंबाई समान हो या कार्य सरल हों तो इससे बचें।",
        "example": "उदाहरण: बड़ी संदर्भ विंडो वाले मॉडलों में लंबी बातचीत वितरित करें।"
      }
    },
    "advancedHelp": {
      "maxRetries": "How many retries are attempted before failing a request.",
      "retryDelay": "Initial wait between retries. Higher values reduce burst pressure.",
      "timeout": "Maximum request duration before aborting.",
      "healthcheck": "Skips unhealthy models/providers from routing decisions.",
      "concurrencyPerModel": "Max simultaneous requests allowed per model in round-robin.",
      "queueTimeout": "How long a request can wait in queue before timing out.",
      "failoverBeforeRetry": "सक्षम होने पर, कोई भी अपस्ट्रीम त्रुटि अगले कॉम्बो लक्ष्य के लिए तत्काल विफलता को ट्रिगर करती है, सभी पुनर्प्रयासों और फ़ॉलबैक यूआरएल को छोड़ देती है।",
      "maxSetRetries": "प्रत्येक लक्ष्य विफल होने पर पूर्ण लक्ष्य सेट को पुनः प्रयास करने की संख्या। 0 = कोई सेट-स्तरीय पुनः प्रयास नहीं।",
      "setRetryDelayMs": "सेट-स्तरीय पुनः प्रयास प्रयासों के बीच विलंब, क्षणिक मुद्दों को हल करने का समय देना।"
    },
    "templatesTitle": "Quick templates",
    "templatesDescription": "Apply a starting profile, then adjust models and config.",
    "templateApply": "Apply template",
    "templateHighAvailability": "High availability",
    "templateHighAvailabilityDesc": "Priority routing with health checks and safe retries.",
    "templateCostSaver": "Cost saver",
    "templateCostSaverDesc": "Cost-optimized routing for budget-first workloads.",
    "templateBalanced": "Balanced load",
    "templateBalancedDesc": "Least-used routing to spread demand over time.",
    "usageGuideHide": "Hide",
    "usageGuideDontShowAgain": "Don't show again",
    "usageGuideShow": "Show guide",
    "quickTestTitle": "Combo ready to validate",
    "quickTestDescription": "Run a test now to confirm fallback and latency behavior.",
    "testNow": "Test now",
    "pricingCoverage": "Pricing coverage",
    "pricingCoverageHint": "Cost-optimized works best when all combo models have pricing.",
    "pricingAvailable": "Pricing available",
    "pricingMissing": "No pricing",
    "pricingAvailableShort": "priced",
    "pricingMissingShort": "no-price",
    "warningRoundRobinSingleModel": "Round-robin is most useful with at least 2 models.",
    "warningCostOptimizedPartialPricing": "Only {priced} of {total} models have pricing. Routing may be partially cost-aware.",
    "warningCostOptimizedNoPricing": "No pricing data found for this combo. Cost-optimized may route unexpectedly.",
    "filterAll": "All",
    "filterIntelligent": "Intelligent",
    "filterDeterministic": "Deterministic",
    "filterEmptyTitle": "No combos match this strategy filter.",
    "filterEmptyIntelligentDescription": "Create an auto or LKGP combo to populate the intelligent routing dashboard.",
    "filterEmptyDeterministicDescription": "Only auto and LKGP combos exist right now. Switch back to All or create a deterministic combo.",
    "readinessTitle": "Siap menabung?",
    "readinessDescription": "Tinjau daftar periksa sebelum membuat atau memperbarui kombo ini.",
    "readinessCheckName": "Nama kombo valid",
    "readinessCheckModels": "Setidaknya satu model dipilih",
    "readinessCheckWeights": "Total tertimbang adalah 100%",
    "readinessCheckWeightsOptional": "Aturan berat tidak diperlukan",
    "readinessCheckPricing": "Data harga tersedia",
    "readinessCheckPricingOptional": "Aturan penetapan harga tidak diperlukan",
    "saveBlockedTitle": "Penyimpanan diblokir hingga item berikut diperbaiki:",
    "saveBlockName": "Tentukan nama kombo.",
    "saveBlockModels": "Tambahkan setidaknya satu model.",
    "saveBlockWeighted": "Tetapkan bobot menjadi 100% (saat ini: {total}%).",
    "saveBlockPricing": "Tambahkan harga untuk setidaknya satu model atau pilih strategi lain.",
    "recommendationsLabel": "Recommended setup",
    "applyRecommendations": "Apply recommendations",
    "recommendationsUpdated": "Recommendations updated for {strategy}.",
    "recommendationsApplied": "Recommendations applied to this combo.",
    "intelligentPanelTitle": "Intelligent Routing Dashboard",
    "intelligentPanelDesc": "Real-time scoring and health status for this auto-routing combo.",
    "configOnlyStatus": "__MISSING__:Configuration View",
    "configOnlyHint": "__MISSING__:This panel shows routing inputs only. Live breaker state is available on the Health page.",
    "routingInputs": "__MISSING__:Routing Inputs",
    "routingInputsHint": "__MISSING__:Mode pack and weighting stay here; breaker runtime state stays on the Health page.",
    "emailVisibilityHint": "__MISSING__:Account emails here follow the global privacy toggle.",
    "emailVisibilityTooltip": "__MISSING__:Use the eye icon to reveal or hide account emails globally across combos, providers and quota screens.",
    "manualModel": "__MISSING__:Manual model",
    "manualModelInvalid": "__MISSING__:Enter a model as provider/model.",
    "manualModelUnknownProvider": "__MISSING__:Unknown provider prefix.",
    "builderDynamicAccountShort": "__MISSING__:Dynamic account",
    "builderNeedValidName": "__MISSING__:Define a valid combo name before continuing.",
    "statusOverview": "Status Overview",
    "normalOperation": "Normal Operation",
    "allProvidersHealthy": "Providers are reporting healthy routing conditions.",
    "incidentMode": "Incident Mode",
    "highCircuitBreakerRate": "High circuit breaker trip rate detected.",
    "activeModePack": "Active Mode Pack",
    "modePackUpdated": "Mode pack updated to {pack}.",
    "modePackHint": "Switch presets to bias the routing engine without rebuilding the combo.",
    "providerScores": "Provider Scores",
    "allProvidersEvaluated": "No candidate pool configured. All active providers are evaluated at runtime.",
    "excludedProviders": "Excluded Providers",
    "excludedProvidersHint": "Providers with an OPEN circuit breaker are temporarily excluded from routing.",
    "noExcludedProviders": "No providers are currently excluded.",
    "cooldownMinutes": "Cooldown: {minutes}m",
    "builderIntelligentTitle": "Intelligent Routing Configuration",
    "builderIntelligentDesc": "Configure the multi-factor scoring engine for this auto-routing combo.",
    "candidatePoolLabel": "Candidate Pool",
    "candidatePoolHint": "Select which providers this engine should evaluate. Leave empty to use all active providers.",
    "candidatePoolEmpty": "No active providers available yet.",
    "candidatePoolAllProviders": "All providers",
    "modePackLabel": "Mode Pack",
    "routerStrategyLabel": "Router Strategy",
    "strategyRules": "Rules (6-Factor Scoring)",
    "explorationRateLabel": "Exploration Rate",
    "explorationRateHint": "{percent}% of requests can explore non-optimal providers.",
    "budgetCapLabel": "Budget Cap (USD / request)",
    "budgetCapPlaceholder": "No limit",
    "advancedWeightsTitle": "Advanced: Scoring Weights",
    "weightQuota": "Quota",
    "weightHealth": "Health",
    "weightCostInv": "Cost",
    "weightLatencyInv": "Latency",
    "weightTaskFit": "Task Fit",
    "weightStability": "Stability",
    "weightTierPriority": "Tier",
    "reviewIntelligentTitle": "Intelligent Routing Config",
    "strategyRecommendations": {
      "priority": {
        "title": "Fail-safe baseline",
        "description": "Use one primary model and keep fallback chain short and reliable.",
        "tip1": "Put your most reliable model first.",
        "tip2": "Keep 1-2 backup models with similar quality.",
        "tip3": "Use safe retries to absorb transient provider failures."
      },
      "weighted": {
        "title": "Controlled traffic split",
        "description": "Great for canary rollouts and gradual migration between models.",
        "tip1": "Start with conservative split like 90/10.",
        "tip2": "Keep the total at 100% and auto-balance after changes.",
        "tip3": "Monitor success and latency before increasing canary weight."
      },
      "round-robin": {
        "title": "Predictable load sharing",
        "description": "Best when models are equivalent and you need smooth distribution.",
        "tip1": "Use at least 2 models.",
        "tip2": "Set concurrency limits to avoid burst overload.",
        "tip3": "Use queue timeout to fail fast under saturation."
      },
      "random": {
        "title": "Quick spread with low setup",
        "description": "Use when you need simple distribution without strict guarantees.",
        "tip1": "Use models with similar latency profiles.",
        "tip2": "Keep retries enabled to absorb random misses.",
        "tip3": "Prefer this for experimentation, not strict SLAs."
      },
      "least-used": {
        "title": "Adaptive balancing",
        "description": "Routes to less-used models to reduce hotspots over time.",
        "tip1": "Works better under continuous traffic.",
        "tip2": "Combine with health checks for safer balancing.",
        "tip3": "Track per-model usage to validate distribution gains."
      },
      "cost-optimized": {
        "title": "Budget-first routing",
        "description": "Routes to lower-cost models when pricing metadata is available.",
        "tip1": "Ensure pricing coverage for all selected models.",
        "tip2": "Keep a quality fallback for hard prompts.",
        "tip3": "Use for batch/background jobs where cost is the main KPI."
      },
      "reset-aware": {
        "title": "रीसेट-जागरूक खाता रोटेशन",
        "description": "रीसेट समय के विरुद्ध शेष प्रदाता कोटा को संतुलित करता है।",
        "tip1": "कोटा टेलीमेट्री वाले प्रदाताओं के लिए स्पष्ट खाता चरणों या खाता-टैग रूटिंग का उपयोग करें।",
        "tip2": "जब अल्पकालिक थकावट अधिक जोखिम भरी हो तो सत्र बनाम साप्ताहिक भार को समायोजित करें।",
        "tip3": "टाई बैंड को छोटा रखें ताकि समतुल्य खाते अभी भी निष्पक्ष रूप से घूमते रहें।"
      },
      "strict-random": {
        "title": "Shuffle deck distribution",
        "description": "Each model is used exactly once per cycle before reshuffling.",
        "tip1": "Use at least 2 models for meaningful distribution.",
        "tip2": "Works best with equivalent-performance models.",
        "tip3": "Ideal for load balancing across multiple API accounts."
      },
      "fill-first": {
        "description": "निकास प्रदाता वापस गिरने से पहले क्रमिक रूप से कोटा देता है।",
        "tip1": "स्पष्ट फ़ॉलबैक श्रृंखलाओं के साथ कोटा-आधारित रूटिंग के लिए उपयोग करें।",
        "tip2": "समयपूर्व फ़ॉलबैक से बचने के लिए कोटा सटीक रूप से सेट करें।",
        "tip3": "निःशुल्क टियर या क्रेडिट बकेट की पेशकश करने वाले प्रदाताओं के साथ सबसे अच्छा काम करता है।",
        "title": "कोटा थकावट"
      },
      "auto": {
        "description": "लागत, विलंबता, गुणवत्ता और स्वास्थ्य के लिए वास्तविक समय स्कोरिंग के आधार पर मार्ग।",
        "tip1": "इंजन को कई कारकों को स्वचालित रूप से संतुलित करने दें।",
        "tip2": "मॉनिटर करें कि कौन से कारक लॉग में रूटिंग निर्णय लेते हैं।",
        "tip3": "जटिल कार्यभार के लिए उपयोग करें जहां कोई भी एक कारक हावी नहीं होता है।",
        "title": "बहु-कारक अनुकूलन"
      },
      "lkgp": {
        "description": "ऐतिहासिक प्रदर्शन और सफलता के पैटर्न पर आधारित मार्ग।",
        "tip1": "सटीक भविष्यवाणियों के लिए पर्याप्त अनुरोध इतिहास की आवश्यकता है।",
        "tip2": "सुसंगत मॉडल प्रदर्शन पैटर्न वाले कार्यभार के लिए अच्छा है।",
        "tip3": "भविष्यवाणी सटीकता की निगरानी करें और आवश्यकतानुसार वजन समायोजित करें।",
        "title": "इतिहास-आधारित रूटिंग"
      },
      "context-optimized": {
        "description": "संदर्भ विंडो उपयोग और टोकन दक्षता के आधार पर रूटिंग को अनुकूलित करें।",
        "tip1": "बड़ी संदर्भ विंडो वाले मॉडलों पर लंबी बातचीत को रूट करें।",
        "tip2": "टोकन बर्बादी से बचने के लिए संदर्भ उपयोग की निगरानी करें।",
        "tip3": "व्यापक संदर्भ प्रतिधारण की आवश्यकता वाले संवादी एआई के लिए सर्वोत्तम।",
        "title": "प्रसंग अनुकूलन"
      },
      "context-relay": {
        "description": "सबसे अच्छा तब जब खाता रोटेशन अपेक्षित हो और अगले खाते को एक सरलीकृत कार्य सारांश प्राप्त होना चाहिए।",
        "tip1": "एक ही मॉडल परिवार के लिए खाते घुमाने वाले प्रदाताओं के साथ प्रयोग करें।",
        "tip2": "सारांश निर्माण समय के लिए हार्ड कोटा कटऑफ के नीचे हैंडऑफ़ सीमा निर्धारित करें।",
        "tip3": "केवल एक समर्पित सारांश मॉडल सेट करें यदि प्राथमिक बहुत महंगा या अस्थिर है।",
        "title": "सत्र निरंतरता प्राथमिकता"
      },
      "p2c": {
        "description": "वास्तविक समय मेट्रिक्स के आधार पर सबसे कम वर्तमान लोड वाले प्रदाता के पास रूट करें।",
        "tip1": "सटीक लोड मूल्यांकन के लिए प्रदाता स्वास्थ्य मेट्रिक्स की निगरानी करें।",
        "tip2": "सजातीय प्रदाता पूल के साथ सबसे अच्छा काम करता है।",
        "tip3": "ट्रैफ़िक स्पाइक के दौरान उतार-चढ़ाव से बचने के लिए संवेदनशीलता को समायोजित करें।",
        "title": "दो विकल्पों की शक्ति"
      }
    },
    "templateFreeStack": "Free Stack ($0)",
    "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding.",
    "auto": "Auto Combo",
    "autoDesc": "Self-healing smart routing pool (Performance optimized)",
    "lkgp": "LKGP Mode",
    "lkgpDesc": "Last Known Good Provider (Predictable resilience)",
    "wizardGuideTitle": "Getting Started with Combos",
    "wizardGuideDesc": "Create model combos to route AI traffic intelligently",
    "wizardGuideHint": "or click + Create Combo above",
    "createFirstCombo": "Create Your First Combo",
    "wizardStep1Title": "Name Your Combo",
    "wizardStep1Desc": "Give your combo a unique name to identify it in routing rules",
    "wizardStep2Title": "Add Models",
    "wizardStep2Desc": "Select AI models and arrange their fallback priority order",
    "wizardStep3Title": "Choose Strategy",
    "wizardStep3Desc": "Pick how requests are distributed across your models - 13 strategies available",
    "wizardStep4Title": "Review & Save",
    "wizardStep4Desc": "Review your configuration and activate the combo",
    "emailVisibilityStateOn": "On",
    "emailVisibilityStateOff": "Off",
    "reorderHandle": "Drag to reorder",
    "failedReorder": "Failed to reorder models",
    "builderFlowTitle": "Combo Builder Flow",
    "builderStage": {
      "basics": {
        "label": "Basics",
        "description": "Name and starting template"
      },
      "steps": {
        "label": "Steps",
        "description": "Provider, model, and account selection"
      },
      "strategy": {
        "label": "Strategy",
        "description": "Routing behavior and advanced settings"
      },
      "intelligent": {
        "label": "Smart Routing",
        "description": "Auto-routing candidate pool, presets, and scoring"
      },
      "review": {
        "label": "Review",
        "description": "Final validation before saving"
      }
    },
    "builderStageVisited": "Stage completed",
    "builderStageCurrent": "Current stage",
    "builderStagePending": "Pending",
    "builderStageLocked": "Locked — complete previous stage first",
    "builderTitle": "Build a Combo",
    "builderBrowseCatalog": "Browse catalog",
    "builderProvider": "Provider",
    "builderLoadingProviders": "Loading providers...",
    "builderSelectProvider": "Select provider",
    "builderModel": "Model",
    "builderSelectModel": "Select model",
    "builderProviderFirst": "Pick provider first",
    "builderAccount": "Account",
    "builderPreview": "Preview",
    "builderAddStep": "Add step",
    "builderDuplicateExact": "यह सटीक प्रदाता/मॉडल/खाता चरण पहले से ही कॉम्बो में है।",
    "builderComboRef": "Combo Ref",
    "builderAddComboRef": "Add combo reference",
    "builderComboRefStep": "Add combo reference",
    "builderPinnedAccount": "Pinned Account",
    "builderLegacyEntry": "Legacy entry",
    "reviewName": "Name",
    "reviewStrategy": "Strategy",
    "reviewSteps": "Steps",
    "reviewAccounts": "Accounts",
    "reviewProviders": "Providers",
    "reviewComboRefs": "Combo References",
    "reviewAdvanced": "Advanced Settings",
    "reviewAgentFlags": "Agent Flags",
    "reviewSequence": "Model Sequence",
    "reviewNoSteps": "No steps configured",
    "builderStagesDescription": "कॉम्बो को परिभाषित करने, चरण बनाने, रूटिंग रणनीति का चयन करने और परिणामों की समीक्षा करने के लिए प्रत्येक चरण को पूरा करें।",
    "builderStepsDescription": "प्रत्येक कॉम्बो चरण को क्रम में बनाएं: प्रदाता, मॉडल, फिर खाता। यह विभिन्न खातों में एक ही प्रदाता और मॉडल का पुन: उपयोग करने की अनुमति देता है।",
    "selectProvider": "प्रदाता का चयन करें",
    "selectProviderPlaceholder": "एक प्रदाता चुनें",
    "selectModel": "मॉडल का चयन करें",
    "selectModelPlaceholder": "पहले एक प्रदाता चुनें",
    "selectAccount": "खाता चुनें",
    "selectComboToReference": "संदर्भ के लिए कॉम्बो का चयन करें",
    "comboReference": "कॉम्बो संदर्भ",
    "addComboReference": "कॉम्बो संदर्भ जोड़ें",
    "addStepBeforeContinue": "कृपया अगले चरण पर आगे बढ़ने से पहले कम से कम एक कदम जोड़ें।",
    "previewNextStep": "अगले चरण का पूर्वावलोकन करें",
    "autoSelectAccount": "रनटाइम पर स्वचालित रूप से खाता चुनें",
    "modePackBalanced": "संतुलित",
    "modePackBudget": "बजट",
    "modePackPerformance": "प्रदर्शन",
    "modePackCustom": "कस्टम",
    "browseLegacyCatalog": "विरासत कॉम्बो कैटलॉग ब्राउज़ करें",
    "agentFeaturesTitle": "एजेंट सुविधाएँ",
    "agentFeaturesDescription": "इस कॉम्बो का उपयोग करने वाले एजेंटों के लिए उन्नत सुविधाएँ सक्षम करें",
    "agentFeaturesSystemMessageOverride": "सिस्टम संदेश को ओवरराइड करें",
    "agentFeaturesSystemMessagePlaceholder": "आप एक विशेषज्ञ सहायक हैं...",
    "agentFeaturesSystemMessageHint": "एजेंटों के लिए सिस्टम संदेश ओवरराइड",
    "agentFeaturesToolFilterRegex": "/रेगेक्स-पैटर्न/",
    "agentFeaturesToolFilterHint": "एजेंटों के लिए टूल फ़िल्टर रेगेक्स",
    "agentFeaturesContextCacheHint": "एजेंट टूल के लिए इन-संदर्भ कैश सक्षम करें",
    "agentFeaturesContextCacheProtection": "एजेंट टूल म्यूटेशन से कैश को सुरक्षित रखें",
    "agentFeaturesContextLength": "प्रसंग की लंबाई",
    "agentFeaturesContextLengthPlaceholder": "जैसे 128000",
    "agentFeaturesContextLengthHint": "/v1/मॉडल में इस कॉम्बो के लिए संदर्भ विंडो को परिभाषित करता है।",
    "agentFeaturesContextLengthErrorInteger": "संदर्भ लंबाई एक वैध पूर्णांक होनी चाहिए",
    "agentFeaturesContextLengthErrorRange": "प्रसंग की लंबाई 1000 और 2000000 के बीच होनी चाहिए",
    "compressionOverride": "संपीड़न ओवरराइड",
    "modePack": "मोड पैक"
  },
  "costs": {
    "title": "लागत",
    "pageDescription": "खर्च पर नज़र रखें, रुझानों का विश्लेषण करें और सभी प्रदाताओं के बीच अपना AI बजट प्रबंधित करें",
    "overview": "सिंहावलोकन",
    "budget": "बजट",
    "totalCost": "कुल लागत",
    "breakdown": "लागत विच्छेदन",
    "noData": "कोई लागत डेटा नहीं",
    "byModel": "मॉडल द्वारा",
    "byProvider": "प्रदाता द्वारा",
    "range7d": "7 दिन",
    "range30d": "30 दिन",
    "range90d": "90 दिन",
    "rangeAll": "हर समय",
    "spend30d": "Spend30D",
    "activeModels": "Active Models",
    "selectedWindow": "Selected Window",
    "activeProviders": "Active Providers",
    "overviewTitle": "Overview Title",
    "spend7d": "Spend7D",
    "avgCostPerRequest": "Avg Cost Per Request",
    "noCostDataDescription": "No Cost Data Description",
    "spendToday": "Spend Today",
    "overviewLoadFailed": "Overview Load Failed",
    "overviewDescription": "Overview Description",
    "providerShare": "Provider Share",
    "topProviders": "Top Providers",
    "costTrend": "Cost Trend",
    "noCostDataTitle": "No Cost Data Title",
    "topModels": "Top Models",
    "requestsInWindow": "Requests In Window",
    "tokenUsage": "टोकन उपयोग",
    "totalTokens": "कुल टोकन",
    "inputTokens": "इनपुट टोकन",
    "outputTokens": "आउटपुट टोकन",
    "inputOutputRatio": "इनपुट/आउटपुट अनुपात",
    "tokens": "टोकन",
    "routingEfficiency": "रूटिंग दक्षता",
    "fallbackCount": "फ़ॉलबैक अनुरोध",
    "fallbackRate": "फ़ॉलबैक दर",
    "modelCoverage": "मॉडल कवरेज",
    "modelCoverageDesc": "स्पष्ट मॉडल के साथ अनुरोधों का %",
    "outOfRequests": "{total} अनुरोधों में से",
    "costByApiKey": "एपीआई कुंजी द्वारा लागत",
    "costByAccount": "खाते द्वारा लागत",
    "apiKeyName": "एपीआई कुंजी",
    "account": "खाता",
    "requests": "अनुरोध",
    "cost": "लागत",
    "dayStreak": "दिन की लकीर",
    "weeklyUsagePattern": "साप्ताहिक उपयोग पैटर्न",
    "activityHeatmap": "गतिविधि (365 दिन)",
    "less": "कम",
    "more": "अधिक",
    "monthlyForecast": "मासिक पूर्वानुमान",
    "forecastBasis": "पिछले {days} दिनों के आधार पर",
    "avgDailyCost": "औसत दैनिक लागत",
    "daysRemaining": "{days} दिन शेष",
    "periodComparison": "अवधि तुलना",
    "previousPeriod": "पिछला भाग",
    "currentPeriod": "वर्तमान आधा",
    "exportCSV": "सीएसवी के रूप में निर्यात करें",
    "exportJSON": "JSON के रूप में निर्यात करें",
    "legacyFreeLabel": "__MISSING__:Legacy / Free",
    "costExplorerTitle": "लागत एक्सप्लोरर",
    "costExplorerDescription": "प्रदाता, मॉडल, API कुंजी, खाते या सेवा स्तर के अनुसार खर्च देखें।",
    "groupProvider": "प्रदाता",
    "groupModel": "मॉडल",
    "groupApiKey": "API कुंजी",
    "groupAccount": "खाता",
    "groupServiceTier": "सेवा स्तर",
    "serviceTierFast": "__MISSING__:Fast",
    "serviceTierFlex": "__MISSING__:Flex",
    "serviceTierStandard": "__MISSING__:Standard",
    "serviceTierBreakdownTitle": "__MISSING__:Service Tier",
    "serviceTierBreakdownSubtitle": "__MISSING__:Fast / Flex / Standard split",
    "serviceTierUsageSaved": "__MISSING__:usage saved",
    "serviceTierCostSaved": "__MISSING__:saved",
    "serviceTierCostShareSuffix": "__MISSING__:of cost",
    "dimension": "आयाम",
    "share": "हिस्सा",
    "legacyOrFree": "पुराना / निःशुल्क",
    "filterRows": "पंक्तियाँ फ़िल्टर करें…",
    "filterCostExplorerRows": "लागत एक्सप्लोरर की पंक्तियाँ फ़िल्टर करें",
    "noMatchingCostRows": "कोई मेल खाती लागत पंक्तियाँ नहीं",
    "noMatchingCostRowsDescription": "खोज टेक्स्ट, समूह या चुनी गई समय अवधि समायोजित करें।",
    "showingCostRows": "{total} मेल खाती पंक्तियों में से {shown} दिखाई जा रही हैं।",
    "showingTopCostRows": "{total} मेल खाती पंक्तियों में से {shown} दिखाई जा रही हैं (शीर्ष 50)।"
  },
  "endpoint": {
    "title": "एपीआई समापन बिंदु",
    "available": "उपलब्ध समापनबिंदु",
    "cloudProxy": "क्लाउड प्रॉक्सी",
    "disableConfirm": "क्या आप वाकई क्लाउड प्रॉक्सी को अक्षम करना चाहते हैं?",
    "baseUrl": "आधार यूआरएल",
    "apiKeyLabel": "एपीआई कुंजी",
    "registeredKeys": "पंजीकृत कुंजियाँ",
    "chatCompletions": "चैट समापन",
    "responses": "प्रतिक्रियाएँ",
    "listModels": "मॉडलों की सूची बनाएं",
    "usingCloudProxy": "क्लाउड प्रॉक्सी का उपयोग करना",
    "usingLocalServer": "स्थानीय सर्वर का उपयोग करना",
    "machineId": "मशीन आईडी: {id}...",
    "disableCloud": "बादल अक्षम करें",
    "enableCloud": "क्लाउड सक्षम करें",
    "modelsAcrossEndpoints": "{models} मॉडल {endpoints} समापन बिंदु पर",
    "loadingModels": "Loading available models...",
    "chatDesc": "सभी प्रदाताओं के साथ स्ट्रीमिंग और गैर-स्ट्रीमिंग चैट",
    "embeddings": "एंबेडिंग",
    "embeddingsDesc": "खोज और RAG पाइपलाइनों के लिए टेक्स्ट एम्बेडिंग",
    "imageGeneration": "छवि निर्माण",
    "imageDesc": "टेक्स्ट प्रॉम्प्ट से छवियाँ उत्पन्न करें",
    "rerank": "पुनः रैंक करें",
    "rerankDesc": "किसी क्वेरी की प्रासंगिकता के आधार पर दस्तावेज़ों को पुन: रैंक करें",
    "audioTranscription": "ऑडियो ट्रांस्क्रिप्शन",
    "audioTranscriptionDesc": "ऑडियो फ़ाइलों को टेक्स्ट में ट्रांसक्राइब करें (व्हिस्पर)",
    "textToSpeech": "पाठ से वाक्",
    "textToSpeechDesc": "पाठ को प्राकृतिक-ध्वनि वाले भाषण में बदलें",
    "musicGeneration": "Music Generation",
    "musicDesc": "Generate music and audio tracks via ComfyUI (Stable Audio, MusicGen)",
    "moderations": "संयम",
    "moderationsDesc": "सामग्री मॉडरेशन और सुरक्षा वर्गीकरण",
    "responsesDesc": "OpenAI Responses API for Codex and advanced agentic workflows",
    "listModelsDesc": "List all available models across all connected providers",
    "settingsApiDesc": "Read and modify OmniRoute configuration via API",
    "settingsApi": "Settings API",
    "categoryCore": "कोर API",
    "categoryMedia": "मीडिया और मल्टी-मोडल",
    "categorySearch": "Search & Discovery",
    "categoryUtility": "उपयोगिता और प्रबंधन",
    "webSearch": "Web Search",
    "webSearchDesc": "Unified web search across multiple providers with automatic failover and caching",
    "searchProvider": "Search Provider",
    "searchProviderDesc": "This provider is used for web search via POST /v1/search. No model configuration needed — search providers are ready to use once an API key is connected.",
    "enableCloudTitle": "क्लाउड प्रॉक्सी सक्षम करें",
    "whatYouGet": "तुम्हें क्या मिलेगा",
    "cloudBenefitAccess": "दुनिया में कहीं से भी अपने एपीआई तक पहुंचें",
    "cloudBenefitShare": "अपनी टीम के साथ आसानी से समापन बिंदु साझा करें",
    "cloudBenefitPorts": "पोर्ट खोलने या फ़ायरवॉल कॉन्फ़िगर करने की कोई आवश्यकता नहीं है",
    "cloudBenefitEdge": "तेज़ वैश्विक बढ़त नेटवर्क",
    "cloudSessionNote": "क्लाउड आपके प्रमाणीकरण सत्र को 1 दिन तक रखेगा। यदि उपयोग नहीं किया गया तो यह स्वचालित रूप से हटा दिया जाएगा।",
    "cloudUnstableNote": "क्लाउड वर्तमान में कुछ मामलों में क्लाउड कोड OAuth के साथ अस्थिर है।",
    "cloudConnected": "क्लाउड प्रॉक्सी कनेक्ट!",
    "connectingToCloud": "क्लाउड से कनेक्ट हो रहा है...",
    "verifyingConnection": "कनेक्शन सत्यापित किया जा रहा है...",
    "connecting": "कनेक्ट हो रहा है...",
    "verifying": "सत्यापन किया जा रहा है...",
    "connected": "जुड़ा हुआ!",
    "disableCloudTitle": "क्लाउड प्रॉक्सी अक्षम करें",
    "disableWarning": "सभी प्रमाणीकरण सत्र क्लाउड से हटा दिए जाएंगे.",
    "syncingData": "नवीनतम डेटा समन्वयित किया जा रहा है...",
    "disablingCloud": "क्लाउड को अक्षम किया जा रहा है...",
    "syncing": "सिंक हो रहा है...",
    "disabling": "अक्षम किया जा रहा है...",
    "cloudConnectedVerified": "क्लाउड प्रॉक्सी कनेक्ट और सत्यापित!",
    "connectedVerificationPending": "कनेक्टेड - सत्यापन लंबित है",
    "connectedVerificationPendingWithError": "कनेक्टेड - सत्यापन लंबित: {error}",
    "cloudDisabledSuccess": "क्लाउड सफलतापूर्वक अक्षम किया गया",
    "syncedSuccess": "सफलतापूर्वक समन्वयित किया गया",
    "failedDisable": "क्लाउड को अक्षम करने में विफल",
    "failedEnable": "क्लाउड सक्षम करने में विफल",
    "cloudRequestTimeout": "क्लाउड अनुरोध समयबाह्य",
    "cloudRequestFailed": "क्लाउड अनुरोध विफल रहा",
    "cloudWorkerUnreachable": "क्लाउड वर्कर तक नहीं पहुंच सका. सुनिश्चित करें कि क्लाउड सेवा चल रही है (npm run dev in /cloud)।",
    "connectionFailed": "कनेक्शन विफल",
    "syncFailed": "क्लाउड डेटा सिंक करने में विफल",
    "cloudflaredTitle": "Cloudflare Quick Tunnel",
    "cloudflaredDescription": "Create a Cloudflare Quick Tunnel for this endpoint to make it accessible from the internet without configuring DNS.",
    "cloudflaredUrlNotice": "Creates a temporary Cloudflare Quick Tunnel. URLs change after restart.",
    "cloudflaredEnable": "Enable Tunnel",
    "cloudflaredInstallAndEnable": "Install & Enable",
    "cloudflaredDisable": "Stop Tunnel",
    "cloudflaredRunning": "Running",
    "cloudflaredStarting": "Starting",
    "cloudflaredStoppedState": "Stopped",
    "cloudflaredNotInstalled": "Not installed",
    "cloudflaredUnsupported": "Unsupported",
    "cloudflaredError": "Error",
    "cloudflaredStarted": "Cloudflare tunnel started",
    "cloudflaredStopped": "Cloudflare tunnel stopped",
    "cloudflaredRequestFailed": "Failed to update Cloudflare tunnel",
    "cloudflaredTemporaryNote": "Quick Tunnel URLs are temporary and will change after restart.",
    "cloudflaredUnsupportedNote": "This platform is not supported for managed installation.",
    "cloudflaredIdleNote": "Create a temporary Cloudflare Quick Tunnel for this endpoint.",
    "cloudflaredLastError": "Last error: {error}",
    "providerModelsTitle": "{provider} - मॉडल",
    "noModelsForProvider": "इस प्रदाता के लिए कोई मॉडल उपलब्ध नहीं है.",
    "chat": "बातचीत",
    "embedding": "एंबेडिंग",
    "image": "छवि",
    "custom": "कस्टम",
    "modelsCount": "{count, plural, one {# model} other {# models}}",
    "sectionTitle": "Integration Surface",
    "sectionDescription": "OpenAI-compatible APIs and operational protocol endpoints",
    "tabApis": "OpenAI-compatible APIs",
    "tabProtocols": "Protocols",
    "tabsAria": "Bagian titik akhir",
    "protocolsTitle": "Protocols",
    "protocolsDescription": "MCP dan A2A adalah titik akhir kelas satu dengan kemampuan observasi dan kontrol khusus.",
    "mcpCardTitle": "Server MCP",
    "mcpCardDescription": "Model Protokol Konteks melalui stdio",
    "a2aCardTitle": "Server A2A",
    "a2aCardDescription": "Titik akhir Agent2Agent JSON-RPC",
    "protocolToolsLabel": "Peralatan",
    "protocolTasksLabel": "Tugas",
    "protocolActiveStreamsLabel": "Aliran aktif",
    "protocolLastActivity": "Aktivitas terakhir",
    "quickStart": "Mulai Cepat",
    "openMcpDashboard": "Open MCP management",
    "openA2aDashboard": "Open A2A management",
    "mcpQuickStartTitle": "MCP Quick Start",
    "mcpQuickStartStep1": "Run the MCP server via `omniroute --mcp`.",
    "mcpQuickStartStep2": "Configure your MCP client to connect over stdio transport.",
    "mcpQuickStartStep3": "Invoke tools such as `omniroute_get_health` and `omniroute_list_combos`.",
    "a2aQuickStartTitle": "A2A Quick Start",
    "a2aQuickStartStep1": "Discover the agent card at `/.well-known/agent.json`.",
    "a2aQuickStartStep2": "Send JSON-RPC requests to `POST /a2a` using `message/send` or `message/stream`.",
    "a2aQuickStartStep3": "Track and control tasks using `tasks/get` and `tasks/cancel`.",
    "completionsLegacy": "Completions (Legacy)",
    "completionsLegacyDesc": "Legacy OpenAI text completions — accepts both prompt string and messages array format",
    "messagesApi": "संदेश",
    "messagesApiDesc": "क्लाउड-संगत प्रदाताओं के लिए नेटिव एंथ्रोपिक संदेश एपीआई प्रारूप",
    "imageEdits": "छवि संपादन",
    "imageEditsDesc": "एआई के साथ मौजूदा छवियों को संपादित और संशोधित करें (इनपेंटिंग, आउटपेंटिंग, विविधताएं)",
    "batchApi": "बैच एपीआई",
    "batchApiDesc": "अनुरोधों के बड़े बैचों को अतुल्यकालिक रूप से संसाधित करें (OpenAI-संगत)",
    "filesApi": "फ़ाइलें एपीआई",
    "filesApiDesc": "बैच प्रोसेसिंग के लिए फ़ाइलें अपलोड करें और प्रबंधित करें",
    "videoGeneration": "Video Generation",
    "videoDesc": "Generate videos using AI models like ComfyUI and Stable Video Diffusion.",
    "tailscaleRequestFailed": "Failed to load Tailscale status",
    "tailscaleEnableFailed": "Failed to enable Tailscale Funnel",
    "tailscaleWaitingForLogin": "Complete the Tailscale login in the opened browser tab. OmniRoute will retry automatically.",
    "tailscaleLoginTimedOut": "Timed out waiting for Tailscale login",
    "tailscaleWaitingForFunnel": "Enable Funnel for this device in the opened browser tab. OmniRoute will keep polling.",
    "tailscaleFunnelTimedOut": "Timed out waiting for Tailscale Funnel to be enabled",
    "tailscaleStarted": "Tailscale Funnel enabled",
    "tailscaleDisableFailed": "Failed to disable Tailscale Funnel",
    "tailscaleStopped": "Tailscale Funnel disabled",
    "tailscaleInstallFailed": "Failed to install Tailscale",
    "tailscaleInstallProgress": "Working...",
    "tailscaleInstalled": "Tailscale installed successfully",
    "tailscaleRunning": "Running",
    "tailscaleNeedsLogin": "Needs Login",
    "tailscaleStoppedState": "Stopped",
    "tailscaleNotInstalled": "Not installed",
    "tailscaleUnsupported": "Unsupported",
    "tailscaleError": "Error",
    "tailscaleDisable": "Stop Funnel",
    "tailscaleInstallAndEnable": "Install & Enable",
    "tailscaleLoginAndEnable": "Login & Enable",
    "tailscaleEnable": "Enable Funnel",
    "tailscaleUrlNotice": "Uses your Tailscale .ts.net address. Login and Funnel approval may be required on first use.",
    "tailscaleTitle": "Tailscale Funnel",
    "tailscaleNeedsLoginHint": "Authenticate this machine with Tailscale, then enable Funnel.",
    "tailscaleBinaryPath": "Binary: {path}",
    "tailscaleLastError": "Last error: {error}",
    "tailscaleInstallTitle": "Install Tailscale",
    "tailscaleInstallIntro": "Installs Tailscale on this machine and prepares OmniRoute to enable Funnel.",
    "tailscaleInstallPasswordHint": "On macOS and Linux, sudo may be required for the package install and daemon start.",
    "tailscaleSudoPlaceholder": "Optional sudo password",
    "tailscaleInstalling": "Installing",
    "tailscaleSudoLabel": "सूडो पासवर्ड (macOS/Linux पर आवश्यक)",
    "ngrokTitle": "एनग्रोक सुरंग",
    "ngrokRunning": "चल रहा है",
    "ngrokStarting": "प्रारंभ",
    "ngrokStoppedState": "रुक गया",
    "ngrokNeedsAuth": "प्रामाणिक की आवश्यकता है",
    "ngrokNotInstalled": "स्थापित नहीं",
    "ngrokUnsupported": "असमर्थित",
    "ngrokError": "त्रुटि",
    "ngrokEnable": "सुरंग सक्षम करें",
    "ngrokDisable": "सुरंग बंद करो",
    "ngrokUrlNotice": "एक सार्वजनिक एनग्रोक सुरंग बनाता है।",
    "ngrokAuthTokenLabel": "ऑथटोकन (यदि NGROK_AUTHTOKEN सेट नहीं है तो आवश्यक)",
    "ngrokAuthTokenPlaceholder": "अपना एनग्रोक ऑथटोकन दर्ज करें",
    "ngrokLastError": "अंतिम त्रुटि: {error}",
    "ngrokStarted": "एनग्रोक सुरंग शुरू",
    "ngrokStopped": "एनग्रोक सुरंग बंद हो गई",
    "ngrokRequestFailed": "एनग्रोक सुरंग को अद्यतन करने में विफल",
    "tokenSaverSubtitle": "प्रत्येक अनुरोध पर कम टोकन खर्च करें।",
    "tokenSaverToolOutput": "टूल आउटपुट",
    "tokenSaverLlmOutput": "एलएलएम आउटपुट",
    "tokenSaverInputCompression": "इनपुट संपीड़न",
    "apiEndpointsCatalogUnavailable": "एपीआई कैटलॉग अनुपलब्ध",
    "apiEndpointsSearchPlaceholder": "अंतिमबिंदु खोजें...",
    "apiEndpointsRequiresAuth": "प्रमाणीकरण की आवश्यकता है",
    "apiEndpointsNoMatch": "कोई भी समापनबिंदु आपके फ़िल्टर से मेल नहीं खाता",
    "localServer": "स्थानीय सर्वर",
    "cloudOmniroute": "क्लाउड ओमनीरूट",
    "copyUrl": "यूआरएल कॉपी करें",
    "badgeLoopbackTooltip": "__MISSING__:This endpoint is only accessible locally (loopback only)",
    "badgeAlwaysProtectedTooltip": "__MISSING__:This endpoint is always protected and requires authorization",
    "badgeInternalTooltip": "__MISSING__:This is an internal system endpoint",
    "tierAll": "__MISSING__:All",
    "tierAuth": "__MISSING__:Authenticated",
    "tierLoopback": "__MISSING__:Loopback",
    "tierAlwaysProtected": "__MISSING__:Always Protected",
    "tierPublic": "__MISSING__:Public",
    "hideInternal": "__MISSING__:Hide Internal",
    "showInternal": "__MISSING__:Show Internal"
  },
  "endpoints": {
    "tabProxy": "Endpoint Proxy",
    "tabApiEndpoints": "API Endpoints",
    "apiEndpointsTitle": "API Endpoints",
    "apiEndpointsDescription": "Backend API endpoints that can be consumed by other applications and services. This section will list all available REST APIs with documentation and testing capabilities.",
    "comingSoon": "Coming Soon",
    "plannedFeatures": "Planned Features",
    "featureRestApi": "REST API endpoint catalog with interactive documentation",
    "featureWebhooks": "Webhook configuration and event subscriptions",
    "featureSwagger": "OpenAPI / Swagger spec auto-generation",
    "featureAuth": "API key and OAuth scope management per endpoint"
  },
  "mcpDashboard": {
    "loading": "Loading MCP dashboard...",
    "activate": "activate",
    "deactivate": "deactivate",
    "confirmSwitchCombo": "Confirm {action} combo \"{combo}\"?",
    "switchComboFailed": "Failed to switch combo state.",
    "switchComboSuccess": "Combo \"{combo}\" updated.",
    "confirmApplyProfile": "Apply resilience profile \"{profile}\"?",
    "applyProfileFailed": "Failed to apply resilience profile.",
    "applyProfileSuccess": "Profile \"{profile}\" applied.",
    "confirmResetBreakers": "Reset all circuit breakers?",
    "resetBreakersFailed": "Failed to reset circuit breakers.",
    "resetBreakersSuccess": "Circuit breakers reset.",
    "processStatus": "Process status",
    "online": "Online",
    "offline": "Offline",
    "disableLabel": "__MISSING__:Disable {label}",
    "enableLabel": "__MISSING__:Enable {label}",
    "transportMode": "__MISSING__:Transport Mode",
    "transportStdioDesc": "__MISSING__:Local — IDE spawns process via omniroute --mcp",
    "transportSseDesc": "__MISSING__:Remote — Server-Sent Events over HTTP",
    "transportStreamableHttpDesc": "__MISSING__:Remote — Modern bidirectional HTTP",
    "copy": "__MISSING__:Copy",
    "mcpDashboardCopyUrl": "यूआरएल कॉपी करें",
    "mcpDisabledTitle": "__MISSING__:MCP is disabled",
    "mcpDisabledDesc": "__MISSING__:Enable MCP above to configure transport mode and view server telemetry.",
    "mcpIntro": "__MISSING__:Model Context Protocol — {tools} tools across {scopes} scopes, {transports} transports (stdio / SSE / Streamable HTTP).",
    "mcpStep1": "__MISSING__:Run via {code}",
    "mcpStep2": "__MISSING__:Configure your MCP client to connect over stdio transport.",
    "mcpStep3": "__MISSING__:Invoke tools like {code1} and {code2}.",
    "pid": "PID",
    "sessionUptime": "Session uptime",
    "lastHeartbeat": "Last heartbeat",
    "activity24h": "Activity (24h)",
    "totalCalls": "Total calls",
    "successRate": "Success rate",
    "avgLatency": "Avg latency",
    "topTools": "Top tools",
    "noToolCalls24h": "No tool calls in the last 24 hours.",
    "runtimeDetails": "Runtime details",
    "transport": "Transport",
    "scopesEnforced": "Scopes enforced",
    "yes": "yes",
    "no": "no",
    "lastCall": "Last call",
    "heartbeatPath": "Heartbeat path",
    "operationalControls": "Operational controls",
    "switchCombo": "Switch combo",
    "inactive": "inactive",
    "active": "active",
    "activateCombo": "Activate combo",
    "deactivateCombo": "Deactivate combo",
    "applyResilienceProfile": "Apply resilience profile",
    "profileAggressive": "aggressive",
    "profileBalanced": "balanced",
    "profileConservative": "conservative",
    "applyProfile": "Apply profile",
    "resetCircuitBreakers": "Reset circuit breakers",
    "resetCircuitBreakersHelp": "Clears current breaker state and failure counters for providers.",
    "resetAllBreakers": "Reset all breakers",
    "toolsAndScopes": "Tools and scopes",
    "tableTool": "Tool",
    "tableScopes": "Scopes",
    "tablePhase": "Phase",
    "tableAudit": "Audit",
    "auditLog": "Audit log",
    "auditSummary": "Calls: {total} | page {page} of {totalPages}",
    "allTools": "All tools",
    "allResults": "All results",
    "success": "Success",
    "failure": "Failure",
    "apiKeyIdPlaceholder": "apiKeyId",
    "loadingAuditEntries": "Loading audit entries...",
    "noAuditEntriesForFilters": "No audit entries found for current filters.",
    "tableTimestamp": "Timestamp",
    "tableDuration": "Duration",
    "tableResult": "Result",
    "tableApiKey": "API key",
    "failed": "failed",
    "previous": "Previous",
    "next": "Next",
    "apiKeyId": "Api Key Id",
    "offset": "Offset",
    "limit": "Limit",
    "tool": "Tool"
  },
  "a2aDashboard": {
    "loading": "Loading A2A dashboard...",
    "confirmCancelTask": "Cancel task {taskId}?",
    "cancelTaskFailed": "Failed to cancel task.",
    "cancelTaskSuccess": "Task {taskId} cancelled.",
    "smokeSendFailed": "message/send smoke test failed.",
    "smokeSendSuccessWithTask": "message/send ok (task {taskId}).",
    "smokeSendSuccess": "message/send ok.",
    "smokeStreamFailed": "message/stream smoke test failed.",
    "smokeStreamSuccessWithTask": "message/stream ok (task {taskId}{stateSuffix}).",
    "smokeStreamNoTaskId": "message/stream finished without task id.",
    "health": "Health",
    "ok": "ok",
    "totalTasks": "Total tasks",
    "activeStreams": "Aliran aktif",
    "lastTask": "Last task",
    "taskStateOverview": "Task state overview",
    "state": {
      "submitted": "submitted",
      "working": "working",
      "completed": "completed",
      "failed": "failed",
      "cancelled": "cancelled"
    },
    "agentCard": "Agent card",
    "agentCardPath": "__MISSING__:/.well-known/agent.json",
    "version": "Version",
    "url": "URL",
    "capabilities": "Capabilities",
    "agentCardNotAvailable": "Agent card not available.",
    "quickValidation": "Quick validation",
    "quickValidationDescription": "Executes smoke calls through the live `/a2a` endpoint.",
    "runMessageSend": "Run message/send",
    "runMessageStream": "Run message/stream",
    "taskManagement": "Task management",
    "taskSummary": "{total} tasks | page {page} of {totalPages}",
    "allStates": "all",
    "allSkills": "all skills",
    "loadingTasks": "Loading tasks...",
    "noTasksForFilters": "No tasks found for current filters.",
    "tableTask": "Task",
    "tableSkill": "Skill",
    "tableState": "State",
    "tableUpdated": "Updated",
    "tableActions": "Actions",
    "view": "View",
    "cancel": "Cancel",
    "previous": "Previous",
    "next": "Next",
    "taskDetail": "Task detail",
    "close": "Close",
    "metadata": "Metadata",
    "events": "Events",
    "artifacts": "Artifacts",
    "tablePhase": "Table Phase",
    "offset": "Offset",
    "limit": "Limit",
    "skill": "Skill",
    "rpcEndpoint": "पोस्ट/ए2ए",
    "rpcMethodSend": "संदेश/भेजें",
    "rpcMethodStream": "संदेश/स्ट्रीम",
    "rpcMethodGet": "कार्य/प्राप्त करें",
    "rpcMethodCancel": "कार्य/रद्द करें",
    "serviceLabel": "A2A",
    "online": "__MISSING__:Online",
    "offline": "__MISSING__:Offline",
    "disableLabel": "__MISSING__:Disable {label}",
    "enableLabel": "__MISSING__:Enable {label}",
    "a2aDisabledTitle": "__MISSING__:A2A is disabled",
    "a2aDisabledDesc": "__MISSING__:Enable A2A above to view task telemetry, agent details, and validation tools.",
    "a2aIntro": "__MISSING__:Agent2Agent JSON-RPC 2.0 endpoint — send tasks, stream responses, cancel in-flight jobs.",
    "a2aStep1": "__MISSING__:Discover the agent card at {code}.",
    "a2aStep2": "__MISSING__:Send JSON-RPC to {code1} using {code2} or {code3}.",
    "a2aStep3": "__MISSING__:Track and cancel tasks with {code1} and {code2}."
  },
  "memory": {
    "title": "Memory Management",
    "description": "View and manage stored memory entries",
    "memories": "Memories",
    "totalEntries": "Total Entries",
    "tokensUsed": "Tokens Used",
    "hitRate": "Hit Rate",
    "loading": "Loading memories...",
    "noMemories": "No memories found",
    "search": "Search memories...",
    "allTypes": "All Types",
    "export": "Export",
    "import": "Import",
    "addMemory": "Add Memory",
    "type": "Type",
    "key": "Key",
    "content": "Content",
    "created": "Created",
    "actions": "Actions",
    "delete": "Delete",
    "factual": "Factual",
    "episodic": "Episodic",
    "procedural": "Procedural",
    "semantic": "Semantic",
    "a": "A",
    "pipelineOk": "पाइपलाइन ठीक है ({latencyMs}ms)",
    "pipelineError": "पाइपलाइन त्रुटि",
    "healthUnknown": "स्वास्थ्य अज्ञात",
    "checkingHealth": "जाँच हो रही है...",
    "checkHealth": "स्वास्थ्य की जाँच करें",
    "pageInfo": "{totalPages} का पृष्ठ {page} (कुल {total})",
    "previous": "पिछला",
    "next": "अगला",
    "cancel": "रद्द करें",
    "save": "सहेजें",
    "keyPlaceholder": "जैसे उपयोगकर्ता.वरीयताएँ.थीम",
    "contentPlaceholder": "याद रखने योग्य मान या JSON सामग्री"
  },
  "skills": {
    "title": "Skills",
    "description": "Manage and monitor AI skills",
    "skillsTab": "Skills",
    "executionsTab": "Executions",
    "sandboxTab": "Sandbox",
    "loading": "Loading skills...",
    "noSkills": "No skills found",
    "noExecutions": "No executions found",
    "enabled": "Enabled",
    "disabled": "Disabled",
    "version": "Version",
    "tableDescription": "Description",
    "skill": "Skill",
    "status": "Status",
    "duration": "Duration",
    "time": "Time",
    "sandboxConfig": "Sandbox Configuration",
    "cpuLimit": "CPU Limit",
    "cpuLimitDesc": "Maximum execution time per skill",
    "memoryLimit": "Memory Limit",
    "memoryLimitDesc": "Maximum memory allocation",
    "timeout": "Timeout",
    "timeoutDesc": "Maximum wait time for response",
    "networkAccess": "Network Access",
    "networkAccessDesc": "Allow outbound network requests",
    "mode": "Mode",
    "q": "Q",
    "filterSkillsPlaceholder": "कौशल को नाम, विवरण या टैग के आधार पर फ़िल्टर करें",
    "allModes": "सभी मोड",
    "totalSkills": "__MISSING__:Total Skills",
    "enabledSkills": "__MISSING__:Enabled",
    "totalExecutions": "__MISSING__:Executions",
    "successRate": "__MISSING__:Success Rate",
    "marketplaceTab": "__MISSING__:Marketplace",
    "applyFilters": "__MISSING__:Apply filters",
    "popularDefaultsLabel": "__MISSING__:Popular by default for selected provider:",
    "onMode": "__MISSING__:ON",
    "offMode": "__MISSING__:OFF",
    "autoMode": "__MISSING__:AUTO",
    "installSkillButton": "__MISSING__:Install Skill",
    "installSkillModalTitle": "__MISSING__:Install Skill",
    "installJsonPlaceholder": "__MISSING__:Paste skill manifest JSON here...",
    "installing": "__MISSING__:Installing...",
    "installSuccess": "__MISSING__:Skill installed ({id})",
    "installError": "__MISSING__:Install failed",
    "invalidJson": "__MISSING__:Invalid JSON",
    "searchMarketplacePlaceholder": "__MISSING__:Search skills...",
    "searchMarketplace": "__MISSING__:Search Marketplace",
    "marketplaceEmpty": "__MISSING__:No skills found in marketplace",
    "marketplaceError": "__MISSING__:Search failed",
    "installingFromMarketplace": "__MISSING__:Installing from marketplace...",
    "popularSkills": "__MISSING__:Popular Skills",
    "skillsMarketplace": "कौशल बाज़ार",
    "searching": "__MISSING__:Searching...",
    "pageInfo": "__MISSING__:Page {page} of {totalPages} ({total} total)",
    "previous": "__MISSING__:Previous",
    "next": "__MISSING__:Next",
    "activeProvider": "__MISSING__:Active provider:",
    "changeInSettings": "__MISSING__:Change this in Settings → Memory & Skills.",
    "installs": "__MISSING__:installs",
    "marketplaceSkillsMpHint": "__MISSING__:Configure your SkillsMP API key in Settings to browse the marketplace.",
    "marketplaceSkillsShHint": "__MISSING__:Search the skills.sh open directory to discover and install agent skills.",
    "installSkillModalDesc": "__MISSING__:Paste a skill manifest JSON or upload a .json file.",
    "uploadJson": "__MISSING__:Upload JSON",
    "cancel": "__MISSING__:Cancel",
    "installSkill": "कौशल स्थापित करें"
  },
  "health": {
    "title": "सिस्टम स्वास्थ्य",
    "description": "आपके ओम्निरूट उदाहरण की वास्तविक समय की निगरानी",
    "healthy": "स्वस्थ",
    "degraded": "अपमानित",
    "down": "नीचे",
    "uptime": "अपटाइम",
    "memory": "स्मृति",
    "memoryRss": "मेमोरी (आरएसएस)",
    "heap": "ढेर",
    "cpu": "सीपीयू",
    "database": "डेटाबेस",
    "version": "संस्करण",
    "lastCheck": "अंतिम जाँच",
    "providerHealth": "प्रदाता स्वास्थ्य",
    "systemMetrics": "सिस्टम मेट्रिक्स",
    "tokenHealth": "सांकेतिक स्वास्थ्य",
    "refreshAll": "सभी को ताज़ा करें",
    "checkNow": "अभी जांचें",
    "loadingHealth": "स्वास्थ्य डेटा लोड हो रहा है...",
    "failedToLoad": "स्वास्थ्य डेटा लोड करने में विफल: {error}",
    "retry": "पुनः प्रयास करें",
    "allOperational": "सभी प्रणालियाँ क्रियाशील",
    "issuesDetected": "सिस्टम संबंधी समस्याओं का पता चला",
    "updatedAt": "अपडेट किया गया {time}",
    "latency": "विलंबता",
    "latencyP50": "p50",
    "latencyP95": "पी95",
    "latencyP99": "पी99",
    "millisecondsShort": "{value}ms",
    "notAvailable": "—",
    "totalRequests": "कुल अनुरोध",
    "noDataYet": "अभी तक कोई डेटा नहीं",
    "promptCache": "शीघ्र कैश",
    "entries": "प्रविष्टियाँ",
    "hitRate": "हिट दर",
    "hitsMisses": "हिट/मिस",
    "signatureCache": "हस्ताक्षर कैश",
    "signatureDefaults": "डिफ़ॉल्ट",
    "signatureTool": "औज़ार",
    "signatureFamily": "परिवार",
    "signatureSession": "सत्र",
    "recovering": "ठीक हो रहा है",
    "noCBData": "कोई सर्किट ब्रेकर डेटा उपलब्ध नहीं है. पहले कुछ अनुरोध करें.",
    "providerHealthStatusAria": "प्रदाता स्वास्थ्य स्थिति",
    "issuesLabel": "समस्याओं का पता लगाया गया",
    "operational": "संचालनात्मक",
    "providers": "प्रदाता",
    "configuredProvidersLabel": "डैशबोर्ड में कॉन्फ़िगर किया गया",
    "configuredProvidersHint": "रनटाइम स्थिति की परवाह किए बिना, /डैशबोर्ड/प्रदाताओं में सहेजे गए क्रेडेंशियल वाले प्रदाता।",
    "activeProviders": "{count} active",
    "activeProvidersHint": "कॉन्फ़िगर किए गए प्रदाता वर्तमान में रूटिंग अनुरोधों के लिए सक्षम हैं।",
    "monitoredProviders": "{count} monitored",
    "monitoredProvidersHint": "प्रदाताओं को वर्तमान में सर्किट-ब्रेकर स्वास्थ्य मॉनिटर द्वारा ट्रैक किया जाता है।",
    "healthyCount": "{count} स्वस्थ",
    "nodeVersion": "नोड {version}",
    "failures": "{count} विफलता",
    "failuresPlural": "{count} विफलताएँ",
    "lastFailure": "अंतिम",
    "rateLimitStatus": "दर सीमा स्थिति",
    "activeLimiters": "{count} सक्रिय सीमक",
    "activeLimitersPlural": "{count} सक्रिय सीमक",
    "queued": "कतारबद्ध",
    "queuedCount": "{count} पंक्तिबद्ध",
    "running": "चल रहा है",
    "runningCount": "{count} चल रहा है",
    "ok": "ठीक है",
    "activeLockouts": "सक्रिय तालाबंदी",
    "resetConfirm": "सभी सर्किट ब्रेकरों को स्वस्थ स्थिति में रीसेट करें? यह सभी विफलताओं को साफ़ कर देगा और सभी प्रदाताओं को परिचालन स्थिति में बहाल कर देगा।",
    "resetAllTitle": "सभी सर्किट ब्रेकरों को स्वस्थ स्थिति में रीसेट करें",
    "resetting": "रीसेट किया जा रहा है...",
    "resetAll": "सभी रीसेट करें",
    "until": "{time} तक",
    "limitExhausted": "Exhausted",
    "learnedFromHeaders": "Learned from headers",
    "remainingOfLimit": "{remaining}/{limit} remaining",
    "throttleStatus": "Throttle: {value}",
    "lastHeaderUpdate": "Header update: {age}",
    "databaseHealth": "डेटाबेस स्वास्थ्य",
    "stickyBoundSessions": "चिपचिपे सत्र",
    "sessionsByApiKey": "एपीआई कुंजी द्वारा सत्र",
    "noActiveSessionsTracked": "अभी तक कोई सक्रिय सत्र ट्रैक नहीं किया गया.",
    "noSessionQuotaMonitorsActive": "कोई सत्र कोटा मॉनिटर सक्रिय नहीं है.",
    "gracefulDegradationStatus": "सुशोभित अवनति स्थिति",
    "additionalModels": "+{count} अधिक मॉडल",
    "providerHealthMatrixTitle": "__MISSING__:Provider Health Matrix",
    "providerHealthMatrixDescription": "__MISSING__:Provider × account × model states from breakers, cooldowns, lockouts and logs.",
    "healthMatrixRange": "__MISSING__:Health matrix range",
    "providerFilter": "__MISSING__:Provider filter",
    "onlyIssues": "__MISSING__:Only issues",
    "refresh": "__MISSING__:Refresh",
    "accounts": "__MISSING__:Accounts",
    "models": "__MISSING__:Models",
    "issues": "__MISSING__:Issues",
    "loadingProviderHealthMatrix": "__MISSING__:Loading provider health matrix...",
    "failedProviderHealthMatrix": "__MISSING__:Failed to load Provider Health Matrix: {error}",
    "noProvidersMatchedFilters": "__MISSING__:No providers matched the current filters.",
    "modelPillSummary": "__MISSING__:{requests} req · {successRate} success · {latency} avg",
    "modelLockoutSummary": "__MISSING__:{reason} · {duration} left",
    "locked": "__MISSING__:locked",
    "inferred": "__MISSING__:inferred",
    "inactive": "__MISSING__:Inactive",
    "noConnectionId": "__MISSING__:no connection id",
    "accountModelSummary": "__MISSING__:{connectionId} · {count} models",
    "cooldown": "__MISSING__:cooldown",
    "durationRemaining": "__MISSING__:{duration} remaining",
    "noSyncedModelsOrTraffic": "__MISSING__:No synced models or recent traffic yet.",
    "providerRowSummary": "__MISSING__:{active}/{total} active accounts · {requests} req · {successRate} success · {latency} avg",
    "cooldownCount": "__MISSING__:{count} cooldown",
    "lockoutCount": "__MISSING__:{count} lockouts",
    "issueCount": "__MISSING__:{count} issues",
    "score": "__MISSING__:Score",
    "lastRequest": "__MISSING__:Last request",
    "lastError": "__MISSING__:Last error"
  },
  "telemetry": {
    "title": "सिस्टम टेलीमेट्री",
    "description": "इस ओमनीरूट प्रक्रिया से रोलिंग अनुरोध, रनटाइम, सत्र और मेमोरी सिग्नल।",
    "uptime": "अपटाइम",
    "totalRequests": "कुल अनुरोध",
    "avgLatency": "औसत विलंबता",
    "errorRate": "त्रुटि दर",
    "activeConnections": "सक्रिय कनेक्शन",
    "memoryUsage": "स्मृति उपयोग",
    "latencyTrend": "विलंबता प्रवृत्ति",
    "throughputTrend": "थ्रूपुट प्रवृत्ति",
    "memoryTrend": "स्मृति प्रवृत्ति",
    "refresh": "ताज़ा करें",
    "updatedAt": "अपडेट किया गया {time}",
    "loadFailed": "टेलीमेट्री लोड करने में विफल.",
    "partialData": "टेलीमेट्री आंशिक रूप से उपलब्ध है: {error}"
  },
  "mitm": {
    "title": "एमआईटीएम प्रॉक्सी",
    "description": "क्लाइंट अनुरोधों को इंटरसेप्ट करने और रूट करने के लिए पारदर्शी प्रॉक्सी।",
    "enable": "एमआईटीएम प्रॉक्सी सक्षम करें",
    "enableDesc": "स्थानीय अवरोधन प्रक्रिया और DNS ओवरराइड प्रारंभ या बंद करें।",
    "status": "स्थिति",
    "running": "चल रहा है",
    "stopped": "रुक गया",
    "start": "प्रारंभ करें",
    "stop": "रुकें",
    "refresh": "ताज़ा करें",
    "port": "प्रॉक्सी पोर्ट",
    "apiKey": "राउटर एपीआई कुंजी",
    "apiKeyPlaceholder": "वैकल्पिक; स्थानीय कुंजी पर वापस आ जाता है",
    "sudoPassword": "सूडो पासवर्ड",
    "cachedPassword": "इस प्रक्रिया के लिए कैश किया गया",
    "saveSettings": "सेटिंग्स सहेजें",
    "settingsSaved": "एमआईटीएम सेटिंग्स सहेजी गईं।",
    "startedSuccess": "MITM प्रॉक्सी प्रारंभ हुई.",
    "stoppedSuccess": "MITM प्रॉक्सी बंद हो गई.",
    "saveFailed": "एमआईटीएम सेटिंग्स अपडेट करने में विफल।",
    "loadFailed": "एमआईटीएम सेटिंग्स लोड करने में विफल।",
    "invalidPort": "पारदर्शी एमआईटीएम अवरोधन के लिए वर्तमान में पोर्ट 443 की आवश्यकता है।",
    "certificate": "सीए प्रमाणपत्र",
    "certificateReady": "क्लाइंट ट्रस्ट इंस्टालेशन के लिए प्रमाणपत्र उपलब्ध है।",
    "certificateMissing": "प्रमाणपत्र अभी तक नहीं बना है.",
    "available": "उपलब्ध",
    "missing": "लापता",
    "downloadCert": "सीए प्रमाणपत्र डाउनलोड करें",
    "regenerateCert": "प्रमाणपत्र पुन: उत्पन्न करें",
    "regenerateConfirm": "यह मौजूदा ग्राहक विश्वास को अमान्य कर देगा. जारी रखना?",
    "regenerateSuccess": "MITM प्रमाणपत्र पुन: जनरेट किया गया.",
    "regenerateFailed": "MITM प्रमाणपत्र पुन: जनरेट करने में विफल.",
    "targetRoutes": "लक्ष्य मार्ग",
    "interceptedRequests": "अवरोधित अनुरोध",
    "activeConnections": "सक्रिय कनेक्शन",
    "dnsConfigured": "डीएनएस कॉन्फ़िगर किया गया",
    "pid": "पीआईडी",
    "lastIntercept": "अंतिम अवरोधन",
    "target": "लक्ष्य",
    "host": "मेज़बान",
    "localPort": "स्थानीय बंदरगाह",
    "endpoints": "समापनबिंदु",
    "enabled": "सक्षम",
    "configured": "विन्यस्त",
    "yes": "हाँ",
    "no": "नहीं",
    "noTargets": "कोई लक्ष्य मार्ग कॉन्फ़िगर नहीं किया गया."
  },
  "limits": {
    "title": "सीमाएँ और कोटा",
    "rateLimit": "दर सीमा",
    "remaining": "शेष",
    "requestsPerMinute": "अनुरोध/मिनट",
    "tokensPerMinute": "टोकन/मिनट",
    "dailyLimit": "दैनिक सीमा"
  },
  "logs": {
    "title": "लॉग",
    "requestLogs": "लॉग का अनुरोध करें",
    "proxyLogs": "प्रॉक्सी लॉग",
    "auditLog": "ऑडिट लॉग",
    "console": "सांत्वना",
    "auditLogDesc": "प्रशासनिक कार्रवाई और सुरक्षा घटनाएँ",
    "loading": "लोड हो रहा है...",
    "refresh": "ताज़ा करें",
    "filterByAction": "क्रिया के अनुसार फ़िल्टर करें...",
    "filterByActor": "अभिनेता द्वारा फ़िल्टर करें...",
    "filterEntriesAria": "ऑडिट लॉग प्रविष्टियाँ फ़िल्टर करें",
    "filterByActionTypeAria": "क्रिया प्रकार के अनुसार फ़िल्टर करें",
    "filterByActorAria": "अभिनेता द्वारा फ़िल्टर करें",
    "refreshAuditLogAria": "ऑडिट लॉग ताज़ा करें",
    "tableAria": "ऑडिट लॉग प्रविष्टियाँ",
    "failedFetchAuditLog": "ऑडिट लॉग लाने में विफल",
    "showing": "{count} प्रविष्टियाँ दिखाई जा रही हैं (ऑफ़सेट {offset})",
    "search": "खोजें",
    "timestamp": "टाइमस्टैम्प",
    "action": "कार्रवाई",
    "actor": "अभिनेता",
    "target": "लक्ष्य",
    "details": "विवरण",
    "ipAddress": "आईपी पता",
    "notAvailable": "—",
    "noEntries": "कोई ऑडिट लॉग प्रविष्टियाँ नहीं मिलीं",
    "previous": "पिछला",
    "next": "अगला",
    "providerWarningTitle": "Provider Warning Title",
    "viewDetails": "View Details",
    "eventMetadata": "Event Metadata",
    "eventPayload": "Event Payload",
    "requestId": "Request Id",
    "providerWarningDesc": "Provider Warning Desc",
    "a": "A",
    "offset": "Offset",
    "limit": "Limit",
    "status": "Status",
    "resourceType": "Resource Type",
    "totalEntries": "Total Entries",
    "tab": "Tab",
    "auditModalSubtitle": "Audit Modal Subtitle",
    "close": "Close",
    "runningRequests": "Active Requests",
    "runningRequestsDesc": "Real-time view of currently running upstream requests",
    "clearAll": "सभी साफ़ करें",
    "confirmClearActiveRequests": "सभी सक्रिय अनुरोध साफ़ करें?",
    "model": "Model",
    "provider": "Provider",
    "account": "Account",
    "elapsed": "Elapsed",
    "activeStage": "__MISSING__:Stage",
    "activeStageUnknown": "__MISSING__:Not sent to upstream yet",
    "activeStageRegistered": "__MISSING__:Registered",
    "activeStagePayloadPrepared": "__MISSING__:Payload prepared",
    "activeStageWaitingAccountSlot": "__MISSING__:Waiting for account slot",
    "activeStageWaitingRateLimit": "__MISSING__:Waiting for rate limiter",
    "activeStageRateLimitSlotAcquired": "__MISSING__:Rate limit slot acquired",
    "activeStageSendingToProvider": "__MISSING__:Sending to upstream",
    "activeStageProviderResponseStarted": "__MISSING__:Upstream response started",
    "count": "Count",
    "payloads": "Payloads",
    "viewPayloads": "View",
    "activeCount": "{count} active",
    "clientPayload": "Client Request Payload",
    "upstreamPayload": "Upstream Provider Payload",
    "upstreamNotSentYet": "Not sent to upstream yet",
    "runningRequestDetailMeta": "Account: {account} — Elapsed: {elapsed}",
    "export": "Export",
    "exporting": "Exporting...",
    "exportFailed": "Export failed",
    "timeRange": "Time Range",
    "lastNHours": "Last {hours}",
    "defaultRange": "default",
    "consoleViewer": {
      "fetchFailed": "Failed to fetch logs",
      "copyFailed": "Failed to copy log entry",
      "copyLogEntry": "Copy log entry"
    }
  },
  "onboarding": {
    "welcome": "स्वागत है",
    "security": "सुरक्षा",
    "test": "परीक्षण",
    "ready": "तैयार!",
    "setPassword": "पासवर्ड सेट करें",
    "addProvider": "अपना पहला प्रदाता जोड़ें",
    "getStarted": "आरंभ करें",
    "skip": "छोड़ें",
    "skipWizard": "विज़ार्ड को पूरी तरह छोड़ें",
    "skipPassword": "पासवर्ड सेटअप छोड़ें",
    "skipAndContinue": "छोड़ें और जारी रखें",
    "passwordLabel": "पासवर्ड",
    "confirmPassword": "पासवर्ड की पुष्टि करें",
    "enterPassword": "पासवर्ड दर्ज करें",
    "confirmPasswordPlaceholder": "पासवर्ड की पुष्टि करें",
    "passwordsMismatch": "पासवर्ड मेल नहीं खाते",
    "setupComplete": "सेटअप पूर्ण!",
    "goToDashboard": "डैशबोर्ड → पर जाएँ",
    "welcomeDesc": "ओमनीरूट आपका स्थानीय एआई एपीआई प्रॉक्सी है। यह लोड संतुलन, फेलओवर और उपयोग ट्रैकिंग के साथ कई एआई प्रदाताओं के लिए अनुरोधों को रूट करता है।",
    "multiProvider": "बहु-प्रदाता",
    "usageTracking": "उपयोग ट्रैकिंग",
    "securityDesc": "अपने डैशबोर्ड की सुरक्षा के लिए एक पासवर्ड सेट करें, या अभी के लिए छोड़ें।",
    "providerDesc": "अपना पहला AI प्रदाता कनेक्ट करें. आप बाद में और भी जोड़ सकते हैं.",
    "apiKeyRequired": "एपीआई कुंजी (आवश्यक)",
    "customUrlOptional": "कस्टम यूआरएल (वैकल्पिक)",
    "testDesc": "आइए सत्यापित करें कि आपका प्रदाता कनेक्शन काम करता है।",
    "runTest": "कनेक्शन परीक्षण चलाएँ",
    "testingConnection": "कनेक्शन का परीक्षण किया जा रहा है...",
    "connectionSuccessful": "कनेक्शन सफल! आपका प्रदाता तैयार है.",
    "noProviderFound": "कोई प्रदाता नहीं मिला. आप बाद में डैशबोर्ड से एक जोड़ सकते हैं।",
    "testFailed": "परीक्षण विफल रहा, लेकिन आप इसे बाद में कॉन्फ़िगर कर सकते हैं.",
    "couldNotTest": "अभी परीक्षण नहीं किया जा सका. आप डैशबोर्ड से परीक्षण कर सकते हैं.",
    "doneDesc": "आप पूरी तरह तैयार हैं! आपका ओमनीरूट इंस्टेंस कॉन्फ़िगर किया गया है और प्रॉक्सी एआई अनुरोधों के लिए तैयार है।",
    "yourEndpoint": "आपका समापन बिंदु:",
    "continue": "जारी रखें",
    "retry": "पुनः प्रयास करें",
    "failedSetPassword": "पासवर्ड सेट करने में विफल. पुनः प्रयास करें।",
    "failedAddProvider": "प्रदाता जोड़ने में विफल. पुनः प्रयास करें।",
    "connectionError": "कनेक्शन त्रुटि. कृपया पुन: प्रयास करें।",
    "provider": "प्रदाता",
    "apiKeyHelp": "एपीआई कुंजी एआई सेवाओं के लिए एक पासवर्ड है। अपने प्रदाता की वेबसाइट (जैसे,platform.openai.com, console.anthropic.com) से एक प्राप्त करें।",
    "tier": {
      "subtitle": "ओमनीरूट प्रदाताओं को तीन स्तरों में व्यवस्थित करता है इसलिए रूटिंग पहले सबसे विश्वसनीय, सबसे कम लागत वाले पथ को प्राथमिकता देता है।",
      "tier1": {
        "label": "प्रीमियम ग्राहक",
        "description": "देशी प्रमाणीकरण प्रवाह और तर्क मॉडल के साथ प्रथम श्रेणी सीएलआई।"
      },
      "tier2": {
        "label": "लागत-अनुकूलित",
        "description": "रोजमर्रा के यातायात के लिए सस्ते, उच्च-थ्रूपुट प्रदाताओं का उपयोग किया जाता है।"
      },
      "tier3": {
        "label": "फ़ॉलबैक और विशेषता",
        "description": "स्थानीय रूप से होस्ट किए गए या विशेष समापन बिंदु फ़ॉलबैक के रूप में उपयोग किए जाते हैं।"
      },
      "configure": "प्रदाताओं को कॉन्फ़िगर करें"
    },
    "tierFlowDiagramAlt": "ओम्निरूट 3-स्तरीय फ़ॉलबैक आरेख",
    "apiKeyMgmt": "एपीआई कुंजी प्रबंधन"
  },
  "providers": {
    "title": "प्रदाता",
    "allProviders": "सभी प्रदाता",
    "audioProviders": "ऑडियो प्रदाता",
    "showFreeOnly": "केवल निःशुल्क",
    "addProvider": "प्रदाता जोड़ें",
    "addFirstProvider": "अपना पहला प्रदाता जोड़ें",
    "addFirstProviderDesc": "ओमनीरूट के माध्यम से रूटिंग अनुरोध शुरू करने के लिए एआई प्रदाता से कनेक्ट करें। आप मुफ़्त प्रदाताओं, एपीआई कुंजियों या OAuth खातों का उपयोग कर सकते हैं।",
    "learnMore": "और जानें",
    "editProvider": "प्रदाता संपादित करें",
    "deleteProvider": "प्रदाता हटाएँ",
    "noProviders": "कोई प्रदाता कॉन्फ़िगर नहीं किया गया",
    "modelAvailability": "मॉडल उपलब्धता",
    "accounts": "लेखा",
    "newAccount": "नया खाता",
    "deleteConfirm": "क्या आप वाकई इस प्रदाता को हटाना चाहते हैं?",
    "testing": "परीक्षण...",
    "testConnection": "परीक्षण कनेक्शन",
    "testSuccess": "कनेक्शन सफल",
    "testFailed": "कनेक्शन विफल",
    "available": "उपलब्ध",
    "cooldown": "ठंडा होना",
    "unavailable": "अनुपलब्ध",
    "unknown": "अज्ञात",
    "oauthLabel": "OAuth",
    "compatibleLabel": "संगत",
    "chat": "बातचीत",
    "responses": "प्रतिक्रियाएँ",
    "messages": "संदेश",
    "oauthProviders": "OAuth प्रदाता",
    "freeProviders": "मुफ़्त प्रदाता",
    "apiKeyProviders": "एपीआई कुंजी प्रदाता",
    "compatibleProviders": "एपीआई कुंजी संगत प्रदाता",
    "testAll": "सभी का परीक्षण करें",
    "testAllOAuth": "सभी OAuth कनेक्शन का परीक्षण करें",
    "testAllFree": "सभी निःशुल्क कनेक्शनों का परीक्षण करें",
    "testAllApiKey": "सभी एपीआई कुंजी कनेक्शन का परीक्षण करें",
    "testAllCompatible": "सभी संगत कनेक्शनों का परीक्षण करें",
    "connected": "{count} कनेक्टेड",
    "errorCount": "{count} त्रुटि ({code})",
    "errorCountNoCode": "{count} त्रुटि",
    "warningCount": "{count} चेतावनी",
    "noConnections": "कोई कनेक्शन नहीं",
    "expiredBadge": "Expired",
    "expiringSoonBadge": "Expiring Soon",
    "freeTier": "फ्री टियर",
    "freeTierAvailable": "निःशुल्क टियर उपलब्ध है",
    "hasFreeTooltip": "__MISSING__:Free tier available",
    "noAuthLabel": "__MISSING__:No Auth",
    "noAuthProviders": "__MISSING__:No Auth Providers",
    "upstreamProxyLabel": "__MISSING__:Upstream Proxy",
    "freeAggregated": "__MISSING__:All providers with free tier (also shown in their native category)",
    "deprecated": "बहिष्कृत",
    "deprecatedProvider": "इस प्रदाता को अस्वीकृत कर दिया गया है",
    "riskNotice": {
      "title": "__MISSING__:Before continuing",
      "tooltip": "__MISSING__:Provider with usage caveats — click for details",
      "oauth": "__MISSING__:This provider uses your official product session/OAuth, which is not authorized for proxy/router use.\n\nWe don't recommend intensive autonomous agent usage (OpenCloud-style, long multi-step flows, large batches) — the upstream may react by restricting or banning the account.\n\nUse at your own risk.",
      "webCookie": "__MISSING__:This provider authenticates through your web session cookies. The upstream service may invalidate the session at any time, requiring you to log in again. Not recommended for long unattended operations.\n\nUse at your own risk.",
      "deprecated": "__MISSING__:This provider was discontinued by its upstream and may stop working without notice. Existing connections may continue working until the upstream fully removes access. Consider alternatives.",
      "dontShowAgain": "__MISSING__:Don't show this again for this provider",
      "understand": "__MISSING__:I understand, continue",
      "cancel": "__MISSING__:Cancel"
    },
    "disabled": "विकलांग",
    "enableProvider": "प्रदाता सक्षम करें",
    "disableProvider": "प्रदाता को अक्षम करें",
    "testResults": "परीक्षण के परिणाम",
    "noCompatibleYet": "अभी तक कोई संगत प्रदाता नहीं जोड़ा गया",
    "compatibleHint": "OpenAI या एंथ्रोपिक संगत एंडपॉइंट जोड़ने के लिए ऊपर दिए गए बटनों का उपयोग करें",
    "addOpenAICompatible": "OpenAI संगत जोड़ें",
    "addAnthropicCompatible": "एंथ्रोपिक संगत जोड़ें",
    "addNewProvider": "नया प्रदाता जोड़ें",
    "backToProviders": "प्रदाताओं के पास वापस जाएँ",
    "configureNewProvider": "अपने एप्लिकेशन के साथ उपयोग करने के लिए एक नया AI प्रदाता कॉन्फ़िगर करें।",
    "providerLabel": "प्रदाता",
    "selectProvider": "एक प्रदाता चुनें",
    "selectedProvider": "चयनित प्रदाता",
    "authMethod": "प्रमाणीकरण विधि",
    "apiKeyLabel": "एपीआई कुंजी",
    "apiKeyRequired": "एपीआई कुंजी आवश्यक है",
    "selectProviderRequired": "कृपया एक प्रदाता चुनें",
    "enterApiKey": "अपनी एपीआई कुंजी दर्ज करें",
    "apiKeySecure": "आपकी एपीआई कुंजी एन्क्रिप्ट की जाएगी और सुरक्षित रूप से संग्रहीत की जाएगी।",
    "oauth2Connect": "OAuth2 से जुड़ें",
    "oauth2Label": "OAuth2",
    "oauth2Desc": "OAuth2 प्रमाणीकरण का उपयोग करके अपना खाता कनेक्ट करें।",
    "displayName": "प्रदर्शन नाम",
    "displayNamePlaceholder": "उदाहरण के लिए, प्रोडक्शन एपीआई, डेव एनवायरनमेंट",
    "displayNameHint": "वैकल्पिक. इस कॉन्फ़िगरेशन की पहचान करने के लिए एक अनुकूल नाम.",
    "active": "सक्रिय",
    "activeDescription": "अपने अनुप्रयोगों में उपयोग के लिए इस प्रदाता को सक्षम करें",
    "cancel": "रद्द करें",
    "createProvider": "प्रदाता बनाएँ",
    "failedCreate": "प्रदाता बनाने में विफल",
    "errorOccurred": "एक त्रुटि हुई. कृपया पुन: प्रयास करें।",
    "modelStatus": "मॉडल स्थिति",
    "showConfiguredOnly": "Configured only",
    "allModelsOperational": "सभी मॉडल क्रियाशील",
    "modelsWithIssues": "मुद्दों के साथ {count} मॉडल",
    "allModelsNormal": "सभी मॉडल सामान्य रूप से प्रतिक्रिया दे रहे हैं।",
    "cooldownCleared": "{model} के लिए कूलडाउन साफ़ हो गया",
    "failedClearCooldown": "कूल्डाउन साफ़ करने में विफल",
    "loadingAvailability": "मॉडल उपलब्धता लोड हो रही है...",
    "clearCooldown": "स्पष्ट",
    "clearing": "समाशोधन...",
    "until": "{time} तक",
    "providerTestFailed": "प्रदाता परीक्षण विफल रहा",
    "providerTestTimeout": "Provider test timed out — too many connections to test at once",
    "modeTest": "{mode} परीक्षण",
    "passedCount": "{count} उत्तीर्ण",
    "failedCount": "{count} विफल",
    "testedCount": "{count} का परीक्षण किया गया",
    "millisecondsAbbr": "{value}ms",
    "okShort": "ठीक है",
    "errorShort": "त्रुटि",
    "noActiveConnectionsInGroup": "इस समूह के लिए कोई सक्रिय कनेक्शन नहीं मिला.",
    "allTestsPassed": "सभी {total} परीक्षण उत्तीर्ण",
    "testSummary": "{passed}/{total} उत्तीर्ण, {failed} अनुत्तीर्ण",
    "nameLabel": "नाम",
    "prefixLabel": "उपसर्ग",
    "baseUrlLabel": "आधार यूआरएल",
    "apiTypeLabel": "एपीआई प्रकार",
    "prefixHint": "आवश्यक. मॉडल नामों के लिए अद्वितीय उपसर्ग.",
    "nameHint": "आवश्यक. इस नोड के लिए एक अनुकूल लेबल.",
    "baseUrlHint": "आवश्यक.  प्रदाता एपीआई आधार यूआरएल।",
    "anthropicPrefixPlaceholder": "एसी-उत्पाद",
    "openaiPrefixPlaceholder": "oc-prod",
    "anthropicBaseUrlPlaceholder": "https://api.anthropic.com/v1",
    "openaiBaseUrlPlaceholder": "https://api.openai.com/v1",
    "validateConnection": "कनेक्शन मान्य करें",
    "validating": "सत्यापन किया जा रहा है...",
    "connectionValid": "कनेक्शन वैध है!",
    "connectionFailed": "कनेक्शन विफल. यूआरएल और कुंजी जांचें.",
    "testKeyLabel": "परीक्षण एपीआई कुंजी",
    "testKeyPlaceholder": "एसके-... (केवल सत्यापन के लिए)",
    "providerNotFound": "प्रदाता नहीं मिला",
    "deleteConnectionConfirm": "यह कनेक्शन हटाएं?",
    "batchDeleteSelected": "Delete Selected ({count})",
    "batchDeleteConfirm": "Delete {count} connection(s)? This action cannot be undone.",
    "batchDeleteSuccess": "Deleted {count} connection(s)",
    "batchActivateSelected": "__MISSING__:Activate",
    "batchDeactivateSelected": "__MISSING__:Deactivate",
    "batchRetestSelected": "__MISSING__:Retest",
    "batchActivateSuccess": "__MISSING__:Activated {count} connection(s)",
    "batchDeactivateSuccess": "__MISSING__:Deactivated {count} connection(s)",
    "failedSetAlias": "उपनाम सेट करने में विफल",
    "failedSaveConnection": "कनेक्शन सहेजने में विफल",
    "failedSaveConnectionRetry": "कनेक्शन सहेजने में विफल. कृपया पुन: प्रयास करें।",
    "failedRetestConnection": "कनेक्शन का पुनः परीक्षण करने में विफल",
    "deleteCompatibleNodeConfirm": "इस {type} संगत नोड को हटाएं?",
    "anthropicCompatibleDetails": "मानवशास्त्रीय संगत विवरण",
    "openaiCompatibleDetails": "OpenAI संगत विवरण",
    "messagesApi": "संदेश एपीआई",
    "responsesApi": "प्रतिक्रियाएँ एपीआई",
    "embeddings": "Embeddings",
    "audioTranscriptions": "Audio Transcriptions",
    "audioSpeech": "Audio Speech",
    "imagesGenerations": "Images Generations",
    "chatCompletions": "चैट समापन",
    "importingModels": "आयात किया जा रहा है...",
    "importFromModels": "/मॉडल से आयात करें",
    "modelsImported": "{count} models imported",
    "allModelsAlreadyImported": "सभी मॉडल पहले से ही आयातित हैं",
    "noNewModelsToImport": "आयात करने के लिए कोई नए मॉडल नहीं — सभी मॉडल पहले से ही रजिस्ट्री या कस्टम मॉडल सूची में हैं",
    "skippingExistingModels": "{count} मौजूदा मॉडल छोड़े जा रहे हैं",
    "autoSync": "Auto-Sync",
    "autoSyncTooltip": "Automatically refresh model list every 24h (configurable via MODEL_SYNC_INTERVAL_HOURS)",
    "autoSyncEnabled": "Auto-sync enabled — models will refresh periodically",
    "autoSyncDisabled": "Auto-sync disabled",
    "autoSyncToggleFailed": "Failed to toggle auto-sync",
    "clearAllModels": "Clear All Models",
    "clearAllModelsConfirm": "Are you sure you want to remove all models for this provider? This cannot be undone.",
    "clearAllModelsSuccess": "All models cleared",
    "clearAllModelsFailed": "Failed to clear models",
    "addConnectionToImport": "आयात सक्षम करने के लिए एक कनेक्शन जोड़ें.",
    "noModelsConfigured": "कोई मॉडल कॉन्फ़िगर नहीं किया गया",
    "connectionCount": "{count} कनेक्शन",
    "fetchingModels": "उपलब्ध मॉडल लाये जा रहे हैं...",
    "failedFetchModels": "मॉडल लाने में विफल",
    "noModelsFound": "कोई मॉडल नहीं मिला",
    "importFailed": "आयात विफल",
    "noNewModelsAdded": "कोई नया मॉडल नहीं जोड़ा गया.",
    "adding": "जोड़ा जा रहा है...",
    "close": "Close",
    "importingModelsTitle": "मॉडल आयात करना",
    "copyModel": "मॉडल कॉपी करें",
    "filterModels": "मॉडल फ़िल्टर करें…",
    "modelsActive": "सक्रिय",
    "showModel": "मॉडल दिखाएँ",
    "hideModel": "मॉडल छिपाएँ",
    "removeModel": "मॉडल हटाएँ",
    "rateLimitProtected": "संरक्षित",
    "rateLimitUnprotected": "असुरक्षित",
    "enableRateLimitProtection": "दर सीमा सुरक्षा सक्षम करने के लिए क्लिक करें",
    "disableRateLimitProtection": "दर सीमा सुरक्षा अक्षम करने के लिए क्लिक करें",
    "productionKey": "उत्पादन कुंजी",
    "enterNewApiKey": "नई एपीआई कुंजी दर्ज करें",
    "codexApplyModalTitle": "स्थानीय कोडेक्स पर आवेदन करें",
    "codexApplyTargetLabel": "लक्ष्य पथ",
    "codexApplyBackupLabel": "बैकअप",
    "codexApplyWarning": "यह मौजूदा auth.json को प्रतिस्थापित कर देगा। जारी रखना?",
    "codexApplyConfirmCheckbox": "मैं पुष्टि करता हूं कि मैं मौजूदा auth.json को बदलना चाहता हूं",
    "codexApply": "आवेदन करें",
    "bulkTabSingle": "एकल",
    "bulkTabBulkAdd": "थोक जोड़ें",
    "bulkAddFormatHint": "प्रति पंक्ति एक कुंजी. प्रारूप: नाम|apiKey या सिर्फ apiKey (सूचकांक द्वारा स्वचालित नाम)।",
    "bulkValidateKeys": "सहेजने से पहले प्रत्येक कुंजी को सत्यापित करें (धीमी गति से)",
    "bulkAddAllKeys": "सभी कुंजियाँ जोड़ें",
    "bulkAddedCount": "{count, plural, one {# key added} other {# keys added}}",
    "bulkFailedCount": "{count, plural, one {# failed} other {# failed}}",
    "optional": "वैकल्पिक",
    "anthropicCompatibleName": "एंथ्रोपिक संगत",
    "openaiCompatibleName": "ओपनएआई संगत",
    "failedImportModels": "मॉडल आयात करने में विफल",
    "noModelsReturnedFromEndpoint": "/मॉडल एंडपॉइंट से कोई मॉडल नहीं लौटा।",
    "importingModelsProgress": "{total} मॉडलों में से {current} आयात किया जा रहा है...",
    "foundModelsStartingImport": "{count} मॉडल मिले। आयात शुरू हो रहा है...",
    "importingModelById": "आयात कर रहा है {modelId}...",
    "importSuccessCount": "{count, plural, one {# model} other {# models}} को सफलतापूर्वक आयात किया गया!",
    "noNewModelsAddedExisting": "कोई नया मॉडल नहीं जोड़ा गया (सभी पहले से मौजूद हैं)।",
    "importDoneCount": "✓ हो गया! {count, plural, one {# model imported.} other {# models imported.}}",
    "unexpectedErrorOccurred": "एक अप्रत्याशित त्रुटि उत्पन्न हुई",
    "connectionCountLabel": "{count, plural, one {# connection} other {# connections}}",
    "messagesPath": "संदेश",
    "responsesPath": "प्रतिक्रियाएं",
    "chatCompletionsPath": "चैट/समापन",
    "add": "जोड़ें",
    "edit": "संपादित करें",
    "delete": "हटाएँ",
    "anthropic": "मानवशास्त्रीय",
    "openai": "ओपनएआई",
    "singleConnectionPerCompatible": "प्रति संगत नोड केवल एक कनेक्शन की अनुमति है। यदि आपको अधिक कनेक्शन की आवश्यकता है तो एक और नोड जोड़ें।",
    "connections": "कनेक्शन",
    "providerProxyTitleConfigured": "प्रदाता प्रॉक्सी: {host}",
    "configured": "विन्यस्त",
    "providerProxyConfigureHint": "इस प्रदाता के सभी कनेक्शनों के लिए प्रॉक्सी कॉन्फ़िगर करें",
    "providerProxy": "प्रदाता प्रॉक्सी",
    "repairEnv": "Repair env",
    "repairEnvWorking": "Repairing...",
    "repairEnvHint": "Restore missing OAuth defaults into .env without overwriting existing values.",
    "repairEnvSuccess": "OAuth defaults restored",
    "repairEnvFailed": "Failed to repair .env",
    "noConnectionsYet": "अभी तक कोई कनेक्शन नहीं",
    "addFirstConnectionHint": "आरंभ करने के लिए अपना पहला कनेक्शन जोड़ें",
    "addConnection": "कनेक्शन जोड़ें",
    "availableModels": "उपलब्ध मॉडल",
    "builtInModels": "Built-in models",
    "builtInModelsHint": "Registry models for this provider. Use the pencil to set compatibility options.",
    "pageAutoRefresh": "पेज अपने आप रीफ़्रेश हो जाएगा...",
    "statusDisabled": "अक्षम",
    "statusConnected": "जुड़ा हुआ",
    "statusRuntimeIssue": "रनटाइम मुद्दा",
    "statusAuthFailed": "प्रमाणीकरण विफल रहा",
    "statusRateLimited": "दर सीमित",
    "statusNetworkIssue": "नेटवर्क समस्या",
    "statusTestUnsupported": "परीक्षण असमर्थित",
    "statusUnavailable": "अनुपलब्ध",
    "statusFailed": "विफल",
    "statusError": "त्रुटि",
    "oauthAccount": "OAuth खाता",
    "errorTypeRuntime": "स्थानीय रनटाइम",
    "errorTypeUpstreamAuth": "अपस्ट्रीम ऑथ",
    "errorTypeMissingCredential": "क्रेडेंशियल गायब है",
    "errorTypeRefreshFailed": "रिफ्रेश विफल रहा",
    "errorTypeTokenExpired": "टोकन समाप्त हो गया",
    "errorTypeRateLimited": "दर सीमित",
    "errorTypeUpstreamUnavailable": "अपस्ट्रीम अनुपलब्ध",
    "errorTypeNetworkError": "नेटवर्क त्रुटि",
    "errorTypeTestUnsupported": "परीक्षण असमर्थित",
    "errorTypeUpstreamError": "अपस्ट्रीम त्रुटि",
    "proxySourceGlobal": "वैश्विक",
    "proxySourceProvider": "प्रदाता",
    "proxySourceKey": "कुंजी",
    "proxyConfiguredBySource": "प्रॉक्सी ({source}): {host}",
    "autoPriority": "ऑटो: {priority}",
    "proxy": "प्रॉक्सी",
    "retestAuthentication": "प्रमाणीकरण पुनः परीक्षण करें",
    "retest": "दोबारा परीक्षण करें",
    "disableConnection": "कनेक्शन अक्षम करें",
    "enableConnection": "कनेक्शन सक्षम करें",
    "reauthenticateConnection": "इस कनेक्शन को पुनः प्रमाणित करें",
    "proxyConfig": "प्रॉक्सी कॉन्फ़िगरेशन",
    "aliasExistsAlert": "उपनाम \"{alias}\" पहले से मौजूद है। कृपया किसी भिन्न मॉडल का उपयोग करें या मौजूदा उपनाम संपादित करें।",
    "openRouterAnyModelHint": "ओपनराउटर किसी भी मॉडल का समर्थन करता है। त्वरित पहुंच के लिए मॉडल जोड़ें और उपनाम बनाएं।",
    "modelIdFromOpenRouter": "मॉडल आईडी (ओपनराउटर से)",
    "openRouterModelPlaceholder": "एंथ्रोपिक/क्लाउड-3-ओपस",
    "customModels": "कस्टम मॉडल",
    "customModelsHint": "मॉडल आईडी जोड़ें जो डिफ़ॉल्ट सूची में नहीं हैं। ये रूटिंग के लिए उपलब्ध होंगे.",
    "normalizeToolCallIdLabel": "Normalize tool call IDs to 9 characters (e.g. Mistral)",
    "preserveDeveloperRoleLabel": "Keep OpenAI Responses developer role (do not map to system)",
    "compatAdjustmentsTitle": "Compatibility",
    "compatButtonLabel": "Compatibility",
    "compatToolIdShort": "Tool ID 9",
    "compatDeveloperShort": "Developer role",
    "compatDoNotPreserveDeveloper": "Do not preserve developer role",
    "compatBadgeNoPreserve": "No preserve",
    "compatProtocolLabel": "Client request protocol",
    "compatProtocolHint": "These options apply when OmniRoute detects this request shape (OpenAI Chat, Responses API, or Anthropic Messages).",
    "compatProtocolOpenAI": "OpenAI Chat Completions",
    "compatProtocolOpenAIResponses": "OpenAI Responses API",
    "compatProtocolClaude": "Anthropic Messages",
    "compatUpstreamHeadersLabel": "Extra upstream headers",
    "compatUpstreamHeadersHint": "High-privilege setting — same trust level as editing provider API credentials; only trusted admins should use it. Merged after OmniRoute adds auth from the provider API key. If a custom header uses the same name as an existing one (e.g. Authorization), your value fully replaces the auto-generated header (including the Bearer token) — the upstream only sees what you typed, not the key from settings. Misconfiguration can cause 401 or broken upstream auth. One row per header (e.g. extra Authentication for some gateways). Hover or focus the value to preview. Saves on blur, outside click, or closing this panel.",
    "compatUpstreamHeaderName": "Header name",
    "compatUpstreamHeaderValue": "Value",
    "compatUpstreamAddRow": "Add header",
    "compatUpstreamRemoveRow": "Remove row",
    "compatBadgeUpstreamHeaders": "Headers",
    "perModelQuotaLabel": "Per Model Quota Label",
    "perModelQuotaDescription": "Per Model Quota Description",
    "perModelQuotaToggle": "प्रति-मॉडल कोटा टॉगल",
    "modelId": "मॉडल आईडी",
    "customModelPlaceholder": "जैसे जीपीटी-4.5-टर्बो",
    "loading": "लोड हो रहा है...",
    "removeCustomModel": "कस्टम मॉडल हटाएँ",
    "noCustomModels": "अभी तक कोई कस्टम मॉडल नहीं जोड़ा गया.",
    "allSuggestedAliasesExist": "सुझाए गए सभी उपनाम पहले से मौजूद हैं. कृपया कोई भिन्न मॉडल चुनें या परस्पर विरोधी उपनाम हटा दें।",
    "failedSaveCustomModel": "कस्टम मॉडल सहेजने में विफल",
    "modelAddedSuccess": "मॉडल {modelId} सफलतापूर्वक जोड़ा गया",
    "failedAddModelTryAgain": "मॉडल जोड़ने में विफल. कृपया पुन: प्रयास करें।",
    "failedSaveImportedModel": "आयातित मॉडल को कस्टम डेटाबेस में सहेजने में विफल",
    "failedImportModelsTryAgain": "मॉडल आयात करने में विफल. कृपया पुन: प्रयास करें।",
    "failedRemoveModelFromDatabase": "डेटाबेस से मॉडल हटाने में विफल",
    "modelRemovedSuccess": "मॉडल सफलतापूर्वक निकाला गया",
    "failedDeleteModelTryAgain": "मॉडल हटाने में विफल. कृपया पुन: प्रयास करें।",
    "compatibleModelsDescription": "{type}-संगत मॉडल को मैन्युअल रूप से जोड़ें या उन्हें /मॉडल एंडपॉइंट से आयात करें।",
    "anthropicCompatibleModelPlaceholder": "क्लाउड-3-ओपस-20240229",
    "openaiCompatibleModelPlaceholder": "जीपीटी-4o",
    "apiKeyValidationFailed": "एपीआई कुंजी सत्यापन विफल रहा. कृपया अपनी कुंजी जांचें और पुनः प्रयास करें।",
    "addProviderApiKeyTitle": "{provider} API कुंजी जोड़ें",
    "checking": "जाँच हो रही है...",
    "check": "जांचें",
    "valid": "मान्य",
    "invalid": "अमान्य",
    "creating": "बनाया जा रहा है...",
    "validationChecksAnthropicCompatible": "सत्यापन एपीआई कुंजी को सत्यापित करके {provider} की जांच करता है।",
    "validationChecksOpenAiCompatible": "सत्यापन आपके आधार URL पर /मॉडल के माध्यम से {provider} की जाँच करता है।",
    "priorityLabel": "प्राथमिकता",
    "saving": "सहेजा जा रहा है...",
    "save": "सहेजें",
    "editConnection": "कनेक्शन संपादित करें",
    "accountName": "खाता नाम",
    "email": "ईमेल",
    "healthCheckMinutes": "स्वास्थ्य जांच (न्यूनतम)",
    "healthCheckHint": "प्रोएक्टिव टोकन ताज़ा अंतराल। 0 = अक्षम.",
    "selectAllModels": "Select all",
    "deselectAllModels": "Deselect all",
    "modelsActiveCount": "{active}/{total} active",
    "noModelsMatch": "No models match \"{filter}\"",
    "groupLabel": "Environment",
    "groupPlaceholder": "e.g. eKaizen, Personal",
    "failedTestConnection": "कनेक्शन का परीक्षण करने में विफल",
    "failed": "असफल",
    "leaveBlankKeepCurrentApiKey": "वर्तमान एपीआई कुंजी रखने के लिए खाली छोड़ दें।",
    "editCompatibleTitle": "संपादित करें {type} संगत",
    "compatibleBaseUrlHint": "Root URL of your {type}-compatible API. Use Advanced Settings for custom endpoint paths.",
    "apiKeyForCheck": "एपीआई कुंजी (चेक के लिए)",
    "compatibleProdPlaceholder": "{type} संगत (उत्पाद)",
    "tokenRefreshed": "Token refreshed successfully",
    "tokenRefreshFailed": "Token refresh failed",
    "applyCodexAuthLocal": "Apply auth",
    "exportCodexAuthFile": "Export auth",
    "applyClaudeAuthLocal": "प्रमाणीकरण लागू करें",
    "exportClaudeAuthFile": "निर्यात प्रमाणन",
    "importClaudeAuth": "आयात प्रमाणीकरण",
    "claudeApplyModalTitle": "स्थानीय क्लाउड कोड पर लागू करें",
    "claudeApplyTargetLabel": "लक्ष्य पथ",
    "claudeApplyBackupLabel": "बैकअप",
    "claudeApplyMcpHint": "मौजूदा MCP OAuth स्थिति संरक्षित रहेगी.",
    "claudeApplyWarning": "यह मौजूदा claudeAiOauth अनुभाग को प्रतिस्थापित कर देगा। जारी रखना?",
    "claudeApplyConfirmCheckbox": "मैं पुष्टि करता हूं कि मैं मौजूदा claudeAiOauth अनुभाग को बदलना चाहता हूं",
    "claudeApply": "आवेदन करें",
    "claudeAuthAppliedLocal": "क्लाउड प्रमाणीकरण स्थानीय स्तर पर लागू किया गया",
    "claudeAuthApplyFailed": "क्लाउड प्रमाणीकरण को स्थानीय रूप से लागू करने में विफल",
    "claudeAuthExported": "क्लाउड ऑथ फ़ाइल निर्यात की गई",
    "claudeAuthExportFailed": "क्लाउड ऑथ फ़ाइल निर्यात करने में विफल",
    "claudeImportModalTitle": "क्लाउड ऑथ आयात करें",
    "claudeImportTabSingle": "एकल",
    "claudeImportTabBulk": "थोक",
    "claudeImportTabUpload": "फ़ाइल अपलोड करें",
    "claudeImportTabPaste": "JSON चिपकाएँ",
    "claudeImportFileLabel": ".credentials.json चुनें",
    "claudeImportPasteLabel": "JSON सामग्री चिपकाएँ",
    "claudeImportEmailLabel": "खाता ईमेल",
    "claudeImportNameLabel": "कनेक्शन का नाम (वैकल्पिक)",
    "claudeImportOverwriteLabel": "यदि खाता पहले से मौजूद है तो मौजूदा कनेक्शन बदलें",
    "claudeImportSubmit": "आयात करें",
    "claudeImportSuccess": "क्लाउड कनेक्शन सफलतापूर्वक आयात किया गया",
    "claudeImportInvalidJson": "फ़ाइल को JSON के रूप में पार्स नहीं किया जा सका",
    "claudeImportInvalidShape": "फ़ाइल मान्य .credentials.json नहीं है",
    "claudeImportDuplicate": "खाता पहले से मौजूद है - अधिलेखित करने के लिए \"मौजूदा को बदलें\" सक्षम करें",
    "claudeImportIdentityUnverified": "बूटस्ट्रैप खाते को सत्यापित नहीं कर सका. \"मौजूदा बदलें\" सक्षम करें या एक ईमेल प्रदान करें।",
    "claudeImportFailed": "क्लाउड प्रमाणीकरण आयात करने में विफल",
    "claudeImportBulkModeUpload": "फ़ाइलें अपलोड करें",
    "claudeImportBulkModePaste": "JSON सरणी चिपकाएँ",
    "claudeImportBulkModeZip": "ज़िप अपलोड करें",
    "claudeImportBulkUploadHint": "50 .credentials.json फ़ाइलें (प्रत्येक 256KB, कुल 10MB) छोड़ें या उठाएँ।",
    "claudeImportBulkPasteHint": "वस्तुओं की एक श्रृंखला चिपकाएँ: [{ json, name?, email? }, ...]",
    "claudeImportBulkZipHint": "ज़िप जिसमें .json प्रविष्टियाँ हैं। अधिकतम 50 प्रविष्टियाँ, 10एमबी अनपैक्ड।",
    "claudeImportBulkSubmit": "सभी आयात करें",
    "claudeImportBulkSuccess": "आयातित {count} क्लाउड कनेक्शन",
    "claudeImportBulkFailed": "कुछ प्रविष्टियाँ आयात करने में विफल रहीं",
    "claudeImportBulkZipExtracting": "ज़िप निकाला जा रहा है...",
    "claudeImportBulkZipError": "ज़िप निकालने में विफल",
    "applyGeminiAuthLocal": "प्रमाणीकरण लागू करें",
    "exportGeminiAuthFile": "निर्यात प्रमाणन",
    "importGeminiAuth": "आयात प्रमाणीकरण",
    "geminiApplyModalTitle": "स्थानीय जेमिनी सीएलआई पर आवेदन करें",
    "geminiApplyTargetLabel": "लक्ष्य पथ",
    "geminiApplyBackupLabel": "बैकअप",
    "geminiApplyAccountsHint": "इस कनेक्शन से मिलान करने के लिए google_accounts.json सक्रिय खाते को अपडेट किया जाएगा।",
    "geminiApplyWarning": "यह मौजूदा oauth_creds.json को बदल देगा और google_accounts.json को अपडेट कर देगा। जारी रखना?",
    "geminiApplyConfirmCheckbox": "मैं पुष्टि करता हूं कि मैं मौजूदा oauth_creds.json को बदलना चाहता हूं",
    "geminiApply": "आवेदन करें",
    "geminiAuthAppliedLocal": "जेमिनी प्रमाणीकरण स्थानीय स्तर पर लागू किया गया",
    "geminiAuthApplyFailed": "जेमिनी प्रमाणीकरण को स्थानीय रूप से लागू करने में विफल",
    "geminiAuthExported": "जेमिनी ऑथ फ़ाइल निर्यात की गई",
    "geminiAuthExportFailed": "जेमिनी ऑथ फ़ाइल निर्यात करने में विफल",
    "geminiImportModalTitle": "जेमिनी ऑथ आयात करें",
    "geminiImportTabSingle": "एकल",
    "geminiImportTabBulk": "थोक",
    "geminiImportTabUpload": "फ़ाइल अपलोड करें",
    "geminiImportTabPaste": "JSON चिपकाएँ",
    "geminiImportFileLabel": "oauth_creds.json चुनें",
    "geminiImportPasteLabel": "JSON सामग्री चिपकाएँ",
    "geminiImportEmailLabel": "खाता ईमेल",
    "geminiImportNameLabel": "कनेक्शन का नाम (वैकल्पिक)",
    "geminiImportOverwriteLabel": "यदि खाता पहले से मौजूद है तो मौजूदा कनेक्शन बदलें",
    "geminiImportSubmit": "आयात करें",
    "geminiImportSuccess": "जेमिनी कनेक्शन सफलतापूर्वक आयात किया गया",
    "geminiImportInvalidJson": "फ़ाइल को JSON के रूप में पार्स नहीं किया जा सका",
    "geminiImportInvalidShape": "फ़ाइल मान्य oauth_creds.json नहीं है",
    "geminiImportDuplicate": "खाता पहले से मौजूद है - अधिलेखित करने के लिए \"मौजूदा को बदलें\" सक्षम करें",
    "geminiImportIdentityUnverified": "Id_token से पहचान सत्यापित नहीं की जा सकी. \"मौजूदा बदलें\" सक्षम करें या एक ईमेल प्रदान करें।",
    "geminiImportFailed": "जेमिनी ऑथ आयात करने में विफल",
    "geminiImportBulkModeUpload": "फ़ाइलें अपलोड करें",
    "geminiImportBulkModePaste": "JSON सरणी चिपकाएँ",
    "geminiImportBulkModeZip": "ज़िप अपलोड करें",
    "geminiImportBulkUploadHint": "50 oauth_creds.json फ़ाइलें (प्रत्येक 256KB, कुल 10MB) छोड़ें या उठाएँ।",
    "geminiImportBulkPasteHint": "वस्तुओं की एक श्रृंखला चिपकाएँ: [{ json, name?, email? }, ...]",
    "geminiImportBulkZipHint": "ज़िप जिसमें oauth_creds.json प्रविष्टियाँ हैं। अधिकतम 50 प्रविष्टियाँ, 10एमबी अनपैक्ड।",
    "geminiImportBulkSubmit": "सभी आयात करें",
    "geminiImportBulkSuccess": "आयातित {count} जेमिनी कनेक्शन",
    "geminiImportBulkFailed": "कुछ प्रविष्टियाँ आयात करने में विफल रहीं",
    "geminiImportBulkZipExtracting": "ज़िप निकाला जा रहा है...",
    "geminiImportBulkZipError": "ज़िप निकालने में विफल",
    "codexAuthAppliedLocal": "Codex auth.json applied locally",
    "codexAuthApplyFailed": "Failed to apply Codex auth.json locally",
    "codexAuthExported": "Codex auth.json exported",
    "codexAuthExportFailed": "Failed to export Codex auth.json",
    "importCodexAuth": "आयात प्रमाणीकरण",
    "codexImportModalTitle": "कोडेक्स प्रमाणीकरण आयात करें",
    "codexImportTabSingle": "एकल",
    "codexImportTabBulk": "थोक",
    "codexImportTabUpload": "फ़ाइल अपलोड करें",
    "codexImportTabPaste": "JSON चिपकाएँ",
    "codexImportFileLabel": "auth.json चुनें",
    "codexImportFileHint": "कोडेक्स या ओम्निरूट से निर्यात की गई auth.json फ़ाइल का चयन करें।",
    "codexImportPasteLabel": "JSON सामग्री चिपकाएँ",
    "codexImportEmailLabel": "खाता ईमेल",
    "codexImportEmailHint": "फ़ाइल से स्वतः पता लगाया गया; यदि आवश्यक हो तो संपादित करें.",
    "codexImportNameLabel": "कनेक्शन का नाम (वैकल्पिक)",
    "codexImportOverwriteLabel": "यदि खाता पहले से मौजूद है तो मौजूदा कनेक्शन बदलें",
    "codexImportSubmit": "आयात करें",
    "codexImportSuccess": "कोडेक्स कनेक्शन सफलतापूर्वक आयात किया गया",
    "codexImportInvalidJson": "फ़ाइल को JSON के रूप में पार्स नहीं किया जा सका",
    "codexImportInvalidShape": "फ़ाइल मान्य Codex auth.json नहीं है",
    "codexImportDuplicate": "खाता पहले से मौजूद है - अधिलेखित करने के लिए \"मौजूदा को बदलें\" सक्षम करें",
    "codexImportFailed": "कोडेक्स प्रमाणीकरण आयात करने में विफल",
    "codexImportDetectedEmail": "पता चला: {email}",
    "codexImportNoEmailDetected": "फ़ाइल में कोई ईमेल नहीं मिला",
    "codexImportBulkModeUpload": "फ़ाइलें अपलोड करें",
    "codexImportBulkModePaste": "सूची चिपकाएँ",
    "codexImportBulkModeZip": "ज़िप संग्रह",
    "codexImportBulkUploadHint": "एकाधिक .json फ़ाइलें चुनें या खींचें और छोड़ें",
    "codexImportBulkPasteHint": "JSON सारणी [{...}, {...} ] या कई JSON अपनी लाइन पर --- द्वारा अलग किए गए",
    "codexImportBulkZipHint": "एक .zip अपलोड करें जिसमें auth.json फ़ाइलें हों (अधिकतम 50 फ़ाइलें, 10 एमबी)",
    "codexImportBulkSubmit": "{count} खाते आयात करें",
    "codexImportBulkLimit": "प्रति आयात अधिकतम 50 फ़ाइलें",
    "codexImportBulkSuccess": "{count} आयातित",
    "codexImportBulkFailed": "{count} विफल",
    "codexImportBulkZipExtracting": "ज़िप निकाला जा रहा है...",
    "codexImportBulkZipError": "ज़िप निकालने में विफल",
    "advancedSettings": "Advanced Settings",
    "chatPathLabel": "Chat Endpoint Path",
    "chatPathPlaceholder": "/chat/completions",
    "chatPathHint": "Custom chat path for providers with non-standard APIs (e.g. /v4/chat/completions)",
    "modelsPathLabel": "Models Endpoint Path",
    "modelsPathPlaceholder": "/models",
    "modelsPathHint": "Custom models path for validation (e.g. /v4/models)",
    "statusDeactivated": "Deactivated (Manual)",
    "statusBanned": "Banned / Sandbox Violation",
    "statusCreditsExhausted": "Insufficient Balance / Quota Exhausted",
    "showEmails": "Show all emails",
    "hideEmails": "Hide all emails",
    "a": "A",
    "accountConcurrencyCapHint": "Account Concurrency Cap Hint",
    "accountConcurrencyCapLabel": "Account Concurrency Cap Label",
    "accountIdHint": "Account Id Hint",
    "accountIdLabel": "Account Id Label",
    "accountIdPlaceholder": "Account Id Placeholder",
    "addAnotherApiKey": "Add another API key or paste multiple keys",
    "addCcCompatible": "Add Cc Compatible",
    "aggregatorsGateways": "Aggregators Gateways",
    "enterpriseCloud": "उद्यम और बादल",
    "apiFormatLabel": "Api Format Label",
    "apiKeyOptionalHint": "Api Key Optional Hint",
    "apiKeyOptionalLabel": "Api Key Optional Label",
    "apiRegionChina": "Api Region China",
    "apiRegionHint": "Api Region Hint",
    "apiRegionInternational": "Api Region International",
    "apiRegionLabel": "Api Region Label",
    "apikey": "Apikey",
    "audio": "Audio",
    "audioProvidersHeading": "Audio Providers Heading",
    "cloudAgentProviders": "क्लाउड एजेंट प्रदाता",
    "audioShortLabel": "Audio Short Label",
    "azureOpenAiBaseUrlHint": "Azure Open Ai Base Url Hint",
    "bailianBaseUrlHint": "Bailian Base Url Hint",
    "claudeWebCookieHint": "Open claude.ai → DevTools → Application → Cookies → claude.ai, copy the 'sessionKey' value. Also need cf_clearance, __cf_bm, _cfuvid for Cloudflare.",
    "claudeWebCookiePlaceholder": "sessionKey=sk-ant-...",
    "blackboxWebCookieHint": "Blackbox Web Cookie Hint",
    "blackboxWebCookiePlaceholder": "Blackbox Web Cookie Placeholder",
    "t3ChatWebCookieHint": "t3.chat खोलें → DevTools → एप्लिकेशन → लोकल स्टोरेज → https://t3.chat, 'convex-session-id' कॉपी करें। फिर DevTools → Network खोलें, किसी भी चैट अनुरोध से पूर्ण कुकी हेडर कॉपी करें। दोनों मानों को नीचे दिए गए फ़ील्ड में चिपकाएँ।",
    "t3ChatWebCookiePlaceholder": "उत्तल-सत्र-आईडी=एबीसी123...",
    "blockClaudeExtraUsageDescription": "Block Claude Extra Usage Description",
    "blockClaudeExtraUsageLabel": "Block Claude Extra Usage Label",
    "bulkPasteAdded": "{count, plural, one {1 key added} other {# keys added}}",
    "bulkPasteDuplicatesIgnored": "{count, plural, one {1 duplicate skipped} other {# duplicates skipped}}",
    "bulkPasteHint": "Paste one API key per line. Empty lines are ignored and duplicate keys are skipped.",
    "ccCompatibleBaseUrlHint": "Cc Compatible Base Url Hint",
    "ccCompatibleBaseUrlPlaceholder": "Cc Compatible Base Url Placeholder",
    "ccCompatibleChatPathHint": "Cc Compatible Chat Path Hint",
    "ccCompatibleContext1mDescription": "Cc Compatible Context1M Description",
    "ccCompatibleContext1mLabel": "Cc Compatible Context1M Label",
    "ccCompatibleDetailsTitle": "Cc Compatible Details Title",
    "ccCompatibleLabel": "Cc Compatible Label",
    "ccCompatibleModelsDescription": "Cc Compatible Models Description",
    "ccCompatibleNameHint": "Cc Compatible Name Hint",
    "ccCompatibleNamePlaceholder": "Cc Compatible Name Placeholder",
    "ccCompatiblePrefixHint": "Cc Compatible Prefix Hint",
    "ccCompatiblePrefixPlaceholder": "Cc Compatible Prefix Placeholder",
    "ccCompatibleValidationHint": "Cc Compatible Validation Hint",
    "claudeExtraUsageShort": "Claude Extra Usage Short",
    "claudeExtraUsageToggleTitle": "Claude Extra Usage Toggle Title",
    "codex5hToggleTitle": "Codex5H Toggle Title",
    "codexFastServiceTierDescription": "Use the priority service tier for Codex requests when available.",
    "codexFastServiceTierLabel": "Codex fast service tier",
    "codexWeeklyToggleTitle": "Codex Weekly Toggle Title",
    "compatUpstreamHeaderNamePlaceholder": "Compat Upstream Header Name Placeholder",
    "compatUpstreamHeaderValuePlaceholder": "Compat Upstream Header Value Placeholder",
    "compatible": "Compatible",
    "configuredCount": "Configured Count",
    "consoleApiKeyOracleHint": "Console Api Key Oracle Hint",
    "consoleApiKeyOracleLabel": "Console Api Key Oracle Label",
    "consoleApiKeyOraclePlaceholder": "Console Api Key Oracle Placeholder",
    "cpaModeDisabledTitle": "Cpa Mode Disabled Title",
    "cpaModeEnabledTitle": "Cpa Mode Enabled Title",
    "customUserAgentHint": "Custom User Agent Hint",
    "customUserAgentLabel": "Custom User Agent Label",
    "databricksBaseUrlHint": "Databricks Base Url Hint",
    "defaultThinkingStrengthHint": "Used when a request does not specify reasoning effort.",
    "defaultThinkingStrengthLabel": "Default thinking strength",
    "deleteAllExtraApiKeys": "Delete all",
    "excludedModelsHint": "Excluded Models Hint",
    "excludedModelsLabel": "Excluded Models Label",
    "excludedModelsPlaceholder": "Excluded Models Placeholder",
    "expirationBannerExpired": "Expiration Banner Expired",
    "expirationBannerExpiredDesc": "Expiration Banner Expired Desc",
    "expirationBannerExpiringSoon": "Expiration Banner Expiring Soon",
    "expirationBannerExpiringSoonDesc": "Expiration Banner Expiring Soon Desc",
    "extraApiKeyMasked": "Key {index}: {prefix}••••{suffix}",
    "extraApiKeysHint": "Extra Api Keys Hint",
    "extraApiKeysLabel": "Extra Api Keys Label",
    "apiKeyHealthLabel": "API Key Health",
    "apiKeyStatusActive": "Active",
    "apiKeyStatusWarning": "Warning ({count} failures)",
    "apiKeyStatusInvalid": "Invalid",
    "primaryKey": "Primary Key",
    "apiKeyInvalidAlert": "{count} API key(s) marked as invalid due to authentication failures in connections: {connections}. They will be skipped in rotation. Click to review.",
    "apiKeyInvalidAlertTitle": "API Key Health Alert",
    "apiKeyWarningAlert": "{count} API key(s) in warning state due to elevated failure rate in connections: {connections}. Review to prevent rotation issues.",
    "apiKeyWarningAlertTitle": "API Key Warning",
    "googlePseInfo": "Google Pse Info",
    "geminiCliProjectIdHint": "आपकी Google क्लाउड प्रोजेक्ट आईडी. अपवाद वाले खातों के लिए आवश्यक. जेमिनी सीएलआई के साथ उपयोग करने के लिए अपनी जीसीपी प्रोजेक्ट आईडी दर्ज करें।",
    "geminiCliProjectIdLabel": "Google क्लाउड प्रोजेक्ट आईडी",
    "geminiCliProjectIdPlaceholder": "मेरी-जीसीपी-प्रोजेक्ट-आईडी",
    "antigravityProjectIdHint": "एंटीग्रेविटी क्लाउड कोड अनुरोधों के लिए वैकल्पिक ओवरराइड। Google OAuth के दौरान खोजे गए प्रोजेक्ट का उपयोग करने के लिए खाली छोड़ दें।",
    "antigravityClientProfileLabel": "__MISSING__:Client profile",
    "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.",
    "antigravityClientProfileIde": "__MISSING__:IDE",
    "antigravityClientProfileHarness": "__MISSING__:Harness / CLI",
    "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active",
    "tierFast": "__MISSING__:Fast",
    "antigravityProjectIdLabel": "Google क्लाउड प्रोजेक्ट आईडी",
    "antigravityProjectIdPlaceholder": "मेरी-जीसीपी-प्रोजेक्ट-आईडी",
    "grokWebCookieHint": "Grok Web Cookie Hint",
    "grokWebCookiePlaceholder": "Grok Web Cookie Placeholder",
    "herokuBaseUrlHint": "Heroku Base Url Hint",
    "hideEmail": "Hide Email",
    "imageProviders": "Image Providers",
    "videoProviders": "वीडियो जनरेशन",
    "embeddingRerankProviders": "एंबेडिंग्स और रीरैंक",
    "imagesShortLabel": "Images Short Label",
    "llmProviders": "Llm Providers",
    "localProviderApiKeyOptionalHint": "Local Provider Api Key Optional Hint",
    "localProviderBaseUrlHint": "Local Provider Base Url Hint",
    "localProviders": "Local Providers",
    "maxConcurrentWholeNumberError": "Max Concurrent Whole Number Error",
    "museSparkWebCookieHint": "Muse Spark Web Cookie Hint",
    "museSparkWebCookiePlaceholder": "Muse Spark Web Cookie Placeholder",
    "oauth": "Oauth",
    "openCliTools": "Open Cli Tools",
    "openSettings": "Open Settings",
    "openaiResponsesStoreDescription": "Allow compatible Responses API requests to preserve stored response state.",
    "openaiResponsesStoreLabel": "OpenAI Responses store",
    "perplexitySearchSharedKeyInfo": "Perplexity Search Shared Key Info",
    "perplexityWebCookieHint": "Perplexity Web Cookie Hint",
    "perplexityWebCookiePlaceholder": "Perplexity Web Cookie Placeholder",
    "personalAccessTokenLabel": "Personal Access Token Label",
    "qoderPatHint": "Qoder Pat Hint",
    "qoderPatPlaceholder": "Qoder Pat Placeholder",
    "refreshOauthTokenTitle": "Refresh Oauth Token Title",
    "regionHint": "Region Hint",
    "regionLabel": "Region Label",
    "removeThisKey": "Remove This Key",
    "routingTagsHint": "Routing Tags Hint",
    "routingTagsLabel": "Routing Tags Label",
    "routingTagsPlaceholder": "Routing Tags Placeholder",
    "search": "Search",
    "searchEngineIdHint": "Search Engine Id Hint",
    "searchEngineIdLabel": "Search Engine Id Label",
    "searchEngineIdRequired": "Search Engine Id Required",
    "searchProvider": "Search Provider",
    "searchProviderDesc": "Search Provider Desc",
    "searchProviders": "प्रदाता खोजें...",
    "searchProvidersHeading": "Search Providers Heading",
    "searxngBaseUrlHint": "Searxng Base Url Hint",
    "searxngInfo": "Searxng Info",
    "sessionCookieLabel": "Session Cookie Label",
    "showEmail": "Show Email",
    "snowflakeBaseUrlHint": "Snowflake Base Url Hint",
    "supportedEndpointAudio": "Supported Endpoint Audio",
    "supportedEndpointChat": "Supported Endpoint Chat",
    "supportedEndpointEmbeddings": "Supported Endpoint Embeddings",
    "supportedEndpointImages": "Supported Endpoint Images",
    "supportedEndpointsLabel": "Supported Endpoints Label",
    "tagGroupHint": "Tag Group Hint",
    "tagGroupLabel": "Tag Group Label",
    "tagGroupPlaceholder": "Tag Group Placeholder",
    "testModel": "Test Model",
    "testingModel": "Testing Model",
    "toggleOffShort": "Toggle Off Short",
    "toggleOnShort": "Toggle On Short",
    "tokenExpiredBadge": "Token Expired Badge",
    "tokenExpiredTitle": "Token Expired Title",
    "tokenExpiresSoonTitle": "Token Expires Soon Title",
    "tokenShort": "Token Short",
    "totalKeysRotating": "{count, plural, one {1 key rotating} other {# keys rotating}}",
    "unhideModel": "Unhide Model",
    "upstreamProxyProviders": "Upstream Proxy Providers",
    "validationModelIdHint": "Validation Model Id Hint",
    "validationModelIdLabel": "Validation Model Id Label",
    "validationModelIdPlaceholder": "Validation Model Id Placeholder",
    "vertexServiceAccountPlaceholder": "Paste your Service Account JSON ({\"type\":\"service_account\",\"project_id\":\"…\",\"client_email\":\"…\",\"private_key\":\"…\"}) or an OAuth access_token",
    "webCookieProviders": "Web Cookie Providers",
    "weeklyShort": "Weekly Short",
    "xiaomiMimoBaseUrlHint": "Xiaomi Mimo Base Url Hint",
    "zedImportButton": "Zed Import Button",
    "zedImportFailed": "Zed Import Failed",
    "zedImportHint": "Zed Import Hint",
    "zedImportNetworkError": "Zed Import Network Error",
    "zedImportNone": "Zed Import None",
    "zedImportSuccess": "Zed Import Success",
    "zedImporting": "Zed Importing",
    "freeTierProviders": "निःशुल्क स्तरीय प्रदाता",
    "freeTierLabel": "निःशुल्क टियर उपलब्ध है",
    "freeTierProvidersDesc": "मुफ़्त स्तरों वाले प्रदाता - कुछ को एपीआई कुंजी साइनअप की आवश्यकता होती है, अन्य को किसी भी क्रेडेंशियल की आवश्यकता नहीं होती है।",
    "providerSummaryAll": "कुल",
    "ideProviders": "आईडीई प्रदाता",
    "ideProvidersDesc": "अंतर्निहित AI सदस्यता वाले संपादक। आईडीई किचेन से सीधे क्रेडेंशियल आयात करने के लिए प्रदाता पृष्ठ का उपयोग करें।",
    "noIdeProviders": "कोई भी IDE प्रदाता वर्तमान फ़िल्टर से मेल नहीं खाता।",
    "providerDetailFastTierTooltip": "डिफ़ॉल्ट रूप से सभी कोडेक्स कनेक्शनों पर कोडेक्स फास्ट टियर लागू करें",
    "providerDetailFastDefaultLabel": "तेज़ डिफ़ॉल्ट",
    "providerDetailBrowserManualConnect": "ब्राउज़र/मैन्युअल कनेक्ट",
    "providerDetailAuthUrl": "प्रामाणिक यूआरएल",
    "providerDetailCallbackUrl": "कॉलबैक यूआरएल",
    "providerDetailValidClaudeCredentialsFile": "मान्य क्लाउड क्रेडेंशियल फ़ाइल",
    "providerDetailPathAutoDetectedAllOs": "प्रति ओएस (लिनक्स/मैक/विंडोज) पथ का स्वत: पता लगाया जाता है।",
    "providerDetailMyClaudeAccountPlaceholder": "मेरा क्लाउड खाता",
    "providerDetailPathAutoDetected": "प्रति ओएस (लिनक्स/मैक) पथ का स्वतः पता लगाया जाता है।",
    "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": "ये प्रदाता एपीआई कुंजियों के बजाय ब्राउज़र वेब सत्र, कुकीज़ या वेब टोकन का उपयोग करते हैं। आवश्यक सत्र क्रेडेंशियल जोड़ने के लिए एक प्रदाता खोलें।",
    "apiKeyProvidersDesc": "__MISSING__:Standard API key providers. Add your key once and OmniRoute routes, retries, and rate-limits on your behalf.",
    "noAuthProvidersDesc": "__MISSING__:Open endpoints that require no credentials — ready to use immediately without any sign-up.",
    "upstreamProxyProvidersDesc": "__MISSING__:Route outbound traffic through an upstream proxy before it reaches the provider. Useful for corporate networks or traffic inspection.",
    "webFetchProvidersDesc": "__MISSING__:Providers that fetch and extract content from web URLs. Use them to ground prompts with live web data.",
    "aggregatorsGatewaysDesc": "__MISSING__:Multi-provider aggregators and AI gateways that expose a single unified API across dozens of underlying models.",
    "enterpriseCloudDesc": "__MISSING__:Enterprise-tier and cloud-hosted models with enhanced SLAs, compliance certifications, and dedicated capacity.",
    "cloudAgentProvidersDesc": "__MISSING__:Autonomous cloud agents that execute long-running tasks with plan approval and live status tracking.",
    "localProvidersDesc": "__MISSING__:Self-hosted models running on your own hardware. No data leaves your infrastructure.",
    "searchProvidersDesc": "__MISSING__:Web and document search providers. Attach them to LLM calls for Retrieval-Augmented Generation.",
    "audioProvidersDesc": "__MISSING__:Text-to-speech and speech-to-text providers for voice I/O and audio transcription pipelines.",
    "embeddingRerankProvidersDesc": "__MISSING__:Vector embedding and reranking providers for semantic search, RAG pipelines, and similarity scoring.",
    "imageProvidersDesc": "__MISSING__:Image generation and vision providers — create images from text or analyse existing ones.",
    "videoProvidersDesc": "__MISSING__:Video generation providers. Create short video clips from text prompts or images.",
    "onboardingWizard": "प्रदाता ऑनबोर्डिंग विज़ार्ड",
    "onboardingWizardShort": "ऑनबोर्डिंग विज़ार्ड",
    "onboardingWizardDescription": "सत्यापन, दृढ़ता और तत्काल कनेक्शन परीक्षण के साथ एपीआई-कुंजी, कस्टम संगत और OAuth प्रदाताओं को कनेक्ट करें।",
    "onboardingStepType": "प्रकार",
    "onboardingStepProvider": "प्रदाता",
    "onboardingStepCredentials": "साख",
    "onboardingStepResult": "नतीजा",
    "onboardingTypeApiKeyTitle": "एपीआई-कुंजी प्रदाता",
    "onboardingTypeApiKeyText": "ओपनएआई, एंथ्रोपिक, जेमिनी, ग्रोक, एज़्योर और अन्य जैसे अंतर्निहित प्रदाताओं का उपयोग करें।",
    "onboardingTypeCustomTitle": "कस्टम संगत प्रदाता",
    "onboardingTypeCustomText": "एक OpenAI-, एंथ्रोपिक-, या क्लाउड कोड-संगत एंडपॉइंट बनाएं और इसकी कुंजी जोड़ें।",
    "onboardingTypeOAuthTitle": "OAuth प्रदाता",
    "onboardingTypeOAuthText": "कोडिंग प्रदाताओं के लिए मौजूदा OAuth, डिवाइस-कोड, या स्थानीय आयात प्रवाह का पुन: उपयोग करें।",
    "onboardingChooseOAuthProvider": "एक OAuth प्रदाता चुनें",
    "onboardingChooseApiKeyProvider": "एक एपीआई-कुंजी प्रदाता चुनें",
    "onboardingChooseProviderDescription": "एक प्रदाता का चयन करें, फिर विज़ार्ड आपको क्रेडेंशियल्स और परीक्षण के माध्यम से मार्गदर्शन करेगा।",
    "onboardingChangeType": "प्रकार बदलें",
    "onboardingChangeProvider": "प्रदाता बदलें",
    "onboardingSearchProviders": "प्रदाता खोजें…",
    "onboardingApiKeyOptional": "एपीआई कुंजी वैकल्पिक",
    "onboardingProviderConnected": "प्रदाता जुड़ा हुआ है",
    "onboardingProviderSavedWithWarnings": "प्रदाता ने चेतावनियों के साथ सहेजा",
    "onboardingProviderFinished": "प्रदाता ऑनबोर्डिंग समाप्त हो गई",
    "onboardingYourProviderConnection": "आपका प्रदाता कनेक्शन",
    "onboardingTestPassed": "परीक्षण उत्तीर्ण हुआ",
    "onboardingTestFailed": "परीक्षण विफल रहा",
    "onboardingOpenProviderDetails": "प्रदाता विवरण खोलें",
    "onboardingTryInPlayground": "खेल के मैदान में प्रयास करें",
    "onboardingDefaultConnectionName": "{provider} प्राथमिक",
    "onboardingTestingConnection": "प्रदाता कनेक्शन का परीक्षण किया जा रहा है...",
    "onboardingValidatingCredentials": "क्रेडेंशियल सत्यापित किया जा रहा है…",
    "onboardingSavingConnection": "प्रदाता कनेक्शन सहेजा जा रहा है…",
    "onboardingProviderFailed": "प्रदाता ऑनबोर्डिंग विफल रही",
    "onboardingCreatingCompatibleProvider": "संगत प्रदाता बनाया जा रहा है…",
    "onboardingSavingCompatibleConnection": "संगत प्रदाता कनेक्शन सहेजा जा रहा है…",
    "onboardingCustomProviderFallbackName": "कस्टम प्रदाता",
    "onboardingCustomProviderFailed": "कस्टम प्रदाता ऑनबोर्डिंग विफल रही",
    "onboardingLoadingOAuthConnection": "OAuth कनेक्शन लोड हो रहा है...",
    "onboardingOAuthNoConnectionFound": "OAuth समाप्त हो गया, लेकिन कोई प्रदाता कनेक्शन नहीं मिला।",
    "onboardingOAuthFailed": "OAuth ऑनबोर्डिंग विफल रही",
    "onboardingAddProvider": "{provider} जोड़ें",
    "onboardingConnectionName": "कनेक्शन का नाम",
    "onboardingApiKeyOptionalLabel": "एपीआई कुंजी (वैकल्पिक)",
    "onboardingBaseUrlOverride": "बेस यूआरएल ओवरराइड",
    "onboardingBaseUrlOverrideHint": "वैकल्पिक. प्रदाताSpecificData.baseUrl के रूप में संग्रहीत।",
    "onboardingRegion": "क्षेत्र",
    "onboardingSearchCx": "सीएक्स/इंजन आईडी खोजें",
    "onboardingProviderSpecificIdPlaceholder": "वैकल्पिक प्रदाता-विशिष्ट आईडी",
    "onboardingCustomUserAgent": "कस्टम उपयोगकर्ता-एजेंट",
    "onboardingWorking": "काम कर रहा हूँ...",
    "onboardingValidateSaveTest": "सत्यापित करें, सहेजें और परीक्षण करें",
    "onboardingBack": "वापस",
    "onboardingCreateCustomCompatibleProvider": "कस्टम संगत प्रदाता बनाएँ",
    "onboardingCreateCustomCompatibleDescription": "विज़ार्ड पहले एक प्रदाता नोड बनाता है, फिर उसके एपीआई-कुंजी कनेक्शन को संग्रहीत और परीक्षण करता है।",
    "onboardingProtocol": "प्रोटोकॉल",
    "onboardingOpenAiCompatible": "OpenAI-संगत",
    "onboardingAnthropicCompatible": "मानव-संगत",
    "onboardingClaudeCodeCompatible": "क्लाउड कोड-संगत",
    "onboardingProviderPrefix": "प्रदाता उपसर्ग",
    "onboardingProviderPrefixHint": "प्रबंधित प्रदाता आईडी उत्पन्न करने के लिए उपयोग किया जाता है।",
    "onboardingChatPath": "चैट पथ",
    "onboardingModelsPath": "मॉडल पथ",
    "onboardingCreateSaveTest": "बनाएं, सहेजें और परीक्षण करें",
    "onboardingConnectProvider": "कनेक्ट करें {provider}",
    "onboardingOAuthFlowDescription": "ओमनीरूट इस प्रदाता के लिए मौजूदा OAuth प्रवाह को खोलेगा। लॉगिन करने के बाद, विज़ार्ड सहेजे गए कनेक्शन को पुनः लोड करता है और प्रदाता पृष्ठ के समान कनेक्शन परीक्षण चलाता है।",
    "onboardingStartOAuthFlow": "OAuth प्रवाह प्रारंभ करें",
    "passthroughModelsDescription": "{provider} प्रदाता-मूल मॉडल आईडी स्वीकार करता है। /मॉडल से आयात करें या रूटिंग के लिए कस्टम आईडी जोड़ें।",
    "bedrockModelsDescription": "अमेज़ॅन बेडरॉक मॉडल का दायरा AWS क्षेत्र द्वारा तय किया गया है। /मॉडल से आयात करें या चयनित क्षेत्र में सक्षम बेडरॉक मॉडल आईडी जोड़ें।",
    "bedrockModelPlaceholder": "एंथ्रोपिक.क्लाउड-सॉनेट-4-6",
    "addProviderSessionCookieTitle": "{provider} सत्र कुकी जोड़ें",
    "addProviderWebTokenTitle": "{provider} वेब टोकन जोड़ें",
    "addProviderConnectionTitle": "{provider} कनेक्शन जोड़ें",
    "webTokenCredentialLabel": "वेब सत्र टोकन",
    "webNoAuthCredentialLabel": "किसी प्रमाण पत्र की आवश्यकता नहीं है",
    "webCookieCredentialHint": "आवश्यक कुकी: {credential}. अपने स्वयं के साइन-इन {provider} वेब सत्र से कुकी हेडर मान पेस्ट करें। कुकी: उपसर्ग शामिल न करें.",
    "webTokenCredentialHint": "क्रेडेंशियल: {credential}. यदि प्रदाता इसका समर्थन करता है तो अपने स्वयं के साइन-इन {provider} वेब सत्र, या DevTools HAR निर्यात से टोकन मान चिपकाएँ।",
    "webCookieEditHint": "वर्तमान सत्र कुकी को रखने के लिए खाली छोड़ दें। आवश्यक कुकी: {credential}.",
    "webTokenEditHint": "वर्तमान वेब सत्र टोकन रखने के लिए खाली छोड़ दें। क्रेडेंशियल: {credential}.",
    "webSessionGuideTitle": "सत्र क्रेडेंशियल कैसे प्राप्त करें",
    "webSessionGuideIntro": "{provider} API कुंजी के बजाय ब्राउज़र वेब सत्र का उपयोग करता है।",
    "webCookieRequiredCredential": "आवश्यक कुकी: {credential}",
    "webTokenRequiredCredential": "आवश्यक टोकन: {credential}",
    "webSessionGuideStep1": "अपने ब्राउज़र में {provider} में साइन इन करें।",
    "webSessionGuideStep2": "ब्राउज़र डेवलपर टूल खोलें और वेब ऐप द्वारा किए गए अनुरोध का निरीक्षण करें।",
    "webSessionGuideStep3": "प्रदाता के अपने डोमेन से आवश्यक क्रेडेंशियल कॉपी करें। कुकीज़ के लिए, केवल कुकी हेडर मान की प्रतिलिपि बनाएँ और कुकी: को हटा दें।",
    "webSessionGuideStep4": "इसे यहां पेस्ट करें और कनेक्शन जांचें। यदि यह काम करना बंद कर देता है, तो दोबारा साइन इन करें और इसे नए मान से बदलें।",
    "webSessionSecurityHint": "इसे एक पासवर्ड की तरह समझें: यह आपके साइन-इन किए गए वेब खाते तक तब तक पहुंच सकता है जब तक कि यह समाप्त न हो जाए या निरस्त न हो जाए।",
    "webNoAuthGuideTitle": "किसी प्रमाण पत्र की आवश्यकता नहीं है",
    "webNoAuthGuideBody": "{provider} को API कुंजी या कुकी की आवश्यकता नहीं है। इसके निःशुल्क वेब एंडपॉइंट का उपयोग करने के लिए कनेक्शन सहेजें।",
    "webSessionCredentialValidationFailed": "सत्र क्रेडेंशियल सत्यापन विफल रहा. पुनः साइन इन करें, एक नया क्रेडेंशियल कॉपी करें और पुनः प्रयास करें।",
    "checkCookie": "कुकी जांचें",
    "checkWebToken": "टोकन जांचें"
  },
  "settings": {
    "title": "सेटिंग्स",
    "general": "सामान्य",
    "security": "सुरक्षा",
    "appearance": "दिखावट",
    "routing": "रूटिंग",
    "cache": "कैश",
    "resilience": "लचीलापन",
    "routingSettingsIntro": "यह नियंत्रित करता है कि आपके अनुरोधों को कैसे रूट किया जाए, रूपांतरित किया जाए और AI प्रदाताओं को भेजा जाए।",
    "routingOpDropParagraphContainsLabel": "__MISSING__:Drop paragraph (contains)",
    "routingOpDropParagraphStartsWithLabel": "__MISSING__:Drop paragraph (starts with)",
    "routingOpReplaceTextLabel": "__MISSING__:Replace text",
    "routingOpReplaceRegexLabel": "__MISSING__:Replace regex",
    "routingOpDropBlockContainsLabel": "__MISSING__:Drop block (contains)",
    "routingOpPrependSystemBlockLabel": "__MISSING__:Prepend system block",
    "routingOpAppendSystemBlockLabel": "__MISSING__:Append system block",
    "routingOpInjectBillingHeaderLabel": "__MISSING__:Inject billing header",
    "routingOpObfuscateWordsLabel": "__MISSING__:Obfuscate words (ZWJ)",
    "routingOpDropParagraphContainsDesc": "__MISSING__:Removes any paragraph (text block split on blank lines) inside the system prompt whose text contains ANY of the listed substrings. Use to strip third-party client fingerprints like 'github.com/anomalyco/opencode' or 'docs.openwebui.com' that Anthropic's classifier flags.",
    "routingOpDropParagraphStartsWithDesc": "__MISSING__:Removes any paragraph that STARTS WITH one of the listed prefixes. Use for identity lines like 'You are OpenCode' or 'You are Open WebUI' that announce the calling client.",
    "routingOpReplaceTextDesc": "__MISSING__:Replaces a literal substring with another literal substring. Use for known trigger phrases — e.g. rewrite 'Here is some useful information about the environment you are running in:' to 'Environment context you are running in:' (an empirically-validated trigger phrase).",
    "routingOpReplaceRegexDesc": "__MISSING__:Replaces text matching a regular expression. Use when you need patterns (character classes, optional whitespace, anchors) instead of literal substrings. A malformed pattern is caught at runtime when the op runs.",
    "routingOpDropBlockContainsDesc": "__MISSING__:Removes ENTIRE system blocks (not just paragraphs) whose text contains any of the listed substrings. Use when a whole block is fingerprint-bearing and you want it gone — e.g. an injected MCP-server description.",
    "routingOpPrependSystemBlockDesc": "__MISSING__:Inserts a new text block at the FRONT of the system array. Use to add the SDK identity 'You are a Claude agent, built on Anthropic's Claude Agent SDK.' that Anthropic's classifier expects.",
    "routingOpAppendSystemBlockDesc": "__MISSING__:Inserts a new text block at the END of the system array. Use for cosmetic additions that don't need to be at position [0].",
    "routingOpInjectBillingHeaderDesc": "__MISSING__:Prepends the special 'x-anthropic-billing-header: cc_version=...; cc_entrypoint=...; cch=...;' text block that Anthropic's classifier validates. Required for CC bridge relay endpoints; for the native claude provider OmniRoute already injects its own billing line so this op is usually redundant there.",
    "routingOpObfuscateWordsDesc": "__MISSING__:Inserts a Zero-Width-Joiner character after the first letter of each listed word, so 'opencode' becomes 'o‍pencode'. Reads identical to humans but bypasses classifier word matches. Targets system blocks, user/assistant messages, and tool descriptions.",
    "routingNeedlesHint": "__MISSING__:List of substrings. A paragraph matches if it contains ANY one of them. Add one per line via 'Add entry'.",
    "routingPrefixesHint": "__MISSING__:List of strings. A paragraph matches if it starts with any one of them (leading whitespace is trimmed before matching).",
    "routingCaseSensitiveHint": "__MISSING__:When ON, 'OpenCode' and 'opencode' are different strings. When OFF (default), the comparison ignores case.",
    "routingMatchLiteralHint": "__MISSING__:Exact literal substring to find. No regex syntax — special chars like . * ? are treated as themselves.",
    "routingReplacementTextHint": "__MISSING__:Replacement string. Leave blank to delete the match. The output preserves surrounding text.",
    "routingAllOccurrencesHint": "__MISSING__:When ON (default), every instance is replaced. When OFF, only the first match is replaced.",
    "routingPatternHint": "__MISSING__:JavaScript regex source. Don't wrap in slashes — just 'foo(.*)bar'. Server rejects patterns that fail to compile.",
    "routingRegexFlagsHint": "__MISSING__:JavaScript regex flags (g = all matches, i = case-insensitive, s = dot matches newline, m = multiline). Default 'g'.",
    "routingBlockTextHint": "__MISSING__:Full text of the new system block. Use a literal string; the system block stores text only.",
    "routingIdempotencyKeyHint": "__MISSING__:Optional. If set, the op skips when a block whose text starts with this key is already present. Prevents double-prepend on retries.",
    "routingBillingEntrypointHint": "__MISSING__:Value injected as 'cc_entrypoint='. Anthropic accepts 'sdk-cli' (Agent SDK), 'cli' (Claude Code CLI), or other documented values.",
    "routingBillingVersionFormatHint": "__MISSING__:How the 3-char build hash after cc_version= is computed. 'ex-machina' = sha256 of CCH_SALT+chars-from-first-user-msg+version (per-message). 'omniroute-daystamp' = sha256 of YYYY-MM-DD+version (stable per-day).",
    "routingBillingCchAlgoHint": "__MISSING__:How the 5-char cch= token is computed. 'sha256-first-user' = sha256 of first user message text. 'xxhash64-body' = body-level signing fills it later. 'static-zero' = literal '00000' placeholder.",
    "routingObfuscateWordsHint": "__MISSING__:Lowercase words to obfuscate. ZWJ insertion is applied case-insensitively, so 'opencode' also matches 'OpenCode' and 'OPENCODE'.",
    "routingObfuscateTargetsHint": "__MISSING__:Which body regions to scan for the words: system blocks, user/assistant messages, and/or tool descriptions.",
    "routingObfuscateTargetsLabel": "__MISSING__:Targets",
    "routingSummarizeDropParagraphContains": "__MISSING__:drop paragraphs containing: {items}",
    "routingSummarizeDropParagraphStartsWith": "__MISSING__:drop paragraphs starting with: {items}",
    "routingSummarizeReplaceText": "__MISSING__:replace \"{match}\" → \"{replacement}\"",
    "routingSummarizeReplaceRegex": "__MISSING__:regex /{pattern}/{flags} → \"{replacement}\"",
    "routingSummarizeDropBlockContains": "__MISSING__:drop blocks containing: {items}",
    "routingSummarizePrependSystemBlock": "__MISSING__:prepend block: \"{text}\"",
    "routingSummarizeAppendSystemBlock": "__MISSING__:append block: \"{text}\"",
    "routingSummarizeInjectBillingHeader": "__MISSING__:inject billing header (entrypoint={entrypoint}, version={versionFormat}, cch={cchAlgo})",
    "routingSummarizeObfuscateWords": "__MISSING__:obfuscate {count} word(s) via ZWJ in {targets}",
    "routingDefaultAutoVariantLKGP": "__MISSING__:Last Known Good Provider",
    "routingDefaultAutoVariantLKGPDesc": "__MISSING__:Last Known Good Provider",
    "routingDefaultAutoVariantCoding": "__MISSING__:Quality-first for code",
    "routingDefaultAutoVariantCodingDesc": "__MISSING__:Quality-first for code",
    "routingDefaultAutoVariantFast": "__MISSING__:Low-latency routing",
    "routingDefaultAutoVariantFastDesc": "__MISSING__:Low-latency routing",
    "routingDefaultAutoVariantCheap": "__MISSING__:Cost-optimized",
    "routingDefaultAutoVariantCheapDesc": "__MISSING__:Cost-optimized",
    "routingDefaultAutoVariantOffline": "__MISSING__:High availability",
    "routingDefaultAutoVariantOfflineDesc": "__MISSING__:High availability",
    "routingDefaultAutoVariantSmart": "__MISSING__:Best discovery (10% explore)",
    "routingDefaultAutoVariantSmartDesc": "__MISSING__:Best discovery (10% explore)",
    "routingOpSummaryCount": "__MISSING__:{count, plural, =0 {no ops} one {# op} other {# ops}}",
    "routingOpEnabled": "__MISSING__:enabled",
    "routingOpDisabled": "__MISSING__:disabled",
    "routingOpStatusSeparator": "__MISSING__: · ",
    "resilienceSettingsIntro": "प्रदाताओं के विफल होने पर स्वचालित पुनः प्रयास, कूलडाउन और फ़ॉलबैक।",
    "aiSettingsIntro": "बजट, मॉडल व्यवहार और संपीड़न के बारे में सोचने के लिए एआई-विशिष्ट सेटिंग्स।",
    "systemPrompt": "सिस्टम प्रॉम्प्ट",
    "thinkingBudget": "सोच बजट",
    "proxy": "प्रॉक्सी",
    "httpProxy": "HTTP Proxy",
    "1proxy": "1proxy",
    "proxySubTabsAria": "Proxy sections",
    "requestBodyLimitTitle": "Request Body Limit",
    "requestBodyLimitDescription": "Maximum API payload size accepted before a request body is parsed. Dedicated upload routes keep at least their built-in 100 MB limit.",
    "requestBodyLimitInputLabel": "Request body limit in MB",
    "requestBodyLimitEmptyError": "Enter a limit in MB",
    "requestBodyLimitWholeNumberError": "Use a whole number",
    "requestBodyLimitMinimumError": "Minimum is {min} MB",
    "requestBodyLimitMaximumError": "Maximum is {max} MB",
    "requestBodyLimitLoadFailed": "Failed to load request limit settings",
    "requestBodyLimitSaveSuccess": "Request body limit saved",
    "requestBodyLimitSaveFailed": "Failed to save request body limit",
    "requestBodyLimitSaving": "Saving...",
    "requestBodyLimitSave": "Save",
    "requestBodyLimitCurrent": "Current: {value}",
    "mitmProxy": "एमआईटीएम प्रॉक्सी",
    "pricing": "मूल्य निर्धारण",
    "storage": "भंडारण",
    "policies": "नीतियाँ",
    "ipFilter": "आईपी फ़िल्टर",
    "comboDefaults": "कॉम्बो डिफ़ॉल्ट",
    "fallbackChains": "फ़ॉलबैक चेन",
    "changePassword": "पासवर्ड बदलें",
    "enablePassword": "पासवर्ड सक्षम करें",
    "darkMode": "डार्क मोड",
    "lightMode": "लाइट मोड",
    "memoryTitle": "Memory",
    "memoryDesc": "Persistent cross-session conversational memory",
    "memoryEnabled": "Enable Memory",
    "memoryEnabledDesc": "When enabled, OmniRoute will inject relevant past context.",
    "maxTokens": "Max Tokens",
    "retentionDays": "Retention",
    "recent": "Recent",
    "recentDesc": "Chronological window",
    "semantic": "Semantic",
    "semanticDesc": "Vector search",
    "hybrid": "Hybrid",
    "hybridDesc": "Recent + Semantic",
    "skillsTitle": "Skills",
    "skillsDesc": "Tools for models",
    "skillsEnabled": "Enable Skills",
    "skillsEnabledDesc": "Allows agents to trigger functions.",
    "skillsComingSoon": "Skills marketplace coming soon.",
    "memorySkillsTitle": "Memory & Skills",
    "memorySkillsDesc": "Persistent context & capabilities",
    "modelsDevTitle": "Model Database",
    "modelsDevDesc": "Auto-sync pricing, capabilities & specs from models.dev",
    "modelsDevEnabled": "Enable models.dev Sync",
    "modelsDevEnabledDesc": "Fetch model pricing, capabilities, and specs from the open-source models.dev database",
    "modelsDevInterval": "Sync Interval",
    "syncNow": "Sync Now",
    "syncing": "Syncing...",
    "lastSync": "Last sync",
    "never": "Never",
    "justNow": "अभी अभी",
    "modelsDevStats": "Sync Statistics",
    "modelsDevStatsDesc": "Current models.dev data coverage",
    "providers": "प्रदाता",
    "modelsWithPricing": "Models with Pricing",
    "capabilities": "Capabilities",
    "lastSyncCount": "Last Sync Count",
    "lastSyncFull": "Last full sync",
    "modelsDevInfo": "How It Works",
    "modelsDevInfoDesc": "models.dev is an open-source database of AI model specifications maintained by the SST/OpenCode team. It provides pricing, capabilities, context limits, and modalities for 4,000+ models across 100+ providers.",
    "modelsDevInfoResolution": "Pricing resolution order (highest priority first):",
    "modelsDevInfoOrder": "User Override → models.dev → LiteLLM → Hardcoded Default",
    "systemTheme": "सिस्टम थीम",
    "debugToggle": "Enable Debug Mode",
    "sidebarVisibilityToggle": "Show Sidebar Items",
    "enableCache": "कैश सक्षम करें",
    "cacheTTL": "कैश टीटीएल",
    "maxCacheSize": "अधिकतम कैश आकार",
    "clearCache": "कैश साफ़ करें",
    "cacheCleared": "Cache cleared successfully",
    "clearCacheFailed": "Failed to clear cache",
    "cacheHits": "कैश हिट्स",
    "cacheMisses": "कैश छूट गया",
    "hitRate": "हिट दर",
    "cacheEntries": "कैश प्रविष्टियाँ",
    "cacheSettings": "Cache Settings",
    "semanticCache": "Semantic Cache",
    "maxEntries": "Max Entries",
    "ttlMinutes": "TTL (minutes)",
    "promptCache": "शीघ्र कैश",
    "strategy": "Strategy",
    "preserveClientCache": "Preserve Client Cache",
    "enabled": "Enabled",
    "loading": "Loading...",
    "saving": "सहेजा जा रहा है...",
    "save": "Save",
    "circuitBreaker": "सर्किट ब्रेकर",
    "retryPolicy": "पुनः प्रयास नीति",
    "maxRetries": "अधिकतम पुनर्प्रयास",
    "retryDelay": "विलंब पुनः प्रयास करें",
    "timeoutMs": "टाइमआउट (एमएस)",
    "enableSystemPrompt": "सिस्टम प्रॉम्प्ट सक्षम करें",
    "systemPromptText": "सिस्टम प्रॉम्प्ट टेक्स्ट",
    "autoDisableBannedAccounts": "Auto-Disable Banned Accounts",
    "autoDisableDescription": "Permanently mark provider connections as deactivated if they return specific terminal ban signals (e.g. HTTP 403 'verify your account'). This removes them from the combo rotation.",
    "autoDisableThreshold": "Ban Threshold",
    "autoDisableThresholdDesc": "Consecutive ban signals required before permanent deactivation.",
    "resilienceStructureTitle": "Resilience Structure",
    "resilienceStructureDesc": "यह पृष्ठ केवल व्यवहार को कॉन्फ़िगर करता है. लाइव ब्रेकर स्थिति स्वास्थ्य पृष्ठ पर दिखाई गई है। कॉम्बो-विशिष्ट पुनः प्रयास और राउंड-रॉबिन स्लॉट नियंत्रण कॉम्बो सेटिंग्स पर बने रहते हैं।",
    "enableThinking": "सोचने को सक्षम करें",
    "maxThinkingTokens": "मैक्स थिंकिंग टोकन",
    "enableProxy": "प्रॉक्सी सक्षम करें",
    "proxyUrl": "प्रॉक्सी यूआरएल",
    "pricingRates": "मूल्य निर्धारण दरें प्रारूप",
    "currentPricing": "वर्तमान मूल्य निर्धारण अवलोकन",
    "loadingPricing": "मूल्य निर्धारण डेटा लोड हो रहा है...",
    "noPricing": "कोई मूल्य निर्धारण डेटा उपलब्ध नहीं है",
    "input": "इनपुट",
    "output": "आउटपुट",
    "cached": "कैश्ड",
    "reasoning": "तर्क",
    "cacheCreation": "कैश निर्माण",
    "customPricing": "कस्टम मूल्य निर्धारण",
    "databaseSize": "डेटाबेस का आकार",
    "backupDb": "बैकअप डेटाबेस",
    "restoreDb": "डेटाबेस पुनर्स्थापित करें",
    "exportData": "डेटा निर्यात करें",
    "importData": "डेटा आयात करें",
    "clearData": "सभी डेटा साफ़ करें",
    "clearDataConfirm": "इससे सारा डेटा स्थायी रूप से हट जाएगा. क्या आपको यकीन है?",
    "enableRequestLogs": "अनुरोध लॉग सक्षम करें",
    "logRetention": "लॉग प्रतिधारण",
    "ipWhitelist": "आईपी श्वेतसूची",
    "ipBlacklist": "आईपी ​​ब्लैकलिस्ट",
    "addIP": "आईपी जोड़ें",
    "savedSuccessfully": "सेटिंग्स सफलतापूर्वक सहेजी गईं",
    "ai": "ऐ",
    "advanced": "उन्नत",
    "localMode": "स्थानीय मोड - आपकी मशीन पर संग्रहीत सभी डेटा",
    "settingsSectionsAria": "सेटिंग्स अनुभाग",
    "switchThemes": "प्रकाश और अंधेरे विषयों के बीच स्विच करें",
    "themeSelectionAria": "थीम चयन",
    "themeLight": "रोशनी",
    "themeDark": "अंधेरा",
    "themeSystem": "सिस्टम",
    "endpointTunnelVisibility": "समापन बिंदु सुरंग दृश्यता",
    "endpointTunnelVisibilityDesc": "सुरंग स्थिति को बदले बिना समापन बिंदु पृष्ठ से सुरंग नियंत्रण छिपाएँ।",
    "showCloudflareTunnel": "क्लाउडफ्लेयर क्विक टनल",
    "showCloudflareTunnelDesc": "एंडपॉइंट पेज पर क्लाउडफ्लेयर क्विक टनल नियंत्रण दिखाएं।",
    "showTailscaleFunnel": "टेलस्केल फ़नल",
    "showTailscaleFunnelDesc": "एंडपॉइंट पेज पर टेलस्केल फ़नल नियंत्रण दिखाएं।",
    "showNgrokTunnel": "एनग्रोक सुरंग",
    "showNgrokTunnelDesc": "एंडपॉइंट पेज पर एनग्रोक टनल नियंत्रण दिखाएं।",
    "sidebarVisibility": "Hide sidebar items",
    "sidebarVisibilityDesc": "Hide any sidebar navigation entry to reduce visual clutter.",
    "sidebarVisibilityHint": "Any sidebar section is hidden automatically when a...",
    "hideHealthLogs": "स्वास्थ्य जांच लॉग छुपाएं",
    "hideHealthLogsDesc": "चालू होने पर, सर्वर कंसोल में [हेल्थचेक] संदेशों को दबाएँ",
    "themeAccent": "थीम का रंग",
    "themeAccentDesc": "एक प्रीसेट रंग चुनें या एक ही रंग से अपनी थीम बनाएं",
    "themeCreate": "थीम बनाएं",
    "themeCustom": "कस्टम थीम",
    "themeBlue": "नीला",
    "themeRed": "लाल",
    "themeGreen": "हरा",
    "themeViolet": "बैंगनी",
    "themeOrange": "नारंगी",
    "themeCyan": "सियान",
    "whitelabeling": "Branding",
    "whitelabelingDesc": "Customize the application name and logo",
    "appName": "Application Name",
    "appNameDesc": "Display name shown in sidebar and browser tab",
    "customLogo": "Custom Logo URL",
    "customLogoDesc": "URL to your custom logo image",
    "uploadLogo": "Upload Logo",
    "resetLogo": "Reset to Default",
    "logoPreview": "Preview",
    "customFavicon": "Browser Favicon",
    "customFaviconDesc": "URL to your custom favicon (shown in browser tab)",
    "uploadFavicon": "Upload Favicon",
    "resetFavicon": "Reset Favicon",
    "faviconPreview": "Favicon Preview",
    "flushCache": "कैश फ्लश करें",
    "flushing": "निस्तब्धता...",
    "size": "आकार",
    "hits": "हिट्स",
    "evictions": "बेदखली",
    "loadingCacheStats": "कैश आँकड़े लोड हो रहे हैं...",
    "globalProxy": "वैश्विक प्रॉक्सी",
    "globalProxyDesc": "सभी एपीआई कॉल के लिए वैश्विक आउटबाउंड प्रॉक्सी कॉन्फ़िगर करें। व्यक्तिगत प्रदाता, कॉम्बो और कुंजियाँ इसे ओवरराइड कर सकती हैं।",
    "noGlobalProxy": "कोई वैश्विक प्रॉक्सी कॉन्फ़िगर नहीं की गई",
    "globalLabel": "वैश्विक",
    "configure": "कॉन्फ़िगर करें",
    "globalSystemPrompt": "ग्लोबल सिस्टम प्रॉम्प्ट",
    "saved": "सहेजा गया",
    "beforePromptLabel": "__MISSING__:Before Prompt",
    "beforePromptDesc": "__MISSING__:Injected before agent/provider system instructions",
    "beforePromptPlaceholder": "__MISSING__:Instructions inserted before agent/provider prompt...",
    "afterPromptLabel": "__MISSING__:After Prompt",
    "afterPromptDesc": "__MISSING__:Injected after agent/provider system instructions",
    "afterPromptPlaceholder": "__MISSING__:Instructions inserted after agent/provider prompt...",
    "chars": "{count} वर्ण",
    "thinkingBudgetTitle": "सोच बजट",
    "thinkingBudgetDesc": "सभी अनुरोधों में एआई तर्क टोकन उपयोग को नियंत्रित करें",
    "passthrough": "पारगमन",
    "passthroughDesc": "कोई परिवर्तन नहीं - ग्राहक सोच बजट को नियंत्रित करता है",
    "auto": "ऑटो",
    "autoDesc": "सभी सोच कॉन्फ़िगरेशन को हटा दें - प्रदाता को निर्णय लेने दें",
    "custom": "कस्टम",
    "customDesc": "सभी अनुरोधों के लिए एक निश्चित टोकन बजट निर्धारित करें",
    "adaptive": "अनुकूली",
    "adaptiveDesc": "अनुरोध जटिलता के आधार पर बजट मापें",
    "effortNone": "कोई नहीं (0 टोकन)",
    "effortLow": "कम (1K टोकन)",
    "effortMedium": "मध्यम (10K टोकन)",
    "effortHigh": "उच्च (128K टोकन)",
    "tokenBudget": "सांकेतिक बजट",
    "tokens": "टोकन",
    "baseEffortLevel": "आधार प्रयास स्तर",
    "adaptiveHint": "संदेश गणना, टूल उपयोग और प्रॉम्प्ट लंबाई के आधार पर इस आधार स्तर से अनुकूली मोड स्केल होता है।",
    "requireLogin": "लॉगिन की आवश्यकता है",
    "requireLoginDesc": "चालू होने पर, डैशबोर्ड को पासवर्ड की आवश्यकता होती है। बंद होने पर, लॉगिन के बिना पहुंचें।",
    "currentPassword": "वर्तमान पासवर्ड",
    "enterCurrentPassword": "वर्तमान पासवर्ड दर्ज करें",
    "newPassword": "नया पासवर्ड",
    "enterNewPassword": "नया पासवर्ड दर्ज करें",
    "confirmPassword": "नये पासवर्ड की पुष्टि करें",
    "confirmPasswordPlaceholder": "नये पासवर्ड की पुष्टि करें",
    "passwordsNoMatch": "पासवर्ड मेल नहीं खाते",
    "passwordUpdated": "पासवर्ड सफलतापूर्वक अपडेट किया गया",
    "failedUpdatePassword": "पासवर्ड अपडेट करने में विफल",
    "errorOccurred": "एक त्रुटि हुई",
    "updatePassword": "पासवर्ड अपडेट करें",
    "setPassword": "पासवर्ड सेट करें",
    "apiEndpointProtection": "एपीआई समापन बिंदु सुरक्षा",
    "requireAuthModels": "/मॉडल के लिए एपीआई कुंजी की आवश्यकता है",
    "requireAuthModelsDesc": "चालू होने पर, /v1/मॉडल एंडपॉइंट अप्रमाणित अनुरोधों के लिए 404 लौटाता है। अनधिकृत उपयोगकर्ताओं द्वारा मॉडल खोज को रोकता है।",
    "authModelHeading": "सक्रिय प्राधिकरण मॉडल",
    "authModelClient": "क्लाइंट एपीआई एंडपॉइंट्स (/v1/*, /chat/*, /responses/*, /codex/*, /messages/*) को बियरर एपीआई कुंजी की आवश्यकता होती है।",
    "authModelManagement": "प्रबंधन समापनबिंदु (/डैशबोर्ड, /एपीआई/*) के लिए डैशबोर्ड सत्र या प्रबंधन क्रेडेंशियल की आवश्यकता होती है।",
    "authModelPublic": "केवल लॉगिन, स्वास्थ्य और बूटस्ट्रैप मार्ग सार्वजनिक हैं।",
    "bruteForceProtection": "जानवर-बल सुरक्षा लॉगिन करें",
    "bruteForceProtectionDesc": "एक ही आईपी से बार-बार विफलता के बाद /api/auth/login को थ्रॉटल और लॉक करें।",
    "corsAllowedOrigins": "CORS ने उत्पत्ति की अनुमति दी",
    "corsAllowedOriginsDesc": "ब्राउज़र मूल की अल्पविराम से अलग की गई सूची इस सर्वर को कॉल करने की अनुमति देती है। खाली सूची = कोई ब्राउज़र CORS एक्सेस नहीं (सर्वर-टू-सर्वर अभी भी काम करता है)। केवल विकास के लिए CORS_ALLOW_ALL=true env var का उपयोग करें।",
    "blockedProviders": "अवरुद्ध प्रदाता",
    "blockedProvidersDesc": "/v1/मॉडल प्रतिक्रिया से विशिष्ट प्रदाताओं को छुपाएं। अवरुद्ध प्रदाता मॉडल सूची में दिखाई नहीं देंगे।",
    "providersBlocked": "{count} प्रदाता/प्रदाताओं को /मॉडल से अवरोधित किया गया",
    "blockProviderTitle": "ब्लॉक करें {provider}",
    "unblockProviderTitle": "अनब्लॉक करें {provider}",
    "cliFingerprint": "CLI Fingerprint Matching",
    "cliFingerprintDesc": "Match native CLI binary signatures when proxying requests. Reorders headers and body fields to look identical to the official CLI tools. Your proxy IP is preserved.",
    "cliFingerprintEnabled": "{count} provider(s) with CLI fingerprint active",
    "enableFingerprintTitle": "Enable fingerprint for {provider}",
    "disableFingerprintTitle": "Disable fingerprint for {provider}",
    "systemTransforms": "सिस्टम-ब्लॉक ट्रांसफॉर्म पाइपलाइन",
    "systemTransformsDesc": "प्रति-प्रदाता द्वारा अग्रेषित करने से पहले अनुरोध निकाय पर लागू परिवर्तनों की पाइपलाइन का आदेश दिया गया। किसी भी प्रदाता आईडी का समर्थन करता है।",
    "systemTransformsAddProvider": "प्रदाता जोड़ें",
    "systemTransformsAddProviderPlaceholder": "एक प्रदाता चुनें…",
    "systemTransformsAddProviderAllConfigured": "सभी प्रदाता पहले से ही कॉन्फ़िगर हैं",
    "systemTransformsRemoveProvider": "प्रदाता को हटाएँ",
    "systemTransformsNoProviders": "कोई प्रदाता कॉन्फ़िगर नहीं किया गया. आरंभ करने के लिए एक प्रदाता जोड़ें.",
    "systemTransformsOpMoveUp": "ऊपर बढ़ो",
    "systemTransformsOpMoveDown": "नीचे जाएँ",
    "systemTransformsOpDelete": "ऑप हटाएँ",
    "routingStrategy": "रूटिंग रणनीति",
    "routingAdvancedGuideTitle": "उन्नत रूटिंग मार्गदर्शन",
    "routingAdvancedGuideHint1": "पूर्वानुमानित प्राथमिकता के लिए फ़िल फ़र्स्ट का उपयोग करें, निष्पक्षता के लिए राउंड रॉबिन और विलंबता लचीलेपन के लिए P2C का उपयोग करें।",
    "routingAdvancedGuideHint2": "यदि प्रदाता गुणवत्ता/लागत में भिन्न हैं, तो पृष्ठभूमि कार्य के लिए कॉस्ट ऑप्ट और संतुलित पहनावे के लिए कम से कम उपयोग से शुरुआत करें।",
    "fillFirst": "पहले भरें",
    "fillFirstDesc": "प्राथमिकता क्रम में खातों का उपयोग करें",
    "roundRobin": "राउंड रोबिन",
    "roundRobinDesc": "सभी खातों के माध्यम से चक्रित करें",
    "p2c": "पी2सी",
    "p2cDesc": "2 यादृच्छिक चुनें, स्वस्थ का उपयोग करें",
    "random": "यादृच्छिक",
    "randomDesc": "प्रत्येक अनुरोध का यादृच्छिक खाता",
    "leastUsed": "सबसे कम इस्तेमाल किया गया",
    "leastUsedDesc": "कम से कम हाल ही में उपयोग किया गया खाता चुनें",
    "costOpt": "लागत विकल्प",
    "costOptDesc": "सबसे सस्ते उपलब्ध खाते को प्राथमिकता दें",
    "resetAware": "रीसेट-अवेयर आरआर",
    "resetAwareDesc": "स्वस्थ शेष कोटा और निकट रीसेट वाले खातों को प्राथमिकता दें",
    "strictRandom": "Strict Random",
    "strictRandomDesc": "Shuffle deck — uses each account once before reshuffling",
    "stickyLimit": "चिपचिपी सीमा",
    "stickyLimitDesc": "स्विच करने से पहले प्रति खाता कॉल",
    "modelAliases": "मॉडल उपनाम",
    "modelAliasesTitle": "Model Alias",
    "modelAliasesDesc": "Remap model names using exact matches or wildcard patterns.",
    "addCustomAlias": "Kustom Alias Tambahkan",
    "deprecatedModelId": "ID model yang tidak digunakan lagi",
    "newModelId": "ID model baru",
    "customAliases": "Alias Kustom",
    "builtInAliases": "Alias Bawaan",
    "backgroundDegradationTitle": "पृष्ठभूमि कार्य अवनमन",
    "backgroundDegradationDesc": "पृष्ठभूमि कार्यों (शीर्षक, सारांश) को स्वचालित रूप से पहचानें और सस्ते मॉडल पर रूट करें",
    "enableDegradation": "बैकग्राउंड डिग्रेडेशन सक्षम करें",
    "enableDegradationHint": "जब सक्षम होता है, तो शीर्षक निर्माण और सारांश जैसे पृष्ठभूमि कार्य स्वचालित रूप से सस्ते मॉडल पर रूट किए जाते हैं",
    "tasksDetected": "पता लगाए गए कार्य",
    "degradationMap": "मॉडल अवनमन मानचित्र",
    "premiumModel": "प्रीमियम मॉडल",
    "cheapModel": "सस्ता मॉडल",
    "detectionPatterns": "पता लगाने के पैटर्न",
    "newPattern": "उदा. \"एक शीर्षक बनाएं\"",
    "aliasPatternPlaceholder": "क्लाउड-सॉनेट-*",
    "aliasTargetPlaceholder": "क्लाउड-सॉनेट-4-20250514",
    "pattern": "पैटर्न",
    "targetModel": "लक्ष्य मॉडल",
    "add": "+ जोड़ें",
    "session": "सत्र",
    "sessionDetailsAria": "सत्र विवरण",
    "status": "स्थिति",
    "authenticated": "प्रमाणित",
    "guest": "अतिथि",
    "loginTime": "लॉगिन समय",
    "sessionAge": "सत्र आयु",
    "browser": "ब्राउज़र",
    "clearLocalData": "स्थानीय डेटा साफ़ करें",
    "logout": "लॉगआउट करें",
    "clearLocalDataConfirm": "सभी स्थानीय डेटा साफ़ करें? इससे आपकी प्राथमिकताएं रीसेट हो जाएंगी.",
    "unknown": "अज्ञात",
    "systemActor": "प्रणाली",
    "ipAccessControl": "आईपी ​​अभिगम नियंत्रण",
    "ipAccessControlDesc": "विशिष्ट आईपी पते को ब्लॉक करें या अनुमति दें",
    "ipModeDisabled": "विकलांग",
    "ipModeBlacklist": "काली सूची",
    "ipModeWhitelist": "श्वेतसूची",
    "ipModeWhitelistPriority": "डब्ल्यूएल प्राथमिकता",
    "addIpAddress": "आईपी पता जोड़ें",
    "ipAddressPlaceholder": "192.168.1.0/24 या 10.0.*.*",
    "block": "+ ब्लॉक",
    "allow": "+ अनुमति दें",
    "blocked": "अवरोधित ({count})",
    "allowed": "अनुमति है ({count})",
    "temporaryBans": "अस्थायी प्रतिबंध ({count})",
    "minLeft": "{min}m शेष",
    "auditLog": "ऑडिट लॉग",
    "searchAuditLogs": "ऑडिट लॉग खोजें...",
    "failedLoadAuditLog": "ऑडिट लॉग लोड करने में विफल",
    "noAuditEvents": "कोई ऑडिट इवेंट नहीं मिला",
    "action": "कार्रवाई",
    "actor": "अभिनेता",
    "details": "विवरण",
    "time": "समय",
    "fallbackChainsTitle": "फ़ॉलबैक चेन",
    "fallbackChainsDesc": "प्रति मॉडल प्रदाता फ़ॉलबैक ऑर्डर को परिभाषित करें",
    "addChain": "+ चेन जोड़ें",
    "modelName": "मॉडल का नाम",
    "modelNamePlaceholder": "क्लाउड-सॉनेट-4-20250514",
    "providersCommaSeparated": "प्रदाता (अल्पविराम से अलग, प्राथमिकता क्रम में)",
    "providersCommaSeparatedPlaceholder": "एंथ्रोपिक, ओपनाई, जेमिनी",
    "createChain": "शृंखला बनाएं",
    "noFallbackChains": "कोई फ़ॉलबैक चेन नहीं",
    "noFallbackChainsDesc": "किसी मॉडल के लिए प्रदाता फ़ॉलबैक ऑर्डर को परिभाषित करने के लिए एक श्रृंखला बनाएं।",
    "loadingFallbackChains": "फ़ॉलबैक चेन लोड हो रही हैं...",
    "deleteChainConfirm": "\"{model}\" के लिए फ़ॉलबैक श्रृंखला हटाएं?",
    "chainCreated": "{model} के लिए श्रृंखला बनाई गई",
    "chainDeleted": "{model} के लिए श्रृंखला हटा दी गई",
    "failedCreateChain": "श्रृंखला बनाने में विफल",
    "failedDeleteChain": "श्रृंखला हटाने में विफल",
    "deleteChain": "शृंखला हटाएँ",
    "fillModelAndProviders": "कृपया मॉडल का नाम और प्रदाता भरें",
    "addAtLeastOneProvider": "कम से कम एक प्रदाता जोड़ें",
    "comboDefaultsTitle": "कॉम्बो डिफ़ॉल्ट",
    "comboDefaultsGuideTitle": "कॉम्बो डिफॉल्ट्स को कैसे ट्यून करें",
    "comboDefaultsGuideHint1": "कम-विलंबता प्रवाह में पुनः प्रयास कम रखें; केवल लंबी पीढ़ी के कार्यों के लिए टाइमआउट बढ़ाएँ।",
    "comboDefaultsGuideHint2": "जब एक प्रदाता को वैश्विक डिफ़ॉल्ट की तुलना में अलग टाइमआउट/पुनः प्रयास व्यवहार की आवश्यकता होती है तो प्रदाता ओवरराइड का उपयोग करें।",
    "globalComboConfig": "वैश्विक कॉम्बो कॉन्फ़िगरेशन",
    "defaultStrategy": "डिफ़ॉल्ट रणनीति",
    "defaultStrategyDesc": "स्पष्ट रणनीति के बिना नए कॉम्बो पर लागू किया गया",
    "comboStrategyAria": "कॉम्बो रणनीति",
    "priority": "प्राथमिकता",
    "weighted": "भारित",
    "contextRelay": "Context Relay",
    "contextRelayDesc": "Hands off context between providers with automatic summarization",
    "maxRetriesLabel": "अधिकतम पुनर्प्रयास",
    "retryDelayLabel": "पुनः प्रयास विलंब (एमएस)",
    "timeoutLabel": "टाइमआउट (एमएस)",
    "healthCheck": "स्वास्थ्य जांच",
    "healthCheckDesc": "प्रदाता उपलब्धता की पूर्व-जाँच करें",
    "trackMetrics": "ट्रैक मेट्रिक्स",
    "trackMetricsDesc": "प्रति-कॉम्बो अनुरोध मेट्रिक्स रिकॉर्ड करें",
    "providerOverrides": "प्रदाता ओवरराइड करता है",
    "providerOverridesDesc": "प्रति प्रदाता टाइमआउट और पुनः प्रयास को ओवरराइड करें। प्रदाता सेटिंग्स वैश्विक डिफ़ॉल्ट को ओवरराइड करती हैं।",
    "providerMaxRetriesAria": "{provider} अधिकतम पुनः प्रयास",
    "providerTimeoutAria": "{provider} टाइमआउट एमएस",
    "removeProviderOverrideAria": "{provider} ओवरराइड हटाएँ",
    "newProviderNamePlaceholder": "जैसे गूगल, ओपनाई...",
    "newProviderNameAria": "नये प्रदाता का नाम",
    "retries": "पुनः प्रयास करें",
    "ms": "सुश्री",
    "saveComboDefaults": "कॉम्बो डिफ़ॉल्ट सहेजें",
    "maxNestingDepth": "अधिकतम नेस्टिंग गहराई",
    "concurrencyPerModel": "समवर्ती/मॉडल",
    "queueTimeout": "कतार समय समाप्ति (एमएस)",
    "contextRelayHandoffThreshold": "Handoff Threshold",
    "contextRelayMaxMessages": "Max Messages For Summary",
    "contextRelaySummaryModel": "Summary Model",
    "contextRelayProviderNote": "Context Relay currently generates handoffs for Codex accounts and uses these values as global defaults for new or unconfigured combos.",
    "providerProfiles": "प्रदाता प्रोफाइल",
    "providerProfilesDesc": "OAuth (सत्र-आधारित) और API कुंजी (मीटर्ड) प्रदाताओं के लिए अलग लचीलापन सेटिंग्स। कम दर सीमा के कारण OAuth प्रदाताओं के पास सख्त सीमाएँ हैं।",
    "oauthProviders": "OAuth प्रदाता",
    "apiKeyProviders": "एपीआई कुंजी प्रदाता",
    "transientCooldown": "क्षणिक शीतलता",
    "rateLimitCooldown": "दर सीमा शीतलन",
    "maxBackoffLevel": "अधिकतम बैकऑफ़ स्तर",
    "cbThreshold": "सीबी दहलीज",
    "cbResetTime": "सीबी रीसेट समय",
    "rateLimiting": "दर सीमित करना",
    "rateLimitingDesc": "एपीआई कुंजी प्रदाता सुरक्षित डिफ़ॉल्ट के साथ स्वचालित रूप से दर-सीमित होते हैं। सीमाएँ प्रतिक्रिया शीर्षलेखों से सीखी जाती हैं और समय के साथ अनुकूलित होती हैं।",
    "defaultSafetyNet": "डिफ़ॉल्ट सुरक्षा जाल",
    "rpm": "आरपीएम",
    "minGap": "मिन गैप",
    "maxConcurrent": "अधिकतम समवर्ती",
    "activeLimiters": "सक्रिय सीमाएँ",
    "noActiveLimiters": "अभी तक कोई सक्रिय दर सीमा नहीं है.",
    "reservoir": "जलाशय",
    "running": "चल रहा है",
    "queued": "कतारबद्ध",
    "circuitBreakers": "सर्किट ब्रेकर",
    "breakerStateClosed": "बंद",
    "breakerStateOpen": "खुला",
    "breakerStateHalfOpen": "आधा खुला",
    "tripped": "{count} फिसल गया",
    "healthy": "{count} स्वस्थ",
    "resetAll": "सभी रीसेट करें",
    "noCircuitBreakers": "अभी तक कोई सर्किट ब्रेकर सक्रिय नहीं है। जब अनुरोध कॉम्बो पाइपलाइन के माध्यम से प्रवाहित होते हैं तो वे स्वचालित रूप से बनाए जाते हैं।",
    "failures": "{count} विफलताएं",
    "policiesLocked": "नीतियां और लॉक किए गए पहचानकर्ता",
    "allOperational": "सभी प्रणालियाँ चालू - कोई तालाबंदी या ट्रिप्ड ब्रेकर नहीं",
    "loadingPolicies": "नीतियां लोड हो रही हैं...",
    "lockedIdentifiers": "लॉक किए गए पहचानकर्ता",
    "unlockedIdentifier": "अनलॉक: {identifier}",
    "sinceDate": "चूँकि {date}",
    "forceUnlock": "बलपूर्वक अनलॉक करें",
    "unlocking": "अनलॉक हो रहा है...",
    "failedUnlock": "अनलॉक करने में विफल",
    "failedLoadWithStatus": "लोड करने में विफल: {status}",
    "failedLoadResilience": "लचीलापन स्थिति लोड करने में विफल",
    "saveFailed": "सहेजना विफल",
    "resetFailed": "रीसेट विफल रहा",
    "loadingResilience": "लचीलापन स्थिति लोड हो रही है...",
    "retry": "पुनः प्रयास करें",
    "systemStorage": "सिस्टम एवं भंडारण",
    "allDataLocal": "आपकी मशीन पर सभी डेटा स्थानीय रूप से संग्रहीत है",
    "databasePath": "डेटाबेस पथ",
    "exportDatabase": "डेटाबेस निर्यात करें",
    "exportAll": "सभी निर्यात करें (.tar.gz)",
    "importDatabase": "डेटाबेस आयात करें",
    "confirmDbImport": "डेटाबेस आयात की पुष्टि करें",
    "confirmDbImportDesc": "यह सभी मौजूदा डेटा को {file} की सामग्री से बदल देगा। आयात से पहले एक बैकअप स्वचालित रूप से बनाया जाएगा।",
    "yesImport": "हाँ, आयात करें",
    "lastBackup": "अंतिम बैकअप",
    "noBackupYet": "अभी तक कोई बैकअप नहीं है",
    "backupNow": "अभी बैकअप लें",
    "backupRestore": "बैकअप और पुनर्स्थापना",
    "viewBackups": "बैकअप देखें",
    "hide": "छिपाओ",
    "backupRetentionDesc": "डेटाबेस स्नैपशॉट पुनर्स्थापना से पहले और डेटा में परिवर्तन होने पर हर 15 मिनट में स्वचालित रूप से बनाए जाते हैं। प्रतिधारण: स्मार्ट रोटेशन के साथ 24 घंटे + 30 दैनिक बैकअप।",
    "loadingBackups": "बैकअप लोड हो रहा है...",
    "noBackupsYet": "अभी तक कोई बैकअप उपलब्ध नहीं है. डेटा बदलने पर बैकअप स्वचालित रूप से बनाया जाएगा।",
    "backupsAvailable": "{count} बैकअप उपलब्ध है",
    "refresh": "ताज़ा करें",
    "confirm": "पुष्टि करें?",
    "yes": "हाँ",
    "no": "नहीं",
    "restore": "पुनर्स्थापित करें",
    "invalidFileType": "अमान्य फ़ाइल प्रकार. केवल .sqlite फ़ाइलें स्वीकार की जाती हैं।",
    "exportFailed": "निर्यात विफल",
    "exportFailedWithError": "निर्यात विफल: {error}",
    "fullExportFailedWithError": "पूर्ण निर्यात विफल: {error}",
    "backupCreated": "बैकअप बनाया गया: {file}",
    "restoreSuccess": "पुनर्स्थापित! {connections} कनेक्शन, {nodes} नोड्स, {combos} कॉम्बो, {apiKeys} API कुंजियाँ।",
    "importSuccess": "डेटाबेस आयातित! {connections} कनेक्शन, {nodes} नोड्स, {combos} कॉम्बो, {apiKeys} API कुंजियाँ।",
    "minutesAgo": "{count}m पहले",
    "hoursAgo": "{count}h पहले",
    "daysAgo": "{count}दिन पहले",
    "backupReasonManual": "मैनुअल",
    "backupReasonPreRestore": "पूर्व-पुनर्स्थापना",
    "connectionsCount": "{count, plural, one {# connection} other {# connections}}",
    "noChangesSinceBackup": "पिछले बैकअप के बाद से कोई परिवर्तन नहीं",
    "backupFailed": "बैकअप विफल रहा",
    "restoreFailed": "पुनर्स्थापना विफल",
    "importFailed": "आयात विफल",
    "errorDuringRestore": "पुनर्स्थापना के दौरान एक त्रुटि उत्पन्न हुई",
    "errorDuringImport": "आयात के दौरान एक त्रुटि उत्पन्न हुई",
    "modelPricing": "मॉडल मूल्य निर्धारण",
    "modelPricingDesc": "प्रति मॉडल लागत दरें कॉन्फ़िगर करें • सभी दरें $/1M टोकन में",
    "registry": "रजिस्ट्री",
    "priced": "कीमत",
    "searchProvidersModels": "प्रदाता या मॉडल खोजें...",
    "showAll": "सभी दिखाएँ",
    "noProvidersMatch": "कोई भी प्रदाता आपकी खोज से मेल नहीं खाता।",
    "howPricingWorks": "मूल्य निर्धारण कैसे काम करता है",
    "cacheWrite": "कैश लिखें",
    "unsaved": "सहेजा नहीं गया",
    "resetDefaults": "डिफ़ॉल्ट रीसेट करें",
    "saveProvider": "प्रदाता सहेजें",
    "model": "मॉडल",
    "models": "मॉडल",
    "moreProviders": "{count} अधिक प्रदाता",
    "withPricing": "मूल्य निर्धारण के साथ कॉन्फ़िगर किया गया",
    "policiesCircuitBreakers": "नीतियां और सर्किट ब्रेकर",
    "activeIssuesDetected": "सक्रिय समस्याओं का पता चला",
    "off": "बंद",
    "resetPricingConfirm": "{provider} के सभी मूल्यों को डिफ़ॉल्ट पर रीसेट करें?",
    "pricingDescInput": "इनपुट: मॉडल को टोकन भेजे गए",
    "pricingDescOutput": "आउटपुट: टोकन उत्पन्न",
    "pricingDescCached": "कैश्ड: पुन: उपयोग किया गया इनपुट (~इनपुट दर का 50%)",
    "pricingDescReasoning": "तर्क: सोच टोकन (आउटपुट पर वापस आता है)",
    "pricingDescCacheWrite": "कैश लिखें: कैश प्रविष्टियाँ बनाना (इनपुट पर वापस आता है)",
    "pricingDescFormula": "लागत = (इनपुट × इनपुट_रेट) + (आउटपुट × आउटपुट_रेट) + (कैश्ड × कैश्ड_रेट) प्रति मिलियन टोकन।",
    "pricingSettingsTitle": "मूल्य निर्धारण सेटिंग्स",
    "totalModels": "कुल मॉडल",
    "active": "सक्रिय",
    "costCalculation": "लागत गणना",
    "costCalculationDesc": "लागत की गणना प्रत्येक मॉडल के लिए कॉन्फ़िगर किए गए टोकन उपयोग और मूल्य निर्धारण दरों के आधार पर की जाती है।",
    "pricingFormat": "मूल्य निर्धारण प्रारूप",
    "pricingFormatDesc": "सभी दरें $/1M टोकन (डॉलर प्रति मिलियन टोकन) में हैं।",
    "tokenTypes": "टोकन प्रकार",
    "inputTokenDesc": "मानक शीघ्र टोकन",
    "outputTokenDesc": "पूर्णता/प्रतिक्रिया टोकन",
    "cachedTokenDesc": "कैश्ड इनपुट टोकन (आमतौर पर इनपुट दर का 50%)",
    "reasoningTokenDesc": "विशेष तर्क/सोच टोकन (आउटपुट दर पर वापसी)",
    "cacheCreationTokenDesc": "कैश प्रविष्टियाँ बनाने के लिए उपयोग किए जाने वाले टोकन (इनपुट दर पर फ़ॉलबैक)",
    "customPricingNote": "आप विशिष्ट मॉडलों के लिए डिफ़ॉल्ट मूल्य निर्धारण को ओवरराइड कर सकते हैं। कस्टम ओवरराइड्स को स्वतः-पता लगाए गए मूल्य-निर्धारण पर प्राथमिकता दी जाती है।",
    "editPricing": "मूल्य निर्धारण संपादित करें",
    "viewFullDetails": "पूर्ण विवरण देखें",
    "themeCoral": "कोरल",
    "adaptiveVolumeRouting": "Adaptive Volume Routing",
    "adaptiveVolumeRoutingDesc": "Scale connections dynamically based on payload volume and throughput pressure.",
    "lkgpToggleTitle": "Last Known Good Provider (LKGP)",
    "lkgpToggleDesc": "When enabled, the router remembers which provider last served a successful response and tries it first on subsequent requests.",
    "clearLkgpCache": "Clear LKGP Cache",
    "lkgpCacheCleared": "LKGP cache cleared successfully",
    "lkgpCacheClearFailed": "Failed to clear LKGP cache",
    "days": "Days",
    "lkgp": "LKGP Mode",
    "lkgpDesc": "Last Known Good Provider (Predictable resilience)",
    "maintenance": "Maintenance",
    "purgeExpiredLogs": "Purge Expired Logs",
    "purgeLogsFailed": "Failed to purge logs",
    "contextOpt": "Context Optimized",
    "contextOptDesc": "Routes based on context window requirements and conversation length",
    "priorityDesc": "Sequential fallback - tries provider 1 first, then provider 2, and so on",
    "weightedDesc": "Distributes traffic by percentage weights across providers",
    "modelRoutingTitle": "Model Routing Rules",
    "modelRoutingDesc": "Automatically route models to specific combos using glob patterns",
    "addRule": "Add Rule",
    "routeToCombo": "Route to Combo",
    "selectCombo": "Select combo...",
    "priorityHint": "Higher = checked first. Use 10+ for specific patterns.",
    "patternHint": "Use * for any chars, ? for single char. Case-insensitive.",
    "noRoutingRules": "No routing rules configured. Requests use the global combo by default.",
    "routingRuleHint": "Add a rule like claude-opus* -> frontier-combo to automatically route requests.",
    "deleteRoutingRule": "Delete this model routing rule?",
    "exactMatchMode": "Exact Match",
    "wildcardPatternMode": "Wildcard Pattern",
    "exactMatchModeDesc": "Use exact aliases for deprecated or renamed model IDs.",
    "wildcardPatternModeDesc": "Use wildcard aliases with * and ? when a family of models should map to one target.",
    "noExactAliasesConfigured": "No exact-match aliases configured.",
    "wildcardRulesTitle": "Wildcard Rules",
    "noWildcardAliasesConfigured": "No wildcard aliases configured.",
    "overview": "Overview",
    "unknownError": "Unknown Error",
    "pricingSourceLiteLLM": "Pricing Source Lite Llm",
    "clearSyncedPricingConfirm": "Clear Synced Pricing Confirm",
    "clearSyncedPricingFailed": "Clear Synced Pricing Failed",
    "pricingSourceUser": "Pricing Source User",
    "pageDescription": "Page Description",
    "pricingSyncStatus": "Pricing Sync Status",
    "whitelist": "Whitelist",
    "syncDisabled": "Sync Disabled",
    "pricingLoadFailed": "Pricing Load Failed",
    "pricingSyncDescription": "Pricing Sync Description",
    "clearSyncedPricingSuccess": "Clear Synced Pricing Success",
    "clearSyncedPricingFailedWithReason": "मूल्य निर्धारण साफ़ करने में विफल: {reason}",
    "pricingSourceDefault": "Pricing Source Default",
    "pricingSyncSuccess": "Pricing Sync Success",
    "enableSyncError": "Enable Sync Error",
    "syncEnabled": "Sync Enabled",
    "blacklist": "Blacklist",
    "pricingSourceModelsDev": "Pricing Source Models Dev",
    "syncedModels": "Synced Models",
    "budget": "Budget",
    "pricingSyncTitle": "Pricing Sync Title",
    "pricingResetFailedWithReason": "मूल्य निर्धारण रीसेट करने में विफल: {reason}",
    "tab": "Tab",
    "pricingSavedProvider": "{provider} के लिए मूल्य निर्धारण सहेजा गया",
    "pricingSyncFailed": "Pricing Sync Failed",
    "pricingSaveFailedWithReason": "मूल्य निर्धारण सहेजने में विफल: {reason}",
    "pricingResetProvider": "{provider} के लिए मूल्य निर्धारण रीसेट",
    "nextSync": "Next Sync",
    "pricingSyncFailedWithReason": "मूल्य समन्वयन विफल: {reason}",
    "clearSyncedPricing": "Clear Synced Pricing",
    "compressionTitle": "Prompt Compression",
    "compressionDesc": "Reduce token usage by compressing prompts before sending to providers",
    "compressionMode": "Compression Mode",
    "compressionModeOff": "Off",
    "compressionModeOffDesc": "No compression applied",
    "compressionModeLite": "Lite",
    "compressionModeLiteDesc": "Whitespace and blank line reduction",
    "compressionModeStandard": "Standard (Caveman)",
    "compressionModeStandardDesc": "Rule-based compression with 30+ patterns, preserves code blocks and URLs",
    "compressionModeAggressive": "Aggressive",
    "compressionModeAggressiveDesc": "Summarization + tool result compression + progressive aging for maximum savings",
    "compressionModeUltra": "Ultra",
    "compressionModeUltraDesc": "Maximum compression with all techniques including semantic deduplication",
    "compressionAggressiveConfig": "आक्रामक इंजन विन्यास",
    "compressionAggressiveConfigDesc": "फाइन-ट्यून सारांशीकरण, उपकरण संपीड़न, और उम्र बढ़ने की सीमाएँ",
    "compressionUltraConfig": "अल्ट्रा इंजन कॉन्फ़िगरेशन",
    "compressionUltraConfigDesc": "फाइन-ट्यून ह्यूरिस्टिक प्रूनिंग, एसएलएम फ़ॉलबैक और प्रति-संदेश सीमाएँ",
    "compressionUltraRate": "दर रखें",
    "compressionUltraMinScore": "न्यूनतम स्कोर सीमा",
    "compressionUltraSlmFallback": "आक्रामक की ओर वापसी",
    "compressionUltraModelPath": "एसएलएम मॉडल पथ",
    "compressionSummarizerEnabled": "सारांश सक्षम करें",
    "compressionMaxTokensPerMessage": "प्रति संदेश अधिकतम टोकन",
    "compressionMinSavings": "न्यूनतम बचत सीमा",
    "compressionAgingThresholds": "उम्र बढ़ने की सीमाएँ",
    "compressionAgingThresholdsDesc": "प्रत्येक पुराने स्तर पर रखे गए हाल के संदेशों की संख्या (उच्च = अधिक संरक्षित)",
    "compressionToolStrategies": "उपकरण परिणाम रणनीतियाँ",
    "compressionToolStrategiesDesc": "विभिन्न टूल परिणाम प्रकारों के लिए संपीड़न रणनीतियों को टॉगल करें",
    "compressionGeneral": "General Settings",
    "compressionAutoTrigger": "Auto-Trigger Threshold",
    "compressionCacheTTL": "Cache TTL",
    "compressionPreserveSystem": "Preserve System Prompt",
    "compressionCavemanConfig": "Caveman Engine Configuration",
    "compressionCavemanConfigDesc": "Fine-tune the rule-based compression engine",
    "compressionRoles": "Compress Message Roles",
    "compressionRoleUser": "User",
    "compressionRoleAssistant": "Assistant",
    "compressionRoleSystem": "System",
    "compressionMinLength": "Minimum Message Length",
    "compressionSkipRules": "Skip Compression Rules",
    "compressionSkipRulesDesc": "Click rules to skip them during compression",
    "compressionPreservePatterns": "Preserve Patterns",
    "compressionPreservePatternsDesc": "Regex patterns that are never compressed (one per line)",
    "compressionLogTitle": "Compression Log",
    "compressionLogEmpty": "No compressed requests yet. Compression stats will appear here when requests are processed with compression enabled.",
    "minutes": "मिनट",
    "compressionModeRtk": "RTK",
    "compressionModeRtkDesc": "Command-aware tool output filtering",
    "compressionModeStacked": "Stacked",
    "compressionModeStackedDesc": "RTK tool-output filtering followed by Caveman message compression",
    "qdrantTitle": "Qdrant (Vector memory)",
    "qdrantDesc": "Optional. Indexes semantic memories in an external vector database for faster retrieval.",
    "qdrantStatusActive": "Active",
    "qdrantStatusError": "Error",
    "qdrantStatusDisabled": "Disabled",
    "qdrantEnable": "Enable Qdrant",
    "qdrantEnableDesc": "When enabled, semantic/hybrid strategy can use Qdrant to retrieve memories.",
    "qdrantTesting": "Testing...",
    "qdrantTestConnection": "Test connection",
    "qdrantSaved": "Configuration saved",
    "qdrantSaveError": "Failed to save configuration",
    "qdrantHostHint": "Without port. Example: 127.0.0.1 or http://qdrant",
    "qdrantPort": "Port",
    "qdrantPortHint": "Qdrant default: 6333",
    "qdrantCollectionHint": "Where memory points will be stored.",
    "qdrantEmbeddingModel": "Embedding model",
    "qdrantHelpTitle": "Quick setup help",
    "qdrantHelpQuickTitle": "Quick setup (Qdrant + OpenRouter)",
    "qdrantHelpStep1": "1. Host: Qdrant IP/URL, Port: 6333, Collection: omniroute_memory.",
    "qdrantHelpStep2": "2. If using nvidia/llama-nemotron-embed-vl-1b-v2:free, use collection dimension 2048.",
    "qdrantHelpStep3": "3. Model field: openrouter/nvidia/llama-nemotron-embed-vl-1b-v2:free.",
    "qdrantHelpStep4": "4. Save, test connection, then test search.",
    "qdrantEmbeddingQuickSelect": "Quick select from discovered models...",
    "qdrantEmbeddingInputPlaceholder": "openai/text-embedding-3-small",
    "qdrantEmbeddingHint": "Format: provider/model. The provider credential must be configured.",
    "qdrantApiKeyPlaceholderKeep": "(leave empty to keep current key)",
    "qdrantApiKeyPlaceholderOptional": "(leave empty if not used)",
    "qdrantSaveHint": "Tip: edit host/port/collection/model and click Save. API key is optional.",
    "qdrantSearchTestTitle": "Search test",
    "qdrantSearchTestDesc": "Generates embedding and searches in Qdrant.",
    "qdrantSearchPlaceholder": "Example: user preferences, history, etc",
    "qdrantNoResults": "No results (or Qdrant is not configured).",
    "qdrantCleanupTitle": "Retention and cleanup",
    "qdrantCleanupDesc": "Removes expired and old points based on",
    "searching": "Searching...",
    "cleaning": "Cleaning...",
    "cleanNow": "Clean now",
    "optional": "वैकल्पिक",
    "current": "वर्तमान",
    "remove": "हटाओ",
    "search": "खोजें",
    "oneproxyTitle": "1प्रॉक्सी फ्री प्रॉक्सी मार्केटप्लेस",
    "oneproxyTotalProxies": "कुल प्रॉक्सी",
    "oneproxyAvgQuality": "औसत गुणवत्ता",
    "resilienceScope": "दायरा:",
    "resilienceTrigger": "ट्रिगर:",
    "resilienceEffect": "प्रभाव:",
    "resilienceRequestQueueTitle": "Request Queue & Rate",
    "resilienceAutoEnableApiKeyProviders": "Auto-enable for API-key providers",
    "resilienceRequestsPerMinute": "Requests per minute",
    "resilienceMinTimeBetweenRequests": "Minimum time between requests",
    "resilienceConcurrentRequests": "Concurrent requests",
    "resilienceMaxQueueWaitTime": "अधिकतम कतार प्रतीक्षा समय",
    "resilienceBaseCooldown": "Base cooldown",
    "resilienceUseUpstreamRetryHints": "Use upstream retry hints",
    "resilienceDefaultPerProvider": "Default (per provider)",
    "resilienceAlwaysOn": "Always on",
    "resilienceAlwaysOff": "Always off",
    "routingRemoveEntry": "प्रविष्टि हटाएँ",
    "routingNeedlesSubstrings": "सुई (मिलान के लिए सबस्ट्रिंग)",
    "routingCaseSensitive": "मामला संवेदनशील",
    "routingPrefixes": "उपसर्ग",
    "routingMatch": "मिलान",
    "routingReplacement": "प्रतिस्थापन",
    "routingReplaceAllOccurrences": "सभी घटनाओं को बदलें",
    "routingPatternRegex": "पैटर्न (रेगेक्स)",
    "routingFlags": "झंडे",
    "routingNeedles": "सुइयाँ",
    "routingBlockText": "पाठ को ब्लॉक करें",
    "routingIdempotencyKey": "नपुंसकता कुंजी",
    "routingEntrypoint": "प्रवेश बिंदु",
    "routingVersionFormat": "संस्करण स्वरूप",
    "routingCchAlgorithm": "सीसीएच एल्गोरिथ्म",
    "routingWordsToObfuscate": "अस्पष्ट करने के लिए शब्द (पहले अक्षर के बाद ZWJ डाला गया)",
    "logsSettingsTitle": "लॉग सेटिंग्स",
    "detailedLogsLabel": "विस्तृत लॉग सक्षम",
    "detailedLogsDesc": "विस्तृत अनुरोध/प्रतिक्रिया लॉगिंग सक्षम करें",
    "callLogPipelineLabel": "कॉल लॉग पाइपलाइन",
    "callLogPipelineDesc": "कॉल लॉग प्रोसेसिंग पाइपलाइन सक्षम करें",
    "maxDetailSizeLabel": "अधिकतम विवरण आकार (KB)",
    "maxDetailSizeDesc": "विस्तृत लॉग प्रविष्टियों के लिए अधिकतम आकार",
    "ringBufferSizeLabel": "रिंग बफ़र आकार",
    "ringBufferSizeDesc": "लॉग के लिए रिंग बफ़र का आकार",
    "semanticCacheEnabledLabel": "सिमेंटिक कैश सक्षम",
    "semanticCacheMaxSizeLabel": "सिमेंटिक कैश अधिकतम आकार",
    "semanticCacheMaxSizeDesc": "सिमेंटिक कैश प्रविष्टियों की अधिकतम संख्या",
    "semanticCacheTTLLabel": "सिमेंटिक कैश टीटीएल",
    "promptCacheEnabledLabel": "शीघ्र कैश सक्षम",
    "promptCacheEnabledDesc": "शीघ्र कैशिंग सक्षम करें",
    "promptCacheStrategyLabel": "शीघ्र कैश रणनीति",
    "promptCacheStrategyDesc": "शीघ्र कैशिंग के लिए रणनीति",
    "alwaysPreserveClientCacheLabel": "क्लाइंट कैश को हमेशा सुरक्षित रखें",
    "alwaysPreserveClientCacheDesc": "क्लाइंट कैश संरक्षण नीति",
    "logRetentionPolicyTitle": "लॉग प्रतिधारण नीति",
    "resilienceUseUpstream429HintsForBreaker": "अपस्ट्रीम 429 संकेत (ब्रेकर) का उपयोग करें",
    "appearanceLogoPreviewAlt": "लोगो पूर्वावलोकन",
    "appearanceFaviconPreviewAlt": "फ़ेविकॉन पूर्वावलोकन",
    "oneproxyLastSync": "अंतिम सिंक",
    "oneproxyAllProtocols": "सभी प्रोटोकॉल",
    "oneproxyCountryCodePlaceholder": "देश कोड (जैसे यूएस)",
    "oneproxyMinQualityPlaceholder": "न्यूनतम गुणवत्ता",
    "oneproxyLoadingProxies": "प्रॉक्सी लोड हो रही है...",
    "oneproxyLastSyncLabel": "अंतिम सिंक:",
    "oneproxyProxiesFetched": "प्रॉक्सी लाई गई:",
    "oneproxyConsecutiveFailures": "लगातार विफलताएँ:",
    "oneproxyErrorLabel": "त्रुटि:",
    "oneproxyNever": "कभी नहीं",
    "oneproxySyncStatusTitle": "सिंक स्थिति",
    "oneproxySuccess": "सफलता",
    "oneproxyFailed": "असफल",
    "routingAntigravitySignatureTitle": "एंटीग्रेविटी सिग्नेचर कैश मोड",
    "routingAntigravitySignatureDesc": "__MISSING__:Control whether OmniRoute reuses only stored Gemini thought signatures or accepts validated client-provided signatures in Antigravity-compatible tool-call flows.",
    "routingAntigravitySignatureEnabledLabel": "__MISSING__:Enabled",
    "routingAntigravitySignatureEnabledDesc": "__MISSING__:Current behavior. Ignore client-provided signatures and keep using the stored OmniRoute flow.",
    "routingAntigravitySignatureBypassLabel": "__MISSING__:Bypass",
    "routingAntigravitySignatureBypassDesc": "__MISSING__:Accept client-provided signatures after lightweight validation and fall back to the stored signature when invalid.",
    "routingAntigravitySignatureBypassStrictLabel": "__MISSING__:Bypass Strict",
    "routingAntigravitySignatureBypassStrictDesc": "__MISSING__:Require full protobuf validation before accepting a client-provided signature.",
    "routingHeaderFingerprintTitle": "हेडर फ़िंगरप्रिंट (प्रति प्रदाता)",
    "routingServerRejectedSave": "⚠ सर्वर ने सहेजना अस्वीकृत कर दिया:",
    "routingAddTransformOp": "एक परिवर्तन ऑप जोड़ें",
    "routingClientCacheControlTitle": "क्लाइंट कैश नियंत्रण",
    "routingClientCacheControlDesc": "__MISSING__:Configure whether OmniRoute preserves client-provided cache_control markers",
    "routingClientCacheControlAutoDesc": "__MISSING__:For deterministic Claude-compatible flows, preserve client-provided cache_control as-is. If the request has no cache_control, OmniRoute does not inject any bridge-owned markers for CC-compatible third-party proxy compatibility.",
    "routingClientCacheControlAlwaysLabel": "__MISSING__:Always Preserve",
    "routingClientCacheControlAlwaysDesc": "__MISSING__:Always forward client-provided cache_control headers to upstream providers as-is.",
    "routingClientCacheControlNeverLabel": "__MISSING__:Never Preserve",
    "routingClientCacheControlNeverDesc": "__MISSING__:Always remove client cache_control headers and let OmniRoute manage caching where native provider flows support it.",
    "routingZeroConfigTitle": "शून्य-कॉन्फिग ऑटो-रूटिंग",
    "routingZeroConfigDesc": "__MISSING__:Enable automatic provider selection using the auto/ prefix. When enabled, requests to auto, auto/coding, auto/fast, etc. will dynamically route across all connected providers.",
    "routingDefaultAutoVariant": "डिफ़ॉल्ट ऑटो वैरिएंट",
    "visionBridge": "विज़न ब्रिज",
    "visionBridgeDesc": "__MISSING__:Run an automatic vision-to-text fallback before routing image requests to text-only models.",
    "visionBridgeEnabledLabel": "__MISSING__:Enabled",
    "visionBridgeEnabledDesc": "__MISSING__:Toggle the pre-call bridge that replaces image parts with extracted text.",
    "visionBridgeModel": "ब्रिज मॉडल",
    "visionBridgeModelPlaceholder": "openai/gpt-4o-मिनी",
    "visionBridgeModelHint": "__MISSING__:Any OmniRoute model ID that supports vision can be used here.",
    "visionBridgePrompt": "ब्रिज प्रॉम्प्ट",
    "visionBridgePromptPlaceholder": "इस छवि का संक्षेप में वर्णन करें.",
    "visionBridgePromptHint": "__MISSING__:Sent to the vision model before the extracted description is injected back into the original request.",
    "visionBridgeTimeoutMs": "टाइमआउट (एमएस)",
    "visionBridgeMaxImagesPerRequest": "प्रति अनुरोध अधिकतम छवियाँ",
    "resilienceMaxBackoffSteps": "Max backoff steps",
    "resilienceProviderBreakerTitle": "Circuit Breaker per Provider",
    "resilienceFailureThreshold": "Failure threshold",
    "resilienceResetTimeout": "टाइमआउट रीसेट करें",
    "resilienceFailureThresholdLabel": "विफलता की सीमा",
    "resilienceResetTimeoutLabel": "टाइमआउट रीसेट करें",
    "resilienceConnectionCooldownTitle": "Connection Cooldown",
    "resilienceUseUpstreamRetryHintsLabel": "अपस्ट्रीम पुनः प्रयास संकेतों का उपयोग करें",
    "resilienceUseUpstream429BreakerLabel": "अपस्ट्रीम 429 संकेत (ब्रेकर) का उपयोग करें",
    "resilienceMaxBackoffStepsLabel": "अधिकतम बैकऑफ चरण",
    "resilienceYes": "हाँ",
    "resilienceNo": "नहीं",
    "resilienceDefault": "Default",
    "storageDatabaseBackupRetention": "डेटाबेस बैकअप प्रतिधारण",
    "storagePurgeData": "डेटा शुद्ध करें",
    "retentionQuotaSnapshots": "कोटा स्नैपशॉट (दिन)",
    "retentionMcpAudit": "एमसीपी ऑडिट (दिन)",
    "retentionA2aEvents": "A2A इवेंट (दिन)",
    "retentionCallLogs": "कॉल लॉग्स (दिन)",
    "retentionUsageHistory": "उपयोग इतिहास (दिन)",
    "retentionMemoryEntries": "मेमोरी प्रविष्टियाँ (दिन)",
    "storageAutoVacuumMode": "ऑटो वैक्यूम मोड",
    "storageScheduledVacuum": "अनुसूचित निर्वात",
    "storageVacuumHour": "वैक्यूम घंटा (0-23)",
    "storagePageSize": "पृष्ठ का आकार (बाइट्स)",
    "storageDatabaseSize": "डेटाबेस का आकार",
    "storagePageCount": "पृष्ठ संख्या",
    "storageFreelistCount": "फ्रीलिस्ट गिनती",
    "storageLastVacuum": "अंतिम वैक्यूम",
    "storageLastOptimization": "अंतिम अनुकूलन",
    "storageIntegrityCheck": "सत्यनिष्ठा जांच",
    "storageIntegrityOk": "✓ ठीक है",
    "storageIntegrityError": "✗त्रुटि",
    "storageUsageTokenBuffer": "टोकन बफ़र का उपयोग करें",
    "compressionSettingsAutoTriggerMode": "ऑटो ट्रिगर मोड",
    "compressionSettingsMcpDescriptionCompression": "एमसीपी विवरण संपीड़न",
    "compressionSettingsCavemanIntensity": "गुफामानव तीव्रता",
    "compressionSettingsCavemanOutputMode": "केवमैन आउटपुट मोड",
    "compressionSettingsOutputIntensity": "आउटपुट तीव्रता",
    "compressionSettingsAutoClarityBypass": "ऑटो स्पष्टता बायपास",
    "resilienceWaitForCooldown": "ठंडा होने की प्रतीक्षा करें",
    "resilienceEnableServerSideWait": "सर्वर-साइड प्रतीक्षा सक्षम करें",
    "resilienceMaximumRetries": "अधिकतम पुनः प्रयास",
    "resilienceMaximumWaitPerRetry": "प्रति पुनः प्रयास अधिकतम प्रतीक्षा",
    "memorySkillsSkillsmpMarketplace": "स्किल्सएमपी मार्केटप्लेस",
    "memorySkillsFailedToSave": "सहेजने में विफल",
    "memorySkillsApiKey": "एपीआई कुंजी",
    "memorySkillsActiveSkillsProvider": "सक्रिय कौशल प्रदाता",
    "cliproxyapiFallback": "CLIProxyAPI फ़ॉलबैक",
    "cliproxyapiEnableFallback": "CLIProxyAPI फ़ॉलबैक सक्षम करें",
    "cliproxyapiUrl": "CLIProxyAPI यूआरएल",
    "cliproxyapiStatus": "CLIProxyAPI स्थिति",
    "cliproxyapiNotDetected": "पता नहीं चला",
    "payloadRulesTitle": "पेलोड नियम",
    "payloadRulesDesc": "__MISSING__:Configure request payload mutations by model and protocol. Changes are persisted in settings and hot reloaded into the runtime immediately after save.",
    "payloadRuleDefaultTitle": "__MISSING__:default",
    "payloadRuleDefaultDesc": "__MISSING__:Applies params only when the target path is missing from the outgoing payload.",
    "payloadRuleOverrideTitle": "__MISSING__:override",
    "payloadRuleOverrideDesc": "__MISSING__:Forces values onto the payload, replacing anything already present at that path.",
    "payloadRuleFilterTitle": "__MISSING__:filter",
    "payloadRuleFilterDesc": "__MISSING__:Removes blocked params from the payload before the upstream request is sent.",
    "payloadRuleDefaultRawTitle": "__MISSING__:defaultRaw",
    "payloadRuleDefaultRawDesc": "__MISSING__:Like default, but string values are parsed as JSON first when possible. The legacy input alias default-raw is also accepted on save.",
    "payloadEditorTitle": "__MISSING__:Editor",
    "payloadEditorDesc": "__MISSING__:Use the runtime schema shape: default, override, filter, defaultRaw. The API also accepts the legacy input key default-raw.",
    "payloadEditorReady": "__MISSING__:Ready",
    "payloadResetInfo": "__MISSING__:Editor reset to the neutral template. Save to apply it.",
    "payloadSaveSuccess": "__MISSING__:Payload rules saved and hot reloaded.",
    "payloadJsonParseError": "__MISSING__:JSON parse error: {error}",
    "payloadMustBeObject": "__MISSING__:Payload rules must be a JSON object.",
    "payloadInvalidJson": "__MISSING__:Invalid JSON payload.",
    "payloadValidJsonRequired": "__MISSING__:Payload rules must be valid JSON before saving.",
    "savePayloadRules": "__MISSING__:Save Payload Rules",
    "requestLimitsTitle": "__MISSING__:Request Limits",
    "requestLimitsDesc": "__MISSING__:Configure global request limits and concurrency guards.",
    "maxRequestSizeLabel": "__MISSING__:Max Request Size (MB)",
    "maxRequestSizeDesc": "__MISSING__:Maximum allowed size for incoming API requests.",
    "maxResponseSizeLabel": "__MISSING__:Max Response Size (MB)",
    "maxResponseSizeDesc": "__MISSING__:Maximum allowed size for outgoing API responses.",
    "maxRequestTokensLabel": "__MISSING__:Max Request Tokens",
    "maxRequestTokensDesc": "__MISSING__:Maximum total tokens allowed in a single request.",
    "maxResponseTokensLabel": "__MISSING__:Max Response Tokens",
    "maxResponseTokensDesc": "__MISSING__:Maximum total tokens allowed in a single response.",
    "modelCooldownsTitle": "कूलडाउन में मॉडल",
    "modelCooldownsEmpty": "अभी कोई मॉडल कूलडाउन में नहीं है।",
    "codexFastTierTitle": "कोडेक्स फास्ट टियर",
    "codexFastTierDesc": "OpenAI कोडेक्स अनुरोधों के लिए विश्व स्तर पर service_tier=प्राथमिकता इंजेक्ट करें।",
    "codexFastTierHint": "सक्षम होने पर, ओमनीरूट उन कनेक्शनों के लिए आउटबाउंड कोडेक्स अनुरोधों में service_tier=priority जोड़ता है जो पहले से ही एक स्तर निर्दिष्ट नहीं करते हैं। प्राथमिकता स्तर के लिए ओपनएआई एंटरप्राइज एपीआई कुंजी या चैटजीपीटी-ऑथ कोडेक्स पथ की आवश्यकता होती है; अन्य प्रमुख प्रकारों को OpenAI से टियर-संबंधित त्रुटि प्राप्त होगी। कोडेक्स प्रदाता पृष्ठ पर प्रति-कनेक्शन सेटिंग्स को प्राथमिकता दी जाती है।",
    "codexFastTierSaveError": "कोडेक्स फास्ट टियर सेटिंग को अपडेट करने में विफल",
    "codexFastTierTierLabel": "__MISSING__:Service tier",
    "codexFastTierTierPriority": "__MISSING__:Priority",
    "codexFastTierTierFlex": "__MISSING__:Flex",
    "codexFastTierTierDefault": "__MISSING__:Default",
    "codexFastTierModelsLabel": "__MISSING__:Fast-tier models",
    "codexFastTierModelsHint": "__MISSING__:Only checked models receive service_tier when Fast Tier is enabled.",
    "codexFastTierModelCheckbox": "__MISSING__:Enable Fast Tier for {model}",
    "claudeFastModeTitle": "क्लाउड फास्ट मोड",
    "claudeFastModeDesc": "चयनित क्लाउड अनुरोधों को एंथ्रोपिक फास्ट मोड (गति: \"तेज़\") में ऑप्ट करें।",
    "claudeFastModeHint": "एंथ्रोपिक आधिकारिक तौर पर एसडीके-शैली के ग्राहकों के लिए फास्ट मोड का समर्थन नहीं करता है। सक्षम होने पर, ओमनीरूट एक एक्स-सीपीए-फोर्स-फास्ट-मोड हेडर को अग्रेषित करता है ताकि एक युग्मित CLIProxyAPI बिल्ड एंट्रीपॉइंट को खराब कर सके। केवल सूचीबद्ध ओपस मॉडल एंथ्रोपिक के क्लाइंट-साइड चेक द्वारा गेट किए गए हैं। सब्सक्रिप्शन टियर, मैक्स प्लान और फास्ट मोड क्रेडिट बैलेंस अभी भी सर्वर-साइड पर लागू हैं - टॉगल चालू होने पर भी एंथ्रोपिक आउट_ऑफ_क्रेडिट वापस कर सकता है।",
    "claudeFastModeModelsLabel": "मॉडल पर लागू ({count})",
    "claudeFastModeModelCheckbox": "{model} के लिए फास्ट मोड सक्षम करें",
    "claudeFastModeSaveError": "क्लाउड फास्ट मोड सेटिंग को अपडेट करने में विफल",
    "authz": {
      "title": "__MISSING__:Authz Inventory",
      "description": "__MISSING__:5-tier route classification with live bypass policy. Read shows the full taxonomy; mutations re-prompt for the management password.",
      "loading": "__MISSING__:Loading inventory…",
      "loadError": "__MISSING__:Failed to load authz inventory",
      "tier": {
        "LOCAL_ONLY": "__MISSING__:Local only",
        "ALWAYS_PROTECTED": "__MISSING__:Always protected",
        "MANAGEMENT": "__MISSING__:Management",
        "CLIENT_API": "__MISSING__:Client API",
        "PUBLIC": "__MISSING__:Public"
      },
      "bypass": {
        "section": "__MISSING__:Manage-scope bypass",
        "kill_switch": {
          "label": "__MISSING__:Bypass kill-switch",
          "desc": "__MISSING__:Master toggle. When off, no LOCAL_ONLY prefix is reachable from non-loopback regardless of the per-prefix list."
        },
        "prefix": {
          "label": "__MISSING__:Bypassable prefixes",
          "desc": "__MISSING__:LOCAL_ONLY prefixes that manage-scope API keys (or dashboard sessions) may reach from non-loopback hosts.",
          "add": "__MISSING__:Add prefix",
          "placeholder": "__MISSING__:/api/mcp/v2/",
          "empty": "__MISSING__:No prefixes configured. Bypass effectively off."
        },
        "cli_tools_runtime_note": "__MISSING__:Spawn-capable prefix. Compile-time deny; cannot be made bypassable. Shown read-only."
      },
      "password": {
        "prompt": {
          "label": "__MISSING__:Current password",
          "desc": "__MISSING__:Re-confirm to apply security-impacting changes."
        },
        "placeholder": "__MISSING__:Current management password",
        "cancel": "__MISSING__:Cancel",
        "submit": "__MISSING__:Apply"
      },
      "save": "__MISSING__:Save changes",
      "saved": "__MISSING__:Authz settings updated",
      "pending": "__MISSING__:Unsaved changes",
      "badge": {
        "bypassable": "__MISSING__:Bypassable via manage scope",
        "strict": "__MISSING__:Strict loopback",
        "auth_required": "__MISSING__:Auth required",
        "public": "__MISSING__:Public",
        "always_protected": "__MISSING__:Always protected",
        "spawn_capable": "__MISSING__:Spawn-capable"
      },
      "error": {
        "PASSWORD_REQUIRED": "__MISSING__:Current password required to apply these changes.",
        "PASSWORD_MISMATCH": "__MISSING__:Current password is incorrect.",
        "INSUFFICIENT_SCOPE": "__MISSING__:API key lacks the manage scope.",
        "BYPASS_PREFIX_NOT_ALLOWED": "__MISSING__:One or more prefixes target spawn-capable routes and cannot be bypassed.",
        "GENERIC": "__MISSING__:Failed to update authz settings."
      }
    },
    "resilienceBaseCooldownLabel": "आधार ठंडा हो गया",
    "scopeLabel": "दायरा",
    "triggerLabel": "ट्रिगर",
    "effectLabel": "प्रभाव",
    "statusEnabled": "सक्षम",
    "statusDisabled": "विकलांग",
    "resilienceRequestQueueScope": "प्रति अनुरोध कतार",
    "resilienceRequestQueueTrigger": "अपस्ट्रीम पर भेजने से पहले",
    "resilienceRequestQueueEffect": "अनुरोधों को कतारबद्ध करता है, समवर्तीता को सीमित करता है, और कॉलों को रिक्त स्थान देता है",
    "resilienceRequestQueueDesc": "यह परत केवल कतार और गति को नियंत्रित करती है। यह कूलडाउन या ओपन सर्किट ब्रेकर को स्टोर नहीं करता है।",
    "resilienceAutoEnableApiKeyProvidersDesc": "सक्रिय एपीआई कुंजी कनेक्शन के लिए डिफ़ॉल्ट रूप से कतार सुरक्षा सक्षम करता है।",
    "resilienceMaxQueueWait": "अधिकतम कतार प्रतीक्षा समय",
    "resilienceConnectionCooldownScope": "व्यक्तिगत संबंध",
    "resilienceConnectionCooldownTrigger": "जब कोई कनेक्शन क्षणिक अपस्ट्रीम विफलता लौटाता है",
    "resilienceConnectionCooldownEffect": "अस्थायी रूप से उस कनेक्शन को छोड़ देता है और बार-बार विफलताओं के लिए बैकऑफ़ बढ़ाता है",
    "resilienceConnectionCooldownDesc": "बेस कोल्डाउन क्षणिक कनेक्शन विफलताओं को कवर करता है। जब अपस्ट्रीम पुनः प्रयास संकेत सक्षम होते हैं, तो प्रदाता की स्पष्ट विंडो स्थानीय कूलडाउन को ओवरराइड कर देती है।",
    "resilienceUseUpstreamRetryHintsDesc": "उपलब्ध होने पर अपस्ट्रीम प्रदाता से पुनः प्रयास-बाद/रीसेट मान का उपयोग करता है।",
    "resilienceUseUpstream429BreakerHints": "ब्रेकर कूलडाउन के लिए अपस्ट्रीम 429 संकेतों का उपयोग करें",
    "resilienceUseUpstream429BreakerHintsShort": "अपस्ट्रीम 429 संकेतों का उपयोग करें",
    "resilienceUseUpstream429BreakerHintsDesc": "सर्किट-ब्रेकर कूलडाउन अवधि के लिए 429 प्रतिक्रियाओं से पुन: प्रयास के बाद / कोटा-समाप्त सिग्नल लागू करें। डिफ़ॉल्ट प्रति-प्रदाता नीति का उपयोग करता है: प्रत्यक्ष क्लाउड प्रदाता डिफ़ॉल्ट पर; रिवर्स-प्रॉक्सी, सेल्फ-होस्टेड और सीएलआई-समर्थित प्रदाता डिफ़ॉल्ट रूप से बंद हो जाते हैं। \"अपस्ट्रीम पुनः प्रयास संकेत का उपयोग करें\" से स्वतंत्र।",
    "resilienceProviderBreakerScope": "संपूर्ण प्रदाता",
    "resilienceProviderBreakerTrigger": "कनेक्शन फ़ॉलबैक समाप्त होने के बाद अंतिम परिवहन/सर्वर विफलता",
    "resilienceProviderBreakerEffect": "रीसेट समय समाप्त होने तक उस प्रदाता को अस्थायी रूप से ब्लॉक कर देता है",
    "resilienceProviderBreakerDesc": "लाइव ब्रेकर स्थिति केवल स्वास्थ्य पृष्ठ पर दिखाई देती है। कनेक्शन-स्कोप 429 दर सीमाएं कनेक्शन कूलडाउन में रहती हैं और प्रदाता ब्रेकर को ट्रिप नहीं करती हैं।",
    "resilienceResetTime": "समय रीसेट करें",
    "resilienceWaitForCooldownTitle": "ठंडा होने की प्रतीक्षा करें",
    "resilienceWaitForCooldownScope": "वर्तमान ग्राहक अनुरोध",
    "resilienceWaitForCooldownTrigger": "जब सभी उम्मीदवार कनेक्शन पहले से ही ठंडे हो रहे हों",
    "resilienceWaitForCooldownEffect": "सर्वर पर प्रतीक्षा करता है और पहला कूलडाउन समाप्त होने पर पुनः प्रयास करता है",
    "resilienceWaitForCooldownDesc": "यह केवल वर्तमान अनुरोध को प्रभावित करता है। यह कनेक्शन या प्रदाता स्थिति को संग्रहीत नहीं करता है।",
    "resilienceEnableServerWait": "सर्वर-साइड प्रतीक्षा सक्षम करें",
    "resilienceEnableServerWaitDesc": "सक्षम होने पर, ओमनीरूट पहले कूलडाउन के समाप्त होने की प्रतीक्षा करता है और स्वचालित रूप से पुनः प्रयास करता है।",
    "resilienceMaxAttempts": "अधिकतम प्रयास",
    "resilienceMaxWaitPerAttempt": "प्रति प्रयास अधिकतम प्रतीक्षा",
    "forcedFingerprintTitle": "Always enabled for {provider} — required for OAuth account safety; cannot be turned off.",
    "forcedFingerprintBadge": "Required",
    "codexSessionAffinityTitle": "कोडेक्स सत्र एफ़िनिटी",
    "codexSessionAffinityDesc": "एक कोडेक्स वार्तालाप को एक ही खाते पर इतने सेकंड तक रखता है। 0 इसे अक्षम कर देता है।",
    "codexSessionAffinityTtl": "एफ़िनिटी टीटीएल (सेकंड)",
    "resetAwareQuotaCacheTitle": "रीसेट-जागरूक कोटा कैश",
    "resetAwareQuotaCacheDesc": "केवल रीसेट-अवेयर ऑर्डरिंग के लिए कैश कोटा टेलीमेट्री। कोटा प्रीफ़्लाइट अभी भी अनुरोधों की सुरक्षा करता है। 0/0 लाइव लाता रहता है।",
    "resetAwareQuotaCacheTtl": "ताजा टीटीएल (सेकंड)",
    "resetAwareQuotaCacheMaxStale": "अधिकतम बासी (सेकंड)",
    "qdrantCleanupSuccess": "ठीक: {count} अंक हटा दिए गए (प्रतिधारण: {days} दिन)",
    "qdrantCleanupFailed": "सफ़ाई विफल रही",
    "qdrantCleanupError": "त्रुटि: {error}",
    "vercelRelaySuccess": "__MISSING__:Vercel Relay deployed successfully",
    "vercelRelayButton": "__MISSING__:Deploy Vercel Relay",
    "vercelRelayModalTitle": "__MISSING__:Deploy Vercel Relay",
    "vercelRelayWarning": "__MISSING__:Warning: A Vercel deployment token is required. This token will only be used to create the serverless relay and will never be stored by OmniRoute.",
    "vercelRelayTokenLabel": "__MISSING__:Vercel Access Token",
    "vercelRelayProjectNameLabel": "__MISSING__:Vercel Project Name",
    "vercelRelayFreeTierNote": "__MISSING__:Relays are lightweight proxy endpoints deployed on Vercel's free tier to bypass local network/region limitations.",
    "vercelRelayDeploying": "__MISSING__:Deploying...",
    "vercelRelayDeploy": "__MISSING__:Deploy",
    "homePinProviderQuotaToHome": "Pin Information to Home Page",
    "homeProviderQuotaLimits": "Provider Quota Limits",
    "homeProviderQuotaLimitsDesc": "Pin the Provider Quota status container (with Refresh All button) to the top of the Home page.",
    "homeQuickStart": "Quick Start",
    "homeQuickStartDesc": "Show the Quick Start panel on the Home page.",
    "homeProviderTopology": "Provider Topology",
    "homeProviderTopologyDesc": "Show the Provider Topology on the Home page."
  },
  "contextRtk": {
    "title": "RTK Engine",
    "description": "Command-aware compression for tool output, terminal logs and build results.",
    "enabled": "Enabled",
    "intensity": "Intensity",
    "intensityMinimal": "Minimal",
    "intensityStandard": "Standard",
    "intensityAggressive": "Aggressive",
    "toolResults": "Tool results",
    "assistantMessages": "Assistant messages",
    "codeBlocks": "Code blocks",
    "filterCatalog": "फ़िल्टर कैटलॉग",
    "filterCatalogDesc": "श्रेणी के अनुसार उपलब्ध आउटपुट फ़िल्टर",
    "guidedConfig": "विन्यास",
    "guidedConfigDesc": "समायोजित करें कि RTK आपके टर्मिनल आउटपुट को कैसे फ़िल्टर करता है",
    "maxLines": "Max lines",
    "maxChars": "Max chars",
    "deduplicateThreshold": "डुप्लिकेट सीमा",
    "customFilters": "कस्टम फ़िल्टर",
    "detectedType": "पता चला प्रकार",
    "confidence": "आत्मविश्वास",
    "beforeAfter": "पहले/बाद",
    "trustProjectFilters": "प्रोजेक्ट फ़िल्टर पर भरोसा करें",
    "rawOutputRetention": "कच्चा आउटपुट प्रतिधारण",
    "rawOutputNever": "कभी नहीं",
    "rawOutputFailures": "असफलताएँ",
    "rawOutputAlways": "हमेशा",
    "rawOutputMaxBytes": "कच्चा आउटपुट अधिकतम बाइट्स",
    "filterTesting": "Filter Testing",
    "pasteOutput": "Paste tool output to test filtering...",
    "presetHigh": "आक्रामक",
    "presetLow": "रोशनी",
    "presetMaxChars": "अधिकतम आउटपुट वर्ण",
    "presetMaxLines": "अधिकतम आउटपुट लाइनें",
    "presetMedium": "मानक",
    "run": "Run",
    "result": "Result",
    "previewEmpty": "Run a sample to preview RTK output.",
    "detected": "Detected",
    "masterSwitchOffAlert": "__MISSING__:Token Saver master switch is OFF — these settings will not affect requests until you turn it on from the Endpoint page.",
    "tokensFiltered": "Tokens filtered",
    "filtersActive": "Filters active",
    "requests": "Requests",
    "avgSavings": "Avg savings",
    "simpleMode": "सरल",
    "advancedMode": "उन्नत",
    "searchFilters": "फ़िल्टर खोजें...",
    "tooltipDedup": "बार-बार आने वाली लाइनों को कितनी आक्रामकता से हटाया जाए।",
    "tooltipMaxChars": "प्रति आउटपुट ब्लॉक अधिकतम वर्ण.",
    "tooltipMaxLines": "कमांड आउटपुट से रखने के लिए अधिकतम पंक्तियाँ। अतिरिक्त को काट दिया जाता है."
  },
  "contextCombos": {
    "title": "Compression Combos",
    "description": "Define how engines are combined for different routing scenarios.",
    "createCombo": "Create Compression Combo",
    "editCombo": "Edit",
    "deleteCombo": "Delete",
    "deleteConfirm": "Delete this compression combo?",
    "pipeline": "Pipeline",
    "addStep": "Add Step",
    "removeStep": "Remove",
    "name": "Name",
    "descriptionField": "Description",
    "languagePacks": "Language Packs",
    "outputMode": "Output Mode",
    "assignToRouting": "Assign to Routing Combos",
    "noAssignments": "No routing combos available",
    "default": "Default",
    "setAsDefault": "Set as Default",
    "save": "Save",
    "cancel": "Cancel",
    "enabled": "Enabled"
  },
  "contextCaveman": {
    "title": "Caveman Engine",
    "description": "Rule-based message compression, language packs, analytics and output mode controls.",
    "advancedConfig": "उन्नत विन्यास",
    "advancedConfigDesc": "संपीड़न व्यवहार को सुव्यवस्थित करें",
    "aggressiveSettings": "आक्रामक सेटिंग्स",
    "aggressiveSettingsDesc": "संभावित गुणवत्ता वाले ट्रेड-ऑफ़ के साथ अधिकतम संपीड़न",
    "requests": "Requests",
    "tokensSaved": "Tokens saved",
    "savingsPercent": "Savings %",
    "avgLatency": "Avg latency",
    "languagePacks": "Language Packs",
    "languagePacksDesc": "Enable compression rules for specific languages.",
    "labelAutoTrigger": "संदर्भ से अधिक होने पर स्वतः संपीड़ित करें",
    "labelCompressionRate": "संपीड़न शक्ति",
    "labelMaxTokens": "प्रति संदेश लक्ष्य टोकन",
    "labelMinLength": "न्यूनतम संदेश लंबाई",
    "labelMinSavings": "सहेजने के लिए न्यूनतम टोकन",
    "enabled": "Enabled",
    "autoDetect": "Auto-detect language",
    "rulesCount": "{count} rules",
    "inputCompressionTitle": "__MISSING__:Input compression",
    "inputCompressionDesc": "__MISSING__:Rewrite chat history with shorter wording. Reduces input tokens by ~50%.",
    "analyticsTitle": "Compression Analytics",
    "noAnalytics": "No compression analytics yet.",
    "outputMode": "आउटपुट मोड",
    "outputModeDesc": "Instructs the LLM to respond in a terse, compact format.",
    "outputModeTitle": "Output Mode",
    "quickSettings": "त्वरित सेटिंग्स",
    "quickSettingsDesc": "आरंभ करने के लिए बुनियादी संपीड़न सेटिंग्स",
    "autoClarity": "Auto-Clarity Bypass",
    "bypassConditions": "Bypass conditions",
    "bypassConditionsList": "सुरक्षा, अपरिवर्तनीय, स्पष्टीकरण, आदेश-संवेदनशील",
    "simpleMode": "सरल",
    "advancedMode": "उन्नत",
    "tooltipAutoTrigger": "जब संदर्भ इस आकार से अधिक हो जाए तो स्वचालित रूप से संपीड़ित करें।",
    "tooltipCompressionRate": "0.0 = कोई नहीं, 1.0 = अधिकतम। 0.5 = संतुलित.",
    "tooltipMaxTokens": "संपीड़न के बाद लक्ष्य टोकन गिनती। निचला = अधिक आक्रामक।",
    "tooltipMinLength": "इससे छोटे संदेश संपीड़ित नहीं होते. कम = अधिक संपीड़न।",
    "tooltipMinSavings": "केवल तभी संपीड़ित करें यदि यह कम से कम इतने टोकन बचाता है।",
    "ultraSettings": "अल्ट्रा सेटिंग्स",
    "ultraSettingsDesc": "एसएलएम-संचालित सिमेंटिक संपीड़न",
    "preview": {
      "lite": "Respond concise. Preserve technical terms, code, errors, URLs, and identifiers.",
      "full": "Respond terse and compact. Preserve all technical substance.",
      "ultra": "Respond ultra terse with common technical abbreviations. Preserve exact symbols."
    }
  },
  "translator": {
    "title": "अनुवादक",
    "metaTitle": "अनुवादक खेल का मैदान | ओम्निरूट",
    "metaDescription": "प्रदाताओं के बीच एपीआई प्रारूप अनुवाद को डीबग, परीक्षण और विज़ुअलाइज़ करें",
    "playgroundTitle": "अनुवादक खेल का मैदान",
    "playground": "खेल का मैदान",
    "realtime": "वास्तविक समय अनुवाद गतिविधि",
    "chatTester": "चैट परीक्षक",
    "testBench": "टेस्ट बेंच",
    "liveMonitor": "लाइव मॉनिटर",
    "modeDescriptionPlayground": "किसी भी एपीआई अनुरोध निकाय को पेस्ट करें और देखें कि ओमनीरूट इसे प्रदाता प्रारूपों के बीच कैसे अनुवादित करता है (ओपनएआई ↔ क्लाउड ↔ जेमिनी ↔ रिस्पॉन्स एपीआई)",
    "modeDescriptionChatTester": "ओमनीरूट के माध्यम से वास्तविक चैट अनुरोध भेजें और पूर्ण राउंड-ट्रिप का निरीक्षण करें: इनपुट, अनुवादित अनुरोध, प्रदाता प्रतिक्रिया और अनुवादित आउटपुट।",
    "modeDescriptionTestBench": "पूर्वनिर्धारित परिदृश्य चलाएँ और प्रदाताओं और मॉडलों के बीच अनुकूलता की तुलना करें।",
    "modeDescriptionLiveMonitor": "ओमनीरूट के माध्यम से अनुरोध प्रवाहित होने पर वास्तविक समय में अनुवाद की घटनाओं को देखें।",
    "modeDescriptionFallback": "डीबग करें, परीक्षण करें और कल्पना करें कि कैसे ओमनीरूट प्रदाताओं के बीच एपीआई अनुरोधों का अनुवाद करता है।",
    "recentTranslations": "हालिया अनुवाद",
    "noTranslations": "अभी तक कोई अनुवाद नहीं",
    "source": "स्रोत",
    "target": "लक्ष्य",
    "time": "समय",
    "model": "मॉडल",
    "status": "स्थिति",
    "latency": "विलंबता",
    "totalTranslations": "कुल अनुवाद",
    "successful": "सफल",
    "errors": "त्रुटियाँ",
    "avgLatency": "औसत विलंबता",
    "millisecondsShort": "{value}ms",
    "notAvailableSymbol": "—",
    "liveAutoRefreshing": "लाइव - ऑटो-रिफ्रेशिंग",
    "paused": "रुका हुआ",
    "eventsAppearHint": "ओमनीरूट के माध्यम से अनुरोध प्रवाहित होने पर अनुवाद कार्यक्रम यहां दिखाई देते हैं। ईवेंट उत्पन्न करने के लिए इनमें से किसी भी तरीके का उपयोग करें:",
    "chatTesterTab": "चैट परीक्षक टैब",
    "testBenchTab": "टेस्ट बेंच टैब",
    "externalApiCalls": "बाहरी एपीआई कॉल",
    "ideCliIntegrations": "आईडीई/सीएलआई एकीकरण",
    "inMemoryNote": "नोट: ईवेंट मेमोरी में संग्रहीत होते हैं और सर्वर पुनरारंभ होने पर रीसेट हो जाते हैं।",
    "ok": "ठीक है",
    "errorShort": "त्रुटि",
    "formatConverter": "प्रारूप परिवर्तक",
    "formatConverterDescription": "JSON अनुरोध का मुख्य भाग चिपकाएँ या टाइप करें। अनुवादक स्रोत प्रारूप का स्वतः पता लगाएगा और उसे लक्ष्य प्रारूप में परिवर्तित करेगा। इसका उपयोग डीबग करने के लिए करें कि कैसे ओमनीरूट प्रारूपों के बीच अनुरोधों का अनुवाद करता है (ओपनएआई ↔ क्लाउड ↔ जेमिनी ↔ रिस्पॉन्स एपीआई)।",
    "translationPathHubSpoke": "{source} → OpenAI (मध्यवर्ती) → {target}",
    "translationPathDirect": "{source} → {target} (प्रत्यक्ष अनुवादक)",
    "translationPathPassthrough": "समान प्रारूप - किसी अनुवाद की आवश्यकता नहीं",
    "openaiIntermediatePanel": "ओपनएआई इंटरमीडिएट",
    "autoFeaturesTitle": "ओम्नीरूट स्वचालित रूप से क्या करता है",
    "autoFeaturesCount": "8 विशेषताएं",
    "featureReasoningCache": "तर्क कैश",
    "featureReasoningCacheDesc": "जब ग्राहक इसे वार्तालाप इतिहास से हटा देते हैं तो सोच-मोड मॉडल (डीपसीक वी4, किमी के2, क्वेन) के लिए कैश्ड रीजनिंग_कंटेंट को फिर से इंजेक्ट करता है।",
    "featureSchemaCoercion": "स्कीमा जबरदस्ती",
    "featureSchemaCoercionDesc": "टूटे हुए टूल स्कीमा को ठीक करता है: गायब अतिरिक्त गुण जोड़ता है, लंबे विवरणों को व्यवस्थित करता है, नेस्टेड ऑब्जेक्ट को सामान्य करता है।",
    "featureRoleNormalization": "भूमिका सामान्यीकरण",
    "featureRoleNormalizationDesc": "गैर-ओपनएआई लक्ष्यों के लिए मैप्स डेवलपर→सिस्टम। मैप सिस्टम→उन मॉडलों के लिए उपयोगकर्ता जो सिस्टम भूमिका का समर्थन नहीं करते हैं।",
    "featureToolCallIds": "टूल कॉल आईडी सामान्यीकरण",
    "featureToolCallIdsDesc": "गुम होने पर अद्वितीय टूल_कॉल आईडी उत्पन्न करता है। मिस्ट्रल जैसे प्रदाताओं के लिए 9-वर्ण प्रारूप को सामान्यीकृत करता है।",
    "featureMissingToolResponse": "उपकरण प्रतिक्रिया इंजेक्शन",
    "featureMissingToolResponseDesc": "जब क्लाइंट संबंधित प्रतिक्रिया के बिना टूल_कॉल भेजते हैं तो खाली टूल_परिणाम संदेश इंजेक्ट करता है।",
    "featureThinkingBudget": "सोच बजट",
    "featureThinkingBudgetDesc": "सोच कॉन्फ़िगरेशन को स्वचालित रूप से प्रबंधित करता है। जब अंतिम संदेश उपयोगकर्ता का न हो तो सोच पैरामीटर हटा देता है।",
    "featureDirectPaths": "प्रत्यक्ष अनुवाद पथ",
    "featureDirectPathsDesc": "कुछ प्रारूप जोड़े (क्लाउड → जेमिनी) में सीधे अनुवादक होते हैं जो ओपनएआई हब को बायपास करते हैं, और अधिक सटीक आउटपुट उत्पन्न करते हैं।",
    "featureImageMapping": "छवि आकार मानचित्रण",
    "featureImageMappingDesc": "एपीआई प्रारूपों के बीच छवि आयाम सम्मेलनों का अनुवाद करता है (उदाहरण के लिए, ओपनएआई विवरण स्तर → जेमिनी आयाम)।",
    "input": "इनपुट",
    "output": "आउटपुट",
    "auto": "ऑटो",
    "swapFormats": "स्वरूपों की अदला-बदली करें",
    "translateAction": "अनुवाद करें",
    "clear": "स्पष्ट",
    "inputPlaceholder": "अनुरोध का मुख्य भाग यहां चिपकाएँ या नीचे एक टेम्पलेट चुनें...",
    "exampleTemplates": "उदाहरण टेम्पलेट्स",
    "exampleTemplatesHint": "- लोड करने के लिए क्लिक करें",
    "templateLoadHint": "टेम्प्लेट अनुरोध को {format} प्रारूप में लोड करता है। किसी भिन्न प्रारूप में लोड करने के लिए स्रोत प्रारूप बदलें।",
    "compatibilityTester": "अनुकूलता परीक्षक",
    "compatibilityReport": "अनुकूलता रिपोर्ट",
    "testBenchDescription": "अनुवाद और प्रदाता अनुकूलता को सत्यापित करने के लिए पूर्वनिर्धारित परिदृश्य (सरल चैट, टूल कॉलिंग, आदि) चलाएँ। एक स्रोत प्रारूप और लक्ष्य प्रदाता का चयन करें, फिर संगतता प्रतिशत देखने के लिए सभी परीक्षण चलाएँ। इसका उपयोग यह जानने के लिए करें कि कौन सी सुविधाएँ सभी प्रदाताओं पर काम करती हैं।",
    "targetProvider": "लक्ष्य प्रदाता",
    "runAllTests": "सभी परीक्षण चलाएँ",
    "runTest": "परीक्षण चलाएँ",
    "reRun": "पुनः चलाएँ",
    "running": "चल रहा है...",
    "passed": "पारित",
    "failed": "विफल",
    "passedIconLabel": "✅उत्तीर्ण",
    "chunks": "टुकड़े",
    "scenarioSimpleChat": "सरल चैट",
    "scenarioToolCalling": "टूल कॉलिंग",
    "scenarioMultiTurn": "बहु-मोड़",
    "scenarioThinking": "सोच रहा हूँ",
    "scenarioSystemPrompt": "सिस्टम प्रॉम्प्ट",
    "scenarioStreaming": "स्ट्रीमिंग",
    "templateNames": {
      "simple-chat": "सरल चैट",
      "tool-calling": "टूल कॉलिंग",
      "multi-turn": "बहु-मोड़",
      "thinking": "सोच रहा हूँ",
      "system-prompt": "सिस्टम प्रॉम्प्ट",
      "streaming": "स्ट्रीमिंग",
      "vision": "दृष्टि",
      "schema-coercion": "स्कीमा जबरदस्ती"
    },
    "templateDescriptions": {
      "simple-chat": "मूल पाठ संदेश",
      "tool-calling": "फ़ंक्शन/उपकरण मंगलाचरण",
      "multi-turn": "इतिहास से बातचीत",
      "thinking": "विस्तारित सोच/तर्क",
      "system-prompt": "जटिल सिस्टम निर्देश",
      "streaming": "एसएसई स्ट्रीमिंग अनुरोध",
      "vision": "छवि इनपुट के साथ मल्टीमॉडल अनुरोध",
      "schema-coercion": "संरचित-आउटपुट / JSON स्कीमा प्रवर्तन"
    },
    "templatePayloads": {
      "simpleChat": {
        "system": "आप एक सहायक सहायक हैं.",
        "userGreeting": "नमस्कार! आज आप कैसे हैं?"
      },
      "toolCalling": {
        "userWeather": "साओ पाउलो में मौसम कैसा है?",
        "toolDescription": "किसी स्थान के लिए वर्तमान मौसम प्राप्त करें",
        "cityNameDescription": "शहर का नाम"
      },
      "multiTurn": {
        "system": "आप एक कोडिंग सहायक हैं.",
        "userInitial": "पायथन में किसी सरणी को सॉर्ट करने के लिए एक फ़ंक्शन लिखें।",
        "assistantExample": "यहां एक सरल सॉर्ट फ़ंक्शन है:\n\n```अजगर\nडीईएफ़ sort_array(arr):\n    वापसी क्रमबद्ध(arr)\n```",
        "userFollowUp": "अब इसे घटते क्रम में क्रमबद्ध करें।"
      },
      "thinking": {
        "question": "प्रथम 100 अभाज्य संख्याओं का योग क्या है?"
      },
      "systemPrompt": {
        "systemInstruction": "आप एक वरिष्ठ सॉफ्टवेयर इंजीनियर हैं जो वितरित प्रणालियों में विशेषज्ञता रखते हैं। उद्योग की सर्वोत्तम प्रथाओं का उपयोग करके प्रश्नों के उत्तर संक्षेप में दें। प्रासंगिक होने पर हमेशा कोड उदाहरण प्रदान करें। मार्कडाउन का उपयोग करके अपनी प्रतिक्रियाएँ प्रारूपित करें।",
        "question": "मैं सर्किट ब्रेकर पैटर्न कैसे लागू करूं?"
      },
      "streaming": {
        "prompt": "मुझे पेंटिंग सीखने वाले एक रोबोट के बारे में एक छोटी कहानी बताओ।"
      },
      "vision": {
        "system": "आप एक सहायक हैं जो छवियों का सटीक वर्णन करता है।",
        "userPrompt": "इस छवि में क्या दिखाया गया है?",
        "imageUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/47/PNG_transparency_demonstration_1.png/600px-PNG_transparency_demonstration_1.png"
      },
      "schemaCoercion": {
        "userPrompt": "मीट्रिक इकाइयों का उपयोग करके टोक्यो के लिए मौसम देखें और प्रति घंटा ब्रेकडाउन शामिल करें।",
        "toolDescription": "संरचित विकल्पों वाले शहर के लिए मौसम प्राप्त करें।",
        "cityDescription": "क्वेरी करने के लिए शहर, उदा. 'टोक्यो' या 'न्यूयॉर्क'."
      }
    },
    "openaiCompatibleLabel": "ओपनएआई संगत",
    "anthropicCompatibleLabel": "एंथ्रोपिक संगत",
    "noTemplateForFormat": "इस प्रारूप के लिए कोई टेम्पलेट नहीं",
    "translationFailed": "अनुवाद विफल: {error}",
    "pipelineDebugger": "पाइपलाइन डिबगर",
    "translationPipeline": "अनुवाद पाइपलाइन",
    "pipelineVisualization": "पाइपलाइन विज़ुअलाइज़ेशन",
    "pipelineVisualizationHint": "यह देखने के लिए एक संदेश भेजें कि आपका अनुरोध पता लगाने → अनुवाद → प्रदाता कॉल के माध्यम से कैसे प्रवाहित होता है।",
    "chatTesterDescription": "संदेशों को एक विशिष्ट क्लाइंट प्रारूप के रूप में भेजें और अनुवाद पाइपलाइन के प्रत्येक चरण का निरीक्षण करें।",
    "chatTesterFlow": "ग्राहक अनुरोध → प्रारूप का पता लगाना → ओपनएआई इंटरमीडिएट → प्रदाता प्रारूप → प्रतिक्रिया",
    "clickStepToInspect": "उस स्तर पर डेटा का निरीक्षण करने के लिए किसी भी चरण पर क्लिक करें।",
    "clientFormat": "ग्राहक प्रारूप",
    "provider": "प्रदाता",
    "modelPlaceholder": "मॉडल का नाम चुनें या टाइप करें...",
    "sendMessageToSeePipeline": "अनुवाद पाइपलाइन देखने के लिए एक संदेश भेजें",
    "chatMessageHintPrefix": "आपका संदेश इस रूप में स्वरूपित किया जाएगा",
    "chatMessageHintSuffix": "अनुरोध, पाइपलाइन के माध्यम से अनुवादित, और चयनित प्रदाता को भेजा गया।",
    "youWithFormat": "आप ({format})",
    "assistant": "सहायक",
    "typeMessage": "एक संदेश टाइप करें...",
    "send": "भेजें",
    "clientRequest": "ग्राहक अनुरोध",
    "clientRequestDescription": "आपके ग्राहक के रूप में अनुरोध निकाय इसे भेजेगा",
    "formatDetected": "प्रारूप का पता लगाया गया",
    "formatDetectedDescription": "ओमनीरूट अनुरोध संरचना से एपीआई प्रारूप का स्वतः पता लगाता है",
    "openaiIntermediate": "ओपनएआई इंटरमीडिएट",
    "openaiIntermediateDescription": "सभी प्रारूपों को पहले OpenAI प्रारूप (यूनिवर्सल ब्रिज) में सामान्यीकृत किया जाता है",
    "providerFormat": "प्रदाता प्रारूप",
    "providerFormatDescription": "OpenAI प्रारूप को प्रदाता के मूल प्रारूप में अनुवादित किया जाता है",
    "providerResponse": "प्रदाता प्रतिक्रिया",
    "providerResponseRawDescription": "प्रदाता एपीआई से कच्ची प्रतिक्रिया",
    "providerResponseSseDescription": "प्रदाता एपीआई से कच्ची एसएसई स्ट्रीम",
    "unexpectedError": "एक अप्रत्याशित त्रुटि उत्पन्न हुई",
    "error": "त्रुटि",
    "errorMessage": "त्रुटि: {message}",
    "requestFailed": "अनुरोध विफल",
    "noTextExtracted": "(कोई पाठ नहीं निकाला गया)",
    "liveMonitorMemoryNote": "ईवेंट स्मृति में संग्रहीत होते हैं और पुनरारंभ होने पर खो जाते हैं।",
    "liveMonitorMemoryCapNote": "अधिकतम 200 इवेंट बरकरार रखे गए।",
    "eventSourcesLabel": "घटना स्रोत:",
    "eventSourceTranslatorPage": "• अनुवादक पृष्ठ (चैट परीक्षक, परीक्षण बेंच)",
    "eventSourceMainPipeline": "• मुख्य अनुरोध पाइपलाइन (सीएलआई/आईडीई/एपीआई ट्रैफ़िक)",
    "liveMonitorDescriptionPrefix": "ओमनीरूट के माध्यम से एपीआई कॉल प्रवाह के रूप में अनुवाद घटनाओं को दिखाता है। ईवेंट इन-मेमोरी बफ़र (पुनः आरंभ होने पर रीसेट) से आते हैं। उपयोग करें",
    "liveMonitorDescriptionSuffix": ", या ईवेंट उत्पन्न करने के लिए बाहरी एपीआई कॉल।",
    "streamTransformer": "स्ट्रीम ट्रांसफार्मर",
    "modeDescriptionStreamTransformer": "रिस्पॉन्स ट्रांसफार्मर के माध्यम से चैट पूर्णता एसएसई स्ट्रीम चलाएं।",
    "streamTransformerTitle": "प्रतिक्रियाएँ स्ट्रीम ट्रांसफार्मर",
    "streamTransformerDescription": "एक चैट पूर्णता एसएसई स्ट्रीम पेस्ट करें, इसे ओमनीरूट के रिस्पॉन्स ट्रांसफार्मर के माध्यम से चलाएं, और क्लाइंट को वायरिंग करने से पहले उत्सर्जित रिस्पॉन्स.* इवेंट का निरीक्षण करें।",
    "loadTextSample": "पाठ नमूना लोड करें",
    "loadToolSample": "टूल-कॉल नमूना लोड करें",
    "transformToResponses": "प्रतिक्रियाओं में बदलें",
    "rawChatSseInput": "कच्ची चैट पूर्णता SSE",
    "transformedResponsesSse": "रूपांतरित प्रतिक्रियाएँ एपीआई एसएसई",
    "noResultsYet": "अभी तक कोई परिणाम नहीं",
    "transformedEvents": "रूपांतरित घटनाएँ",
    "uniqueEventTypes": "अद्वितीय घटना प्रकार",
    "inputLines": "इनपुट लाइनें",
    "outputLines": "आउटपुट लाइनें",
    "transformedEventTimeline": "रूपांतरित घटना समयरेखा",
    "transformerTimelineHint": "उत्सर्जित प्रतिक्रिया.आउटपुट_* घटनाओं का क्रम से निरीक्षण करने के लिए ट्रांसफार्मर चलाएँ।",
    "eventType": "घटना का प्रकार",
    "eventPreview": "पूर्वावलोकन",
    "comboRouted": "कॉम्बो रूट किया गया",
    "uniqueEndpoints": "अद्वितीय समापन बिंदु",
    "routeDetails": "मार्ग विवरण",
    "comboBadge": "कॉम्बो",
    "routeEndpointLabel": "समापन बिंदु",
    "routeConnectionLabel": "कनेक्शन",
    "scenarioVision": "दृष्टि (छवि समझ)",
    "scenarioSchemaCoercion": "स्कीमा जबरदस्ती (संरचित आउटपुट)",
    "techniques": "तकनीकें:"
  },
  "usage": {
    "title": "उपयोग",
    "loggerTab": "लकड़हारा",
    "proxyTab": "प्रॉक्सी",
    "budgetManagement": "बजट प्रबंधन",
    "budgetSaved": "बजट सीमा बचाई गई",
    "budgetSaveFailed": "बजट बचाने में विफल",
    "loadingBudgetData": "बजट डेटा लोड हो रहा है...",
    "noApiKeysTitle": "कोई एपीआई कुंजी नहीं",
    "noApiKeysDescription": "बजट सीमा निर्धारित करने के लिए पहले एपीआई कुंजियाँ जोड़ें।",
    "apiKey": "एपीआई कुंजी",
    "todaysSpend": "आज का खर्च",
    "thisMonth": "इस महीने",
    "setLimits": "सीमाएँ निर्धारित करें",
    "dailyLimitUsd": "दैनिक सीमा (USD)",
    "monthlyLimitUsd": "मासिक सीमा (USD)",
    "warningThresholdPercent": "चेतावनी सीमा (%)",
    "dailyLimitPlaceholder": "जैसे 5.00",
    "monthlyLimitPlaceholder": "जैसे 50.00",
    "warningThresholdPlaceholder": "80",
    "saveLimits": "सीमाएँ सहेजें",
    "budgetOk": "बजट ठीक है - {remaining} शेष",
    "budgetExceeded": "बजट पार हो गया - अनुरोधों को अवरुद्ध किया जा सकता है",
    "totalRequests": "कुल अनुरोध",
    "noDataYet": "अभी तक कोई डेटा नहीं",
    "latency": "विलंबता",
    "latencyP50": "p50",
    "latencyP95": "पी95",
    "latencyP99": "पी99",
    "promptCache": "शीघ्र कैश",
    "systemHealth": "सिस्टम स्वास्थ्य",
    "entries": "प्रविष्टियाँ",
    "activeCount": "{count} सक्रिय",
    "openCircuitBreakersDetected": "खुले सर्किट ब्रेकरों का पता चला",
    "hitRate": "हिट दर",
    "hitsMisses": "हिट/मिस",
    "circuitBreakers": "सर्किट ब्रेकर",
    "lockedIPs": "लॉक किए गए आईपी",
    "lockoutsAutoRefreshHint": "प्रति-मॉडल दर सीमा लॉक • ऑटो-रीफ्रेश 10s",
    "lockedCount": "{count, plural, one {# locked} other {# locked}}",
    "timeLeft": "{time} शेष",
    "howItWorks": "यह कैसे काम करता है",
    "howItWorksSubtitle": "जानें कि मूल्यांकन आपके एलएलएम प्रतिक्रियाओं को कैसे मान्य करते हैं",
    "define": "परिभाषित करें",
    "defineStepDescription": "सम्‍मिलित, रेगेक्स, या सटीक मिलान जैसी रणनीतियों का उपयोग करके इनपुट संकेतों और अपेक्षित आउटपुट मानदंडों के साथ परीक्षण मामले बनाएं।",
    "run": "भागो",
    "runStepDescription": "ओम्निरूट के माध्यम से अपने एलएलएम समापन बिंदुओं के विरुद्ध परीक्षण मामले निष्पादित करें। प्रत्येक मामले को वास्तविक एपीआई अनुरोध के रूप में भेजा जाता है।",
    "evaluate": "मूल्यांकन करें",
    "evaluateStepDescription": "प्रत्युत्तरों की तुलना अपेक्षित मानदंडों से की जाती है। विलंबता मेट्रिक्स और विस्तृत फीडबैक के साथ प्रत्येक मामले के लिए पास/असफल देखें।",
    "evalsStrategyContainsLabel": "__MISSING__:Contains",
    "evalsStrategyExactLabel": "__MISSING__:Exact Match",
    "evalsStrategyRegexLabel": "__MISSING__:Regex",
    "evalsStrategyCustomLabel": "__MISSING__:Custom Logic",
    "evalsStrategyContainsDescription": "__MISSING__:Checks if the LLM output contains the expected substring.",
    "evalsStrategyExactDescription": "__MISSING__:Checks if the LLM output exactly matches the expected value.",
    "evalsStrategyRegexDescription": "__MISSING__:Validates the LLM output against a regular expression pattern.",
    "evalsStrategyCustomDescription": "__MISSING__:Custom evaluation logic (configured via JSON).",
    "historyColumnSuiteName": "__MISSING__:Suite Name",
    "historyColumnTarget": "__MISSING__:Target",
    "historyColumnPassRate": "__MISSING__:Pass Rate",
    "historyColumnAvgLatencyMs": "__MISSING__:Avg Latency",
    "historyColumnCreatedAt": "__MISSING__:Executed",
    "evalSuites": "मूल्यांकन सूट",
    "evalSuitesHint": "परीक्षण मामलों को देखने के लिए एक सूट पर क्लिक करें, फिर अपने एलएलएम समापन बिंदुओं का मूल्यांकन करने के लिए चलाएं",
    "evalsLoading": "इवल सूट लोड हो रहा है...",
    "noEvalSuitesFound": "कोई इवल सूट नहीं मिला",
    "noEvalSuitesDescription": "इवल सुइट्स को एपीआई या कोड के माध्यम से परिभाषित किया जा सकता है। वे सम्‍मिलित, रेगेक्स, सटीक मिलान और कस्टम फ़ंक्शंस जैसी रणनीतियों का उपयोग करके अपेक्षित परिणामों के विरुद्ध मॉडल आउटपुट का परीक्षण करते हैं।",
    "columnCase": "मामला",
    "columnStatus": "स्थिति",
    "columnLatency": "विलंबता",
    "columnDetails": "विवरण",
    "columnModel": "मॉडल",
    "columnStrategy": "रणनीति",
    "columnExpected": "अपेक्षित",
    "statsSuites": "सूट",
    "statsTestCases": "परीक्षण मामले",
    "statsModels": "मॉडल",
    "statsCoverage": "कवरेज",
    "statsStrategiesCount": "{count} रणनीतियाँ",
    "evaluationStrategies": "Evaluation Strategies",
    "modelsUnderTest": "Models Under Test",
    "searchSuitesPlaceholder": "Search suites...",
    "passSuffix": "pass",
    "casesCount": "{count, plural, one {# case} other {# cases}}",
    "runEval": "Run Eval",
    "runAllSuites": "सभी चलाएँ",
    "runAllRunning": "सब चल रहा है...",
    "runAllProgress": "चल रहा है {current}/{total}: {name}",
    "runAllFailedSuites": "{count, plural, one {# suite failed} other {# suites failed}}",
    "runAllCompleted": "{suites} सुइट्स चलाएँ - {passed} उत्तीर्ण, {failed} विफल",
    "runAllCompletedWithFailures": "{completed} सुइट्स चलाएं; {failedSuites} पूरा करने में विफल रहा",
    "runningProgress": "चल रहा है {current}/{total}...",
    "passRate": "pass rate",
    "summaryBreakdown": "{passed} उत्तीर्ण · {failed} अनुत्तीर्ण · {total} कुल",
    "passedIconLabel": "✅उत्तीर्ण",
    "failedIconLabel": "❌ Failed",
    "resultPassed": "उत्तीर्ण",
    "resultFailed": "असफल",
    "expandResult": "परिणाम विवरण विस्तृत करें",
    "collapseResult": "परिणाम विवरण संक्षिप्त करें",
    "detailsContains": "इसमें शामिल है: \"{term}\"",
    "detailsRegex": "Regex: {pattern}",
    "detailsExpected": "अपेक्षित: \"{expected}\"",
    "expectedOutputLabel": "अपेक्षित आउटपुट",
    "noResultsYet": "No results yet",
    "testCasesCount": "परीक्षण मामले ({count})",
    "noTestCasesDefined": "No test cases defined",
    "runEvalHint": "अपने एलएलएम समापन बिंदु के विरुद्ध सभी मामलों को निष्पादित करने के लिए \"रन इवल\" पर क्लिक करें। प्रत्येक परीक्षण ओम्निरूट के माध्यम से एक वास्तविक अनुरोध भेजता है।",
    "notifyNoTestCases": "इस सुइट के लिए कोई परीक्षण मामला परिभाषित नहीं है",
    "notifyAllCasesPassed": "सभी {total} मामले पारित ✅",
    "notifySomeCasesFailed": "{passed}/{total} उत्तीर्ण, {failed} अनुत्तीर्ण",
    "notifyEvalRunFailed": "Eval run failed",
    "notifyEvalTitle": "Eval: {name}",
    "modelEvals": "Model Evaluations",
    "evalsHeroDescription": "पूर्वनिर्धारित मूल्यांकन सुइट्स चलाकर अपने एलएलएम समापन बिंदुओं का परीक्षण और सत्यापन करें। प्रत्येक सुइट में परीक्षण मामले होते हैं जो ओमनीरूट के माध्यम से वास्तविक संकेत भेजते हैं और अपेक्षित मानदंडों के विरुद्ध प्रतिक्रियाओं की तुलना करते हैं - आपको प्रतिगमन का पता लगाने, मॉडल की तुलना करने और प्रदाताओं के बीच प्रतिक्रिया की गुणवत्ता सुनिश्चित करने में मदद करते हैं।",
    "qualityValidation": "Quality Validation",
    "modelComparison": "Model Comparison",
    "regressionDetection": "Regression Detection",
    "latencyBenchmarks": "Latency Benchmarks",
    "modelLockouts": "Model Lockouts",
    "noLockouts": "वर्तमान में कोई भी मॉडल लॉक नहीं है",
    "activeSessions": "सक्रिय सत्र",
    "noSessions": "कोई सक्रिय सत्र नहीं",
    "sessionsHint": "प्रॉक्सी के माध्यम से अनुरोध प्रवाहित होने पर सत्र दिखाई देते हैं",
    "sessionsTrackedHint": "अनुरोध फ़िंगरप्रिंटिंग के माध्यम से ट्रैक किया गया • ऑटो-रीफ्रेश 5s",
    "session": "सत्र",
    "age": "उम्र",
    "requests": "अनुरोध",
    "connection": "कनेक्शन",
    "durationMillisecondsShort": "{value}ms",
    "durationSecondsShort": "{value}s",
    "durationMinutesShort": "{value}m",
    "durationHoursShort": "{value}h",
    "reasonSeparator": " - ",
    "notAvailableSymbol": "-",
    "providerLimits": "प्रदाता सीमाएँ",
    "noProviders": "कोई प्रदाता कनेक्ट नहीं है",
    "connectProvidersForQuota": "अपनी एपीआई कोटा सीमा और उपयोग को ट्रैक करने के लिए OAuth वाले प्रदाताओं से जुड़ें।",
    "accountsCount": "{count, plural, one {# account} other {# accounts}}",
    "filteredFromCount": "({count} से फ़िल्टर किया गया)",
    "autoRefresh": "स्वतः ताज़ा करें",
    "refreshAll": "सभी को ताज़ा करें",
    "loadingQuotas": "लोड हो रहा है...",
    "account": "खाता",
    "modelQuotas": "मॉडल कोटा",
    "lastUsed": "Last Refreshed",
    "actions": "क्रियाएँ",
    "refreshQuota": "ताज़ा कोटा",
    "today": "आज",
    "tomorrow": "कल",
    "dayTimeFormat": "{day}, {time}",
    "inDuration": "{duration} में",
    "notApplicable": "एन/ए",
    "rawPlanWithValue": "कच्ची योजना: {plan}",
    "noPlanFromProvider": "प्रदाता की ओर से कोई योजना नहीं",
    "noQuotaData": "कोई कोटा डेटा नहीं",
    "cardExpand": "__MISSING__:Expand",
    "cardCollapse": "__MISSING__:Collapse",
    "moreQuotas": "__MISSING__:+{count} more",
    "ungrouped": "Ungrouped",
    "viewFlat": "Flat",
    "viewByEnvironment": "By Environment",
    "noQuotaDataAvailable": "कोई कोटा डेटा उपलब्ध नहीं है",
    "noAccountsForTierFilter": "टियर फ़िल्टर के लिए कोई खाता नहीं मिला",
    "tierAll": "सब",
    "tierEnterprise": "उद्यम",
    "tierTeam": "टीम",
    "tierBusiness": "व्यवसाय",
    "tierUltra": "अल्ट्रा",
    "tierPro": "प्रो",
    "tierPlus": "प्लस",
    "tierFree": "निःशुल्क",
    "tierLite": "__MISSING__:Lite",
    "tierUnknown": "अज्ञात",
    "statTotal": "__MISSING__:Total",
    "statCritical": "__MISSING__:Critical",
    "statAlert": "__MISSING__:Alert",
    "statHealthy": "__MISSING__:Healthy",
    "filterPurchaseTypeLabel": "__MISSING__:Type",
    "filterTierLabel": "__MISSING__:Tier",
    "purchaseAll": "__MISSING__:All",
    "purchaseOauthSub": "__MISSING__:Subscription",
    "purchaseOauthFree": "__MISSING__:OAuth Free",
    "purchaseApiKey": "__MISSING__:API Key",
    "creditsLabel": "__MISSING__:Credits",
    "creditBalanceHint": "__MISSING__:Remaining balance",
    "unlimitedLabel": "__MISSING__:Unlimited",
    "refreshing": "__MISSING__:Refreshing",
    "resetsIn": "__MISSING__:Resets in",
    "editCutoffs": "कटऑफ़ संपादित करें",
    "forceRefresh": "अभी ताज़ा करें",
    "suiteBuilderSaveFailed": "Failed to save suite",
    "clone": "क्लोन",
    "exportSuite": "निर्यात करें",
    "importSuite": "आयात करें",
    "suiteExported": "सुइट निर्यात किया गया",
    "suiteExportFailed": "सुइट निर्यात करने में विफल",
    "suiteImportReady": "सुइट आयात समीक्षा के लिए लोड किया गया",
    "suiteImportFailed": "सुइट आयात करने में विफल",
    "suiteImportInvalid": "अमान्य eval सुइट JSON",
    "suiteBuilderCloneSuffix": "प्रतिलिपि",
    "suiteBuilderImportedSuite": "आयातित सुइट",
    "scorecardTitle": "Scorecard",
    "evalApiKey": "API Key",
    "scorecardPassRate": "Pass Rate",
    "targetTypeModel": "Model",
    "actualOutputLabel": "Actual Output",
    "evalTargetHint": "Select a model or combo to evaluate.",
    "suiteBuilderDeleted": "Suite deleted successfully",
    "suiteBuilderCaseCardHint": "Define the input prompt and expected output criteria.",
    "nextResetUtc": "Next reset (UTC)",
    "scorecardHint": "Aggregated pass rates across all evaluation suites.",
    "suiteLatestRunsHint": "Most recent evaluation runs for this suite.",
    "saving": "Saving",
    "suiteBuilderCaseModelLabel": "Model (optional)",
    "evalControlsTitle": "Evaluation Controls",
    "suiteBuilderEditTitle": "Edit Eval Suite",
    "suiteBuilderCaseStrategyLabel": "Validation Strategy",
    "notifySelectDifferentCompareTarget": "Please select a different target for comparison",
    "recentRunsHint": "Showing the most recent evaluation runs. Click a run to see detailed results.",
    "evalCompareHint": "Optionally compare results against a second target.",
    "suiteBuilderCaseInvalid": "This case has validation errors. Please fix before saving.",
    "historyEmpty": "No evaluation history yet",
    "suiteBuilderUpdated": "Suite updated successfully",
    "resetInterval": "Reset Interval",
    "suiteBuilderCreateTitle": "Create Eval Suite",
    "activePeriodSpend": "Active Period Spend",
    "evalApiKeyHint": "Select which API key to use for evaluation requests.",
    "evalCompareOptional": "Compare (optional)",
    "suiteBuilderDeleteFailed": "Failed to delete suite",
    "suiteBuilderCaseSystemPromptPlaceholder": "Optional system instructions...",
    "scorecardCases": "Cases",
    "runCompletedWithScore": "Evaluation completed — {score}% pass rate",
    "suiteBuilderCustomBadge": "Custom",
    "targetSuiteDefaults": "Suite defaults",
    "suiteBuilderDeleteConfirm": "Are you sure you want to delete this suite? This action cannot be undone.",
    "suiteBuilderNameLabel": "Suite Name",
    "scorecardSuites": "Suites",
    "evalCompareTarget": "Compare Target",
    "suiteBuilderCaseModelPlaceholder": "e.g. gpt-4o-mini",
    "evalControlsHint": "Configure your evaluation target and API key, then run suites to validate model quality.",
    "recentRunsTitle": "Recent Runs",
    "suiteBuilderCaseSystemPromptLabel": "System Prompt",
    "suiteBuilderCaseExpectedPlaceholder": "e.g. def fibonacci",
    "suiteBuilderCaseExpectedPlaceholderContains": "जैसे डीईएफ़ फाइबोनैचि",
    "suiteBuilderCaseExpectedPlaceholderExact": "सटीक अपेक्षित प्रतिक्रिया चिपकाएँ",
    "suiteBuilderCaseExpectedPlaceholderRegex": "जैसे ^\\\\s*\\\\{.*\\\\}\\\\s*$",
    "suiteBuilderCaseExpectedHintRegex": "स्लैश लपेटे बिना जावास्क्रिप्ट रेगुलर एक्सप्रेशन का उपयोग करें।",
    "suiteBuilderNamePlaceholder": "e.g. Coding Quality Suite",
    "suiteBuilderAddCase": "Add Case",
    "cancel": "Cancel",
    "evalTarget": "Target",
    "suiteBuilderCaseNameLabel": "Case Name",
    "weeklyLimitUsd": "Weekly Limit (USD)",
    "suiteBuilderCaseUserPromptPlaceholder": "e.g. Write a fibonacci function in Python",
    "suiteBuilderNameRequired": "Suite name is required",
    "suiteBuilderCaseUserPromptLabel": "User Prompt",
    "daily": "Daily",
    "resultErrorLabel": "Error",
    "suiteBuilderBuiltInBadge": "Built-in",
    "suiteBuilderCaseCardTitle": "Test Case",
    "suiteBuilderDuplicateCase": "डुप्लिकेट",
    "weeklyLimitPlaceholder": "e.g. 50.00",
    "suiteBuilderCaseTagsHint": "Comma-separated tags for organizing test cases.",
    "notifyEvalRunFailedWithReason": "Evaluation failed: {reason}",
    "weekly": "Weekly",
    "runEvalRunning": "Running evaluation...",
    "delete": "Delete",
    "resetTimeUtc": "Reset Time (UTC)",
    "evalApiKeyAuto": "Auto (use default)",
    "suiteBuilderDescriptionPlaceholder": "Optional description of what this suite tests...",
    "targetComparisonTitle": "Target Comparison",
    "save": "Save",
    "suiteBuilderCreated": "Suite created successfully",
    "suiteLatestRuns": "Latest Runs",
    "suiteBuilderCaseExpectedLabel": "Expected Value",
    "historyLatency": "Latency",
    "suiteBuilderCaseTagsPlaceholder": "e.g. coding, python",
    "targetTypeCombo": "Combo",
    "scorecardPassed": "Passed",
    "suiteBuilderCaseTagsLabel": "Tags",
    "suiteBuilderNewSuite": "New Suite",
    "notifyEvalLoadFailed": "Failed to load evaluation data",
    "notConfigured": "Not Configured",
    "suiteBuilderCaseNamePlaceholder": "e.g. Python fibonacci test",
    "intervalLabel": "Interval",
    "suiteBuilderCreateAction": "Create Suite",
    "suiteBuilderCasesHint": "Each case sends a prompt and validates the response.",
    "suiteBuilderUpdatedAt": "Updated",
    "errorBadge": "Error",
    "suiteBuilderCasesTitle": "Test Cases",
    "edit": "Edit",
    "monthly": "Monthly",
    "suiteBuilderCasesRequired": "At least one test case is required",
    "weeklyLimitSummary": "Weekly budget limit summary",
    "suiteBuilderDescriptionLabel": "Description",
    "targetComparisonHint": "Side-by-side comparison of evaluation results between targets.",
    "compareCompletedWithScore": "Comparison completed — {score}% pass rate",
    "staleQuotaTooltip": "Last refresh failed — showing cached data",
    "quotaThresholdLabel": "न्यूनतम बायां",
    "quotaCutoffsColumnHelp": "जब शेष कोटा इस प्रतिशत या इससे कम हो जाए तो अनुरोध रोकें।",
    "quotaCutoffsButtonDefault": "डिफ़ॉल्ट",
    "quotaCutoffsButtonHelp": "इस खाते के लिए न्यूनतम शेष कोटा कटऑफ संपादित करें।",
    "quotaCutoffsButtonDisabled": "इस खाते के लिए अभी तक कोई कोटा विंडो उपलब्ध नहीं है।",
    "quotaCutoffsTitle": "{name} ({provider}) के लिए कोटा कटऑफ",
    "quotaCutoffsExplainer": "न्यूनतम शेष कोटा प्रतिशत को ओवरराइड करें जहां यह खाता प्रत्येक कोटा विंडो के लिए चुना जाना बंद कर देता है। प्रदाता डिफ़ॉल्ट को इनहेरिट करने के लिए खाली छोड़ दें।",
    "quotaCutoffsDefaultHint": "डिफ़ॉल्ट न्यूनतम शेष: {default}%",
    "quotaCutoffsResetAll": "सभी रीसेट करें",
    "quotaCutoffsNoWindows": "इस खाते के लिए अभी तक कोई कोटा विंडो उपलब्ध नहीं है।",
    "quotaThresholdInvalid": "0 से 100 तक कोई पूर्ण संख्या दर्ज करें.",
    "budgetKpiToday": "आज",
    "budgetKpiThisMonth": "इस महीने",
    "budgetKpiProjEom": "परियोजना ईओएम",
    "budgetKpiBlocked": "अवरुद्ध",
    "budgetKpiAtRisk": "ख़तरे में",
    "budgetKpiActiveKeys": "सक्रिय कुंजियाँ",
    "budgetSearchKeysPlaceholder": "कुंजी खोजें...",
    "budgetSortPctUsed": "क्रमबद्ध करें: % प्रयुक्त ↓",
    "budgetSortTodayDollar": "क्रमबद्ध करें: आज $ ↓",
    "budgetSortMonthDollar": "क्रमबद्ध करें: माह $↓",
    "budgetSortNameAZ": "क्रमबद्ध करें: नाम (ए-जेड)",
    "budgetColDailyLim": "दैनिक लिम",
    "budgetColMonthlyLim": "मासिक लिम",
    "budgetColUsedPct": "प्रयुक्त %",
    "budgetLoading": "लोड हो रहा है...",
    "budgetNoKeysMatch": "कोई भी कुंजी फ़िल्टर से मेल नहीं खाती",
    "budgetLinearExtrapolation": "रैखिक एक्सट्रपलेशन",
    "budgetThisMonthSoFar": "इस महीने अब तक",
    "budgetProjectedEndOfMonth": "महीने के अंत का अनुमान",
    "budgetByProvider": "प्रदाता द्वारा",
    "budgetDailyDollar": "दैनिक $",
    "budgetWeeklyDollar": "साप्ताहिक $",
    "budgetMonthlyDollar": "मासिक $",
    "budgetWarnAtPct": "% पर चेतावनी दें",
    "quotaAlerts": "कोटा अलर्ट",
    "quotaTableRefreshing": "⟳ ताज़ा...",
    "noSpendLast30Days": "पिछले 30 दिनों में कोई खर्च नहीं",
    "updatedShort": "__MISSING__:Updated",
    "lastRefreshed": "__MISSING__:Last refreshed",
    "providerQuota": "__MISSING__:Provider Quota",
    "providerQuotaHomeHint": "__MISSING__:Live status across connected accounts"
  },
  "modals": {
    "waitingAuth": "प्राधिकरण की प्रतीक्षा की जा रही है",
    "verificationUrl": "सत्यापन यूआरएल",
    "yourCode": "आपका कोड",
    "remoteAccess": "रिमोट एक्सेस:",
    "connectedSuccess": "सफलतापूर्वक कनेक्ट हो गया!",
    "connectionFailed": "कनेक्शन विफल",
    "chooseAuthMethod": "अपनी प्रमाणीकरण विधि चुनें:",
    "awsBuilderId": "AWS बिल्डर आईडी",
    "awsIamIdentity": "एडब्ल्यूएस आईएएम पहचान केंद्र",
    "googleAccount": "गूगल खाता",
    "githubAccount": "गिटहब खाता",
    "importToken": "टोकन आयात करें",
    "pasteToken": "किरो आईडीई से ताज़ा टोकन चिपकाएँ।",
    "awsRegion": "एडब्ल्यूएस क्षेत्र",
    "autoDetecting": "टोकन का स्वतः पता लगाना...",
    "readingFromCache": "AWS SSO कैश से पढ़ना",
    "readingFromCursor": "कर्सर आईडीई डेटाबेस से पढ़ना",
    "initializing": "प्रारंभ किया जा रहा है...",
    "pricingConfig": "मूल्य निर्धारण विन्यास",
    "loadingPricing": "मूल्य निर्धारण डेटा लोड हो रहा है...",
    "pricingRatesFormat": "मूल्य निर्धारण दरें प्रारूप",
    "noPricingData": "कोई मूल्य निर्धारण डेटा उपलब्ध नहीं है",
    "noModelsFound": "कोई मॉडल नहीं मिला"
  },
  "loggers": {
    "allProviders": "सभी प्रदाता",
    "allModels": "सभी मॉडल",
    "allAccounts": "सभी खाते",
    "allApiKeys": "सभी एपीआई कुंजियाँ",
    "allTypes": "सभी प्रकार",
    "allLevels": "सभी स्तर",
    "modelAZ": "मॉडल ए-जेड",
    "modelZA": "मॉडल जेड-ए",
    "loadingLogs": "लॉग लोड हो रहे हैं...",
    "loadingProxyLogs": "प्रॉक्सी लॉग लोड हो रहा है...",
    "noLogEntries": "कोई लॉग प्रविष्टियाँ नहीं मिलीं",
    "noPayloadData": "इस लॉग प्रविष्टि के लिए कोई पेलोड डेटा उपलब्ध नहीं है।",
    "proxyEvent": "प्रॉक्सी इवेंट",
    "proxy": "प्रॉक्सी",
    "level": "स्तर",
    "directNative": "प्रत्यक्ष (मूल)",
    "combo": "कॉम्बो",
    "inputTokens": "मैं:",
    "outputTokens": "हे:"
  },
  "stats": {
    "usageOverview": "उपयोग अवलोकन",
    "outputTokens": "आउटपुट टोकन",
    "totalCost": "कुल लागत",
    "usageByModel": "मॉडल द्वारा उपयोग",
    "usageByAccount": "खाते द्वारा उपयोग",
    "failedToLoad": "उपयोग आँकड़े लोड करने में विफल.",
    "tokenHealth": "सांकेतिक स्वास्थ्य",
    "totalOAuth": "कुल OAuth",
    "healthy": "स्वस्थ",
    "warning": "चेतावनी",
    "errored": "ग़लती हुई",
    "lastCheck": "आखिरी जांच",
    "noData": "कोई डेटा नहीं",
    "share": "साझा करें",
    "unableToLoad": "सिस्टम मेट्रिक्स लोड करने में असमर्थ",
    "product": "उत्पाद",
    "resources": "संसाधन",
    "company": "कंपनी"
  },
  "auth": {
    "welcome": "स्वागत है",
    "signIn": "साइन इन करें",
    "enterPassword": "जारी रखने के लिए अपना पासवर्ड दर्ज करें",
    "password": "पासवर्ड",
    "unifiedProxy": "एकीकृत एआई एपीआई प्रॉक्सी",
    "unifiedAiApiProxy": "एकीकृत एआई एपीआई प्रॉक्सी",
    "unifiedAiApiProxyDesc": "एक ही समापन बिंदु के माध्यम से एकाधिक एआई प्रदाताओं को अनुरोध रूट करें। लोड संतुलन, फेलओवर और उपयोग ट्रैकिंग अंतर्निहित है।",
    "passwordNotEnabled": "पासवर्ड सुरक्षा सक्षम नहीं है",
    "loading": "लोड हो रहा है...",
    "invalidPassword": "अमान्य पासवर्ड",
    "errorOccurredRetry": "एक त्रुटि हुई. कृपया पुन: प्रयास करें।",
    "configureInstance": "आइए आपका ओम्निरूट इंस्टेंस कॉन्फ़िगर करें",
    "runOnboardingWizard": "अपना पासवर्ड सेट करने और अपने पहले AI प्रदाता को कनेक्ट करने के लिए ऑनबोर्डिंग विज़ार्ड चलाएँ।",
    "startOnboarding": "ऑनबोर्डिंग प्रारंभ करें",
    "secureYourInstance": "अपना उदाहरण सुरक्षित करें",
    "setPasswordDescription": "अपने डैशबोर्ड की सुरक्षा और अपने एपीआई एंडपॉइंट को अनधिकृत पहुंच से सुरक्षित करने के लिए एक पासवर्ड सेट करें।",
    "configurePassword": "पासवर्ड कॉन्फ़िगर करें",
    "continue": "जारी रखें",
    "windowWillClose": "यह विंडो अपने आप बंद हो जाएगी...",
    "closeTabNow": "अब आप इस टैब को बंद कर सकते हैं.",
    "copyUrlManual": "कृपया एड्रेस बार से यूआरएल कॉपी करें और एप्लिकेशन में पेस्ट करें।",
    "accessDeniedDescription": "आपके पास इस संसाधन तक पहुँचने की अनुमति नहीं है. अपनी एपीआई कुंजी जांचें या व्यवस्थापक से संपर्क करें।",
    "goToDashboard": "डैशबोर्ड पर जाएँ",
    "featureMultiProviderTitle": "बहु-प्रदाता",
    "featureMultiProviderDesc": "ओपनएआई, एंथ्रोपिक, गूगल, और बहुत कुछ",
    "featureLoadBalancingTitle": "भार संतुलन",
    "featureLoadBalancingDesc": "अनुरोधों को समझदारी से वितरित करें",
    "featureUsageTrackingTitle": "उपयोग ट्रैकिंग",
    "featureUsageTrackingDesc": "लागत और टोकन की निगरानी करें",
    "resetPassword": "पासवर्ड रीसेट करें",
    "resetDescription": "अपने डैशबोर्ड तक पहुंच पुनर्प्राप्त करने के लिए एक विधि चुनें",
    "stopServer": "ओम्निरूट सर्वर बंद करें",
    "processing": "प्रसंस्करण...",
    "pleaseWait": "कृपया तब तक प्रतीक्षा करें जब तक हम प्राधिकरण पूरा नहीं कर लेते।",
    "authSuccess": "प्राधिकरण सफल!",
    "copyUrl": "इस यूआरएल को कॉपी करें",
    "accessDenied": "प्रवेश अस्वीकृत",
    "methodCliTitle": "विधि 1: सीएलआई रीसेट",
    "methodCliDescription": "उस सर्वर पर निम्नलिखित कमांड चलाएँ जहाँ ओमनीरूट चल रहा है:",
    "methodCliHint": "यह आपको एक नया पासवर्ड सेट करने के लिए प्रेरित करेगा। सबसे पहले सर्वर को बंद करना होगा.",
    "methodManualTitle": "विधि 2: मैन्युअल रीसेट",
    "methodManualDescription": "डेटाबेस से पासवर्ड हटाएं और स्टार्टअप पर एक नया पासवर्ड सेट करें:",
    "setPasswordInYour": "अपने में एक नया पासवर्ड सेट करें",
    "fileLabelSuffix": "फ़ाइल:",
    "newPasswordPlaceholder": "आपका_नया_पासवर्ड",
    "deleteSettingsFile": "हटाएँ",
    "orRemovePasswordHashField": "या पासवर्डहैश फ़ील्ड हटा दें",
    "restartServerWithNewPassword": "सर्वर को पुनरारंभ करें - यह नए पासवर्ड का उपयोग करेगा",
    "backToLogin": "लॉगइन पर वापस जाएँ",
    "forgotPassword": "पासवर्ड भूल गए?",
    "defaultPasswordHint": "Default password: CHANGEME (unless INITIAL_PASSWORD was set)",
    "Authorization": "Authorization",
    "Content-Disposition": "Content-Disposition",
    "waitingForAuthorization": "Waiting for authorization...",
    "waitingForGoogleAuthorization": "Waiting for Google authorization...",
    "waitingForOpenAIAuthorization": "Waiting for OpenAI authorization...",
    "waitingForAntigravityAuthorization": "Waiting for Antigravity authorization...",
    "waitingForQoderAuthorization": "Waiting for Qoder authorization...",
    "exchangingCodeForTokens": "Exchanging code for tokens...",
    "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": "ओम्निरूट",
    "navigateHome": "घर पर नेविगेट करें",
    "toggleMenu": "मेनू टॉगल करें",
    "featuresLink": "विशेषताएं",
    "docsLink": "दस्तावेज़",
    "github": "गिटहब",
    "versionLive": "v1.0 अब लाइव है",
    "oneEndpoint": "के लिए एक समापन बिंदु",
    "allProviders": "सभी एआई प्रदाता",
    "heroDescription": "वेब डैशबोर्ड के साथ एआई एंडपॉइंट प्रॉक्सी - CLIProxyAPI का एक जावास्क्रिप्ट पोर्ट। क्लाउड कोड, ओपनएआई कोडेक्स, क्लाइन, रूओकोड और अन्य सीएलआई टूल के साथ निर्बाध रूप से काम करता है।",
    "getStarted": "आरंभ करें",
    "viewOnGithub": "GitHub पर देखें",
    "powerfulFeatures": "शक्तिशाली विशेषताएं",
    "featuresSubtitle": "अपने एआई बुनियादी ढांचे को प्रबंधित करने के लिए आपको जो कुछ भी चाहिए वह एक ही स्थान पर, पैमाने के लिए बनाया गया है।",
    "featureUnifiedEndpointTitle": "एकीकृत समापन बिंदु",
    "featureUnifiedEndpointDesc": "एक ही मानक एपीआई यूआरएल के माध्यम से सभी प्रदाताओं तक पहुंचें।",
    "featureEasySetupTitle": "आसान सेटअप",
    "featureEasySetupDesc": "एनपीएक्स कमांड के साथ मिनटों में उठें और दौड़ें।",
    "featureModelFallbackTitle": "मॉडल फ़ॉलबैक",
    "featureModelFallbackDesc": "विफलता या उच्च विलंबता पर प्रदाताओं को स्वचालित रूप से स्विच करें।",
    "featureUsageTrackingTitle": "उपयोग ट्रैकिंग",
    "featureUsageTrackingDesc": "सभी मॉडलों में विस्तृत विश्लेषण और लागत निगरानी।",
    "featureOAuthApiKeysTitle": "OAuth और API कुंजियाँ",
    "featureOAuthApiKeysDesc": "एक तिजोरी में क्रेडेंशियल्स को सुरक्षित रूप से प्रबंधित करें।",
    "featureCloudSyncTitle": "क्लाउड सिंक",
    "featureCloudSyncDesc": "अपने कॉन्फ़िगरेशन को सभी डिवाइसों में तुरंत सिंक करें।",
    "featureCliSupportTitle": "सीएलआई समर्थन",
    "featureCliSupportDesc": "क्लाउड कोड, कोडेक्स, क्लाइन, कर्सर और बहुत कुछ के साथ काम करता है।",
    "featureDashboardTitle": "डैशबोर्ड",
    "featureDashboardDesc": "वास्तविक समय ट्रैफ़िक विश्लेषण के लिए विज़ुअल डैशबोर्ड।",
    "howItWorks": "ओमनीरूट कैसे काम करता है",
    "howItWorksDescription": "डेटा आपके एप्लिकेशन से हमारी बुद्धिमान रूटिंग परत के माध्यम से कार्य के लिए सर्वोत्तम प्रदाता तक निर्बाध रूप से प्रवाहित होता है।",
    "howItWorksStep1Title": "1. सीएलआई और एसडीके",
    "howItWorksStep1Description": "आपके अनुरोध आपके पसंदीदा टूल या हमारे एकीकृत एसडीके से शुरू होते हैं। बस आधार यूआरएल बदलें.",
    "howItWorksStep2Title": "2. ओमनीरूट हब",
    "howItWorksStep2Description": "हमारा इंजन शीघ्रता का विश्लेषण करता है, प्रदाता के स्वास्थ्य की जांच करता है, और न्यूनतम विलंबता या लागत के लिए मार्गों की जांच करता है।",
    "howItWorksStep3Title": "3. एआई प्रदाता",
    "howItWorksStep3Description": "अनुरोध OpenAI, एंथ्रोपिक, जेमिनी या अन्य द्वारा तुरंत पूरा किया जाता है।",
    "getStartedIn30Seconds": "30 सेकंड में आरंभ करें",
    "getStartedDescription": "ओम्निरूट स्थापित करें, वेब डैशबोर्ड के माध्यम से अपने प्रदाताओं को कॉन्फ़िगर करें, और एआई अनुरोधों को रूट करना शुरू करें।",
    "installOmniRoute": "ओम्निरूट स्थापित करें",
    "installStepDescription": "सर्वर को तुरंत प्रारंभ करने के लिए npx कमांड चलाएँ",
    "openDashboard": "डैशबोर्ड खोलें",
    "openDashboardStepDescription": "वेब इंटरफ़ेस के माध्यम से प्रदाताओं और एपीआई कुंजियों को कॉन्फ़िगर करें",
    "routeRequests": "मार्ग अनुरोध",
    "routeRequestsStepDescription": "अपने सीएलआई टूल को {endpoint} पर इंगित करें",
    "terminal": "टर्मिनल",
    "copy": "प्रतिलिपि",
    "copied": "✓ कॉपी किया गया",
    "startingOmniRoute": "ओम्निरूट प्रारंभ हो रहा है...",
    "serverRunningOnLabel": "सर्वर चालू है",
    "dashboardLabel": "डैशबोर्ड",
    "readyToRoute": "रूट करने के लिए तैयार! ✓",
    "configureProvidersNote": "📝 डैशबोर्ड में प्रदाताओं को कॉन्फ़िगर करें या पर्यावरण चर का उपयोग करें",
    "dataLocation": "डेटा स्थान:",
    "dataLocationMacLinux": " मैकओएस/लिनक्स:",
    "dataLocationWindows": " खिड़कियाँ:",
    "product": "उत्पाद",
    "dashboardLink": "डैशबोर्ड",
    "changelog": "चेंजलॉग",
    "resources": "संसाधन",
    "documentation": "दस्तावेज़ीकरण",
    "npm": "एनपीएम",
    "legal": "कानूनी",
    "mitLicense": "एमआईटी लाइसेंस",
    "footerTagline": "एआई पीढ़ी के लिए एकीकृत समापन बिंदु। अपने AI प्रदाताओं को आसानी से कनेक्ट करें, रूट करें और प्रबंधित करें।",
    "copyright": "© {year} ओम्निरूट। सर्वाधिकार सुरक्षित।",
    "flowToolClaudeCode": "क्लाउड कोड",
    "flowToolOpenAICodex": "ओपनएआई कोडेक्स",
    "flowToolCline": "क्लाइन",
    "flowToolCursor": "कर्सर",
    "flowProviderOpenAI": "ओपनएआई",
    "flowProviderAnthropic": "मानवशास्त्रीय",
    "flowProviderGemini": "मिथुन",
    "flowProviderGithubCopilot": "गिटहब कोपायलट",
    "interactiveDiagram": "इंटरएक्टिव आरेख डेस्कटॉप पर दिखाई दे रहा है",
    "ctaTitle": "क्या आप अपने एआई इंफ्रास्ट्रक्चर को सरल बनाने के लिए तैयार हैं?",
    "ctaDescription": "उन डेवलपर्स से जुड़ें जो ओमनीरूट के साथ अपने एआई एकीकरण को सुव्यवस्थित कर रहे हैं। खुला स्रोत और प्रारंभ करने के लिए निःशुल्क।",
    "startFree": "निःशुल्क प्रारंभ करें",
    "readDocumentation": "दस्तावेज़ीकरण पढ़ें"
  },
  "docs": {
    "title": "दस्तावेज़ीकरण",
    "quickStart": "त्वरित शुरुआत",
    "deploymentGuides": "परिनियोजन मार्गदर्शिकाएँ",
    "features": "विशेषताएं",
    "supportedProviders": "समर्थित प्रदाता",
    "supportedProvidersToc": "प्रदाता",
    "commonUseCases": "सामान्य उपयोग के मामले",
    "clientCompatibility": "ग्राहक अनुकूलता",
    "protocolsToc": "Protocols",
    "apiReference": "एपीआई संदर्भ",
    "managementApiReference": "Management API Reference",
    "managementApiDescription": "Automation endpoints for proxy registry, scope assignments, and legacy proxy migration.",
    "method": "विधि",
    "path": "पथ",
    "notes": "टिप्पणियाँ",
    "modelPrefixes": "मॉडल उपसर्ग",
    "prefix": "उपसर्ग",
    "troubleshooting": "समस्या निवारण",
    "supportsChat": "चैट और प्रतिक्रिया दोनों समापन बिंदुओं का समर्थन करता है।",
    "oauthAutoRefresh": "स्वचालित टोकन ताज़ा के साथ OAuth कनेक्शन।",
    "fullStreaming": "सभी मॉडलों के लिए पूर्ण स्ट्रीमिंग समर्थन।",
    "docsLabel": "दस्तावेज़",
    "docsHeroDescription": "बहु-प्रदाता एलएलएम के लिए एआई गेटवे। ओपनएआई, एंथ्रोपिक, जेमिनी, गिटहब कोपायलट, क्लाउड कोड, कर्सर और 20+ अधिक प्रदाताओं के लिए एक समापन बिंदु।",
    "openDashboard": "डैशबोर्ड खोलें",
    "endpointPage": "समापन बिंदु पृष्ठ",
    "github": "गिटहब",
    "reportIssue": "रिपोर्ट मुद्दा",
    "onThisPage": "इस पेज पर",
    "documentationVersion": "दस्तावेज़ीकरण - v{version}",
    "quickStartStep1Title": "1. इंस्टॉल करें और चलाएं",
    "quickStartStep1Prefix": "भागो",
    "quickStartStep1Middle": "या GitHub से क्लोन करें और चलाएं",
    "quickStartStep2Title": "2. एपीआई कुंजी बनाएं",
    "quickStartStep2Text": "एंडपॉइंट -> पंजीकृत कुंजियाँ पर जाएँ। प्रति परिवेश एक कुंजी उत्पन्न करें.",
    "quickStartStep3Title": "3. प्रदाताओं को कनेक्ट करें",
    "quickStartStep3Text": "OAuth लॉगिन, API कुंजी, या फ्री-टियर ऑटो-कनेक्ट के माध्यम से प्रदाता खाते जोड़ें।",
    "quickStartStep4Title": "4. क्लाइंट बेस यूआरएल सेट करें",
    "quickStartStep4Prefix": "अपने आईडीई या एपीआई क्लाइंट को इंगित करें",
    "quickStartStep4Suffix": "उदाहरण के लिए, प्रदाता उपसर्ग का उपयोग करें",
    "deploySetupTitle": "सेटअप गाइड",
    "deploySetupText": "ओम्निरूट के लिए चरण-दर-चरण स्थापना, पर्यावरण कॉन्फ़िगरेशन और प्रथम-रन वॉकथ्रू।",
    "deployElectronTitle": "इलेक्ट्रॉन डेस्कटॉप",
    "deployElectronText": "विंडोज़, मैकओएस और लिनक्स पर एक मूल डेस्कटॉप एप्लिकेशन के रूप में ओमनीरूट चलाएँ।",
    "deployDockerTitle": "डोकर",
    "deployDockerText": "डॉकर कंपोज़ के साथ कंटेनरीकृत परिनियोजन; उत्पादन स्टैक और कुबेरनेट्स के लिए तैयार।",
    "deployVmTitle": "वर्चुअल मशीन",
    "deployVmText": "किसी भी Linux VM पर स्व-होस्ट। इसमें सिस्टमडी यूनिट, लॉग रोटेशन और बैकअप टूलिंग शामिल है।",
    "deployFlyTitle": "फ्लाई.आईओ",
    "deployFlyText": "एक फ्लाई.टॉएमएल और एक सिंगल डिप्लॉय कमांड के साथ फ्लाई.आईओ एज रनटाइम पर तैनात करें।",
    "deployPwaTitle": "पीडब्लूए",
    "deployPwaText": "एंड्रॉइड, आईओएस और डेस्कटॉप ब्राउज़र पर ओमनीरूट को एक प्रगतिशील वेब ऐप के रूप में इंस्टॉल करें।",
    "deployTermuxTitle": "Termux (Android)",
    "deployTermuxText": "Run OmniRoute headless on Android via Termux. Access the dashboard from your mobile browser.",
    "featureRoutingTitle": "बहु-प्रदाता रूटिंग",
    "featureRoutingText": "एकल OpenAI-संगत एंडपॉइंट के माध्यम से 30+ AI प्रदाताओं को रूट अनुरोध। चैट, प्रतिक्रियाओं, ऑडियो और छवि एपीआई का समर्थन करता है।",
    "featureCombosTitle": "संयोजन और संतुलन",
    "featureCombosText": "फ़ॉलबैक चेन और संतुलन रणनीतियों के साथ मॉडल कॉम्बो बनाएं: राउंड-रॉबिन, प्राथमिकता, यादृच्छिक, कम से कम उपयोग किया गया और लागत-अनुकूलित।",
    "featureUsageTitle": "उपयोग और लागत ट्रैकिंग",
    "featureUsageText": "वास्तविक समय टोकन गणना, प्रति प्रदाता/मॉडल लागत गणना, और एपीआई कुंजी और खाते द्वारा विस्तृत उपयोग विवरण।",
    "featureAnalyticsTitle": "एनालिटिक्स डैशबोर्ड",
    "featureAnalyticsText": "समय के साथ अनुरोधों, टोकन, त्रुटियों, विलंबता, लागत और मॉडल की लोकप्रियता के लिए चार्ट के साथ दृश्य विश्लेषण।",
    "featureHealthTitle": "स्वास्थ्य निगरानी",
    "featureHealthText": "लाइव स्वास्थ्य जांच, प्रदाता स्थिति, सर्किट ब्रेकर स्थिति, और घातीय बैकऑफ़ के साथ स्वचालित दर सीमा का पता लगाना।",
    "featureCliTitle": "सीएलआई उपकरण",
    "featureCliText": "आईडीई कॉन्फ़िगरेशन प्रबंधित करें, बैकअप निर्यात/आयात करें, कोडेक्स प्रोफ़ाइल खोजें और डैशबोर्ड से सेटिंग्स कॉन्फ़िगर करें।",
    "featureSecurityTitle": "सुरक्षा और नीतियाँ",
    "featureSecurityText": "एपीआई कुंजी प्रमाणीकरण, आईपी फ़िल्टरिंग, शीघ्र इंजेक्शन गार्ड, डोमेन नीतियां, सत्र प्रबंधन और ऑडिट लॉगिंग।",
    "featureCloudSyncTitle": "क्लाउड सिंक",
    "featureCloudSyncText": "एन्क्रिप्टेड क्रेडेंशियल और स्वचालित फ़ेलओवर के साथ रिमोट एक्सेस के लिए अपने कॉन्फ़िगरेशन को क्लाउडफ़ेयर वर्कर्स के साथ सिंक करें।",
    "providersAcrossConnectionTypes": "तीन कनेक्शन प्रकारों में {count} प्रदाता।",
    "manageProviders": "प्रदाताओं को प्रबंधित करें",
    "providersCount": "{count} प्रदाता",
    "providerTypeFree": "फ्री टियर",
    "providerTypeOAuth": "OAuth",
    "providerTypeApiKey": "एपीआई कुंजी",
    "useCaseSingleEndpointTitle": "कई प्रदाताओं के लिए एकल समापन बिंदु",
    "useCaseSingleEndpointText": "क्लाइंट को एक आधार URL पर इंगित करें और मॉडल उपसर्ग द्वारा रूट करें (उदाहरण के लिए: gh/, cc/, kr/, openai/)।",
    "useCaseFallbackTitle": "कॉम्बो के साथ फ़ॉलबैक और मॉडल स्विचिंग",
    "useCaseFallbackText": "डैशबोर्ड में कॉम्बो मॉडल बनाएं और क्लाइंट कॉन्फ़िगरेशन को स्थिर रखें जबकि प्रदाता आंतरिक रूप से घूमते रहें।",
    "useCaseUsageVisibilityTitle": "उपयोग, लागत और डिबग दृश्यता",
    "useCaseUsageVisibilityText": "उपयोग और विश्लेषण टैब में प्रदाता, खाते और एपीआई कुंजी द्वारा टोकन और लागत को ट्रैक करें।",
    "clientCherryStudioTitle": "चेरी स्टूडियो",
    "baseUrlLabel": "आधार यूआरएल",
    "chatEndpointLabel": "चैट समापन बिंदु",
    "modelRecommendationLabel": "मॉडल अनुशंसा: स्पष्ट उपसर्ग",
    "clientCodexTitle": "कोडेक्स/गिटहब कोपायलट मॉडल",
    "clientCodexBullet1": "के साथ मॉडल आईडी का उपयोग करें",
    "clientCodexBullet2": "कोडेक्स-फ़ैमिली मॉडल ऑटो-रूट",
    "clientCodexBullet3": "गैर-कोडेक्स मॉडल जारी हैं",
    "clientCursorTitle": "कर्सर आईडीई",
    "clientCursorBullet1": "उपयोग करें",
    "clientCursorBullet1Suffix": "कर्सर मॉडल के लिए उपसर्ग.",
    "clientCursorBullet2": "OAuth कनेक्शन - प्रदाता पृष्ठ से लॉगिन करें।",
    "clientClaudeTitle": "क्लाउड कोड / एंटीग्रेविटी",
    "clientClaudeBullet1Prefix": "उपयोग करें",
    "clientClaudeBullet1Middle": "(क्लाउड) या",
    "clientClaudeBullet1Suffix": "(एंटीग्रेविटी) उपसर्ग।",
    "clientWindsurfTitle": "विंडसर्फ़",
    "clientWindsurfBullet1": "ओपनएआई-संगत बेस यूआरएल के रूप में ओमनीरूट का उपयोग करें और नियतात्मक रूटिंग के लिए स्पष्ट प्रदाता उपसर्ग रखें।",
    "clientWindsurfBullet2": "सामान्य ट्रैफ़िक के लिए मॉडल को `/v1/chat/completions` पर इंगित करें और कोडेक्स-शैली प्रवाह के लिए `/v1/responses` को संरक्षित करें।",
    "clientWindsurfBullet3": "तैयार विंडसर्फ कॉन्फ़िगरेशन गाइड के लिए डैशबोर्ड -> सीएलआई टूल्स का उपयोग करें।",
    "clientClineTitle": "क्लाइन",
    "clientClineBullet1": "क्लाइन स्पष्ट प्रदाता/मॉडल उपसर्गों के साथ सबसे अच्छा काम करता है ताकि राउटर को कभी भी बैकएंड का अनुमान न लगाना पड़े।",
    "clientClineBullet2": "सामान्य मॉडलों के लिए `/v1/chat/completions` का उपयोग करें और विभिन्न खातों में समान ओमनीरूट आधार URL का पुन: उपयोग करें।",
    "clientClineBullet3": "क्लाइन रनटाइम समस्याओं को डीबग करने से पहले OAuth/API कुंजी को सत्यापित करने के लिए प्रदाता डैशबोर्ड का उपयोग करें।",
    "clientKimiTitle": "किमी कोडिंग",
    "clientKimiBullet1": "खातों या प्रदाता कॉम्बो को नीचे घुमाते समय एक स्थिर आधार URL के रूप में ओमनीरूट का उपयोग करें।",
    "clientKimiBullet2": "कोडिंग प्रवाह में पूर्वनिर्धारित मॉडल को प्राथमिकता दें ताकि फ़ॉलबैक और ऑडिट ट्रेल स्पष्ट रहें।",
    "clientKimiBullet3": "जब आप टूल-उपयोग करने वाले क्लाइंट के लिए मूल प्रतिक्रिया-शैली रूटिंग चाहते हैं तो `/v1/responses` का उपयोग करें।",
    "protocolsTitle": "Protocols: MCP & A2A",
    "protocolsDescription": "OmniRoute exposes two operational protocols in addition to OpenAI-compatible APIs: MCP for tool execution and A2A for agent-to-agent workflows.",
    "protocolMcpTitle": "MCP (Model Context Protocol)",
    "protocolMcpDesc": "Use MCP over stdio to let clients discover and call OmniRoute tools with audit visibility.",
    "protocolMcpStep1": "Start MCP transport with `omniroute --mcp`.",
    "protocolMcpStep2": "Point your MCP client to stdio transport.",
    "protocolMcpStep3": "Call `omniroute_get_health` and `omniroute_list_combos` to validate connectivity.",
    "protocolA2aTitle": "A2A (Agent2Agent)",
    "protocolA2aDesc": "Use A2A JSON-RPC to submit tasks synchronously or via SSE streaming.",
    "protocolA2aStep1": "Read `/.well-known/agent.json` for agent discovery.",
    "protocolA2aStep2": "Send `message/send` or `message/stream` requests to `POST /a2a`.",
    "protocolA2aStep3": "Manage task lifecycle with `tasks/get` and `tasks/cancel`.",
    "protocolTroubleshootingTitle": "Protocol Troubleshooting",
    "protocolTroubleshooting1": "If MCP status is offline, verify the stdio process is running and heartbeat file is updating.",
    "protocolTroubleshooting2": "If A2A tasks stay in `working`, inspect `/api/a2a/tasks/:id` and stream events for terminal state.",
    "protocolTroubleshooting3": "Use `/dashboard/mcp` and `/dashboard/a2a` for operational controls and audit visibility.",
    "endpointChatNote": "OpenAI-संगत चैट समापन बिंदु (डिफ़ॉल्ट)।",
    "endpointResponsesNote": "प्रतिक्रियाएँ एपीआई समापन बिंदु (कोडेक्स, ओ-श्रृंखला)।",
    "endpointModelsNote": "सभी जुड़े हुए प्रदाताओं के लिए मॉडल कैटलॉग।",
    "endpointAudioNote": "ऑडियो ट्रांसक्रिप्शन (डीपग्राम, असेंबलीएआई)।",
    "endpointSpeechNote": "Text-to-speech generation (ElevenLabs, OpenAI TTS).",
    "endpointEmbeddingsNote": "Text embedding generation (OpenAI, Cohere, Voyage).",
    "endpointImagesNote": "छवि निर्माण (नैनोबनाना)।",
    "endpointRewriteChatNote": "/v1 के बिना ग्राहकों के लिए सहायक को फिर से लिखें।",
    "endpointRewriteResponsesNote": "/v1 के बिना प्रतिक्रियाओं के लिए सहायक को फिर से लिखें।",
    "endpointRewriteModelsNote": "/v1 के बिना मॉडल खोज के लिए सहायक को फिर से लिखें।",
    "mgmtProxiesListNote": "List saved proxy registry items (supports pagination).",
    "mgmtProxiesCreateNote": "Create a reusable proxy item in the registry.",
    "mgmtProxiesHealthNote": "Get 24h/rolling health metrics per saved proxy from proxy logs.",
    "mgmtProxiesBulkAssignNote": "Assign or clear one proxy across many scope IDs in one request.",
    "mgmtAssignmentsListNote": "List proxy assignments by scope, scope_id, or proxy_id.",
    "mgmtAssignmentsUpdateNote": "Assign or clear proxy for global/provider/account/combo scope.",
    "mgmtLegacyMigrationNote": "Import legacy proxyConfig maps into registry assignments.",
    "modelPrefixesDescriptionStart": "किसी विशिष्ट प्रदाता तक रूट करने के लिए मॉडल नाम से पहले प्रदाता उपसर्ग का उपयोग करें। उदाहरण:",
    "modelPrefixesDescriptionEnd": "GitHub Copilot के लिए मार्ग।",
    "provider": "प्रदाता",
    "type": "प्रकार",
    "troubleshootingModelRouting": "यदि क्लाइंट मॉडल रूटिंग में विफल रहता है, तो स्पष्ट प्रदाता/मॉडल का उपयोग करें (उदाहरण के लिए: gh/gpt-5.1-कोडेक्स)।",
    "troubleshootingAmbiguousModels": "यदि आपको अस्पष्ट मॉडल त्रुटियाँ प्राप्त होती हैं, तो नंगे मॉडल आईडी के बजाय प्रदाता उपसर्ग चुनें।",
    "troubleshootingCodexFamily": "GitHub कोडेक्स-फ़ैमिली मॉडल के लिए, मॉडल को gh/codex-model के रूप में रखें; राउटर स्वचालित रूप से/प्रतिक्रियाओं का चयन करता है।",
    "troubleshootingTestConnection": "आईडीई या बाहरी क्लाइंट से परीक्षण करने से पहले डैशबोर्ड > प्रदाता > परीक्षण कनेक्शन का उपयोग करें।",
    "troubleshootingCircuitBreaker": "यदि कोई प्रदाता सर्किट ब्रेकर खुला दिखाता है, तो कूलडाउन की प्रतीक्षा करें या विवरण के लिए स्वास्थ्य पृष्ठ देखें।",
    "troubleshootingOAuth": "OAuth प्रदाताओं के लिए, यदि टोकन समाप्त हो जाते हैं तो पुनः प्रमाणित करें। प्रदाता कार्ड स्थिति संकेतक की जाँच करें।",
    "endpointCompletionsNote": "पाठ निर्माण के लिए विरासत पूर्णता समापन बिंदु।",
    "endpointModerationsNote": "सामग्री मॉडरेशन और सुरक्षा वर्गीकरण.",
    "endpointRerankNote": "पुनर्प्राप्ति-संवर्धित पीढ़ी के लिए दस्तावेज़ पुनर्रैंकिंग (कोहेरे, जीना)।",
    "endpointSearchNote": "5 प्रदाताओं (सर्पर, ब्रेव, एक्सा, टैविली, पर्प्लेक्सिटी) के साथ वेब खोज।",
    "endpointSearchAnalyticsNote": "खोज अनुरोधों के लिए विश्लेषण और मेट्रिक्स।",
    "endpointVideoNote": "वीडियो जनरेशन (ComfyUI, SD WebUI वर्कफ़्लोज़)।",
    "endpointMusicNote": "ComfyUI वर्कफ़्लोज़ के माध्यम से संगीत निर्माण।",
    "endpointMessagesNote": "मानव-देशी संदेश समापन बिंदु।",
    "endpointCountTokensNote": "किसी दिए गए संदेश पेलोड के लिए टोकन गिनें।",
    "endpointFilesNote": "मल्टीमॉडल इनपुट के लिए फ़ाइल अपलोड करें।",
    "endpointBatchesNote": "थोक एपीआई अनुरोधों के लिए बैच प्रोसेसिंग।",
    "endpointWsNote": "वास्तविक समय स्ट्रीमिंग के लिए वेबसॉकेट एंडपॉइंट।",
    "mgmtProvidersListNote": "सभी पंजीकृत प्रदाता कनेक्शनों की सूची बनाएं।",
    "mgmtProvidersCreateNote": "एक नया प्रदाता कनेक्शन बनाएं.",
    "mgmtProvidersUpdateNote": "किसी मौजूदा प्रदाता कनेक्शन को अपडेट करें.",
    "mgmtProvidersDeleteNote": "प्रदाता कनेक्शन हटाएँ.",
    "mgmtProvidersTestNote": "किसी प्रदाता के लिए कनेक्टिविटी और प्रमाणीकरण का परीक्षण करें।",
    "mgmtProvidersModelsNote": "किसी विशिष्ट प्रदाता के लिए उपलब्ध मॉडलों की सूची बनाएं।",
    "mgmtSettingsGetNote": "वर्तमान एप्लिकेशन सेटिंग पुनर्प्राप्त करें.",
    "mgmtSettingsUpdateNote": "एप्लिकेशन सेटिंग अपडेट करें.",
    "mgmtPayloadRulesGetNote": "पेलोड परिवर्तन नियम प्राप्त करें।",
    "mgmtPayloadRulesUpdateNote": "पेलोड परिवर्तन नियम अद्यतन करें.",
    "mcpToolsTitle": "एमसीपी उपकरण",
    "mcpToolsDescription": "ओमनीरूट एजेंट ऑर्केस्ट्रेशन के लिए मॉडल कॉन्टेक्स्ट प्रोटोकॉल के माध्यम से {count} टूल को उजागर करता है।",
    "mcpToolsCount": "{count} उपकरण",
    "mcpToolsToc": "एमसीपी उपकरण",
    "mcpToolsRoutingTitle": "रूटिंग और डिस्कवरी",
    "mcpToolsRoutingDesc": "स्वास्थ्य जांच, कॉम्बो प्रबंधन, कोटा निगरानी, ​​लागत रिपोर्टिंग और मॉडल कैटलॉग पहुंच।",
    "mcpToolsOperationsTitle": "संचालन एवं रणनीति",
    "mcpToolsOperationsDesc": "रूट सिमुलेशन, बजट गार्ड, रणनीति स्विचिंग, लचीलापन प्रोफाइल और प्रदाता मेट्रिक्स।",
    "mcpToolsCacheTitle": "कैश प्रबंधन",
    "mcpToolsCacheDesc": "कैश आँकड़े देखें और सिमेंटिक या सिग्नेचर कैश फ्लश करें।",
    "mcpToolsCompressionTitle": "संपीड़न इंजन",
    "mcpToolsCompressionDesc": "आरटीके/ब्रॉटली कम्प्रेशन, स्वैप इंजन कॉन्फ़िगर करें और कॉम्बो द्वारा कम्प्रेशन एनालिटिक्स का निरीक्षण करें।",
    "mcpToolsOneProxyTitle": "1प्रॉक्सी/सुरंगें",
    "mcpToolsOneProxyDesc": "आउटबाउंड प्रॉक्सी प्रबंधित करें, आवासीय आईपी घुमाएँ, और प्रॉक्सी स्वास्थ्य का निरीक्षण करें।",
    "mcpToolsMemoryTitle": "स्मृति",
    "mcpToolsMemoryDesc": "लगातार संवादी स्मृति प्रविष्टियाँ खोजें, जोड़ें और साफ़ करें।",
    "mcpToolsSkillsTitle": "कौशल",
    "mcpToolsSkillsDesc": "कस्टम कौशल निष्पादन को सूचीबद्ध करें, सक्षम करें, निष्पादित करें और मॉनिटर करें।",
    "featureAutoComboTitle": "ऑटो-कॉम्बो",
    "featureAutoComboText": "अपने कनेक्टेड प्रदाताओं, उपयोग पैटर्न और मॉडल क्षमताओं के आधार पर स्वचालित रूप से अनुकूलित कॉम्बो बनाएं।",
    "featureSearchTitle": "वेब खोज",
    "featureSearchText": "एनालिटिक्स और लागत ट्रैकिंग सहित 5 प्रदाताओं (सर्पर, ब्रेव, एक्सा, टैविली, पर्प्लेक्सिटी) के साथ एकीकृत वेब खोज।",
    "featureMemoryTitle": "मेमोरी सिस्टम",
    "featureMemoryText": "सत्रों में निष्कर्षण, इंजेक्शन, पुनर्प्राप्ति और सारांश के साथ लगातार संवादात्मक स्मृति।",
    "featureSkillsTitle": "कौशल ढांचा",
    "featureSkillsText": "अंतर्निहित और कस्टम कौशल, सैंडबॉक्स निष्पादन, अनुरोध अवरोधन और संदर्भ इंजेक्शन के साथ विस्तार योग्य कौशल प्रणाली।",
    "featureAcpTitle": "एजेंट संचार",
    "featureAcpText": "एजेंट-टू-एजेंट वर्कफ़्लो और टूल ऑर्केस्ट्रेशन के प्रबंधन के लिए एजेंट कम्युनिकेशन प्रोटोकॉल (एसीपी) रजिस्ट्री।",
    "protocolAcpTitle": "एसीपी (एजेंट कम्युनिकेशन)",
    "protocolAcpDesc": "अंतर-एजेंट संचार और टूल साझाकरण के लिए एसीपी रजिस्ट्री के माध्यम से एजेंटों को पंजीकृत और प्रबंधित करें।",
    "protocolAcpStep1": "पंजीकृत एसीपी एजेंटों को देखने के लिए डैशबोर्ड → एजेंटों पर जाएँ।",
    "protocolAcpStep2": "क्षमताओं और समापन बिंदु कॉन्फ़िगरेशन के साथ नए एजेंटों को पंजीकृत करें।",
    "protocolAcpStep3": "एजेंट संचार चैनलों को कॉन्फ़िगर करने के लिए सीएलआई टूल्स का उपयोग करें।"
  },
  "legal": {
    "privacyPolicy": "गोपनीयता नीति",
    "termsOfService": "सेवा की शर्तें",
    "providerConfigurations": "प्रदाता विन्यास",
    "apiKeys": "एपीआई कुंजियाँ",
    "usageLogs": "उपयोग लॉग",
    "applicationSettings": "एप्लिकेशन सेटिंग्स",
    "viewExportAnalytics": "उपयोग विश्लेषण देखें और निर्यात करें",
    "clearHistory": "किसी भी समय उपयोग इतिहास साफ़ करें",
    "configureRetention": "लॉग अवधारण नीतियों को कॉन्फ़िगर करें",
    "backupRestore": "अपने डेटाबेस का बैकअप लें और पुनर्स्थापित करें",
    "privacyMetadataTitle": "गोपनीयता नीति | ओम्निरूट",
    "privacyMetadataDescription": "ओमनीरूट एआई एपीआई प्रॉक्सी राउटर के लिए गोपनीयता नीति।",
    "termsMetadataTitle": "सेवा की शर्तें | ओम्निरूट",
    "termsMetadataDescription": "ओमनीरूट एआई एपीआई प्रॉक्सी राउटर के लिए सेवा की शर्तें।",
    "backToHome": "घर वापस",
    "lastUpdated": "अंतिम अद्यतन: {date}",
    "policyLastUpdatedDate": "13 फ़रवरी 2026",
    "listSeparator": "-",
    "questionsVisit": "प्रश्न? हमारे पर जाएँ",
    "githubRepository": "गिटहब रिपॉजिटरी",
    "privacySection1Title": "1. स्थानीय-प्रथम वास्तुकला",
    "privacySection1Text": "ओमनीरूट को स्थानीय-प्रथम एप्लिकेशन के रूप में डिज़ाइन किया गया है। सभी डेटा प्रोसेसिंग और भंडारण पूरी तरह से आपकी मशीन पर होता है। आपकी जानकारी एकत्र करने वाला कोई केंद्रीकृत सर्वर नहीं है।",
    "privacySection2Title": "2. डेटा हम संग्रहीत करते हैं",
    "privacyDataStoredIn": "निम्नलिखित डेटा को स्थानीय रूप से संग्रहीत किया जाता है",
    "privacyDataProviderConfigurationsDesc": "कनेक्शन यूआरएल, प्रदाता प्रकार और प्राथमिकता सेटिंग्स",
    "privacyDataApiKeysDesc": "एआई प्रदाताओं के साथ प्रमाणीकरण के लिए एन्क्रिप्टेड और स्थानीय रूप से संग्रहीत",
    "privacyDataUsageLogsDesc": "अनुरोध संख्या, टोकन उपयोग, मॉडल नाम, टाइमस्टैम्प और प्रतिक्रिया समय",
    "privacyDataApplicationSettingsDesc": "थीम प्राथमिकताएँ, रूटिंग रणनीति और कॉम्बो कॉन्फ़िगरेशन",
    "privacySection3Title": "3. कोई टेलीमेट्री नहीं",
    "privacySection3Text": "ओमनीरूट टेलीमेट्री, एनालिटिक्स या क्रैश रिपोर्ट एकत्र नहीं करता है। हमें या किसी तीसरे पक्ष को कोई डेटा नहीं भेजा जाता है। आपके उपयोग पैटर्न, एपीआई कॉल और कॉन्फ़िगरेशन पूरी तरह से निजी रहते हैं।",
    "privacySection4Title": "4. तृतीय-पक्ष एआई प्रदाता",
    "privacySection4Text": "जब आप ओमनीरूट के माध्यम से एपीआई कॉल करते हैं, तो आपके अनुरोध आपके द्वारा कॉन्फ़िगर किए गए एआई प्रदाताओं को भेज दिए जाते हैं (उदाहरण के लिए: ओपनएआई, एंथ्रोपिक, गूगल)। इन प्रदाताओं की अपनी गोपनीयता नीतियां होती हैं जो यह नियंत्रित करती हैं कि वे आपके डेटा को कैसे संभालते हैं। कृपया समीक्षा करें:",
    "privacyOpenAiPolicy": "ओपनएआई गोपनीयता नीति",
    "privacyAnthropicPolicy": "मानवशास्त्रीय गोपनीयता नीति",
    "privacyGooglePolicy": "गूगल गोपनीयता नीति",
    "privacySection5Title": "5. क्लाउड सिंक (वैकल्पिक)",
    "privacySection5Text": "यदि आप वैकल्पिक क्लाउड सिंक सुविधा सक्षम करते हैं, तो प्रदाता कॉन्फ़िगरेशन और एपीआई कुंजियाँ कॉन्फ़िगर किए गए क्लाउड एंडपॉइंट पर प्रेषित की जा सकती हैं। यह सुविधा डिफ़ॉल्ट रूप से अक्षम है और इसके लिए स्पष्ट ऑप्ट-इन की आवश्यकता है।",
    "privacySection6Title": "6. लॉगिंग",
    "privacyLoggingIntro": "अनुरोध लॉग को डैशबोर्ड सेटिंग्स के माध्यम से कॉन्फ़िगर किया जा सकता है। आप यह कर सकते हैं:",
    "privacySection7Title": "7. आपके अधिकार",
    "privacySection7TextStart": "चूँकि सारा डेटा स्थानीय रूप से संग्रहीत होता है, इसलिए आपका पूरा नियंत्रण होता है। आप किसी भी समय हटाकर अपना डेटा हटा सकते हैं",
    "privacySection7TextEnd": "निर्देशिका या डेटाबेस बैकअप का उपयोग करना और डैशबोर्ड में सुविधाओं को पुनर्स्थापित करना।",
    "termsSection1Title": "1. सिंहावलोकन",
    "termsSection1Text": "ओमनीरूट एक स्थानीय-पहला एआई एपीआई प्रॉक्सी राउटर है जो पूरी तरह से आपकी मशीन पर काम करता है। यह लोड संतुलन, फेलओवर और उपयोग ट्रैकिंग के साथ कई एआई प्रदाताओं के लिए अनुरोधों को रूट करता है।",
    "termsSection2Title": "2. उपयोगकर्ता जिम्मेदारियाँ",
    "termsResponsibilityApiKeys": "आप तृतीय-पक्ष AI प्रदाताओं (OpenAI, Anthropic, Google, आदि) के लिए अपनी स्वयं की API कुंजियाँ और क्रेडेंशियल प्रबंधित करने के लिए पूरी तरह से जिम्मेदार हैं।",
    "termsResponsibilityCompliance": "आपको प्रत्येक एआई प्रदाता की सेवा की शर्तों का पालन करना होगा जिनकी एपीआई आप ओमनीरूट के माध्यम से एक्सेस करते हैं।",
    "termsResponsibilitySecurity": "आप अपने स्थानीय ओमनीरूट इंस्टॉलेशन की सुरक्षा के लिए जिम्मेदार हैं, जिसमें पासवर्ड सेट करना और नेटवर्क एक्सेस को प्रतिबंधित करना शामिल है।",
    "termsSection3Title": "3. यह कैसे काम करता है",
    "termsSection3Text": "ओमनीरूट एक मध्यस्थ प्रॉक्सी के रूप में कार्य करता है। ओम्निरूट को भेजी गई एपीआई कॉल का अनुवाद किया जाता है और आपके कॉन्फ़िगर किए गए एआई प्रदाताओं को अग्रेषित किया जाता है। ओमनीरूट आपके अनुरोधों या प्रतिक्रियाओं की सामग्री को आवश्यक प्रोटोकॉल अनुवाद से परे संशोधित नहीं करता है।",
    "termsSection4Title": "4. डेटा हैंडलिंग",
    "termsDataStoredLocally": "सभी डेटा आपकी मशीन पर SQLite डेटाबेस में स्थानीय रूप से संग्रहीत किया जाता है।",
    "termsNoTransmission": "जब तक आप स्पष्ट रूप से क्लाउड सिंक सुविधाओं को सक्षम नहीं करते हैं, तब तक ओमनीरूट किसी भी डेटा को बाहरी सर्वर पर प्रसारित नहीं करता है।",
    "termsDataLocationText": "उपयोग लॉग, एपीआई कुंजियाँ और कॉन्फ़िगरेशन संग्रहीत हैं",
    "termsSection5Title": "5. अस्वीकरण",
    "termsSection5Text": "ओम्निरूट को किसी भी प्रकार की वारंटी के बिना \"जैसा है\" प्रदान किया जाता है। हम एपीआई उपयोग, सेवा व्यवधान या डेटा हानि के कारण होने वाली किसी भी लागत के लिए ज़िम्मेदार नहीं हैं। हमेशा अपने कॉन्फ़िगरेशन का बैकअप बनाए रखें।",
    "termsSection6Title": "6. खुला स्रोत",
    "termsSection6Text": "ओमनीरूट ओपन-सोर्स सॉफ्टवेयर है। आप इसके लाइसेंस की शर्तों के तहत इसका निरीक्षण, संशोधन और वितरण करने के लिए स्वतंत्र हैं।"
  },
  "agents": {
    "title": "CLI Agents",
    "description": "Discover installed CLI agents on your system. Add custom agents for auto-detection.",
    "refresh": "Refresh",
    "installed": "Installed",
    "notFound": "Not Found",
    "builtIn": "Built-in",
    "custom": "Custom",
    "remove": "Remove",
    "addCustomAgent": "Add Custom Agent",
    "addCustomAgentDesc": "Register any CLI tool for detection. It will be scanned automatically on refresh.",
    "agentName": "Agent Name",
    "binaryName": "Binary Name",
    "versionCommand": "Version Command",
    "spawnArgs": "Spawn Args",
    "addAgent": "Add Agent",
    "scanning": "Scanning system for CLI agents...",
    "opencodeIntegration": "OpenCode Integration",
    "opencodeDetected": "opencode {version} detected",
    "opencodeDesc": "Generate a ready-to-use {configFile} with your OmniRoute base URL and all available models — drop it in your project root and run {command}.",
    "downloadConfig": "Download {file}",
    "downloaded": "Downloaded!",
    "setupGuideTitle": "Setup guide",
    "openCliTools": "Open CLI Tools",
    "setupGuideDetectCliTitle": "Detect installed CLIs",
    "setupGuideDetectCliDesc": "Click Refresh after installing or updating a CLI so OmniRoute can rescan binaries and versions.",
    "setupGuideCustomAgentTitle": "Register custom binary",
    "setupGuideCustomAgentDesc": "Use Add Custom Agent when your CLI is not in the built-in list. Provide binary name and version command.",
    "setupGuideCommandMissingTitle": "Fix 'command not found'",
    "setupGuideCommandMissingDesc": "Ensure the CLI command exists in PATH, open a new terminal session, and rerun Refresh.",
    "cliToolsRedirectTitle": "Cli Tools Redirect Title",
    "cliToolsRedirectDesc": "Cli Tools Redirect Desc",
    "spawnArgsPlaceholder": "Spawn Args Placeholder",
    "binaryNamePlaceholder": "Binary Name Placeholder",
    "versionCommandPlaceholder": "Version Command Placeholder",
    "architectureTitle": "Architecture Title",
    "flowLocalBinary": "Flow Local Binary",
    "flowOmniRoute": "Flow Omni Route",
    "agentNamePlaceholder": "Agent Name Placeholder",
    "architectureDescription": "Architecture Description",
    "flowExecute": "Flow Execute",
    "flowSpawn": "Flow Spawn",
    "cliToolsRedirectCta": "Cli Tools Redirect Cta",
    "comparisonTitle": "सीएलआई उपकरण बनाम एजेंट लक्ष्य - क्या अंतर है?",
    "comparisonCliToolsLabel": "सीएलआई उपकरण पृष्ठ",
    "comparisonCliToolsTitle": "आपकी आईडीई ओम्निरूट के माध्यम से अनुरोध भेजती है",
    "comparisonCliToolsDesc": "ओमनीरूट को अपने एपीआई बेस यूआरएल के रूप में उपयोग करने के लिए क्लाउड कोड, कोडेक्स, कर्सर और अन्य आईडीई को कॉन्फ़िगर करें। ओम्निरूट एक प्रॉक्सी के रूप में कार्य करता है, जो आपके कॉन्फ़िगर किए गए प्रदाताओं के लिए अनुरोधों को रूट करता है।",
    "comparisonAgentsLabel": "यह पृष्ठ (एजेंट लक्ष्य)",
    "comparisonAgentsTitle": "ओमनीरूट स्थानीय सीएलआई टूल में अनुरोध भेजता है",
    "comparisonAgentsDesc": "ओमनीरूट निष्पादन बैकएंड के रूप में स्थानीय सीएलआई बायनेरिज़ (क्लाउड, कोडेक्स, गूज़) को उत्पन्न कर सकता है। सीएलआई उपकरण अपने स्वयं के प्रमाणीकरण का उपयोग करके अनुरोध को संसाधित करता है और परिणाम देता है।",
    "comparisonSummary": "संक्षेप में: सीएलआई टूल्स = आप ओमनीरूट पर इंगित करने के लिए टूल कॉन्फ़िगर करते हैं। एजेंट लक्ष्य = ओमनीरूट अपने समापन बिंदु के रूप में टूल का उपयोग करता है।",
    "agentUseCaseHint": "एसीपी प्रोटोकॉल के माध्यम से निष्पादन लक्ष्य के रूप में उपयोग किया जा सकता है",
    "flowDiagramClient": "क्लाइंट ऐप",
    "flowDiagramClientDesc": "एसडीके, एपीआई, या अपस्ट्रीम सेवा",
    "flowDiagramOmniRoute": "ओम्निरूट",
    "flowDiagramOmniRouteDesc": "अनुरोध प्राप्त करता है और लक्ष्य का चयन करता है",
    "flowDiagramSpawn": "स्पॉन प्रक्रिया",
    "flowDiagramSpawnDesc": "stdio के माध्यम से सीएलआई बाइनरी लॉन्च करता है",
    "flowDiagramCli": "सीएलआई एजेंट",
    "flowDiagramCliDesc": "स्वयं के प्रमाणीकरण/मॉडल के साथ प्रक्रियाएँ",
    "fingerprintSettingsHint": "सीएलआई फ़िंगरप्रिंट मिलान (विशिष्ट सीएलआई टूल के रूप में अनुरोधों को छिपाना) को कॉन्फ़िगर किया जा सकता है",
    "settingsRoutingLink": "सेटिंग्स/रूटिंग",
    "openSettings": "सेटिंग्स",
    "copyRawUrlTitle": "कच्चे यूआरएल को क्लिपबोर्ड पर कॉपी करें",
    "copied": "नकल की गई!",
    "copyUrl": "यूआरएल कॉपी करें",
    "startHere": "यहां से प्रारंभ करें",
    "badgeNew": "नया",
    "viewOnGithub": "GitHub पर देखें",
    "howToUse": "कैसे उपयोग करें",
    "browseAllSkillsOnGithub": "GitHub पर सभी कौशल ब्राउज़ करें",
    "apiSkills": "एपीआई कौशल",
    "cliSkills": "सीएलआई कौशल",
    "apiSkillsSubtitle": "__MISSING__:{count} skills — control OmniRoute via REST / HTTP",
    "cliSkillsSubtitle": "__MISSING__:{count} skills — control OmniRoute via the omniroute terminal binary",
    "howToUseStep1": "__MISSING__:Click <bold>{copyUrl}</bold> on the skill you want your agent to know about.",
    "howToUseStep2": "__MISSING__:In your AI agent (Claude, Cursor, Cline…), say:",
    "howToUseStep2Code": "__MISSING__:Use the skill at [pasted-url]",
    "howToUseStep3": "__MISSING__:The agent fetches the SKILL.md and learns OmniRoute's API or CLI — no manual docs needed."
  },
  "cloudAgents": {
    "title": "क्लाउड एजेंट",
    "description": "स्वायत्त कोडिंग एजेंट प्रबंधित करें (जूल्स, डेविन, कोडेक्स क्लाउड)",
    "loading": "कार्य लोड हो रहे हैं...",
    "aboutTitle": "क्लाउड एजेंटों के बारे में",
    "aboutDescription": "क्लाउड एजेंट दूरस्थ एआई कोडिंग सहायक हैं जो कार्यों को स्वायत्त रूप से निष्पादित कर सकते हैं। वे स्थानीय सीएलआई एजेंटों से अलग तरीके से काम करते हैं - आप ओमनीरूट के एपीआई के माध्यम से उनके साथ बातचीत करते हैं।",
    "howItWorksTitle": "यह कैसे काम करता है:",
    "howItWorksDesc": "एक कार्य बनाएं → एजेंट विश्लेषण करता है और एक योजना प्रस्तावित करता है → आप अनुमोदन करते हैं → एजेंट निष्पादित करता है → परिणाम लौटाए जाते हैं",
    "newTaskTitle": "नया कार्य बनाएं",
    "newTaskDescription": "क्लाउड एजेंट के साथ एक नया कार्य प्रारंभ करें",
    "selectAgent": "एजेंट का चयन करें",
    "taskDescription": "कार्य विवरण",
    "taskDescriptionPlaceholder": "वर्णन करें कि आप एजेंट से क्या करवाना चाहते हैं...",
    "startTask": "कार्य प्रारंभ करें",
    "tasks": "कार्य",
    "taskDetail": "कार्य विवरण",
    "noTasks": "अभी तक कोई कार्य नहीं. आरंभ करने के लिए एक बनाएं.",
    "noTasksTitle": "__MISSING__:No tasks yet",
    "noTasksDesc": "__MISSING__:Create your first task to get started.",
    "tasksTab": "__MISSING__:Tasks",
    "agentsTab": "__MISSING__:Agents",
    "settingsTab": "__MISSING__:Settings",
    "agentsEnabled": "__MISSING__:Enabled",
    "agentsDisabled": "__MISSING__:Disabled",
    "filterAllProviders": "__MISSING__:All Providers",
    "filterAll": "__MISSING__:All",
    "autoRefreshing": "__MISSING__:Auto-refreshing",
    "viewPR": "__MISSING__:View Pull Request",
    "connected": "__MISSING__:Connected",
    "notConnected": "__MISSING__:Not connected",
    "configure": "__MISSING__:Configure",
    "settingsTitle": "__MISSING__:Cloud Agent Settings",
    "settingsDesc": "__MISSING__:Configure local preferences for cloud agents.",
    "settingEnableAgents": "__MISSING__:Enable cloud agents",
    "settingEnableAgentsDesc": "__MISSING__:Allow OmniRoute to orchestrate autonomous coding agents.",
    "settingAutoPR": "__MISSING__:Auto-create PR",
    "settingAutoPRDesc": "__MISSING__:When a task is completed, automatically create a Pull Request with the changes.",
    "settingRequireApproval": "__MISSING__:Require plan approval",
    "settingRequireApprovalDesc": "__MISSING__:Always wait for manual approval before an agent executes a proposed plan.",
    "untitledTask": "शीर्षक रहित कार्य",
    "created": "बनाया गया",
    "conversation": "बातचीत",
    "result": "नतीजा",
    "error": "त्रुटि",
    "planReady": "योजना अनुमोदन के लिए तैयार है",
    "approvePlan": "योजना स्वीकृत करें",
    "rejectPlan": "अस्वीकार करें और रद्द करें",
    "sendMessagePlaceholder": "एजेंट को एक संदेश भेजें...",
    "cancel": "रद्द करें",
    "delete": "हटाएँ",
    "selectTaskPrompt": "विवरण देखने के लिए किसी कार्य का चयन करें",
    "statusPending": "लंबित",
    "statusRunning": "चल रहा है",
    "statusWaitingApproval": "अनुमोदन की प्रतीक्षा है",
    "statusCompleted": "पूरा हुआ",
    "statusFailed": "असफल",
    "statusCancelled": "रद्द कर दिया गया",
    "repositoryName": "भंडार का नाम",
    "repositoryUrl": "रिपोजिटरी यूआरएल",
    "branch": "शाखा"
  },
  "templateNames": {
    "simple-chat": "Simple Chat",
    "streaming": "Streaming",
    "system-prompt": "System Prompt",
    "thinking": "Thinking",
    "tool-calling": "Tool Calling",
    "multi-turn": "Multi-turn",
    "vision": "दृष्टि",
    "schema-coercion": "स्कीमा जबरदस्ती"
  },
  "templateDescriptions": {
    "simple-chat": "Basic chat template with system message",
    "streaming": "Template for streaming responses",
    "system-prompt": "Template with custom system prompt",
    "thinking": "Template with reasoning/thinking budget",
    "tool-calling": "Template for tool/function calling",
    "multi-turn": "Template for multi-turn conversations",
    "vision": "छवि इनपुट के साथ मल्टीमॉडल टेम्पलेट",
    "schema-coercion": "संरचित-आउटपुट / JSON स्कीमा प्रवर्तन"
  },
  "templatePayloads": {
    "simpleChat": {
      "system": "You are a helpful AI assistant.",
      "userGreeting": "Hello! How can I help you today?"
    },
    "streaming": {
      "prompt": "Write a story about"
    },
    "systemPrompt": {
      "question": "What is the meaning of life?",
      "systemInstruction": "Provide a thoughtful, philosophical answer."
    },
    "thinking": {
      "question": "Explain quantum computing"
    },
    "toolCalling": {
      "cityNameDescription": "The name of the city to get weather for",
      "toolDescription": "Get current weather for a location",
      "userWeather": "What's the weather in Tokyo?"
    },
    "multiTurn": {
      "system": "You are a helpful assistant.",
      "assistantExample": "I'd be happy to help you with that.",
      "userInitial": "I need help with",
      "userFollowUp": "Can you elaborate on that?"
    }
  },
  "cache": {
    "title": "Cache Management",
    "description": "Monitor and manage semantic response cache, hit rates, and token savings.",
    "refresh": "Refresh",
    "clearAll": "Clear All",
    "memoryEntries": "Memory Entries",
    "memoryEntriesSub": "In-memory LRU",
    "dbEntries": "DB Entries",
    "dbEntriesSub": "Persisted (SQLite)",
    "cacheHits": "Cache Hits",
    "cacheHitsSub": "of {total} total",
    "tokensSaved": "Tokens Saved",
    "tokensSavedSub": "Estimated from hits",
    "hitRate": "Hit Rate",
    "performance": "Cache Performance",
    "autoRefresh": "Auto-refreshes every {seconds}s",
    "hits": "Hits",
    "misses": "Misses",
    "total": "Total",
    "behavior": "Cache Behavior",
    "behaviorDeterministic": "Only non-streaming requests with temperature=0 are cached.",
    "behaviorBypass": "Bypass with header {header}.",
    "behaviorTwoTier": "Two-tier storage: in-memory LRU (fast) + SQLite (persistent across restarts).",
    "behaviorTtl": "Default TTL: 30 minutes. Configure via {envVar}.",
    "idempotency": "Idempotency Layer",
    "activeDedupKeys": "Active Dedup Keys",
    "dedupWindow": "Dedup Window",
    "clearSuccess": "Cache cleared. {count} expired entries removed.",
    "clearError": "Failed to clear cache.",
    "unavailable": "Cache unavailable",
    "unavailableDesc": "Could not fetch cache statistics. Make sure the server is running.",
    "loadingCacheAria": "__MISSING__:Loading cache",
    "promptCache": "Prompt Cache (Provider-Side)",
    "semanticCache": "Semantic Cache",
    "promptCacheSectionDesc": "Shows provider-side prompt caching activity from usage history so you can see where cache control is active and how much input reuse you are getting.",
    "promptTrendDesc": "Hourly request volume, cache coverage, and cache read volume across the last 24 hours.",
    "cachedRequests": "Cached Requests",
    "cachedRequests24h": "Cached Requests (24h)",
    "cacheHitRate": "Cache Hit Rate",
    "cacheRate": "Cache Rate",
    "cacheRateDesc": "of total requests",
    "cachedTokens": "Cached Tokens",
    "cacheCreationTokens": "Cache Creation Tokens",
    "cacheMetrics": "Prompt Cache Metrics",
    "withCacheControl": "With Cache Control",
    "cachedTokensRead": "Cached Tokens (Read)",
    "cacheCreationWrite": "Cache Creation (Write)",
    "cacheReuseRatio": "Cache Reuse Ratio",
    "cacheReuseRatioDesc": "Cached tokens / Total input tokens",
    "estCostSaved": "Est. Cost Saved",
    "lastUpdated": "Last updated",
    "hoursTracked": "hours tracked",
    "busiestHour": "Busiest Hour",
    "peakCacheRate": "Peak Cache Rate",
    "trendHour": "Hour",
    "activityVolume": "Activity",
    "requestsShort": "reqs",
    "inputShort": "In",
    "cachedShort": "Cached",
    "writeShort": "Write",
    "resetting": "Resetting...",
    "resetMetrics": "Reset Metrics",
    "byProvider": "Breakdown by Provider",
    "providerCacheRateDesc": "Each provider exposes total input tokens, cache read tokens, and cache write tokens so you can verify the reuse ratio against raw totals.",
    "provider": "Provider",
    "requests": "Requests",
    "inputTokens": "Input Tokens",
    "cachedTokensCol": "Cached",
    "cacheCreation": "Creation",
    "trend24h": "Cache Trend (24h)",
    "peakCached": "Peak cached",
    "cached": "Cached",
    "overview": "Overview",
    "tableProvider": "__MISSING__:Provider",
    "tableModel": "__MISSING__:Model",
    "performanceTitle": "__MISSING__:Performance",
    "semanticCacheSectionDesc": "OmniRoute's own deterministic response cache. When enabled, repeated non-streaming temperature=0 requests can be served locally without hitting the upstream provider.",
    "semanticCacheDisabledDesc": "Semantic cache is disabled. OmniRoute will skip local response reuse until you turn it back on in Settings.",
    "semanticEntriesDesc": "Persisted semantic cache records currently stored in SQLite. Provider-side prompt cache activity is not listed here.",
    "searchEntries": "Search entries...",
    "search": "Search",
    "loading": "Loading...",
    "entriesLoadError": "Failed to load semantic cache entries.",
    "noEntries": "No cache entries found",
    "noPromptCacheData": "No provider-side prompt cache activity has been recorded yet.",
    "noTrendData": "No prompt cache activity has been recorded over the last 24 hours.",
    "signature": "Signature",
    "model": "Model",
    "created": "Created",
    "expires": "Expires",
    "actions": "Actions",
    "deduplicatedRequests": "Deduplicated Requests",
    "savedCalls": "Saved API Calls",
    "totalProcessed": "Total Requests Processed",
    "disabled": "Disabled",
    "totalRequests": "Total Requests",
    "reasoningCache": "रीज़निंग रीप्ले",
    "reasoningCacheDesc": "मल्टी-टर्न टूल कॉलिंग फ़्लो के लिए मॉडल सोच को सुरक्षित रखता है",
    "reasoningEntries": "सक्रिय प्रविष्टियाँ",
    "reasoningReplayRate": "पुन:प्ले दर",
    "reasoningReplays": "कुल रिप्ले",
    "reasoningCharsCached": "अक्षर कैश्ड",
    "reasoningMisses": "कैश छूट गया",
    "reasoningByProvider": "प्रदाता द्वारा",
    "reasoningByModel": "मॉडल द्वारा",
    "reasoningRecentEntries": "हाल की प्रविष्टियाँ",
    "reasoningToolCallId": "टूल कॉल आईडी",
    "reasoningChars": "अक्षर",
    "reasoningAge": "उम्र",
    "reasoningView": "देखें",
    "reasoningDetail": "तर्क सामग्री",
    "reasoningBehavior": "व्यवहार",
    "reasoningBehaviorCapture": "स्ट्रीमिंग प्रतिक्रियाओं से तर्क-सामग्री कैप्चर करता है",
    "reasoningBehaviorReplay": "जब ग्राहक इसे छोड़ देता है तो अगले मोड़ पर पुनः इंजेक्ट करता है",
    "reasoningBehaviorFallback": "क्रैश रिकवरी के लिए SQLite फ़ॉलबैक के साथ मेमोरी-प्रथम",
    "reasoningBehaviorTtl": "टीटीएल: 2 घंटे | अधिकतम प्रविष्टियाँ: 2,000 (मेमोरी)",
    "reasoningBehaviorModels": "समर्थित: डीपसीक, किमी, क्वेन-थिंकिंग, जीएलएम",
    "reasoningClearAll": "स्पष्ट तर्क कैश",
    "reasoningClearSuccess": "{count} तार्किक कैश प्रविष्टियाँ साफ़ की गईं",
    "reasoningClearError": "तर्क कैश साफ़ करने में विफल",
    "reasoningNoData": "अभी तक कोई तार्किक प्रविष्टियाँ कैश नहीं की गईं। प्रविष्टियाँ तब दिखाई देती हैं जब सोच मॉडल टूल कॉलिंग का उपयोग करते हैं।",
    "cachePerformanceRetry": "पुनः प्रयास करें",
    "cachePerformanceHitRate": "हिट दर",
    "cachePerformanceAvgLatency": "औसत विलंबता (एमएस)",
    "cachePerformanceP95Latency": "p95 विलंबता (एमएस)",
    "retry": "पुनः प्रयास करें",
    "reasoningAvgChars": "औसत वर्ण",
    "tableShare": "__MISSING__:Share",
    "justNow": "__MISSING__:just now",
    "minutesAgo": "__MISSING__:{minutes}m ago",
    "hoursAgo": "__MISSING__:{hours}h ago",
    "daysAgo": "__MISSING__:{days}d ago",
    "entries": "Entries"
  },
  "proxyConfigModal": {
    "levelGlobal": "वैश्विक",
    "levelProvider": "प्रदाता",
    "levelCombo": "कॉम्बो",
    "levelKey": "कुंजी",
    "levelDirect": "प्रत्यक्ष (कोई प्रॉक्सी नहीं)",
    "titleGlobal": "वैश्विक प्रॉक्सी कॉन्फ़िगरेशन",
    "titleLevel": "{level} प्रॉक्सी — {label}",
    "loading": "प्रॉक्सी कॉन्फ़िगरेशन लोड हो रहा है...",
    "inheritingFrom": "से विरासत में मिला है",
    "source": "स्रोत",
    "savedProxy": "सहेजी गई प्रॉक्सी",
    "custom": "कस्टम",
    "selectSavedProxyPlaceholder": "सहेजी गई प्रॉक्सी का चयन करें...",
    "proxyType": "प्रॉक्सी प्रकार",
    "host": "मेज़बान",
    "hostPlaceholder": "1.2.3.4 या proxy.example.com",
    "port": "बंदरगाह",
    "authOptional": "प्रमाणीकरण (वैकल्पिक)",
    "username": "उपयोगकर्ता नाम",
    "usernamePlaceholder": "उपयोगकर्ता नाम",
    "password": "पासवर्ड",
    "passwordPlaceholder": "पासवर्ड",
    "connected": "जुड़ा हुआ",
    "ip": "आईपी:",
    "connectionFailed": "कनेक्शन विफल",
    "testConnection": "कनेक्शन का परीक्षण करें",
    "clear": "स्पष्ट",
    "cancel": "रद्द करें",
    "save": "सहेजें",
    "errorSelectSavedProxy": "कृपया पहले एक सहेजी गई प्रॉक्सी चुनें।",
    "errorSelectProxyFirst": "कृपया पहले एक प्रॉक्सी चुनें.",
    "errorProxyNotFound": "चयनित प्रॉक्सी नहीं मिली.",
    "errorClearSavedProxy": "सहेजी गई प्रॉक्सी साफ़ करने में विफल",
    "errorSaveProxy": "प्रॉक्सी कॉन्फ़िगरेशन सहेजने में विफल",
    "errorClearProxy": "प्रॉक्सी कॉन्फ़िगरेशन साफ़ करने में विफल",
    "errorSocks5Hidden": "SOCKS5 कॉन्फ़िगर किया गया है लेकिन छिपा हुआ है क्योंकि NEXT_PUBLIC_ENABLE_SOCKS5_PROXY=गलत।"
  },
  "oauthModal": {
    "title": "कनेक्ट करें {providerName}",
    "waiting": "प्राधिकरण की प्रतीक्षा की जा रही है",
    "completeAuthInPopup": "पॉपअप में पूर्ण प्राधिकरण.",
    "popupClosedHint": "यदि पॉपअप वापस रीडायरेक्ट किए बिना बंद हो जाता है (उदाहरण के लिए क्यूडर), तो यह डायलॉग मैन्युअल यूआरएल एंट्री मोड पर स्वचालित रूप से स्विच हो जाएगा।",
    "popupBlocked": "पॉपअप अवरुद्ध? URL मैन्युअल रूप से दर्ज करें",
    "deviceCodeVisitUrl": "नीचे दिए गए यूआरएल पर जाएं और कोड दर्ज करें:",
    "deviceCodeVerificationUrl": "सत्यापन यूआरएल",
    "deviceCodeYourCode": "आपका कोड",
    "deviceCodeWaiting": "प्राधिकरण की प्रतीक्षा है...",
    "googleOAuthWarning": "रिमोट एक्सेस + Google OAuth: डिफ़ॉल्ट क्रेडेंशियल केवल <code>localhost</code> पर रीडायरेक्ट स्वीकार करते हैं। अधिकृत करने के बाद, आपका ब्राउज़र <code>localhost</code> खोलने का प्रयास करेगा - उस पूर्ण URL को कॉपी करें और नीचे पेस्ट करें। इस मैन्युअल चरण के बिना पूरी तरह से दूरस्थ उपयोग के लिए, <a>अपने स्वयं के OAuth क्रेडेंशियल्स कॉन्फ़िगर करें</a>।",
    "remoteAccessInfo": "रिमोट एक्सेस: चूंकि आप ओमनीरूट को दूरस्थ रूप से एक्सेस कर रहे हैं, प्राधिकरण के बाद आपको एक त्रुटि पृष्ठ दिखाई देगा (लोकलहोस्ट नहीं मिला)। यह सामान्य है - बस अपने ब्राउज़र एड्रेस बार से पूरा यूआरएल कॉपी करें और नीचे पेस्ट करें।",
    "step1OpenUrl": "चरण 1: इस URL को अपने ब्राउज़र में खोलें",
    "copy": "प्रतिलिपि",
    "step2PasteCallback": "चरण 2: यहां कॉलबैक यूआरएल या प्राधिकरण कोड चिपकाएं",
    "step2Hint": "प्राधिकरण के बाद, पूरा कॉलबैक यूआरएल पेस्ट करें। क्लाउड कोड और क्लाइन के लिए, आप प्रमाणीकरण कोड को सीधे भी पेस्ट कर सकते हैं, उदाहरण के लिए। <code>code#state</code>.",
    "connect": "कनेक्ट करें",
    "cancel": "रद्द करें",
    "success": "कनेक्शन सफल!",
    "successMessage": "आपका {providerName} खाता कनेक्ट कर दिया गया है।",
    "done": "हो गया",
    "error": "कनेक्शन विफल",
    "tryAgain": "पुनः प्रयास करें"
  },
  "cursorAuthModal": {
    "title": "कर्सर आईडीई कनेक्ट करें",
    "autoDetecting": "टोकन का स्वतः पता लगाना...",
    "readingFromCursor": "कर्सर आईडीई या कर्सर-एजेंट से पढ़ना",
    "tokensAutoDetected": "कर्सर आईडीई से टोकन का सफलतापूर्वक स्वतः पता लगाया गया!",
    "cursorNotDetected": "कर्सर आईडीई का पता नहीं चला. कृपया अपना टोकन मैन्युअल रूप से चिपकाएँ।",
    "accessToken": "प्रवेश टोकन",
    "required": "*",
    "accessTokenPlaceholder": "एक्सेस टोकन स्वतः-पॉप्युलेट हो जाएगा...",
    "machineId": "मशीन आईडी",
    "optional": "(वैकल्पिक)",
    "machineIdPlaceholder": "मशीन आईडी स्वतः-पॉप्युलेट हो जाएगी...",
    "importing": "आयात किया जा रहा है...",
    "importToken": "टोकन आयात करें",
    "cancel": "रद्द करें",
    "errorAutoDetect": "टोकन का स्वतः पता लगाने में असमर्थ",
    "errorAutoDetectFailed": "टोकन का स्वतः पता लगाना विफल रहा",
    "errorEnterToken": "कृपया एक्सेस टोकन दर्ज करें",
    "errorImportFailed": "आयात विफल"
  },
  "pricingModal": {
    "title": "मूल्य निर्धारण विन्यास",
    "loading": "मूल्य निर्धारण डेटा लोड हो रहा है...",
    "pricingRatesFormat": "मूल्य निर्धारण दरें प्रारूप",
    "ratesDescription": "सभी दरें <strong>डॉलर प्रति मिलियन टोकन</strong> ($/1M टोकन) में हैं। उदाहरण: 2.50 की इनपुट दर का अर्थ है $2.50 प्रति 1,000,000 इनपुट टोकन।",
    "model": "मॉडल",
    "input": "इनपुट",
    "output": "आउटपुट",
    "cached": "कैश्ड",
    "reasoning": "तर्क",
    "cacheCreation": "कैश निर्माण",
    "noPricingData": "कोई मूल्य निर्धारण डेटा उपलब्ध नहीं है",
    "resetToDefaults": "डिफ़ॉल्ट पर रीसेट करें",
    "cancel": "रद्द करें",
    "saving": "सहेजा जा रहा है...",
    "saveChanges": "परिवर्तन सहेजें",
    "resetConfirm": "सभी मूल्यों को डिफ़ॉल्ट पर रीसेट करें? इसे असंपादित नहीं किया जा सकता है।",
    "errorSaveFailed": "मूल्य निर्धारण सहेजने में विफल",
    "errorResetFailed": "मूल्य निर्धारण रीसेट करने में विफल"
  },
  "proxyRegistry": {
    "title": "Title",
    "description": "Description",
    "importLegacy": "Import Legacy",
    "bulkAssign": "Bulk Assign",
    "addProxy": "Add Proxy",
    "loading": "Loading",
    "noProxies": "No Proxies",
    "tableName": "Table Name",
    "tableEndpoint": "Table Endpoint",
    "tableStatus": "Table Status",
    "tableHealth": "Table Health",
    "tableUsage": "Table Usage",
    "tableActions": "Table Actions",
    "test": "Test",
    "edit": "Edit",
    "delete": "Delete",
    "modalCreateTitle": "Modal Create Title",
    "modalEditTitle": "Modal Edit Title",
    "labelName": "Label Name",
    "labelType": "प्रकार",
    "labelHost": "मेज़बान",
    "labelPort": "बंदरगाह",
    "labelUsername": "उपयोगकर्ता नाम",
    "labelPassword": "पासवर्ड",
    "labelRegion": "क्षेत्र",
    "labelStatus": "स्थिति",
    "labelNotes": "टिप्पणियाँ",
    "usernamePlaceholderEdit": "वर्तमान उपयोक्तानाम रखने के लिए खाली छोड़ दें",
    "passwordPlaceholderEdit": "वर्तमान पासवर्ड रखने के लिए खाली छोड़ दें",
    "statusActive": "सक्रिय",
    "statusInactive": "निष्क्रिय",
    "cancel": "रद्द करें",
    "save": "सहेजें",
    "bulkModalTitle": "थोक प्रॉक्सी असाइनमेंट",
    "bulkLabelScope": "दायरा",
    "bulkLabelProxy": "प्रॉक्सी",
    "bulkClearAssignment": "(असाइनमेंट साफ़ करें)",
    "bulkLabelScopeIds": "स्कोप आईडी (अल्पविराम या न्यूलाइन से अलग)",
    "bulkScopeIdsPlaceholder": "प्रदाता-ओपनई, प्रदाता-मानव",
    "bulkApply": "आवेदन करें",
    "labelScope": "__MISSING__:Scope",
    "labelProxy": "__MISSING__:Proxy",
    "scopeGlobal": "__MISSING__:global",
    "scopeProvider": "__MISSING__:provider",
    "scopeAccount": "__MISSING__:account",
    "scopeCombo": "__MISSING__:combo",
    "bulkImportErrorMissingName": "गुम नाम",
    "bulkImportErrorMissingHost": "गुम होस्ट",
    "bulkImportErrorInvalidPort": "अमान्य पोर्ट (1-65535 होना चाहिए)",
    "bulkImportErrorInvalidType": "अमान्य प्रकार (http, https, या socks5 का उपयोग करें)",
    "bulkImportErrorInvalidStatus": "अमान्य स्थिति (सक्रिय या निष्क्रिय का उपयोग करें)",
    "errorLoadFailed": "Error Load Failed",
    "errorNameHostRequired": "Error Name Host Required",
    "errorSaveFailed": "Error Save Failed",
    "errorDeleteFailed": "Error Delete Failed",
    "errorForceDeleteConfirm": "Error Force Delete Confirm",
    "errorMigrateFailed": "Error Migrate Failed",
    "errorBulkFailed": "Error Bulk Failed",
    "success": "✓",
    "failure": "✗",
    "failed": "Failed",
    "successRate": "{rate}% सफलता",
    "avgLatency": "{latency}ms औसत",
    "assignmentsCount": "{count} असाइनमेंट",
    "noData": "No Data",
    "testSuccess": "✓ {ip}",
    "testLatency": "{latency}ms",
    "testFailure": "✗ {error}",
    "bulkImport": "थोक आयात",
    "bulkImportTitle": "थोक आयात प्रॉक्सी",
    "bulkImportDescription": "पाइप-सीमांकित प्रारूप का उपयोग करके प्रॉक्सी प्रोफाइल चिपकाएँ। प्रति पंक्ति एक प्रॉक्सी. मौजूदा प्रॉक्सी (समान होस्ट + पोर्ट) को अपडेट किया जाएगा।",
    "bulkImportParse": "पार्स",
    "bulkImportImport": "{count} प्रॉक्सी आयात करें",
    "bulkImportImporting": "आयात किया जा रहा है...",
    "bulkImportParsed": "{count} प्रॉक्सी को पार्स किया गया",
    "bulkImportSkipped": "{count} लाइनें छोड़ दी गईं",
    "bulkImportParseErrors": "{count} त्रुटियाँ",
    "bulkImportNoValidEntries": "कोई वैध प्रविष्टियाँ नहीं मिलीं. प्रारूप की जाँच करें और पुनः प्रयास करें।",
    "bulkImportSuccess": "आयात पूर्ण: {created} बनाया गया, {updated} अपडेट किया गया, {failed} विफल रहा",
    "bulkImportErrorLine": "लाइन {line}: {reason}",
    "bulkImportMaxExceeded": "प्रति आयात अधिकतम 100 प्रॉक्सी",
    "bulkImportPreview": "पूर्वावलोकन",
    "clearAssignment": "(स्पष्ट असाइनमेंट)",
    "bulkProxyAssignment": "थोक प्रॉक्सी असाइनमेंट"
  },
  "playground": {
    "title": "Title",
    "description": "Description",
    "endpoint": "Endpoint",
    "provider": "Provider",
    "model": "Model",
    "accountKey": "Account Key",
    "autoAccounts": "ऑटो ({count} खाते)",
    "noAccounts": "No Accounts",
    "send": "Send",
    "cancel": "Cancel",
    "audioFile": "Audio File",
    "attachImages": "Attach Images",
    "multipartFormData": "Multipart Form Data",
    "upToImages": "Up To Images",
    "selectAudioFile": "Select Audio File",
    "clearAll": "Clear All",
    "request": "Request",
    "response": "Response",
    "transcription": "Transcription",
    "copy": "Copy",
    "resetToDefault": "Reset To Default",
    "downloadAudio": "Download Audio",
    "copyText": "Copy Text",
    "transcriptionHint": "Transcription Hint",
    "imagesGenerated": "{count} छवियाँ उत्पन्न की गईं",
    "generatedImage": "उत्पन्न छवि {index}",
    "save": "Save",
    "endpointOptions": {
      "chat": "Chat",
      "responses": "Responses",
      "images": "Images",
      "embeddings": "Embeddings",
      "speech": "Speech",
      "transcription": "Transcription",
      "video": "Video",
      "music": "Music",
      "rerank": "Rerank",
      "search": "Search"
    },
    "conversationalChat": "संवादी चैट",
    "clearChat": "चैट साफ़ करें",
    "typeMessagePlaceholder": "एक संदेश टाइप करें... (नई लाइन के लिए Shift+Enter)",
    "tabChat": "Chat",
    "tabCompare": "Compare",
    "tabApi": "API",
    "tabBuild": "Build",
    "configPane": "Config",
    "systemPrompt": "System prompt",
    "systemPromptPlaceholder": "You are a helpful assistant.",
    "modelPlaceholder": "e.g. openai/gpt-4o",
    "endpointLabel": "Endpoint",
    "parametersLabel": "Parameters",
    "collapseConfig": "Collapse config pane",
    "expandConfig": "Expand config pane",
    "temperature": "Temperature",
    "maxTokens": "Max tokens",
    "topP": "Top-p",
    "presencePenalty": "Presence penalty",
    "frequencyPenalty": "Frequency penalty",
    "seedPlaceholder": "Random (leave empty)",
    "presetsLabel": "Presets",
    "loadPreset": "Load preset",
    "savePreset": "Save preset",
    "noPresets": "No presets",
    "presetNamePlaceholder": "Preset name",
    "savingPreset": "Saving…",
    "nameRequired": "Name is required",
    "failedToSavePreset": "Failed to save preset",
    "improvePrompt": "Improve prompt",
    "improvingPrompt": "Improving…",
    "improvePromptTitle": "Improve your prompt with AI",
    "setModelFirst": "Set a model first",
    "improveQuotaWarning": "This will consume quota from the model configured in Config.",
    "improveConfirm": "Improve",
    "exportCode": "Export code",
    "exportCodeTitle": "Export Code",
    "noStateToExport": "No playground state available to export.",
    "copyCode": "Copy",
    "copiedCode": "Copied!",
    "addModel": "+ Add model",
    "runAll": "Run all",
    "cancelAll": "Cancel all",
    "maxColumnsReached": "Maximum {max} columns",
    "modelPlaceholderCompare": "Model (Cmd+K)…",
    "ttft": "TTFT",
    "tps": "TPS",
    "metricsDisclaimer": "client-side estimate",
    "tokensLabel": "Tokens",
    "costLabel": "Cost",
    "costEstimated": "(estimated)",
    "toolsLabel": "Tools",
    "addTool": "Add tool",
    "toolNamePlaceholder": "Function name",
    "toolDescPlaceholder": "Description (optional)",
    "toolParamsInvalid": "Parameters must be valid JSON",
    "structuredOutputLabel": "Structured Output",
    "enableJsonMode": "Enable JSON mode",
    "disableJsonMode": "Disable JSON mode",
    "invalidJson": "Invalid JSON",
    "running": "Running…",
    "runLabel": "Run",
    "enterToolResult": "Enter tool result…"
  },
  "miniPlayground": {
    "endpoint": "__MISSING__:Endpoint",
    "apiKey": "__MISSING__:API Key",
    "model": "__MISSING__:Model",
    "voice": "__MISSING__:Voice",
    "speed": "__MISSING__:Speed",
    "input": "__MISSING__:Input",
    "url": "__MISSING__:URL",
    "format": "__MISSING__:Format",
    "depth": "__MISSING__:Depth",
    "copyCurl": "__MISSING__:Copy cURL",
    "copied": "__MISSING__:Copied!",
    "run": "__MISSING__:Run",
    "running": "__MISSING__:Running...",
    "response": "__MISSING__:Response",
    "tunnel": "__MISSING__:Tunnel",
    "send": "__MISSING__:Send",
    "selectKey": "__MISSING__:Select key",
    "testLabel": "__MISSING__:Test",
    "expandTest": "__MISSING__:Expand test",
    "collapseTest": "__MISSING__:Collapse test",
    "revealKey": "__MISSING__:Reveal key",
    "hideKey": "__MISSING__:Hide key",
    "download": "__MISSING__:Download",
    "play": "__MISSING__:Play",
    "query": "__MISSING__:Query",
    "numResults": "__MISSING__:Max results",
    "prompt": "__MISSING__:Prompt",
    "size": "__MISSING__:Size",
    "duration": "__MISSING__:Duration",
    "question": "__MISSING__:Question",
    "audioFile": "__MISSING__:Audio file",
    "noKeysFound": "__MISSING__:No API keys found. Add one in the Keys section.",
    "exampleLabel": "__MISSING__:Example",
    "latency": "__MISSING__:{ms}ms",
    "statsLine": "__MISSING__:{ms}ms · {tokensIn} in / {tokensOut} out tokens"
  },
  "requestLogger": {
    "recording": "Recording",
    "paused": "Paused",
    "pipelineLogsOn": "Pipeline logs on",
    "pipelineLogsOff": "Pipeline logs off",
    "updatingPipelineLogs": "Updating pipeline logs...",
    "updatePipelineFailed": "Failed to update pipeline logging",
    "capturePipeline": "Capture pipeline payloads for new requests",
    "searchPlaceholder": "Search models, providers, accounts, API keys, combos...",
    "allProviders": "All providers",
    "allModels": "All models",
    "allAccounts": "All accounts",
    "allApiKeys": "All API keys",
    "total": "Total",
    "ok": "Success",
    "err": "Error",
    "combo": "Combo",
    "keys": "Keys",
    "shown": "Shown",
    "sortNewest": "Newest",
    "sortOldest": "Oldest",
    "sortTokensDesc": "Tokens ↓",
    "sortTokensAsc": "Tokens ↑",
    "sortDurationDesc": "Duration ↓",
    "sortDurationAsc": "Duration ↑",
    "sortStatusDesc": "Status ↓",
    "sortStatusAsc": "Status ↑",
    "sortModelAsc": "Model A-Z",
    "sortModelDesc": "Model Z-A",
    "sortLogs": "Sort logs",
    "refresh": "Refresh",
    "columnsLabel": "Columns",
    "cacheSem": "SEM",
    "cacheUp": "UP",
    "semantic": "Semantic",
    "upstream": "Upstream",
    "semanticCacheHit": "Semantic cache hit (served by OmniRoute)",
    "upstreamResponse": "Upstream provider response",
    "noApiKey": "No API key",
    "requestedRoutedTitle": "Requested {requested}, routed as {routed}",
    "statusFilters": {
      "all": "All",
      "error": "Errors",
      "success": "Success",
      "combo": "Combo"
    },
    "columns": {
      "status": "Status",
      "cacheSource": "Cache Source",
      "model": "Model",
      "requested": "Requested",
      "provider": "Provider",
      "protocol": "Request Protocol",
      "account": "Account",
      "apiKey": "API Key",
      "combo": "Combo",
      "tokens": "Tokens",
      "compressed": "संपीड़न",
      "tps": "TPS",
      "duration": "Duration",
      "time": "Time"
    },
    "loadingLogs": "Loading logs...",
    "noLogs": "No logs yet. Make some API calls to see them here.",
    "noMatchingLogs": "No logs matching current filters.",
    "callLogsInfo": "Call logs are also saved as JSON files to {dataDir} and rotated based on {retentionDays} and {maxEntries}."
  },
  "proxyLogger": {
    "filterAll": "All",
    "filterErrors": "Errors",
    "filterSuccess": "Success",
    "filterTimeout": "Timeout",
    "colStatus": "Status",
    "colProxy": "Proxy",
    "colTls": "TLS",
    "colType": "Type",
    "colLevel": "Level",
    "colProvider": "Provider",
    "colTarget": "Target",
    "colLatency": "Latency",
    "colClientIp": "Client IP",
    "colTime": "Time",
    "recording": "Recording",
    "paused": "Paused",
    "searchPlaceholder": "Search host, provider, target, IP...",
    "allTypes": "All Types",
    "allLevels": "All Levels",
    "allProviders": "All Providers",
    "total": "total",
    "ok": "OK",
    "err": "ERR",
    "timeoutShort": "TMO",
    "direct": "direct",
    "newest": "Newest",
    "oldest": "Oldest",
    "latencyDesc": "Latency ↓",
    "latencyAsc": "Latency ↑",
    "refresh": "Refresh",
    "columns": "Columns",
    "loadingProxyLogs": "Loading proxy logs...",
    "noProxyLogs": "No proxy logs yet. Configure proxies and make API calls to see them here.",
    "noMatchingLogs": "No logs match the current filters.",
    "tlsFingerprint": "Chrome 124 TLS Fingerprint"
  },
  "endpointOptions": {
    "speech": "Speech",
    "search": "Search",
    "images": "Images",
    "chat": "Chat",
    "music": "Music",
    "responses": "Responses",
    "rerank": "Rerank",
    "video": "Video",
    "embeddings": "Embeddings",
    "transcription": "Transcription"
  },
  "toolDescriptions": {
    "cline": "Cline",
    "openclaw": "Openclaw",
    "droid": "Droid",
    "codex": "Codex",
    "claude": "Claude",
    "kilo": "Kilo"
  },
  "runtime": {
    "title": "Runtime",
    "description": "Realtime observability — 3-layer resilience + sessions + quota alerts",
    "pause": "Pause",
    "resume": "Resume",
    "refreshNow": "Refresh now",
    "kpiSessions": "Sessions",
    "kpiCircuits": "Circuits",
    "kpiCooldowns": "Cooldowns",
    "kpiLockouts": "Lockouts",
    "hintStickyBound": "{count} sticky-bound",
    "hintRecovering": "{count} recovering",
    "hintAllHealthy": "all healthy",
    "hintOpen": "open",
    "hintConnsCooling": "connections cooling",
    "hintModelsBlocked": "models blocked",
    "resilienceTitle": "3-Layer Resilience",
    "resilienceSubtitle": "Mirrors the documented resilience model",
    "providersHealthy": "{percent}% providers healthy",
    "layer": "Layer {n}",
    "layer1Title": "Provider Circuit Breakers",
    "layer1Desc": "Stop traffic to providers failing at the upstream level",
    "layer2Title": "Connection Cooldowns",
    "layer2Desc": "Skip one bad account/key; other connections keep serving",
    "layer3Title": "Model Lockouts",
    "layer3Desc": "Per-model rate-limit locks; same connection still serves other models",
    "badgeAffectedOf": "{affected} of {total} affected",
    "badgeCooling": "{count} cooling",
    "badgeLocked": "{count} locked",
    "emptyCircuits": "No circuit breakers active yet",
    "emptyCooldowns": "No connection cooldowns active",
    "emptyLockouts": "No model lockouts",
    "moreCooldowns": "+{count} more cooldowns",
    "moreLockouts": "+{count} more lockouts",
    "feedTitle": "Live Feed",
    "feedSubtitle": "Last {count} events",
    "feedFilterAll": "All",
    "feedFilterCircuits": "Circuits",
    "feedFilterCooldowns": "Cooldowns",
    "feedFilterLockouts": "Lockouts",
    "feedFilterSessions": "Sessions",
    "feedFilterQuotas": "Quotas",
    "feedClear": "Clear",
    "feedEmptyWaiting": "Waiting for events... (polled every 5s)",
    "feedEmptyFiltered": "No events match this filter",
    "sessionsTitle": "Active Sessions",
    "sessionsSubtitle": "Sticky-bound request fingerprints (live)",
    "sessionsActive": "{count} active",
    "sessionsEmptyTitle": "No active sessions",
    "sessionsEmptyHint": "Sessions appear as requests flow through the proxy",
    "tblSession": "Session",
    "tblAge": "Age",
    "tblIdle": "Idle",
    "tblReqs": "Reqs",
    "tblBoundTo": "Bound to",
    "topApiKeys": "Top API keys",
    "quotaMonitorsTitle": "Quota Monitors",
    "quotaMonitorsSubtitle": "Live quota state per account window",
    "openQuota": "Open Quota",
    "allQuotasHealthy": "All quotas healthy",
    "statusExhausted": "EXHAUSTED",
    "statusAlerting": "ALERTING",
    "statusError": "ERROR",
    "moreSuffix": "+{count} more"
  },
  "quotaShare": {
    "title": "Quota Sharing",
    "description": "Share provider quotas across API keys with % limits",
    "newPool": "New pool",
    "betaTitle": "Beta — UI preview.",
    "betaDescription": "Configuration is saved in localStorage (not yet persisted on the server). Per-request cap enforcement is not yet wired into the proxy pipeline. This screen lets you design and visualize the quota split; real enforcement will land in a future iteration with DB persistence and upstream call interception.",
    "kpiActivePools": "Active pools",
    "kpiKeysAllocated": "Keys allocated",
    "kpiAvgUnallocated": "Avg unallocated",
    "kpiProvidersWithQuota": "Providers w/ quota",
    "emptyTitle": "No pools configured",
    "emptyDescription": "Create a pool to assign API keys to share a provider's quota window with % allocations.",
    "loading": "Loading…",
    "removePool": "Remove pool",
    "removeConfirm": "Remove this pool?",
    "pool": "Pool",
    "used": "used",
    "allocationsCount": "Allocations ({count})",
    "allocatedFree": "{allocated}% allocated · {free}% free",
    "noAllocations": "No keys allocated yet",
    "capLabel": "cap {value}",
    "notTrackedYet": "(not tracked yet)",
    "policy": "Policy",
    "policyHard": "hard",
    "policySoft": "soft",
    "policyBurst": "burst",
    "policyHardHint": "Block when key exhausts allocation",
    "policySoftHint": "Allow overflow, alert only",
    "policyBurstHint": "Allow burst into free pool",
    "editAllocations": "Edit allocations",
    "newPoolTitle": "New quota pool",
    "providerConnection": "Provider connection (account)",
    "selectConnection": "Select a connection…",
    "noEligibleConnections": "No connections with quota data. Refresh from /dashboard/quota first.",
    "quotaWindow": "Quota window",
    "selectWindow": "Select a window…",
    "alreadyUsedSuffix": "(already used)",
    "windowReset": "Reset",
    "duplicatePoolError": "A pool for this connection + window already exists",
    "cancel": "Cancel",
    "createPool": "Create pool",
    "editTitle": "Edit allocations",
    "noKeysAdded": "No keys allocated. Add one below.",
    "totalLabel": "Total: {percent}%",
    "totalExceeded": "⚠ exceeds 100%",
    "addKey": "+ Add key…",
    "equalSplit": "Equal split",
    "save": "Save allocations",
    "betaPreviewLabel": "बीटा - यूआई पूर्वावलोकन।",
    "betaConfigSavedPrefix": "कॉन्फ़िगरेशन सहेजा गया है",
    "betaConfigSavedSuffix": "(सर्वर पर अभी तक कायम नहीं है)। प्रति-अनुरोध सीमा प्रवर्तन को अभी तक प्रॉक्सी पाइपलाइन में शामिल नहीं किया गया है। यह स्क्रीन आपको कोटा विभाजन को डिज़ाइन और विज़ुअलाइज़ करने देती है; वास्तविक प्रवर्तन डीबी दृढ़ता और अपस्ट्रीम कॉल इंटरसेप्शन के साथ भविष्य में पुनरावृत्ति में आएगा।",
    "policyLabel": "नीति:",
    "resetIn": "में रीसेट करें",
    "quotaTotal": "कुल"
  },
  "plugins": {
    "title": "Plugins",
    "description": "Install and manage plugins for extending OmniRoute functionality",
    "loading": "Loading plugins...",
    "scanning": "Scanning...",
    "scanForPlugins": "Scan for Plugins",
    "noPlugins": "No plugins installed",
    "noPluginsDescription": "Place plugin directories in ~/.omniroute/plugins/ and click Scan.",
    "activate": "Activate",
    "deactivate": "Deactivate",
    "uninstall": "Uninstall",
    "uninstallConfirm": "Uninstall plugin \"{name}\"?",
    "pluginScanComplete": "Plugin scan complete",
    "pluginScanFailed": "Plugin scan failed",
    "activated": "{name} activated",
    "deactivated": "{name} deactivated",
    "activateFailed": "Failed to activate {name}",
    "deactivateFailed": "Failed to deactivate {name}",
    "uninstalled": "{name} uninstalled",
    "uninstallFailed": "Failed to uninstall {name}",
    "configure": "Configure: {name}",
    "configurePlugin": "Configure",
    "noConfigSettings": "This plugin has no configurable settings.",
    "saving": "Saving...",
    "saveConfiguration": "Save Configuration",
    "configurationSaved": "Configuration saved",
    "saveConfigurationFailed": "Failed to save configuration",
    "pluginNotFound": "Plugin not found",
    "version": "Version",
    "author": "Author",
    "description_label": "Description",
    "status": "Status",
    "enabled": "Enabled",
    "disabled": "Disabled",
    "hooks": "Hooks"
  }
}
