{
  "common": {
    "save": "Kaydet",
    "cancel": "İptal",
    "delete": "Sil",
    "loading": "Yükleniyor...",
    "error": "Bir hata oluştu",
    "success": "Başarı",
    "confirm": "Onayla",
    "refresh": "Yenile",
    "close": "Kapat",
    "add": "Ekle",
    "edit": "Düzenle",
    "search": "Ara",
    "back": "Geri",
    "next": "Sonraki",
    "submit": "Gönder",
    "reset": "Sıfırla",
    "copy": "Kopyala",
    "copied": "Kopyalandı!",
    "enabled": "Etkin",
    "disabled": "Devre dışı",
    "active": "Aktif",
    "inactive": "Etkin değil",
    "noData": "Veri yok",
    "nothingHere": "Nothing here yet",
    "configure": "Yapılandır",
    "manage": "Yönet",
    "name": "İsim",
    "actions": "Eylemler",
    "status": "Durum",
    "type": "Tür",
    "model": "Model",
    "models": "modeller",
    "provider": "Sağlayıcı",
    "account": "Hesap",
    "time": "Zaman",
    "details": "Ayrıntılar",
    "created": "Oluşturuldu",
    "lastUsed": "Last Refreshed",
    "loadMore": "Daha Fazla Yükle",
    "noResults": "Sonuç bulunamadı",
    "reloadPage": "Sayfayı Yeniden Yükle",
    "connected": "Bağlı",
    "disconnected": "Bağlantı kesildi",
    "notConfigured": "Yapılandırılmadı",
    "testConnection": "Bağlantıyı Test Et",
    "enable": "Etkinleştir",
    "disable": "Devre dışı bırak",
    "columns": "Sütunlar",
    "newest": "En yeni",
    "oldest": "En eski",
    "all": "Hepsi",
    "none": "Yok",
    "yes": "Evet",
    "no": "Hayır",
    "on": "__MISSING__:ON",
    "off": "__MISSING__:OFF",
    "warning": "Uyarı",
    "note": "Not",
    "free": "Ücretsiz",
    "skipToContent": "İçeriğe atla",
    "maintenanceServerIssues": "Sunucuda sorunlar yaşanıyor. Bazı özellikler kullanılamayabilir.",
    "maintenanceServerUnreachable": "Sunucuya ulaşılamıyor. Yeniden bağlanılıyor...",
    "accept": "Kabul et",
    "accountId": "Hesap Kimliği",
    "alias": "Takma ad",
    "apiKeyId": "API Anahtar Kimliği",
    "apiKeyName": "API Anahtar Adı",
    "apiKeySecret": "API Anahtarı Sırrı",
    "authorization": "Yetkilendirme",
    "content-type": "İçerik Türü",
    "content-length": "İçerik Uzunluğu",
    "cookie": "Çerez",
    "file": "Dosya",
    "host": "Host",
    "id": "ID",
    "import": "İçe Aktar",
    "limit": "Sınır",
    "offset": "Ofset",
    "open": "Aç",
    "origin": "Origin",
    "promptTokens": "İstem Jetonları",
    "completionTokens": "Tamamlama Jetonları",
    "totalTokens": "Toplam Jetonlar",
    "rawModel": "Ham Model",
    "scope": "Kapsam",
    "skill": "Beceri",
    "sortBy": "Sırala",
    "sortOrder": "Sıralama Düzeni",
    "tab": "Sekme",
    "text": "Metin",
    "textarea": "Metin alanı",
    "tool": "Araç",
    "toolId": "Araç Kimliği",
    "web": "Web",
    "whereUsed": "Nerede Kullanılır",
    "whitelist": "Beyaz liste",
    "blacklist": "Kara liste",
    "resolve": "Çöz",
    "force": "Zorla",
    "base64url": "Base64 URL",
    "hex": "Hex",
    "range": "Aralık",
    "component": "Bileşen",
    "redirect_uri": "Redirect URI",
    "idempotency-key": "Idempotency Key",
    "error_description": "Hata Açıklaması",
    "code": "Kod",
    "compatible": "Uyumlu",
    "chat-completions": "Sohbet Tamamlamaları",
    "oauth": "OAuth",
    "auth_token": "Kimlik Doğrulama Jetonu",
    "crypto": "Kripto",
    "hours": "Saatler",
    "selfsigned": "Kendinden imzalı",
    "proxy_id": "Proxy Kimliği",
    "proxyId": "Proxy Kimliği",
    "connectionId": "Bağlantı Kimliği",
    "resolveConnectionId": "Bağlantı Kimliğini Çözümle",
    "resolve_connection_id": "Bağlantı Kimliğini Çözümle",
    "scope_id": "Kapsam Kimliği",
    "scopeId": "Kapsam Kimliği",
    "jwtSecret": "JWT Sırrı",
    "keytar": "Keytar",
    "better-sqlite3": "better-sqlite3",
    "undici": "undici",
    "builder-id": "Builder ID",
    "musicDesc": "Müzik Açıklaması",
    "musicGeneration": "Müzik Üretimi",
    "idc": "IDC",
    "cloud-status-changed": "Bulut durumu değişti",
    "where_used": "Nerede Kullanılır",
    "windowMs": "Pencere (ms)",
    "social-github": "GitHub",
    "social-google": "Google",
    "TOOL_ALLOWLIST": "Araç İzin Verilenler Listesi",
    "TOOL_DENYLIST": "Araç Red Listesi",
    "Failed to save pricing": "Fiyat kaydedilemedi",
    "Failed to reset pricing": "Fiyatlandırma sıfırlanamadı",
    "apikey": "API Anahtarı",
    "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": "Bulut Aracısı Sağlayıcıları",
    "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": "Yalnızca ücretsiz",
    "addFirstProvider": "İlk sağlayıcınızı ekleyin",
    "addFirstProviderDesc": "OmniRoute aracılığıyla istekleri yönlendirmeye başlamak için bir yapay zeka sağlayıcısına bağlanın. Ücretsiz sağlayıcıları, API anahtarlarını veya OAuth hesaplarını kullanabilirsiniz.",
    "learnMore": "Daha fazla bilgi edinin",
    "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": "Ücretsiz Katman Sağlayıcıları",
    "freeTierLabel": "Ücretsiz katman mevcut",
    "freeTierProvidersDesc": "Ücretsiz katmanlara sahip sağlayıcılar; bazıları API anahtarı kaydı gerektirir, diğerleri ise hiçbir kimlik bilgilerine ihtiyaç duymaz.",
    "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": "Oyunlaştırma Yöneticisi",
    "monitorAnomaliesAndHealth": "Anormallikleri ve sistem sağlığını izleyin",
    "flaggedAnomalies": "İşaretlenen Anormallikler",
    "noAnomaliesDetected": "Hiçbir anormallik tespit edilmedi",
    "apiKey": "API Anahtarı",
    "xpLastHour": "Deneyim (1 saat)",
    "zScore": "Z-Skoru",
    "tokensCommunityServers": "Topluluk Sunucuları",
    "tokensServerNamePlaceholder": "Sunucu adı",
    "tokensApiKeyPlaceholder": "API anahtarı",
    "tokensTokenBalance": "Jeton Bakiyesi",
    "tokensSendTokens": "Jeton Gönder",
    "tokensRecipientApiKeyId": "Alıcı API Anahtar Kimliği",
    "tokensRecipientApiKeyIdPlaceholder": "Alıcı API anahtarı kimliğini girin",
    "tokensReasonOptional": "Sebep (isteğe bağlı)",
    "tokensReasonPlaceholder": "örneğin ikramiye, ödül",
    "tokensTransactionHistory": "İşlem Geçmişi",
    "tokensNoTransactionsYet": "Henüz işlem yok",
    "tokensInviteCodes": "Kodları Davet Et",
    "tokensMaxUses": "Maksimum Kullanım",
    "tokensRedeemCode": "Kodu Kullan",
    "tokensRedeemCodePlaceholder": "Davet kodunu girin",
    "tokensYourActiveInvites": "Aktif Davetleriniz",
    "tierCoverageTitle": "Katman kapsamı",
    "tierCoverageSubtitle": "Geri dönüş katmanına göre yapılandırılan sağlayıcılar",
    "batchDetailCopyId": "Kimliği kopyala",
    "batchDetailClose": "Kapat",
    "batchDetailEndpoint": "Uç nokta",
    "batchDetailModel": "Modeli",
    "batchDetailWindow": "Pencere",
    "batchDetailCreated": "Oluşturuldu",
    "providerTopologyEmpty": "Henüz bağlı sağlayıcı yok",
    "badgeToastUnlocked": "Rozetin Kilidi Açıldı!",
    "batchListSearchPlaceholder": "Kimliğe, uç noktaya, modele göre arayın…",
    "batchListDeleteAllCompletedTitle": "Tamamlanan tüm grupları sil",
    "batchListBatchesTable": "Gruplar",
    "changelogViewerLoading": "GitHub'dan değişiklik günlüğü yükleniyor...",
    "profileLoading": "Profil yükleniyor...",
    "profileHowToEarn": "Nasıl kazanılır",
    "bootstrapBannerDismiss": "Reddet",
    "batchListDeleteBatchTitle": "Toplu işi ve dosyalarını silin",
    "leaderboardYourRank": "Sıralamanız",
    "leaderboardLoading": "Skor tablosu yükleniyor...",
    "batchFileDetailCopyId": "Kimliği kopyala",
    "batchFileDetailClose": "Kapat",
    "batchFileDetailFailedToLoad": "Dosya içeriği yüklenemedi",
    "batchFilesListSearchPlaceholder": "Kimliğe veya dosya adına göre arayın…",
    "batchFilesListFilesTable": "Dosyalar",
    "batchPageLoadingMore": "Daha fazlası yükleniyor…",
    "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": "Ana Sayfa",
    "dashboard": "Kontrol Paneli",
    "providers": "Sağlayıcılar",
    "combos": "Kombinasyonlar",
    "usage": "Kullanım",
    "analytics": "Analizler",
    "costs": "Maliyetler",
    "health": "Sağlık",
    "proxy": "Proxy",
    "limits": "Limitler ve Kotalar",
    "cliTools": "CLI Araçları",
    "media": "Medya",
    "settings": "Ayarlar",
    "translator": "Çeviri",
    "playground": "Oyun Alanı",
    "searchTools": "Arama Araçları",
    "agents": "Ajanlar",
    "cloudAgents": "Bulut Aracıları",
    "memory": "Memory",
    "skills": "Skills",
    "omniSkills": "OmniSkills",
    "agentSkills": "Temsilci Becerileri",
    "docs": "Dokümanlar",
    "issues": "Sorunlar",
    "endpoints": "Uç noktalar",
    "endpointsSubtitle": "AI bağlantı URL'leriniz",
    "apiManager": "API Yöneticisi",
    "apiManagerSubtitle": "API anahtarlarını ve erişimi yönetin",
    "embeddedServices": "__MISSING__:Embedded Services",
    "embeddedServicesSubtitle": "__MISSING__:Manage local proxy services",
    "logs": "Günlükler",
    "webhooks": "Web kancaları",
    "webhooksSubtitle": "Etkinliklerden haberdar olun",
    "combosSubtitle": "Yük devretme için grup sağlayıcıları",
    "batchSubtitle": "Birden fazla isteği işleyin",
    "contextCavemanSubtitle": "Hızlı sıkıştırma",
    "contextRtkSubtitle": "Çıkış filtreleme",
    "auditLog": "Denetim Günlüğü",
    "shutdown": "Kapat",
    "restart": "Yeniden başlat",
    "shutdownConfirm": "OmniRoute kapatılsın mı?",
    "restartConfirm": "OmniRoute yeniden başlatılsın mı?",
    "version": "v{version}",
    "debug": "Hata ayıklama",
    "system": "Sistem",
    "help": "Yardım",
    "primarySection": "Main",
    "cliSection": "CLI",
    "debugSection": "Debug",
    "systemSection": "System",
    "helpSection": "Help",
    "serverDisconnected": "Sunucu Bağlantısı Kesildi",
    "serverDisconnectedMsg": "Proxy sunucusu durduruldu veya yeniden başlatılıyor.",
    "expandSidebar": "Kenar çubuğunu genişlet",
    "collapseSidebar": "Kenar çubuğunu daralt",
    "themes": "Temalar",
    "presetColors": "Popüler renkler",
    "createTheme": "Tema oluştur",
    "chooseColor": "Bir renk seç",
    "themeCoral": "Mercan",
    "themeBlue": "Mavi",
    "themeRed": "Kırmızı",
    "themeGreen": "Yeşil",
    "themeViolet": "Menekşe",
    "themeOrange": "Turuncu",
    "themeCyan": "Camgöbeği",
    "cliToolsShort": "Araçlar",
    "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 Denetimi",
    "settingsGeneral": "General",
    "settingsAppearance": "Appearance",
    "settingsAi": "AI Settings",
    "settingsSecurity": "Security",
    "settingsFeatureFlags": "Özellik Bayrakları",
    "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": "Sistem yeteneklerini değiştir",
    "settingsSidebar": "Sidebar",
    "settingsSidebarSubtitle": "Customize sidebar layout",
    "settingsAuthzSubtitle": "__MISSING__:Route inventory and bypass policy",
    "docsSubtitle": "Documentation",
    "issuesSubtitle": "Report a bug",
    "changelogSubtitle": "Release notes"
  },
  "webhooks": {
    "title": "Web kancaları",
    "description": "Sistem olayları için HTTP geri aramalarını yapılandırın.",
    "configuredWebhooks": "Yapılandırılmış Web Kancaları",
    "configuredWebhooksDesc": "Teslimat uç noktalarını, abone olunan etkinlikleri, durumu ve test gönderimlerini yönetin.",
    "addWebhook": "Web Kancası Ekle",
    "editWebhook": "Web Kancasını Düzenle",
    "name": "İsim",
    "namePlaceholder": "Üretim izleme",
    "unnamedWebhook": "Adsız web kancası",
    "url": "Uç nokta URL'si",
    "events": "Etkinlikler",
    "allEvents": "Tüm etkinlikler",
    "secret": "Gizli",
    "secretPlaceholder": "Gizli diziyi otomatik olarak oluşturmak için boş bırakın",
    "secretEditPlaceholder": "Mevcut sırrı saklamak için boş bırakın",
    "status": "Durum",
    "active": "Aktif",
    "inactive": "Etkin değil",
    "errored": "Hatalı",
    "total": "Toplam",
    "lastTriggered": "Son Tetiklenen",
    "actions": "Eylemler",
    "enabled": "Etkin",
    "enabledDesc": "Devre dışı bırakılan web kancaları kayıtlı kalır ancak teslimatları almaz.",
    "refresh": "Yenile",
    "loading": "Web kancaları yükleniyor...",
    "never": "Asla",
    "failureCount": "{count, plural, =0 {no failures} one {# failure} other {# failures}}",
    "testWebhook": "Testi Gönder",
    "testSuccess": "Web kancasını test etme başarıyla gönderildi.",
    "testFailed": "Web kancasını test etme başarısız oldu.",
    "saveSuccess": "Web kancası başarıyla kaydedildi.",
    "saveFailed": "Webhook kaydedilemedi.",
    "loadFailed": "Web kancaları yüklenemedi.",
    "delete": "Sil",
    "deleteConfirm": "Bu web kancasını silmek istediğinizden emin misiniz?",
    "deleteSuccess": "Web kancası başarıyla silindi.",
    "deleteFailed": "Webhook silinemedi.",
    "edit": "Düzenle",
    "enable": "Etkinleştir",
    "disable": "Devre dışı bırak",
    "noWebhooks": "Henüz yapılandırılmış web kancası yok.",
    "signatureTitle": "Web Kancası İmzaları",
    "signatureDescription": "Her teslimat, webhook sırrı kullanılarak HMAC-SHA256 ile imzalanmış bir X-Webhook-Signature başlığı içerir. Yüke güvenmeden önce imzayı doğrulayın.",
    "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": "Denetim",
    "auditDescription": "Uyumluluk olaylarını ve MCP aracı çağrılarını tek bir operasyonel görünümden inceleyin.",
    "complianceTab": "Uyumluluk",
    "mcpTab": "MCP Denetimi",
    "title": "Uygunluk Denetimi",
    "description": "Uyumluluk denetim günlüğü tarafından kaydedilen politika, erişim, sağlayıcı ve güvenlik olayları.",
    "eventType": "Etkinlik Türü",
    "eventTypePlaceholder": "Eylem veya etkinlik türüne göre filtreleyin",
    "severity": "Şiddet",
    "allSeverities": "Tüm önem dereceleri",
    "info": "Bilgi",
    "warning": "Uyarı",
    "critical": "Kritik",
    "sourceIp": "Kaynak IP'si",
    "userOrKey": "Kullanıcı / Anahtar",
    "action": "Eylem",
    "result": "Sonuç",
    "details": "Ayrıntılar",
    "timestamp": "Zaman damgası",
    "from": "Gönderen",
    "to": "Kime",
    "refresh": "Yenile",
    "export": "İhracat",
    "clearFilters": "Filtreleri temizle",
    "loading": "Denetim etkinlikleri yükleniyor...",
    "showing": "{total} olaydan {count} gösteriliyor",
    "policyViolation": "Politika İhlali",
    "accessDenied": "Erişim Reddedildi",
    "injectionBlocked": "Enjeksiyon Engellendi",
    "noEvents": "Hiçbir uyumluluk olayı kaydedilmedi.",
    "failedFetch": "Uyumluluk denetim günlüğü getirilemedi.",
    "viewDetails": "Ayrıntıları görüntüle",
    "closeDetails": "Ayrıntıları kapat",
    "notAvailable": "—",
    "system": "sistem",
    "previous": "Önceki",
    "next": "Sonraki",
    "mcpAudit": "MCP Denetimi",
    "mcpAuditDesc": "MCP sunucusu tarafından kaydedilen araç çağrısı denetim girişleri.",
    "failedFetchMcpAudit": "MCP denetim günlüğü getirilemedi.",
    "tool": "Araç",
    "toolPlaceholder": "Araç adına göre filtrele",
    "duration": "Süre",
    "apiKey": "API Anahtarı",
    "output": "Çıkış",
    "allResults": "Tüm sonuçlar",
    "success": "Başarı",
    "failure": "Başarısızlık",
    "noMcpEvents": "Hiçbir MCP denetim olayı kaydedilmedi.",
    "a2aAudit": "A2A Denetimi",
    "a2aAuditDesc": "A2A sunucusu tarafından kaydedilen görev yürütme denetim izi.",
    "a2aShowingTasks": "{total} görevden {count} gösteriliyor",
    "a2aSkill": "Beceri",
    "a2aSkillPlaceholder": "Beceri adına göre filtrele",
    "a2aState": "Eyalet",
    "a2aAllStates": "Tüm eyaletler",
    "a2aStateSubmitted": "Gönderildi",
    "a2aStateWorking": "Çalışma",
    "a2aStateCompleted": "Tamamlandı",
    "a2aStateFailed": "Başarısız",
    "a2aStateCancelled": "İptal edildi",
    "a2aTaskId": "Görev Kimliği",
    "a2aEvents": "Etkinlikler",
    "a2aArtifacts": "eserler",
    "a2aNoTasks": "Hiçbir A2A görevi kaydedilmedi.",
    "a2aLoadingTasks": "A2A görevleri yükleniyor..."
  },
  "themesPage": {
    "title": "Temalar",
    "description": "Hazır bir tema seçin veya tek bir renkle kendi temanızı oluşturun",
    "presetColors": "Popüler renkler",
    "customTheme": "Özel tema",
    "customThemeDesc": "Tema oluştur seçeneğine tıklayın ve bir renk seçin",
    "createTheme": "Tema oluştur",
    "activePreset": "Aktif tema"
  },
  "header": {
    "logout": "Oturumu kapat",
    "language": "Dil",
    "providers": "Sağlayıcılar",
    "providerDescription": "Yapay zeka sağlayıcı bağlantılarınızı yönetin",
    "combos": "Kombinasyonlar",
    "comboDescription": "Geri dönüşlü model kombinasyonları",
    "usage": "Kullanım ve Analiz",
    "usageDescription": "API kullanımınızı, jeton tüketiminizi ve istek günlüklerinizi izleyin",
    "analytics": "Analizler",
    "analyticsDescription": "Grafikler, trendler ve değerlendirme bilgileri",
    "cliTools": "CLI Araçları",
    "cliToolsDescription": "CLI araçlarını yapılandırın",
    "home": "Ana Sayfa",
    "homeDescription": "OmniRoute'a hoş geldiniz",
    "endpoint": "Uç noktalar",
    "endpointDescription": "Proxy uç noktalarını, MCP, A2A ve API uç noktalarını yönetin",
    "mcp": "MCP",
    "mcpDescription": "Model Context Protocol sunucu yönetimi ve araçları",
    "a2a": "A2A",
    "a2aDescription": "Agent-to-Agent protokol görevleri ve gözlemlenebilirlik",
    "settings": "Ayarlar",
    "settingsDescription": "Tercihlerinizi yönetin",
    "openaiCompatible": "OpenAI Uyumlu",
    "anthropicCompatible": "Anthropic Uyumlu",
    "media": "Medya",
    "mediaDescription": "Görüntüler, videolar ve müzik oluşturun",
    "themes": "Temalar",
    "themesDescription": "Kontrol panelinin tamamı için bir renk teması seçin",
    "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 Denetimi",
    "auditA2aDescription": "A2A görev yürütme denetim takibi, durum geçişleri ve beceri çağırma kayıtları",
    "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": "Özellik Bayrakları",
    "featureFlagsDescription": "Kontrol sistemi yetenekleri ve deneysel özellikler",
    "featureFlagsActive": "{count} aktif",
    "featureFlagsInactive": "{count} etkin değil",
    "featureFlagsOverrides": "{count} Veritabanı geçersiz kılmaları",
    "featureFlagsSearch": "Bayrakları ara...",
    "featureFlagsCategoryAll": "Hepsi",
    "featureFlagsCategorySecurity": "Güvenlik",
    "featureFlagsCategoryNetwork": "Ağ",
    "featureFlagsCategoryPolicies": "Politikalar",
    "featureFlagsCategoryRuntime": "Çalışma zamanı",
    "featureFlagsCategoryCli": "CLI",
    "featureFlagsCategoryHealth": "Sağlık",
    "featureFlagsSourceDb": "Veritabanı",
    "featureFlagsSourceEnv": "ENV",
    "featureFlagsSourceDefault": "DEF",
    "featureFlagsReset": "Sıfırla",
    "featureFlagsResetAll": "Tüm Geçersiz Kılmaları Sıfırla",
    "featureFlagsResetAllConfirm": "Tüm özellik işareti geçersiz kılmalarını sıfırlamak istediğinizden emin misiniz? Bu, tüm bayrakları ENV'lerine veya varsayılan değerlerine döndürecektir.",
    "featureFlagsRestartRequired": "Başvuru için yeniden başlatma gerekli",
    "featureFlagsNoResults": "Aramanızla eşleşen bayrak yok",
    "featureFlagsSaved": "Bayrak güncellendi",
    "featureFlagsError": "Bayrak güncellenemedi",
    "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": "Hızlı Başlangıç",
    "quickStartDesc": "4 adımda çalışmaya başlayın. Sağlayıcıları bağlayın, modelleri yönlendirin, her şeyi izleyin.",
    "fullDocs": "Tam Dokümantasyon",
    "step1Title": "1. API anahtarı oluşturun",
    "step1Desc": "<endpoint>Uç Noktalar</endpoint> -> Kayıtlı Anahtarlar'a gidin. Her ortam için bir anahtar oluşturun.",
    "step2Title": "2. Sağlayıcıları bağlayın",
    "step2Desc": "<providers>Sağlayıcılar</providers> bölümüne hesap ekleyin. OAuth, API anahtarı ve ücretsiz katmanları destekler.",
    "step3Title": "3. İstemcinizi yönlendirin",
    "step3Desc": "IDE veya API istemcinizde temel URL'yi {url} olarak ayarlayın.",
    "step4Title": "4. İzleyin ve optimize edin",
    "step4Desc": "<logs>İstek Günlükleri</logs> ve <analytics>Analitik</analytics> ekranlarında jetonları, maliyeti ve hataları izleyin.",
    "providersOverview": "Sağlayıcılara Genel Bakış",
    "configuredOf": "{total} kullanılabilir sağlayıcıdan {configured} tanesi yapılandırıldı",
    "noModelsAvailable": "Bu sağlayıcı için kullanılabilir model yok.",
    "noProvidersConfigured": "Henüz yapılandırılmış sağlayıcı yok",
    "addProvider": "Sağlayıcı ekle",
    "configureFirst": "Önce {providers} bölümünde bir bağlantı yapılandırın",
    "configureProvider": "Sağlayıcıyı Yapılandır",
    "modelAvailable": "{count} model kullanılabilir",
    "modelsAvailable": "{count} model kullanılabilir",
    "connectionsActive": "{count} bağlantı etkin",
    "connectionsActivePlural": "{count} bağlantı etkin",
    "copyModelName": "Model adını kopyala",
    "documentation": "Dokümantasyon",
    "healthMonitor": "Sağlık Monitörü",
    "reportIssue": "Sorunu bildir",
    "activeError": "{active} aktif · {errors} hata",
    "oauthLabel": "OAuth",
    "apiKeyLabel": "API Anahtarı",
    "requestsShort": "{count} istek",
    "providerModelsTitle": "{provider} - Modeller",
    "copiedModel": "Kopyalandı: {model}",
    "aliasLabel": "alias",
    "updateNow": "Hemen Güncelle",
    "updating": "Güncelleniyor...",
    "updateAvailableDesc": "Yeni bir sürüm mevcut. Güncellemek için tıklayın.",
    "updateStarted": "Güncelleme başladı...",
    "reloadingPageAutomatically": "Sayfa otomatik olarak yeniden yükleniyor...",
    "providerTopology": "Sağlayıcı Topolojisi"
  },
  "analytics": {
    "title": "Analitik",
    "usageAnalyticsTitle": "__MISSING__:Usage Analytics",
    "diversityScoreTitle": "Sağlayıcı Çeşitliliği",
    "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": "Tüm sağlayıcılar ve modeller genelinde API kullanım kalıplarınızı, jeton tüketiminizi, maliyetlerinizi ve etkinlik eğilimlerinizi izleyin.",
    "evalsDescription": "LLM uç noktalarınızı test etmek ve doğrulamak için değerlendirme paketlerini çalıştırın. Model kalitesini karşılaştırın, regresyonları tespit edin ve gecikmeyi kıyaslayın.",
    "overview": "Genel Bakış",
    "evals": "Değerlendirmeler",
    "utilization": "Kullanım",
    "utilizationDescription": "Sağlayıcı kota kullanım trendleri ve hız limiti takibi",
    "modelStatus": "Modeli Durumu",
    "modelStatusCooldown": "Bekleme süresi",
    "modelStatusUnavailable": "Mevcut değil",
    "modelStatusError": "Hata",
    "comboHealth": "Kombo Sağlığı",
    "comboHealthDescription": "Kombo düzeyinde kota, kullanım dağılımı ve performans metrikleri",
    "compressionAnalyticsTitle": "Compression Analytics",
    "compressionAnalyticsDescription": "Compression analytics — token savings, mode breakdown, and provider stats.",
    "autoRoutingTotalAutoRequests": "Toplam Otomatik İstekler",
    "autoRoutingAvgSelectionScore": "Ortalama Seçim Puanı",
    "autoRoutingExplorationRate": "Keşif Oranı",
    "autoRoutingLkgpHitRate": "LKGP İsabet Oranı",
    "autoRoutingRequestsByVariant": "Varyanta Göre İstekler",
    "autoRoutingTopRoutedProviders": "En Çok Yönlendirilen Sağlayıcılar",
    "comboHealthWorstQuotaLeft": "En kötü kota kaldı",
    "comboHealthUsageSkew": "Kullanım çarpıklığı",
    "comboHealthSuccessRate": "Başarı oranı",
    "comboHealthQuotaHealth": "Kota sağlığı",
    "comboHealthRequests": "İstekler",
    "comboHealthTokens": "Jetonlar",
    "comboHealthAvgLatency": "Ortalama gecikme",
    "comboHealthTotalRequests": "Toplam istek",
    "comboHealthExecutionTargets": "Yürütme hedefleri",
    "comboHealthSuccess": "Başarı",
    "comboHealthLatency": "Gecikme",
    "comboHealthQuota": "Kota",
    "comboHealthTitle": "Kombine sağlık",
    "comboHealthUnableToLoad": "Birleşik sağlık yüklenemiyor",
    "comboHealthGettingStarted": "Başlarken",
    "compressionAnalyticsTotalRequests": "Toplam İstekler",
    "compressionAnalyticsTokensSaved": "Kaydedilen Jetonlar",
    "compressionAnalyticsAvgSavings": "Ortalama Tasarruf",
    "compressionAnalyticsAvgDuration": "Ortalama Süre",
    "compressionAnalyticsReceipts": "Makbuzlar",
    "compressionAnalyticsFallbacks": "Geri dönüşler",
    "compressionAnalyticsPromptTokens": "İstem jetonları",
    "compressionAnalyticsCompletionTokens": "Tamamlama jetonları",
    "compressionAnalyticsTotalTokens": "Toplam jeton",
    "compressionAnalyticsCacheTokens": "Önbellek belirteçleri",
    "compressionAnalyticsNoDataYet": "Henüz sıkıştırma verisi yok",
    "searchAnalyticsTotalSearches": "Toplam Aramalar",
    "searchAnalyticsCacheHitRate": "Önbellek İsabet Oranı",
    "searchAnalyticsTotalCost": "Toplam Maliyet",
    "searchAnalyticsAvgResponse": "Ortalama Yanıt",
    "searchAnalyticsNoSearchesYet": "Henüz arama yok",
    "providerUtilizationTitle": "Sağlayıcı kullanımı",
    "providerUtilizationFailedToLoad": "Kullanım verileri yüklenemedi",
    "providerUtilizationNoData": "Kullanım verisi yok",
    "providerUtilizationGettingStarted": "Başlarken",
    "providerUtilizationLatestSnapshot": "En son kota anlık görüntüsü",
    "providerUtilizationRemainingCapacity": "Kalan kapasite"
  },
  "apiManager": {
    "title": "API Anahtarları",
    "createKey": "API Anahtarı Oluştur",
    "key": "Anahtar",
    "revokeKey": "Anahtarı İptal Et",
    "revokeConfirm": "Bu API anahtarını iptal etmek istediğinizden emin misiniz?",
    "noKeys": "Henüz API anahtarı yok",
    "noKeysDesc": "Uç noktanıza gelen isteklerin kimliğini doğrulamak için ilk API anahtarınızı oluşturun",
    "keyLabel": "Anahtar Etiketi",
    "permissions": "İzinler",
    "expiresAt": "Sona Erme",
    "never": "Asla",
    "revoke": "İptal Et",
    "showKey": "Anahtarı Göster",
    "hideKey": "Anahtarı Gizle",
    "copyKey": "API Anahtarını Kopyala",
    "allModels": "Tüm modeller",
    "selectedModels": "Seçilen Modeller",
    "readOnly": "Salt Okunur",
    "fullAccess": "Tam Erişim",
    "keyManagement": "API Anahtar Yönetimi",
    "keyManagementDesc": "Uç noktanıza yönelik isteklerin kimliğini doğrulamak için API anahtarları oluşturun ve yönetin",
    "totalKeys": "Toplam Anahtar",
    "restricted": "Kısıtlı",
    "totalRequests": "Toplam İstek",
    "modelsAvailable": "Mevcut Modeller",
    "registeredKeys": "Kayıtlı Anahtarlar",
    "keysRegistered": "{count} anahtar kaydedildi",
    "keyRegistered": "{count} anahtar kaydedildi",
    "keysSecurityNote": "Her anahtar kullanım takibini izole eder ve bağımsız olarak iptal edilebilir. Anahtarlar güvenlik nedeniyle oluşturulduktan sonra maskelenir.",
    "createFirstKey": "İlk Anahtarınızı Oluşturun",
    "name": "İsim",
    "usage": "Kullanım",
    "created": "Oluşturuldu",
    "actions": "Eylemler",
    "reqs": "istek",
    "neverUsed": "Hiç kullanılmadı",
    "deleteConfirm": "Bu API anahtarı silinsin mi?",
    "usageTips": "Kullanım İpuçları",
    "tipAuth": "API anahtarlarını Authorization başlığında Bearer YOUR_KEY biçiminde kullanın",
    "tipSecure": "Anahtarlar oluşturma sırasında yalnızca bir kez gösterilir; bunları güvenli bir şekilde saklayın",
    "tipSeparate": "Farklı istemciler veya ortamlar için ayrı anahtarlar oluşturun",
    "tipRestrict": "Daha iyi güvenlik ve maliyet kontrolü için anahtarları belirli modellerle sınırlandırın",
    "keyName": "Anahtar Adı",
    "keyNamePlaceholder": "Örn. Üretim Anahtarı, Geliştirme Anahtarı",
    "keyNameDesc": "Bu anahtarın amacını tanımlamak için açıklayıcı bir ad seçin",
    "managementAccessDesc": "Bu API anahtarının OmniRoute yapılandırmasını yönetmesine izin ver.",
    "selfServiceVisibility": "Self servis görünürlüğü",
    "selfServiceVisibilityDesc": "Bu anahtarın kendi kullanımı ve paylaşılan upstream kotası hakkında neleri görebileceğini kontrol edin.",
    "ownUsageVisibility": "Kendi maliyeti ve token kullanımı",
    "ownUsageVisibilityDesc": "Bu anahtarın kendi USD kullanımı, bütçe yüzdesi ve token toplamları için durum endpointini çağırmasına izin ver.",
    "sharedAccountQuotaVisibility": "Paylaşılan hesap kotası",
    "sharedAccountQuotaVisibilityDesc": "Bir açık bağlantı yapılandırıldığında bu anahtarın paylaşılan upstream hesap kotasını görmesine izin ver.",
    "keyCreated": "API Anahtarı Oluşturuldu",
    "keyCreatedSuccess": "Anahtar başarıyla oluşturuldu!",
    "keyCreatedNote": "Bu anahtarı şimdi kopyalayıp saklayın; bir daha gösterilmeyecek.",
    "done": "Bitti",
    "savePermissions": "İzinleri Kaydet",
    "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": "Otomatik Çözümle",
    "autoResolveDesc": "Bu API anahtarı için belirsiz model adlarını kaynak sağlayıcıya otomatik olarak çözümleyin.",
    "keyActive": "Anahtar Aktif",
    "keyActiveDesc": "Bu API anahtarını etkinleştirin veya devre dışı bırakın. Devre dışı bırakılan anahtarlar 403 ile hemen reddedilir.",
    "accessSchedule": "Erişim Zamanlaması",
    "accessScheduleDesc": "Erişimi haftanın belirli saatlerine ve günlerine kısıtlayın.",
    "scheduleFrom": "Başlangıç",
    "scheduleUntil": "Bitiş",
    "scheduleDays": "Günler",
    "scheduleTimezone": "Saat dilimi",
    "scheduleTimezoneHint": "IANA saat dilimi adlarını kullanın; ör. America/New_York, Europe/Berlin",
    "scheduleActive": "Zamanlama",
    "disabled": "Devre dışı",
    "daySun": "Paz",
    "dayMon": "Pzt",
    "dayTue": "Sal",
    "dayWed": "Çar",
    "dayThu": "Per",
    "dayFri": "Cum",
    "daySat": "Cmt",
    "allowAll": "Tümüne İzin Ver",
    "restrict": "Kısıtla",
    "allowAllInfo": "Bu anahtar kullanılabilir tüm modellere erişebilir.",
    "restrictInfo": "Bu anahtar {total} modelden {selected} modele erişebilir.",
    "selected": "{count} seçildi",
    "all": "Hepsi",
    "clear": "Temizle",
    "searchModels": "Model adında veya sağlayıcıda ara...",
    "noModelsFound": "Hiçbir model bulunamadı",
    "keyNameRequired": "Anahtar adı zorunludur",
    "keyNameTooLong": "Anahtar adı {max} karakter veya daha az olmalıdır",
    "keyNameInvalid": "Anahtar adı yalnızca harf, sayı, boşluk, kısa çizgi ve alt çizgi içerebilir",
    "invalidKeyName": "Geçersiz anahtar adı",
    "failedCreateKey": "Anahtar oluşturulamadı",
    "failedCreateKeyRetry": "Anahtar oluşturulamadı. Lütfen tekrar deneyin.",
    "invalidKeyId": "Geçersiz anahtar kimliği",
    "failedDeleteKey": "Anahtar silinemedi",
    "failedDeleteKeyRetry": "Anahtar silinemedi. Lütfen tekrar deneyin.",
    "invalidModelsSelection": "Geçersiz model seçimi",
    "cannotSelectMoreThanModels": "{max} modelden fazlası seçilemez",
    "failedUpdatePermissions": "İzinler güncellenemedi",
    "failedUpdatePermissionsRetry": "İzinler güncellenemedi. Lütfen tekrar deneyin.",
    "unknownProvider": "Bilinmiyor",
    "copyMaskedKey": "Maskelenmiş anahtarı kopyala",
    "keyOnlyAvailableAtCreation": "Tam anahtar yalnızca oluşturma sırasında kullanılabilir; anahtarı ilk oluşturduğunuzda kopyalayın",
    "modelsCount": "{count, plural, one {# model} other {# model}}",
    "lastUsedOn": "Son: {date}",
    "editPermissions": "İzinleri düzenle",
    "deleteKey": "Anahtarı sil",
    "regenerateKey": "Anahtarı yeniden oluştur",
    "regenerateConfirm": "Bu API anahtarını yeniden oluşturmak istediğinizden emin misiniz? Eski anahtar derhal geçersiz kılınacaktır.",
    "failedRegenerateKey": "API anahtarı yeniden oluşturulamadı",
    "failedRegenerateKeyRetry": "API anahtarı yeniden oluşturulamadı. Lütfen tekrar deneyin.",
    "model": "{count} adet model",
    "models": "{count} adet model",
    "permissionsTitle": "İzinler: {name}",
    "allowAllDesc": "Bu anahtar kullanılabilir tüm modellere erişebilir.",
    "restrictDesc": "Bu anahtar {totalModels} modelden {selectedCount} modele erişebilir.",
    "selectedCount": "{count} seçildi",
    "maxActiveSessions": "Maksimum Aktif Oturum Sayısı",
    "apiManagerCustomRateLimits": "Özel Fiyat Limitleri",
    "apiManagerCustomRateLimitsDesc": "Genel varsayılan sınırları geçersiz kılın. Varsayılanları kullanmak için boş bırakın.",
    "apiManagerRateLimitRequestsPlaceholder": "İstekler",
    "apiManagerRateLimitReqPer": "talep /",
    "apiManagerRateLimitSecondsPlaceholder": "Saniye",
    "apiManagerRemoveLimitTitle": "Sınırı kaldır",
    "apiManagerTimezonePlaceholder": "Amerika/Sao_Paulo",
    "noLogPayloadPrivacy": "Kayıt Tutmayan Yük Gizliliği",
    "bannedStatus": "Yasaklanma Durumu",
    "managementApiAccess": "Yönetim API Erişimi",
    "expirationDate": "Son Kullanma Tarihi",
    "managementAccess": "Yönetim Erişimi",
    "allowedConnections": "İzin Verilen Bağlantılar",
    "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": "Denetim Günlüğü",
    "searchPlaceholder": "Eylemlerde ara...",
    "action": "Eylem",
    "actor": "İşlemi Yapan",
    "target": "Hedef",
    "ipAddress": "IP Adresi",
    "timestamp": "Zaman damgası",
    "noEntries": "Denetim kaydı bulunamadı",
    "filterByAction": "Eyleme göre filtrele...",
    "filterByActor": "Aktöre göre filtrele...",
    "filterEntriesAria": "Denetim günlüğü girişlerini filtreleyin",
    "filterByActionTypeAria": "Eylem türüne göre filtrele",
    "filterByActorAria": "Aktöre göre filtrele",
    "refreshAuditLogAria": "Denetim günlüğünü yenile",
    "tableAria": "Denetim günlüğü kayıtları",
    "failedFetchAuditLog": "Denetim günlüğü getirilemedi",
    "notAvailable": "—",
    "description": "İdari eylemler ve güvenlik olayları",
    "showing": "{count} kayıt gösteriliyor (ofset {offset})",
    "previous": "Önceki"
  },
  "media": {
    "title": "Medya Oyun Alanı",
    "subtitle": "Görüntüler, videolar ve müzik oluşturun",
    "model": "Model",
    "prompt": "İstem",
    "generate": "Oluştur",
    "generating": "Oluşturuluyor...",
    "loadingModels": "Kullanılabilir modeller yükleniyor...",
    "noModels": "Hiçbir model mevcut değil. Önce medya yeteneklerine sahip sağlayıcıları yapılandırın.",
    "error": "Oluşturma Başarısız Oldu",
    "result": "Sonuç",
    "imageDescription": "OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI ve daha fazlasını kullanarak metin istemlerinden görseller oluşturun.",
    "videoDescription": "ComfyUI veya SD WebUI aracılığıyla AnimateDiff, Stable Video Diffusion ile videolar oluşturun.",
    "musicDescription": "ComfyUI aracılığıyla Stable Audio Open veya MusicGen kullanarak müzik besteleyin.",
    "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": "Arama Sorgusu",
    "searchResults": "Arama Sonuçları",
    "cachedResult": "Önbelleğe alındı",
    "searchCost": "Maliyet",
    "searchTools": "Search Tools",
    "searchToolsDesc": "Sağlayıcı karşılaştırmasıyla gelişmiş arama testleri",
    "compareProviders": "Sağlayıcıları Karşılaştır",
    "rerankResults": "Sonuçları Yeniden Sırala",
    "searchHistory": "Arama Geçmişi",
    "urlOverlap": "URL Çakışması",
    "noSearchProviders": "Arama sağlayıcısı yapılandırılmamış. Ayarlar'dan sağlayıcı ekleyin.",
    "noRerankModels": "Kullanılabilir yeniden sıralama modeli yok",
    "webSearch": "Web Search",
    "provider": "Sağlayıcı",
    "searchType": "Arama Türü",
    "maxResults": "Maksimum Sonuçlar",
    "filters": "Filtreler",
    "country": "Ülke",
    "language": "Dil",
    "timeRange": "Zaman Aralığı",
    "includeDomains": "Alanları Dahil Et",
    "excludeDomains": "Alanları Hariç Tut",
    "safeSearch": "Güvenli Arama",
    "safeSearchOff": "Kapalı",
    "safeSearchModerate": "Orta",
    "safeSearchStrict": "Katı",
    "queryPlaceholder": "Arama sorgusunu girin...",
    "providerAuto": "otomatik (en ucuz)",
    "searchTypeWeb": "web",
    "searchTypeNews": "haberler",
    "optionAny": "Fark etmez",
    "timeRangeDay": "Son 24 saat",
    "timeRangeWeek": "Son 7 gün",
    "timeRangeMonth": "Son 30 gün",
    "timeRangeYear": "Son 1 yıl",
    "domainPlaceholder": "example.com",
    "requestTimedOut": "İstek zaman aşımına uğradı ({seconds}s)",
    "networkError": "Ağ hatası",
    "formatted": "Biçimlendirilmiş",
    "rawJson": "JSON",
    "cacheMiss": "önbellekte yok",
    "cacheHit": "önbellekte var",
    "latency": "Gecikme",
    "cost": "Maliyet",
    "results": "Sonuçlar",
    "rerank": "Yeniden Sırala",
    "rerankModel": "Yeniden Sıralama Modeli",
    "positionDelta": "Pozisyon Değişikliği",
    "emptyState": "Sonuçları görmek için bir arama sorgusu gönderin",
    "copy": "Kopyala",
    "resetToDefault": "Varsayılana sıfırla",
    "tabSearch": "Search",
    "tabScrape": "Scrape",
    "tabCompare": "Compare",
    "modalitiesGuide": "Modalities guide",
    "searchConceptTitle": "Search",
    "searchConceptDesc": "Search = fetches a list of web results (title, URL, snippet, relevance score)",
    "scrapeConceptTitle": "Scrape",
    "scrapeConceptDesc": "Scrape = extracts the full content of a URL (markdown, text or HTML)",
    "compareConceptTitle": "Compare",
    "compareConceptDesc": "Compare = runs the same query across N providers side-by-side to compare latency, cost and result overlap",
    "rerankConceptTitle": "Rerank",
    "rerankConceptDesc": "Rerank = reorders results via LLM to improve relevance based on the query",
    "autoConceptTitle": "Auto (cheapest)",
    "autoConceptDesc": "Auto (cheapest) = automatically picks the cheapest available provider with configured credentials",
    "providerCatalogTitle": "Provider Catalog",
    "kindSearch": "Search",
    "kindFetch": "Fetch/Scrape",
    "statusConfigured": "Configured",
    "statusMissing": "No credential",
    "statusRateLimited": "Rate limited",
    "configureProvider": "Configure in Providers",
    "loadingProviders": "Loading providers…",
    "failedToLoadProviders": "Failed to load providers",
    "costPerQuery": "Cost/query",
    "freeQuota": "Free quota/mo",
    "scrapeUrl": "URL to scrape",
    "scrapeUrlPlaceholder": "https://example.com",
    "scrapeExtract": "Extract",
    "scrapeExtracting": "Extracting…",
    "scrapeFullPage": "Full page",
    "scrapeFormat": "Format",
    "formatMarkdown": "Markdown",
    "formatHtml": "HTML",
    "formatText": "Text",
    "scrapePreview": "Preview",
    "scrapeRaw": "Raw",
    "scrapeContentTruncated": "(truncated, view raw)",
    "scrapeMetadata": "Metadata",
    "scrapeProvider": "Provider",
    "scrapeSize": "Size",
    "compareRun": "Compare",
    "compareRunning": "Comparing…",
    "autoProvider": "Auto (cheapest)",
    "configuredStatus": "Configured",
    "rateLimitedStatus": "Rate limited",
    "noCredential": "No credential",
    "searchTypeLabel": "Type",
    "rerankModelLabel": "Rerank model",
    "noneOption": "None",
    "size": "Size"
  },
  "cliTools": {
    "title": "CLI Araçları",
    "noActiveProviders": "Aktif sağlayıcı yok",
    "noActiveProvidersDesc": "Lütfen CLI araçlarını yapılandırmak için önce sağlayıcıları ekleyin ve bağlayın.",
    "mapModels": "Modelleri Eşle",
    "testConnection": "Bağlantıyı Test Et",
    "connectionStatus": "Bağlantı Durumu",
    "configureEndpoint": "Uç Noktayı Yapılandır",
    "instructions": "Talimatlar",
    "modelMapping": "Model Eşleme",
    "baseUrl": "Temel URL",
    "apiKey": "API Anahtarı",
    "configured": "Yapılandırıldı",
    "notConfigured": "Yapılandırılmadı",
    "notInstalled": "Kurulu değil",
    "custom": "Özel",
    "unknown": "Bilinmiyor",
    "lastSavedAt": "Son kaydedilme: {date}",
    "never": "Hiç",
    "justNow": "az önce",
    "minutesAgoShort": "{count} dk önce",
    "hoursAgoShort": "{count} sa önce",
    "daysAgoShort": "{count} gün önce",
    "monthsAgoShort": "{count} ay önce",
    "yearsAgoShort": "{count} yıl önce",
    "runtimeCheckFailed": "Çalışma zamanı kontrolü başarısız oldu",
    "yourApiKeyPlaceholder": "your-api-key",
    "modelPlaceholder": "provider/model-id",
    "configurationSaved": "Yapılandırma başarıyla kaydedildi.",
    "failedToSave": "Yapılandırma kaydedilemedi.",
    "noApiKeysCreateOne": "API anahtarı yok. Anahtarlar sayfasında bir anahtar oluşturun.",
    "defaultOmnirouteKey": "sk_omniroute (varsayılan)",
    "selectModel": "Model Seç",
    "selectModelForAlias": "{alias} için model seçin",
    "selectModelForTool": "{tool} için model seçin",
    "select": "Seç",
    "clear": "Temizle",
    "comingSoon": "Yakında",
    "checkingRuntime": "Çalışma zamanı durumu kontrol ediliyor...",
    "guideOnlyIntegration": "Yalnızca kılavuz entegrasyonu (yerel çalışma zamanı gerekmez)",
    "cliRuntimeDetected": "CLI çalışma zamanı algılandı ve hazır",
    "cliFoundNotRunnable": "CLI bulundu ancak çalıştırılamaz{reason}",
    "cliRuntimeNotDetected": "CLI çalışma zamanı algılanmadı",
    "binary": "Yürütülebilir",
    "configPath": "Yapılandırma yolu",
    "configPathShort": "Yapılandırma",
    "failedCheckRuntimeStatus": "Çalışma zamanı durumu kontrol edilemedi.",
    "copy": "Kopyala",
    "copied": "Kopyalandı",
    "copyConfig": "Yapılandırmayı Kopyala",
    "saveConfig": "Yapılandırmayı Kaydet",
    "selectionSaved": "Seçim kaydedildi",
    "guide": "Kılavuz",
    "detected": "Algılandı",
    "notReady": "Hazır değil",
    "active": "Aktif",
    "inactive": "Etkin değil",
    "startMitm": "MITM'yi başlat",
    "stopMitm": "MITM'yi durdur",
    "mitmStarted": "MITM başarıyla başladı!",
    "mitmStopped": "MITM başarıyla durduruldu!",
    "failedStart": "MITM başlatılamadı",
    "failedStop": "MITM durdurulamadı",
    "saveMappings": "Eşlemeleri Kaydet",
    "mappingsSaved": "Eşlemeler kaydedildi!",
    "failedSaveMappings": "Eşlemeler kaydedilemedi",
    "howItWorks": "Nasıl çalışır:",
    "antigravityHowWorksDesc": "Antigravity, istekleri Google'ın uç noktasına gönderir. MITM bunları yakalar ve OmniRoute'a yönlendirir.",
    "antigravityStep1": "1. İstekleri OmniRoute aracılığıyla yönlendirmek için MITM'yi başlatın.",
    "antigravityStep2Prefix": "2.",
    "antigravityStep2Suffix": "adresini hosts dosyanıza 127.0.0.1 olarak ekleyin.",
    "antigravityStep3": "3. Antigravity'yi açın; istekler proxy üzerinden yönlendirilecektir.",
    "mitmHowWorksDesc": "{toolName} istekleri sağlayıcı uç noktasına gönderir. MITM bunları yakalar ve OmniRoute'a yönlendirir.",
    "mitmStep1": "1. İstekleri OmniRoute aracılığıyla yönlendirmek için MITM'yi başlatın.",
    "mitmStep2Prefix": "2.",
    "mitmStep2Suffix": "adresini hosts dosyanıza 127.0.0.1 olarak ekleyin.",
    "mitmStep3": "3. {toolName}'i açın; istekler proxy üzerinden yönlendirilecektir.",
    "sudoPasswordRequiredTitle": "Sudo Parolası Gerekli",
    "sudoPasswordHint": "Hosts dosyasını ve sistem proxy ayarlarını değiştirmek için yönetici parolası gerekir.",
    "enterSudoPassword": "Sudo parolasını girin",
    "sudoPasswordRequiredError": "Sudo parolası gereklidir.",
    "cancel": "İptal",
    "confirm": "Onayla",
    "settingsApplied": "Ayarlar başarıyla uygulandı!",
    "failedApplySettings": "Ayarlar uygulanamadı",
    "settingsReset": "Ayarlar başarıyla sıfırlandı!",
    "failedResetSettings": "Ayarlar sıfırlanamadı",
    "backupRestored": "Yedekleme geri yüklendi!",
    "failedRestore": "Geri yükleme başarısız oldu",
    "checkingCli": "{tool} CLI kontrol ediliyor...",
    "cliNotRunnable": "{tool} CLI yüklü ancak çalıştırılamıyor",
    "cliNotInstalled": "{tool} CLI yüklü değil",
    "cliNotDetected": "{tool} CLI algılanmadı",
    "cliDetectedReady": "{tool} CLI algılandı ve hazır",
    "cliFoundFailedHealthcheck": "{tool} CLI bulundu ancak çalışma zamanı sağlık kontrolünü geçemedi{reason}.",
    "installCliPrompt": "Bu özelliği kullanmak için lütfen {tool} CLI'yi yükleyin.",
    "installCodexPrompt": "Otomatik uygulama özelliğini kullanmak için lütfen Codex CLI'yi yükleyin.",
    "hide": "Gizle",
    "howToInstall": "Nasıl Kurulur",
    "installationGuide": "Kurulum Kılavuzu",
    "platforms": "macOS / Linux / Windows:",
    "afterInstallationRun": "Doğrulamak için kurulumdan sonra",
    "toVerify": "komutunu çalıştırın.",
    "current": "Mevcut",
    "baseUrlPlaceholder": "https://.../v1",
    "resetToDefault": "Varsayılana sıfırla",
    "providerModelPlaceholder": "provider/model-id",
    "apply": "Uygula",
    "reset": "Sıfırla",
    "manualConfig": "Manuel Yapılandırma",
    "backups": "Yedeklemeler",
    "configBackups": "Yapılandırma Yedeklemeleri",
    "noBackupsYet": "Henüz yedek yok. Her Uygula veya Sıfırla işleminden önce otomatik yedek oluşturulur.",
    "restore": "Geri yükle",
    "backupRestoredReloading": "Yedekleme geri yüklendi! Durum yeniden yükleniyor...",
    "failedRestoreBackup": "Yedekleme geri yüklenemedi",
    "applied": "Uygulandı!",
    "failed": "Başarısız",
    "resetDone": "Sıfırlandı!",
    "omnirouteConfiguredOpenAiCompatible": "OmniRoute, OpenAI uyumlu bir sağlayıcı olarak yapılandırıldı",
    "provider": "Sağlayıcı",
    "model": "Model",
    "providers": "Sağlayıcılar",
    "auth": "Kimlik Doğrulama",
    "noApiKeysAvailable": "Kullanılabilir API anahtarı yok",
    "usingDefaultOmniroute": "Varsayılan kullanılıyor: sk_omniroute",
    "updateConfig": "Yapılandırmayı Güncelle",
    "applyConfig": "Yapılandırmayı Uygula",
    "noBackupsAvailable": "Kullanılabilir yedek yok.",
    "profileSaved": "\"{name}\" profili kaydedildi!",
    "failedSaveProfile": "Profil kaydedilemedi",
    "profileActivated": "Profil etkinleştirildi!",
    "failedActivateProfile": "Profil etkinleştirilemedi",
    "profiles": "Profiller",
    "savedProfiles": "Kayıtlı Profiller",
    "noProfilesYet": "Henüz kayıtlı profil yok. Geçerli yapılandırmayı aşağıdaki profil olarak kaydedin.",
    "activate": "Etkinleştir",
    "deleteProfile": "Profili sil",
    "profileNamePlaceholder": "Profil adı (ör. Kişisel Hesap)",
    "saveCurrent": "Geçerliyi Kaydet",
    "codexAuthNotePrefix": "Codex şu değerleri kullanır:",
    "codexAuthNoteMiddle": "ve",
    "codexAuthNoteSuffix": "Otomatik yapılandırmak için \"Uygula\"ya tıklayın.",
    "claudeManualConfiguration": "Claude CLI - Manuel Yapılandırma",
    "codexManualConfiguration": "Codex CLI - Manuel Yapılandırma",
    "droidManualConfiguration": "Factory Droid - Manuel Yapılandırma",
    "openClawManualConfiguration": "Open Claw - Manuel Yapılandırma",
    "clineManualConfiguration": "Cline Manuel Yapılandırma",
    "kiloManualConfiguration": "Kilo Code Manuel Yapılandırma",
    "whenToUseLabel": "Ne zaman kullanılmalı",
    "openToolDocs": "Araç belgelerini aç",
    "toolUseCases": {
      "claude": "Claude Code ile güçlü planlama akışları ve uzun, çok dosyalı refactor işlemleri gerektiğinde kullanın.",
      "codex": "Ekibiniz OpenAI Codex CLI akışları ve profil tabanlı kimlik doğrulama üzerinde standartlaştıysa kullanın.",
      "droid": "Hızlı kodlama ve komut yürütme döngülerine odaklanan hafif bir terminal ajanına ihtiyaç duyduğunuzda kullanın.",
      "openclaw": "Open Claw tarzı bir kodlama ajanı istiyor ve bunu OmniRoute ilkeleri üzerinden yönlendirmek istiyorsanız kullanın.",
      "cline": "Editör içinde kodlama ajanları yapılandırıyor ve OmniRoute modelleriyle rehberli kurulum istiyorsanız kullanın.",
      "kilo": "İş akışınız Kilo Code komutlarına ve hızlı, yinelemeli düzenlemelere dayanıyorsa kullanın.",
      "cursor": "Cursor'da kodlama yaparken OmniRoute üzerinden özel OpenAI uyumlu modellere ihtiyaç duyduğunuzda kullanın.",
      "continue": "IDE'lerde Continue çalıştırırken taşınabilir, JSON tabanlı sağlayıcı yapılandırmasına ihtiyaç duyduğunuzda kullanın.",
      "opencode": "Terminal yerel ajan çalıştırmaları ve OpenCode ile betik tabanlı otomasyon tercih ettiğinizde kullanın.",
      "kiro": "Kiro'yu entegre ederken model yönlendirmesini OmniRoute üzerinden merkezi olarak yönetmek istediğinizde kullanın.",
      "windsurf": "Use when you want an AI-first IDE with Codeium/Windsurf models routed through OmniRoute.",
      "antigravity": "Antigravity/Kiro trafiğinin MITM üzerinden yakalanıp OmniRoute'a yönlendirilmesi gerektiğinde kullanın.",
      "copilot": "OmniRoute anahtarları ve yönlendirme kuralları uygulanırken Copilot sohbet tarzı bir UX istediğinizde kullanın.",
      "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": "Hızlı görevler için hafif, terminalde yerleşik bir yapay zeka asistanına ihtiyaç duyduğunuzda kullanın.",
      "hermes-agent": "__MISSING__:Use when you need Hermes Agent (by Nousresearch) with default, delegation, vision and auxiliary models routed through OmniRoute.",
      "custom": "Özel araç uygulamaları veya genel OpenAI uyumlu yapılandırmalar için kullanın."
    },
    "toolDescriptions": {
      "antigravity": "MITM ile Google Antigravity IDE",
      "claude": "Anthropic Claude Code CLI",
      "codex": "OpenAI Codex CLI",
      "droid": "Factory Droid AI Asistanı",
      "openclaw": "Open Claw AI Asistanı",
      "cline": "Cline AI Kodlama Asistanı CLI",
      "kilo": "Kilo Code AI Asistanı CLI",
      "cursor": "Cursor AI Kod Düzenleyici",
      "continue": "Continue AI Asistanı",
      "opencode": "OpenCode AI kodlama ajanı (Terminal)",
      "kiro": "Amazon Kiro - AI destekli IDE",
      "windsurf": "Windsurf AI Code Editor",
      "copilot": "GitHub Copilot AI Assistant",
      "qwen": "Alibaba Qwen Code CLI",
      "amp": "Sourcegraph Amp coding assistant CLI",
      "hermes": "Hermes AI Terminal Asistanı",
      "hermes-agent": "__MISSING__:Hermes Agent (by Nousresearch) - Advanced terminal AI with multi-model support (delegation, vision, compression, etc.)",
      "custom": "Genel OpenAI uyumlu CLI veya SDK yapılandırma oluşturucu"
    },
    "guides": {
      "cursor": {
        "notes": {
          "0": "Bu özelliği kullanmak için Cursor Pro hesabı gerekir.",
          "1": "Cursor istekleri kendi sunucusu üzerinden yönlendirdiği için yerel uç nokta desteklenmez. Lütfen Ayarlar'da Cloud Endpoint'i etkinleştirin."
        },
        "steps": {
          "1": {
            "title": "Ayarları Açın",
            "desc": "Settings -> Models bölümüne gidin"
          },
          "2": {
            "title": "OpenAI API'yi etkinleştirin",
            "desc": "\"OpenAI API key\" seçeneğini etkinleştirin"
          },
          "3": {
            "title": "Temel URL"
          },
          "4": {
            "title": "API Anahtarı"
          },
          "5": {
            "title": "Özel Model Ekle",
            "desc": "\"View All Model\" -> \"Add Custom Model\" seçeneklerine tıklayın"
          },
          "6": {
            "title": "Modeli Seçin"
          }
        }
      },
      "continue": {
        "steps": {
          "1": {
            "title": "Yapılandırmayı Aç",
            "desc": "Continue yapılandırma dosyasını açın"
          },
          "2": {
            "title": "API Anahtarı"
          },
          "3": {
            "title": "Modeli Seçin"
          },
          "4": {
            "title": "Model Yapılandırması Ekle",
            "desc": "Model dizinize aşağıdaki yapılandırmayı ekleyin:"
          }
        },
        "notes": {
          "0": "Continue JSON yapılandırma dosyası kullanır."
        }
      },
      "opencode": {
        "steps": {
          "1": {
            "title": "OpenCode'u yükleyin",
            "desc": "npm ile yükleyin: npm install -g opencode-ai"
          },
          "2": {
            "title": "API Anahtarı"
          },
          "3": {
            "title": "Temel URL'yi Ayarla",
            "desc": "opencode config set baseUrl {baseUrl}"
          },
          "4": {
            "title": "Modeli Seçin"
          },
          "5": {
            "title": "Use Thinking Variant",
            "desc": "For thinking models, run with --variant high/low/max (example command below)."
          }
        },
        "notes": {
          "0": "OpenCode, API anahtarı yapılandırmasını gerektirir.",
          "1": "Temel URL'yi OmniRoute uç noktanıza ayarlayın."
        }
      },
      "kiro": {
        "steps": {
          "1": {
            "title": "Kiro Ayarlarını Aç",
            "desc": "Settings -> AI Provider bölümüne gidin"
          },
          "2": {
            "title": "Temel URL",
            "desc": "OmniRoute uç nokta URL'nizi yapıştırın"
          },
          "3": {
            "title": "API Anahtarı"
          },
          "4": {
            "title": "Modeli Seçin"
          }
        },
        "notes": {
          "0": "Kiro, Amazon hesabı gerektirir."
        }
      },
      "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": "Özel CLI",
    "toolCategories": "Tool Categories",
    "visibleToolsCount": "{count} araç mevcut",
    "customCliBuilderTitle": "OpenAI uyumlu CLI oluşturucu",
    "customCliBuilderDescription": "OpenAI uyumlu bir temel URL, API anahtarı ve model kimliğini kabul eden herhangi bir CLI veya SDK için env değişkenleri ve JSON parçacıkları oluşturun.",
    "customCliNoModels": "Model seçicileri doldurmak için en az bir sağlayıcı bağlayın.",
    "customCliNameLabel": "CLI adı",
    "customCliNamePlaceholder": "örneğin Ekibim CLI'si",
    "customCliDefaultModelLabel": "Varsayılan model",
    "customCliDefaultModelHelp": "Herhangi bir OmniRoute model kimliğini veya birleşimini kullanın. Çoğu OpenAI uyumlu CLI'nin yalnızca /v1 temel URL'sine ve bir model dizesine ihtiyacı vardır.",
    "customCliKeyHelper": "Yerel kurulumlar için OmniRoute sk_omniroute'u kullanabilir. Bulut modunda yönetim API anahtarlarınızdan birini seçin.",
    "customCliAliasMappingsLabel": "Takma ad eşlemeleri",
    "customCliAliasMappingsHelp": "Sabit kısayol adları isteyen sarmalayıcı komut dosyaları veya yapılandırma dosyaları için isteğe bağlı yardımcı takma adlar.",
    "customCliAddAlias": "Takma ad ekle",
    "customCliNoMappings": "Henüz takma ad eşlemesi yok. Paketleyiciniz veya ekip komut dosyalarınız sabit kısa adlar kullanıyorsa bir tane ekleyin.",
    "customCliAliasPlaceholder": "örneğin gözden geçirmek",
    "customCliTargetModelLabel": "Hedef modeli",
    "customCliEndpointHintLabel": "Uç nokta nasıl bağlanır",
    "customCliEndpointHint": "Herhangi bir OpenAI uyumlu istemciyi OmniRoute /v1 temel URL'sine yönlendirin. Ham sohbet tamamlama uç noktası {endpoint}'dir. Araç bir sağlayıcı nesnesi istediğinde JSON bloğunu veya OPENAI_* değişkenlerini okuduğunda env betiğini kullanın.",
    "customCliEnvBlockTitle": "Zarf / kabuk snippet'i",
    "customCliJsonBlockTitle": "Sağlayıcı JSON bloğu",
    "copilotConfigGenerator": "GitHub Copilot Yapılandırma Oluşturucu",
    "copilotApiKey": "API Anahtarı",
    "copilotFilterModelsPlaceholder": "Modelleri filtrele...",
    "copilotMaxInputTokens": "Maksimum Giriş Tokenları",
    "copilotMaxOutputTokens": "Maksimum Çıkış Tokenları",
    "copilotToolCalling": "Takım Çağırma",
    "copilotPasteInto": "Şuraya yapıştırın: ",
    "wireApiChatCompletions": "Sohbet Tamamlamaları (/sohbet/tamamlamalar)",
    "wireApiResponses": "Yanıtlar API'si (/yanıtlar)"
  },
  "combos": {
    "title": "Kombolar",
    "description": "Ağırlıklı yönlendirme ve yedek model desteğiyle model komboları oluşturun",
    "autoCatalogTitle": "Otomatik yönlendirme kataloğu",
    "autoCatalogTemplateCount": "{count} şablonları",
    "autoCatalogDescription": "Yerleşik otomatik/* kombinasyonları, bağlı sağlayıcılardan dinamik olarak çözümlenir. Bu kimliklerden herhangi birini model alanı olarak kullanın; kurulum gerekmez.",
    "autoCatalogExpand": "Otomatik yönlendirme kataloğunu genişletin",
    "autoCatalogCollapse": "Otomatik yönlendirme kataloğunu daralt",
    "createCombo": "Kombo Oluştur",
    "editCombo": "Komboyu Düzenle",
    "deleteCombo": "Komboyu Sil",
    "noModels": "Model yok",
    "noModelsYet": "Henüz model eklenmedi",
    "addModel": "Model Ekle",
    "addModelToCombo": "Komboya Model Ekle",
    "routingStrategy": "Yönlendirme Stratejisi",
    "maxRetries": "Maksimum Yeniden Deneme",
    "timeout": "Zaman Aşımı (ms)",
    "healthcheck": "Sağlık Kontrolü",
    "priority": "Öncelik",
    "fallback": "Yedek",
    "roundRobin": "Round Robin",
    "random": "Rastgele",
    "leastLatency": "En Düşük Gecikme",
    "comboName": "Kombo Adı",
    "comboNamePlaceholder": "ornek-kombo",
    "deleteConfirm": "Bu kombo silinsin mi?",
    "noCombosYet": "Henüz kombo yok",
    "comboCreated": "Kombo başarıyla oluşturuldu",
    "comboUpdated": "Kombo başarıyla güncellendi",
    "comboDeleted": "Kombo silindi",
    "failedCreate": "Kombo oluşturulamadı",
    "failedUpdate": "Kombo güncellenemedi",
    "errorCreating": "Kombo oluşturulurken hata oluştu",
    "errorUpdating": "Kombo güncellenirken hata oluştu",
    "errorDeleting": "Kombo silinirken hata oluştu",
    "testFailed": "Test isteği başarısız oldu",
    "failedToggle": "Kombo durumu değiştirilemedi",
    "testResults": "Test Sonuçları — {name}",
    "resolvedBy": "Çözen model:",
    "more": "+{count} daha",
    "reqs": "istek",
    "success": "başarı",
    "proxyConfigured": "Proxy yapılandırıldı",
    "copyComboName": "Kombo adını kopyala",
    "enableCombo": "Komboyu etkinleştir",
    "disableCombo": "Komboyu devre dışı bırak",
    "testCombo": "Komboyu test et",
    "duplicate": "Çoğalt",
    "proxyConfig": "Proxy yapılandırması",
    "nameRequired": "Ad zorunlu",
    "nameInvalid": "Yalnızca harf, sayı, -, _, / ve . karakterlerine izin verilir",
    "nameHint": "Harf, sayı, -, _, / ve . kullanılabilir",
    "priorityDesc": "Sıralı yedekleme: önce model 1, sonra model 2, ardından diğerleri denenir.",
    "weightedDesc": "Trafiği ağırlık yüzdelerine göre dağıtır ve hata durumunda yedek modele düşer.",
    "roundRobinDesc": "Döngüsel dağıtım: her istek sıradaki modele yönlendirilir.",
    "contextRelay": "Context Relay",
    "contextRelayDesc": "Preserves session continuity with handoff summaries when accounts rotate",
    "randomDesc": "Eşit olasılıklı rastgele seçim yapar, ardından kalan modellere yedeklenir.",
    "leastUsedDesc": "En az istek alan modeli seçerek yükü zaman içinde dengeler.",
    "costOptimizedDesc": "Fiyatlandırmaya göre önce en ucuz modele yönlendirir.",
    "resetAware": "Sıfırlamaya Duyarlı RR",
    "resetAwareDesc": "Kalan kotayı 5 saatlik ve haftalık sıfırlamalara karşı dengeler, ardından benzer puanları bir kez eşleştirme",
    "strictRandom": "Kesin Rastgele",
    "strictRandomDesc": "Karıştırma destesi: yeniden karıştırmadan önce her modeli bir kez kullanır.",
    "models": "Modeller",
    "autoBalance": "Otomatik Dengele",
    "advancedSettings": "Gelişmiş Ayarlar",
    "retryDelay": "Yeniden Deneme Gecikmesi (ms)",
    "concurrencyPerModel": "Eşzamanlılık / Model",
    "queueTimeout": "Kuyruk Zaman Aşımı (ms)",
    "contextRelayHandoffThreshold": "Handoff Threshold",
    "contextRelayHandoffThresholdHelp": "When quota usage reaches this threshold, OmniRoute generates a structured handoff summary before the active account is exhausted.",
    "contextRelayMaxMessages": "Max Messages For Summary",
    "contextRelayMaxMessagesHelp": "Limits how much recent history is condensed into the relay summary.",
    "contextRelaySummaryModel": "Summary Model",
    "contextRelaySummaryModelHelp": "Optional override model used only for generating the handoff summary. Leave empty to reuse the active combo model.",
    "contextRelayProviderNote": "Context Relay currently generates handoffs for Codex account rotation. Pair it with multiple accounts of the same provider for the best continuity.",
    "advancedHint": "Genel varsayılanları kullanmak için boş bırakın. Bunlar, sağlayıcı başına ayarları geçersiz kılar.",
    "failoverBeforeRetry": "Yeniden Denemeden Önce Yük Devretme",
    "maxSetRetries": "Maksimum Set Yeniden Deneme Sayısı",
    "setRetryDelayMs": "Yeniden Deneme Gecikmesini Ayarla (ms)",
    "moveUp": "Yukarı taşı",
    "moveDown": "Aşağı taşı",
    "removeModel": "Kaldır",
    "saving": "Kaydediliyor...",
    "weighted": "Ağırlıklı",
    "leastUsed": "En Az Kullanılan",
    "costOpt": "Maliyet Odaklı",
    "strategyGuideTitle": "Bu strateji nasıl kullanılır",
    "strategyGuideWhen": "Ne zaman kullanılır",
    "strategyGuideAvoid": "Ne zaman kaçınılmalı",
    "strategyGuideExample": "Örnek",
    "strategyGuide": {
      "priority": {
        "when": "Tek bir tercihli modeliniz varsa ve yalnızca hata durumunda yedek istiyorsanız.",
        "avoid": "Modeller arasında istek dağıtımına ihtiyacınız var.",
        "example": "Kesinti durumları için daha ucuz bir yedeği olan birincil kodlama modeli."
      },
      "weighted": {
        "when": "Modeller arasında kontrollü trafik dağılımına ihtiyacınız varsa.",
        "avoid": "Ağırlıkları zaman içinde tutarlı şekilde koruyamıyorsanız.",
        "example": "%80 kararlı model + %20 kanarya model dağıtımı."
      },
      "round-robin": {
        "when": "Tahmin edilebilir ve eşit dağıtım istiyorsunuz.",
        "avoid": "Modeller gecikme veya maliyet açısından çok farklı.",
        "example": "Verimi yaymak için birden fazla hesapta aynı model."
      },
      "random": {
        "when": "Minimum kurulumla basit dağıtım istiyorsunuz.",
        "avoid": "Sıkı trafik garantilerine ihtiyacınız var.",
        "example": "Eşdeğer modellerle hızlı prototipleme."
      },
      "least-used": {
        "when": "Canlı talebe dayalı uyarlanabilir dengeleme istiyorsunuz.",
        "avoid": "Trafik, kullanım dengelemesinden fayda sağlayamayacak kadar düşükse.",
        "example": "Bir modelin sıklıkla aşırı yüklendiği karışık iş yükleri."
      },
      "cost-optimized": {
        "when": "Maliyeti düşürmek birinci önceliğinizse.",
        "avoid": "Fiyatlandırma verileri eksik veya güncel değil.",
        "example": "Düşük maliyetin öncelikli olduğu arka plan veya toplu işler."
      },
      "reset-aware": {
        "when": "Kota telemetrisi ve farklı sıfırlama pencereleri ile birden fazla hesaba yönlendirme yaparsınız.",
        "avoid": "Kota telemetrisi çoğu hesapta kullanılamaz.",
        "example": "Daha sonra yapılacak %80'lik hesap sıfırlama yerine, haftalık %60'lık hesabın yarın sıfırlanmasını tercih edin."
      },
      "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": "Bir sonrakine geçmeden önce bir sağlayıcının kotasını tamamen tüketmek istediğinizde kullanın.",
        "avoid": "Sağlayıcılar arasında istek düzeyinde yük dengelemeye ihtiyaç duyduğunuzda kaçının.",
        "example": "Örnek: Groq'a geri dönmeden önce 200$'lık Deepgram kredisinin tamamını kullanın."
      },
      "auto": {
        "when": "Maliyet, gecikme ve kaliteye dayalı çok faktörlü puanlama yönlendirmesine ihtiyaç duyduğunuzda kullanın.",
        "avoid": "Kesin öncelik sıralamasına veya geçmiş kalıcılığa ihtiyaç duyduğunuzda kaçının.",
        "example": "Örnek: Farklı güçlü yönlere sahip modeller arasındaki talepleri dengeleyin."
      },
      "lkgp": {
        "when": "Geçmiş başarı oranlarına ve performansa göre yönlendirme yapmak istediğinizde kullanın.",
        "avoid": "Geçmiş verilerin sınırlı olduğu veya güvenilmez olduğu durumlarda kaçının.",
        "example": "Örnek: Belirli görevlerde iyi bir performans geçmişine sahip modellere yönlendirin."
      },
      "context-optimized": {
        "when": "Modeller arasında bağlam penceresi kullanımını optimize etmeniz gerektiğinde kullanın.",
        "avoid": "Modellerin benzer içerik uzunluklarına sahip olduğu veya görevlerin basit olduğu durumlarda kaçının.",
        "example": "Örnek: Uzun konuşmaları daha geniş bağlam pencerelerine sahip modellere dağıtın."
      }
    },
    "advancedHelp": {
      "maxRetries": "Bir istek başarısız sayılmadan önce kaç kez yeniden deneneceğini belirler.",
      "retryDelay": "Yeniden denemeler arasındaki ilk bekleme süresi. Daha yüksek değerler ani yükü azaltır.",
      "timeout": "İptal edilmeden önce izin verilen en uzun istek süresi.",
      "healthcheck": "Etkin olduğunda sağlıksız model/sağlayıcılar yönlendirme kararlarından çıkarılır.",
      "concurrencyPerModel": "Round-robin modunda model başına izin verilen en yüksek eşzamanlı istek sayısı.",
      "queueTimeout": "Bir isteğin zaman aşımına düşmeden önce kuyrukta ne kadar bekleyebileceğini belirler.",
      "failoverBeforeRetry": "Etkinleştirildiğinde, herhangi bir yukarı akış hatası, tüm yeniden denemeleri ve geri dönüş URL'lerini atlayarak bir sonraki birleşik hedefe anında yük devretmeyi tetikler.",
      "maxSetRetries": "Her hedef başarısız olduğunda tam hedef kümesinin yeniden denenme sayısı. 0 = ayar düzeyinde yeniden deneme yok.",
      "setRetryDelayMs": "Ayar düzeyinde yeniden deneme girişimleri arasındaki gecikme, geçici sorunların çözülmesi için zaman tanır."
    },
    "templatesTitle": "Hızlı şablonlar",
    "templatesDescription": "Bir başlangıç profili uygulayın, ardından modelleri ve yapılandırmayı ayarlayın.",
    "templateApply": "Şablonu uygula",
    "templateHighAvailability": "Yüksek kullanılabilirlik",
    "templateHighAvailabilityDesc": "Durum denetimleri ve güvenli yeniden denemelerle öncelikli yönlendirme.",
    "templateCostSaver": "Maliyet Tasarrufu",
    "templateCostSaverDesc": "Bütçe öncelikli iş yükleri için maliyeti optimize edilmiş yönlendirme.",
    "templateBalanced": "Dengeli yük",
    "templateBalancedDesc": "Talebi zamana yaymak için en az kullanılan yönlendirme.",
    "usageGuideHide": "Gizle",
    "usageGuideDontShowAgain": "Tekrar gösterme",
    "usageGuideShow": "Kılavuzu Göster",
    "quickTestTitle": "Kombo doğrulamaya hazır",
    "quickTestDescription": "Yedekleme ve gecikme davranışını doğrulamak için şimdi test çalıştırın.",
    "testNow": "Şimdi Test Et",
    "pricingCoverage": "Fiyatlandırma kapsamı",
    "pricingCoverageHint": "Maliyet odaklı strateji, tüm kombo modellerinde fiyat bilgisi olduğunda en iyi sonucu verir.",
    "pricingAvailable": "Fiyatlandırma mevcut",
    "pricingMissing": "Fiyatlandırma yok",
    "pricingAvailableShort": "fiyat var",
    "pricingMissingShort": "fiyat yok",
    "warningRoundRobinSingleModel": "Round-robin en az 2 modelle en iyi sonucu verir.",
    "warningCostOptimizedPartialPricing": "{total} modelin yalnızca {priced} tanesinde fiyat bilgisi var. Yönlendirme kısmen maliyet odaklı olabilir.",
    "warningCostOptimizedNoPricing": "Bu kombo için fiyatlandırma verisi bulunamadı. Maliyet odaklı yönlendirme beklenmedik davranabilir.",
    "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": "Kaydetmeye hazır mısınız?",
    "readinessDescription": "Bu komboyu oluşturmadan veya güncellemeden önce kontrol listesini gözden geçirin.",
    "readinessCheckName": "Kombo adı geçerli",
    "readinessCheckModels": "En az bir model seçildi",
    "readinessCheckWeights": "Ağırlıklı toplam %100'dür",
    "readinessCheckWeightsOptional": "Ağırlık kuralı gerekli değil",
    "readinessCheckPricing": "Fiyat bilgisi mevcut",
    "readinessCheckPricingOptional": "Fiyatlandırma kuralı gerekli değil",
    "saveBlockedTitle": "Aşağıdaki öğeler düzeltilene kadar kaydetme engellenir:",
    "saveBlockName": "Bir kombo adı belirleyin.",
    "saveBlockModels": "En az bir model ekleyin.",
    "saveBlockWeighted": "Ağırlıkları %100'e ayarlayın (mevcut: {total}%).",
    "saveBlockPricing": "En az bir model için fiyatlandırma ekleyin veya farklı bir strateji seçin.",
    "recommendationsLabel": "Önerilen kurulum",
    "applyRecommendations": "Önerileri Uygula",
    "recommendationsUpdated": "{strategy} için öneriler güncellendi.",
    "recommendationsApplied": "Öneriler bu komboya uygulandı.",
    "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": "Güvenli temel strateji",
        "description": "Tek bir birincil model kullanın, yedek zincirini kısa ve güvenilir tutun.",
        "tip1": "En güvenilir modelinizi ilk sıraya koyun.",
        "tip2": "Benzer kalitede 1-2 yedek model bulundurun.",
        "tip3": "Geçici sağlayıcı hatalarını tolere etmek için güvenli yeniden denemeler kullanın."
      },
      "weighted": {
        "title": "Kontrollü trafik dağılımı",
        "description": "Kanarya rollout'ları ve modeller arasında kademeli geçiş için idealdir.",
        "tip1": "90/10 gibi temkinli bir dağılımla başlayın.",
        "tip2": "Toplamı %100'de tutun ve değişikliklerden sonra otomatik dengeleyin.",
        "tip3": "Kanarya ağırlığını artırmadan önce başarı ve gecikmeyi izleyin."
      },
      "round-robin": {
        "title": "Öngörülebilir yük paylaşımı",
        "description": "Modeller eşdeğerse ve akıcı dağıtım gerekiyorsa en uygun seçimdir.",
        "tip1": "En az 2 model kullanın.",
        "tip2": "Ani aşırı yükü önlemek için eşzamanlılık sınırlarını ayarlayın.",
        "tip3": "Doygunluk altında hızlı başarısız olmak için kuyruk zaman aşımı kullanın."
      },
      "random": {
        "title": "Düşük kurulumla hızlı dağıtım",
        "description": "Kesin garantiler olmadan basit dağıtıma ihtiyacınız olduğunda kullanın.",
        "tip1": "Benzer gecikme profillerine sahip modelleri kullanın.",
        "tip2": "Rastgele başarısızlıkları telafi etmek için yeniden denemeleri etkin tutun.",
        "tip3": "Bunu katı SLA'lar için değil, deneme amaçlı tercih edin."
      },
      "least-used": {
        "title": "Uyarlanabilir dengeleme",
        "description": "Zaman içindeki sıcak noktaları azaltmak için daha az kullanılan modellere yönlendirir.",
        "tip1": "Sürekli trafik altında daha iyi çalışır.",
        "tip2": "Daha güvenli dengeleme için sağlık kontrolleriyle birlikte kullanın.",
        "tip3": "Dağıtım kazanımlarını doğrulamak için model bazında kullanımı izleyin."
      },
      "cost-optimized": {
        "title": "Bütçe odaklı yönlendirme",
        "description": "Fiyat meta verisi mevcutsa daha düşük maliyetli modellere yönlendirir.",
        "tip1": "Seçilen tüm modellerde fiyatlandırma kapsamasını sağlayın.",
        "tip2": "Zor istemler için kaliteli bir yedek bulundurun.",
        "tip3": "Maliyetin ana KPI olduğu toplu/arka plan işlerinde kullanın."
      },
      "reset-aware": {
        "title": "Sıfırlamaya duyarlı hesap rotasyonu",
        "description": "Kalan sağlayıcı kotasını sıfırlama zamanlamasına göre dengeler.",
        "tip1": "Kota telemetrisi olan sağlayıcılar için açık hesap adımlarını veya hesap etiketi yönlendirmesini kullanın.",
        "tip2": "Kısa süreli tükenmenin daha riskli olduğu durumlarda seansı haftalık ağırlıklara göre ayarlayın.",
        "tip3": "Eşdeğer hesapların adil bir şekilde dönmeye devam etmesi için kravat bandını küçük tutun."
      },
      "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": "Geri çekilmeden önce sağlayıcı kotalarını sırayla tüketin.",
        "tip1": "Açık geri dönüş zincirleriyle kota tabanlı yönlendirme için kullanın.",
        "tip2": "Erken geri dönüşü önlemek için kotaları doğru şekilde ayarlayın.",
        "tip3": "Ücretsiz katmanlar veya kredi paketleri sunan sağlayıcılarla en iyi şekilde çalışır.",
        "title": "Kota Tükenmesi"
      },
      "auto": {
        "description": "Maliyet, gecikme, kalite ve sağlık için gerçek zamanlı puanlamaya dayalı rota.",
        "tip1": "Motorun birden fazla faktörü otomatik olarak dengelemesine izin verin.",
        "tip2": "Günlüklerde yönlendirme kararlarını hangi faktörlerin yönlendirdiğini izleyin.",
        "tip3": "Tek bir faktörün baskın olmadığı karmaşık iş yükleri için kullanın.",
        "title": "Çok Faktörlü Optimizasyon"
      },
      "lkgp": {
        "description": "Geçmiş performans ve başarı modellerine dayalı rota.",
        "tip1": "Doğru tahminler için yeterli istek geçmişi gerekir.",
        "tip2": "Tutarlı model performans modellerine sahip iş yükleri için idealdir.",
        "tip3": "Tahmin doğruluğunu izleyin ve ağırlıkları gerektiği gibi ayarlayın.",
        "title": "Geçmişe Dayalı Yönlendirme"
      },
      "context-optimized": {
        "description": "Bağlam penceresi kullanımına ve belirteç verimliliğine göre yönlendirmeyi optimize edin.",
        "tip1": "Uzun konuşmaları daha büyük bağlam pencerelerine sahip modellere yönlendirin.",
        "tip2": "Belirteç israfını önlemek için bağlam kullanımını izleyin.",
        "tip3": "Kapsamlı bağlam muhafazası gerektiren konuşma yapay zekası için en iyisi.",
        "title": "Bağlam Optimizasyonu"
      },
      "context-relay": {
        "description": "Hesap rotasyonunun beklendiği ve bir sonraki hesabın basitleştirilmiş bir görev özetini devralması gerektiği durumlarda en iyisidir.",
        "tip1": "Aynı model aile için sağlayıcıların dönüşümlü hesaplarıyla kullanın.",
        "tip2": "Özet oluşturma süresi için aktarım eşiğini kesin kota kesintilerinin altına ayarlayın.",
        "tip3": "Yalnızca birincil modelin çok pahalı veya dengesiz olması durumunda özel bir özet modeli ayarlayın.",
        "title": "Oturum Sürekliliği Önceliği"
      },
      "p2c": {
        "description": "Gerçek zamanlı ölçümlere göre en düşük akım yüküne sahip sağlayıcıya yönlendirin.",
        "tip1": "Doğru yük değerlendirmesi için sağlayıcı sağlık ölçümlerini izleyin.",
        "tip2": "Homojen sağlayıcı havuzlarıyla en iyi şekilde çalışır.",
        "tip3": "Trafik artışları sırasında salınımı önlemek için hassasiyeti ayarlayın.",
        "title": "İki Seçimin Gücü"
      }
    },
    "templateFreeStack": "Ücretsiz Yığın ($0)",
    "templateFreeStackDesc": "Tüm ücretsiz sağlayıcılarda round-robin: Kiro (Claude), Qoder (5 model), Qwen (4 model), Gemini CLI. Sıfır maliyet, kodlama kesintisiz.",
    "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": "Bu tam sağlayıcı/model/hesap adımı zaten kombinasyonda yer alıyor.",
    "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": "Kombinasyonları tanımlamak, adımları oluşturmak, yönlendirme stratejisini seçmek ve sonuçları incelemek için her aşamayı tamamlayın.",
    "builderStepsDescription": "Her birleşik adımı sırayla oluşturun: sağlayıcı, model ve ardından hesap. Bu, aynı sağlayıcının ve modelin farklı hesaplarda yeniden kullanılmasına olanak tanır.",
    "selectProvider": "Sağlayıcı Seçin",
    "selectProviderPlaceholder": "Bir sağlayıcı seçin",
    "selectModel": "Modeli Seçin",
    "selectModelPlaceholder": "Önce bir sağlayıcı seçin",
    "selectAccount": "Hesap Seçin",
    "selectComboToReference": "Referans için komboyu seçin",
    "comboReference": "Birleşik Referans",
    "addComboReference": "Birleşik Referans Ekle",
    "addStepBeforeContinue": "Bir sonraki aşamaya geçmeden önce lütfen en az bir adım ekleyin.",
    "previewNextStep": "Sonraki adımı önizleyin",
    "autoSelectAccount": "Çalışma zamanında hesabı otomatik olarak seç",
    "modePackBalanced": "Dengeli",
    "modePackBudget": "Bütçe",
    "modePackPerformance": "Performans",
    "modePackCustom": "Özel",
    "browseLegacyCatalog": "Eski kombo kataloğuna göz atın",
    "agentFeaturesTitle": "Temsilci Özellikleri",
    "agentFeaturesDescription": "Bu kombinasyonu kullanan aracılar için gelişmiş özellikleri etkinleştirin",
    "agentFeaturesSystemMessageOverride": "Sistem mesajını geçersiz kıl",
    "agentFeaturesSystemMessagePlaceholder": "Sen uzman bir asistanın...",
    "agentFeaturesSystemMessageHint": "Temsilciler için sistem mesajını geçersiz kılma",
    "agentFeaturesToolFilterRegex": "/regex-desen/",
    "agentFeaturesToolFilterHint": "Aracılar için araç filtresi normal ifadesi",
    "agentFeaturesContextCacheHint": "Aracı araçları için bağlam içi önbelleği etkinleştirin",
    "agentFeaturesContextCacheProtection": "Önbelleği aracı aracı mutasyonlarından koruyun",
    "agentFeaturesContextLength": "Bağlam uzunluğu",
    "agentFeaturesContextLengthPlaceholder": "örneğin 128000",
    "agentFeaturesContextLengthHint": "/v1/models'de bu birleşimin bağlam penceresini tanımlar.",
    "agentFeaturesContextLengthErrorInteger": "Bağlam uzunluğu geçerli bir tam sayı olmalıdır",
    "agentFeaturesContextLengthErrorRange": "Bağlam uzunluğu 1000 ile 2000000 arasında olmalıdır",
    "compressionOverride": "Sıkıştırmayı Geçersiz Kılma",
    "modePack": "Mod Paketi"
  },
  "costs": {
    "title": "Maliyetler",
    "pageDescription": "Tüm sağlayıcılarda harcamaları takip edin, trendleri analiz edin ve yapay zeka bütçenizi yönetin",
    "overview": "Genel Bakış",
    "budget": "Bütçe",
    "totalCost": "Toplam Maliyet",
    "breakdown": "Maliyet Dağılımı",
    "noData": "Maliyet verisi yok",
    "byModel": "Modele göre",
    "byProvider": "Sağlayıcıya göre",
    "range7d": "7 Gün",
    "range30d": "30 Gün",
    "range90d": "90 Gün",
    "rangeAll": "Tüm Zamanlar",
    "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": "Jeton Kullanımı",
    "totalTokens": "Toplam Jetonlar",
    "inputTokens": "Giriş Jetonları",
    "outputTokens": "Çıkış Tokenları",
    "inputOutputRatio": "Giriş/Çıkış Oranı",
    "tokens": "jetonlar",
    "routingEfficiency": "Yönlendirme Verimliliği",
    "fallbackCount": "Geri Dönüş İstekleri",
    "fallbackRate": "Geri Dönüş Oranı",
    "modelCoverage": "Model Kapsamı",
    "modelCoverageDesc": "Açık modelli isteklerin yüzdesi",
    "outOfRequests": "{total} istekten",
    "costByApiKey": "API Anahtarına Göre Maliyet",
    "costByAccount": "Hesaba Göre Maliyet",
    "apiKeyName": "API Anahtarı",
    "account": "Hesap",
    "requests": "İstekler",
    "cost": "Maliyet",
    "dayStreak": "gün serisi",
    "weeklyUsagePattern": "Haftalık Kullanım Şekli",
    "activityHeatmap": "Etkinlik (365 gün)",
    "less": "Daha az",
    "more": "Daha Fazla",
    "monthlyForecast": "Aylık Tahmin",
    "forecastBasis": "Son {days} güne göre",
    "avgDailyCost": "Ortalama günlük maliyet",
    "daysRemaining": "{days} gün kaldı",
    "periodComparison": "Dönem Karşılaştırması",
    "previousPeriod": "Önceki Yarı",
    "currentPeriod": "Mevcut Yarı",
    "exportCSV": "CSV olarak dışa aktar",
    "exportJSON": "JSON olarak dışa aktar",
    "legacyFreeLabel": "__MISSING__:Legacy / Free",
    "costExplorerTitle": "Maliyet Gezgini",
    "costExplorerDescription": "Harcamayı sağlayıcı, model, API anahtarı, hesap veya hizmet katmanına göre keşfedin.",
    "groupProvider": "Sağlayıcı",
    "groupModel": "Model türü",
    "groupApiKey": "API anahtarı",
    "groupAccount": "Hesap",
    "groupServiceTier": "Hizmet katmanı",
    "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": "Boyut",
    "share": "Pay",
    "legacyOrFree": "Eski / ücretsiz",
    "filterRows": "Satırları filtrele…",
    "filterCostExplorerRows": "Maliyet Gezgini satırlarını filtrele",
    "noMatchingCostRows": "Eşleşen maliyet satırı yok",
    "noMatchingCostRowsDescription": "Arama metnini, gruplamayı veya seçili zaman aralığını ayarlayın.",
    "showingCostRows": "Eşleşen {total} satırdan {shown} gösteriliyor.",
    "showingTopCostRows": "Eşleşen {total} satırdan {shown} gösteriliyor (ilk 50)."
  },
  "endpoint": {
    "title": "API Uç Noktası",
    "available": "Kullanılabilir Uç Noktalar",
    "cloudProxy": "Cloud Proxy",
    "disableConfirm": "Bulut proxy'sini devre dışı bırakmak istediğinizden emin misiniz?",
    "baseUrl": "Temel URL",
    "apiKeyLabel": "API Anahtarı",
    "registeredKeys": "Kayıtlı Anahtarlar",
    "chatCompletions": "Chat Completions",
    "responses": "Yanıtlar",
    "listModels": "Modelleri Listele",
    "usingCloudProxy": "Cloud Proxy Kullanılıyor",
    "usingLocalServer": "Yerel Sunucu Kullanılıyor",
    "machineId": "Makine Kimliği: {id}...",
    "disableCloud": "Bulutu Devre Dışı Bırak",
    "enableCloud": "Bulutu Etkinleştir",
    "modelsAcrossEndpoints": "{endpoints} uç noktada {models} model",
    "loadingModels": "Kullanılabilir modeller yükleniyor...",
    "chatDesc": "Tüm sağlayıcılarla akışlı ve akışsız sohbet",
    "embeddings": "Embedding'ler",
    "embeddingsDesc": "Arama ve RAG iş akışları için metin embedding'leri",
    "imageGeneration": "Görüntü Üretimi",
    "imageDesc": "Metin istemlerinden görseller oluşturun",
    "rerank": "Rerank",
    "rerankDesc": "Belgeleri sorguyla alaka düzeyine göre yeniden sıralayın",
    "audioTranscription": "Ses Transkripsiyonu",
    "audioTranscriptionDesc": "Ses dosyalarını metne dönüştürün (Whisper)",
    "textToSpeech": "Metinden Konuşma",
    "textToSpeechDesc": "Metni doğal sesli konuşmaya dönüştürün",
    "musicGeneration": "Music Generation",
    "musicDesc": "Generate music and audio tracks via ComfyUI (Stable Audio, MusicGen)",
    "moderations": "Moderasyonlar",
    "moderationsDesc": "İçerik denetimi ve güvenlik sınıflandırması",
    "responsesDesc": "Codex ve gelişmiş aracılı iş akışları için OpenAI Responses API'si",
    "listModelsDesc": "Tüm bağlı sağlayıcılardaki mevcut tüm modelleri listeleyin",
    "settingsApiDesc": "OmniRoute yapılandırmasını API aracılığıyla okuyun ve değiştirin",
    "settingsApi": "Ayarlar API'si",
    "categoryCore": "Temel API'ler",
    "categoryMedia": "Medya ve Çok Modlu",
    "categorySearch": "Arama ve Keşif",
    "categoryUtility": "Yardımcı Araçlar ve Yönetim",
    "webSearch": "Web Araması",
    "webSearchDesc": "Otomatik yük devretme ve önbelleğe alma özellikleriyle birden fazla sağlayıcı arasında birleşik web araması",
    "searchProvider": "Arama Sağlayıcısı",
    "searchProviderDesc": "Bu sağlayıcı, POST /v1/search üzerinden web araması için kullanılır. Model yapılandırması gerekmez; arama sağlayıcıları bir API anahtarı bağlandığında kullanıma hazırdır.",
    "enableCloudTitle": "Cloud Proxy'yi Etkinleştir",
    "whatYouGet": "Neler Elde Edeceksiniz",
    "cloudBenefitAccess": "API'nize dünyanın her yerinden erişin",
    "cloudBenefitShare": "Uç noktayı ekibinizle kolayca paylaşın",
    "cloudBenefitPorts": "Bağlantı noktalarını açmanıza veya güvenlik duvarını yapılandırmanıza gerek yok",
    "cloudBenefitEdge": "Hızlı küresel uç ağı",
    "cloudSessionNote": "Cloud, kimlik doğrulama oturumunuzu 1 gün boyunca saklar. Kullanılmazsa otomatik olarak silinir.",
    "cloudUnstableNote": "Bulut şu anda bazı durumlarda Claude Code OAuth ile kararsız durumda.",
    "cloudConnected": "Cloud Proxy bağlandı!",
    "connectingToCloud": "Buluta bağlanılıyor...",
    "verifyingConnection": "Bağlantı doğrulanıyor...",
    "connecting": "Bağlanıyor...",
    "verifying": "Doğrulanıyor...",
    "connected": "Bağlandı!",
    "disableCloudTitle": "Cloud Proxy'yi Devre Dışı Bırak",
    "disableWarning": "Tüm kimlik doğrulama oturumları buluttan silinecek.",
    "syncingData": "En son veriler senkronize ediliyor...",
    "disablingCloud": "Bulut devre dışı bırakılıyor...",
    "syncing": "Senkronize ediliyor...",
    "disabling": "Devre dışı bırakılıyor...",
    "cloudConnectedVerified": "Cloud Proxy bağlandı ve doğrulandı!",
    "connectedVerificationPending": "Bağlandı — doğrulama bekleniyor",
    "connectedVerificationPendingWithError": "Bağlandı — doğrulama bekleniyor: {error}",
    "cloudDisabledSuccess": "Bulut başarıyla devre dışı bırakıldı",
    "syncedSuccess": "Başarıyla senkronize edildi",
    "failedDisable": "Bulut devre dışı bırakılamadı",
    "failedEnable": "Bulut etkinleştirilemedi",
    "cloudRequestTimeout": "Bulut isteği zaman aşımına uğradı",
    "cloudRequestFailed": "Bulut isteği başarısız oldu",
    "cloudWorkerUnreachable": "Bulut worker'ına ulaşılamadı. Bulut hizmetinin çalıştığından emin olun (`/cloud` içinde `npm run dev`).",
    "connectionFailed": "Bağlantı başarısız oldu",
    "syncFailed": "Bulut verileri senkronize edilemedi",
    "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} — Modeller",
    "noModelsForProvider": "Bu sağlayıcı için kullanılabilir model yok.",
    "chat": "Chat",
    "embedding": "Embedding",
    "image": "Görsel",
    "custom": "Özel",
    "modelsCount": "{count, plural, one {# model} other {# models}}",
    "sectionTitle": "Entegrasyon Yüzeyi",
    "sectionDescription": "OpenAI uyumlu API'ler ve operasyonel protokol uç noktaları",
    "tabApis": "OpenAI uyumlu API'ler",
    "tabProtocols": "Protokoller",
    "tabsAria": "Uç nokta bölümleri",
    "protocolsTitle": "Protokoller",
    "protocolsDescription": "MCP ve A2A, özel gözlemlenebilirlik ve kontrollere sahip birinci sınıf uç noktalardır.",
    "mcpCardTitle": "MCP Sunucusu",
    "mcpCardDescription": "stdio üzerinden Model Context Protocol",
    "a2aCardTitle": "A2A Sunucusu",
    "a2aCardDescription": "Agent2Agent JSON-RPC uç noktası",
    "protocolToolsLabel": "Araçlar",
    "protocolTasksLabel": "Görevler",
    "protocolActiveStreamsLabel": "Aktif akışlar",
    "protocolLastActivity": "Son etkinlik",
    "quickStart": "Hızlı Başlangıç",
    "openMcpDashboard": "MCP yönetimini aç",
    "openA2aDashboard": "A2A yönetimini aç",
    "mcpQuickStartTitle": "MCP Hızlı Başlangıç",
    "mcpQuickStartStep1": "MCP sunucusunu `omniroute --mcp` ile çalıştırın.",
    "mcpQuickStartStep2": "MCP istemcinizi stdio transport üzerinden bağlanacak şekilde yapılandırın.",
    "mcpQuickStartStep3": "`omniroute_get_health` ve `omniroute_list_combos` gibi araçları çağırın.",
    "a2aQuickStartTitle": "A2A Hızlı Başlangıç",
    "a2aQuickStartStep1": "`/.well-known/agent.json` adresindeki agent kartını keşfedin.",
    "a2aQuickStartStep2": "JSON-RPC isteklerini `message/send` veya `message/stream` kullanarak `POST /a2a` adresine gönderin.",
    "a2aQuickStartStep3": "Görevleri `tasks/get` ve `tasks/cancel` ile izleyin ve yönetin.",
    "completionsLegacy": "Tamamlamalar (Eski)",
    "completionsLegacyDesc": "Eski OpenAI metin tamamlamaları — hem bilgi istemi dizesini hem de mesaj dizisi biçimini kabul eder",
    "messagesApi": "Mesajlar",
    "messagesApiDesc": "Claude uyumlu sağlayıcılar için Yerel Antropik Mesajlar API formatı",
    "imageEdits": "Resim Düzenlemeleri",
    "imageEditsDesc": "Mevcut görselleri AI ile düzenleyin ve değiştirin (iç boyama, dış boyama, varyasyonlar)",
    "batchApi": "Toplu API",
    "batchApiDesc": "Büyük istek gruplarını eşzamansız olarak işleyin (OpenAI uyumlu)",
    "filesApi": "Dosyalar API'sı",
    "filesApiDesc": "Toplu işleme için dosyaları yükleyin ve yönetin",
    "videoGeneration": "Video Generation",
    "videoDesc": "Generate videos using AI models like ComfyUI and Stable Video Diffusion.",
    "tailscaleRequestFailed": "Failed to load Tailscale status",
    "tailscaleEnableFailed": "Failed to enable Tailscale Funnel",
    "tailscaleWaitingForLogin": "Complete the Tailscale login in the opened browser tab. OmniRoute will retry automatically.",
    "tailscaleLoginTimedOut": "Timed out waiting for Tailscale login",
    "tailscaleWaitingForFunnel": "Enable Funnel for this device in the opened browser tab. OmniRoute will keep polling.",
    "tailscaleFunnelTimedOut": "Timed out waiting for Tailscale Funnel to be enabled",
    "tailscaleStarted": "Tailscale Funnel enabled",
    "tailscaleDisableFailed": "Failed to disable Tailscale Funnel",
    "tailscaleStopped": "Tailscale Funnel disabled",
    "tailscaleInstallFailed": "Failed to install Tailscale",
    "tailscaleInstallProgress": "Working...",
    "tailscaleInstalled": "Tailscale installed successfully",
    "tailscaleRunning": "Running",
    "tailscaleNeedsLogin": "Needs Login",
    "tailscaleStoppedState": "Stopped",
    "tailscaleNotInstalled": "Not installed",
    "tailscaleUnsupported": "Unsupported",
    "tailscaleError": "Error",
    "tailscaleDisable": "Stop Funnel",
    "tailscaleInstallAndEnable": "Install & Enable",
    "tailscaleLoginAndEnable": "Login & Enable",
    "tailscaleEnable": "Enable Funnel",
    "tailscaleUrlNotice": "Uses your Tailscale .ts.net address. Login and Funnel approval may be required on first use.",
    "tailscaleTitle": "Tailscale Funnel",
    "tailscaleNeedsLoginHint": "Authenticate this machine with Tailscale, then enable Funnel.",
    "tailscaleBinaryPath": "Binary: {path}",
    "tailscaleLastError": "Last error: {error}",
    "tailscaleInstallTitle": "Install Tailscale",
    "tailscaleInstallIntro": "Installs Tailscale on this machine and prepares OmniRoute to enable Funnel.",
    "tailscaleInstallPasswordHint": "On macOS and Linux, sudo may be required for the package install and daemon start.",
    "tailscaleSudoPlaceholder": "Optional sudo password",
    "tailscaleInstalling": "Installing",
    "tailscaleSudoLabel": "Sudo Şifresi (macOS/Linux'ta gereklidir)",
    "ngrokTitle": "Ngrok Tüneli",
    "ngrokRunning": "Koşu",
    "ngrokStarting": "Başlangıç",
    "ngrokStoppedState": "Durduruldu",
    "ngrokNeedsAuth": "Kimlik Doğrulaması Gerekiyor",
    "ngrokNotInstalled": "Kurulu değil",
    "ngrokUnsupported": "Desteklenmiyor",
    "ngrokError": "Hata",
    "ngrokEnable": "Tüneli Etkinleştir",
    "ngrokDisable": "Tüneli Durdur",
    "ngrokUrlNotice": "Herkese açık bir ngrok tüneli oluşturur.",
    "ngrokAuthTokenLabel": "Authtoken (NGROK_AUTHTOKEN ayarlanmadıysa gereklidir)",
    "ngrokAuthTokenPlaceholder": "Ngrok kimlik doğrulama belirtecinizi girin",
    "ngrokLastError": "Son hata: {error}",
    "ngrokStarted": "ngrok tüneli açıldı",
    "ngrokStopped": "ngrok tüneli durduruldu",
    "ngrokRequestFailed": "Ngrok tüneli güncellenemedi",
    "tokenSaverSubtitle": "Her istekte daha az jeton harcayın.",
    "tokenSaverToolOutput": "Takım çıkışı",
    "tokenSaverLlmOutput": "Yüksek Lisans çıkışı",
    "tokenSaverInputCompression": "Giriş sıkıştırması",
    "apiEndpointsCatalogUnavailable": "API kataloğu kullanılamıyor",
    "apiEndpointsSearchPlaceholder": "Uç noktaları ara...",
    "apiEndpointsRequiresAuth": "Kimlik doğrulama gerektirir",
    "apiEndpointsNoMatch": "Filtrenizle eşleşen uç nokta yok",
    "localServer": "Yerel Sunucu",
    "cloudOmniroute": "Bulut OmniRoute",
    "copyUrl": "URL'yi kopyala",
    "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": "Uç Nokta Proxy",
    "tabApiEndpoints": "API Uç Noktaları",
    "apiEndpointsTitle": "API Uç Noktaları",
    "apiEndpointsDescription": "Diğer uygulamalar ve hizmetler tarafından tüketilebilen arka uç API uç noktaları. Bu bölüm, dokümantasyon ve test yeteneklerine sahip tüm mevcut REST API'lerini listeleyecektir.",
    "comingSoon": "Yakında",
    "plannedFeatures": "Planlanan Özellikler",
    "featureRestApi": "Etkileşimli dokümantasyonlu REST API uç nokta kataloğu",
    "featureWebhooks": "Webhook yapılandırması ve olay abonelikleri",
    "featureSwagger": "OpenAPI / Swagger spesifikasyonunun otomatik oluşturulması",
    "featureAuth": "Uç nokta başına API anahtarı ve OAuth kapsam yönetimi"
  },
  "mcpDashboard": {
    "loading": "MCP kontrol paneli yükleniyor...",
    "activate": "etkinleştir",
    "deactivate": "devre dışı bırak",
    "confirmSwitchCombo": "\"{combo}\" kombosu için {action} işlemi onaylansın mı?",
    "switchComboFailed": "Kombo durumu değiştirilemedi.",
    "switchComboSuccess": "\"{combo}\" kombosu güncellendi.",
    "confirmApplyProfile": "\"{profile}\" dayanıklılık profili uygulansın mı?",
    "applyProfileFailed": "Dayanıklılık profili uygulanamadı.",
    "applyProfileSuccess": "\"{profile}\" profili uygulandı.",
    "confirmResetBreakers": "Tüm devre kesiciler sıfırlansın mı?",
    "resetBreakersFailed": "Devre kesiciler sıfırlanamadı.",
    "resetBreakersSuccess": "Devre kesiciler sıfırlandı.",
    "processStatus": "İşlem durumu",
    "online": "Çevrimiçi",
    "offline": "Çevrimdışı",
    "disableLabel": "__MISSING__:Disable {label}",
    "enableLabel": "__MISSING__:Enable {label}",
    "transportMode": "__MISSING__:Transport Mode",
    "transportStdioDesc": "__MISSING__:Local — IDE spawns process via omniroute --mcp",
    "transportSseDesc": "__MISSING__:Remote — Server-Sent Events over HTTP",
    "transportStreamableHttpDesc": "__MISSING__:Remote — Modern bidirectional HTTP",
    "copy": "__MISSING__:Copy",
    "mcpDashboardCopyUrl": "URL'yi kopyala",
    "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": "Oturumun çalışma süresi",
    "lastHeartbeat": "Son kalp atışı",
    "activity24h": "Etkinlik (24 saat)",
    "totalCalls": "Toplam çağrı",
    "successRate": "Başarı oranı",
    "avgLatency": "Ortalama gecikme",
    "topTools": "En çok kullanılan araçlar",
    "noToolCalls24h": "Son 24 saatte araç çağrısı yapılmadı.",
    "runtimeDetails": "Çalışma zamanı ayrıntıları",
    "transport": "Transport",
    "scopesEnforced": "Kapsam zorlaması",
    "yes": "Evet",
    "no": "Hayır",
    "lastCall": "Son çağrı",
    "heartbeatPath": "Kalp atışı yolu",
    "operationalControls": "Operasyonel kontroller",
    "switchCombo": "Komboyu değiştir",
    "inactive": "pasif",
    "active": "aktif",
    "activateCombo": "Komboyu etkinleştir",
    "deactivateCombo": "Komboyu devre dışı bırak",
    "applyResilienceProfile": "Dayanıklılık profilini uygula",
    "profileAggressive": "agresif",
    "profileBalanced": "dengeli",
    "profileConservative": "muhafazakar",
    "applyProfile": "Profili uygula",
    "resetCircuitBreakers": "Devre kesicileri sıfırla",
    "resetCircuitBreakersHelp": "Sağlayıcılar için mevcut kesici durumunu ve arıza sayaçlarını temizler.",
    "resetAllBreakers": "Tüm kesicileri sıfırla",
    "toolsAndScopes": "Araçlar ve Kapsamlar",
    "tableTool": "Araç",
    "tableScopes": "Kapsamlar",
    "tablePhase": "Aşama",
    "tableAudit": "Denetim",
    "auditLog": "Denetim günlüğü",
    "auditSummary": "Çağrılar: {total} | {totalPages} sayfanın {page}. sayfası",
    "allTools": "Tüm araçlar",
    "allResults": "Tüm sonuçlar",
    "success": "Başarı",
    "failure": "Başarısızlık",
    "apiKeyIdPlaceholder": "apiKeyId",
    "loadingAuditEntries": "Denetim girişleri yükleniyor...",
    "noAuditEntriesForFilters": "Mevcut filtreler için denetim girişi bulunamadı.",
    "tableTimestamp": "Zaman damgası",
    "tableDuration": "Süre",
    "tableResult": "Sonuç",
    "tableApiKey": "API Anahtarı",
    "failed": "başarısız",
    "previous": "Önceki",
    "next": "Sonraki",
    "apiKeyId": "Api Key Id",
    "offset": "Offset",
    "limit": "Limit",
    "tool": "Tool"
  },
  "a2aDashboard": {
    "loading": "A2A kontrol paneli yükleniyor...",
    "confirmCancelTask": "{taskId} görevi iptal edilsin mi?",
    "cancelTaskFailed": "Görev iptal edilemedi.",
    "cancelTaskSuccess": "{taskId} görevi iptal edildi.",
    "smokeSendFailed": "message/send smoke testi başarısız oldu.",
    "smokeSendSuccessWithTask": "message/send başarılı (görev {taskId}).",
    "smokeSendSuccess": "message/send başarılı.",
    "smokeStreamFailed": "message/stream smoke testi başarısız oldu.",
    "smokeStreamSuccessWithTask": "message/stream başarılı (görev {taskId}{stateSuffix}).",
    "smokeStreamNoTaskId": "message/stream görev kimliği olmadan tamamlandı.",
    "health": "Sağlık",
    "ok": "OK",
    "totalTasks": "Toplam görev",
    "activeStreams": "Aktif akışlar",
    "lastTask": "Son görev",
    "taskStateOverview": "Görev durumuna genel bakış",
    "state": {
      "submitted": "gönderildi",
      "working": "işleniyor",
      "completed": "tamamlandı",
      "failed": "başarısız",
      "cancelled": "iptal edildi"
    },
    "agentCard": "Agent kartı",
    "agentCardPath": "__MISSING__:/.well-known/agent.json",
    "version": "Sürüm",
    "url": "URL",
    "capabilities": "Yetenekler",
    "agentCardNotAvailable": "Agent kartı mevcut değil.",
    "quickValidation": "Hızlı doğrulama",
    "quickValidationDescription": "Canlı `/a2a` uç noktası üzerinden smoke çağrıları çalıştırır.",
    "runMessageSend": "message/send çalıştır",
    "runMessageStream": "message/stream çalıştır",
    "taskManagement": "Görev yönetimi",
    "taskSummary": "{total} görev | Sayfa {page}/{totalPages}",
    "allStates": "Hepsi",
    "allSkills": "Tüm beceriler",
    "loadingTasks": "Görevler yükleniyor...",
    "noTasksForFilters": "Mevcut filtreler için görev bulunamadı.",
    "tableTask": "Görev",
    "tableSkill": "Beceri",
    "tableState": "Durum",
    "tableUpdated": "Güncelleme",
    "tableActions": "Eylemler",
    "view": "Görüntüle",
    "cancel": "İptal et",
    "previous": "Önceki",
    "next": "Sonraki",
    "taskDetail": "Görev ayrıntısı",
    "close": "Kapat",
    "metadata": "Meta veriler",
    "events": "Etkinlikler",
    "artifacts": "Çıktılar",
    "tablePhase": "Table Phase",
    "offset": "Offset",
    "limit": "Limit",
    "skill": "Skill",
    "rpcEndpoint": "POST /a2a",
    "rpcMethodSend": "mesaj/gönder",
    "rpcMethodStream": "mesaj/akış",
    "rpcMethodGet": "görevler/al",
    "rpcMethodCancel": "görevler/iptal",
    "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": "İşlem Hattı Tamam ({latencyMs}ms)",
    "pipelineError": "Boru hattı hatası",
    "healthUnknown": "Sağlığı bilinmiyor",
    "checkingHealth": "Kontrol ediliyor…",
    "checkHealth": "Sağlığı kontrol edin",
    "pageInfo": "{totalPages} sayfanın {page} sayfası ({total} toplam)",
    "previous": "Önceki",
    "next": "Sonraki",
    "cancel": "İptal",
    "save": "Kaydet",
    "keyPlaceholder": "örneğin user.preferences.theme",
    "contentPlaceholder": "Hatırlanması gereken değer veya JSON içeriği"
  },
  "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": "Becerileri ada, açıklamaya veya etikete göre filtreleyin",
    "allModes": "Tüm modlar",
    "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": "Beceri Pazarı",
    "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": "Beceriyi Yükle"
  },
  "health": {
    "title": "Sistem Sağlığı",
    "description": "OmniRoute örneğinizin gerçek zamanlı izlenmesi",
    "healthy": "Sağlıklı",
    "degraded": "Bozulmuş",
    "down": "Erişilemiyor",
    "uptime": "Çalışma süresi",
    "memory": "Bellek",
    "memoryRss": "Bellek (RSS)",
    "heap": "Yığın (Heap)",
    "cpu": "CPU",
    "database": "Veritabanı",
    "version": "Sürüm",
    "lastCheck": "Son kontrol",
    "providerHealth": "Sağlayıcı Sağlığı",
    "systemMetrics": "Sistem Metrikleri",
    "tokenHealth": "Token Sağlığı",
    "refreshAll": "Tümünü Yenile",
    "checkNow": "Şimdi Kontrol Et",
    "loadingHealth": "Sağlık verileri yükleniyor...",
    "failedToLoad": "Sağlık verileri yüklenemedi: {error}",
    "retry": "Yeniden dene",
    "allOperational": "Tüm sistemler çalışır durumda",
    "issuesDetected": "Sistem sorunları algılandı",
    "updatedAt": "Güncellendi {time}",
    "latency": "Gecikme",
    "latencyP50": "p50",
    "latencyP95": "p95",
    "latencyP99": "p99",
    "millisecondsShort": "{value}ms",
    "notAvailable": "—",
    "totalRequests": "Toplam istek",
    "noDataYet": "Henüz veri yok",
    "promptCache": "İstem Önbelleği",
    "entries": "Girişler",
    "hitRate": "İsabet Oranı",
    "hitsMisses": "İsabet / Kaçırma",
    "signatureCache": "İmza Önbelleği",
    "signatureDefaults": "Varsayılanlar",
    "signatureTool": "Araç",
    "signatureFamily": "Aile",
    "signatureSession": "Oturum",
    "recovering": "Toparlanıyor",
    "noCBData": "Devre kesici verisi mevcut değil. Önce bazı isteklerde bulunun.",
    "providerHealthStatusAria": "Sağlayıcı sağlık durumu",
    "issuesLabel": "Algılanan Sorunlar",
    "operational": "Çalışır durumdakiler",
    "providers": "Sağlayıcılar",
    "configuredProvidersLabel": "Kontrol panelinde yapılandırılmış",
    "configuredProvidersHint": "Çalışma zamanı durumuna bakılmaksızın /dashboard/providers dizininde kayıtlı kimlik bilgilerine sahip sağlayıcılar.",
    "activeProviders": "{count} aktif",
    "activeProvidersHint": "Yapılandırılmış sağlayıcılar şu anda yönlendirme istekleri için etkindir.",
    "monitoredProviders": "{count} izleniyor",
    "monitoredProvidersHint": "Sağlayıcılar şu anda devre kesici sağlık monitörleri tarafından izleniyor.",
    "healthyCount": "{count} sağlıklı",
    "nodeVersion": "Node sürümü {version}",
    "failures": "{count} hata",
    "failuresPlural": "{count} hata",
    "lastFailure": "Son hata",
    "rateLimitStatus": "Oran Sınırı Durumu",
    "activeLimiters": "{count} aktif sınırlayıcı",
    "activeLimitersPlural": "{count} aktif sınırlayıcılar",
    "queued": "Kuyrukta",
    "queuedCount": "{count} kuyrukta",
    "running": "çalışıyor",
    "runningCount": "{count} çalışıyor",
    "ok": "OK",
    "activeLockouts": "Aktif kilitlenmeler",
    "resetConfirm": "Tüm devre kesiciler sağlıklı duruma sıfırlansın mı? Bu, tüm arıza sayılarını temizleyecek ve tüm sağlayıcıları operasyonel duruma geri döndürecektir.",
    "resetAllTitle": "Tüm devre kesicileri sağlıklı duruma sıfırla",
    "resetting": "Sıfırlanıyor...",
    "resetAll": "Tümünü Sıfırla",
    "until": "{time} saatine kadar",
    "limitExhausted": "Exhausted",
    "learnedFromHeaders": "Learned from headers",
    "remainingOfLimit": "{remaining}/{limit} remaining",
    "throttleStatus": "Throttle: {value}",
    "lastHeaderUpdate": "Header update: {age}",
    "databaseHealth": "Veritabanı Sağlığı",
    "stickyBoundSessions": "Yapışkan bağlı oturumlar",
    "sessionsByApiKey": "API anahtarına göre oturumlar",
    "noActiveSessionsTracked": "Henüz takip edilen aktif oturum yok.",
    "noSessionQuotaMonitorsActive": "Hiçbir oturum kotası izleyicisi etkin değil.",
    "gracefulDegradationStatus": "Kademeli Bozulma Durumu",
    "additionalModels": "+{count} daha fazla model",
    "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": "Sistem Telemetrisi",
    "description": "Bu OmniRoute işleminden gelen sürekli istek, çalışma zamanı, oturum ve bellek sinyalleri.",
    "uptime": "Çalışma süresi",
    "totalRequests": "Toplam İstekler",
    "avgLatency": "Ortalama Gecikme",
    "errorRate": "Hata Oranı",
    "activeConnections": "Aktif Bağlantılar",
    "memoryUsage": "Bellek Kullanımı",
    "latencyTrend": "Gecikme eğilimi",
    "throughputTrend": "Üretim eğilimi",
    "memoryTrend": "Bellek eğilimi",
    "refresh": "Yenile",
    "updatedAt": "Güncellendi {time}",
    "loadFailed": "Telemetri yüklenemedi.",
    "partialData": "Telemetri kısmen mevcut: {error}"
  },
  "mitm": {
    "title": "MITM Vekili",
    "description": "İstemci isteklerini yakalamak ve yönlendirmek için şeffaf proxy.",
    "enable": "MITM Proxy'sini Etkinleştir",
    "enableDesc": "Yerel müdahale sürecini ve DNS'yi geçersiz kılmayı başlatın veya durdurun.",
    "status": "Durum",
    "running": "Koşu",
    "stopped": "Durduruldu",
    "start": "Başlat",
    "stop": "Durdur",
    "refresh": "Yenile",
    "port": "Proxy Bağlantı Noktası",
    "apiKey": "Yönlendirici API Anahtarı",
    "apiKeyPlaceholder": "İsteğe bağlı; yerel bir anahtara geri döner",
    "sudoPassword": "Sudo Şifresi",
    "cachedPassword": "Bu işlem için önbelleğe alındı",
    "saveSettings": "Ayarları Kaydet",
    "settingsSaved": "MITM ayarları kaydedildi.",
    "startedSuccess": "MITM proxy'si başlatıldı.",
    "stoppedSuccess": "MITM proxy'si durduruldu.",
    "saveFailed": "MITM ayarları güncellenemedi.",
    "loadFailed": "MITM ayarları yüklenemedi.",
    "invalidPort": "Şeffaf MITM müdahalesi şu anda 443 numaralı bağlantı noktasını gerektiriyor.",
    "certificate": "CA Sertifikası",
    "certificateReady": "Sertifika, istemci güveni kurulumu için kullanılabilir.",
    "certificateMissing": "Sertifika henüz oluşturulmadı.",
    "available": "Mevcut",
    "missing": "Eksik",
    "downloadCert": "CA Sertifikasını İndirin",
    "regenerateCert": "Sertifikayı Yeniden Oluştur",
    "regenerateConfirm": "Bu, mevcut müşteri güvenini geçersiz kılacaktır. Devam etmek?",
    "regenerateSuccess": "MITM sertifikası yeniden oluşturuldu.",
    "regenerateFailed": "MITM sertifikası yeniden oluşturulamadı.",
    "targetRoutes": "Hedef Rotalar",
    "interceptedRequests": "Ele Geçirilen İstekler",
    "activeConnections": "Aktif Bağlantılar",
    "dnsConfigured": "DNS Yapılandırılmış",
    "pid": "PID",
    "lastIntercept": "Son Kesişme",
    "target": "Hedef",
    "host": "Sunucu",
    "localPort": "Yerel Liman",
    "endpoints": "Uç noktalar",
    "enabled": "Etkin",
    "configured": "Yapılandırılmış",
    "yes": "Evet",
    "no": "Hayır",
    "noTargets": "Hiçbir hedef rota yapılandırılmadı."
  },
  "limits": {
    "title": "Limitler ve Kotalar",
    "rateLimit": "Hız Limiti",
    "remaining": "Kalan",
    "requestsPerMinute": "İstek/dk",
    "tokensPerMinute": "Jeton/dk",
    "dailyLimit": "Günlük Sınır"
  },
  "logs": {
    "title": "Günlükler",
    "requestLogs": "İstek Günlükleri",
    "proxyLogs": "Proxy Günlükleri",
    "auditLog": "Denetim Günlüğü",
    "console": "Konsol",
    "auditLogDesc": "İdari eylemler ve güvenlik olayları",
    "loading": "Yükleniyor...",
    "refresh": "Yenile",
    "filterByAction": "Eyleme göre filtrele...",
    "filterByActor": "Aktöre göre filtrele...",
    "filterEntriesAria": "Denetim günlüğü girişlerini filtrele",
    "filterByActionTypeAria": "Eylem türüne göre filtrele",
    "filterByActorAria": "Aktöre göre filtrele",
    "refreshAuditLogAria": "Denetim günlüğünü yenile",
    "tableAria": "Denetim günlüğü girişleri",
    "failedFetchAuditLog": "Denetim günlüğü getirilemedi",
    "showing": "{count} giriş gösteriliyor (ofset {offset})",
    "search": "Ara",
    "timestamp": "Zaman damgası",
    "action": "Eylem",
    "actor": "Aktör",
    "target": "Hedef",
    "details": "Ayrıntılar",
    "ipAddress": "IP Adresi",
    "notAvailable": "—",
    "noEntries": "Denetim günlüğü girişi bulunamadı",
    "previous": "Önceki",
    "next": "Sonraki",
    "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": "Tümünü Temizle",
    "confirmClearActiveRequests": "Tüm etkin istekler temizlensin mi?",
    "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": "Hoş geldiniz",
    "security": "Güvenlik",
    "test": "Bağlantı Testi",
    "ready": "Hazır!",
    "setPassword": "Şifre belirle",
    "addProvider": "İlk sağlayıcını ekle",
    "getStarted": "Başla",
    "skip": "Atla",
    "skipWizard": "Sihirbazı tamamen atla",
    "skipPassword": "Şifre kurulumunu atla",
    "skipAndContinue": "Atla ve devam et",
    "passwordLabel": "Şifre",
    "confirmPassword": "Şifreyi Onayla",
    "enterPassword": "Şifre gir",
    "confirmPasswordPlaceholder": "Şifreyi doğrula",
    "passwordsMismatch": "Şifreler eşleşmiyor",
    "setupComplete": "Kurulum Tamamlandı!",
    "goToDashboard": "Kontrol Paneline Git →",
    "welcomeDesc": "OmniRoute, yerel AI API proxy'nizdir. Yük dengeleme, yük devretme ve kullanım izleme özellikleriyle istekleri birden fazla yapay zeka sağlayıcısına yönlendirir.",
    "multiProvider": "Çoklu Sağlayıcı",
    "usageTracking": "Kullanım Takibi",
    "securityDesc": "Kontrol panelini korumak için bir şifre belirle veya şimdilik atla.",
    "providerDesc": "İlk AI sağlayıcını bağla. Daha sonra daha fazlasını ekleyebilirsin.",
    "apiKeyRequired": "API Anahtarı (gerekli)",
    "customUrlOptional": "Özel URL (isteğe bağlı)",
    "testDesc": "Sağlayıcı bağlantının çalıştığını doğrulayalım.",
    "runTest": "Bağlantı Testini Çalıştır",
    "testingConnection": "Bağlantı test ediliyor...",
    "connectionSuccessful": "Bağlantı başarılı! Sağlayıcın hazır.",
    "noProviderFound": "Sağlayıcı bulunamadı. Daha sonra kontrol panelinden bir tane ekleyebilirsin.",
    "testFailed": "Test başarısız oldu ancak bunu daha sonra yapılandırabilirsin.",
    "couldNotTest": "Şu anda test yapılamadı. Kontrol panelinden test edebilirsin.",
    "doneDesc": "Her şey hazır! OmniRoute örneğin yapılandırıldı ve AI isteklerine proxy olmaya hazır.",
    "yourEndpoint": "Uç noktanız:",
    "continue": "Devam et",
    "retry": "Yeniden dene",
    "failedSetPassword": "Şifre ayarlanamadı. Tekrar dene.",
    "failedAddProvider": "Sağlayıcı eklenemedi. Tekrar dene.",
    "connectionError": "Bağlantı hatası. Lütfen tekrar dene.",
    "provider": "Sağlayıcı",
    "apiKeyHelp": "API anahtarı, AI hizmetleri için bir paroladır. Sağlayıcınızın web sitesinden bir tane alın (ör. platform.openai.com, console.anthropic.com).",
    "tier": {
      "subtitle": "OmniRoute, sağlayıcıları üç katmana ayırarak yönlendirmenin önce en güvenilir, en düşük maliyetli yolu tercih etmesini sağlar.",
      "tier1": {
        "label": "Premium istemciler",
        "description": "Yerel kimlik doğrulama akışlarına ve muhakeme modellerine sahip birinci sınıf CLI'ler."
      },
      "tier2": {
        "label": "Maliyet optimizasyonlu",
        "description": "Günlük trafik için kullanılan ucuz, yüksek verimli sağlayıcılar."
      },
      "tier3": {
        "label": "Geri dönüş ve uzmanlık",
        "description": "Yedek olarak kullanılan yerel olarak barındırılan veya özel uç noktalar."
      },
      "configure": "Sağlayıcıları yapılandırma"
    },
    "tierFlowDiagramAlt": "OmniRoute 3 katmanlı geri dönüş diyagramı",
    "apiKeyMgmt": "API Anahtarı Yönetimi"
  },
  "providers": {
    "title": "Sağlayıcılar",
    "allProviders": "Tüm Sağlayıcılar",
    "audioProviders": "Ses Sağlayıcıları",
    "showFreeOnly": "Yalnızca ücretsiz",
    "addProvider": "Sağlayıcı Ekle",
    "addFirstProvider": "İlk sağlayıcınızı ekleyin",
    "addFirstProviderDesc": "OmniRoute aracılığıyla istekleri yönlendirmeye başlamak için bir yapay zeka sağlayıcısına bağlanın. Ücretsiz sağlayıcıları, API anahtarlarını veya OAuth hesaplarını kullanabilirsiniz.",
    "learnMore": "Daha fazla bilgi edinin",
    "editProvider": "Sağlayıcıyı Düzenle",
    "deleteProvider": "Sağlayıcıyı Sil",
    "noProviders": "Hiçbir sağlayıcı yapılandırılmadı",
    "modelAvailability": "Model Kullanılabilirliği",
    "accounts": "Hesaplar",
    "newAccount": "Yeni Hesap",
    "deleteConfirm": "Bu sağlayıcıyı silmek istediğinizden emin misiniz?",
    "testing": "Test ediliyor...",
    "testConnection": "Bağlantıyı Test Et",
    "testSuccess": "Bağlantı başarılı",
    "testFailed": "Bağlantı başarısız oldu",
    "available": "Mevcut",
    "cooldown": "Bekleme süresi",
    "unavailable": "Kullanılamıyor",
    "unknown": "Bilinmiyor",
    "oauthLabel": "OAuth",
    "compatibleLabel": "Uyumlu",
    "chat": "Sohbet",
    "responses": "Yanıtlar",
    "messages": "Mesajlar",
    "oauthProviders": "OAuth Sağlayıcıları",
    "freeProviders": "Ücretsiz Sağlayıcılar",
    "apiKeyProviders": "API Anahtarı Sağlayıcıları",
    "compatibleProviders": "API Anahtarı Uyumlu Sağlayıcılar",
    "testAll": "Tümünü Test Et",
    "testAllOAuth": "Tüm OAuth bağlantılarını test et",
    "testAllFree": "Tüm ücretsiz bağlantıları test et",
    "testAllApiKey": "Tüm API anahtarı bağlantılarını test et",
    "testAllCompatible": "Tüm uyumlu bağlantıları test et",
    "connected": "{count} bağlı",
    "errorCount": "{count} Hata ({code})",
    "errorCountNoCode": "{count} Hata",
    "warningCount": "{count} Uyarı",
    "noConnections": "Bağlantı yok",
    "expiredBadge": "Expired",
    "expiringSoonBadge": "Expiring Soon",
    "freeTier": "Ücretsiz Katman",
    "freeTierAvailable": "Ücretsiz katman mevcut",
    "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": "Kullanımdan kaldırıldı",
    "deprecatedProvider": "Bu sağlayıcı kullanımdan kaldırıldı",
    "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": "Devre dışı",
    "enableProvider": "Sağlayıcıyı etkinleştir",
    "disableProvider": "Sağlayıcıyı devre dışı bırak",
    "testResults": "Test Sonuçları",
    "noCompatibleYet": "Henüz uyumlu sağlayıcı eklenmedi",
    "compatibleHint": "OpenAI veya Anthropic uyumlu uç noktalar eklemek için yukarıdaki düğmeleri kullanın",
    "addOpenAICompatible": "OpenAI Uyumlu Ekle",
    "addAnthropicCompatible": "Anthropic Uyumlu Ekle",
    "addNewProvider": "Yeni Sağlayıcı Ekle",
    "backToProviders": "Sağlayıcılara Geri Dön",
    "configureNewProvider": "Uygulamalarınızla kullanmak üzere yeni bir yapay zeka sağlayıcısı yapılandırın.",
    "providerLabel": "Sağlayıcı",
    "selectProvider": "Bir sağlayıcı seçin",
    "selectedProvider": "Seçilen sağlayıcı",
    "authMethod": "Kimlik Doğrulama Yöntemi",
    "apiKeyLabel": "API Anahtarı",
    "apiKeyRequired": "API Anahtarı gerekli",
    "selectProviderRequired": "Lütfen bir sağlayıcı seçin",
    "enterApiKey": "API anahtarınızı girin",
    "apiKeySecure": "API anahtarınız şifrelenecek ve güvenli bir şekilde saklanacaktır.",
    "oauth2Connect": "OAuth2'ye bağlanın",
    "oauth2Label": "OAuth2",
    "oauth2Desc": "OAuth2 kimlik doğrulamasını kullanarak hesabınızı bağlayın.",
    "displayName": "Görünen Ad",
    "displayNamePlaceholder": "ör. Üretim API'si, Geliştirme Ortamı",
    "displayNameHint": "İsteğe bağlı. Bu yapılandırmayı tanımlayan kolay bir ad.",
    "active": "Aktif",
    "activeDescription": "Bu sağlayıcıyı uygulamalarınızda kullanmak üzere etkinleştirin",
    "cancel": "İptal",
    "createProvider": "Sağlayıcı Oluştur",
    "failedCreate": "Sağlayıcı oluşturulamadı",
    "errorOccurred": "Bir hata oluştu. Lütfen tekrar deneyin.",
    "modelStatus": "Model Durumu",
    "showConfiguredOnly": "Configured only",
    "allModelsOperational": "Tüm modeller çalışır durumda",
    "modelsWithIssues": "{count} modelde sorun var",
    "allModelsNormal": "Tüm modeller normal şekilde yanıt veriyor.",
    "cooldownCleared": "{model} için bekleme süresi tamamlandı",
    "failedClearCooldown": "Bekleme süresi temizlenemedi",
    "loadingAvailability": "Model kullanılabilirliği yükleniyor...",
    "clearCooldown": "Temizle",
    "clearing": "Temizleniyor...",
    "until": "{time} tarihine kadar",
    "providerTestFailed": "Sağlayıcı testi başarısız oldu",
    "providerTestTimeout": "Sağlayıcı testi zaman aşımına uğradı; aynı anda test edilecek çok fazla bağlantı var",
    "modeTest": "{mode} Testi",
    "passedCount": "{count} başarılı",
    "failedCount": "{count} başarısız",
    "testedCount": "{count} test edildi",
    "millisecondsAbbr": "{value}ms",
    "okShort": "OK",
    "errorShort": "HATA",
    "noActiveConnectionsInGroup": "Bu grup için etkin bağlantı bulunamadı.",
    "allTestsPassed": "Tüm {total} testleri geçti",
    "testSummary": "{passed}/{total} başarılı, {failed} başarısız",
    "nameLabel": "İsim",
    "prefixLabel": "Önek",
    "baseUrlLabel": "Temel URL",
    "apiTypeLabel": "API Türü",
    "prefixHint": "Gerekli. Model adları için benzersiz önek.",
    "nameHint": "Gerekli. Bu düğüm için anlaşılır bir etiket.",
    "baseUrlHint": "Gerekli. Sağlayıcı API temel URL'si.",
    "anthropicPrefixPlaceholder": "ac-prod",
    "openaiPrefixPlaceholder": "oc-prod",
    "anthropicBaseUrlPlaceholder": "https://api.anthropic.com/v1",
    "openaiBaseUrlPlaceholder": "https://api.openai.com/v1",
    "validateConnection": "Bağlantıyı Doğrula",
    "validating": "Doğrulanıyor...",
    "connectionValid": "Bağlantı geçerli!",
    "connectionFailed": "Bağlantı başarısız oldu. URL'yi ve anahtarı kontrol edin.",
    "testKeyLabel": "API Anahtarını Test Et",
    "testKeyPlaceholder": "sk-... (yalnızca doğrulama için)",
    "providerNotFound": "Sağlayıcı bulunamadı",
    "deleteConnectionConfirm": "Bu bağlantı silinsin mi?",
    "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": "Takma ad ayarlanamadı",
    "failedSaveConnection": "Bağlantı kaydedilemedi",
    "failedSaveConnectionRetry": "Bağlantı kaydedilemedi. Lütfen tekrar deneyin.",
    "failedRetestConnection": "Bağlantı yeniden test edilemedi",
    "deleteCompatibleNodeConfirm": "Bu {type} Uyumlu düğüm silinsin mi?",
    "anthropicCompatibleDetails": "Anthropic Uyumlu Ayrıntılar",
    "openaiCompatibleDetails": "OpenAI Uyumlu Ayrıntılar",
    "messagesApi": "Mesajlar API'si",
    "responsesApi": "Yanıtlar API'si",
    "embeddings": "Embeddings",
    "audioTranscriptions": "Audio Transcriptions",
    "audioSpeech": "Audio Speech",
    "imagesGenerations": "Images Generations",
    "chatCompletions": "Sohbet Tamamlamaları",
    "importingModels": "İçe aktarılıyor...",
    "importFromModels": "/models'ten içe aktar",
    "modelsImported": "{count} models imported",
    "allModelsAlreadyImported": "Tüm modeller zaten içe aktarıldı",
    "noNewModelsToImport": "İçe aktarılacak yeni model yok — tüm modeller zaten kayıt defterinde veya özel modeller listesinde",
    "skippingExistingModels": "{count} mevcut model atlanıyor",
    "autoSync": "Otomatik Senkronizasyon",
    "autoSyncTooltip": "Model listesini her 24 saatte bir otomatik olarak yenileyin (MODEL_SYNC_INTERVAL_HOURS aracılığıyla yapılandırılabilir)",
    "autoSyncEnabled": "Otomatik senkronizasyon etkin — modeller periyodik olarak yenilenecek",
    "autoSyncDisabled": "Otomatik senkronizasyon devre dışı bırakıldı",
    "autoSyncToggleFailed": "Otomatik senkronizasyon durumu değiştirilemedi",
    "clearAllModels": "Tüm Modelleri Temizle",
    "clearAllModelsConfirm": "Bu sağlayıcının tüm modellerini kaldırmak istediğinizden emin misiniz? Bu geri alınamaz.",
    "clearAllModelsSuccess": "Tüm modeller temizlendi",
    "clearAllModelsFailed": "Modeller temizlenemedi",
    "addConnectionToImport": "İçe aktarmayı etkinleştirmek için bir bağlantı ekleyin.",
    "noModelsConfigured": "Yapılandırılmış model yok",
    "connectionCount": "{count, plural, one {# bağlantı} other {# bağlantı}}",
    "fetchingModels": "Mevcut modeller getiriliyor...",
    "failedFetchModels": "Modeller getirilemedi",
    "noModelsFound": "Hiçbir model bulunamadı",
    "importFailed": "İçe aktarma başarısız oldu",
    "noNewModelsAdded": "Yeni model eklenmedi.",
    "adding": "Ekleniyor...",
    "close": "Close",
    "importingModelsTitle": "Modelleri İçe Aktarma",
    "copyModel": "Modeli kopyala",
    "filterModels": "Modelleri filtrele…",
    "modelsActive": "etkin",
    "showModel": "Modeli göster",
    "hideModel": "Modeli gizle",
    "removeModel": "Modeli kaldır",
    "rateLimitProtected": "Korumalı",
    "rateLimitUnprotected": "Korumasız",
    "enableRateLimitProtection": "Hız sınırı korumasını etkinleştirmek için tıklayın",
    "disableRateLimitProtection": "Hız sınırı korumasını devre dışı bırakmak için tıklayın",
    "productionKey": "Üretim Anahtarı",
    "enterNewApiKey": "Yeni API anahtarını girin",
    "codexApplyModalTitle": "Yerel Kodekse Başvurun",
    "codexApplyTargetLabel": "Hedef yolu",
    "codexApplyBackupLabel": "Yedeklemeler",
    "codexApplyWarning": "Bu, mevcut auth.json'un yerini alacaktır. Devam etmek?",
    "codexApplyConfirmCheckbox": "Mevcut auth.json dosyasını değiştirmek istediğimi onaylıyorum",
    "codexApply": "Uygula",
    "bulkTabSingle": "Tek",
    "bulkTabBulkAdd": "Toplu Ekle",
    "bulkAddFormatHint": "Her satıra bir anahtar. Format: name|apiKey veya sadece apiKey (dizine göre otomatik olarak adlandırılır).",
    "bulkValidateKeys": "Kaydetmeden önce her anahtarı doğrulayın (daha yavaş)",
    "bulkAddAllKeys": "Tüm Anahtarları Ekle",
    "bulkAddedCount": "{count, plural, one {# key added} other {# keys added}}",
    "bulkFailedCount": "{count, plural, one {# failed} other {# failed}}",
    "optional": "İsteğe bağlı",
    "anthropicCompatibleName": "Anthropic Uyumlu",
    "openaiCompatibleName": "OpenAI Uyumlu",
    "failedImportModels": "Modeller içe aktarılamadı",
    "noModelsReturnedFromEndpoint": "/models uç noktasından model dönmedi.",
    "importingModelsProgress": "{total} modelin {current} tanesi içe aktarılıyor...",
    "foundModelsStartingImport": "{count} model bulundu. İçe aktarma başlatılıyor...",
    "importingModelById": "{modelId} içe aktarılıyor...",
    "importSuccessCount": "{count, plural, one {# model} other {# model}} başarıyla içe aktarıldı!",
    "noNewModelsAddedExisting": "Yeni model eklenmedi (tümü zaten var).",
    "importDoneCount": "✓ Bitti! {count, plural, one {# model içe aktarıldı.} other {# model içe aktarıldı.}}",
    "unexpectedErrorOccurred": "Beklenmeyen bir hata oluştu",
    "connectionCountLabel": "{count, plural, one {# bağlantı} other {# bağlantı}}",
    "messagesPath": "messages",
    "responsesPath": "responses",
    "chatCompletionsPath": "chat/completions",
    "add": "Ekle",
    "edit": "Düzenle",
    "delete": "Sil",
    "anthropic": "Anthropic",
    "openai": "OpenAI",
    "singleConnectionPerCompatible": "Uyumlu düğüm başına yalnızca bir bağlantıya izin verilir. Daha fazla bağlantıya ihtiyacınız varsa başka bir düğüm ekleyin.",
    "connections": "Bağlantılar",
    "providerProxyTitleConfigured": "Sağlayıcı proxy: {host}",
    "configured": "yapılandırıldı",
    "providerProxyConfigureHint": "Bu sağlayıcının tüm bağlantıları için proxy'yi yapılandırın",
    "providerProxy": "Sağlayıcı Proxy",
    "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": "Henüz bağlantı yok",
    "addFirstConnectionHint": "Başlamak için ilk bağlantınızı ekleyin",
    "addConnection": "Bağlantı Ekle",
    "availableModels": "Mevcut Modeller",
    "builtInModels": "Yerleşik modeller",
    "builtInModelsHint": "Bu sağlayıcıya ait kayıtlı modeller. Uyumluluk seçeneklerini ayarlamak için kalem simgesini kullanın.",
    "pageAutoRefresh": "Sayfa otomatik olarak yenilenecektir...",
    "statusDisabled": "devre dışı",
    "statusConnected": "bağlı",
    "statusRuntimeIssue": "çalışma zamanı sorunu",
    "statusAuthFailed": "kimlik doğrulama başarısız",
    "statusRateLimited": "hız sınırına takıldı",
    "statusNetworkIssue": "ağ sorunu",
    "statusTestUnsupported": "test desteklenmiyor",
    "statusUnavailable": "kullanılamıyor",
    "statusFailed": "başarısız",
    "statusError": "hata",
    "oauthAccount": "OAuth Hesabı",
    "errorTypeRuntime": "Yerel çalışma zamanı",
    "errorTypeUpstreamAuth": "Yukarı akış kimlik doğrulama hatası",
    "errorTypeMissingCredential": "Kimlik bilgisi eksik",
    "errorTypeRefreshFailed": "Yenileme başarısız oldu",
    "errorTypeTokenExpired": "Jetonun süresi doldu",
    "errorTypeRateLimited": "Hız sınırına takıldı",
    "errorTypeUpstreamUnavailable": "Yukarı akış kullanılamıyor",
    "errorTypeNetworkError": "Ağ hatası",
    "errorTypeTestUnsupported": "Test desteklenmiyor",
    "errorTypeUpstreamError": "Yukarı akış hatası",
    "proxySourceGlobal": "Küresel",
    "proxySourceProvider": "Sağlayıcı",
    "proxySourceKey": "Anahtar",
    "proxyConfiguredBySource": "Proxy ({source}): {host}",
    "autoPriority": "Otomatik: {priority}",
    "proxy": "Proxy Sunucusu",
    "retestAuthentication": "Kimlik doğrulamayı yeniden test et",
    "retest": "Tekrar test et",
    "disableConnection": "Bağlantıyı devre dışı bırak",
    "enableConnection": "Bağlantıyı etkinleştir",
    "reauthenticateConnection": "Bu bağlantıyı yeniden kimlik doğrula",
    "proxyConfig": "Proxy ayarları",
    "aliasExistsAlert": "\"{alias}\" takma adı zaten mevcut. Lütfen farklı bir model kullanın veya mevcut takma adı düzenleyin.",
    "openRouterAnyModelHint": "OpenRouter her modeli destekler. Hızlı erişim için modeller ekleyin ve takma adlar oluşturun.",
    "modelIdFromOpenRouter": "Model Kimliği (OpenRouter'dan)",
    "openRouterModelPlaceholder": "anthropic/claude-3-opus",
    "customModels": "Özel Modeller",
    "customModelsHint": "Varsayılan listede olmayan model kimliklerini ekleyin. Bunlar yönlendirmede kullanılabilir olur.",
    "normalizeToolCallIdLabel": "Araç çağrı kimliklerini 9 karaktere normalleştirin (örn. Mistral)",
    "preserveDeveloperRoleLabel": "OpenAI Responses geliştirici rolünü koruyun (sistemle eşlemeyin)",
    "compatAdjustmentsTitle": "Uyumluluk",
    "compatButtonLabel": "Uyumluluk",
    "compatToolIdShort": "Araç Kimliği 9",
    "compatDeveloperShort": "Geliştirici rolü",
    "compatDoNotPreserveDeveloper": "Geliştirici rolünü koruma",
    "compatBadgeNoPreserve": "Koruma yok",
    "compatProtocolLabel": "İstemci istek protokolü",
    "compatProtocolHint": "Bu seçenekler, OmniRoute bu istek biçimini (OpenAI Chat, Responses API veya Anthropic Messages) algıladığında uygulanır.",
    "compatProtocolOpenAI": "OpenAI Chat Completions",
    "compatProtocolOpenAIResponses": "OpenAI Responses API",
    "compatProtocolClaude": "Anthropic Messages",
    "compatUpstreamHeadersLabel": "Ek yukarı akış başlıkları",
    "compatUpstreamHeadersHint": "Yüksek ayrıcalıklı ayar: sağlayıcı API kimlik bilgilerini düzenlemekle aynı güven düzeyine sahiptir; yalnızca güvenilir yöneticiler kullanmalıdır. OmniRoute, sağlayıcı API anahtarından kimlik doğrulama başlığını ekledikten sonra bu başlıklar birleştirilir. Özel bir başlık mevcut bir başlıkla aynı adı kullanıyorsa (ör. Authorization), verdiğiniz değer otomatik oluşturulan başlığın (Bearer token dahil) tamamının yerini alır; yukarı akış yalnızca sizin yazdığınız değeri görür. Hatalı yapılandırma 401 hatalarına veya bozuk yukarı akış kimlik doğrulamasına yol açabilir. Her başlık için bir satır kullanın (ör. bazı geçitler için ek Authentication başlığı). Önizlemek için değerin üzerine gelin veya odaklayın. Bu panelde bulanıklaştırma, dışarı tıklama veya paneli kapatma sırasında otomatik kaydedilir.",
    "compatUpstreamHeaderName": "Başlık adı",
    "compatUpstreamHeaderValue": "Değer",
    "compatUpstreamAddRow": "Başlık ekle",
    "compatUpstreamRemoveRow": "Satırı kaldır",
    "compatBadgeUpstreamHeaders": "Başlıklar",
    "perModelQuotaLabel": "Per Model Quota Label",
    "perModelQuotaDescription": "Per Model Quota Description",
    "perModelQuotaToggle": "Model Başına Kota Geçişi",
    "modelId": "Model Kimliği",
    "customModelPlaceholder": "örneğin gpt-4.5-turbo",
    "loading": "Yükleniyor...",
    "removeCustomModel": "Özel modeli kaldır",
    "noCustomModels": "Henüz özel model eklenmedi.",
    "allSuggestedAliasesExist": "Önerilen tüm takma adlar zaten mevcut. Lütfen farklı bir model seçin veya çakışan takma adları kaldırın.",
    "failedSaveCustomModel": "Özel model kaydedilemedi",
    "modelAddedSuccess": "{modelId} modeli başarıyla eklendi",
    "failedAddModelTryAgain": "Model eklenemedi. Lütfen tekrar deneyin.",
    "failedSaveImportedModel": "İçe aktarılan model özel veritabanına kaydedilemedi",
    "failedImportModelsTryAgain": "Modeller içe aktarılamadı. Lütfen tekrar deneyin.",
    "failedRemoveModelFromDatabase": "Model veritabanından kaldırılamadı",
    "modelRemovedSuccess": "Model başarıyla kaldırıldı",
    "failedDeleteModelTryAgain": "Model silinemedi. Lütfen tekrar deneyin.",
    "compatibleModelsDescription": "{type} uyumlu modelleri manuel olarak ekleyin veya bunları /models uç noktasından içe aktarın.",
    "anthropicCompatibleModelPlaceholder": "claude-3-opus-20240229",
    "openaiCompatibleModelPlaceholder": "gpt-4o",
    "apiKeyValidationFailed": "API anahtarı doğrulaması başarısız oldu. Lütfen anahtarınızı kontrol edip tekrar deneyin.",
    "addProviderApiKeyTitle": "{provider} API Anahtarını Ekle",
    "checking": "Kontrol ediliyor...",
    "check": "Kontrol et",
    "valid": "Geçerli",
    "invalid": "Geçersiz",
    "creating": "Oluşturuluyor...",
    "validationChecksAnthropicCompatible": "Doğrulama, API anahtarını test ederek {provider} bağlantısını kontrol eder.",
    "validationChecksOpenAiCompatible": "Doğrulama, temel URL'nizdeki /models uç noktası üzerinden {provider} bağlantısını kontrol eder.",
    "priorityLabel": "Öncelik",
    "saving": "Kaydediliyor...",
    "save": "Kaydet",
    "editConnection": "Bağlantıyı Düzenle",
    "accountName": "Hesap adı",
    "email": "E-posta",
    "healthCheckMinutes": "Sağlık Kontrolü (dk)",
    "healthCheckHint": "Proaktif jeton yenileme aralığı. 0 = devre dışı.",
    "selectAllModels": "Select all",
    "deselectAllModels": "Deselect all",
    "modelsActiveCount": "{active}/{total} active",
    "noModelsMatch": "No models match \"{filter}\"",
    "groupLabel": "Ortam",
    "groupPlaceholder": "örneğin eKaizen, Kişisel",
    "failedTestConnection": "Bağlantı testi başarısız oldu",
    "failed": "Başarısız",
    "leaveBlankKeepCurrentApiKey": "Geçerli API anahtarını korumak için boş bırakın.",
    "editCompatibleTitle": "{type} Uyumluluğunu Düzenle",
    "compatibleBaseUrlHint": "{type} uyumlu API'nizin kök URL'si. Özel uç nokta yolları için Gelişmiş Ayarları kullanın.",
    "apiKeyForCheck": "API Anahtarı (Kontrol için)",
    "compatibleProdPlaceholder": "{type} Uyumlu (Üretim)",
    "tokenRefreshed": "Jeton başarıyla yenilendi",
    "tokenRefreshFailed": "Jeton yenileme başarısız oldu",
    "applyCodexAuthLocal": "Apply auth",
    "exportCodexAuthFile": "Export auth",
    "applyClaudeAuthLocal": "Kimlik doğrulamayı uygula",
    "exportClaudeAuthFile": "Dışa aktarma kimlik doğrulaması",
    "importClaudeAuth": "İçe aktarma kimlik doğrulaması",
    "claudeApplyModalTitle": "Yerel Claude Koduna Uygula",
    "claudeApplyTargetLabel": "Hedef yolu",
    "claudeApplyBackupLabel": "Yedeklemeler",
    "claudeApplyMcpHint": "Mevcut MCP OAuth durumu korunacaktır.",
    "claudeApplyWarning": "Bu, mevcut ClaudeAiOauth bölümünün yerini alacak. Devam etmek?",
    "claudeApplyConfirmCheckbox": "Mevcut ClaudeAiOauth bölümünü değiştirmek istediğimi onaylıyorum",
    "claudeApply": "Uygula",
    "claudeAuthAppliedLocal": "Claude kimlik doğrulaması yerel olarak uygulandı",
    "claudeAuthApplyFailed": "Claude kimlik doğrulaması yerel olarak uygulanamadı",
    "claudeAuthExported": "Claude kimlik doğrulama dosyası dışa aktarıldı",
    "claudeAuthExportFailed": "Claude kimlik doğrulama dosyası dışa aktarılamadı",
    "claudeImportModalTitle": "Claude Yetkilendirmesini İçe Aktar",
    "claudeImportTabSingle": "Tek",
    "claudeImportTabBulk": "Toplu",
    "claudeImportTabUpload": "Dosya yükle",
    "claudeImportTabPaste": "JSON'u yapıştır",
    "claudeImportFileLabel": ".credentials.json'u seçin",
    "claudeImportPasteLabel": "JSON içeriğini yapıştırın",
    "claudeImportEmailLabel": "Hesap e-postası",
    "claudeImportNameLabel": "Bağlantı adı (isteğe bağlı)",
    "claudeImportOverwriteLabel": "Hesap zaten mevcutsa mevcut bağlantıyı değiştirin",
    "claudeImportSubmit": "İthalat",
    "claudeImportSuccess": "Claude bağlantısı başarıyla içe aktarıldı",
    "claudeImportInvalidJson": "Dosya JSON olarak ayrıştırılamadı",
    "claudeImportInvalidShape": "Dosya geçerli bir .credentials.json değil",
    "claudeImportDuplicate": "Hesap zaten mevcut; üzerine yazmak için \"Mevcut olanı değiştir\" seçeneğini etkinleştirin",
    "claudeImportIdentityUnverified": "Bootstrap hesabı doğrulayamadı. \"Mevcut olanı değiştir\" seçeneğini etkinleştirin veya bir e-posta gönderin.",
    "claudeImportFailed": "Claude kimlik doğrulaması içe aktarılamadı",
    "claudeImportBulkModeUpload": "Dosyaları yükle",
    "claudeImportBulkModePaste": "JSON dizisini yapıştır",
    "claudeImportBulkModeZip": "ZIP'i yükle",
    "claudeImportBulkUploadHint": "En fazla 50 .credentials.json dosyasını bırakın veya alın (her biri 256 KB, toplam 10 MB).",
    "claudeImportBulkPasteHint": "Bir dizi nesneyi yapıştırın: [{ json, name?, email? }, ...]",
    "claudeImportBulkZipHint": ".json girişlerini içeren ZIP. Maksimum 50 giriş, 10MB ambalajsız.",
    "claudeImportBulkSubmit": "Tümünü içe aktar",
    "claudeImportBulkSuccess": "İçe aktarılan {count} Claude bağlantıları",
    "claudeImportBulkFailed": "Bazı girişler içe aktarılamadı",
    "claudeImportBulkZipExtracting": "ZIP çıkartılıyor…",
    "claudeImportBulkZipError": "ZIP çıkartılamadı",
    "applyGeminiAuthLocal": "Kimlik doğrulamayı uygula",
    "exportGeminiAuthFile": "Dışa aktarma kimlik doğrulaması",
    "importGeminiAuth": "İçe aktarma kimlik doğrulaması",
    "geminiApplyModalTitle": "Yerel Gemini CLI'ye başvurun",
    "geminiApplyTargetLabel": "Hedef yolu",
    "geminiApplyBackupLabel": "Yedeklemeler",
    "geminiApplyAccountsHint": "Google_accounts.json etkin hesabı bu bağlantıyla eşleşecek şekilde güncellenecektir.",
    "geminiApplyWarning": "Bu, mevcut oauth_creds.json'un yerini alacak ve google_accounts.json'u güncelleyecektir. Devam etmek?",
    "geminiApplyConfirmCheckbox": "Mevcut oauth_creds.json dosyasını değiştirmek istediğimi onaylıyorum",
    "geminiApply": "Uygula",
    "geminiAuthAppliedLocal": "Gemini kimlik doğrulaması yerel olarak uygulandı",
    "geminiAuthApplyFailed": "Gemini kimlik doğrulaması yerel olarak uygulanamadı",
    "geminiAuthExported": "Gemini kimlik doğrulama dosyası dışa aktarıldı",
    "geminiAuthExportFailed": "Gemini kimlik doğrulama dosyası dışa aktarılamadı",
    "geminiImportModalTitle": "Gemini Kimlik Doğrulamasını İçe Aktar",
    "geminiImportTabSingle": "Tek",
    "geminiImportTabBulk": "Toplu",
    "geminiImportTabUpload": "Dosya yükle",
    "geminiImportTabPaste": "JSON'u yapıştır",
    "geminiImportFileLabel": "oauth_creds.json'u seçin",
    "geminiImportPasteLabel": "JSON içeriğini yapıştırın",
    "geminiImportEmailLabel": "Hesap e-postası",
    "geminiImportNameLabel": "Bağlantı adı (isteğe bağlı)",
    "geminiImportOverwriteLabel": "Hesap zaten mevcutsa mevcut bağlantıyı değiştirin",
    "geminiImportSubmit": "İthalat",
    "geminiImportSuccess": "Gemini bağlantısı başarıyla içe aktarıldı",
    "geminiImportInvalidJson": "Dosya JSON olarak ayrıştırılamadı",
    "geminiImportInvalidShape": "Dosya geçerli bir oauth_creds.json değil",
    "geminiImportDuplicate": "Hesap zaten mevcut; üzerine yazmak için \"Mevcut olanı değiştir\" seçeneğini etkinleştirin",
    "geminiImportIdentityUnverified": "Kimlik_token'dan kimlik doğrulanamadı. \"Mevcut olanı değiştir\" seçeneğini etkinleştirin veya bir e-posta gönderin.",
    "geminiImportFailed": "Gemini kimlik doğrulaması içe aktarılamadı",
    "geminiImportBulkModeUpload": "Dosyaları yükle",
    "geminiImportBulkModePaste": "JSON dizisini yapıştır",
    "geminiImportBulkModeZip": "ZIP'i yükle",
    "geminiImportBulkUploadHint": "50 adede kadar oauth_creds.json dosyasını bırakın veya alın (her biri 256 KB, toplam 10 MB).",
    "geminiImportBulkPasteHint": "Bir dizi nesneyi yapıştırın: [{ json, name?, email? }, ...]",
    "geminiImportBulkZipHint": "oauth_creds.json girişlerini içeren ZIP. Maksimum 50 giriş, 10MB ambalajsız.",
    "geminiImportBulkSubmit": "Tümünü içe aktar",
    "geminiImportBulkSuccess": "İçe aktarılan {count} Gemini bağlantıları",
    "geminiImportBulkFailed": "Bazı girişler içe aktarılamadı",
    "geminiImportBulkZipExtracting": "ZIP çıkartılıyor…",
    "geminiImportBulkZipError": "ZIP çıkartılamadı",
    "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": "İçe aktarma kimlik doğrulaması",
    "codexImportModalTitle": "Codex Kimlik Doğrulamasını İçe Aktar",
    "codexImportTabSingle": "Tek",
    "codexImportTabBulk": "Toplu",
    "codexImportTabUpload": "Dosya yükle",
    "codexImportTabPaste": "JSON'u yapıştır",
    "codexImportFileLabel": "Auth.json'u seçin",
    "codexImportFileHint": "Codex'ten veya OmniRoute'tan dışa aktarılan auth.json dosyasını seçin.",
    "codexImportPasteLabel": "JSON içeriğini yapıştırın",
    "codexImportEmailLabel": "Hesap e-postası",
    "codexImportEmailHint": "Dosyadan otomatik olarak algılandı; gerekirse düzenleyin.",
    "codexImportNameLabel": "Bağlantı adı (isteğe bağlı)",
    "codexImportOverwriteLabel": "Hesap zaten mevcutsa mevcut bağlantıyı değiştirin",
    "codexImportSubmit": "İthalat",
    "codexImportSuccess": "Codex bağlantısı başarıyla içe aktarıldı",
    "codexImportInvalidJson": "Dosya JSON olarak ayrıştırılamadı",
    "codexImportInvalidShape": "Dosya geçerli bir Codex auth.json değil",
    "codexImportDuplicate": "Hesap zaten mevcut; üzerine yazmak için \"Mevcut olanı değiştir\" seçeneğini etkinleştirin",
    "codexImportFailed": "Codex kimlik doğrulaması içe aktarılamadı",
    "codexImportDetectedEmail": "Algılandı: {email}",
    "codexImportNoEmailDetected": "Dosyada e-posta algılanmadı",
    "codexImportBulkModeUpload": "Dosyaları yükle",
    "codexImportBulkModePaste": "Listeyi yapıştır",
    "codexImportBulkModeZip": "Posta arşivi",
    "codexImportBulkUploadHint": "Birden fazla .json dosyası seçin veya sürükleyip bırakın",
    "codexImportBulkPasteHint": "JSON dizisi [ {...}, {...} ] veya kendi satırında --- ile ayrılmış birden fazla JSON",
    "codexImportBulkZipHint": "Auth.json dosyalarını içeren bir .zip yükleyin (maks. 50 dosya, 10 MB)",
    "codexImportBulkSubmit": "{count} hesabını içe aktar",
    "codexImportBulkLimit": "İçe aktarma başına maksimum 50 dosya",
    "codexImportBulkSuccess": "{count} içe aktarıldı",
    "codexImportBulkFailed": "{count} başarısız oldu",
    "codexImportBulkZipExtracting": "ZIP çıkartılıyor…",
    "codexImportBulkZipError": "ZIP çıkartılamadı",
    "advancedSettings": "Gelişmiş Ayarlar",
    "chatPathLabel": "Sohbet Uç Noktası Yolu",
    "chatPathPlaceholder": "/chat/completions",
    "chatPathHint": "Standart dışı API'lere sahip sağlayıcılar için özel sohbet yolu (ör. /v4/chat/completions)",
    "modelsPathLabel": "Model Uç Noktası Yolu",
    "modelsPathPlaceholder": "/models",
    "modelsPathHint": "Doğrulama için özel model yolu (ör. /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": "Kurumsal ve Bulut",
    "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": "Bulut Aracısı Sağlayıcıları",
    "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 → Uygulama → Yerel Depolama → https://t3.chat'i açın, 'convex-session-id'yi kopyalayın. Ardından DevTools → Ağ'ı açın ve herhangi bir sohbet isteğindeki Çerez başlığının tamamını kopyalayın. Her iki değeri de aşağıdaki alanlara yapıştırın.",
    "t3ChatWebCookiePlaceholder": "dışbükey-oturum-id=abc123...",
    "blockClaudeExtraUsageDescription": "Block Claude Extra Usage Description",
    "blockClaudeExtraUsageLabel": "Block Claude Extra Usage Label",
    "bulkPasteAdded": "{count, plural, one {1 key added} other {# keys added}}",
    "bulkPasteDuplicatesIgnored": "{count, plural, one {1 duplicate skipped} other {# duplicates skipped}}",
    "bulkPasteHint": "Paste one API key per line. Empty lines are ignored and duplicate keys are skipped.",
    "ccCompatibleBaseUrlHint": "Cc Compatible Base Url Hint",
    "ccCompatibleBaseUrlPlaceholder": "Cc Compatible Base Url Placeholder",
    "ccCompatibleChatPathHint": "Cc Compatible Chat Path Hint",
    "ccCompatibleContext1mDescription": "Cc Compatible Context1M Description",
    "ccCompatibleContext1mLabel": "Cc Compatible Context1M Label",
    "ccCompatibleDetailsTitle": "Cc Compatible Details Title",
    "ccCompatibleLabel": "Cc Compatible Label",
    "ccCompatibleModelsDescription": "Cc Compatible Models Description",
    "ccCompatibleNameHint": "Cc Compatible Name Hint",
    "ccCompatibleNamePlaceholder": "Cc Compatible Name Placeholder",
    "ccCompatiblePrefixHint": "Cc Compatible Prefix Hint",
    "ccCompatiblePrefixPlaceholder": "Cc Compatible Prefix Placeholder",
    "ccCompatibleValidationHint": "Cc Compatible Validation Hint",
    "claudeExtraUsageShort": "Claude Extra Usage Short",
    "claudeExtraUsageToggleTitle": "Claude Extra Usage Toggle Title",
    "codex5hToggleTitle": "Codex5H Toggle Title",
    "codexFastServiceTierDescription": "Use the priority service tier for Codex requests when available.",
    "codexFastServiceTierLabel": "Codex fast service tier",
    "codexWeeklyToggleTitle": "Codex Weekly Toggle Title",
    "compatUpstreamHeaderNamePlaceholder": "Compat Upstream Header Name Placeholder",
    "compatUpstreamHeaderValuePlaceholder": "Compat Upstream Header Value Placeholder",
    "compatible": "Compatible",
    "configuredCount": "Configured Count",
    "consoleApiKeyOracleHint": "Console Api Key Oracle Hint",
    "consoleApiKeyOracleLabel": "Console Api Key Oracle Label",
    "consoleApiKeyOraclePlaceholder": "Console Api Key Oracle Placeholder",
    "cpaModeDisabledTitle": "Cpa Mode Disabled Title",
    "cpaModeEnabledTitle": "Cpa Mode Enabled Title",
    "customUserAgentHint": "Custom User Agent Hint",
    "customUserAgentLabel": "Custom User Agent Label",
    "databricksBaseUrlHint": "Databricks Base Url Hint",
    "defaultThinkingStrengthHint": "Used when a request does not specify reasoning effort.",
    "defaultThinkingStrengthLabel": "Default thinking strength",
    "deleteAllExtraApiKeys": "Delete all",
    "excludedModelsHint": "Excluded Models Hint",
    "excludedModelsLabel": "Excluded Models Label",
    "excludedModelsPlaceholder": "Excluded Models Placeholder",
    "expirationBannerExpired": "Expiration Banner Expired",
    "expirationBannerExpiredDesc": "Expiration Banner Expired Desc",
    "expirationBannerExpiringSoon": "Expiration Banner Expiring Soon",
    "expirationBannerExpiringSoonDesc": "Expiration Banner Expiring Soon Desc",
    "extraApiKeyMasked": "Key {index}: {prefix}••••{suffix}",
    "extraApiKeysHint": "Extra Api Keys Hint",
    "extraApiKeysLabel": "Extra Api Keys Label",
    "apiKeyHealthLabel": "API Key Health",
    "apiKeyStatusActive": "Active",
    "apiKeyStatusWarning": "Warning ({count} failures)",
    "apiKeyStatusInvalid": "Invalid",
    "primaryKey": "Primary Key",
    "apiKeyInvalidAlert": "{count} API key(s) marked as invalid due to authentication failures in connections: {connections}. They will be skipped in rotation. Click to review.",
    "apiKeyInvalidAlertTitle": "API Key Health Alert",
    "apiKeyWarningAlert": "{count} API key(s) in warning state due to elevated failure rate in connections: {connections}. Review to prevent rotation issues.",
    "apiKeyWarningAlertTitle": "API Key Warning",
    "googlePseInfo": "Google Pse Info",
    "geminiCliProjectIdHint": "Google Cloud Proje Kimliğiniz. İstisnalar dışındaki hesaplar için gereklidir. Gemini CLI ile kullanmak için GCP Proje Kimliğinizi girin.",
    "geminiCliProjectIdLabel": "Google Cloud Proje Kimliği",
    "geminiCliProjectIdPlaceholder": "benim-gcp-proje-kimliğim",
    "antigravityProjectIdHint": "Yerçekimine Karşı Bulut Kodu istekleri için isteğe bağlı geçersiz kılma. Google OAuth sırasında keşfedilen projeyi kullanmak için boş bırakın.",
    "antigravityClientProfileLabel": "__MISSING__:Client profile",
    "antigravityClientProfileHint": "__MISSING__:Choose which Antigravity client identity OmniRoute presents to the API.",
    "antigravityClientProfileIde": "__MISSING__:IDE",
    "antigravityClientProfileHarness": "__MISSING__:Harness / CLI",
    "codexFastTierActiveChip": "__MISSING__:Codex Fast tier is active",
    "tierFast": "__MISSING__:Fast",
    "antigravityProjectIdLabel": "Google Cloud Proje Kimliği",
    "antigravityProjectIdPlaceholder": "benim-gcp-proje-kimliğim",
    "grokWebCookieHint": "Grok Web Cookie Hint",
    "grokWebCookiePlaceholder": "Grok Web Cookie Placeholder",
    "herokuBaseUrlHint": "Heroku Base Url Hint",
    "hideEmail": "Hide Email",
    "imageProviders": "Image Providers",
    "videoProviders": "Video Oluşturma",
    "embeddingRerankProviders": "Yerleştirmeler ve Yeniden Sıralama",
    "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": "Sağlayıcı ara...",
    "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": "Ücretsiz Katman Sağlayıcıları",
    "freeTierLabel": "Ücretsiz katman mevcut",
    "freeTierProvidersDesc": "Ücretsiz katmanlara sahip sağlayıcılar; bazıları API anahtarı kaydı gerektirir, diğerleri ise hiçbir kimlik bilgilerine ihtiyaç duymaz.",
    "providerSummaryAll": "Toplam",
    "ideProviders": "IDE Sağlayıcıları",
    "ideProvidersDesc": "Yerleşik AI aboneliğine sahip editörler. Kimlik bilgilerini doğrudan IDE anahtar zincirinden içe aktarmak için sağlayıcı sayfasını kullanın.",
    "noIdeProviders": "Mevcut filtrelerle eşleşen IDE sağlayıcı yok.",
    "providerDetailFastTierTooltip": "Codex Fast katmanını varsayılan olarak tüm Codex bağlantılarına uygula",
    "providerDetailFastDefaultLabel": "Hızlı varsayılan",
    "providerDetailBrowserManualConnect": "Tarayıcı/manuel bağlantı",
    "providerDetailAuthUrl": "Kimlik doğrulama URL'si",
    "providerDetailCallbackUrl": "Geri arama URL'si",
    "providerDetailValidClaudeCredentialsFile": "Geçerli Claude kimlik bilgileri dosyası",
    "providerDetailPathAutoDetectedAllOs": "Yol, işletim sistemine (Linux/Mac/Windows) göre otomatik olarak algılanır.",
    "providerDetailMyClaudeAccountPlaceholder": "Claude hesabım",
    "providerDetailPathAutoDetected": "Yol, işletim sistemine (Linux/Mac) göre otomatik olarak algılanır.",
    "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": "Bu sağlayıcılar, API anahtarları yerine tarayıcı web oturumlarını, çerezleri veya web belirteçlerini kullanır. Gerekli oturum kimlik bilgilerini eklemek için bir sağlayıcı açın.",
    "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": "Sağlayıcı Ekleme Sihirbazı",
    "onboardingWizardShort": "Katılım Sihirbazı",
    "onboardingWizardDescription": "Doğrulama, kalıcılık ve anında bağlantı testiyle API anahtarı, özel uyumlu ve OAuth sağlayıcılarını bağlayın.",
    "onboardingStepType": "Tür",
    "onboardingStepProvider": "sağlayıcı",
    "onboardingStepCredentials": "Kimlik bilgileri",
    "onboardingStepResult": "Sonuç",
    "onboardingTypeApiKeyTitle": "API anahtarı sağlayıcısı",
    "onboardingTypeApiKeyText": "OpenAI, Anthropic, Gemini, Groq, Azure ve daha fazlası gibi yerleşik sağlayıcıları kullanın.",
    "onboardingTypeCustomTitle": "Özel uyumlu sağlayıcı",
    "onboardingTypeCustomText": "OpenAI-, Anthropic- veya Claude Code uyumlu bir uç nokta oluşturun ve anahtarını ekleyin.",
    "onboardingTypeOAuthTitle": "OAuth sağlayıcısı",
    "onboardingTypeOAuthText": "Kodlama sağlayıcıları için mevcut OAuth, cihaz kodu veya yerel içe aktarma akışlarını yeniden kullanın.",
    "onboardingChooseOAuthProvider": "Bir OAuth sağlayıcısı seçin",
    "onboardingChooseApiKeyProvider": "Bir API anahtarı sağlayıcısı seçin",
    "onboardingChooseProviderDescription": "Bir sağlayıcı seçtikten sonra sihirbaz, kimlik bilgileri ve testler boyunca size yol gösterecektir.",
    "onboardingChangeType": "Türü değiştir",
    "onboardingChangeProvider": "Sağlayıcıyı değiştir",
    "onboardingSearchProviders": "Sağlayıcıları arayın…",
    "onboardingApiKeyOptional": "API anahtarı isteğe bağlı",
    "onboardingProviderConnected": "Sağlayıcı bağlandı",
    "onboardingProviderSavedWithWarnings": "Sağlayıcı uyarılarla kaydedildi",
    "onboardingProviderFinished": "Sağlayıcının katılımı tamamlandı",
    "onboardingYourProviderConnection": "Sağlayıcı bağlantınız",
    "onboardingTestPassed": "Test geçti",
    "onboardingTestFailed": "Test başarısız oldu",
    "onboardingOpenProviderDetails": "Sağlayıcı ayrıntılarını aç",
    "onboardingTryInPlayground": "Oyun alanında deneyin",
    "onboardingDefaultConnectionName": "{provider} Birincil",
    "onboardingTestingConnection": "Sağlayıcı bağlantısı test ediliyor…",
    "onboardingValidatingCredentials": "Kimlik bilgileri doğrulanıyor…",
    "onboardingSavingConnection": "Sağlayıcı bağlantısı kaydediliyor…",
    "onboardingProviderFailed": "Sağlayıcının katılımı başarısız oldu",
    "onboardingCreatingCompatibleProvider": "Uyumlu sağlayıcı oluşturuluyor…",
    "onboardingSavingCompatibleConnection": "Uyumlu sağlayıcı bağlantısı kaydediliyor…",
    "onboardingCustomProviderFallbackName": "Özel sağlayıcı",
    "onboardingCustomProviderFailed": "Özel sağlayıcının katılımı başarısız oldu",
    "onboardingLoadingOAuthConnection": "OAuth bağlantısı yükleniyor…",
    "onboardingOAuthNoConnectionFound": "OAuth tamamlandı ancak sağlayıcı bağlantısı bulunamadı.",
    "onboardingOAuthFailed": "OAuth'a katılım başarısız oldu",
    "onboardingAddProvider": "{provider} ekle",
    "onboardingConnectionName": "Bağlantı adı",
    "onboardingApiKeyOptionalLabel": "API anahtarı (isteğe bağlı)",
    "onboardingBaseUrlOverride": "Temel URL'yi geçersiz kılma",
    "onboardingBaseUrlOverrideHint": "İsteğe bağlı. ProviderSpecificData.baseUrl olarak depolanır.",
    "onboardingRegion": "Bölge",
    "onboardingSearchCx": "Arama CX / Motor kimliği",
    "onboardingProviderSpecificIdPlaceholder": "İsteğe bağlı sağlayıcıya özel kimlik",
    "onboardingCustomUserAgent": "Özel Kullanıcı Aracısı",
    "onboardingWorking": "Çalışıyor…",
    "onboardingValidateSaveTest": "Doğrulayın, kaydedin ve test edin",
    "onboardingBack": "Geri",
    "onboardingCreateCustomCompatibleProvider": "Özel uyumlu sağlayıcı oluşturun",
    "onboardingCreateCustomCompatibleDescription": "Sihirbaz önce bir sağlayıcı düğümü oluşturur, ardından API anahtarı bağlantısını saklar ve test eder.",
    "onboardingProtocol": "Protokol",
    "onboardingOpenAiCompatible": "OpenAI uyumlu",
    "onboardingAnthropicCompatible": "Antropik uyumlu",
    "onboardingClaudeCodeCompatible": "Claude Kodu uyumlu",
    "onboardingProviderPrefix": "Sağlayıcı öneki",
    "onboardingProviderPrefixHint": "Yönetilen sağlayıcı kimliğini oluşturmak için kullanılır.",
    "onboardingChatPath": "Sohbet yolu",
    "onboardingModelsPath": "Model yolu",
    "onboardingCreateSaveTest": "Oluşturun, kaydedin ve test edin",
    "onboardingConnectProvider": "{provider}'a bağlanın",
    "onboardingOAuthFlowDescription": "OmniRoute bu sağlayıcı için mevcut OAuth akışını açacak. Oturum açtıktan sonra sihirbaz kaydedilen bağlantıyı yeniden yükler ve sağlayıcı sayfasıyla aynı bağlantı testini çalıştırır.",
    "onboardingStartOAuthFlow": "OAuth akışını başlat",
    "passthroughModelsDescription": "{provider} sağlayıcıya özgü model kimliklerini kabul eder. /models'den içe aktarın veya yönlendirme için özel kimlikler ekleyin.",
    "bedrockModelsDescription": "Amazon Bedrock modelleri AWS bölgesi kapsamındadır. /models'den içe aktarın veya seçilen bölgede etkin olan Bedrock model kimliklerini ekleyin.",
    "bedrockModelPlaceholder": "antropik.claude-sonnet-4-6",
    "addProviderSessionCookieTitle": "{provider} oturum çerezi ekle",
    "addProviderWebTokenTitle": "{provider} web jetonunu ekle",
    "addProviderConnectionTitle": "{provider} bağlantısını ekle",
    "webTokenCredentialLabel": "Web oturumu jetonu",
    "webNoAuthCredentialLabel": "Kimlik bilgisi gerekmez",
    "webCookieCredentialHint": "Gerekli çerez: {credential}. Kendi oturum açtığınız {provider} web oturumunuzdaki Çerez başlığı değerini yapıştırın. Cookie: önekini eklemeyin.",
    "webTokenCredentialHint": "Kimlik bilgisi: {credential}. Belirteç değerini kendi oturum açtığınız {provider} web oturumunuzdan veya sağlayıcı destekliyorsa DevTools HAR dışa aktarımından yapıştırın.",
    "webCookieEditHint": "Geçerli oturum çerezini korumak için boş bırakın. Gerekli çerez: {credential}.",
    "webTokenEditHint": "Geçerli web oturumu belirtecini korumak için boş bırakın. Kimlik bilgisi: {credential}.",
    "webSessionGuideTitle": "Oturum kimlik bilgisi nasıl alınır?",
    "webSessionGuideIntro": "{provider}, API anahtarı yerine tarayıcı web oturumu kullanır.",
    "webCookieRequiredCredential": "Gerekli çerez: {credential}",
    "webTokenRequiredCredential": "Gerekli jeton: {credential}",
    "webSessionGuideStep1": "Tarayıcınızda {provider} adresinde oturum açın.",
    "webSessionGuideStep2": "Tarayıcı geliştirici araçlarını açın ve web uygulaması tarafından yapılan isteği inceleyin.",
    "webSessionGuideStep3": "Gerekli kimlik bilgilerini sağlayıcının kendi alanından kopyalayın. Çerezler için yalnızca Cookie başlık değerini kopyalayın ve Cookie:'yi çıkartın.",
    "webSessionGuideStep4": "Buraya yapıştırın ve bağlantıyı kontrol edin. Çalışmayı durdurursa tekrar oturum açın ve yeni bir değerle değiştirin.",
    "webSessionSecurityHint": "Buna bir şifre gibi davranın: Süresi dolana veya iptal edilene kadar oturum açmış olduğunuz web hesabınıza erişebilir.",
    "webNoAuthGuideTitle": "Kimlik bilgisi gerekmez",
    "webNoAuthGuideBody": "{provider} bir API anahtarına veya çereze ihtiyaç duymaz. Ücretsiz web uç noktasını kullanmak için bağlantıyı kaydedin.",
    "webSessionCredentialValidationFailed": "Oturum kimlik bilgisi doğrulaması başarısız oldu. Tekrar oturum açın, yeni kimlik bilgilerini kopyalayın ve tekrar deneyin.",
    "checkCookie": "Çerezleri kontrol et",
    "checkWebToken": "Jetonu kontrol et"
  },
  "settings": {
    "title": "Ayarlar",
    "general": "Genel",
    "security": "Güvenlik",
    "appearance": "Görünüm",
    "routing": "Yönlendirme",
    "cache": "Önbellek",
    "resilience": "Dayanıklılık",
    "routingSettingsIntro": "İsteklerinizin nasıl yönlendirildiğini, dönüştürüldüğünü ve yapay zeka sağlayıcılarına nasıl gönderildiğini kontrol eder.",
    "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": "Sağlayıcılar başarısız olduğunda otomatik yeniden deneme, bekleme süresi ve geri dönüş.",
    "aiSettingsIntro": "Bütçeyi, model davranışını ve sıkıştırmayı düşünmek için yapay zekaya özgü ayarlar.",
    "systemPrompt": "Sistem İstemi",
    "thinkingBudget": "Düşünme Bütçesi",
    "proxy": "Proxy",
    "httpProxy": "HTTP Proxy",
    "1proxy": "1proxy",
    "proxySubTabsAria": "Proxy sections",
    "requestBodyLimitTitle": "Request Body Limit",
    "requestBodyLimitDescription": "Maximum API payload size accepted before a request body is parsed. Dedicated upload routes keep at least their built-in 100 MB limit.",
    "requestBodyLimitInputLabel": "Request body limit in MB",
    "requestBodyLimitEmptyError": "Enter a limit in MB",
    "requestBodyLimitWholeNumberError": "Use a whole number",
    "requestBodyLimitMinimumError": "Minimum is {min} MB",
    "requestBodyLimitMaximumError": "Maximum is {max} MB",
    "requestBodyLimitLoadFailed": "Failed to load request limit settings",
    "requestBodyLimitSaveSuccess": "Request body limit saved",
    "requestBodyLimitSaveFailed": "Failed to save request body limit",
    "requestBodyLimitSaving": "Saving...",
    "requestBodyLimitSave": "Save",
    "requestBodyLimitCurrent": "Current: {value}",
    "mitmProxy": "MITM Vekili",
    "pricing": "Fiyatlandırma",
    "storage": "Depolama",
    "policies": "Politikalar",
    "ipFilter": "IP Filtresi",
    "comboDefaults": "Kombo Varsayılanları",
    "fallbackChains": "Yedek Zincirleri",
    "changePassword": "Şifreyi Değiştir",
    "enablePassword": "Şifreyi Etkinleştir",
    "darkMode": "Karanlık Mod",
    "lightMode": "Açık Mod",
    "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": "az önce",
    "modelsDevStats": "Sync Statistics",
    "modelsDevStatsDesc": "Current models.dev data coverage",
    "providers": "Sağlayıcılar",
    "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": "Sistem Teması",
    "debugToggle": "Enable Debug Mode",
    "sidebarVisibilityToggle": "Show Sidebar Items",
    "enableCache": "Önbelleği Etkinleştir",
    "cacheTTL": "Önbellek TTL",
    "maxCacheSize": "Maksimum Önbellek Boyutu",
    "clearCache": "Önbelleği Temizle",
    "cacheCleared": "Cache cleared successfully",
    "clearCacheFailed": "Failed to clear cache",
    "cacheHits": "Önbellek İsabetleri",
    "cacheMisses": "Önbellek Iskalamaları",
    "hitRate": "İsabet Oranı",
    "cacheEntries": "Önbellek Girişleri",
    "cacheSettings": "Cache Settings",
    "semanticCache": "Semantic Cache",
    "maxEntries": "Max Entries",
    "ttlMinutes": "TTL (minutes)",
    "promptCache": "İstem Önbelleği",
    "strategy": "Strategy",
    "preserveClientCache": "Preserve Client Cache",
    "enabled": "Enabled",
    "loading": "Loading...",
    "saving": "Kaydediliyor...",
    "save": "Save",
    "circuitBreaker": "Devre Kesici",
    "retryPolicy": "Yeniden Deneme Politikası",
    "maxRetries": "Maksimum Yeniden Deneme Sayısı",
    "retryDelay": "Yeniden Deneme Gecikmesi",
    "timeoutMs": "Zaman Aşımı (ms)",
    "enableSystemPrompt": "Sistem İstemini Etkinleştir",
    "systemPromptText": "Sistem İstemi Metni",
    "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": "Bu sayfa yalnızca davranışı yapılandırır. Canlı kesici durumu Sağlık sayfasında gösterilir. Komboya özgü yeniden deneme ve hepsini bir kez deneme slot kontrolü, kombo ayarlarında kalır.",
    "enableThinking": "Düşünmeyi Etkinleştir",
    "maxThinkingTokens": "Maksimum Düşünme Jetonları",
    "enableProxy": "Proxy'yi Etkinleştir",
    "proxyUrl": "Proxy URL'si",
    "pricingRates": "Fiyatlandırma Oranı Biçimi",
    "currentPricing": "Mevcut Fiyatlandırma Özeti",
    "loadingPricing": "Fiyatlandırma verileri yükleniyor...",
    "noPricing": "Fiyatlandırma verisi bulunamadı",
    "input": "Girdi",
    "output": "Çıktı",
    "cached": "Önbellekli",
    "reasoning": "Akıl Yürütme",
    "cacheCreation": "Önbellek Yazımı",
    "customPricing": "Özel Fiyatlandırma",
    "databaseSize": "Veritabanı Boyutu",
    "backupDb": "Veritabanını Yedekle",
    "restoreDb": "Veritabanını Geri Yükle",
    "exportData": "Verileri Dışa Aktar",
    "importData": "Verileri İçe Aktar",
    "clearData": "Tüm Verileri Temizle",
    "clearDataConfirm": "Bu işlem tüm verileri kalıcı olarak silecek. Emin misiniz?",
    "enableRequestLogs": "İstek Günlüklerini Etkinleştir",
    "logRetention": "Günlük Saklama",
    "ipWhitelist": "IP Beyaz Listesi",
    "ipBlacklist": "IP Kara Listesi",
    "addIP": "IP Ekle",
    "savedSuccessfully": "Ayarlar başarıyla kaydedildi",
    "ai": "Yapay Zeka",
    "advanced": "Gelişmiş",
    "localMode": "Yerel Mod — Tüm veriler makinenizde saklanır",
    "settingsSectionsAria": "Ayarlar bölümleri",
    "switchThemes": "Açık ve koyu temalar arasında geçiş yap",
    "themeSelectionAria": "Tema seçimi",
    "themeLight": "Açık",
    "themeDark": "Koyu",
    "themeSystem": "Sistem",
    "endpointTunnelVisibility": "Uç nokta tüneli görünürlüğü",
    "endpointTunnelVisibilityDesc": "Tünel durumunu değiştirmeden, Uç Nokta sayfasından tünel kontrollerini gizleyin.",
    "showCloudflareTunnel": "Cloudflare Hızlı Tüneli",
    "showCloudflareTunnelDesc": "Uç Nokta sayfasında Cloudflare Hızlı Tünel kontrollerini gösterin.",
    "showTailscaleFunnel": "Kuyruk Ölçek Hunisi",
    "showTailscaleFunnelDesc": "Uç Nokta sayfasında Tailscale Huni kontrollerini gösterin.",
    "showNgrokTunnel": "Ngrok Tüneli",
    "showNgrokTunnelDesc": "Uç Nokta sayfasında ngrok Tüneli kontrollerini gösterin.",
    "sidebarVisibility": "Hide sidebar items",
    "sidebarVisibilityDesc": "Hide any sidebar navigation entry to reduce visual clutter.",
    "sidebarVisibilityHint": "Any sidebar section is hidden automatically when a...",
    "hideHealthLogs": "Sağlık Kontrolü Günlüklerini Gizle",
    "hideHealthLogsDesc": "Açıkken, sunucu konsolundaki [HealthCheck] mesajlarını gizler.",
    "themeAccent": "Tema rengi",
    "themeAccentDesc": "Önceden ayarlanmış bir renk seçin veya tek renkle kendi temanızı oluşturun",
    "themeCreate": "Tema oluştur",
    "themeCustom": "Özel tema",
    "themeBlue": "Mavi",
    "themeRed": "Kırmızı",
    "themeGreen": "Yeşil",
    "themeViolet": "Menekşe",
    "themeOrange": "Turuncu",
    "themeCyan": "Camgöbeği",
    "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": "Önbelleği Boşalt",
    "flushing": "Boşaltılıyor…",
    "size": "Boyut",
    "hits": "İsabetler",
    "evictions": "Atılanlar",
    "loadingCacheStats": "Önbellek istatistikleri yükleniyor…",
    "globalProxy": "Genel Proxy",
    "globalProxyDesc": "Tüm API çağrıları için genel bir çıkış proxy'si yapılandırın. Bireysel sağlayıcılar, kombolar ve anahtarlar bunu geçersiz kılabilir.",
    "noGlobalProxy": "Genel proxy yapılandırılmadı",
    "globalLabel": "Genel",
    "configure": "Yapılandır",
    "globalSystemPrompt": "Genel Sistem İstemi",
    "saved": "Kaydedildi",
    "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} karakter",
    "thinkingBudgetTitle": "Düşünme Bütçesi",
    "thinkingBudgetDesc": "Tüm isteklerde yapay zeka akıl yürütme jetonu kullanımını kontrol edin",
    "passthrough": "Passthrough Modu",
    "passthroughDesc": "Değişiklik yapma — düşünme bütçesini istemci kontrol etsin",
    "auto": "Otomatik",
    "autoDesc": "Tüm düşünme yapılandırmalarını kaldırın — kararı sağlayıcı versin",
    "custom": "Özel",
    "customDesc": "Tüm istekler için sabit bir jeton bütçesi belirleyin",
    "adaptive": "Uyarlamalı",
    "adaptiveDesc": "Bütçeyi istek karmaşıklığına göre ölçeklendirin",
    "effortNone": "Yok (0 jeton)",
    "effortLow": "Düşük (1K jeton)",
    "effortMedium": "Orta (10K jeton)",
    "effortHigh": "Yüksek (128K jeton)",
    "tokenBudget": "Jeton Bütçesi",
    "tokens": "jeton",
    "baseEffortLevel": "Temel Çaba Seviyesi",
    "adaptiveHint": "Uyarlamalı mod, mesaj sayısı, araç kullanımı ve istem uzunluğuna göre bu temel düzeyden ölçeklenir.",
    "requireLogin": "Oturum açmayı zorunlu kıl",
    "requireLoginDesc": "Açıkken kontrol paneli şifre ister. Kapalıyken giriş yapmadan erişim sağlanır.",
    "currentPassword": "Mevcut Şifre",
    "enterCurrentPassword": "Mevcut şifreyi girin",
    "newPassword": "Yeni Şifre",
    "enterNewPassword": "Yeni şifreyi girin",
    "confirmPassword": "Yeni Şifreyi Onayla",
    "confirmPasswordPlaceholder": "Yeni şifreyi onayla",
    "passwordsNoMatch": "Şifreler eşleşmiyor",
    "passwordUpdated": "Şifre başarıyla güncellendi",
    "failedUpdatePassword": "Şifre güncellenemedi",
    "errorOccurred": "Bir hata oluştu",
    "updatePassword": "Şifreyi Güncelle",
    "setPassword": "Şifreyi Ayarla",
    "apiEndpointProtection": "API Uç Noktası Koruması",
    "requireAuthModels": "/models için API anahtarı gerektir",
    "requireAuthModelsDesc": "AÇIK olduğunda /v1/models uç noktası, kimliği doğrulanmamış istekler için 404 değerini döndürür. Yetkisiz kullanıcıların model bulmasını engeller.",
    "authModelHeading": "Aktif yetkilendirme modeli",
    "authModelClient": "İstemci API uç noktaları (/v1/*, /chat/*, /responses/*, /codex/*, /messages/*) bir Taşıyıcı API anahtarı gerektirir.",
    "authModelManagement": "Yönetim uç noktaları (/kontrol paneli, /api/*) bir kontrol paneli oturumu veya yönetim kimlik bilgisi gerektirir.",
    "authModelPublic": "Yalnızca oturum açma, sağlık ve önyükleme yolları herkese açıktır.",
    "bruteForceProtection": "Kaba kuvvet korumasına giriş yapın",
    "bruteForceProtectionDesc": "Aynı IP'den tekrarlanan hatalardan sonra /api/auth/login'i kısın ve kilitleyin.",
    "corsAllowedOrigins": "CORS'un izin verdiği kaynaklar",
    "corsAllowedOriginsDesc": "Bu sunucuyu aramasına izin verilen tarayıcı kaynaklarının virgülle ayrılmış listesi. Boş liste = tarayıcı CORS erişimi yok (sunucudan sunucuya hala çalışıyor). Yalnızca geliştirme için CORS_ALLOW_ALL=true env var kullanın.",
    "blockedProviders": "Engellenen Sağlayıcılar",
    "blockedProvidersDesc": "Belirli sağlayıcıları /v1/models yanıtından gizleyin. Engellenen sağlayıcılar model listelerinde görünmez.",
    "providersBlocked": "/models için {count} sağlayıcı engellendi",
    "blockProviderTitle": "{provider}'ı engelle",
    "unblockProviderTitle": "{provider} engellemesini kaldır",
    "cliFingerprint": "CLI Parmak İzi Eşleştirme",
    "cliFingerprintDesc": "İstekler proxy üzerinden iletilirken yerel CLI ikili dosya imzalarını eşleştirin. Başlıkları ve gövde alanlarını resmi CLI araçlarıyla aynı görünecek şekilde yeniden sıralar. Proxy IP'niz korunur.",
    "cliFingerprintEnabled": "{count} sağlayıcıda CLI parmak izi etkin",
    "enableFingerprintTitle": "{provider} için parmak izini etkinleştir",
    "disableFingerprintTitle": "{provider} için parmak izini devre dışı bırak",
    "systemTransforms": "Sistem Bloğu Dönüşüm Boru Hattı",
    "systemTransformsDesc": "İletmeden önce istek gövdesine uygulanan, sağlayıcı başına sipariş edilen dönüşüm işlem hattı. Herhangi bir sağlayıcı kimliğini destekler.",
    "systemTransformsAddProvider": "Sağlayıcı ekle",
    "systemTransformsAddProviderPlaceholder": "Bir sağlayıcı seçin…",
    "systemTransformsAddProviderAllConfigured": "Tüm sağlayıcılar zaten yapılandırılmıştır",
    "systemTransformsRemoveProvider": "Sağlayıcıyı kaldır",
    "systemTransformsNoProviders": "Hiçbir sağlayıcı yapılandırılmadı. Başlamak için bir sağlayıcı ekleyin.",
    "systemTransformsOpMoveUp": "Yukarı taşı",
    "systemTransformsOpMoveDown": "Aşağı taşı",
    "systemTransformsOpDelete": "İşlemi sil",
    "routingStrategy": "Yönlendirme Stratejisi",
    "routingAdvancedGuideTitle": "Gelişmiş yönlendirme rehberliği",
    "routingAdvancedGuideHint1": "Öngörülebilir öncelik için Önce Doldur'u, adil dağılım için Round Robin'i ve gecikme dayanıklılığı için P2C'yi kullanın.",
    "routingAdvancedGuideHint2": "Sağlayıcılar kalite/maliyet açısından farklıysa, arka plan işleri için Maliyet Opt. ve dengeli dağılım için En Az Kullanılan ile başlayın.",
    "fillFirst": "Önce Doldur",
    "fillFirstDesc": "Hesapları öncelik sırasına göre kullanın",
    "roundRobin": "Round Robin",
    "roundRobinDesc": "Tüm hesaplar arasında geçiş yapın",
    "p2c": "P2C",
    "p2cDesc": "Rastgele 2 tane seç, sağlıklı olanı kullan",
    "random": "Rastgele",
    "randomDesc": "Her istek için rastgele bir hesap seçin",
    "leastUsed": "En Az Kullanılan",
    "leastUsedDesc": "En uzun süredir kullanılmayan hesabı seçin",
    "costOpt": "Maliyet Odaklı",
    "costOptDesc": "Mevcut en uygun maliyetli hesabı tercih edin",
    "resetAware": "Sıfırlamaya Duyarlı RR",
    "resetAwareDesc": "Kalan kotası sağlıklı olan ve sıfırlamaya daha yakın olan hesapları tercih edin",
    "strictRandom": "Katı Rastgele",
    "strictRandomDesc": "Karıştırma destesi — yeniden karıştırmadan önce her hesabı bir kez kullanır",
    "stickyLimit": "Yapışkan Sınır",
    "stickyLimitDesc": "Geçişten önce hesap başına çağrı sayısı",
    "modelAliases": "Model Takma Adları",
    "modelAliasesTitle": "Model Takma Adları",
    "modelAliasesDesc": "Remap model names using exact matches or wildcard patterns.",
    "addCustomAlias": "Özel Takma Ad Ekle",
    "deprecatedModelId": "Kullanımdan kaldırılan model kimliği",
    "newModelId": "Yeni model kimliği",
    "customAliases": "Özel Takma Adlar",
    "builtInAliases": "Yerleşik Takma Adlar",
    "backgroundDegradationTitle": "Arka Plan Görev Düşürme",
    "backgroundDegradationDesc": "Arka plan görevlerini (başlıklar, özetler) otomatik olarak algılayın ve daha ucuz modellere yönlendirin",
    "enableDegradation": "Arka Plan Düşürmesini Etkinleştir",
    "enableDegradationHint": "Etkinleştirildiğinde, başlık oluşturma ve özetleme gibi arka plan görevleri otomatik olarak daha ucuz modellere yönlendirilir",
    "tasksDetected": "Görevler algılandı",
    "degradationMap": "Model Düşürme Haritası",
    "premiumModel": "Premium Model",
    "cheapModel": "Ucuz model",
    "detectionPatterns": "Algılama Desenleri",
    "newPattern": "örneğin \"bir başlık oluştur\"",
    "aliasPatternPlaceholder": "claude-sonnet-*",
    "aliasTargetPlaceholder": "claude-sonnet-4-20250514",
    "pattern": "Desen",
    "targetModel": "Hedef Model",
    "add": "+ Ekle",
    "session": "Oturum",
    "sessionDetailsAria": "Oturum ayrıntıları",
    "status": "Durum",
    "authenticated": "Kimliği doğrulandı",
    "guest": "Misafir",
    "loginTime": "Giriş Zamanı",
    "sessionAge": "Oturum Yaşı",
    "browser": "Tarayıcı",
    "clearLocalData": "Yerel Verileri Temizle",
    "logout": "Oturumu kapat",
    "clearLocalDataConfirm": "Tüm yerel veriler temizlensin mi? Bu, tercihlerinizi sıfırlayacaktır.",
    "unknown": "Bilinmiyor",
    "systemActor": "sistem",
    "ipAccessControl": "IP Erişim Kontrolü",
    "ipAccessControlDesc": "Belirli IP adreslerini engelleyin veya izin verin",
    "ipModeDisabled": "Devre dışı",
    "ipModeBlacklist": "Kara liste",
    "ipModeWhitelist": "Beyaz liste",
    "ipModeWhitelistPriority": "WL Önceliği",
    "addIpAddress": "IP Adresi Ekle",
    "ipAddressPlaceholder": "192.168.1.0/24 veya 10.0.*.*",
    "block": "+ Engelle",
    "allow": "+ İzin ver",
    "blocked": "Engellenenler ({count})",
    "allowed": "İzin Verilenler ({count})",
    "temporaryBans": "Geçici Yasaklar ({count})",
    "minLeft": "{min}m kaldı",
    "auditLog": "Denetim Günlüğü",
    "searchAuditLogs": "Denetim günlüklerinde ara...",
    "failedLoadAuditLog": "Denetim günlüğü yüklenemedi",
    "noAuditEvents": "Denetim etkinliği bulunamadı",
    "action": "Eylem",
    "actor": "Aktör",
    "details": "Ayrıntılar",
    "time": "Zaman",
    "fallbackChainsTitle": "Yedek Zincirleri",
    "fallbackChainsDesc": "Model başına sağlayıcı yedek sırasını tanımlayın",
    "addChain": "+ Zincir Ekle",
    "modelName": "Model Adı",
    "modelNamePlaceholder": "claude-sonnet-4-20250514",
    "providersCommaSeparated": "Sağlayıcılar (virgülle ayrılmış, öncelik sırasına göre)",
    "providersCommaSeparatedPlaceholder": "anthropic, openai, gemini",
    "createChain": "Zincir Oluştur",
    "noFallbackChains": "Yedek Zincir Bulunmuyor",
    "noFallbackChainsDesc": "Bir model için sağlayıcı yedek sırasını tanımlamak üzere bir zincir oluşturun.",
    "loadingFallbackChains": "Yedek zincirler yükleniyor...",
    "deleteChainConfirm": "\"{model}\" için geri dönüş zinciri silinsin mi?",
    "chainCreated": "{model} için zincir oluşturuldu",
    "chainDeleted": "{model} için zincir silindi",
    "failedCreateChain": "Zincir oluşturulamadı",
    "failedDeleteChain": "Zincir silinemedi",
    "deleteChain": "Zinciri sil",
    "fillModelAndProviders": "Lütfen model adını ve sağlayıcıları doldurun",
    "addAtLeastOneProvider": "En az bir sağlayıcı ekleyin",
    "comboDefaultsTitle": "Kombo Varsayılanları",
    "comboDefaultsGuideTitle": "Kombo varsayılanları nasıl ayarlanır",
    "comboDefaultsGuideHint1": "Düşük gecikmeli akışlarda yeniden deneme sayısını düşük tutun; zaman aşımını yalnızca uzun üretim görevlerinde artırın.",
    "comboDefaultsGuideHint2": "Bir sağlayıcı genel varsayılanlardan farklı zaman aşımı/yeniden deneme davranışına ihtiyaç duyuyorsa, sağlayıcı geçersiz kılmalarını kullanın.",
    "globalComboConfig": "Genel kombo yapılandırması",
    "defaultStrategy": "Varsayılan Strateji",
    "defaultStrategyDesc": "Açık bir strateji belirtilmeyen yeni kombolara uygulanır",
    "comboStrategyAria": "Kombinasyon stratejisi",
    "priority": "Öncelik",
    "weighted": "Ağırlıklı",
    "contextRelay": "Context Relay",
    "contextRelayDesc": "Hands off context between providers with automatic summarization",
    "maxRetriesLabel": "Maksimum Yeniden Deneme Sayısı",
    "retryDelayLabel": "Yeniden Deneme Gecikmesi (ms)",
    "timeoutLabel": "Zaman aşımı (ms)",
    "healthCheck": "Sağlık Kontrolü",
    "healthCheckDesc": "Sağlayıcının kullanılabilirliğini önceden kontrol edin",
    "trackMetrics": "Metrikleri Takip Et",
    "trackMetricsDesc": "Kombinasyon başına istek metriklerini kaydedin",
    "providerOverrides": "Sağlayıcı Geçersiz Kılmaları",
    "providerOverridesDesc": "Sağlayıcı başına zaman aşımını ve yeniden denemeleri geçersiz kılın. Sağlayıcı ayarları genel varsayılanları geçersiz kılar.",
    "providerMaxRetriesAria": "{provider} maksimum yeniden deneme sayısı",
    "providerTimeoutAria": "{provider} zaman aşımı ms",
    "removeProviderOverrideAria": "{provider} geçersiz kılmayı kaldır",
    "newProviderNamePlaceholder": "ör. google, openai...",
    "newProviderNameAria": "Yeni sağlayıcı adı",
    "retries": "yeniden denemeler",
    "ms": "ms",
    "saveComboDefaults": "Kombo Varsayılanlarını Kaydet",
    "maxNestingDepth": "Maksimum İç İçe Derinlik",
    "concurrencyPerModel": "Model Başına Eşzamanlılık",
    "queueTimeout": "Kuyruk Zaman Aşımı (ms)",
    "contextRelayHandoffThreshold": "Handoff Threshold",
    "contextRelayMaxMessages": "Max Messages For Summary",
    "contextRelaySummaryModel": "Summary Model",
    "contextRelayProviderNote": "Context Relay currently generates handoffs for Codex accounts and uses these values as global defaults for new or unconfigured combos.",
    "providerProfiles": "Sağlayıcı Profilleri",
    "providerProfilesDesc": "OAuth (oturum tabanlı) ve API Anahtarı (kotalı) sağlayıcılar için ayrı dayanıklılık ayarları. OAuth sağlayıcılarında hız limitleri daha düşük olduğundan eşikler daha sıkıdır.",
    "oauthProviders": "OAuth Sağlayıcıları",
    "apiKeyProviders": "API Anahtarı Sağlayıcıları",
    "transientCooldown": "Geçici Soğuma Süresi",
    "rateLimitCooldown": "Hız Limiti Soğuma Süresi",
    "maxBackoffLevel": "Maksimum Backoff Seviyesi",
    "cbThreshold": "CB Eşiği",
    "cbResetTime": "CB Sıfırlama Süresi",
    "rateLimiting": "Hız Sınırlaması",
    "rateLimitingDesc": "API Anahtarı sağlayıcıları, güvenli varsayılanlarla otomatik olarak hız sınırlamasına tabidir. Sınırlar yanıt başlıklarından öğrenilir ve zamanla uyarlanır.",
    "defaultSafetyNet": "Varsayılan Güvenlik Ağı",
    "rpm": "RPM",
    "minGap": "Minimum Aralık",
    "maxConcurrent": "Maksimum Eşzamanlı",
    "activeLimiters": "Aktif Sınırlayıcılar",
    "noActiveLimiters": "Henüz etkin hız sınırlayıcı yok.",
    "reservoir": "Rezervuar",
    "running": "Çalışan",
    "queued": "Kuyrukta",
    "circuitBreakers": "Devre Kesiciler",
    "breakerStateClosed": "Kapalı",
    "breakerStateOpen": "Açık",
    "breakerStateHalfOpen": "Yarı Açık",
    "tripped": "{count} tetiklenmiş",
    "healthy": "{count} sağlıklı",
    "resetAll": "Tümünü Sıfırla",
    "noCircuitBreakers": "Henüz etkin devre kesici yok. İstekler kombo işleme hattından geçtikçe otomatik olarak oluşturulurlar.",
    "failures": "{count} başarısızlık",
    "policiesLocked": "Politikalar ve Kilitli Tanımlayıcılar",
    "allOperational": "Tüm sistemler çalışıyor — kilitlenme veya tetiklenmiş devre kesici yok",
    "loadingPolicies": "Politikalar yükleniyor...",
    "lockedIdentifiers": "Kilitli Tanımlayıcılar",
    "unlockedIdentifier": "{identifier} kilidi açıldı",
    "sinceDate": "{date} tarihinden beri",
    "forceUnlock": "Zorla Kilidi Aç",
    "unlocking": "Kilit açılıyor...",
    "failedUnlock": "Kilidi açılamadı",
    "failedLoadWithStatus": "Yükleme başarısız oldu: {status}",
    "failedLoadResilience": "Dayanıklılık durumu yüklenemedi",
    "saveFailed": "Kaydetme başarısız oldu",
    "resetFailed": "Sıfırlama başarısız oldu",
    "loadingResilience": "Dayanıklılık durumu yükleniyor...",
    "retry": "Yeniden dene",
    "systemStorage": "Sistem ve Depolama",
    "allDataLocal": "Tüm veriler makinenizde yerel olarak saklanır",
    "databasePath": "Veritabanı Yolu",
    "exportDatabase": "Veritabanını Dışa Aktar",
    "exportAll": "Tümünü Dışa Aktar (.tar.gz)",
    "importDatabase": "Veritabanını İçe Aktar",
    "confirmDbImport": "Veritabanı içe aktarımını onaylayın",
    "confirmDbImportDesc": "Bu, mevcut tüm verileri {file} içeriğiyle değiştirecektir. İçe aktarmadan önce otomatik olarak bir yedekleme oluşturulacaktır.",
    "yesImport": "Evet, İçe Aktar",
    "lastBackup": "Son Yedekleme",
    "noBackupYet": "Henüz yedek yok",
    "backupNow": "Şimdi Yedekle",
    "backupRestore": "Yedekleme ve Geri Yükleme",
    "viewBackups": "Yedeklemeleri Görüntüle",
    "hide": "Gizle",
    "backupRetentionDesc": "Veritabanı anlık görüntüleri, geri yükleme öncesinde ve veriler değiştiğinde her 15 dakikada bir otomatik olarak oluşturulur. Saklama: akıllı döndürmeyle saatlik 24 + günlük 30 yedek.",
    "loadingBackups": "Yedeklemeler yükleniyor...",
    "noBackupsYet": "Henüz yedek yok. Veriler değiştiğinde yedekler otomatik olarak oluşturulur.",
    "backupsAvailable": "{count} yedek mevcut",
    "refresh": "Yenile",
    "confirm": "Onayla?",
    "yes": "Evet",
    "no": "Hayır",
    "restore": "Geri yükle",
    "invalidFileType": "Geçersiz dosya türü. Yalnızca .sqlite dosyaları kabul edilir.",
    "exportFailed": "Dışa aktarma başarısız oldu",
    "exportFailedWithError": "Dışa aktarma başarısız oldu: {error}",
    "fullExportFailedWithError": "Tam dışa aktarma başarısız oldu: {error}",
    "backupCreated": "Yedekleme oluşturuldu: {file}",
    "restoreSuccess": "Geri yüklendi! {connections} bağlantı, {nodes} düğüm, {combos} kombo, {apiKeys} API anahtarı.",
    "importSuccess": "Veritabanı içe aktarıldı! {connections} bağlantı, {nodes} düğüm, {combos} kombo, {apiKeys} API anahtarı.",
    "minutesAgo": "{count} dk önce",
    "hoursAgo": "{count} saat önce",
    "daysAgo": "{count} gün önce",
    "backupReasonManual": "manuel",
    "backupReasonPreRestore": "geri yükleme öncesi",
    "connectionsCount": "{count, plural, one {# bağlantı} other {# bağlantı}}",
    "noChangesSinceBackup": "Son yedeklemeden bu yana değişiklik yok",
    "backupFailed": "Yedekleme başarısız oldu",
    "restoreFailed": "Geri yükleme başarısız oldu",
    "importFailed": "İçe aktarma başarısız oldu",
    "errorDuringRestore": "Geri yükleme sırasında bir hata oluştu",
    "errorDuringImport": "İçe aktarma sırasında bir hata oluştu",
    "modelPricing": "Model Fiyatlandırması",
    "modelPricingDesc": "Model başına maliyet oranlarını yapılandırın • Tüm oranlar $/1M jeton cinsindendir",
    "registry": "Katalog",
    "priced": "Fiyatlandırılan",
    "searchProvidersModels": "Sağlayıcı veya model ara...",
    "showAll": "Tümünü Göster",
    "noProvidersMatch": "Aramanızla eşleşen sağlayıcı yok.",
    "howPricingWorks": "Fiyatlandırma Nasıl Çalışır?",
    "cacheWrite": "Önbellek Yazımı",
    "unsaved": "kaydedilmemiş",
    "resetDefaults": "Varsayılanları Sıfırla",
    "saveProvider": "Sağlayıcıyı Kaydet",
    "model": "Model",
    "models": "modeller",
    "moreProviders": "{count} sağlayıcı daha",
    "withPricing": "fiyatlandırma tanımlı",
    "policiesCircuitBreakers": "Politikalar ve Devre Kesiciler",
    "activeIssuesDetected": "Aktif sorunlar tespit edildi",
    "off": "Kapalı",
    "resetPricingConfirm": "{provider} için tüm fiyatlandırma varsayılanlara sıfırlansın mı?",
    "pricingDescInput": "Girdi: modele gönderilen jetonlar",
    "pricingDescOutput": "Çıktı: üretilen jetonlar",
    "pricingDescCached": "Önbellekli: yeniden kullanılan girdi (~girdi oranının %50'si)",
    "pricingDescReasoning": "Akıl Yürütme: düşünme jetonları (Çıktı oranına geri düşer)",
    "pricingDescCacheWrite": "Önbellek Yazımı: önbellek girdileri oluşturma (Girdi oranına geri düşer)",
    "pricingDescFormula": "Maliyet = (girdi × girdi_oranı) + (çıktı × çıktı_oranı) + (önbellekli × önbellekli_oran), 1 milyon jeton başına.",
    "pricingSettingsTitle": "Fiyatlandırma Ayarları",
    "totalModels": "Toplam Model",
    "active": "Aktif",
    "costCalculation": "Maliyet Hesaplama",
    "costCalculationDesc": "Maliyetler, jeton kullanımı ve her model için yapılandırılan fiyat oranlarına göre hesaplanır.",
    "pricingFormat": "Fiyatlandırma Formatı",
    "pricingFormatDesc": "Tüm oranlar $/1M jeton (milyon jeton başına dolar) cinsindendir.",
    "tokenTypes": "Jeton Türleri",
    "inputTokenDesc": "Standart istem jetonları",
    "outputTokenDesc": "Tamamlama/yanıt jetonları",
    "cachedTokenDesc": "Önbellekli girdi jetonları (genellikle girdi oranının %50'si)",
    "reasoningTokenDesc": "Özel akıl yürütme/düşünme jetonları (çıktı oranına geri düşer)",
    "cacheCreationTokenDesc": "Önbellek girdileri oluşturmak için kullanılan jetonlar (girdi oranına geri düşer)",
    "customPricingNote": "Belirli modeller için varsayılan fiyatlandırmayı geçersiz kılabilirsiniz. Özel geçersiz kılmalar, otomatik algılanan fiyatlandırmaya göre öncelik kazanır.",
    "editPricing": "Fiyatlandırmayı Düzenle",
    "viewFullDetails": "Tüm Ayrıntıları Görüntüle",
    "themeCoral": "Mercan",
    "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": "Fiyatlandırma temizlenemedi: {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": "Fiyatlandırma sıfırlanamadı: {reason}",
    "tab": "Tab",
    "pricingSavedProvider": "{provider} için fiyatlandırma kaydedildi",
    "pricingSyncFailed": "Pricing Sync Failed",
    "pricingSaveFailedWithReason": "Fiyatlandırma kaydedilemedi: {reason}",
    "pricingResetProvider": "{provider} için fiyatlandırma sıfırlandı",
    "nextSync": "Next Sync",
    "pricingSyncFailedWithReason": "Fiyatlandırma senkronizasyonu başarısız oldu: {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": "Agresif Motor Yapılandırması",
    "compressionAggressiveConfigDesc": "Özetlemeye, araç sıkıştırmaya ve eskime eşiklerine ince ayar yapın",
    "compressionUltraConfig": "Ultra Motor Yapılandırması",
    "compressionUltraConfigDesc": "Buluşsal budama, SLM geri dönüşü ve mesaj başına eşiklerde ince ayar yapın",
    "compressionUltraRate": "Oranı Koru",
    "compressionUltraMinScore": "Minimum Puan Eşiği",
    "compressionUltraSlmFallback": "Agresifliğe Dönüş",
    "compressionUltraModelPath": "SLM Modeli Yolu",
    "compressionSummarizerEnabled": "Özetleyiciyi Etkinleştir",
    "compressionMaxTokensPerMessage": "Mesaj Başına Maksimum Jeton",
    "compressionMinSavings": "Minimum Tasarruf Eşiği",
    "compressionAgingThresholds": "Yaşlanma Eşikleri",
    "compressionAgingThresholdsDesc": "Her eskime katmanında saklanan son iletilerin sayısı (daha yüksek = daha fazla korunmuş)",
    "compressionToolStrategies": "Araç Sonuç Stratejileri",
    "compressionToolStrategiesDesc": "Farklı araç sonuç türleri için sıkıştırma stratejilerini değiştirin",
    "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": "dakika",
    "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": "İsteğe bağlı",
    "current": "Mevcut",
    "remove": "Kaldır",
    "search": "Ara",
    "oneproxyTitle": "1proxy Ücretsiz Proxy Pazarı",
    "oneproxyTotalProxies": "Toplam Vekil Sayılar",
    "oneproxyAvgQuality": "Ortalama Kalite",
    "resilienceScope": "Kapsam:",
    "resilienceTrigger": "Tetikleyici:",
    "resilienceEffect": "Etki:",
    "resilienceRequestQueueTitle": "Request Queue & Rate",
    "resilienceAutoEnableApiKeyProviders": "Auto-enable for API-key providers",
    "resilienceRequestsPerMinute": "Requests per minute",
    "resilienceMinTimeBetweenRequests": "Minimum time between requests",
    "resilienceConcurrentRequests": "Concurrent requests",
    "resilienceMaxQueueWaitTime": "Maksimum kuyruk bekleme süresi",
    "resilienceBaseCooldown": "Base cooldown",
    "resilienceUseUpstreamRetryHints": "Use upstream retry hints",
    "resilienceDefaultPerProvider": "Default (per provider)",
    "resilienceAlwaysOn": "Always on",
    "resilienceAlwaysOff": "Always off",
    "routingRemoveEntry": "Girişi kaldır",
    "routingNeedlesSubstrings": "İğneler (eşleşecek alt dizeler)",
    "routingCaseSensitive": "Büyük/küçük harfe duyarlı",
    "routingPrefixes": "Önekler",
    "routingMatch": "Maç",
    "routingReplacement": "Değiştirme",
    "routingReplaceAllOccurrences": "Tüm oluşumları değiştir",
    "routingPatternRegex": "Desen (normal ifade)",
    "routingFlags": "Bayraklar",
    "routingNeedles": "İğneler",
    "routingBlockText": "Metni engelle",
    "routingIdempotencyKey": "Kimlik anahtarı",
    "routingEntrypoint": "Giriş noktası",
    "routingVersionFormat": "Sürüm formatı",
    "routingCchAlgorithm": "CCH algoritması",
    "routingWordsToObfuscate": "Karıştırılacak kelimeler (ZWJ ilk karakterden sonra eklenmiştir)",
    "logsSettingsTitle": "Günlük Ayarları",
    "detailedLogsLabel": "Ayrıntılı Günlükler Etkin",
    "detailedLogsDesc": "Ayrıntılı istek/yanıt günlüğünü etkinleştir",
    "callLogPipelineLabel": "Çağrı Günlüğü İşlem Hattı",
    "callLogPipelineDesc": "Çağrı günlüğü işleme hattını etkinleştir",
    "maxDetailSizeLabel": "Maksimum Ayrıntı Boyutu (KB)",
    "maxDetailSizeDesc": "Ayrıntılı günlük girişleri için maksimum boyut",
    "ringBufferSizeLabel": "Halka Arabelleği Boyutu",
    "ringBufferSizeDesc": "Günlükler için halka arabelleğinin boyutu",
    "semanticCacheEnabledLabel": "Anlamsal Önbellek Etkin",
    "semanticCacheMaxSizeLabel": "Anlamsal Önbellek Maksimum Boyutu",
    "semanticCacheMaxSizeDesc": "Maksimum anlamsal önbellek girişi sayısı",
    "semanticCacheTTLLabel": "Anlamsal Önbellek TTL",
    "promptCacheEnabledLabel": "İstem Önbelleği Etkin",
    "promptCacheEnabledDesc": "İstemi önbelleğe almayı etkinleştir",
    "promptCacheStrategyLabel": "İstemi Önbellek Stratejisi",
    "promptCacheStrategyDesc": "Hızlı önbelleğe alma stratejisi",
    "alwaysPreserveClientCacheLabel": "İstemci Önbelleğini Her Zaman Koru",
    "alwaysPreserveClientCacheDesc": "İstemci önbellek koruma ilkesi",
    "logRetentionPolicyTitle": "Günlük saklama politikası",
    "resilienceUseUpstream429HintsForBreaker": "Yukarı akış 429 ipucunu kullanın (kırıcı)",
    "appearanceLogoPreviewAlt": "Logo önizlemesi",
    "appearanceFaviconPreviewAlt": "Site ikonu önizlemesi",
    "oneproxyLastSync": "Son Senkronizasyon",
    "oneproxyAllProtocols": "Tüm Protokoller",
    "oneproxyCountryCodePlaceholder": "Ülke kodu (ör. ABD)",
    "oneproxyMinQualityPlaceholder": "Minimum kalite",
    "oneproxyLoadingProxies": "Proxy'ler yükleniyor...",
    "oneproxyLastSyncLabel": "Son senkronizasyon:",
    "oneproxyProxiesFetched": "Alınan proxy'ler:",
    "oneproxyConsecutiveFailures": "Ardışık başarısızlıklar:",
    "oneproxyErrorLabel": "Hata:",
    "oneproxyNever": "Asla",
    "oneproxySyncStatusTitle": "Senkronizasyon Durumu",
    "oneproxySuccess": "Başarı",
    "oneproxyFailed": "Başarısız",
    "routingAntigravitySignatureTitle": "Yerçekimine Karşı İmza Önbellek Modu",
    "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": "Başlık parmak izi (sağlayıcı başına)",
    "routingServerRejectedSave": "⚠ Sunucu kaydetmeyi reddetti:",
    "routingAddTransformOp": "Dönüşüm işlemi ekleme",
    "routingClientCacheControlTitle": "İstemci Önbellek Kontrolü",
    "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": "Sıfır Yapılandırmalı Otomatik Yönlendirme",
    "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": "Varsayılan Otomatik Değişken",
    "visionBridge": "Vizyon Köprüsü",
    "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": "Köprü Modeli",
    "visionBridgeModelPlaceholder": "openai/gpt-4o-mini",
    "visionBridgeModelHint": "__MISSING__:Any OmniRoute model ID that supports vision can be used here.",
    "visionBridgePrompt": "Köprü İstemi",
    "visionBridgePromptPlaceholder": "Bu görüntüyü kısaca açıklayın.",
    "visionBridgePromptHint": "__MISSING__:Sent to the vision model before the extracted description is injected back into the original request.",
    "visionBridgeTimeoutMs": "Zaman aşımı (ms)",
    "visionBridgeMaxImagesPerRequest": "İstek Başına Maksimum Görüntü",
    "resilienceMaxBackoffSteps": "Max backoff steps",
    "resilienceProviderBreakerTitle": "Circuit Breaker per Provider",
    "resilienceFailureThreshold": "Failure threshold",
    "resilienceResetTimeout": "Zaman aşımını sıfırla",
    "resilienceFailureThresholdLabel": "Arıza eşiği",
    "resilienceResetTimeoutLabel": "Zaman aşımını sıfırla",
    "resilienceConnectionCooldownTitle": "Connection Cooldown",
    "resilienceUseUpstreamRetryHintsLabel": "Yukarı akış yeniden deneme ipuçlarını kullanma",
    "resilienceUseUpstream429BreakerLabel": "Yukarı akış 429 ipucunu kullanın (kırıcı)",
    "resilienceMaxBackoffStepsLabel": "Maksimum geri çekilme adımları",
    "resilienceYes": "Evet",
    "resilienceNo": "Hayır",
    "resilienceDefault": "Default",
    "storageDatabaseBackupRetention": "Veritabanı yedekleme saklama",
    "storagePurgeData": "Verileri Temizle",
    "retentionQuotaSnapshots": "Kota Anlık Görüntüleri (gün)",
    "retentionMcpAudit": "MCP Denetimi (gün)",
    "retentionA2aEvents": "A2A Etkinlikleri (günler)",
    "retentionCallLogs": "Arama Günlükleri (gün)",
    "retentionUsageHistory": "Kullanım Geçmişi (gün)",
    "retentionMemoryEntries": "Bellek Girişleri (gün)",
    "storageAutoVacuumMode": "Otomatik Vakum Modu",
    "storageScheduledVacuum": "Planlanmış Vakum",
    "storageVacuumHour": "Vakum Saati (0-23)",
    "storagePageSize": "Sayfa Boyutu (bayt)",
    "storageDatabaseSize": "Veritabanı Boyutu",
    "storagePageCount": "Sayfa Sayısı",
    "storageFreelistCount": "Serbest Liste Sayısı",
    "storageLastVacuum": "Son Vakum",
    "storageLastOptimization": "Son Optimizasyon",
    "storageIntegrityCheck": "Bütünlük Kontrolü",
    "storageIntegrityOk": "✓ Tamam",
    "storageIntegrityError": "✗ Hata",
    "storageUsageTokenBuffer": "Kullanım Jeton Arabelleği",
    "compressionSettingsAutoTriggerMode": "Otomatik tetikleme modu",
    "compressionSettingsMcpDescriptionCompression": "MCP açıklama sıkıştırması",
    "compressionSettingsCavemanIntensity": "Mağara adamı yoğunluğu",
    "compressionSettingsCavemanOutputMode": "Mağara adamı çıkış modu",
    "compressionSettingsOutputIntensity": "Çıkış yoğunluğu",
    "compressionSettingsAutoClarityBypass": "Otomatik netlik bypass'ı",
    "resilienceWaitForCooldown": "Bekleme Süresini Bekleyin",
    "resilienceEnableServerSideWait": "Sunucu tarafı beklemeyi etkinleştir",
    "resilienceMaximumRetries": "Maksimum yeniden deneme sayısı",
    "resilienceMaximumWaitPerRetry": "Yeniden deneme başına maksimum bekleme",
    "memorySkillsSkillsmpMarketplace": "SkillsMP Pazaryeri",
    "memorySkillsFailedToSave": "Kaydedilemedi",
    "memorySkillsApiKey": "API Anahtarı",
    "memorySkillsActiveSkillsProvider": "Aktif Beceri Sağlayıcı",
    "cliproxyapiFallback": "CLIProxyAPI Geri Dönüşü",
    "cliproxyapiEnableFallback": "CLIProxyAPI Geri Dönüşünü Etkinleştir",
    "cliproxyapiUrl": "CLIProxyAPI URL'si",
    "cliproxyapiStatus": "CLIProxyAPI Durumu",
    "cliproxyapiNotDetected": "Algılanmadı",
    "payloadRulesTitle": "Yük Kuralları",
    "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": "Bekleme süresindeki modeller",
    "modelCooldownsEmpty": "Şu anda bekleme süresinde olan model yok.",
    "codexFastTierTitle": "Codex Hızlı Katmanı",
    "codexFastTierDesc": "OpenAI Codex istekleri için global olarak service_tier=priority'yi enjekte edin.",
    "codexFastTierHint": "Etkinleştirildiğinde OmniRoute, halihazırda bir katman belirtmemiş bağlantılar için giden Codex isteklerine service_tier=priority ekler. Öncelik katmanı, bir OpenAI Enterprise API anahtarı veya ChatGPT-auth Codex yolunu gerektirir; diğer anahtar türleri OpenAI'den katmanla ilgili bir hata alacaktır. Codex sağlayıcı sayfasındaki bağlantı başına ayarlar önceliklidir.",
    "codexFastTierSaveError": "Codex Hızlı Katman ayarı güncellenemedi",
    "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": "Claude Hızlı Modu",
    "claudeFastModeDesc": "Seçilen Claude isteklerini Antropik Hızlı Mod'a (hız:\"hızlı\") dahil edin.",
    "claudeFastModeHint": "Anthropic, SDK tarzı istemciler için Hızlı Modu resmi olarak desteklememektedir. Etkinleştirildiğinde, OmniRoute bir X-CPA-Force-Fast-Mode başlığını iletir, böylece eşleştirilmiş bir CLIProxyAPI yapısı giriş noktasının sahtekarlığını etkinleştirebilir. Yalnızca listelenen Opus modelleri Anthropic'in istemci tarafı kontrolüyle kontrol edilir. Abonelik katmanı, Maksimum plan ve Hızlı Mod kredi bakiyesi hâlâ sunucu tarafında uygulanıyor - Anthropic, geçiş açık olsa bile out_of_credits'i geri getirebilir.",
    "claudeFastModeModelsLabel": "Modellere uygulanır ({count})",
    "claudeFastModeModelCheckbox": "{model} için Hızlı Modu Etkinleştir",
    "claudeFastModeSaveError": "Claude Hızlı Mod ayarı güncellenemedi",
    "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": "Temel bekleme süresi",
    "scopeLabel": "Kapsam",
    "triggerLabel": "Tetikleyici",
    "effectLabel": "Etki",
    "statusEnabled": "Etkin",
    "statusDisabled": "Devre dışı",
    "resilienceRequestQueueScope": "İstek sırası başına",
    "resilienceRequestQueueTrigger": "Yukarı akışa göndermeden önce",
    "resilienceRequestQueueEffect": "İstekleri sıraya koyar, eşzamanlılığı sınırlar ve çağrıları boşluk bırakır",
    "resilienceRequestQueueDesc": "Bu katman yalnızca kuyruklamayı ve ilerleme hızını kontrol eder. Soğutma sürelerini veya açık devre kesicileri saklamaz.",
    "resilienceAutoEnableApiKeyProvidersDesc": "Etkin API anahtarı bağlantıları için varsayılan olarak kuyruk korumasını etkinleştirir.",
    "resilienceMaxQueueWait": "Maksimum kuyruk bekleme süresi",
    "resilienceConnectionCooldownScope": "Bireysel bağlantı",
    "resilienceConnectionCooldownTrigger": "Bir bağlantı geçici bir yukarı akış hatası döndürdüğünde",
    "resilienceConnectionCooldownEffect": "Bu bağlantıyı geçici olarak atlar ve tekrarlanan arızalarda geri çekilmeyi artırır",
    "resilienceConnectionCooldownDesc": "Temel bekleme süresi geçici bağlantı hatalarını kapsar. Yukarı akış yeniden deneme ipuçları etkinleştirildiğinde, sağlayıcının açık penceresi yerel bekleme süresini geçersiz kılar.",
    "resilienceUseUpstreamRetryHintsDesc": "Mevcut olduğunda yukarı akış sağlayıcısından gelen yeniden deneme/sıfırlama değerlerini kullanır.",
    "resilienceUseUpstream429BreakerHints": "Kırıcının bekleme süresi için yukarı yöndeki 429 ipucunu kullanın",
    "resilienceUseUpstream429BreakerHintsShort": "Yukarı akış 429 ipucunu kullanın",
    "resilienceUseUpstream429BreakerHintsDesc": "Devre kesicinin soğuma süresine 429 yanıttan Yeniden Deneme/kota tükendi sinyallerini uygulayın. Varsayılan, sağlayıcı başına bir politika kullanır: doğrudan bulut sağlayıcıları varsayılan olarak açıktır; ters proxy, şirket içinde barındırılan ve CLI destekli sağlayıcılar varsayılan olarak kapalıdır. \"Yukarı yönde yeniden deneme ipuçlarını kullan\" seçeneğinden bağımsız.",
    "resilienceProviderBreakerScope": "Tüm sağlayıcı",
    "resilienceProviderBreakerTrigger": "Bağlantı geri dönüşü bittikten sonraki son aktarım/sunucu hataları",
    "resilienceProviderBreakerEffect": "Sıfırlama süresi dolana kadar bu sağlayıcıyı geçici olarak engeller",
    "resilienceProviderBreakerDesc": "Canlı kesici durumu yalnızca Sağlık sayfasında görünür. Bağlantı kapsamlı 429 hız limitleri Bağlantı Bekleme Süresinde kalır ve sağlayıcı kesiciyi tetiklemez.",
    "resilienceResetTime": "Zamanı sıfırla",
    "resilienceWaitForCooldownTitle": "Bekleme Süresini Bekleyin",
    "resilienceWaitForCooldownScope": "Mevcut müşteri isteği",
    "resilienceWaitForCooldownTrigger": "Tüm aday bağlantılar zaten soğuyorken",
    "resilienceWaitForCooldownEffect": "Sunucuda bekler ve ilk bekleme süresi sona erdiğinde yeniden dener",
    "resilienceWaitForCooldownDesc": "Bu yalnızca mevcut isteği etkiler. Bağlantıyı veya sağlayıcı durumunu saklamaz.",
    "resilienceEnableServerWait": "Sunucu tarafı beklemeyi etkinleştir",
    "resilienceEnableServerWaitDesc": "Etkinleştirildiğinde, OmniRoute ilk bekleme süresinin dolmasını bekler ve otomatik olarak yeniden dener.",
    "resilienceMaxAttempts": "Maksimum deneme sayısı",
    "resilienceMaxWaitPerAttempt": "Deneme başına maksimum bekleme",
    "forcedFingerprintTitle": "{provider} için her zaman etkin — OAuth hesap güvenliği için gerekli; kapatılamaz.",
    "forcedFingerprintBadge": "Zorunlu",
    "codexSessionAffinityTitle": "Codex oturum benzeşimi",
    "codexSessionAffinityDesc": "Bir Codex görüşmesini aynı hesapta bu kadar saniye boyunca tutar. 0 bunu devre dışı bırakır.",
    "codexSessionAffinityTtl": "Affinity TTL (saniye)",
    "resetAwareQuotaCacheTitle": "Sıfırlamaya duyarlı kota önbelleği",
    "resetAwareQuotaCacheDesc": "Yalnızca sıfırlamaya duyarlı sipariş için kota telemetrisini önbelleğe alır. Kota ön kontrolü hâlâ istekleri koruyor. 0/0 canlı alıma devam ediyor.",
    "resetAwareQuotaCacheTtl": "Taze TTL (saniye)",
    "resetAwareQuotaCacheMaxStale": "Maksimum eski (saniye)",
    "qdrantCleanupSuccess": "Tamam: {count} puan kaldırıldı (saklama: {days} gün)",
    "qdrantCleanupFailed": "Temizleme başarısız oldu",
    "qdrantCleanupError": "Hata: {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": "Kataloğu Filtrele",
    "filterCatalogDesc": "Kategoriye göre mevcut çıkış filtreleri",
    "guidedConfig": "Yapılandırma",
    "guidedConfigDesc": "RTK'nın terminal çıkışınızı nasıl filtreleyeceğini ayarlayın",
    "maxLines": "Max lines",
    "maxChars": "Max chars",
    "deduplicateThreshold": "Tekilleştirme eşiği",
    "customFilters": "Özel filtreler",
    "detectedType": "Algılanan tür",
    "confidence": "Güven",
    "beforeAfter": "Önce / Sonra",
    "trustProjectFilters": "Güven projesi filtreleri",
    "rawOutputRetention": "Ham çıktı tutma",
    "rawOutputNever": "Asla",
    "rawOutputFailures": "Başarısızlıklar",
    "rawOutputAlways": "Her zaman",
    "rawOutputMaxBytes": "Ham çıktı maksimum bayt sayısı",
    "filterTesting": "Filter Testing",
    "pasteOutput": "Paste tool output to test filtering...",
    "presetHigh": "Agresif",
    "presetLow": "Işık",
    "presetMaxChars": "Maksimum çıktı karakterleri",
    "presetMaxLines": "Maksimum çıkış hatları",
    "presetMedium": "Standart",
    "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": "Basit",
    "advancedMode": "Gelişmiş",
    "searchFilters": "Arama filtreleri...",
    "tooltipDedup": "Tekrarlanan çizgileri kaldırmak ne kadar agresif bir şekilde.",
    "tooltipMaxChars": "Çıkış bloğu başına maksimum karakter.",
    "tooltipMaxLines": "Komut çıkışından saklanacak maksimum satır. Fazlalık kesilir."
  },
  "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": "Gelişmiş Yapılandırma",
    "advancedConfigDesc": "Sıkıştırma davranışında ince ayar yapın",
    "aggressiveSettings": "Agresif Ayarlar",
    "aggressiveSettingsDesc": "Potansiyel kalite ödünleşimleriyle maksimum sıkıştırma",
    "requests": "Requests",
    "tokensSaved": "Tokens saved",
    "savingsPercent": "Savings %",
    "avgLatency": "Avg latency",
    "languagePacks": "Language Packs",
    "languagePacksDesc": "Enable compression rules for specific languages.",
    "labelAutoTrigger": "Bağlam aşıldığında otomatik sıkıştır",
    "labelCompressionRate": "Sıkıştırma gücü",
    "labelMaxTokens": "Mesaj başına belirteçleri hedefleyin",
    "labelMinLength": "Minimum mesaj uzunluğu",
    "labelMinSavings": "Kaydedilecek minimum belirteçler",
    "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": "Çıkış Modu",
    "outputModeDesc": "Instructs the LLM to respond in a terse, compact format.",
    "outputModeTitle": "Output Mode",
    "quickSettings": "Hızlı Ayarlar",
    "quickSettingsDesc": "Başlamak için temel sıkıştırma ayarları",
    "autoClarity": "Auto-Clarity Bypass",
    "bypassConditions": "Bypass conditions",
    "bypassConditionsList": "güvenlik, geri döndürülemez, açıklama, düzene duyarlı",
    "simpleMode": "Basit",
    "advancedMode": "Gelişmiş",
    "tooltipAutoTrigger": "Bağlam bu boyutu aştığında otomatik olarak sıkıştırın.",
    "tooltipCompressionRate": "0,0 = yok, 1,0 = maksimum. 0,5 = dengeli.",
    "tooltipMaxTokens": "Sıkıştırmadan sonra hedef jeton sayımı. Daha düşük = daha agresif.",
    "tooltipMinLength": "Bundan daha kısa mesajlar sıkıştırılmaz. Daha düşük = daha fazla sıkıştırma.",
    "tooltipMinSavings": "Yalnızca en az bu kadar jeton tasarrufu sağlıyorsa sıkıştırın.",
    "ultraSettings": "Ultra Ayarlar",
    "ultraSettingsDesc": "SLM destekli anlamsal sıkıştırma",
    "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": "Çeviri",
    "metaTitle": "Çeviri Oyun Alanı | OmniRoute",
    "metaDescription": "Sağlayıcılar arasındaki API formatı çevirilerinde hata ayıklama, test etme ve görselleştirme",
    "playgroundTitle": "Çeviri Oyun Alanı",
    "playground": "Oyun Alanı",
    "realtime": "Gerçek Zamanlı Çeviri Etkinliği",
    "chatTester": "Sohbet Testi",
    "testBench": "Test Tezgahı",
    "liveMonitor": "Canlı Monitör",
    "modeDescriptionPlayground": "Herhangi bir API istek gövdesini yapıştırın ve OmniRoute'un bunu sağlayıcı formatları arasında nasıl çevirdiğini görün (OpenAI ↔ Claude ↔ Gemini ↔ Responses API)",
    "modeDescriptionChatTester": "OmniRoute aracılığıyla gerçek sohbet istekleri gönderin ve gidiş-dönüşün tamamını inceleyin: giriş, çevrilmiş istek, sağlayıcı yanıtı ve çevrilmiş çıktı.",
    "modeDescriptionTestBench": "Önceden tanımlanmış senaryoları çalıştırın ve sağlayıcılar ve modeller arasındaki uyumluluğu karşılaştırın.",
    "modeDescriptionLiveMonitor": "İstekler OmniRoute üzerinden akarken çeviri olaylarını gerçek zamanlı olarak izleyin.",
    "modeDescriptionFallback": "OmniRoute'un API isteklerini sağlayıcılar arasında nasıl çevirdiğini hata ayıklayın, test edin ve görselleştirin.",
    "recentTranslations": "Son Çeviriler",
    "noTranslations": "Henüz çeviri yok",
    "source": "Kaynak",
    "target": "Hedef",
    "time": "Zaman",
    "model": "Model",
    "status": "Durum",
    "latency": "Gecikme",
    "totalTranslations": "Toplam Çeviri",
    "successful": "Başarılı",
    "errors": "Hatalar",
    "avgLatency": "Ortalama Gecikme",
    "millisecondsShort": "{value}ms",
    "notAvailableSymbol": "—",
    "liveAutoRefreshing": "Canlı — Otomatik yenileniyor",
    "paused": "Duraklatıldı",
    "eventsAppearHint": "İstekler OmniRoute üzerinden akarken çeviri etkinlikleri burada görünür. Olay oluşturmak için bu yöntemlerden herhangi birini kullanın:",
    "chatTesterTab": "Sohbet Testi sekmesi",
    "testBenchTab": "Test Tezgahı sekmesi",
    "externalApiCalls": "Harici API çağrıları",
    "ideCliIntegrations": "IDE/CLI entegrasyonları",
    "inMemoryNote": "Not: Olaylar bellekte saklanır ve sunucu yeniden başlatıldığında sıfırlanır.",
    "ok": "OK",
    "errorShort": "HATA",
    "formatConverter": "Biçim Dönüştürücü",
    "formatConverterDescription": "Bir JSON istek gövdesi yapıştırın veya yazın. Çevirici, kaynak formatı otomatik olarak algılar ve hedef formata dönüştürür. OmniRoute'un istekleri formatlar arasında (OpenAI ↔ Claude ↔ Gemini ↔ Responses API) nasıl çevirdiğini hata ayıklamak için bunu kullanın.",
    "translationPathHubSpoke": "{source} → OpenAI (orta seviye) → {target}",
    "translationPathDirect": "{source} → {target} (doğrudan çevirmen)",
    "translationPathPassthrough": "Aynı format; çeviriye gerek yok",
    "openaiIntermediatePanel": "OpenAI Orta Düzey",
    "autoFeaturesTitle": "OmniRoute otomatik olarak ne yapar?",
    "autoFeaturesCount": "8 özellik",
    "featureReasoningCache": "Muhakeme Önbelleği",
    "featureReasoningCacheDesc": "İstemciler konuşma geçmişinden çıkardığında, düşünme modu modelleri (DeepSeek V4, Kimi K2, Qwen) için önbelleğe alınmış Reasoning_content'i yeniden enjekte eder.",
    "featureSchemaCoercion": "Şema Zorlaması",
    "featureSchemaCoercionDesc": "Bozuk araç şemalarını düzeltir: Eksik ek Özellikler ekler, uzun açıklamaları temizler, iç içe geçmiş nesneleri normalleştirir.",
    "featureRoleNormalization": "Rol Normalleştirme",
    "featureRoleNormalizationDesc": "OpenAI olmayan hedefler için harita geliştirici → sistem. Sistem rolünü desteklemeyen modeller için harita sistemi→kullanıcı.",
    "featureToolCallIds": "Araç Çağrı Kimliği Normalleştirmesi",
    "featureToolCallIdsDesc": "Eksik olduğunda benzersiz tool_call kimlikleri oluşturur. Mistral gibi sağlayıcılar için 9 karakterli formata normalleşir.",
    "featureMissingToolResponse": "Araç Yanıt Enjeksiyonu",
    "featureMissingToolResponseDesc": "İstemciler karşılık gelen yanıtlar olmadan tool_calls gönderdiğinde boş tool_result mesajlarını enjekte eder.",
    "featureThinkingBudget": "Bütçeyi Düşünmek",
    "featureThinkingBudgetDesc": "Düşünme yapılandırmasını otomatik olarak yönetir. Son mesaj kullanıcıdan gelmediğinde düşünme parametrelerini kaldırır.",
    "featureDirectPaths": "Doğrudan Çeviri Yolları",
    "featureDirectPathsDesc": "Bazı format çiftleri (Claude → Gemini), OpenAI merkezini atlayan ve daha doğru çıktı üreten doğrudan çeviricilere sahiptir.",
    "featureImageMapping": "Görüntü Boyutu Eşleme",
    "featureImageMappingDesc": "API formatları arasındaki görüntü boyutu kurallarını çevirir (ör. OpenAI ayrıntı düzeyleri → Gemini boyutları).",
    "input": "Giriş",
    "output": "Çıktı",
    "auto": "Otomatik",
    "swapFormats": "Formatları değiştir",
    "translateAction": "Çevir",
    "clear": "Temizle",
    "inputPlaceholder": "Buraya bir istek gövdesi yapıştırın veya aşağıdan bir şablon seçin...",
    "exampleTemplates": "Örnek Şablonlar",
    "exampleTemplatesHint": "— Yüklemek için tıklayın",
    "templateLoadHint": "Şablon, isteği {format} biçiminde yükler. Farklı bir formatta yüklemek için Kaynak Formatını değiştirin.",
    "compatibilityTester": "Uyumluluk Testi",
    "compatibilityReport": "Uyumluluk Raporu",
    "testBenchDescription": "Ön tanımlı senaryoları (Basit Sohbet, Araç Çağırma vb.) çalıştırarak çeviri ve sağlayıcı uyumluluğunu doğrulayın. Kaynak formatı ve hedef sağlayıcıyı seçin, ardından tüm testleri çalıştırarak uyumluluk yüzdesini görün. Sağlayıcılar arasında hangi özelliklerin çalıştığını görmek için bunu kullanın.",
    "targetProvider": "Hedef Sağlayıcı",
    "runAllTests": "Tüm Testleri Çalıştır",
    "runTest": "Testi Çalıştır",
    "reRun": "Yeniden çalıştır",
    "running": "Çalışıyor...",
    "passed": "başarılı",
    "failed": "başarısız",
    "passedIconLabel": "✅ Geçti",
    "chunks": "parça",
    "scenarioSimpleChat": "Basit Sohbet",
    "scenarioToolCalling": "Araç Çağırma",
    "scenarioMultiTurn": "Çok Turlu",
    "scenarioThinking": "Düşünme",
    "scenarioSystemPrompt": "Sistem İstemi",
    "scenarioStreaming": "Akış",
    "templateNames": {
      "simple-chat": "Basit Sohbet",
      "tool-calling": "Araç Çağırma",
      "multi-turn": "Çok Turlu",
      "thinking": "Düşünme",
      "system-prompt": "Sistem İstemi",
      "streaming": "Akış",
      "vision": "Vizyon",
      "schema-coercion": "Şema Zorlaması"
    },
    "templateDescriptions": {
      "simple-chat": "Temel metin mesajı",
      "tool-calling": "İşlev/araç çağırma",
      "multi-turn": "Geçmiş içeren sohbet",
      "thinking": "Genişletilmiş düşünme / akıl yürütme",
      "system-prompt": "Karmaşık sistem talimatları",
      "streaming": "SSE akış isteği",
      "vision": "Görüntü girişli çok modlu istek",
      "schema-coercion": "Yapılandırılmış çıktı / JSON şeması uygulaması"
    },
    "templatePayloads": {
      "simpleChat": {
        "system": "Sen yardımsever bir asistansın.",
        "userGreeting": "Merhaba! Bugün nasılsın?"
      },
      "toolCalling": {
        "userWeather": "São Paulo'da hava nasıl?",
        "toolDescription": "Bir konum için güncel hava durumunu getir",
        "cityNameDescription": "Şehir adı"
      },
      "multiTurn": {
        "system": "Sen bir kodlama asistanısın.",
        "userInitial": "Python'da bir diziyi sıralayan bir fonksiyon yaz.",
        "assistantExample": "İşte basit bir sıralama fonksiyonu:\n\n```python\ndef sort_array(arr):\n    return sorted(arr)\n```",
        "userFollowUp": "Şimdi bunu azalan sırada sıralayacak hale getir."
      },
      "thinking": {
        "question": "İlk 100 asal sayının toplamı kaçtır?"
      },
      "systemPrompt": {
        "systemInstruction": "Dağıtık sistemler konusunda uzmanlaşmış kıdemli bir yazılım mühendisisiniz. Sektördeki en iyi uygulamaları kullanarak soruları net bir şekilde yanıtlayın. İlgili olduğunda her zaman kod örnekleri sağlayın. Yanıtlarınızı Markdown kullanarak biçimlendirin.",
        "question": "Devre kesici modelini nasıl uygularım?"
      },
      "streaming": {
        "prompt": "Bana resim yapmayı öğrenen bir robot hakkında kısa bir hikaye anlat."
      },
      "vision": {
        "system": "Siz görüntüleri tam olarak anlatan bir asistansınız.",
        "userPrompt": "Bu resimde ne gösteriliyor?",
        "imageUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/4/47/PNG_transparency_demostation_1.png/600px-PNG_transparency_demostation_1.png"
      },
      "schemaCoercion": {
        "userPrompt": "Metrik birimleri kullanarak Tokyo'nun hava durumunu arayın ve saatlik dökümü ekleyin.",
        "toolDescription": "Yapılandırılmış seçeneklerle bir şehrin hava durumunu alın.",
        "cityDescription": "Sorgulanacak şehir, ör. 'Tokyo' veya 'New York'."
      }
    },
    "openaiCompatibleLabel": "OpenAI Uyumlu",
    "anthropicCompatibleLabel": "Anthropic Uyumlu",
    "noTemplateForFormat": "Bu format için şablon yok",
    "translationFailed": "Çeviri başarısız oldu: {error}",
    "pipelineDebugger": "İşlem Hattı Hata Ayıklayıcı",
    "translationPipeline": "Çeviri İşlem Hattı",
    "pipelineVisualization": "İşlem hattı görselleştirmesi",
    "pipelineVisualizationHint": "İsteğinizin algılama → çeviri → sağlayıcı çağrısı yoluyla nasıl ilerlediğini görmek için bir mesaj gönderin.",
    "chatTesterDescription": "Mesajları belirli bir istemci formatında gönderin ve çeviri işlem hattının her adımını inceleyin.",
    "chatTesterFlow": "İstemci İsteği → Format Algılama → OpenAI Ara Formatı → Sağlayıcı Formatı → Yanıt",
    "clickStepToInspect": "Bu aşamadaki verileri incelemek için herhangi bir adımı tıklayın.",
    "clientFormat": "İstemci Formatı",
    "provider": "Sağlayıcı",
    "modelPlaceholder": "Bir model adı seçin veya yazın...",
    "sendMessageToSeePipeline": "Çeviri hattını görmek için bir mesaj gönderin",
    "chatMessageHintPrefix": "Mesajınız ",
    "chatMessageHintSuffix": " biçiminde bir istek olarak oluşturulur, işlem hattında çevrilir ve seçilen sağlayıcıya gönderilir.",
    "youWithFormat": "Siz ({format})",
    "assistant": "Asistan",
    "typeMessage": "Bir mesaj yazın...",
    "send": "Gönder",
    "clientRequest": "İstemci İsteği",
    "clientRequestDescription": "İstemcinizin göndereceği biçimde istek gövdesi",
    "formatDetected": "Biçim Algılandı",
    "formatDetectedDescription": "OmniRoute, istek yapısından API biçimini otomatik olarak algılar",
    "openaiIntermediate": "OpenAI Ara Formatı",
    "openaiIntermediateDescription": "Tüm formatlar önce OpenAI formatına (evrensel köprü) normalize edilir.",
    "providerFormat": "Sağlayıcı Formatı",
    "providerFormatDescription": "OpenAI formatı sağlayıcının yerel formatına çevrilir",
    "providerResponse": "Sağlayıcı Yanıtı",
    "providerResponseRawDescription": "Sağlayıcı API'sinden gelen ham yanıt",
    "providerResponseSseDescription": "Sağlayıcı API'sinden gelen ham SSE akışı",
    "unexpectedError": "Beklenmeyen bir hata oluştu",
    "error": "Hata",
    "errorMessage": "Hata: {message}",
    "requestFailed": "İstek başarısız oldu",
    "noTextExtracted": "(Metin çıkarılmadı)",
    "liveMonitorMemoryNote": "Olaylar hafızada saklanır ve yeniden başlatma sırasında kaybolur.",
    "liveMonitorMemoryCapNote": "Maksimum 200 etkinlik tutuldu.",
    "eventSourcesLabel": "Etkinlik kaynakları:",
    "eventSourceTranslatorPage": "• Çevirmen sayfası (Sohbet Test Cihazı, Test Cihazı)",
    "eventSourceMainPipeline": "• Ana istek hattı (CLI/IDE/API trafiği)",
    "liveMonitorDescriptionPrefix": "API çağrıları OmniRoute üzerinden akarken çeviri olaylarını gösterir. Olaylar bellek içi arabellekten gelir (yeniden başlatıldığında sıfırlanır). Etkinlik üretmek için",
    "liveMonitorDescriptionSuffix": " sekmelerini veya harici API çağrılarını kullanın.",
    "streamTransformer": "Akış Trafosu",
    "modeDescriptionStreamTransformer": "Yanıt dönüştürücü üzerinden sohbet tamamlama SSE akışlarını çalıştırın.",
    "streamTransformerTitle": "Yanıt Akışı Transformatörü",
    "streamTransformerDescription": "Bir sohbet tamamlama SSE akışını yapıştırın, bunu OmniRoute'un Responses transformatörü aracılığıyla çalıştırın ve bir istemciyi kablolamadan önce yayılan yanıt* olaylarını inceleyin.",
    "loadTextSample": "Metin örneğini yükle",
    "loadToolSample": "Araç çağrısı örneğini yükle",
    "transformToResponses": "Yanıtlara Dönüştür",
    "rawChatSseInput": "Ham sohbet tamamlamaları SSE",
    "transformedResponsesSse": "Dönüştürülen Yanıtlar API'si SSE",
    "noResultsYet": "Henüz sonuç yok",
    "transformedEvents": "Dönüştürülen etkinlikler",
    "uniqueEventTypes": "Benzersiz etkinlik türleri",
    "inputLines": "Giriş satırları",
    "outputLines": "Çıkış hatları",
    "transformedEventTimeline": "Dönüştürülen etkinlik zaman çizelgesi",
    "transformerTimelineHint": "Yayılan Response.output_* olaylarını sırayla incelemek için transformatörü çalıştırın.",
    "eventType": "Etkinlik türü",
    "eventPreview": "Önizleme",
    "comboRouted": "Kombine yönlendirilmiş",
    "uniqueEndpoints": "Benzersiz uç noktalar",
    "routeDetails": "Rota ayrıntıları",
    "comboBadge": "Kombinasyon",
    "routeEndpointLabel": "Uç nokta",
    "routeConnectionLabel": "Bağlantı",
    "scenarioVision": "Vizyon (görüntü anlama)",
    "scenarioSchemaCoercion": "Şema zorlaması (yapılandırılmış çıktı)",
    "techniques": "Teknikler:"
  },
  "usage": {
    "title": "Kullanım",
    "loggerTab": "Günlükler",
    "proxyTab": "Proxy",
    "budgetManagement": "Bütçe Yönetimi",
    "budgetSaved": "Bütçe sınırları kaydedildi",
    "budgetSaveFailed": "Bütçe kaydedilemedi",
    "loadingBudgetData": "Bütçe verileri yükleniyor...",
    "noApiKeysTitle": "API Anahtarı Yok",
    "noApiKeysDescription": "Bütçe sınırlarını ayarlamak için önce API anahtarlarını ekleyin.",
    "apiKey": "API Anahtarı",
    "todaysSpend": "Bugünkü Harcama",
    "thisMonth": "Bu Ay",
    "setLimits": "Sınırları Belirle",
    "dailyLimitUsd": "Günlük Limit (USD)",
    "monthlyLimitUsd": "Aylık Limit (USD)",
    "warningThresholdPercent": "Uyarı Eşiği (%)",
    "dailyLimitPlaceholder": "örneğin 5.00",
    "monthlyLimitPlaceholder": "örneğin 50.00",
    "warningThresholdPlaceholder": "80",
    "saveLimits": "Limitleri Kaydet",
    "budgetOk": "Bütçe uygun — {remaining} kaldı",
    "budgetExceeded": "Bütçe aşıldı — istekler engellenebilir",
    "totalRequests": "Toplam İstek",
    "noDataYet": "Henüz veri yok",
    "latency": "Gecikme",
    "latencyP50": "p50",
    "latencyP95": "p95",
    "latencyP99": "p99",
    "promptCache": "İstem Önbelleği",
    "systemHealth": "Sistem Sağlığı",
    "entries": "Kayıtlar",
    "activeCount": "{count} aktif",
    "openCircuitBreakersDetected": "Açık devre kesiciler tespit edildi",
    "hitRate": "İsabet Oranı",
    "hitsMisses": "İsabet / Kaçırma",
    "circuitBreakers": "Devre Kesiciler",
    "lockedIPs": "Kilitli IP'ler",
    "lockoutsAutoRefreshHint": "Model başına hız sınırı kilitleri • 10 saniyede bir otomatik yenileme",
    "lockedCount": "{count, plural, one {# kilitli} other {# kilitli}}",
    "timeLeft": "{time} kaldı",
    "howItWorks": "Nasıl Çalışır?",
    "howItWorksSubtitle": "Değerlendirmelerin LLM yanıtlarınızı nasıl doğruladığını öğrenin",
    "define": "Tanımla",
    "defineStepDescription": "İçerme, normal ifade veya tam eşleşme gibi stratejileri kullanarak giriş istemleri ve beklenen çıktı kriterleriyle test senaryoları oluşturun.",
    "run": "Çalıştır",
    "runStepDescription": "OmniRoute aracılığıyla LLM uç noktalarınızda test senaryoları çalıştırın. Her senaryo gerçek bir API isteği olarak gönderilir.",
    "evaluate": "Değerlendir",
    "evaluateStepDescription": "Yanıtlar beklenen ölçütlerle karşılaştırılır. Her senaryonun başarılı/başarısız sonucu, gecikme metrikleri ve ayrıntılı geri bildirimle gösterilir.",
    "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": "Değerlendirme Süitleri",
    "evalSuitesHint": "Test senaryolarını görmek için bir süite tıklayın, ardından LLM uç noktalarınızı değerlendirmek için çalıştırın.",
    "evalsLoading": "Değerlendirme süitleri yükleniyor...",
    "noEvalSuitesFound": "Değerlendirme Süiti Bulunamadı",
    "noEvalSuitesDescription": "Değerlendirme süitleri API üzerinden veya kod içinde tanımlanabilir. İçerme, regex, tam eşleşme ve özel işlevler gibi stratejilerle model çıktıları beklenen sonuçlara karşı test edilir.",
    "columnCase": "Senaryo",
    "columnStatus": "Durum",
    "columnLatency": "Gecikme",
    "columnDetails": "Ayrıntılar",
    "columnModel": "Model",
    "columnStrategy": "Strateji",
    "columnExpected": "Beklenen",
    "statsSuites": "Süitler",
    "statsTestCases": "Test Senaryoları",
    "statsModels": "Modeller",
    "statsCoverage": "Kapsam",
    "statsStrategiesCount": "{count} strateji",
    "evaluationStrategies": "Değerlendirme Stratejileri",
    "modelsUnderTest": "Test Edilen Modeller",
    "searchSuitesPlaceholder": "Süitleri ara...",
    "passSuffix": "başarı",
    "casesCount": "{count, plural, one {# senaryo} other {# senaryo}}",
    "runEval": "Değerlendirmeyi Çalıştır",
    "runAllSuites": "Tümünü Çalıştır",
    "runAllRunning": "Hepsini çalıştırıyorum...",
    "runAllProgress": "{current}/{total} çalıştırılıyor: {name}",
    "runAllFailedSuites": "{count, plural, one {# suite failed} other {# suites failed}}",
    "runAllCompleted": "{suites} paketlerini çalıştırdı — {passed} başarılı oldu, {failed} başarısız oldu",
    "runAllCompletedWithFailures": "{completed} süit çalıştırdı; {failedSuites} tamamlanamadı",
    "runningProgress": "Çalışıyor {current}/{total}...",
    "passRate": "başarı oranı",
    "summaryBreakdown": "{passed} başarılı · {failed} başarısız · {total} toplam",
    "passedIconLabel": "✅ Başarılı",
    "failedIconLabel": "❌ Başarısız",
    "resultPassed": "Geçti",
    "resultFailed": "Başarısız",
    "expandResult": "Sonuç ayrıntılarını genişlet",
    "collapseResult": "Sonuç ayrıntılarını daralt",
    "detailsContains": "İçerir: \"{term}\"",
    "detailsRegex": "Regex: {pattern}",
    "detailsExpected": "Beklenen: \"{expected}\"",
    "expectedOutputLabel": "Beklenen Çıktı",
    "noResultsYet": "Henüz sonuç yok",
    "testCasesCount": "Test Senaryoları ({count})",
    "noTestCasesDefined": "Tanımlı test senaryosu yok",
    "runEvalHint": "\"Değerlendirmeyi Çalıştır\"a tıklayarak tüm senaryoları LLM uç noktanızda çalıştırın. Her test OmniRoute üzerinden gerçek bir istek gönderir.",
    "notifyNoTestCases": "Bu süit için tanımlı test senaryosu yok",
    "notifyAllCasesPassed": "Tüm {total} senaryo başarılı ✅",
    "notifySomeCasesFailed": "{passed}/{total} başarılı, {failed} başarısız",
    "notifyEvalRunFailed": "Değerlendirme çalıştırması başarısız oldu",
    "notifyEvalTitle": "Değerlendirme: {name}",
    "modelEvals": "Model Değerlendirmeleri",
    "evalsHeroDescription": "Önceden tanımlanmış değerlendirme süitlerini çalıştırarak LLM uç noktalarınızı test edin ve doğrulayın. Her süit, OmniRoute üzerinden gerçek istemler gönderen ve yanıtları beklenen ölçütlere göre karşılaştıran test senaryoları içerir; böylece regresyonları tespit etmenize, modelleri karşılaştırmanıza ve sağlayıcılar arasında yanıt kalitesini güvence altına almanıza yardımcı olur.",
    "qualityValidation": "Kalite Doğrulaması",
    "modelComparison": "Model Karşılaştırması",
    "regressionDetection": "Regresyon Tespiti",
    "latencyBenchmarks": "Gecikme Karşılaştırmaları",
    "modelLockouts": "Model Kilitleri",
    "noLockouts": "Şu anda kilitli model bulunmuyor",
    "activeSessions": "Aktif Oturumlar",
    "noSessions": "Aktif oturum yok",
    "sessionsHint": "İstekler proxy üzerinden akarken oturumlar burada görünür.",
    "sessionsTrackedHint": "İstek parmak izi ile izlenir • 5 saniyede bir otomatik yenileme",
    "session": "Oturum",
    "age": "Süre",
    "requests": "İstekler",
    "connection": "Bağlantı",
    "durationMillisecondsShort": "{value}ms",
    "durationSecondsShort": "{value}s",
    "durationMinutesShort": "{value}m",
    "durationHoursShort": "{value}h",
    "reasonSeparator": " - ",
    "notAvailableSymbol": "-",
    "providerLimits": "Sağlayıcı Limitleri",
    "noProviders": "Bağlı sağlayıcı yok",
    "connectProvidersForQuota": "API kota sınırlarınızı ve kullanımınızı takip etmek için OAuth ile sağlayıcılara bağlanın.",
    "accountsCount": "{count, plural, one {# hesap} other {# hesap}}",
    "filteredFromCount": "(toplam {count} içinden filtrelendi)",
    "autoRefresh": "Otomatik yenileme",
    "refreshAll": "Tümünü Yenile",
    "loadingQuotas": "Yükleniyor...",
    "account": "Hesap",
    "modelQuotas": "Model Kotaları",
    "lastUsed": "Last Refreshed",
    "actions": "Eylemler",
    "refreshQuota": "Kotayı yenile",
    "today": "Bugün",
    "tomorrow": "Yarın",
    "dayTimeFormat": "{day}, {time}",
    "inDuration": "{duration} sonra",
    "notApplicable": "Uygulanamaz",
    "rawPlanWithValue": "Ham plan: {plan}",
    "noPlanFromProvider": "Sağlayıcıdan plan yok",
    "noQuotaData": "Kota verisi yok",
    "cardExpand": "__MISSING__:Expand",
    "cardCollapse": "__MISSING__:Collapse",
    "moreQuotas": "__MISSING__:+{count} more",
    "ungrouped": "Gruplandırılmamış",
    "viewFlat": "Düz Görünüm",
    "viewByEnvironment": "Ortama Göre",
    "noQuotaDataAvailable": "Kullanılabilir kota verisi yok",
    "noAccountsForTierFilter": "Katman filtresi için hesap bulunamadı",
    "tierAll": "Tümü",
    "tierEnterprise": "Kurumsal",
    "tierTeam": "Ekip",
    "tierBusiness": "İş",
    "tierUltra": "Ultra",
    "tierPro": "Profesyonel",
    "tierPlus": "Artı",
    "tierFree": "Ücretsiz",
    "tierLite": "__MISSING__:Lite",
    "tierUnknown": "Bilinmiyor",
    "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": "Kesintileri düzenle",
    "forceRefresh": "Şimdi yenile",
    "suiteBuilderSaveFailed": "Failed to save suite",
    "clone": "Klon",
    "exportSuite": "İhracat",
    "importSuite": "İthalat",
    "suiteExported": "Paket dışa aktarıldı",
    "suiteExportFailed": "Paket dışa aktarılamadı",
    "suiteImportReady": "Paketi içe aktarma inceleme için yüklendi",
    "suiteImportFailed": "Paket içe aktarılamadı",
    "suiteImportInvalid": "Geçersiz değerlendirme paketi JSON",
    "suiteBuilderCloneSuffix": "kopyala",
    "suiteBuilderImportedSuite": "İçe Aktarılan Paket",
    "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": "örneğin def fibonacci",
    "suiteBuilderCaseExpectedPlaceholderExact": "Beklenen yanıtı tam olarak yapıştırın",
    "suiteBuilderCaseExpectedPlaceholderRegex": "örneğin ^\\\\s*\\\\{.*\\\\}\\\\s*$",
    "suiteBuilderCaseExpectedHintRegex": "Eğik çizgileri kaydırmadan bir JavaScript normal ifadesi kullanın.",
    "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": "Çoğalt",
    "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": "Dakika kaldı",
    "quotaCutoffsColumnHelp": "Kalan kota bu yüzdeye veya altına düştüğünde istekleri durdurun.",
    "quotaCutoffsButtonDefault": "Varsayılan",
    "quotaCutoffsButtonHelp": "Bu hesap için kalan minimum kota kesintilerini düzenleyin.",
    "quotaCutoffsButtonDisabled": "Bu hesap için henüz kota aralığı yok.",
    "quotaCutoffsTitle": "{name} ({provider}) için kota kesintileri",
    "quotaCutoffsExplainer": "Bu hesabın her kota penceresi için seçilmesinin durdurulması durumunda, kalan minimum kota yüzdesini geçersiz kılın. Sağlayıcı varsayılanını devralmak için boş bırakın.",
    "quotaCutoffsDefaultHint": "Varsayılan kalan minimum dakika: {default}%",
    "quotaCutoffsResetAll": "Tümünü sıfırla",
    "quotaCutoffsNoWindows": "Bu hesap için henüz kota aralığı yok.",
    "quotaThresholdInvalid": "0'dan 100'e kadar bir tam sayı girin.",
    "budgetKpiToday": "Bugün",
    "budgetKpiThisMonth": "Bu ay",
    "budgetKpiProjEom": "Proje SGM",
    "budgetKpiBlocked": "Engellendi",
    "budgetKpiAtRisk": "Risk altında",
    "budgetKpiActiveKeys": "Etkin tuşlar",
    "budgetSearchKeysPlaceholder": "Arama anahtarları...",
    "budgetSortPctUsed": "Sırala: Kullanılan Yüzde ↓",
    "budgetSortTodayDollar": "Sırala: Bugün $ ↓",
    "budgetSortMonthDollar": "Sırala: Ay $ ↓",
    "budgetSortNameAZ": "Sırala: Ad (A–Z)",
    "budgetColDailyLim": "Günlük limit",
    "budgetColMonthlyLim": "Aylık limit",
    "budgetColUsedPct": "Kullanılan %",
    "budgetLoading": "Yükleniyor…",
    "budgetNoKeysMatch": "Filtrelerle eşleşen anahtar yok",
    "budgetLinearExtrapolation": "doğrusal ekstrapolasyon",
    "budgetThisMonthSoFar": "Bu ay şu ana kadar",
    "budgetProjectedEndOfMonth": "Ay sonu tahmini",
    "budgetByProvider": "sağlayıcıya göre",
    "budgetDailyDollar": "Günlük $",
    "budgetWeeklyDollar": "Haftalık $",
    "budgetMonthlyDollar": "Aylık $",
    "budgetWarnAtPct": "%'de uyar",
    "quotaAlerts": "Kota uyarıları",
    "quotaTableRefreshing": "⟳ Canlandırıcı...",
    "noSpendLast30Days": "Son 30 günde harcama yapılmadı",
    "updatedShort": "__MISSING__:Updated",
    "lastRefreshed": "__MISSING__:Last refreshed",
    "providerQuota": "__MISSING__:Provider Quota",
    "providerQuotaHomeHint": "__MISSING__:Live status across connected accounts"
  },
  "modals": {
    "waitingAuth": "Yetkilendirme bekleniyor",
    "verificationUrl": "Doğrulama URL'si",
    "yourCode": "Kodunuz",
    "remoteAccess": "Uzaktan erişim:",
    "connectedSuccess": "Bağlantı başarılı!",
    "connectionFailed": "Bağlantı başarısız",
    "chooseAuthMethod": "Kimlik doğrulama yönteminizi seçin:",
    "awsBuilderId": "AWS Builder Kimliği",
    "awsIamIdentity": "AWS IAM Kimlik Merkezi",
    "googleAccount": "Google Hesabı",
    "githubAccount": "GitHub Hesabı",
    "importToken": "Jetonu İçe Aktar",
    "pasteToken": "Kiro IDE'den yenileme jetonunu yapıştırın.",
    "awsRegion": "AWS Bölgesi",
    "autoDetecting": "Jetonlar otomatik olarak algılanıyor...",
    "readingFromCache": "AWS SSO önbelleğinden okunuyor",
    "readingFromCursor": "Cursor IDE veritabanından okunuyor",
    "initializing": "Başlatılıyor...",
    "pricingConfig": "Fiyatlandırma Yapılandırması",
    "loadingPricing": "Fiyatlandırma verileri yükleniyor...",
    "pricingRatesFormat": "Fiyatlandırma Oran Formatı",
    "noPricingData": "Kullanılabilir fiyatlandırma verisi yok",
    "noModelsFound": "Hiçbir model bulunamadı"
  },
  "loggers": {
    "allProviders": "Tüm Sağlayıcılar",
    "allModels": "Tüm Modeller",
    "allAccounts": "Tüm Hesaplar",
    "allApiKeys": "Tüm API Anahtarları",
    "allTypes": "Tüm Türler",
    "allLevels": "Tüm Seviyeler",
    "modelAZ": "Model (A-Z)",
    "modelZA": "Model Z-A",
    "loadingLogs": "Günlükler yükleniyor...",
    "loadingProxyLogs": "Proxy günlükleri yükleniyor...",
    "noLogEntries": "Günlük girişi bulunamadı",
    "noPayloadData": "Bu günlük kaydı için payload verisi yok.",
    "proxyEvent": "Proxy Etkinliği",
    "proxy": "Proxy Sunucusu",
    "level": "Seviye",
    "directNative": "Doğrudan (yerel)",
    "combo": "Kombo",
    "inputTokens": "G:",
    "outputTokens": "O:"
  },
  "stats": {
    "usageOverview": "Kullanıma Genel Bakış",
    "outputTokens": "Çıktı Jetonları",
    "totalCost": "Toplam Maliyet",
    "usageByModel": "Modele Göre Kullanım",
    "usageByAccount": "Hesaba Göre Kullanım",
    "failedToLoad": "Kullanım istatistikleri yüklenemedi.",
    "tokenHealth": "Jeton Sağlığı",
    "totalOAuth": "Toplam OAuth",
    "healthy": "Sağlıklı",
    "warning": "Uyarı",
    "errored": "Hatalı",
    "lastCheck": "Son kontrol",
    "noData": "Veri yok",
    "share": "Paylaş",
    "unableToLoad": "Sistem metrikleri yüklenemedi",
    "product": "Ürün",
    "resources": "Kaynaklar",
    "company": "Şirket"
  },
  "auth": {
    "welcome": "Hoş geldiniz",
    "signIn": "Oturum aç",
    "enterPassword": "Devam etmek için şifrenizi girin",
    "password": "Şifre",
    "unifiedProxy": "Birleşik AI API Proxy'si",
    "unifiedAiApiProxy": "Birleşik AI API Proxy'si",
    "unifiedAiApiProxyDesc": "İstekleri tek bir uç nokta aracılığıyla birden fazla AI sağlayıcısına yönlendirin. Yük dengeleme, yük devretme ve kullanım izleme yerleşiktir.",
    "passwordNotEnabled": "Şifre koruması etkin değil",
    "loading": "Yükleniyor...",
    "invalidPassword": "Geçersiz şifre",
    "errorOccurredRetry": "Bir hata oluştu. Lütfen tekrar deneyin.",
    "configureInstance": "OmniRoute örneğinizi yapılandıralım",
    "runOnboardingWizard": "Şifrenizi ayarlamak ve ilk AI sağlayıcınızı bağlamak için ilk kurulum sihirbazını çalıştırın.",
    "startOnboarding": "İlk Kurulumu Başlat",
    "secureYourInstance": "Örneğinizin Güvenliğini Sağlayın",
    "setPasswordDescription": "Kontrol panelinizi korumak ve API uç noktalarınızı yetkisiz erişime karşı korumak için bir şifre belirleyin.",
    "configurePassword": "Şifreyi Yapılandır",
    "continue": "Devam et",
    "windowWillClose": "Bu pencere otomatik olarak kapanacaktır...",
    "closeTabNow": "Artık bu sekmeyi kapatabilirsiniz.",
    "copyUrlManual": "Lütfen URL'yi adres çubuğundan kopyalayıp uygulamaya yapıştırın.",
    "accessDeniedDescription": "Bu kaynağa erişim izniniz yok. API anahtarınızı kontrol edin veya yöneticiyle iletişime geçin.",
    "goToDashboard": "Kontrol Paneline Git",
    "featureMultiProviderTitle": "Çoklu Sağlayıcı",
    "featureMultiProviderDesc": "OpenAI, Anthropic, Google ve daha fazlası",
    "featureLoadBalancingTitle": "Yük Dengeleme",
    "featureLoadBalancingDesc": "İstekleri akıllıca dağıtın",
    "featureUsageTrackingTitle": "Kullanım Takibi",
    "featureUsageTrackingDesc": "Maliyetleri ve jetonları izleyin",
    "resetPassword": "Şifreyi Sıfırla",
    "resetDescription": "Kontrol panelinize erişimi kurtarmak için bir yöntem seçin",
    "stopServer": "OmniRoute sunucusunu durdurun",
    "processing": "İşleniyor...",
    "pleaseWait": "Yetkilendirme tamamlanırken lütfen bekleyin.",
    "authSuccess": "Yetkilendirme Başarılı!",
    "copyUrl": "Bu URL'yi Kopyala",
    "accessDenied": "Erişim Reddedildi",
    "methodCliTitle": "Yöntem 1: CLI Sıfırlama",
    "methodCliDescription": "OmniRoute'un çalıştığı sunucuda aşağıdaki komutu çalıştırın:",
    "methodCliHint": "Bu sizden yeni bir şifre belirlemenizi isteyecektir. İlk önce sunucunun durdurulması gerekir.",
    "methodManualTitle": "Yöntem 2: Manuel Sıfırlama",
    "methodManualDescription": "Şifreyi veritabanından silin ve başlangıçta yeni bir şifre belirleyin:",
    "setPasswordInYour": "Yeni bir şifreyi",
    "fileLabelSuffix": "dosyasında ayarlayın:",
    "newPasswordPlaceholder": "yeni_şifreniz",
    "deleteSettingsFile": "Sil",
    "orRemovePasswordHashField": "veya passwordHash alanını kaldırın",
    "restartServerWithNewPassword": "Sunucuyu yeniden başlatın; yeni şifre kullanılacaktır",
    "backToLogin": "Girişe Geri Dön",
    "forgotPassword": "Şifrenizi mi unuttunuz?",
    "defaultPasswordHint": "Varsayılan şifre: CHANGEME (INITIAL_PASSWORD ayarlanmadığı sürece)",
    "Authorization": "Authorization",
    "Content-Disposition": "Content-Disposition",
    "waitingForAuthorization": "Yetkilendirme bekleniyor...",
    "waitingForGoogleAuthorization": "Google yetkilendirmesi bekleniyor...",
    "waitingForOpenAIAuthorization": "OpenAI yetkilendirmesi bekleniyor...",
    "waitingForAntigravityAuthorization": "Antigravity yetkilendirmesi bekleniyor...",
    "waitingForQoderAuthorization": "Qoder yetkilendirmesi bekleniyor...",
    "exchangingCodeForTokens": "Kod jetonlarla değiştiriliyor...",
    "nodeIncompatibleTitle": "Incompatible Node.js Version",
    "nodeIncompatibleDesc": "You are running Node.js {version}, which is outside OmniRoute's supported secure runtime policy. Use a patched Node.js 20.x or 22.x LTS release.",
    "nodeIncompatibleFixLabel": "Fix: install a patched Node.js 22 LTS release",
    "nodeIncompatibleHint": "OmniRoute requires Node.js 20.20.2+ (20.x LTS), 22.22.2+ (22.x LTS) or 24.0.0+ (24.x LTS). Node 24 LTS is recommended."
  },
  "landing": {
    "brandName": "OmniRoute",
    "navigateHome": "Ana sayfaya git",
    "toggleMenu": "Menüyü aç/kapat",
    "featuresLink": "Özellikler",
    "docsLink": "Dokümanlar",
    "github": "GitHub",
    "versionLive": "v1.0 artık yayında",
    "oneEndpoint": "Tek Uç Nokta",
    "allProviders": "Tüm Yapay Zeka Sağlayıcıları",
    "heroDescription": "Web kontrol paneline sahip bir AI uç nokta proxy'si - CLIProxyAPI'nin JavaScript portu. Claude Code, OpenAI Codex, Cline, RooCode ve diğer CLI araçlarıyla sorunsuz çalışır.",
    "getStarted": "Başla",
    "viewOnGithub": "GitHub'da görüntüle",
    "powerfulFeatures": "Güçlü Özellikler",
    "featuresSubtitle": "AI altyapınızı yönetmek için ihtiyaç duyduğunuz her şey, ölçeklenebilir bir yapıyla tek bir yerde.",
    "featureUnifiedEndpointTitle": "Birleşik Uç Nokta",
    "featureUnifiedEndpointDesc": "Tüm sağlayıcılara tek bir standart API URL'si üzerinden erişin.",
    "featureEasySetupTitle": "Kolay Kurulum",
    "featureEasySetupDesc": "npx komutuyla dakikalar içinde kullanıma başlayın.",
    "featureModelFallbackTitle": "Model Yedekleme",
    "featureModelFallbackDesc": "Arıza veya yüksek gecikme durumunda sağlayıcıları otomatik olarak değiştirin.",
    "featureUsageTrackingTitle": "Kullanım Takibi",
    "featureUsageTrackingDesc": "Tüm modellerde ayrıntılı analizler ve maliyet izleme.",
    "featureOAuthApiKeysTitle": "OAuth ve API Anahtarları",
    "featureOAuthApiKeysDesc": "Kimlik bilgilerini tek bir kasada güvenli bir şekilde yönetin.",
    "featureCloudSyncTitle": "Bulut Senkronizasyonu",
    "featureCloudSyncDesc": "Yapılandırmalarınızı cihazlar arasında anında senkronize edin.",
    "featureCliSupportTitle": "CLI Desteği",
    "featureCliSupportDesc": "Claude Code, Codex, Cline, Cursor ve daha fazlasıyla çalışır.",
    "featureDashboardTitle": "Kontrol Paneli",
    "featureDashboardDesc": "Gerçek zamanlı trafik analizi için görsel kontrol paneli.",
    "howItWorks": "OmniRoute Nasıl Çalışır",
    "howItWorksDescription": "Veriler, uygulamanızdan akıllı yönlendirme katmanımız üzerinden işe en uygun sağlayıcıya sorunsuz şekilde akar.",
    "howItWorksStep1Title": "1. CLI ve SDK'lar",
    "howItWorksStep1Description": "İstekleriniz favori araçlarınızdan veya birleşik SDK'mızdan başlar. Yalnızca temel URL'yi değiştirin.",
    "howItWorksStep2Title": "2. OmniRoute Merkezi",
    "howItWorksStep2Description": "Motorumuz istemi analiz eder, sağlayıcı sağlığını kontrol eder ve en düşük gecikme veya maliyete göre yönlendirir.",
    "howItWorksStep3Title": "3. Yapay Zeka Sağlayıcıları",
    "howItWorksStep3Description": "İstek, OpenAI, Anthropic, Gemini veya diğer sağlayıcılar tarafından anında karşılanır.",
    "getStartedIn30Seconds": "30 Saniyede Başlayın",
    "getStartedDescription": "OmniRoute'u yükleyin, sağlayıcılarınızı web kontrol paneli aracılığıyla yapılandırın ve AI isteklerini yönlendirmeye başlayın.",
    "installOmniRoute": "OmniRoute'u yükleyin",
    "installStepDescription": "Sunucuyu anında başlatmak için npx komutunu çalıştırın",
    "openDashboard": "Kontrol Panelini Aç",
    "openDashboardStepDescription": "Sağlayıcıları ve API anahtarlarını web arayüzü üzerinden yapılandırın",
    "routeRequests": "İstekleri Yönlendir",
    "routeRequestsStepDescription": "CLI araçlarınızı {endpoint} adresine yönlendirin",
    "terminal": "terminal",
    "copy": "Kopyala",
    "copied": "✓ Kopyalandı",
    "startingOmniRoute": "OmniRoute başlatılıyor...",
    "serverRunningOnLabel": "Sunucu şu adreste çalışıyor:",
    "dashboardLabel": "Kontrol Paneli",
    "readyToRoute": "Yönlendirmeye hazır! ✓",
    "configureProvidersNote": "📝 Sağlayıcıları kontrol panelinde yapılandırın veya ortam değişkenlerini kullanın",
    "dataLocation": "Veri Konumu:",
    "dataLocationMacLinux": " macOS/Linux:",
    "dataLocationWindows": " Windows:",
    "product": "Ürün",
    "dashboardLink": "Kontrol Paneli",
    "changelog": "Değişiklik günlüğü",
    "resources": "Kaynaklar",
    "documentation": "Dokümantasyon",
    "npm": "NPM",
    "legal": "Yasal",
    "mitLicense": "MIT Lisansı",
    "footerTagline": "AI üretimi için birleşik uç nokta. AI sağlayıcılarınızı kolayca bağlayın, yönlendirin ve yönetin.",
    "copyright": "© {year} OmniRoute. Her hakkı saklıdır.",
    "flowToolClaudeCode": "Claude Code",
    "flowToolOpenAICodex": "OpenAI Codex",
    "flowToolCline": "Cline",
    "flowToolCursor": "Cursor",
    "flowProviderOpenAI": "OpenAI",
    "flowProviderAnthropic": "Anthropic",
    "flowProviderGemini": "Gemini",
    "flowProviderGithubCopilot": "GitHub Copilot",
    "interactiveDiagram": "Etkileşimli diyagram masaüstünde görüntülenir",
    "ctaTitle": "AI Altyapınızı Sadeleştirmeye Hazır mısınız?",
    "ctaDescription": "OmniRoute ile AI entegrasyonlarını sadeleştiren geliştiricilere katılın. Açık kaynaklıdır ve başlamak ücretsizdir.",
    "startFree": "Ücretsiz Başla",
    "readDocumentation": "Dokümantasyonu Oku"
  },
  "docs": {
    "title": "Dokümantasyon",
    "quickStart": "Hızlı Başlangıç",
    "deploymentGuides": "Dağıtım Kılavuzları",
    "features": "Özellikler",
    "supportedProviders": "Desteklenen Sağlayıcılar",
    "supportedProvidersToc": "Sağlayıcılar",
    "commonUseCases": "Yaygın Kullanım Durumları",
    "clientCompatibility": "İstemci Uyumluluğu",
    "protocolsToc": "Protokoller",
    "apiReference": "API Referansı",
    "managementApiReference": "Yönetim API Referansı",
    "managementApiDescription": "Proxy kaydı, kapsam atamaları ve eski proxy geçişi için otomasyon uç noktaları.",
    "method": "Yöntem",
    "path": "Yol",
    "notes": "Notlar",
    "modelPrefixes": "Model Önekleri",
    "prefix": "Önek",
    "troubleshooting": "Sorun giderme",
    "supportsChat": "Hem chat hem de responses uç noktalarını destekler.",
    "oauthAutoRefresh": "Otomatik belirteç yenilemeli OAuth bağlantısı.",
    "fullStreaming": "Tüm modeller için tam akış desteği.",
    "docsLabel": "Dokümantasyon",
    "docsHeroDescription": "Çok sağlayıcılı LLM'ler için AI ağ geçidi. OpenAI, Anthropic, Gemini, GitHub Copilot, Claude Code, Cursor ve 20'den fazla sağlayıcı için tek uç nokta.",
    "openDashboard": "Kontrol Panelini Aç",
    "endpointPage": "Uç Nokta Sayfası",
    "github": "GitHub",
    "reportIssue": "Sorunu Bildir",
    "onThisPage": "Bu sayfada",
    "documentationVersion": "Dokümantasyon - v{version}",
    "quickStartStep1Title": "1. Kurun ve çalıştırın",
    "quickStartStep1Prefix": "Çalıştırın:",
    "quickStartStep1Middle": "veya GitHub'dan klonlayıp",
    "quickStartStep2Title": "2. API anahtarı oluşturun",
    "quickStartStep2Text": "Uç Nokta -> Kayıtlı Anahtarlar'a gidin. Ortam başına bir anahtar oluşturun.",
    "quickStartStep3Title": "3. Sağlayıcıları bağlayın",
    "quickStartStep3Text": "OAuth oturumu, API anahtarı veya ücretsiz katman otomatik bağlantısıyla sağlayıcı hesapları ekleyin.",
    "quickStartStep4Title": "4. İstemci temel URL'sini ayarlayın",
    "quickStartStep4Prefix": "IDE veya API istemcinizi şuraya yönlendirin:",
    "quickStartStep4Suffix": "Örneğin sağlayıcı önekini kullanın",
    "deploySetupTitle": "Kurulum Kılavuzu",
    "deploySetupText": "OmniRoute için adım adım kurulum, ortam yapılandırması ve ilk çalıştırma kılavuzu.",
    "deployElectronTitle": "Elektron Masaüstü",
    "deployElectronText": "OmniRoute'u Windows, macOS ve Linux'ta yerel bir masaüstü uygulaması olarak çalıştırın.",
    "deployDockerTitle": "Liman işçisi",
    "deployDockerText": "Docker Compose ile konteynerleştirilmiş dağıtım; üretim yığınları ve Kubernetes için hazır.",
    "deployVmTitle": "Sanal Makine",
    "deployVmText": "Herhangi bir Linux VM'sinde kendi kendine barındırma. Systemd birimi, günlük döndürme ve yedekleme araçlarını içerir.",
    "deployFlyTitle": "Fly.io",
    "deployFlyText": "Bir fly.toml ve tek bir konuşlandırma komutuyla Fly.io uç çalışma zamanına dağıtın.",
    "deployPwaTitle": "PWA",
    "deployPwaText": "OmniRoute'u Android, iOS ve masaüstü tarayıcılara Progresif Web Uygulaması olarak yükleyin.",
    "deployTermuxTitle": "Termux (Android)",
    "deployTermuxText": "Run OmniRoute headless on Android via Termux. Access the dashboard from your mobile browser.",
    "featureRoutingTitle": "Çoklu Sağlayıcı Yönlendirme",
    "featureRoutingText": "İstekleri tek bir OpenAI uyumlu uç nokta üzerinden 30+ AI sağlayıcısına yönlendirin. Chat, Responses, ses ve görsel API'lerini destekler.",
    "featureCombosTitle": "Kombinasyonlar ve Dengeleme",
    "featureCombosText": "Yedek zincirleri ve dengeleme stratejileriyle model komboları oluşturun: round-robin, öncelik, rastgele, en az kullanılan ve maliyet odaklı.",
    "featureUsageTitle": "Kullanım ve Maliyet Takibi",
    "featureUsageText": "Gerçek zamanlı jeton sayımı, sağlayıcı/model başına maliyet hesaplaması ve API anahtarı ile hesap bazında ayrıntılı kullanım dökümü.",
    "featureAnalyticsTitle": "Analitik Kontrol Paneli",
    "featureAnalyticsText": "İstek, jeton, hata, gecikme, maliyet ve zaman içindeki model popülerliğini grafiklerle gösteren görsel analizler.",
    "featureHealthTitle": "Sağlık İzleme",
    "featureHealthText": "Canlı sağlık kontrolleri, sağlayıcı durumu, devre kesici durumları ve üstel backoff ile otomatik hız limiti tespiti.",
    "featureCliTitle": "CLI Araçları",
    "featureCliText": "Kontrol panelinden IDE yapılandırmalarını yönetin, yedekleri dışa/içe aktarın, Codex profillerini keşfedin ve ayarları yapılandırın.",
    "featureSecurityTitle": "Güvenlik ve Politikalar",
    "featureSecurityText": "API anahtarı kimlik doğrulaması, IP filtreleme, istem enjeksiyon koruması, etki alanı politikaları, oturum yönetimi ve denetim günlüğü.",
    "featureCloudSyncTitle": "Bulut Senkronizasyonu",
    "featureCloudSyncText": "Şifrelenmiş kimlik bilgileri ve otomatik yük devretme ile uzaktan erişim için yapılandırmanızı Cloudflare Workers ile senkronize edin.",
    "providersAcrossConnectionTypes": "Üç bağlantı türünde toplam {count} sağlayıcı.",
    "manageProviders": "Sağlayıcıları Yönet",
    "providersCount": "{count, plural, one {# sağlayıcı} other {# sağlayıcı}}",
    "providerTypeFree": "Ücretsiz Katman",
    "providerTypeOAuth": "OAuth",
    "providerTypeApiKey": "API Anahtarı",
    "useCaseSingleEndpointTitle": "Birçok sağlayıcı için tek uç nokta",
    "useCaseSingleEndpointText": "İstemcileri tek bir temel URL'ye yönlendirin ve model önekine göre yönlendirin (örneğin: gh/, cc/, kr/, openai/).",
    "useCaseFallbackTitle": "Kombolarla yedekleme ve model geçişi",
    "useCaseFallbackText": "Kontrol Panelinde kombo modeller oluşturun; sağlayıcılar arka planda değişirken istemci yapılandırmasını sabit tutun.",
    "useCaseUsageVisibilityTitle": "Kullanım, maliyet ve hata ayıklama görünürlüğü",
    "useCaseUsageVisibilityText": "Kullanım ve Analitik sekmelerinde sağlayıcı, hesap ve API anahtarı bazında jeton ve maliyet takibi yapın.",
    "clientCherryStudioTitle": "Cherry Studio",
    "baseUrlLabel": "Temel URL",
    "chatEndpointLabel": "Sohbet uç noktası",
    "modelRecommendationLabel": "Model önerisi: açık sağlayıcı öneki",
    "clientCodexTitle": "Codex / GitHub Copilot Modelleri",
    "clientCodexBullet1": "Model kimliklerini şu önekle kullanın:",
    "clientCodexBullet2": "Codex ailesi modeller otomatik olarak şuraya yönlendirilir:",
    "clientCodexBullet3": "Codex olmayan modeller şunu kullanmaya devam eder:",
    "clientCursorTitle": "Cursor IDE",
    "clientCursorBullet1": "Cursor modelleri için",
    "clientCursorBullet1Suffix": "önekini kullanın.",
    "clientCursorBullet2": "OAuth bağlantısı - Sağlayıcılar sayfasından giriş yapın.",
    "clientClaudeTitle": "Claude Code / Antigravity",
    "clientClaudeBullet1Prefix": "Claude için",
    "clientClaudeBullet1Middle": "veya Antigravity için",
    "clientClaudeBullet1Suffix": "önekini kullanın.",
    "clientWindsurfTitle": "Rüzgar sörfü",
    "clientWindsurfBullet1": "OmniRoute'u OpenAI uyumlu bir temel URL olarak kullanın ve deterministik yönlendirme için açık sağlayıcı öneklerini saklayın.",
    "clientWindsurfBullet2": "Genel trafik için modelleri \"/v1/chat/completions\"a yönlendirin ve Codex tarzı akışlar için \"/v1/responses\"ı koruyun.",
    "clientWindsurfBullet3": "Hazır bir Rüzgar Sörfü yapılandırma kılavuzu için Kontrol Paneli -> CLI Araçları'nı kullanın.",
    "clientClineTitle": "Klinik",
    "clientClineBullet1": "Cline, açık sağlayıcı/model önekleriyle en iyi şekilde çalışır, böylece yönlendiricinin asla arka ucu tahmin etmesine gerek kalmaz.",
    "clientClineBullet2": "Genel modeller için `/v1/chat/completions`ı kullanın ve aynı OmniRoute temel URL'sini farklı hesaplarda yeniden kullanın.",
    "clientClineBullet3": "Cline çalışma zamanı sorunlarında hata ayıklamadan önce OAuth/API anahtarını doğrulamak için Sağlayıcılar kontrol panelini kullanın.",
    "clientKimiTitle": "Kimi Kodlama",
    "clientKimiBullet1": "Altındaki hesapları veya sağlayıcı kombinasyonlarını döndürürken OmniRoute'u sabit bir temel URL olarak kullanın.",
    "clientKimiBullet2": "Geri dönüş ve denetim takibinin açık kalması için kodlama akışlarında ön ekli modelleri tercih edin.",
    "clientKimiBullet3": "Araç kullanan istemciler için yerel Yanıt stili yönlendirme istediğinizde `/v1/responses`ı kullanın.",
    "protocolsTitle": "Protokoller: MCP ve A2A",
    "protocolsDescription": "OmniRoute, OpenAI uyumlu API'lere ek olarak iki operasyonel protokol sunar: araç yürütme için MCP ve ajanlar arası iş akışları için A2A.",
    "protocolMcpTitle": "MCP (Model Context Protocol)",
    "protocolMcpDesc": "İstemcilerin denetim görünürlüğüyle OmniRoute araçlarını keşfedip çağırabilmesi için MCP'yi stdio üzerinden kullanın.",
    "protocolMcpStep1": "MCP aktarımını `omniroute --mcp` ile başlatın.",
    "protocolMcpStep2": "MCP istemcinizi stdio aktarımına yönlendirin.",
    "protocolMcpStep3": "Bağlantıyı doğrulamak için `omniroute_get_health` ve `omniroute_list_combos` çağrılarını çalıştırın.",
    "protocolA2aTitle": "A2A (Agent2Agent)",
    "protocolA2aDesc": "Görevleri eşzamanlı olarak veya SSE akışı aracılığıyla göndermek için A2A JSON-RPC'yi kullanın.",
    "protocolA2aStep1": "Ajan keşfi için `/.well-known/agent.json` dosyasını okuyun.",
    "protocolA2aStep2": "`POST /a2a` adresine `message/send` veya `message/stream` istekleri gönderin.",
    "protocolA2aStep3": "Görev yaşam döngüsünü `tasks/get` ve `tasks/cancel` ile yönetin.",
    "protocolTroubleshootingTitle": "Protokol Sorun Giderme",
    "protocolTroubleshooting1": "MCP durumu çevrimdışıysa stdio işleminin çalıştığını ve kalp atışı dosyasının güncellendiğini doğrulayın.",
    "protocolTroubleshooting2": "A2A görevleri `working` durumunda kalırsa `/api/a2a/tasks/:id` uç noktasını inceleyin ve terminal duruma ulaşmak için olay akışını takip edin.",
    "protocolTroubleshooting3": "Operasyonel kontroller ve denetim görünürlüğü için `/dashboard/mcp` ve `/dashboard/a2a` kullanın.",
    "endpointChatNote": "OpenAI uyumlu sohbet uç noktası (varsayılan).",
    "endpointResponsesNote": "Responses API uç noktası (Codex, o-serisi).",
    "endpointModelsNote": "Tüm bağlı sağlayıcılar için model kataloğu.",
    "endpointAudioNote": "Ses transkripsiyonu (Deepgram, AssemblyAI).",
    "endpointSpeechNote": "Metinden konuşmaya oluşturma (ElevenLabs, OpenAI TTS).",
    "endpointEmbeddingsNote": "Metin embedding oluşturma (OpenAI, Cohere, Voyage).",
    "endpointImagesNote": "Görüntü oluşturma (NanoBanana).",
    "endpointRewriteChatNote": "/v1 olmayan istemciler için yeniden yazma yardımcısı.",
    "endpointRewriteResponsesNote": "/v1 içermeyen Responses çağrıları için yeniden yazma yardımcısı.",
    "endpointRewriteModelsNote": "/v1 olmadan model keşfi için yeniden yazma yardımcısı.",
    "mgmtProxiesListNote": "Kaydedilmiş proxy kayıt defteri öğelerini listeleyin (sayfalandırmayı destekler).",
    "mgmtProxiesCreateNote": "Kayıt defterinde yeniden kullanılabilir bir proxy öğesi oluşturun.",
    "mgmtProxiesHealthNote": "Proxy günlüklerinden kayıtlı proxy başına 24 saatlik/kayan sağlık ölçümlerini alın.",
    "mgmtProxiesBulkAssignNote": "Tek bir istekte birçok kapsam kimliğine bir proxy atayın veya temizleyin.",
    "mgmtAssignmentsListNote": "Proxy atamalarını scope, scope_id veya proxy_id'ye göre listeleyin.",
    "mgmtAssignmentsUpdateNote": "global/provider/account/combo kapsamı için proxy atayın veya temizleyin.",
    "mgmtLegacyMigrationNote": "Eski proxyConfig haritalarını kayıt defteri atamalarına aktarın.",
    "modelPrefixesDescriptionStart": "Belirli bir sağlayıcıya yönlendirmek için model adından önce sağlayıcı önekini kullanın. Örnek:",
    "modelPrefixesDescriptionEnd": "GitHub Copilot'a yönlendirir.",
    "provider": "Sağlayıcı",
    "type": "Tür",
    "troubleshootingModelRouting": "İstemci model yönlendirmede başarısız olursa açık sağlayıcı/model kullanın (örneğin: gh/gpt-5.1-codex).",
    "troubleshootingAmbiguousModels": "Belirsiz model hataları alırsanız çıplak model kimliği yerine sağlayıcı öneki seçin.",
    "troubleshootingCodexFamily": "GitHub Codex ailesi modelleri için modeli gh/codex-model olarak tutun; yönlendirici /responses uç noktasını otomatik seçer.",
    "troubleshootingTestConnection": "IDE'lerden veya harici istemcilerden test yapmadan önce Kontrol Paneli > Sağlayıcılar > Bağlantıyı Test Et'i kullanın.",
    "troubleshootingCircuitBreaker": "Bir sağlayıcıda devre kesici açık görünüyorsa cooldown süresinin dolmasını bekleyin veya ayrıntılar için Sağlık sayfasını kontrol edin.",
    "troubleshootingOAuth": "OAuth sağlayıcıları için belirteçlerin süresi dolduğunda yeniden kimlik doğrulaması yapın. Sağlayıcı kartı durum göstergesini kontrol edin.",
    "endpointCompletionsNote": "Metin oluşturma için eski tamamlama uç noktası.",
    "endpointModerationsNote": "İçerik denetimi ve güvenlik sınıflandırması.",
    "endpointRerankNote": "Erişimle artırılmış nesil için belgenin yeniden sıralaması (Cohere, Jina).",
    "endpointSearchNote": "5 sağlayıcıyla (Serper, Brave, Exa, Tavily, Perplexity) web araması.",
    "endpointSearchAnalyticsNote": "Arama isteklerine yönelik analizler ve ölçümler.",
    "endpointVideoNote": "Video oluşturma (ComfyUI, SD WebUI iş akışları).",
    "endpointMusicNote": "ComfyUI iş akışları aracılığıyla müzik üretimi.",
    "endpointMessagesNote": "Antropik-yerel mesajlar uç noktası.",
    "endpointCountTokensNote": "Belirli bir mesaj yükü için belirteçleri sayın.",
    "endpointFilesNote": "Çok modlu girişler için dosya yükleme.",
    "endpointBatchesNote": "Toplu API istekleri için toplu işleme.",
    "endpointWsNote": "Gerçek zamanlı akış için WebSocket uç noktası.",
    "mgmtProvidersListNote": "Tüm kayıtlı sağlayıcı bağlantılarını listeleyin.",
    "mgmtProvidersCreateNote": "Yeni bir sağlayıcı bağlantısı oluşturun.",
    "mgmtProvidersUpdateNote": "Mevcut bir sağlayıcı bağlantısını güncelleyin.",
    "mgmtProvidersDeleteNote": "Sağlayıcı bağlantısını silin.",
    "mgmtProvidersTestNote": "Bir sağlayıcı için bağlantıyı ve kimlik doğrulamayı test edin.",
    "mgmtProvidersModelsNote": "Belirli bir sağlayıcı için mevcut modelleri listeleyin.",
    "mgmtSettingsGetNote": "Geçerli uygulama ayarlarını alın.",
    "mgmtSettingsUpdateNote": "Uygulama ayarlarını güncelleyin.",
    "mgmtPayloadRulesGetNote": "Yük dönüştürme kurallarını alın.",
    "mgmtPayloadRulesUpdateNote": "Yük dönüştürme kurallarını güncelleyin.",
    "mcpToolsTitle": "MCP Araçları",
    "mcpToolsDescription": "OmniRoute, aracı orkestrasyonu için Model Bağlam Protokolü aracılığıyla {count} araçlarını kullanıma sunar.",
    "mcpToolsCount": "{count} araçlar",
    "mcpToolsToc": "MCP Araçları",
    "mcpToolsRoutingTitle": "Yönlendirme ve Keşif",
    "mcpToolsRoutingDesc": "Durum denetimleri, birleşik yönetim, kota izleme, maliyet raporlama ve model katalog erişimi.",
    "mcpToolsOperationsTitle": "Operasyonlar ve Strateji",
    "mcpToolsOperationsDesc": "Rota simülasyonu, bütçe koruyucuları, strateji değiştirme, esneklik profilleri ve sağlayıcı ölçümleri.",
    "mcpToolsCacheTitle": "Önbellek Yönetimi",
    "mcpToolsCacheDesc": "Önbellek istatistiklerini görüntüleyin ve anlamsal veya imza önbelleklerini temizleyin.",
    "mcpToolsCompressionTitle": "Sıkıştırma Motorları",
    "mcpToolsCompressionDesc": "RTK/Brotli sıkıştırmasını yapılandırın, motorları değiştirin ve sıkıştırma analizlerini birleşik olarak inceleyin.",
    "mcpToolsOneProxyTitle": "1Proxy / Tüneller",
    "mcpToolsOneProxyDesc": "Giden proxy'leri yönetin, yerleşik IP'leri dönüşümlü olarak kullanın ve proxy durumunu denetleyin.",
    "mcpToolsMemoryTitle": "Bellek",
    "mcpToolsMemoryDesc": "Kalıcı konuşma belleği girişlerini arayın, ekleyin ve temizleyin.",
    "mcpToolsSkillsTitle": "Beceriler",
    "mcpToolsSkillsDesc": "Özel beceri uygulamalarını listeleyin, etkinleştirin, yürütün ve izleyin.",
    "featureAutoComboTitle": "Otomatik Kombo",
    "featureAutoComboText": "Bağlı sağlayıcılarınıza, kullanım kalıplarınıza ve model yeteneklerinize göre optimize edilmiş kombinasyonları otomatik olarak oluşturun.",
    "featureSearchTitle": "Web Araması",
    "featureSearchText": "Analitik ve maliyet takibi de dahil olmak üzere 5 sağlayıcı (Serper, Brave, Exa, Tavily, Perplexity) ile entegre web araması.",
    "featureMemoryTitle": "Bellek Sistemi",
    "featureMemoryText": "Oturumlar boyunca çıkarma, ekleme, geri alma ve özetleme ile kalıcı konuşma belleği.",
    "featureSkillsTitle": "Beceri Çerçevesi",
    "featureSkillsText": "Yerleşik ve özel becerilere, korumalı alan yürütmeye, istek müdahalesine ve bağlam eklemeye sahip genişletilebilir beceri sistemi.",
    "featureAcpTitle": "Temsilci İletişimi",
    "featureAcpText": "Aracıdan aracıya iş akışlarını ve araç orkestrasyonunu yönetmek için Ajan İletişim Protokolü (ACP) kaydı.",
    "protocolAcpTitle": "ACP (Ajan İletişimi)",
    "protocolAcpDesc": "Temsilciler arası iletişim ve araç paylaşımı için aracıları ACP kaydı aracılığıyla kaydedin ve yönetin.",
    "protocolAcpStep1": "Kayıtlı ACP temsilcilerini görüntülemek için Kontrol Paneli → Temsilciler seçeneğine gidin.",
    "protocolAcpStep2": "Yeteneklere ve uç nokta yapılandırmasına sahip yeni aracıları kaydedin.",
    "protocolAcpStep3": "Temsilci iletişim kanallarını yapılandırmak için CLI Araçlarını kullanın."
  },
  "legal": {
    "privacyPolicy": "Gizlilik Politikası",
    "termsOfService": "Hizmet Şartları",
    "providerConfigurations": "Sağlayıcı yapılandırmaları",
    "apiKeys": "API anahtarları",
    "usageLogs": "Kullanım günlükleri",
    "applicationSettings": "Uygulama ayarları",
    "viewExportAnalytics": "Kullanım analizlerini görüntüleyin ve dışa aktarın",
    "clearHistory": "Kullanım geçmişini istediğiniz zaman temizleyin",
    "configureRetention": "Günlük saklama politikalarını yapılandırın",
    "backupRestore": "Veritabanınızı yedekleyin ve geri yükleyin",
    "privacyMetadataTitle": "Gizlilik Politikası | OmniRoute",
    "privacyMetadataDescription": "OmniRoute AI API proxy yönlendiricisi için gizlilik politikası.",
    "termsMetadataTitle": "Hizmet Şartları | OmniRoute",
    "termsMetadataDescription": "OmniRoute AI API proxy yönlendiricisi için hizmet şartları.",
    "backToHome": "Ana sayfaya dön",
    "lastUpdated": "Son güncelleme: {date}",
    "policyLastUpdatedDate": "13 Şubat 2026",
    "listSeparator": "-",
    "questionsVisit": "Sorularınız mı var? Şu adresi ziyaret edin:",
    "githubRepository": "GitHub deposu",
    "privacySection1Title": "1. Yerel-Öncelikli Mimari",
    "privacySection1Text": "OmniRoute yerel öncelikli bir uygulama olarak tasarlanmıştır. Tüm veri işleme ve depolama tamamen makinenizde gerçekleşir. Bilgilerinizi toplayan merkezi bir sunucu yoktur.",
    "privacySection2Title": "2. Sakladığımız Veriler",
    "privacyDataStoredIn": "Aşağıdaki veriler yerel olarak şu dosyada depolanır",
    "privacyDataProviderConfigurationsDesc": "bağlantı URL'leri, sağlayıcı türleri ve öncelik ayarları",
    "privacyDataApiKeysDesc": "Yapay zeka sağlayıcılarıyla kimlik doğrulaması yapmak için şifrelenir ve yerel olarak saklanır",
    "privacyDataUsageLogsDesc": "istek sayıları, belirteç kullanımı, model adları, zaman damgaları ve yanıt süreleri",
    "privacyDataApplicationSettingsDesc": "tema tercihleri, yönlendirme stratejisi ve kombo yapılandırmaları",
    "privacySection3Title": "3. Telemetri Yok",
    "privacySection3Text": "OmniRoute telemetri, analiz veya kilitlenme raporları toplamaz. Bize veya herhangi bir üçüncü tarafa hiçbir veri gönderilmez. Kullanım kalıplarınız, API çağrılarınız ve yapılandırmalarınız tamamen gizli kalır.",
    "privacySection4Title": "4. Üçüncü Taraf Yapay Zeka Sağlayıcıları",
    "privacySection4Text": "OmniRoute aracılığıyla API çağrıları yaptığınızda istekleriniz, yapılandırdığınız AI sağlayıcılarına (örneğin: OpenAI, Anthropic, Google) iletilir. Bu sağlayıcıların, verilerinizi nasıl kullanacaklarını belirleyen kendi gizlilik politikaları vardır. Lütfen inceleyin:",
    "privacyOpenAiPolicy": "OpenAI Gizlilik Politikası",
    "privacyAnthropicPolicy": "Anthropic Gizlilik Politikası",
    "privacyGooglePolicy": "Google Gizlilik Politikası",
    "privacySection5Title": "5. Bulut Senkronizasyonu (İsteğe bağlı)",
    "privacySection5Text": "İsteğe bağlı bulut senkronizasyonu özelliğini etkinleştirirseniz sağlayıcı yapılandırmaları ve API anahtarları, yapılandırılmış bir bulut uç noktasına iletilebilir. Bu özellik varsayılan olarak devre dışıdır ve açık bir onay (opt-in) gerektirir.",
    "privacySection6Title": "6. Günlükleme",
    "privacyLoggingIntro": "İstek günlükleri kontrol paneli ayarları aracılığıyla yapılandırılabilir. Şunları yapabilirsiniz:",
    "privacySection7Title": "7. Haklarınız",
    "privacySection7TextStart": "Tüm veriler yerel olarak depolandığından tam kontrol sizdedir. Verilerinizi istediğiniz zaman silebilirsiniz;",
    "privacySection7TextEnd": "dizinini silerek veya kontrol panelindeki veritabanı yedekleme ve geri yükleme özelliklerini kullanarak.",
    "termsSection1Title": "1. Genel Bakış",
    "termsSection1Text": "OmniRoute, tamamen makinenizde çalışan, yerel öncelikli bir AI API proxy yönlendiricisidir. Yük dengeleme, yük devretme ve kullanım izleme özellikleriyle istekleri birden fazla yapay zeka sağlayıcısına yönlendirir.",
    "termsSection2Title": "2. Kullanıcı Sorumlulukları",
    "termsResponsibilityApiKeys": "Üçüncü taraf AI sağlayıcıları (OpenAI, Anthropic, Google vb.) için kendi API anahtarlarınızı ve kimlik bilgilerinizi yönetmek yalnızca sizin sorumluluğunuzdadır.",
    "termsResponsibilityCompliance": "OmniRoute aracılığıyla API'sine eriştiğiniz her AI sağlayıcısının hizmet şartlarına uymanız gerekir.",
    "termsResponsibilitySecurity": "Parola belirleme ve ağ erişimini kısıtlama da dahil olmak üzere, yerel OmniRoute kurulumunuzun güvenliğinden siz sorumlusunuz.",
    "termsSection3Title": "3. Nasıl Çalışır",
    "termsSection3Text": "OmniRoute bir aracı proxy görevi görür. OmniRoute'a gönderilen API çağrıları dönüştürülerek yapılandırdığınız AI sağlayıcılarına iletilir. OmniRoute, gerekli protokol dönüşümü dışında istek veya yanıt içeriğinizi değiştirmez.",
    "termsSection4Title": "4. Veri İşleme",
    "termsDataStoredLocally": "Tüm veriler yerel olarak makinenizde bir SQLite veritabanında depolanır.",
    "termsNoTransmission": "OmniRoute, bulut senkronizasyon özelliklerini açıkça etkinleştirmediğiniz sürece hiçbir veriyi harici sunuculara aktarmaz.",
    "termsDataLocationText": "Kullanım günlükleri, API anahtarları ve yapılandırma şu dizinde saklanır:",
    "termsSection5Title": "5. Sorumluluk reddi beyanı",
    "termsSection5Text": "OmniRoute herhangi bir garanti olmaksızın \"olduğu gibi\" sağlanır. API kullanımı, hizmet kesintileri veya veri kaybı nedeniyle ortaya çıkan hiçbir maliyetten sorumlu değiliz. Her zaman yapılandırmanızın yedeklerini bulundurun.",
    "termsSection6Title": "6. Açık Kaynak",
    "termsSection6Text": "OmniRoute açık kaynaklı bir yazılımdır. Lisans koşulları kapsamında incelemek, değiştirmek ve dağıtmakta özgürsünüz."
  },
  "agents": {
    "title": "CLI Ajanları",
    "description": "Sisteminizde kurulu CLI ajanlarını keşfedin. Otomatik algılama için özel ajanlar ekleyin.",
    "refresh": "Yenile",
    "installed": "Kurulu",
    "notFound": "Bulunamadı",
    "builtIn": "Yerleşik",
    "custom": "Özel",
    "remove": "Kaldır",
    "addCustomAgent": "Özel Ajan Ekle",
    "addCustomAgentDesc": "Algılama için herhangi bir CLI ajanını kaydedin. Yenileme sırasında otomatik olarak taranır.",
    "agentName": "Ajan Adı",
    "binaryName": "Binary Adı",
    "versionCommand": "Sürüm Komutu",
    "spawnArgs": "Başlatma Argümanları",
    "addAgent": "Ajan Ekle",
    "scanning": "Sistem CLI ajanları için taranıyor...",
    "opencodeIntegration": "OpenCode Entegrasyonu",
    "opencodeDetected": "opencode {version} algılandı",
    "opencodeDesc": "OmniRoute temel URL'niz ve mevcut tüm modellerle kullanıma hazır bir {configFile} oluşturun; bunu proje kökünüze bırakın ve {command} çalıştırın.",
    "downloadConfig": "{file} dosyasını indirin",
    "downloaded": "İndirildi!",
    "setupGuideTitle": "Kurulum kılavuzu",
    "openCliTools": "CLI Araçlarını Aç",
    "setupGuideDetectCliTitle": "Kurulu CLI'leri Algıla",
    "setupGuideDetectCliDesc": "OmniRoute'un ikili dosyaları ve sürümleri yeniden tarayabilmesi için bir CLI yükledikten veya güncelledikten sonra Yenile'ye tıklayın.",
    "setupGuideCustomAgentTitle": "Özel Binary Kaydet",
    "setupGuideCustomAgentDesc": "CLI'niz yerleşik listede olmadığında Özel Ajan Ekle'yi kullanın. Binary adı ve sürüm komutunu girin.",
    "setupGuideCommandMissingTitle": "'Komut bulunamadı' sorununu düzeltin",
    "setupGuideCommandMissingDesc": "PATH'de CLI komutunun mevcut olduğundan emin olun, yeni bir terminal oturumu açın ve Yenile'yi yeniden çalıştırın.",
    "cliToolsRedirectTitle": "Cli Tools Redirect Title",
    "cliToolsRedirectDesc": "Cli Tools Redirect Desc",
    "spawnArgsPlaceholder": "Spawn Args Placeholder",
    "binaryNamePlaceholder": "Binary Name Placeholder",
    "versionCommandPlaceholder": "Version Command Placeholder",
    "architectureTitle": "Architecture Title",
    "flowLocalBinary": "Flow Local Binary",
    "flowOmniRoute": "Flow Omni Route",
    "agentNamePlaceholder": "Agent Name Placeholder",
    "architectureDescription": "Architecture Description",
    "flowExecute": "Flow Execute",
    "flowSpawn": "Flow Spawn",
    "cliToolsRedirectCta": "Cli Tools Redirect Cta",
    "comparisonTitle": "CLI Araçları ve Aracı Hedefleri — Fark Nedir?",
    "comparisonCliToolsLabel": "CLI Araçları sayfası",
    "comparisonCliToolsTitle": "IDE'niz istekleri OmniRoute aracılığıyla gönderir",
    "comparisonCliToolsDesc": "Claude Code'u, Codex'i, Cursor'u ve diğer IDE'leri OmniRoute'u API temel URL'leri olarak kullanacak şekilde yapılandırın. OmniRoute, istekleri yapılandırılmış sağlayıcılarınıza yönlendirerek bir proxy görevi görür.",
    "comparisonAgentsLabel": "Bu sayfa (Ajan Hedefleri)",
    "comparisonAgentsTitle": "OmniRoute istekleri yerel CLI araçlarına gönderir",
    "comparisonAgentsDesc": "OmniRoute, yürütme arka uçları olarak yerel CLI ikili dosyalarını (claude, codex, goose) oluşturabilir. CLI aracı, isteği kendi kimlik doğrulamasını kullanarak işler ve sonucu döndürür.",
    "comparisonSummary": "Kısacası: CLI Araçları = araçları OmniRoute'u işaret edecek şekilde yapılandırırsınız. Aracı Hedefleri = OmniRoute, araçları uç noktaları olarak kullanır.",
    "agentUseCaseHint": "ACP protokolü aracılığıyla yürütme hedefi olarak kullanılabilir",
    "flowDiagramClient": "İstemci Uygulaması",
    "flowDiagramClientDesc": "SDK, API veya yukarı akış hizmeti",
    "flowDiagramOmniRoute": "OmniRoute",
    "flowDiagramOmniRouteDesc": "İsteği alır ve hedefi seçer",
    "flowDiagramSpawn": "Doğma Süreci",
    "flowDiagramSpawnDesc": "CLI ikili dosyasını stdio aracılığıyla başlatır",
    "flowDiagramCli": "CLI Aracısı",
    "flowDiagramCliDesc": "Kendi yetkilendirmesi/modeli olan işlemler",
    "fingerprintSettingsHint": "CLI Parmak izi eşleştirme (isteklerin belirli CLI araçları olarak gizlenmesi) şurada yapılandırılabilir:",
    "settingsRoutingLink": "Ayarlar/Yönlendirme",
    "openSettings": "Ayarlar",
    "copyRawUrlTitle": "Ham URL'yi panoya kopyala",
    "copied": "Kopyalandı!",
    "copyUrl": "URL'yi kopyala",
    "startHere": "Buradan Başlayın",
    "badgeNew": "Yeni",
    "viewOnGithub": "GitHub'da görüntüle",
    "howToUse": "Nasıl kullanılır",
    "browseAllSkillsOnGithub": "GitHub'daki tüm becerilere göz atın",
    "apiSkills": "API Becerileri",
    "cliSkills": "CLI Becerileri",
    "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": "Bulut Aracıları",
    "description": "Otonom kodlama aracılarını yönetin (Jules, Devin, Codex Cloud)",
    "loading": "Görevler yükleniyor...",
    "aboutTitle": "Bulut Aracıları Hakkında",
    "aboutDescription": "Bulut aracıları, görevleri bağımsız olarak yürütebilen uzak AI kodlama asistanlarıdır. Yerel CLI aracılarından farklı çalışırlar; onlarla OmniRoute'un API'si aracılığıyla etkileşime girersiniz.",
    "howItWorksTitle": "Nasıl çalışır:",
    "howItWorksDesc": "Bir görev oluşturun → Temsilci bir planı analiz eder ve önerir → Siz onaylarsınız → Temsilci yürütür → Sonuçlar döndürülür",
    "newTaskTitle": "Yeni Görev Oluştur",
    "newTaskDescription": "Bulut aracısıyla yeni bir göreve başlayın",
    "selectAgent": "Temsilci Seçin",
    "taskDescription": "Görev Açıklaması",
    "taskDescriptionPlaceholder": "Temsilcinin ne yapmasını istediğinizi açıklayın...",
    "startTask": "Görevi Başlat",
    "tasks": "Görevler",
    "taskDetail": "Görev Detayı",
    "noTasks": "Henüz görev yok. Başlamak için bir tane oluşturun.",
    "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": "Başlıksız Görev",
    "created": "Oluşturuldu",
    "conversation": "Konuşma",
    "result": "Sonuç",
    "error": "Hata",
    "planReady": "Plan Onaya Hazır",
    "approvePlan": "Planı Onayla",
    "rejectPlan": "Reddet ve İptal Et",
    "sendMessagePlaceholder": "Temsilciye mesaj gönderin...",
    "cancel": "İptal",
    "delete": "Sil",
    "selectTaskPrompt": "Ayrıntılarını görüntülemek için bir görev seçin",
    "statusPending": "Beklemede",
    "statusRunning": "Koşu",
    "statusWaitingApproval": "Onay Bekleniyor",
    "statusCompleted": "Tamamlandı",
    "statusFailed": "Başarısız",
    "statusCancelled": "İptal edildi",
    "repositoryName": "Depo adı",
    "repositoryUrl": "Depo URL'si",
    "branch": "Şube"
  },
  "templateNames": {
    "simple-chat": "Basit Sohbet",
    "streaming": "Akış",
    "system-prompt": "Sistem İstemi",
    "thinking": "Düşünme",
    "tool-calling": "Araç Çağırma",
    "multi-turn": "Çok Turlu",
    "vision": "Vizyon",
    "schema-coercion": "Şema Zorlaması"
  },
  "templateDescriptions": {
    "simple-chat": "Sistem mesajı içeren temel sohbet şablonu",
    "streaming": "Yanıt akışı için şablon",
    "system-prompt": "Özel sistem istemi içeren şablon",
    "thinking": "Akıl yürütme/düşünme bütçeli şablon",
    "tool-calling": "Araç/işlev çağrıları için şablon",
    "multi-turn": "Çok turlu konuşmalar için şablon",
    "vision": "Görüntü girişli çok modlu şablon",
    "schema-coercion": "Yapılandırılmış çıktı / JSON şeması uygulaması"
  },
  "templatePayloads": {
    "simpleChat": {
      "system": "Yardımsever bir yapay zeka asistanısın.",
      "userGreeting": "Merhaba! Bugün bana nasıl yardımcı olabilirsin?"
    },
    "streaming": {
      "prompt": "Şunun hakkında bir hikaye yaz:"
    },
    "systemPrompt": {
      "question": "Hayatın anlamı nedir?",
      "systemInstruction": "Düşünceli, felsefi bir cevap verin."
    },
    "thinking": {
      "question": "Kuantum hesaplamayı açıklayın"
    },
    "toolCalling": {
      "cityNameDescription": "Hava durumunun alınacağı şehrin adı",
      "toolDescription": "Bir konum için güncel hava durumunu getirir",
      "userWeather": "Tokyo'da hava nasıl?"
    },
    "multiTurn": {
      "system": "Yardımsever bir asistansın.",
      "assistantExample": "Bu konuda size yardımcı olmaktan memnuniyet duyarım.",
      "userInitial": "Bir konuda yardıma ihtiyacım var.",
      "userFollowUp": "Bunu detaylandırabilir misiniz?"
    }
  },
  "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": "Muhakeme Tekrarı",
    "reasoningCacheDesc": "Çok turlu takım çağırma akışları için model düşüncesini korur",
    "reasoningEntries": "Aktif Girişler",
    "reasoningReplayRate": "Tekrar Oynatma Oranı",
    "reasoningReplays": "Toplam Tekrarlar",
    "reasoningCharsCached": "Önbelleğe Alınmış Karakterler",
    "reasoningMisses": "Önbellek Kaçırılıyor",
    "reasoningByProvider": "Sağlayıcıya göre",
    "reasoningByModel": "Modele göre",
    "reasoningRecentEntries": "Son Girişler",
    "reasoningToolCallId": "Araç Çağrı Kimliği",
    "reasoningChars": "Karakterler",
    "reasoningAge": "Yaş",
    "reasoningView": "Görüntüle",
    "reasoningDetail": "Muhakeme İçeriği",
    "reasoningBehavior": "Davranış",
    "reasoningBehaviorCapture": "Akış yanıtlarından Reasoning_content'i yakalar",
    "reasoningBehaviorReplay": "İstemci bunu atladığında bir sonraki turda yeniden enjekte eder",
    "reasoningBehaviorFallback": "Kilitlenme kurtarma için SQLite geri dönüşüyle bellek öncelikli",
    "reasoningBehaviorTtl": "TTL: 2 saat | Maksimum giriş: 2.000 (bellek)",
    "reasoningBehaviorModels": "Desteklenen: DeepSeek, Kimi, Qwen-Thinking, GLM",
    "reasoningClearAll": "Muhakeme Önbelleğini Temizle",
    "reasoningClearSuccess": "{count} muhakeme önbelleği girişleri temizlendi",
    "reasoningClearError": "Muhakeme önbelleği temizlenemedi",
    "reasoningNoData": "Henüz önbelleğe alınmış mantık girişi yok. Düşünme modelleri araç çağırmayı kullandığında girdiler görünür.",
    "cachePerformanceRetry": "Yeniden dene",
    "cachePerformanceHitRate": "İsabet Oranı",
    "cachePerformanceAvgLatency": "Ortalama Gecikme (ms)",
    "cachePerformanceP95Latency": "p95 Gecikme (ms)",
    "retry": "Yeniden dene",
    "reasoningAvgChars": "Ortalama Karakterler",
    "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": "Küresel",
    "levelProvider": "sağlayıcı",
    "levelCombo": "Kombinasyon",
    "levelKey": "Anahtar",
    "levelDirect": "Doğrudan (proxy yok)",
    "titleGlobal": "Genel Proxy Yapılandırması",
    "titleLevel": "{level} Vekil — {label}",
    "loading": "Proxy yapılandırması yükleniyor...",
    "inheritingFrom": "Şuradan miras:",
    "source": "Kaynak",
    "savedProxy": "Kayıtlı Proxy",
    "custom": "Özel",
    "selectSavedProxyPlaceholder": "Kaydedilen proxy'yi seç...",
    "proxyType": "Vekil Türü",
    "host": "Sunucu",
    "hostPlaceholder": "1.2.3.4 veya proxy.example.com",
    "port": "Liman",
    "authOptional": "Kimlik doğrulama (isteğe bağlı)",
    "username": "Kullanıcı adı",
    "usernamePlaceholder": "Kullanıcı adı",
    "password": "Şifre",
    "passwordPlaceholder": "Şifre",
    "connected": "Bağlı",
    "ip": "IP:",
    "connectionFailed": "Bağlantı başarısız oldu",
    "testConnection": "Bağlantıyı test edin",
    "clear": "Temizle",
    "cancel": "İptal",
    "save": "Kaydet",
    "errorSelectSavedProxy": "Lütfen önce kayıtlı bir proxy seçin.",
    "errorSelectProxyFirst": "Lütfen önce bir proxy seçin.",
    "errorProxyNotFound": "Seçilen proxy bulunamadı.",
    "errorClearSavedProxy": "Kaydedilen proxy temizlenemedi",
    "errorSaveProxy": "Proxy yapılandırması kaydedilemedi",
    "errorClearProxy": "Proxy yapılandırması temizlenemedi",
    "errorSocks5Hidden": "SOCKS5 yapılandırılmış ancak NEXT_PUBLIC_ENABLE_SOCKS5_PROXY=false olduğundan gizlenmiştir."
  },
  "oauthModal": {
    "title": "{providerName}'a bağlanın",
    "waiting": "Yetki bekleniyor",
    "completeAuthInPopup": "Açılır pencerede yetkilendirmeyi tamamlayın.",
    "popupClosedHint": "Açılır pencere geri yönlendirme yapılmadan kapatılırsa (örneğin Qoder), bu iletişim kutusu otomatik olarak manuel URL giriş moduna geçecektir.",
    "popupBlocked": "Açılır pencere engellendi mi? URL'yi manuel olarak girin",
    "deviceCodeVisitUrl": "Aşağıdaki URL'yi ziyaret edin ve kodu girin:",
    "deviceCodeVerificationUrl": "Doğrulama URL'si",
    "deviceCodeYourCode": "Kodunuz",
    "deviceCodeWaiting": "Yetki bekleniyor...",
    "googleOAuthWarning": "Uzaktan erişim + Google OAuth: Varsayılan kimlik bilgileri yalnızca <code>localhost</code> adresine yönlendirmeleri kabul eder. Yetkilendirmeden sonra tarayıcınız <code>localhost</code>'yi açmayı deneyecek; bu tam URL'yi kopyalayıp aşağıya yapıştırın. Bu manuel adım olmadan tamamen uzaktan kullanım için <a>kendi OAuth kimlik bilgilerinizi yapılandırın</a>.",
    "remoteAccessInfo": "Uzaktan erişim: OmniRoute'a uzaktan eriştiğiniz için, yetkilendirme sonrasında bir hata sayfası göreceksiniz (localhost bulunamadı). Bu normaldir; tarayıcınızın adres çubuğundan tam URL'yi kopyalayıp aşağıya yapıştırmanız yeterlidir.",
    "step1OpenUrl": "1. Adım: Bu URL'yi tarayıcınızda açın",
    "copy": "Kopyala",
    "step2PasteCallback": "2. Adım: Geri arama URL'sini veya yetkilendirme kodunu buraya yapıştırın",
    "step2Hint": "Yetkilendirmeden sonra geri arama URL'sinin tamamını yapıştırın. Claude Code ve Cline için kimlik doğrulama kodunu doğrudan da yapıştırabilirsiniz; <code>kod#durum</code>.",
    "connect": "Bağlan",
    "cancel": "İptal",
    "success": "Bağlantı başarılı!",
    "successMessage": "{providerName} hesabınız bağlandı.",
    "done": "Bitti",
    "error": "Bağlantı başarısız oldu",
    "tryAgain": "Tekrar dene"
  },
  "cursorAuthModal": {
    "title": "İmleç IDE'sini bağlayın",
    "autoDetecting": "Belirteçler otomatik olarak algılanıyor...",
    "readingFromCursor": "İmleç IDE'sinden veya imleç aracısından okuma",
    "tokensAutoDetected": "Belirteçler Cursor IDE'den başarıyla otomatik olarak algılandı!",
    "cursorNotDetected": "İmleç IDE'si algılanmadı. Lütfen jetonunuzu manuel olarak yapıştırın.",
    "accessToken": "Erişim Jetonu",
    "required": "*",
    "accessTokenPlaceholder": "Erişim belirteci otomatik olarak doldurulacak...",
    "machineId": "Makine Kimliği",
    "optional": "(isteğe bağlı)",
    "machineIdPlaceholder": "Makine Kimliği otomatik olarak doldurulacak...",
    "importing": "İçe aktarılıyor...",
    "importToken": "Jetonu İçe Aktar",
    "cancel": "İptal",
    "errorAutoDetect": "Belirteçler otomatik olarak algılanamıyor",
    "errorAutoDetectFailed": "Belirteçlerin otomatik algılanması başarısız oldu",
    "errorEnterToken": "Lütfen erişim belirtecini girin",
    "errorImportFailed": "İçe aktarma başarısız oldu"
  },
  "pricingModal": {
    "title": "Fiyatlandırma Yapılandırması",
    "loading": "Fiyatlandırma verileri yükleniyor...",
    "pricingRatesFormat": "Fiyatlandırma Oranları Formatı",
    "ratesDescription": "Tüm oranlar <strong>milyon jeton başına dolar</strong> ($/1 milyon jeton) cinsindendir. Örnek: 2,50 giriş oranı, 1.000.000 giriş jetonu başına 2,50 ABD Doları anlamına gelir.",
    "model": "Modeli",
    "input": "Giriş",
    "output": "Çıkış",
    "cached": "Önbelleğe alındı",
    "reasoning": "muhakeme",
    "cacheCreation": "Önbellek Oluşturma",
    "noPricingData": "Fiyatlandırma verisi yok",
    "resetToDefaults": "Varsayılanlara sıfırla",
    "cancel": "İptal",
    "saving": "Kaydediliyor...",
    "saveChanges": "Değişiklikleri kaydet",
    "resetConfirm": "Tüm fiyatlandırmalar varsayılanlara sıfırlansın mı? Bu geri alınamaz.",
    "errorSaveFailed": "Fiyat kaydedilemedi",
    "errorResetFailed": "Fiyatlandırma sıfırlanamadı"
  },
  "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": "Tür",
    "labelHost": "Sunucu",
    "labelPort": "Liman",
    "labelUsername": "Kullanıcı adı",
    "labelPassword": "Şifre",
    "labelRegion": "Bölge",
    "labelStatus": "Durum",
    "labelNotes": "Notlar",
    "usernamePlaceholderEdit": "Mevcut kullanıcı adını korumak için boş bırakın",
    "passwordPlaceholderEdit": "Mevcut şifreyi korumak için boş bırakın",
    "statusActive": "Aktif",
    "statusInactive": "Etkin değil",
    "cancel": "İptal",
    "save": "Kaydet",
    "bulkModalTitle": "Toplu Vekalet Ataması",
    "bulkLabelScope": "Kapsam",
    "bulkLabelProxy": "vekil",
    "bulkClearAssignment": "(Görevi temizle)",
    "bulkLabelScopeIds": "Kapsam Kimlikleri (virgül veya yeni satırla ayrılmış)",
    "bulkScopeIdsPlaceholder": "sağlayıcı-openai,sağlayıcı-antropik",
    "bulkApply": "Uygula",
    "labelScope": "__MISSING__:Scope",
    "labelProxy": "__MISSING__:Proxy",
    "scopeGlobal": "__MISSING__:global",
    "scopeProvider": "__MISSING__:provider",
    "scopeAccount": "__MISSING__:account",
    "scopeCombo": "__MISSING__:combo",
    "bulkImportErrorMissingName": "NAME eksik",
    "bulkImportErrorMissingHost": "HOST eksik",
    "bulkImportErrorInvalidPort": "Geçersiz PORT (1-65535 olmalıdır)",
    "bulkImportErrorInvalidType": "Geçersiz TYPE (http, https veya çorap5 kullanın)",
    "bulkImportErrorInvalidStatus": "Geçersiz DURUM (etkin veya etkin değil seçeneğini kullanın)",
    "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} başarı",
    "avgLatency": "{latency}ms ortalama",
    "assignmentsCount": "{count} atama",
    "noData": "No Data",
    "testSuccess": "✓ {ip}",
    "testLatency": "{latency}ms",
    "testFailure": "✗ {error}",
    "bulkImport": "Toplu İçe Aktarma",
    "bulkImportTitle": "Toplu İçe Aktarma Proxy'leri",
    "bulkImportDescription": "Proxy profillerini dikey çizgiyle ayrılmış formatı kullanarak yapıştırın. Satır başına bir proxy. Mevcut proxy'ler (aynı ana bilgisayar + bağlantı noktası) güncellenecektir.",
    "bulkImportParse": "Ayrıştırma",
    "bulkImportImport": "{count} Proxy'leri içe aktar",
    "bulkImportImporting": "İçe aktarılıyor...",
    "bulkImportParsed": "{count} proxy'ler ayrıştırıldı",
    "bulkImportSkipped": "{count} satır atlandı",
    "bulkImportParseErrors": "{count} hatalar",
    "bulkImportNoValidEntries": "Geçerli giriş bulunamadı. Formatı kontrol edip tekrar deneyin.",
    "bulkImportSuccess": "İçe aktarma tamamlandı: {created} oluşturuldu, {updated} güncellendi, {failed} başarısız oldu",
    "bulkImportErrorLine": "Satır {line}: {reason}",
    "bulkImportMaxExceeded": "İçe aktarma başına maksimum 100 proxy",
    "bulkImportPreview": "Önizleme",
    "clearAssignment": "(açık atama)",
    "bulkProxyAssignment": "Toplu Vekalet Ataması"
  },
  "playground": {
    "title": "Title",
    "description": "Description",
    "endpoint": "Endpoint",
    "provider": "Provider",
    "model": "Model",
    "accountKey": "Account Key",
    "autoAccounts": "Otomatik ({count} hesap)",
    "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} resim oluşturuldu",
    "generatedImage": "Oluşturulan resim {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": "Konuşmalı Sohbet",
    "clearChat": "Sohbeti temizle",
    "typeMessagePlaceholder": "Bir mesaj yazın... (Yeni satır için 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": "Sıkıştırma",
      "tps": "TPS",
      "duration": "Duration",
      "time": "Time"
    },
    "loadingLogs": "Loading logs...",
    "noLogs": "No logs yet. Make some API calls to see them here.",
    "noMatchingLogs": "No logs matching current filters.",
    "callLogsInfo": "Call logs are also saved as JSON files to {dataDir} and rotated based on {retentionDays} and {maxEntries}."
  },
  "proxyLogger": {
    "filterAll": "All",
    "filterErrors": "Errors",
    "filterSuccess": "Success",
    "filterTimeout": "Timeout",
    "colStatus": "Status",
    "colProxy": "Proxy",
    "colTls": "TLS",
    "colType": "Type",
    "colLevel": "Level",
    "colProvider": "Provider",
    "colTarget": "Target",
    "colLatency": "Latency",
    "colClientIp": "Client IP",
    "colTime": "Time",
    "recording": "Recording",
    "paused": "Paused",
    "searchPlaceholder": "Search host, provider, target, IP...",
    "allTypes": "All Types",
    "allLevels": "All Levels",
    "allProviders": "All Providers",
    "total": "total",
    "ok": "OK",
    "err": "ERR",
    "timeoutShort": "TMO",
    "direct": "direct",
    "newest": "Newest",
    "oldest": "Oldest",
    "latencyDesc": "Latency ↓",
    "latencyAsc": "Latency ↑",
    "refresh": "Refresh",
    "columns": "Columns",
    "loadingProxyLogs": "Loading proxy logs...",
    "noProxyLogs": "No proxy logs yet. Configure proxies and make API calls to see them here.",
    "noMatchingLogs": "No logs match the current filters.",
    "tlsFingerprint": "Chrome 124 TLS Fingerprint"
  },
  "endpointOptions": {
    "speech": "Speech",
    "search": "Search",
    "images": "Images",
    "chat": "Chat",
    "music": "Music",
    "responses": "Responses",
    "rerank": "Rerank",
    "video": "Video",
    "embeddings": "Embeddings",
    "transcription": "Transcription"
  },
  "toolDescriptions": {
    "cline": "Cline",
    "openclaw": "Openclaw",
    "droid": "Droid",
    "codex": "Codex",
    "claude": "Claude",
    "kilo": "Kilo"
  },
  "runtime": {
    "title": "Runtime",
    "description": "Realtime observability — 3-layer resilience + sessions + quota alerts",
    "pause": "Pause",
    "resume": "Resume",
    "refreshNow": "Refresh now",
    "kpiSessions": "Sessions",
    "kpiCircuits": "Circuits",
    "kpiCooldowns": "Cooldowns",
    "kpiLockouts": "Lockouts",
    "hintStickyBound": "{count} sticky-bound",
    "hintRecovering": "{count} recovering",
    "hintAllHealthy": "all healthy",
    "hintOpen": "open",
    "hintConnsCooling": "connections cooling",
    "hintModelsBlocked": "models blocked",
    "resilienceTitle": "3-Layer Resilience",
    "resilienceSubtitle": "Mirrors the documented resilience model",
    "providersHealthy": "{percent}% providers healthy",
    "layer": "Layer {n}",
    "layer1Title": "Provider Circuit Breakers",
    "layer1Desc": "Stop traffic to providers failing at the upstream level",
    "layer2Title": "Connection Cooldowns",
    "layer2Desc": "Skip one bad account/key; other connections keep serving",
    "layer3Title": "Model Lockouts",
    "layer3Desc": "Per-model rate-limit locks; same connection still serves other models",
    "badgeAffectedOf": "{affected} of {total} affected",
    "badgeCooling": "{count} cooling",
    "badgeLocked": "{count} locked",
    "emptyCircuits": "No circuit breakers active yet",
    "emptyCooldowns": "No connection cooldowns active",
    "emptyLockouts": "No model lockouts",
    "moreCooldowns": "+{count} more cooldowns",
    "moreLockouts": "+{count} more lockouts",
    "feedTitle": "Live Feed",
    "feedSubtitle": "Last {count} events",
    "feedFilterAll": "All",
    "feedFilterCircuits": "Circuits",
    "feedFilterCooldowns": "Cooldowns",
    "feedFilterLockouts": "Lockouts",
    "feedFilterSessions": "Sessions",
    "feedFilterQuotas": "Quotas",
    "feedClear": "Clear",
    "feedEmptyWaiting": "Waiting for events... (polled every 5s)",
    "feedEmptyFiltered": "No events match this filter",
    "sessionsTitle": "Active Sessions",
    "sessionsSubtitle": "Sticky-bound request fingerprints (live)",
    "sessionsActive": "{count} active",
    "sessionsEmptyTitle": "No active sessions",
    "sessionsEmptyHint": "Sessions appear as requests flow through the proxy",
    "tblSession": "Session",
    "tblAge": "Age",
    "tblIdle": "Idle",
    "tblReqs": "Reqs",
    "tblBoundTo": "Bound to",
    "topApiKeys": "Top API keys",
    "quotaMonitorsTitle": "Quota Monitors",
    "quotaMonitorsSubtitle": "Live quota state per account window",
    "openQuota": "Open Quota",
    "allQuotasHealthy": "All quotas healthy",
    "statusExhausted": "EXHAUSTED",
    "statusAlerting": "ALERTING",
    "statusError": "ERROR",
    "moreSuffix": "+{count} more"
  },
  "quotaShare": {
    "title": "Quota Sharing",
    "description": "Share provider quotas across API keys with % limits",
    "newPool": "New pool",
    "betaTitle": "Beta — UI preview.",
    "betaDescription": "Configuration is saved in localStorage (not yet persisted on the server). Per-request cap enforcement is not yet wired into the proxy pipeline. This screen lets you design and visualize the quota split; real enforcement will land in a future iteration with DB persistence and upstream call interception.",
    "kpiActivePools": "Active pools",
    "kpiKeysAllocated": "Keys allocated",
    "kpiAvgUnallocated": "Avg unallocated",
    "kpiProvidersWithQuota": "Providers w/ quota",
    "emptyTitle": "No pools configured",
    "emptyDescription": "Create a pool to assign API keys to share a provider's quota window with % allocations.",
    "loading": "Loading…",
    "removePool": "Remove pool",
    "removeConfirm": "Remove this pool?",
    "pool": "Pool",
    "used": "used",
    "allocationsCount": "Allocations ({count})",
    "allocatedFree": "{allocated}% allocated · {free}% free",
    "noAllocations": "No keys allocated yet",
    "capLabel": "cap {value}",
    "notTrackedYet": "(not tracked yet)",
    "policy": "Policy",
    "policyHard": "hard",
    "policySoft": "soft",
    "policyBurst": "burst",
    "policyHardHint": "Block when key exhausts allocation",
    "policySoftHint": "Allow overflow, alert only",
    "policyBurstHint": "Allow burst into free pool",
    "editAllocations": "Edit allocations",
    "newPoolTitle": "New quota pool",
    "providerConnection": "Provider connection (account)",
    "selectConnection": "Select a connection…",
    "noEligibleConnections": "No connections with quota data. Refresh from /dashboard/quota first.",
    "quotaWindow": "Quota window",
    "selectWindow": "Select a window…",
    "alreadyUsedSuffix": "(already used)",
    "windowReset": "Reset",
    "duplicatePoolError": "A pool for this connection + window already exists",
    "cancel": "Cancel",
    "createPool": "Create pool",
    "editTitle": "Edit allocations",
    "noKeysAdded": "No keys allocated. Add one below.",
    "totalLabel": "Total: {percent}%",
    "totalExceeded": "⚠ exceeds 100%",
    "addKey": "+ Add key…",
    "equalSplit": "Equal split",
    "save": "Save allocations",
    "betaPreviewLabel": "Beta — Kullanıcı arayüzü önizlemesi.",
    "betaConfigSavedPrefix": "Yapılandırma şuraya kaydedilir:",
    "betaConfigSavedSuffix": "(henüz sunucuda kalıcı değil). İstek başına sınır uygulaması henüz proxy kanalına bağlanmamıştır. Bu ekran kota paylaşımını tasarlamanıza ve görselleştirmenize olanak tanır; Gerçek uygulama, DB kalıcılığı ve yukarı yönlü çağrı müdahalesi ile gelecekteki bir yinelemede gerçekleşecektir.",
    "policyLabel": "Politika:",
    "resetIn": "sıfırlamak",
    "quotaTotal": "toplam"
  },
  "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"
  }
}
