From 7bc15a2fc95fe4ef309cbac53daaf60955a88337 Mon Sep 17 00:00:00 2001 From: zenobit Date: Wed, 25 Mar 2026 03:17:53 +0100 Subject: [PATCH] Improve Czech translation --- src/i18n/messages/cs.json | 1910 +++++++++++++++++++------------------ 1 file changed, 956 insertions(+), 954 deletions(-) diff --git a/src/i18n/messages/cs.json b/src/i18n/messages/cs.json index 90f7f04631..65bec5de36 100644 --- a/src/i18n/messages/cs.json +++ b/src/i18n/messages/cs.json @@ -57,8 +57,8 @@ "note": "Poznámka", "free": "Uvolnit", "skipToContent": "Přejít na obsah", - "maintenanceServerIssues": "Server is experiencing issues. Some features may be unavailable.", - "maintenanceServerUnreachable": "Server is unreachable. Reconnecting..." + "maintenanceServerIssues": "Server má problémy. Některé funkce nemusí být dostupné.", + "maintenanceServerUnreachable": "Server je nedostupný. Připojuji znovu..." }, "sidebar": { "home": "Domov", @@ -96,9 +96,9 @@ "serverDisconnectedMsg": "Proxy server byl zastaven nebo se restartuje.", "expandSidebar": "Rozbalit postranní panel", "collapseSidebar": "Sbalit postranní panel", - "themes": "Témata", + "themes": "Motivy", "presetColors": "Oblíbené barvy", - "createTheme": "Vytvořit téma", + "createTheme": "Vytvořit motiv", "chooseColor": "Vyberte jednu barvu", "themeCoral": "Korálová", "themeBlue": "Modrá", @@ -110,13 +110,13 @@ "cliToolsShort": "Nástroje" }, "themesPage": { - "title": "Témata", - "description": "Vyberte si přednastavené téma nebo si vytvořte vlastní s jednou barvou", + "title": "Motivy", + "description": "Vyberte si přednastavený motiv nebo si vytvořte vlastní s jednou barvou", "presetColors": "Oblíbené barvy", - "customTheme": "Vlastní téma", - "customThemeDesc": "Klikněte na Vytvořit téma a vyberte jednu barvu", - "createTheme": "Vytvořit téma", - "activePreset": "Aktivní téma" + "customTheme": "Vlastní motiv", + "customThemeDesc": "Klikněte na Vytvořit motiv a vyberte jednu barvu", + "createTheme": "Vytvořit motiv", + "activePreset": "Aktivní motiv" }, "header": { "logout": "Odhlásit se", @@ -124,13 +124,13 @@ "providers": "Poskytovatelé", "providerDescription": "Správa připojení AI poskytovatelů", "combos": "Komba", - "comboDescription": "Komba modelů se záložním řešením", + "comboDescription": "Komba modelů se zálohou", "usage": "Využití a analýzy", "usageDescription": "Sledujte využití API, spotřebu tokenů a protokoly požadavků", "analytics": "Analytika", "analyticsDescription": "Grafy, trendy a přehledy hodnocení", "cliTools": "CLI Nástroje", - "cliToolsDescription": "Konfigurace CLI nástrojů", + "cliToolsDescription": "Nastavení CLI nástrojů", "home": "Domov", "homeDescription": "Vítejte v OmniRoute", "endpoint": "Koncové body", @@ -145,26 +145,26 @@ "anthropicCompatible": "Anthropic Kompatibilní", "media": "Média", "mediaDescription": "Generování obrázků, videí a hudby", - "themes": "Témata", - "themesDescription": "Vyberte barevné téma pro celý panel nástěnky" + "themes": "Motivy", + "themesDescription": "Vyberte barevný motiv pro celý panel nástěnky" }, "home": { "quickStart": "Rychlý start", "quickStartDesc": "Začněte s provozem ve 4 krocích. Připojte poskytovatele, napojte modely a vše sledujte vše.", "fullDocs": "Kompletní dokumenty", "step1Title": "1. Vytvořte klíč API", - "step1Desc": "Přejděte do sekce Endpoint -> Registrované klíče. Vygenerujte jeden klíč pro každé prostředí.", + "step1Desc": "Přejděte do sekce Koncový bod -> Registrované klíče. Vygenerujte jeden klíč pro každé prostředí.", "step2Title": "2. Propojte poskytovatele", "step2Desc": "Přidejte účty v sekci Poskytovatelé. Podporuje OAuth, API Key a bezplatné úrovně.", "step3Title": "3. Nasměrujte svého klienta", - "step3Desc": "Nastavte základní URL na {url} ve vašem IDE nebo API klientovi.", + "step3Desc": "Nastavte základní URL na {url} ve vašem IDE nebo API klientu.", "step4Title": "4. Monitorujte a optimalizujte", "step4Desc": "Sledujte tokeny, náklady a chyby v Protokolech požadavků a Analytice.", "providersOverview": "Přehled poskytovatelů", - "configuredOf": "{configured} nakonfigurováno z {total} dostupných poskytovatelů", + "configuredOf": "{configured} nastaveno z {total} dostupných poskytovatelů", "noModelsAvailable": "Pro tohoto poskytovatele nejsou k dispozici žádné modely.", "configureFirst": "Nejprve nakonfigurujte připojení v {providers}", - "configureProvider": "Konfigurace poskytovatele", + "configureProvider": "Nastavení poskytovatele", "modelAvailable": "Dostupný model: {count}", "modelsAvailable": "Dostupné modely: {count}", "connectionsActive": "{count} aktivní připojení", @@ -178,78 +178,78 @@ "apiKeyLabel": "API Klíč", "requestsShort": "{count} požadavků", "providerModelsTitle": "{provider} - Modely", - "copiedModel": "Zkopírováno: {model}", + "copiedModel": "Zkopírován: {model}", "aliasLabel": "alias" }, "analytics": { "title": "Analytika", "overviewDescription": "Sledujte vzorce používání API, spotřebu tokenů, náklady a trendy aktivity napříč všemi poskytovateli a modely.", - "evalsDescription": "Spusťte sady vyhodnocovacích programů pro testování a ověření koncových bodů LLM. Porovnejte kvalitu modelu, detekujte regrese a srovnávajte latenci.", + "evalsDescription": "Spusťte sady vyhodnocovacích programů pro test a ověření LLM koncových bodů. Porovnejte kvalitu modelů, detekujte zhoršení a porovnejte latenci.", "overview": "Přehled", - "evals": "Evaly" + "evals": "Hodnocení" }, "apiManager": { "title": "API Klíče", "createKey": "Vytvořit API klíč", "key": "Klíč", - "revokeKey": "Zrušit klíč", - "revokeConfirm": "Opravdu chcete zrušit tento klíč API?", + "revokeKey": "Zrušit Klíč", + "revokeConfirm": "Opravdu chcete zrušit tento API klíč?", "noKeys": "Zatím žádné API klíče", "noKeysDesc": "Vytvořte si první API klíč pro ověřování požadavků na váš koncový bod.", - "keyLabel": "Značka klíče", + "keyLabel": "Značka Klíče", "permissions": "Oprávnění", - "expiresAt": "Platnost vyprší", + "expiresAt": "Vyprší", "never": "Nikdy", "revoke": "Zneplatnit", - "showKey": "Zobrazit klíč", - "hideKey": "Skrýt klíč", - "copyKey": "Kopírovat API klíč", + "showKey": "Zobrazit Klíč", + "hideKey": "Skrýt Klíč", + "copyKey": "Kopírovat API Klíč", "allModels": "Všechny modely", - "selectedModels": "Vybrané modely", - "readOnly": "Pouze pro čtení", + "selectedModels": "Vybrané Modely", + "readOnly": "Pouze čtení", "fullAccess": "Plný přístup", - "keyManagement": "Správa API klíčů", + "keyManagement": "Správa API Klíčů", "keyManagementDesc": "Vytvářejte a spravujte API klíče pro ověřování požadavků na váš koncový bod", - "totalKeys": "Celkem klíčů", + "totalKeys": "Celkem Klíčů", "restricted": "Omezený", - "totalRequests": "Celkový počet žádostí", - "modelsAvailable": "Dostupné modely", - "registeredKeys": "Registrované klíče", + "totalRequests": "Celkově žádostí", + "modelsAvailable": "Dostupné Modely", + "registeredKeys": "Registrované Klíče", "keysRegistered": "{count} registrovaných klíčů", - "keyRegistered": "{count} Klíč zaregistrován", + "keyRegistered": "{count} klíč registrován", "keysSecurityNote": "Každý klíč izoluje sledování využití a lze jej nezávisle zrušit. Klíče jsou po vytvoření maskovány z bezpečnostních důvodů.", - "createFirstKey": "Vytvořte svůj první klíč", + "createFirstKey": "Vytvořte svůj první Klíč", "name": "Jméno", "usage": "Použití", "created": "Vytvořeno", "actions": "Akce", "reqs": "požadavky", - "neverUsed": "Nikdy nepoužité", - "deleteConfirm": "Smazat tento PI klíč?", - "usageTips": "Tipy pro použití", - "tipAuth": "Použijte API klíče v hlavičce autorizace jako Bearer YOUR_KEY", + "neverUsed": "Nepoužito", + "deleteConfirm": "Smazat tento API klíč?", + "usageTips": "Tipy k užití", + "tipAuth": "Použijte API klíče v hlavičce autorizace jako Bearer VÁŠ_KLÍČ", "tipSecure": "Klíče se zobrazují pouze jednou během vytváření – bezpečně je uložte", "tipSeparate": "Vytvořte samostatné klíče pro různé klienty nebo prostředí", "tipRestrict": "Omezte klíče na konkrétní modely pro lepší zabezpečení a kontrolu nákladů", - "keyName": "Název klíče", + "keyName": "Název Klíče", "keyNamePlaceholder": "např. Produkční Klíč, Vývojový Klíč", - "keyNameDesc": "Zvolte popisný název, který identifikuje účel této klávesy.", - "keyCreated": "API klíč vytvořen", - "keyCreatedSuccess": "Klíč byl úspěšně vytvořen!", - "keyCreatedNote": "Zkopírujte a uložte si tento klíč – už se vám nezobrazí.", + "keyNameDesc": "Zvolte popisný název, který identifikuje účel tohoto klíče.", + "keyCreated": "API Klíč vytvořen", + "keyCreatedSuccess": "Klíč úspěšně vytvořen!", + "keyCreatedNote": "Teď di zkopírujte a uložte tento klíč – už se vám nezobrazí.", "done": "Hotovo", "savePermissions": "Uložit oprávnění", - "autoResolve": "Automatické řešení", - "autoResolveDesc": "Automaticky přeložit nejednoznačné názvy modelů na nativního poskytovatele pro tento klíč API.", - "keyActive": "Aktivní klíč", - "keyActiveDesc": "Povolí nebo zakáže tento klíč API. Zakázané klíče jsou okamžitě odmítnuty s chybou 403.", + "autoResolve": "Auto-překlad", + "autoResolveDesc": "Automaticky přeložit nejednoznačné názvy modelů na nativní poskytovatele pro tento API klíč.", + "keyActive": "Aktivní Klíč", + "keyActiveDesc": "Povolí nebo zakáže tento API klíč. Zakázané klíče jsou okamžitě odmítnuty s chybou 403.", "accessSchedule": "Harmonogram přístupu", "accessScheduleDesc": "Omezte přístup na určité hodiny a dny v týdnu.", - "scheduleFrom": "Z", - "scheduleUntil": "Až", + "scheduleFrom": "Od", + "scheduleUntil": "Do", "scheduleDays": "Dny", "scheduleTimezone": "Časové pásmo", - "scheduleTimezoneHint": "Používejte názvy časových pásem IANA, např. America/New_York, Europe/Berlin", + "scheduleTimezoneHint": "Použijte názvy časových pásem IANA, např. America/New_York, Europe/Berlin", "scheduleActive": "Naplánovat", "disabled": "Zakázáno", "daySun": "Ne", @@ -270,19 +270,20 @@ "noModelsFound": "Nenalezeny žádné modely", "keyNameRequired": "Název klíče je povinný", "keyNameTooLong": "Název klíče musí mít {max} znaků nebo méně", - "keyNameInvalid": "Název klíče může obsahovat pouze písmena, číslice, mezery, pomlčky a podtržítka.", + "keyNameInvalid": "Název klíče může obsahovat pouze písmena, čísla, mezery, pomlčky a podtržítka.", "invalidKeyName": "Neplatný název klíče", - "failedCreateKey": "Vytvoření klíče se nezdařilo", - "failedCreateKeyRetry": "Vytvoření klíče se nezdařilo. Zkuste to prosím znovu.", + "failedCreateKey": "Vytvoření klíče selhalo", + "failedCreateKeyRetry": "Vytvoření klíče selhalo. Zkuste to prosím znovu.", "invalidKeyId": "Neplatné ID klíče", "failedDeleteKey": "Nepodařilo se smazat klíč", "failedDeleteKeyRetry": "Klíč se nepodařilo smazat. Zkuste to prosím znovu.", "invalidModelsSelection": "Neplatný výběr modelů", "cannotSelectMoreThanModels": "Nelze vybrat více než {max} modelů", "failedUpdatePermissions": "Nepodařilo se aktualizovat oprávnění", - "failedUpdatePermissionsRetry": "Aktualizace oprávnění se nezdařilo. Zkuste to prosím znovu.", + "failedUpdatePermissionsRetry": "Aktualizace oprávnění se nezdařila. Zkuste to prosím znovu.", "unknownProvider": "neznámý", "copyMaskedKey": "Kopírovat maskovaný klíč", + "keyOnlyAvailableAtCreation": "Celý klíč je dostupný pouze při vytvoření - zkopírujte jej při prvním vytvoření klíče", "modelsCount": "{count, plural, one {# model} other {# models}}", "lastUsedOn": "Poslední: {date}", "editPermissions": "Upravit oprávnění", @@ -292,8 +293,7 @@ "permissionsTitle": "Oprávnění: {name}", "allowAllDesc": "Tento klíč umožňuje přístup ke všem dostupným modelům.", "restrictDesc": "Tento klíč má přístup k {selectedCount} z {totalModels} modelů.", - "selectedCount": "{count} vybráno", - "keyOnlyAvailableAtCreation": "Celý klíč je dostupný pouze při vytvoření - zkopírujte jej při prvním vytvoření klíče" + "selectedCount": "{count} vybráno" }, "auditLog": { "title": "Audit Protokolů", @@ -303,14 +303,14 @@ "target": "Cíl", "ipAddress": "IP adresa", "timestamp": "Čas", - "noEntries": "Nenalezeny žádné záznamy", + "noEntries": "Žádný záznam", "filterByAction": "Filtrovat podle akce...", "filterByActor": "Filtrovat podle herce...", - "filterEntriesAria": "Filtrování položek protokolu auditu", + "filterEntriesAria": "Filtrovat položky protokolu", "filterByActionTypeAria": "Filtrovat podle typu akce", "filterByActorAria": "Filtrovat podle herce", "refreshAuditLogAria": "Obnovit protokol auditu", - "tableAria": "Záznamy protokolu auditu", + "tableAria": "Protokoly auditu", "failedFetchAuditLog": "Nepodařilo se načíst protokol auditu", "notAvailable": "-", "description": "Administrativní akce a bezpečnostní události", @@ -325,7 +325,7 @@ "generate": "Generovat", "generating": "Generuji...", "loadingModels": "Načítání dostupných modelů...", - "noModels": "Žádné modely nejsou k dispozici. Nejprve nakonfigurujte poskytovatele s mediálními funkcemi.", + "noModels": "Žádné modely k dispozici. Nejprve nakonfigurujte poskytovatele s mediálními funkcemi.", "error": "Generování selhalo", "result": "Výsledky", "imageDescription": "Generujte obrázky z textových pokynů pomocí OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI a dalších.", @@ -340,11 +340,11 @@ "searchTools": "Vyhledávací nástroje", "searchToolsDesc": "Pokročilé testování vyhledávání s porovnáním poskytovatelů", "compareProviders": "Porovnat Poskytovatele", - "rerankResults": "Přeřadit", + "rerankResults": "Rerank výsledky", "searchHistory": "Historie vyhledávání", "urlOverlap": "Překrývání URL adres", "noSearchProviders": "Nejsou nakonfigurováni žádní poskytovatelé vyhledávání. Přidejte poskytovatele v Nastavení.", - "noRerankModels": "Není k dispozici žádný model pro přeřazování", + "noRerankModels": "Není k dispozici žádný rerank model", "webSearch": "Vyhledávání na webu", "provider": "Poskytovatel", "searchType": "Typ vyhledávání", @@ -356,46 +356,46 @@ "includeDomains": "Zahrnout domény", "excludeDomains": "Vyloučit domény", "safeSearch": "Bezpečné vyhledávání", + "safeSearchOff": "Vypnut", + "safeSearchModerate": "Umírněné", + "safeSearchStrict": "Striktní", + "queryPlaceholder": "Vložte vyhledávací dotaz...", + "providerAuto": "auto (nejlevnější)", + "searchTypeWeb": "web", + "searchTypeNews": "novinky", + "optionAny": "Jakýkoli", + "timeRangeDay": "Minulý den", + "timeRangeWeek": "Minulý týden", + "timeRangeMonth": "Minulý měsíc", + "timeRangeYear": "Minulý rok", + "domainPlaceholder": "example.com", + "requestTimedOut": "Požadavek vypršel ({seconds}s)", + "networkError": "Chyba sítě", "formatted": "Formátováno", "rawJson": "JSON", - "cacheMiss": "minutí mezipaměti", - "cacheHit": "zásah mezipaměti", - "latency": "Latence", + "cacheMiss": "není v mezipaměti", + "cacheHit": "v mezipaměti", + "latency": "Zpoždění", "cost": "Náklady", "results": "Výsledky", - "rerank": "Přeřadit", - "rerankModel": "Přeřazovací Model (Rerank)", + "rerank": "Rerank", + "rerankModel": "Rerank Model", "positionDelta": "Změna pozice", - "emptyState": "Odešlete vyhledávací dotaz pro zobrazení výsledků", - "safeSearchOff": "Off", - "safeSearchModerate": "Moderate", - "safeSearchStrict": "Strict", - "queryPlaceholder": "Enter search query...", - "providerAuto": "auto (cheapest)", - "searchTypeWeb": "web", - "searchTypeNews": "news", - "optionAny": "any", - "timeRangeDay": "Past day", - "timeRangeWeek": "Past week", - "timeRangeMonth": "Past month", - "timeRangeYear": "Past year", - "domainPlaceholder": "example.com", - "requestTimedOut": "Request timed out ({seconds}s)", - "networkError": "Network error" + "emptyState": "Odešlete vyhledávací dotaz pro zobrazení výsledků" }, "cliTools": { "title": "CLI Nástroje", - "noActiveProviders": "Žádní aktivní poskytovatelé", - "noActiveProvidersDesc": "Pro konfiguraci nástrojů CLI prosím nejprve přidejte a připojte poskytovatele.", + "noActiveProviders": "Žádný aktivní poskytovatel", + "noActiveProvidersDesc": "Pro nastavení nástrojů CLI prosím nejprve přidejte a připojte poskytovatele.", "mapModels": "Mapování Modelů", "testConnection": "Test Připojení", "connectionStatus": "Stav Připojení", - "configureEndpoint": "Konfigurace koncového bodu", + "configureEndpoint": "Nastavení koncového bodu", "instructions": "Instrukce", "modelMapping": "Mapování modelu", "baseUrl": "Základní URL", "apiKey": "API klíč", - "configured": "Nakonfigurováno", + "configured": "Nastaveno", "notConfigured": "Nekonfigurováno", "notInstalled": "Neinstalováno", "custom": "Vlastní", @@ -411,9 +411,9 @@ "runtimeCheckFailed": "Kontrola spuštěče selhala", "yourApiKeyPlaceholder": "váš-api-klíč", "modelPlaceholder": "poskytovatel/model", - "configurationSaved": "Konfigurace úspěšně uložena.", - "failedToSave": "Nepodařilo se uložit konfiguraci.", - "noApiKeysCreateOne": "Žádné klíče API – Vytvořte si jeden na stránce Klíče", + "configurationSaved": "Nastavení úspěšně uložena.", + "failedToSave": "Nepodařilo se uložit nastavení.", + "noApiKeysCreateOne": "Žádné API klíče – Vytvořte si jeden na stránce Klíče", "defaultOmnirouteKey": "sk_omniroute (výchozí)", "selectModel": "Vyberte model", "selectModelForAlias": "Vyberte model pro {alias}", @@ -428,35 +428,40 @@ "cliRuntimeNotDetected": "Spouštěcí zoubor CLI nebyl nalezen", "binary": "Binární", "configPath": "Konfigurační cesta", - "configPathShort": "Konfigurace", + "configPathShort": "Nastavení", "failedCheckRuntimeStatus": "Nepodařilo se zkontrolovat stav spouštěcího souboru.", "copy": "Kopírovat", "copied": "Zkopírováno", - "copyConfig": "Kopírovat konfiguraci", - "saveConfig": "Uložit konfiguraci", + "copyConfig": "Kopírovat nastavení", + "saveConfig": "Uložit nastavení", "selectionSaved": "Výběr uložen", "guide": "Průvodce", "detected": "Detekováno", "notReady": "Nepřipraven", "active": "Aktivní", "inactive": "Neaktivní", - "startMitm": "Start MITM proxy", - "stopMitm": "Stop MITM proxy", - "mitmStarted": "MITM úspěšně zahájen!", + "startMitm": "Start MITM", + "stopMitm": "Stop MITM", + "mitmStarted": "MITM úspěšně spuštěn!", "mitmStopped": "MITM úspěšně zastaven!", "failedStart": "Nepodařilo se spustit MITM", "failedStop": "Nepodařilo se zastavit MITM", "saveMappings": "Uložit mapování", "mappingsSaved": "Mapování uloženo!", - "failedSaveMappings": "Uložení mapování se nezdařilo", + "failedSaveMappings": "Uložení mapování selhalo", "howItWorks": "Jak to funguje:", - "antigravityHowWorksDesc": "Antigravity odesílá požadavky do koncového bodu Googlu. MITM je zachycuje a přesměrovává na OmniRoute.", + "antigravityHowWorksDesc": "Antigravity odesílá požadavky do koncového bodu Google. MITM je zachycuje a přesměrovává na OmniRoute.", "antigravityStep1": "1. Spusťte MITM pro směrování požadavků přes OmniRoute.", "antigravityStep2Prefix": "2. Přidat", - "antigravityStep2Suffix": "do souboru hosts jako 127.0.0.1.", - "antigravityStep3": "3. Otevřete Antigravity a požadavky budou proxyovány.", - "sudoPasswordRequiredTitle": "Vyžadováno heslo Sudo", - "sudoPasswordHint": "Pro úpravu souboru hosts a nastavení systémového proxy serveru je vyžadováno heslo správce.", + "antigravityStep2Suffix": "do Vašeho hosts souboru jako 127.0.0.1.", + "antigravityStep3": "3. Otevřete Antigravity a požadavky budou přesměrovány.", + "mitmHowWorksDesc": "{toolName} odesílá požadavky na koncový bod svého poskytovatele. MITM je zachytí a přesměruje na OmniRoute.", + "mitmStep1": "1. Spusťte MITM, aby požadavky směřovaly přez OmniRoute.", + "mitmStep2Prefix": "2. Přidejte", + "mitmStep2Suffix": "do svého hosts souboru jako 127.0.0.1.", + "mitmStep3": "3. Otevřete {toolName} a požadavky budou směrovány přes proxy.", + "sudoPasswordRequiredTitle": "Vyžadováno Sudo heslo", + "sudoPasswordHint": "Pro úpravu hosts souboru a nastavení systémové proxy je vyžadováno heslo správce.", "enterSudoPassword": "Zadejte heslo sudo", "sudoPasswordRequiredError": "Je vyžadováno heslo Sudo.", "cancel": "Zrušit", @@ -466,10 +471,10 @@ "settingsReset": "Nastavení bylo úspěšně resetováno!", "failedResetSettings": "Nepodařilo se resetovat nastavení", "backupRestored": "Záloha obnovena!", - "failedRestore": "Obnovení se nezdařilo", + "failedRestore": "Obnovení selhalo", "checkingCli": "Kontroluji {tool} CLI...", - "cliNotRunnable": "{tool} CLI je nainstalováno, ale nelze jej spustit.", - "cliNotInstalled": "{tool} CLI není nainstalováno", + "cliNotRunnable": "{tool} CLI nainstalováno, ale nelze jej spustit.", + "cliNotInstalled": "{tool} CLI nenainstalováno", "cliNotDetected": "{tool} CLI nebyl detekován", "cliDetectedReady": "{tool} CLI nalezeno a připraveno", "cliFoundFailedHealthcheck": "{tool} CLI nalezeno, ale kontrola spouštěcího souboru selhala {reason}.", @@ -487,46 +492,62 @@ "providerModelPlaceholder": "poskytovatel/model", "apply": "Použít", "reset": "Obnovit", - "manualConfig": "Ruční konfigurace", + "manualConfig": "Ruční nastavení", "backups": "Zálohy", - "configBackups": "Zálohy konfigurace", + "configBackups": "Zálohy nastavení", "noBackupsYet": "Zatím žádné zálohy. Zálohy se vytvářejí automaticky před každým použitím nebo resetem.", "restore": "Obnovit", - "backupRestoredReloading": "Záloha obnovena! Obnovení stavu...", - "failedRestoreBackup": "Obnovení zálohy se nezdařilo", + "backupRestoredReloading": "Záloha obnovena! Obnovuji stav...", + "failedRestoreBackup": "Obnovení ze zálohy selhalo", "applied": "Aplikováno!", "failed": "Selhalo", "resetDone": "Resetováno!", - "omnirouteConfiguredOpenAiCompatible": "OmniRoute je nakonfigurován jako poskytovatel kompatibilní s OpenAI", + "omnirouteConfiguredOpenAiCompatible": "OmniRoute je nastaven jako OpenAI kompatibilní poskytovatel", "provider": "Poskytovatel", "model": "Model", "providers": "Poskytovatelé", "auth": "Autorizace", "noApiKeysAvailable": "Žádné klíče API nejsou k dispozici", "usingDefaultOmniroute": "Používá se výchozí: sk_omniroute", - "updateConfig": "Aktualizovat konfiguraci", - "applyConfig": "Použít konfiguraci", + "updateConfig": "Aktualizovat nastavení", + "applyConfig": "Použít nastavení", "noBackupsAvailable": "Žádné zálohy nejsou k dispozici.", - "profileSaved": "Profil „{name}“ uložen!", + "profileSaved": "Profil \"{name}\" uložen!", "failedSaveProfile": "Profil se nepodařilo uložit", "profileActivated": "Profil aktivován!", - "failedActivateProfile": "Aktivace profilu se nezdařilo", + "failedActivateProfile": "Aktivace profilu selhalo", "profiles": "Profily", "savedProfiles": "Uložené profily", - "noProfilesYet": "Zatím nebyly uloženy žádné profily. Uložte aktuální konfiguraci jako profil níže.", + "noProfilesYet": "Zatím nebyly uloženy žádné profily. Uložte aktuální nastavení jako profil níže.", "activate": "Aktivovat", "deleteProfile": "Smazat profil", "profileNamePlaceholder": "Název profilu (např. Osobní účet)", "saveCurrent": "Uložit aktuální", "codexAuthNotePrefix": "Codex používá", "codexAuthNoteMiddle": "s", - "codexAuthNoteSuffix": "Klikněte na „Použít“ pro automatickou konfiguraci.", - "claudeManualConfiguration": "Claude CLI - Ruční konfigurace", - "codexManualConfiguration": "Codex CLI - Ruční konfigurace", - "droidManualConfiguration": "Factory Droid - Ruční konfigurace", - "openClawManualConfiguration": "Open Claw - Ruční konfigurace", - "clineManualConfiguration": "Cline Ruční konfigurace", - "kiloManualConfiguration": "Kilo Code Ruční konfigurace", + "codexAuthNoteSuffix": "Klikněte na \"Použít\" pro automatickou nastavení.", + "claudeManualConfiguration": "Claude CLI - Ruční nastavení", + "codexManualConfiguration": "Codex CLI - Ruční nastavení", + "droidManualConfiguration": "Factory Droid - Ruční nastavení", + "openClawManualConfiguration": "Open Claw - Ruční nastavení", + "clineManualConfiguration": "Cline Ruční nastavení", + "kiloManualConfiguration": "Kilo Code Ruční nastavení", + "whenToUseLabel": "Kdy použít", + "openToolDocs": "Otevřít dokumentaci nástroje", + "toolUseCases": { + "claude": "Použijte, pokud potřebujete efektivní plánování pracovních postuůy a rozsáhlý refaktoring více souborů s nástrojem Claude Code.", + "codex": "Použijte, pokud váš tým používá OpenAI Codex CLI a autentizaci založenou na profilech.", + "droid": "Použijte, pokud potřebujete odlehčeného agenta terminálu zaměřeného na rychlé kódování a smyčky provádění příkazů.", + "openclaw": "Použijte, pokud chcete kódovacího agenta ve stylu Open Claw, ale směrovaného přes zásady OmniRoute.", + "cline": "Použijte, pokud konfigurujete kódovací agenty uvnitř editorů a chcete návodné nastavení s modely OmniRoute.", + "kilo": "Použijte, pokud váš pracovní postup závisí na příkazech Kilo Code a rychlých iterativních úpravách.", + "cursor": "Použijte při kódování v Cursoru, pokud potřebujete vlastní modely kompatibilní s OpenAI přes OmniRoute.", + "continue": "Použijte, pokud spouštíte Continue v IDE a potřebujete přenosnou nastavení poskytovatele založenou na JSON.", + "opencode": "Použijte, pokud dáváte přednost spouštění agentů nativně v terminálu a skriptované automatizaci přes OpenCode.", + "kiro": "Použijte při integraci Kiro a centrálním řízení směrování modelů z OmniRoute.", + "antigravity": "Použijte, pokud musí být provoz Antigravity/Kiro zachycen prostřednictvím MITM a směrován do OmniRoute.", + "copilot": "Použijte, pokud chcete uživatelské rozhraní ve stylu Copilot chat a zároveň vynutit klíče a pravidla směrování OmniRoute." + }, "toolDescriptions": { "antigravity": "Google Antigravity IDE s MITM", "claude": "Anthropic Claude Code CLI", @@ -537,14 +558,14 @@ "kilo": "Kilo Code AI asistent CLI", "cursor": "Cursor AI Code Editor", "continue": "Continue AI asistent", - "opencode": "OpenCode AI kódovací asistent (Terminál)", - "kiro": "Amazon Kiro – IDE s umělou inteligencí" + "opencode": "OpenCode AI coding agent (Terminál)", + "kiro": "Amazon Kiro – AI poháněné IDE" }, "guides": { "cursor": { "notes": { "0": "Pro použití této funkce je vyžadován účet Cursor Pro.", - "1": "Kurzor směruje požadavky přes svůj vlastní server, takže lokální koncový bod není podporován. Povolte prosím cloudový koncový bod v Nastavení." + "1": "Cursor směruje požadavky přes svůj vlastní server, takže lokální koncový bod není podporován. Povolte prosím cloudový koncový bod v Nastavení." }, "steps": { "1": { @@ -553,38 +574,38 @@ }, "2": { "title": "Povolit OpenAI API", - "desc": "Povolit možnost „Klíč OpenAI API“" + "desc": "Povolit možnost \"OpenAI API Klíč\"" }, "3": { "title": "Základní URL" }, "4": { - "title": "API klíč" + "title": "API Klíč" }, "5": { "title": "Přidat vlastní model", - "desc": "Klikněte na „Zobrazit všechny modely“ -> „Přidat vlastní model“" + "desc": "Klikněte na \"Zobrazit všechny modely\" -> \"Přidat vlastní model\"" }, "6": { - "title": "Vyberte model" + "title": "Vyberat model" } } }, "continue": { "steps": { "1": { - "title": "Otevřít konfiguraci", + "title": "Otevřít nastavení", "desc": "Otevřít konfigurační soubor Pokračovat" }, "2": { - "title": "API klíč" + "title": "API Klíč" }, "3": { "title": "Vyberte model" }, "4": { - "title": "Přidat konfiguraci modelu", - "desc": "Přidejte do pole modely následující konfiguraci:" + "title": "Přidat nastavení modelu", + "desc": "Přidejte do pole modely následující nastavení:" } } }, @@ -592,17 +613,17 @@ "steps": { "1": { "title": "Instalace OpenCode", - "desc": "Instalace přes npm: npm install -g opencode-ai" + "desc": "Instalace přez npm: npm install -g opencode-ai" }, "2": { - "title": "API klíč" + "title": "API Klíč" }, "3": { "title": "Nastavit základní URL", "desc": "opencode config set baseUrl {{baseUrl}}" }, "4": { - "title": "Vyberte model" + "title": "Vybrat model" } } }, @@ -610,51 +631,30 @@ "steps": { "1": { "title": "Otevřít Kiro Nastavení", - "desc": "Přejděte do Nastavení → Poskytovatel AI" + "desc": "Přejděte do Nastavení → AI Poskytovatel" }, "2": { "title": "Základní URL", "desc": "Vložte URL adresu koncového bodu OmniRoute" }, "3": { - "title": "API klíč" + "title": "API Klíč" }, "4": { "title": "Vyberte model" } } } - }, - "mitmHowWorksDesc": "{toolName} odesílá požadavky na koncový bod poskytovatele. MITM je zachytí a přesměruje na OmniRoute.", - "mitmStep1": "Přejděte na stránku Správce API", - "mitmStep2Prefix": "Zadejte prefix, např. cc/", - "mitmStep2Suffix": "a cílový model jako claude-sonnet-4-20250514", - "mitmStep3": "Uložte a restartujte server", - "whenToUseLabel": "Kdy použít", - "openToolDocs": "Otevřete dokumentaci nástroje", - "toolUseCases": { - "claude": "Použijte, když chcete silné plánovací pracovní postupy a dlouhé vícesouborové refaktory s Claude Code.", - "codex": "Použijte, když je váš tým standardizován na tocích OpenAI Codex CLI a ověřování na základě profilu.", - "droid": "Použijte, když potřebujete lehkého terminálového agenta zaměřeného na rychlé kódování a smyčky provádění příkazů.", - "openclaw": "Použijte, když chcete kódovacího agenta ve stylu Open Claw, ale směrovaného přes zásady OmniRoute.", - "cline": "Použijte, když konfigurujete kódovací agenty v editorech a chcete řízené nastavení s modely OmniRoute.", - "kilo": "Použijte, když váš pracovní postup závisí na příkazech Kilo Code a rychlých iterativních úpravách.", - "cursor": "Použijte při kódování v Cursoru a potřebujete vlastní modely kompatibilní s OpenAI prostřednictvím OmniRoute.", - "continue": "Použijte, když spouštíte Pokračovat v IDE a potřebujete přenosnou konfiguraci poskytovatele na bázi JSON.", - "opencode": "Použijte, pokud dáváte přednost spouštění nativního agenta a skriptované automatizaci prostřednictvím OpenCode.", - "kiro": "Použijte při integraci Kiro a centrálním řízení směrování modelu z OmniRoute.", - "antigravity": "Použijte, když provoz Antigravity/Kiro musí být zachycen prostřednictvím MITM a směrován do OmniRoute.", - "copilot": "Použijte, když chcete uživatelské rozhraní ve stylu chatu Copilot při vynucování klíčů OmniRoute a pravidel směrování." } }, "combos": { "title": "Komba", - "description": "Vytvářejte kombinace modelů s váženým směrováním a podporou záložních řešení", + "description": "Vytvářejte kombinace modelů s váženým směrováním a podporou záloh", "createCombo": "Vytvořit kombinaci", "editCombo": "Upravit kombinaci", "deleteCombo": "Smazat kombinaci", "noModels": "Žádné modely", - "noModelsYet": "Zatím nebyly přidány žádné modely", + "noModelsYet": "Zatím nepřidány žádné modely", "addModel": "Přidat model", "addModelToCombo": "Přidat model do kombinace", "routingStrategy": "Strategie směrování", @@ -666,60 +666,60 @@ "roundRobin": "Round Robin", "random": "Náhodný", "leastLatency": "Nejmenší latence", - "comboName": "Kombinovaný název", - "comboNamePlaceholder": "moje kombinace", - "deleteConfirm": "Smazat tuto kombinaci?", - "noCombosYet": "Zatím žádné kombinace", - "comboCreated": "Kombinace úspěšně vytvořena", - "comboUpdated": "Kombinace úspěšně aktualizována", - "comboDeleted": "Kombinace smazána", - "failedCreate": "Nepodařilo se vytvořit kombinaci", - "failedUpdate": "Nepodařilo se aktualizovat kombinaci", - "errorCreating": "Chyba při vytváření kombinace", - "errorUpdating": "Chyba při aktualizaci kombinace", - "errorDeleting": "Chyba při mazání kombinace", + "comboName": "Název Komba", + "comboNamePlaceholder": "moje-kombp", + "deleteConfirm": "Smazat toto kombo?", + "noCombosYet": "Zatím žádné kombo", + "comboCreated": "Kombo úspěšně vytvořeno", + "comboUpdated": "Kombo úspěšně aktualizováno", + "comboDeleted": "Kombo smazáno", + "failedCreate": "Nepodařilo se vytvořit kombo", + "failedUpdate": "Nepodařilo se aktualizovat kombo", + "errorCreating": "Chyba při vytváření komba", + "errorUpdating": "Chyba při aktualizaci komba", + "errorDeleting": "Chyba při mazání komba", "testFailed": "Testovací požadavek selhal", - "failedToggle": "Nepodařilo se přepnout kombinaci", + "failedToggle": "Nepodařilo se přepnout kombo", "testResults": "Výsledky testů — {name}", "resolvedBy": "Vyřešeno:", "more": "+{count} dalších", "reqs": "požadavky", "success": "úspěch", - "proxyConfigured": "Proxy server je nakonfigurován", - "copyComboName": "Kopírovat název kombinace", - "enableCombo": "Povolit kombinaci", - "disableCombo": "Zakázat kombinaci", - "testCombo": "Testovací kombinace", + "proxyConfigured": "Proxy nakonfigurována", + "copyComboName": "Kopírovat název komba", + "enableCombo": "Povolit kombo", + "disableCombo": "Zakázat kombo", + "testCombo": "Testovací kombo", "duplicate": "Duplikát", - "proxyConfig": "Konfigurace proxy serveru", + "proxyConfig": "Nastavení proxy", "nameRequired": "Jméno je povinné", "nameInvalid": "Povolena jsou pouze písmena, číslice, -, _, / a .", "nameHint": "Povolena jsou písmena, číslice, -, _, / a .", - "priorityDesc": "Sekvenční záložní: nejprve se vyzkouší model 1, poté 2 atd.", - "weightedDesc": "Distribuuje provoz podle váhových procent s funkcí", - "roundRobinDesc": "Kruhová distribuce: každý požadavek jde do dalšího modelu v rotaci", + "priorityDesc": "Sekvenční záloha: nejprve se vyzkouší model 1, poté 2 atd.", + "weightedDesc": "Distribuuje pro vyvážení se zálohou", + "roundRobinDesc": "Kruhová distribuce: každý požadavek jde dalšímu modelu v rotaci", "randomDesc": "Rovnoměrný náhodný výběr, poté návrat ke zbývajícím modelům", "leastUsedDesc": "Vybere model s nejmenším počtem požadavků a vyrovná zátěž v průběhu času.", "costOptimizedDesc": "Trasy k nejlevnějšímu modelu na základě ceny", "strictRandom": "Přísná náhoda", - "strictRandomDesc": "Zamíchejte balíček karet – každý model se před zamícháním použije jednou", + "strictRandomDesc": "Zamíchejte balíček karet – každý model se před zamícháním jednou použije", "models": "Modely", - "autoBalance": "Automatické vyvážení", - "advancedSettings": "Pokročilá nastavení", + "autoBalance": "Auto-vyvážení", + "advancedSettings": "Pokročilé nastavení", "retryDelay": "Zpoždění opakování (ms)", - "concurrencyPerModel": "Souběžnost / Model", + "concurrencyPerModel": "Souběh / Model", "queueTimeout": "Časový limit fronty (ms)", "advancedHint": "Pro použití globálních výchozích hodnot nechte pole prázdné. Tyto hodnoty přepíší nastavení pro jednotlivé poskytovatele.", "moveUp": "Posunout nahoru", "moveDown": "Přesunout dolů", "removeModel": "Odstranit", - "saving": "Ukládání...", - "weighted": "Vážené", + "saving": "Ukládám...", + "weighted": "Váženo", "leastUsed": "Nejméně používané", "costOpt": "Optimalizace nákladů", "strategyGuideTitle": "Jak tuto strategii používat", "strategyGuideWhen": "Kdy použít", - "strategyGuideAvoid": "Vyhněte se, když", + "strategyGuideAvoid": "Vyhněte se pokud", "strategyGuideExample": "Příklad", "strategyGuide": { "priority": { @@ -762,7 +762,7 @@ "queueTimeout": "Jak dlouho může požadavek čekat ve frontě, než vyprší časový limit." }, "templatesTitle": "Rychlé šablony", - "templatesDescription": "Použijte počáteční profil a poté upravte modely a konfiguraci.", + "templatesDescription": "Použijte počáteční profil a poté upravte modely a nastavení.", "templateApply": "Použít šablonu", "templateHighAvailability": "Vysoká dostupnost", "templateHighAvailabilityDesc": "Prioritní směrování s kontrolami stavu a bezpečnými opakovanými pokusy.", @@ -771,65 +771,65 @@ "templateBalanced": "Rovnoměrné zatížení", "templateBalancedDesc": "Nejméně používané směrování pro rozložení poptávky v čase.", "usageGuideHide": "Skrýt", - "usageGuideDontShowAgain": "Už se nezobrazovat", + "usageGuideDontShowAgain": "Už nezobrazovat", "usageGuideShow": "Zobrazit průvodce", - "quickTestTitle": "Kombinace připravena k ověření", + "quickTestTitle": "Kombo připraveno k ověření", "quickTestDescription": "Spusťte nyní test a ověřte chování při záložním režimu a latenci.", - "testNow": "Otestujte nyní", + "testNow": "Testovat nyní", "pricingCoverage": "Cenové krytí", - "pricingCoverageHint": "Optimalizace nákladů funguje nejlépe, když všechny kombinované modely mají stanovenou cenu.", + "pricingCoverageHint": "Optimalizace nákladů funguje nejlépe, když všechny kombo modely mají stanovenou cenu.", "pricingAvailable": "Ceny k dispozici", "pricingMissing": "Žádné ceny", "pricingAvailableShort": "cena", "pricingMissingShort": "bez ceny", "warningRoundRobinSingleModel": "Round-robin je nejužitečnější s alespoň 2 modely.", - "warningCostOptimizedPartialPricing": "Pouze {priced} z {total} modelů má stanovenou cenu. Směrování může být částečně zohledněno s ohledem na cenu.", - "warningCostOptimizedNoPricing": "Pro tuto kombinaci nebyly nalezeny žádné cenové údaje. Optimalizace nákladů může vést k neočekávanému směrování.", + "warningCostOptimizedPartialPricing": "Jen {priced} z {total} modelů má stanovenu cenu. Směrování může být částečně zohledněno s ohledem na cenu.", + "warningCostOptimizedNoPricing": "Pro toto kombo nebyly nalezeny žádné cenové údaje. Optimalizace nákladů může vést k neočekávanému směrování.", "readinessTitle": "Jste připraveni ušetřit?", - "readinessDescription": "Před vytvořením nebo aktualizací této kombinace si prostudujte kontrolní seznam.", - "readinessCheckName": "Název kombinace je platný", + "readinessDescription": "Před vytvořením nebo aktualizací tohoto komba si prostudujte kontrolní seznam.", + "readinessCheckName": "Název komba je platný", "readinessCheckModels": "Je vybrán alespoň jeden model", - "readinessCheckWeights": "Vážený součet je 100 %", - "readinessCheckWeightsOptional": "Pravidlo pro váhu není vyžadováno", + "readinessCheckWeights": "Součet vyvážení je 100 %", + "readinessCheckWeightsOptional": "Pravidlo pro vyvážení není vyžadováno", "readinessCheckPricing": "Údaje o cenách jsou k dispozici", "readinessCheckPricingOptional": "Pravidlo pro tvorbu cen není vyžadováno", "saveBlockedTitle": "Ukládání je blokováno, dokud nebudou opraveny následující položky:", - "saveBlockName": "Definujte kombinovaný název.", + "saveBlockName": "Definujte název komba.", "saveBlockModels": "Přidejte alespoň jeden model.", - "saveBlockWeighted": "Nastavte váhy na 100 % (aktuální: {total} %).", + "saveBlockWeighted": "Nastavte vývážení na 100 % (aktuálně: {total} %).", "saveBlockPricing": "Přidejte cenu alespoň pro jeden model nebo zvolte jinou strategii.", "recommendationsLabel": "Doporučené nastavení", "applyRecommendations": "Použít doporučení", - "recommendationsUpdated": "Doporučení pro {strategy} byla aktualizována.", - "recommendationsApplied": "Doporučení aplikovaná na tuto kombinaci.", + "recommendationsUpdated": "Doporučení pro {strategy} bylo aktualizováno.", + "recommendationsApplied": "Doporučení aplikováno na toto kombo.", "strategyRecommendations": { "priority": { - "title": "Bezpečná základní linie", + "title": "Základní pojistka", "description": "Používejte jeden primární model a záložní řetězec udržujte krátký a spolehlivý.", "tip1": "Upřednostněte svůj nejspolehlivější model.", "tip2": "Ponechte si 1–2 záložní modely s podobnou kvalitou.", - "tip3": "Používejte bezpečné opakované pokusy k absorpci dočasných selhání poskytovatele." + "tip3": "Používejte opakované bezpečné pokusy k absorpci dočasných selhání poskytovatele." }, "weighted": { "title": "Řízené rozdělení provozu", "description": "Skvělé pro canary rollouty a postupnou migraci mezi modely.", "tip1": "Začněte s konzervativním rozdělením, například 90/10.", - "tip2": "Celková částka se udržuje na 100 % a po změnách se automaticky vyrovnává.", + "tip2": "Udržujte na 100 % a po změnách se automaticky vyrovnává.", "tip3": "Před zvýšením hmotnosti kanárka sledujte jeho úspěšnost a latenci." }, "round-robin": { "title": "Předvídatelné sdílení zátěže", "description": "Nejlepší, když jsou modely ekvivalentní a potřebujete hladké rozložení.", "tip1": "Použijte alespoň 2 modely.", - "tip2": "Nastavte limity souběžnosti, abyste zabránili přetížení burstováním.", + "tip2": "Nastavte limity souběžnosti, abyste zabránili burst přetížení.", "tip3": "Pro rychlé selhání při saturaci použijte časový limit fronty." }, "random": { - "title": "Rychlé rozmetání s nízkým nastavením", + "title": "Rychlé rozdělení s malým nastavením", "description": "Použijte, když potřebujete jednoduchou distribuci bez striktních záruk.", "tip1": "Používejte modely s podobnými profily latence.", - "tip2": "Ponechte povolené opakované pokusy, abyste zvládli náhodné neúspěchy.", - "tip3": "Preferujte to pro experimentování, ne pro striktní SLA." + "tip2": "Ponechte povoleny opakované pokusy, pro zvládnutí náhodných neúspěchů.", + "tip3": "Preferujte pro experimentování, ne pro striktní SLA." }, "least-used": { "title": "Adaptivní vyvažování", @@ -847,106 +847,106 @@ } }, "templateFreeStack": "Volný zásobník (0 $)", - "templateFreeStackDesc": "Round-robin napříč všemi bezplatnými poskytovateli: Kiro (Claude), iFlow (5 modelů), Qwen (4 modely), Gemini CLI. Nulové náklady, nikdy nekončí s kódováním." + "templateFreeStackDesc": "Round-robin mezi všemi bezplatnými poskytovateli: Kiro (Claude), iFlow (5 modelů), Qwen (4 modely), Gemini CLI. Bez nákladů, nikdy nepřestaňte kódovat." }, "costs": { "title": "Náklady", "budget": "Rozpočet", "totalCost": "Celkové náklady", - "breakdown": "Rozklad nákladů", - "noData": "Žádné údaje o nákladech", + "breakdown": "Rozložení nákladů", + "noData": "Bez údajů o nákladech", "byModel": "Podle modelu", "byProvider": "Podle poskytovatele" }, "endpoint": { - "title": "Koncový bod API", + "title": "API Koncový bod", "available": "Dostupné koncové body", - "cloudProxy": "Cloudový proxy server", + "cloudProxy": "Cloud Proxy", "disableConfirm": "Opravdu chcete zakázat cloudový proxy server?", "baseUrl": "Základní URL", - "apiKeyLabel": "API klíč", - "registeredKeys": "Registrované klíče", - "chatCompletions": "Dokončení chatu", + "apiKeyLabel": "API Klíč", + "registeredKeys": "Registrované Klíče", + "chatCompletions": "Chat Completions", "responses": "Odpovědi", "listModels": "Seznam modelů", - "usingCloudProxy": "Používání cloudové proxy", - "usingLocalServer": "Používání lokálního serveru", + "usingCloudProxy": "Užívá Cloud Proxy", + "usingLocalServer": "Užívá lokální Server", "machineId": "ID stroje: {id}...", "disableCloud": "Zakázat cloud", "enableCloud": "Povolit cloud", "modelsAcrossEndpoints": "{models} modelů napříč koncovými body {endpoints}", "chatDesc": "Streamovací i nestreamovací chat se všemi poskytovateli", - "embeddings": "Vložení", + "embeddings": "Vkládání", "embeddingsDesc": "Vkládání textu pro vyhledávání a RAG kanály", "imageGeneration": "Generování obrázků", - "imageDesc": "Generování obrázků z textových pokynů", - "rerank": "Změnit pořadí", - "rerankDesc": "Změna pořadí dokumentů podle relevance vzhledem k dotazu", + "imageDesc": "Generování obrázků z textu", + "rerank": "Rerank", + "rerankDesc": "Rerank dokumentů dle relevance k dotazu", "audioTranscription": "Přepis zvuku", - "audioTranscriptionDesc": "Přepis zvukových souborů do textu (Whisper)", + "audioTranscriptionDesc": "Přepis zvukových souborů na text (Whisper)", "textToSpeech": "Převod textu na řeč", - "textToSpeechDesc": "Převod textu na přirozeně znějící řeč", + "textToSpeechDesc": "Převod textu na přirozenou řeč", "moderations": "Moderování", "moderationsDesc": "Moderování obsahu a bezpečnostní klasifikace", - "responsesDesc": "OpenAI Responses API pro Codex a pokročilé agentní pracovní postupy", + "responsesDesc": "OpenAI Responses API pro Codex a pokročilé pracovní postupy s agenty", "listModelsDesc": "Vypsat všechny dostupné modely u všech připojených poskytovatelů", - "settingsApiDesc": "Čtení a úprava konfigurace OmniRoute přes API", + "settingsApiDesc": "Čtení a úprava nastavení OmniRoute přes API", "settingsApi": "Nastavení API", "categoryCore": "Základní API", - "categoryMedia": "Média a multimodální doprava", - "categorySearch": "Vyhledávání a objevování", - "categoryUtility": "Veřejné služby a správa", - "webSearch": "Vyhledávání na webu", - "webSearchDesc": "Sjednocené webové vyhledávání napříč různými poskytovateli s automatickým přepnutím na záložní systém a ukládáním do mezipaměti", + "categoryMedia": "Média a Multi-Modal", + "categorySearch": "Vyhledat a Objevit", + "categoryUtility": "Služby a Správa", + "webSearch": "Hledání na webu", + "webSearchDesc": "Sjednocené webové vyhledávání napříč různými poskytovateli s automatickým přepnutím na zálohu a mezipamětí", "searchProvider": "Poskytovatel vyhledávání", - "searchProviderDesc": "Tento poskytovatel se používá pro webové vyhledávání prostřednictvím POST /v1/search. Není nutná žádná konfigurace modelu – poskytovatelé vyhledávání jsou připraveni k použití po připojení klíče API.", - "enableCloudTitle": "Povolit cloudový proxy server", + "searchProviderDesc": "Tento poskytovatel se používá pro webové vyhledávání prostřednictvím POST /v1/search. Není nutná žádná nastavení modelu – poskytovatelé vyhledávání jsou připraveni k použití po připojení API klíče.", + "enableCloudTitle": "Povolit Cloud Proxy", "whatYouGet": "Co získáte", "cloudBenefitAccess": "Přístup k API odkudkoli na světě", "cloudBenefitShare": "Snadné sdílení koncového bodu se svým týmem", - "cloudBenefitPorts": "Není třeba otevírat porty ani konfigurovat firewall", + "cloudBenefitPorts": "Není třeba otevírat porty ani nastavit firewall", "cloudBenefitEdge": "Rychlá globální edge síť", - "cloudSessionNote": "Cloud bude uchovávat vaši autorizační relaci po dobu 1 dne. Pokud ji nepoužíváte, bude automaticky smazána.", + "cloudSessionNote": "Cloud bude uchovávat vaši autorizační relaci po dobu 1 dne. Pokud ji nepoužijete, bude automaticky smazána.", "cloudUnstableNote": "Cloud je v současné době v některých případech s Claude Code OAuth nestabilní.", - "cloudConnected": "Cloudový proxy připojen!", - "connectingToCloud": "Připojování ke cloudu...", - "verifyingConnection": "Ověřování připojení...", - "connecting": "Spojovací...", - "verifying": "Ověřování...", + "cloudConnected": "Cloud Proxy připojena!", + "connectingToCloud": "Připojuji ke cloudu...", + "verifyingConnection": "Ověřuji připojení...", + "connecting": "Spojuji...", + "verifying": "Ověřuji...", "connected": "Připojeno!", - "disableCloudTitle": "Zakázat cloudový proxy server", + "disableCloudTitle": "Zakázat Coud Proxy", "disableWarning": "Všechny relace ověřování budou z cloudu smazány.", - "syncingData": "Synchronizace nejnovějších dat...", - "disablingCloud": "Zakázání cloudu...", - "syncing": "Synchronizace...", - "disabling": "Zakázání...", - "cloudConnectedVerified": "Cloudová proxy připojena a ověřena!", + "syncingData": "Synchronizauji nejnovější data...", + "disablingCloud": "Zakázuji cloud...", + "syncing": "Synchronizuji...", + "disabling": "Zakazuji...", + "cloudConnectedVerified": "Cloud Proxy připojena a ověřena!", "connectedVerificationPending": "Připojeno – čeká na ověření", "connectedVerificationPendingWithError": "Připojeno — čeká na ověření: {error}", "cloudDisabledSuccess": "Cloud byl úspěšně deaktivován.", - "syncedSuccess": "Synchronizováno úspěšně", + "syncedSuccess": "Synchronizace úspěšná", "failedDisable": "Nepodařilo se zakázat cloud", "failedEnable": "Nepodařilo se povolit cloud", "cloudRequestTimeout": "Časový limit požadavku na cloud", - "cloudRequestFailed": "Požadavek na cloud se nezdařil", - "cloudWorkerUnreachable": "Nepodařilo se spojit s cloudovým pracovníkem. Ujistěte se, že cloudová služba je spuštěna (spuštěním npm dev v /cloud).", - "connectionFailed": "Připojení se nezdařilo", - "syncFailed": "Synchronizace cloudových dat se nezdařilo", + "cloudRequestFailed": "Požadavek na cloud selhal", + "cloudWorkerUnreachable": "Nepodařilo se spojit s pracovníkem cloudu. Ujistěte se, že cloud služba je spuštěna (spuštěním npm dev v /cloud).", + "connectionFailed": "Připojení selhalo", + "syncFailed": "Synchronizace cloudových dat selhalo", "providerModelsTitle": "{provider} — Modely", "noModelsForProvider": "Pro tohoto poskytovatele nejsou k dispozici žádné modely.", - "chat": "Povídání", + "chat": "Chat", "embedding": "Vkládání", - "image": "Obraz", - "custom": "zvyk", + "image": "Obrázky", + "custom": "Vlastní", "modelsCount": "{count, plural, one {# model} other {# modelů}}", "sectionTitle": "Integrační plocha", - "sectionDescription": "API a koncové body operačních protokolů kompatibilní s OpenAI", - "tabApis": "API kompatibilní s OpenAI", + "sectionDescription": "OpenAI-compatible API operační protokoly koncového bodu", + "tabApis": "OpenAI-compatible API", "tabProtocols": "Protokoly", "tabsAria": "Koncové sekce", "protocolsTitle": "Protokoly", - "protocolsDescription": "MCP a A2A jsou prvotřídní koncové body s vyhrazenou pozorovatelností a kontrolami.", - "mcpCardTitle": "MCP server", + "protocolsDescription": "MCP a A2A jsou prvotní koncové body s vyhrazenou pozorovatelností a kontrolou.", + "mcpCardTitle": "MCP Server", "mcpCardDescription": "Protokol kontextu modelu přes stdio", "a2aCardTitle": "Server A2A", "a2aCardDescription": "Koncový bod JSON-RPC agenta Agent2Agent", @@ -955,8 +955,8 @@ "protocolActiveStreamsLabel": "Aktivní streamy", "protocolLastActivity": "Poslední aktivita", "quickStart": "Rychlý start", - "openMcpDashboard": "Otevřená správa MCP", - "openA2aDashboard": "Otevřená správa A2A", + "openMcpDashboard": "Otevřít správu MCP", + "openA2aDashboard": "Otevřít správu A2A", "mcpQuickStartTitle": "Rychlý start MCP", "mcpQuickStartStep1": "Spusťte MCP server pomocí příkazu `omniroute --mcp`.", "mcpQuickStartStep2": "Nakonfigurujte klienta MCP pro připojení přes transport stdio.", @@ -965,31 +965,31 @@ "a2aQuickStartStep1": "Kartu agenta najdete na adrese `/.well-known/agent.json`.", "a2aQuickStartStep2": "Odešlete požadavky JSON-RPC na `POST /a2a` pomocí `message/send` nebo `message/stream`.", "a2aQuickStartStep3": "Sledujte a ovládejte úkoly pomocí příkazů `tasks/get` a `tasks/cancel`.", - "completionsLegacy": "Dokončení (Starší verze)", - "completionsLegacyDesc": "Doplňování textu staršími verzemi OpenAI – akceptuje formát prompt string i messages array." + "completionsLegacy": "Completions (Zastaralé)", + "completionsLegacyDesc": "Zastaralé OpenAI text completion – akceptuje oba formáty, prompt string i messages array." }, "endpoints": { - "tabProxy": "Koncový proxy", - "tabApiEndpoints": "Koncové body API", - "apiEndpointsTitle": "Koncové body API", - "apiEndpointsDescription": "Koncové body backendového API, které mohou být využívány jinými aplikacemi a službami. Tato část uvádí všechna dostupná REST API s dokumentací a testovacími možnostmi.", + "tabProxy": "Koncová Proxy", + "tabApiEndpoints": "API Koncové body", + "apiEndpointsTitle": "API Koncové body", + "apiEndpointsDescription": "API Koncové body, které mohou být využity jinými aplikacemi a službami. Tato část uvádí všechna dostupná REST API s dokumentací a testovacími možnostmi.", "comingSoon": "Již brzy", "plannedFeatures": "Plánované funkce", "featureRestApi": "Katalog koncových bodů REST API s interaktivní dokumentací", - "featureWebhooks": "Konfigurace webhooku a odběry událostí", + "featureWebhooks": "Nastavení webhook a odběry událostí", "featureSwagger": "Automatické generování specifikací OpenAPI / Swagger", - "featureAuth": "Správa klíčů API a rozsahu OAuth pro každý koncový bod" + "featureAuth": "Správa API klíčů a OAuth rozsahu pro každý koncový bod" }, "mcpDashboard": { - "loading": "Načítání řídicího panelu MCP...", + "loading": "Načítání nástěnky MCP...", "activate": "aktivovat", "deactivate": "deaktivovat", - "confirmSwitchCombo": "Potvrdit {action} combo \"{combo}\"?", - "switchComboFailed": "Nepodařilo se přepnout stav kombinace.", - "switchComboSuccess": "Kombinace „{combo}“ aktualizována.", - "confirmApplyProfile": "Použít profil odolnosti „{profile}“?", + "confirmSwitchCombo": "Potvrdit {action} kombo \"{combo}\"?", + "switchComboFailed": "Nepodařilo se přepnout stav komba.", + "switchComboSuccess": "Kombo \"{combo}\" aktualizováno.", + "confirmApplyProfile": "Použít profil odolnosti \"{profile}\"?", "applyProfileFailed": "Nepodařilo se použít profil odolnosti.", - "applyProfileSuccess": "Profil „{profile}“ byl použit.", + "applyProfileSuccess": "Profil \"{profile}\" byl použit.", "confirmResetBreakers": "Resetovat všechny jističe?", "resetBreakersFailed": "Nepodařilo se resetovat jističe.", "resetBreakersSuccess": "Jističe resetovány.", @@ -1000,24 +1000,24 @@ "sessionUptime": "Doba provozuschopnosti relace", "lastHeartbeat": "Poslední tep", "activity24h": "Aktivita (24 hodin)", - "totalCalls": "Celkový počet hovorů", - "successRate": "Míra úspěšnosti", + "totalCalls": "Celkově hovorů", + "successRate": "Úspěšnost", "avgLatency": "Průměrná latence", - "topTools": "Nejlepší nástroje", + "topTools": "Nej nástroje", "noToolCalls24h": "Žádné volání nástrojů za posledních 24 hodin.", - "runtimeDetails": "Podrobnosti o běhovém prostředí", + "runtimeDetails": "Podrobnosti o prostředí běhu", "transport": "Doprava", "scopesEnforced": "Vynucené rozsahy", "yes": "Ano", - "no": "žádný", + "no": "Ne", "lastCall": "Poslední hovor", - "heartbeatPath": "Cesta srdečního tepu", - "operationalControls": "Provozní kontroly", - "switchCombo": "Kombinace přepínačů", + "heartbeatPath": "Cesta tepu", + "operationalControls": "Provozní kontrola", + "switchCombo": "Kombo přepínání", "inactive": "neaktivní", "active": "aktivní", - "activateCombo": "Aktivovat kombinaci", - "deactivateCombo": "Deaktivovat kombinaci", + "activateCombo": "Aktivovat kombo", + "deactivateCombo": "Deaktivovat kombo", "applyResilienceProfile": "Použít profil odolnosti", "profileAggressive": "agresivní", "profileBalanced": "vyrovnaný", @@ -1031,15 +1031,15 @@ "tableScopes": "Rozsahy", "tablePhase": "Fáze", "tableAudit": "Audit", - "auditLog": "Protokol auditu", - "auditSummary": "Volání: {total} | stránka {page} z {totalPages}", + "auditLog": "Protokoly Auditu", + "auditSummary": "Volání: {total} | strana {page} z {totalPages}", "allTools": "Všechny nástroje", "allResults": "Všechny výsledky", "success": "Úspěch", "failure": "Selhání", - "apiKeyIdPlaceholder": "ID klíče API", + "apiKeyIdPlaceholder": "apiKeyId", "loadingAuditEntries": "Načítání záznamů auditu...", - "noAuditEntriesForFilters": "Pro aktuální filtry nebyly nalezeny žádné položky auditu.", + "noAuditEntriesForFilters": "Pro aktuální filtry nebyly nalezeny žádné položky.", "tableTimestamp": "Časové razítko", "tableDuration": "Trvání", "tableResult": "Výsledek", @@ -1049,27 +1049,27 @@ "next": "Další" }, "a2aDashboard": { - "loading": "Načítání řídicího panelu A2A...", + "loading": "Načítám nástěnku A2A...", "confirmCancelTask": "Zrušit úkol {taskId}?", "cancelTaskFailed": "Úkol se nepodařilo zrušit.", "cancelTaskSuccess": "Úkol {taskId} zrušen.", - "smokeSendFailed": "Test kouře při odesílání/zprávě selhal.", - "smokeSendSuccessWithTask": "zpráva/odeslat v pořádku (úkol {taskId}).", - "smokeSendSuccess": "zpráva/odeslat v pořádku.", - "smokeStreamFailed": "test kouře zprávy/streamu selhal.", - "smokeStreamSuccessWithTask": "zpráva/stream v pořádku (úkol {taskId}{stateSuffix}).", - "smokeStreamNoTaskId": "Zpráva/stream dokončen bez ID úlohy.", + "smokeSendFailed": "message/send smoke test selhal.", + "smokeSendSuccessWithTask": "message/send ok (úkol {taskId}).", + "smokeSendSuccess": "message/send ok.", + "smokeStreamFailed": "message/stream smoke test selhal.", + "smokeStreamSuccessWithTask": "message/stream ok (úkol {taskId}{stateSuffix}).", + "smokeStreamNoTaskId": "message/stream dokončen bez ID úlohy.", "health": "Zdraví", - "ok": "dobře", - "totalTasks": "Celkový počet úkolů", + "ok": "ok", + "totalTasks": "Počet úkolů", "activeStreams": "Aktivní streamy", "lastTask": "Poslední úkol", - "taskStateOverview": "Přehled stavu úlohy", + "taskStateOverview": "Přehled stavu úloh", "state": { "submitted": "předloženo", - "working": "pracovní", + "working": "pracuje", "completed": "dokončeno", - "failed": "selhal", + "failed": "selhalo", "cancelled": "zrušeno" }, "agentCard": "Karta agenta", @@ -1078,18 +1078,18 @@ "capabilities": "Schopnosti", "agentCardNotAvailable": "Karta agenta není k dispozici.", "quickValidation": "Rychlé ověření", - "quickValidationDescription": "Provádí volání smoke přes živý koncový bod `/a2a`.", - "runMessageSend": "Spustit zprávu/odeslat", - "runMessageStream": "Spustit zprávu/stream", + "quickValidationDescription": "Provádí smoke volání přes živý `/a2a` koncový bod.", + "runMessageSend": "Spustit message/send", + "runMessageStream": "Spustit message/stream", "taskManagement": "Správa úkolů", - "taskSummary": "{total} úkolů | stránka {page} z {totalPages}", + "taskSummary": "{total} úkolů | strana {page} z {totalPages}", "allStates": "vše", "allSkills": "všechny dovednosti", - "loadingTasks": "Načítání úkolů...", + "loadingTasks": "Načítám úkoly...", "noTasksForFilters": "Pro aktuální filtry nebyly nalezeny žádné úkoly.", "tableTask": "Úkol", "tableSkill": "Dovednost", - "tableState": "Stát", + "tableState": "Stav", "tableUpdated": "Aktualizováno", "tableActions": "Akce", "view": "Pohled", @@ -1097,7 +1097,7 @@ "previous": "Předchozí", "next": "Další", "taskDetail": "Podrobnosti úkolu", - "close": "Blízko", + "close": "Zavřít", "metadata": "Metadata", "events": "Události", "artifacts": "Artefakty" @@ -1105,23 +1105,23 @@ "health": { "title": "Stav systému", "description": "Monitorování vaší instance OmniRoute v reálném čase", - "healthy": "Zdravý", - "degraded": "Degradovaný", - "down": "Dolů", - "uptime": "Doba provozuschopnosti", + "healthy": "Zdráva", + "degraded": "Degradována", + "down": "Dole", + "uptime": "Doba provozu", "memory": "Paměť", "memoryRss": "Paměť (RSS)", "heap": "Halda", - "cpu": "Procesor", + "cpu": "CPU", "database": "Databáze", "version": "Verze", "lastCheck": "Poslední kontrola", "providerHealth": "Zdraví poskytovatelů", "systemMetrics": "Systémové metriky", - "tokenHealth": "Stav tokenů", + "tokenHealth": "Zdraví tokenů", "refreshAll": "Obnovit vše", "checkNow": "Zkontrolovat nyní", - "loadingHealth": "Načítání zdravotních dat...", + "loadingHealth": "Načítám zdravotní data...", "failedToLoad": "Nepodařilo se načíst zdravotní data: {error}", "retry": "Zkusit znovu", "allOperational": "Všechny systémy funkční", @@ -1132,25 +1132,31 @@ "latencyP95": "p95", "latencyP99": "p99", "millisecondsShort": "{value}ms", - "notAvailable": "-", - "totalRequests": "Celkový počet žádostí", + "notAvailable": "—", + "totalRequests": "Celkově žádostí", "noDataYet": "Zatím žádná data", - "promptCache": "Mezipaměť výzev", + "promptCache": "Prompt Mezipaměť", "entries": "Záznamy", "hitRate": "Míra zásahů", "hitsMisses": "Zásahy / Neúspěchy", "signatureCache": "Mezipaměť podpisů", - "signatureDefaults": "Výchozí nastavení", + "signatureDefaults": "Výchozí", "signatureTool": "Nástroj", "signatureFamily": "Rodina", - "signatureSession": "Zasedání", + "signatureSession": "Sezení", "recovering": "Zotavuje se", - "noCBData": "Nejsou k dispozici žádné údaje o jističích. Nejprve zadejte několik požadavků.", - "providerHealthStatusAria": "Zdravotní stav poskytovatele", - "issuesLabel": "Zjištěné problémy", - "operational": "Provozní", + "noCBData": "Nejsou k dispozici žádné údaje o jističích. Nejprve pošlete nějaké požadavky.", + "providerHealthStatusAria": "Zdraví poskytovatele", + "issuesLabel": "Zjištěny problémy", + "operational": "Provozuschopno", "providers": "Poskytovatelé", - "healthyCount": "{count} zdravých", + "configuredProvidersLabel": "Nastaveno v řídicím panelu", + "configuredProvidersHint": "Poskytovatelé s přihlašovacími údaji uloženými v /dashboard/providers, bez ohledu na stav běhu.", + "activeProviders": "{count} aktivní", + "activeProvidersHint": "Nastavení poskytovatelé aktuálně povolení pro směrování požadavků.", + "monitoredProviders": "{count} sledováno", + "monitoredProvidersHint": "Poskytovatelé aktuálně sledovaní zdravotní pojistkou.", + "healthyCount": "{count} zdrávo", "nodeVersion": "Uzel {version}", "failures": "{count} selhání", "failuresPlural": "{count} selhání", @@ -1160,57 +1166,51 @@ "activeLimitersPlural": "{count} aktivních omezovačů", "queued": "Zařazeno do fronty", "queuedCount": "{count} ve frontě", - "running": "běh", + "running": "běží", "runningCount": "{count} běží", "ok": "OK", "activeLockouts": "Aktivní výluky", - "resetConfirm": "Resetovat všechny jističe do funkčního stavu? Tímto se vymažou všechny počty poruch a všichni poskytovatelé se vrátí do provozního stavu.", - "resetAllTitle": "Resetujte všechny jističe do funkčního stavu", - "resetting": "Resetování...", + "resetConfirm": "Resetovat všechny jističe na zdravé? Tím se vymaží všechny počty poruch a všichni poskytovatelé se vrátí do provozního stavu.", + "resetAllTitle": "Resetovat všechny jističe na zdravé", + "resetting": "Resetuji...", "resetAll": "Obnovit vše", - "until": "Do {time}", - "activeProviders": "{count} active", - "monitoredProviders": "{count} monitored", - "configuredProvidersLabel": "Nakonfigurováno v řídicím panelu", - "configuredProvidersHint": "Poskytovatelé s přihlašovacími údaji uloženými v /dashboard/providers, bez ohledu na stav běhu.", - "activeProvidersHint": "Konfigurovaní poskytovatelé aktuálně povoleni pro požadavky na směrování.", - "monitoredProvidersHint": "Poskytovatelé aktuálně sledovaní monitory stavu vypínačů." + "until": "Do {time}" }, "limits": { "title": "Limity a kvóty", "rateLimit": "Limit rychlosti", "remaining": "Zbývající", - "requestsPerMinute": "Žádosti/min", - "tokensPerMinute": "Žetony/min", + "requestsPerMinute": "Žádostí/min", + "tokensPerMinute": "Tokenů/min", "dailyLimit": "Denní limit" }, "logs": { "title": "Protokoly", - "requestLogs": "Protokoly požadavků", - "proxyLogs": "Protokoly proxy serveru", - "auditLog": "Protokol auditu", - "console": "Utěšit", + "requestLogs": "Protokoly žádostí", + "proxyLogs": "Proxy Protokoly", + "auditLog": "Protokoly Auditu", + "console": "Konzole", "auditLogDesc": "Administrativní akce a bezpečnostní události", - "loading": "Načítání...", + "loading": "Načítám...", "refresh": "Obnovit", - "filterByAction": "Filtrovat podle akce...", - "filterByActor": "Filtrovat podle herce...", - "filterEntriesAria": "Filtrování položek protokolu auditu", - "filterByActionTypeAria": "Filtrovat podle typu akce", - "filterByActorAria": "Filtrovat podle herce", - "refreshAuditLogAria": "Obnovit protokol auditu", - "tableAria": "Záznamy protokolu auditu", + "filterByAction": "Filtrovat dle akce...", + "filterByActor": "Filtrovat dle herce...", + "filterEntriesAria": "Filtrovat položky", + "filterByActionTypeAria": "Filtrovat dle typu akce", + "filterByActorAria": "Filtrovat dle herce", + "refreshAuditLogAria": "Obnovit audit protokoly", + "tableAria": "Položky protokolu auditu", "failedFetchAuditLog": "Nepodařilo se načíst protokol auditu", - "showing": "Zobrazeno {count} záznamů (offset {offset})", - "search": "Vyhledávání", + "showing": "Zobrazeno {count} záznamů (posun {offset})", + "search": "Hledat", "timestamp": "Časové razítko", "action": "Akce", "actor": "Herec", "target": "Cíl", "details": "Podrobnosti", "ipAddress": "IP adresa", - "notAvailable": "-", - "noEntries": "Nenalezeny žádné položky protokolu auditu", + "notAvailable": "—", + "noEntries": "Nenalezeny žádné položky protokolu", "previous": "Předchozí", "next": "Další" }, @@ -1218,7 +1218,7 @@ "welcome": "Vítejte", "security": "Zabezpečení", "test": "Test", - "ready": "Připraveni!", + "ready": "Připraven!", "setPassword": "Nastavit heslo", "addProvider": "Přidejte svého prvního poskytovatele", "getStarted": "Začít", @@ -1232,28 +1232,28 @@ "confirmPasswordPlaceholder": "Potvrzení hesla", "passwordsMismatch": "Hesla se neshodují", "setupComplete": "Nastavení dokončeno!", - "goToDashboard": "Přejít na Dashboard →", - "welcomeDesc": "OmniRoute je vaše lokální proxy API pro umělou inteligenci. Směruje požadavky k více poskytovatelům umělé inteligence s vyvažováním zátěže, failoverem a sledováním využití.", + "goToDashboard": "Přejít na Nástěnku →", + "welcomeDesc": "OmniRoute je vaše lokální AI API proxy. Směruje požadavky k více AI poskytovatelům s vyvážením zátěže, převzetím služeb při výpadku a sledováním využití.", "multiProvider": "Více poskytovatelů", - "usageTracking": "Sledování používání", - "apiKeyMgmt": "Správa klíčů API", - "securityDesc": "Nastavte heslo pro ochranu řídicího panelu nebo to teď přeskočte.", - "providerDesc": "Připojte svého prvního poskytovatele umělé inteligence. Další můžete přidat později.", + "usageTracking": "Sledování využití", + "apiKeyMgmt": "Správa API klíčů", + "securityDesc": "Nastavte heslo pro ochranu nástěnky nebo to teď přeskočte.", + "providerDesc": "Připojte svého prvního AI poskytovatele. Další můžete přidat později.", "apiKeyRequired": "API klíč (povinný)", - "customUrlOptional": "Vlastní URL (volitelné)", + "customUrlOptional": "Vlastní URL (volitelně)", "testDesc": "Ověřme, zda připojení k vašemu poskytovateli funguje.", "runTest": "Spustit test připojení", - "testingConnection": "Testování připojení...", + "testingConnection": "Testuji připojení...", "connectionSuccessful": "Připojení úspěšné! Váš poskytovatel je připraven.", - "noProviderFound": "Nebyl nalezen žádný poskytovatel. Můžete ho později přidat z řídicího panelu.", - "testFailed": "Test se nezdařil, ale můžete to nakonfigurovat později.", - "couldNotTest": "Momentálně se nepodařilo otestovat. Můžete to udělat z řídicího panelu.", - "doneDesc": "Hotovo! Vaše instance OmniRoute je nakonfigurovaná a připravená k proxy požadavků umělé inteligence.", + "noProviderFound": "Nebyl nalezen žádný poskytovatel. Můžete ho později přidat z nástěnky.", + "testFailed": "Test selhal, ale můžete to nastavit později.", + "couldNotTest": "Momentálně se nepodařilo otestovat. Můžete to udělat z nástěnky.", + "doneDesc": "Hotovo! Vaše instance OmniRoute je nastavena a připravena k přesměrovávání AI požadavků.", "yourEndpoint": "Váš koncový bod:", "continue": "Pokračovat", "retry": "Zkusit znovu", - "failedSetPassword": "Nastavení hesla se nezdařilo. Zkuste to znovu.", - "failedAddProvider": "Přidání poskytovatele se nezdařilo. Zkuste to znovu.", + "failedSetPassword": "Nastavení hesla selhalo. Zkuste to znovu.", + "failedAddProvider": "Přidání poskytovatele selhalo. Zkuste to znovu.", "connectionError": "Chyba připojení. Zkuste to prosím znovu.", "provider": "Poskytovatel" }, @@ -1262,505 +1262,508 @@ "addProvider": "Přidat poskytovatele", "editProvider": "Upravit poskytovatele", "deleteProvider": "Smazat poskytovatele", - "noProviders": "Žádní poskytovatelé nakonfigurováni", + "noProviders": "Žádní poskytovatelé nenastaveni", "modelAvailability": "Dostupnost modelu", "accounts": "Účty", "newAccount": "Nový účet", "deleteConfirm": "Opravdu chcete smazat tohoto poskytovatele?", - "testing": "Testování...", - "testConnection": "Testovací připojení", + "testing": "Testuji...", + "testConnection": "Test připojení", "testSuccess": "Připojení úspěšné", - "testFailed": "Připojení se nezdařilo", + "testFailed": "Připojení selhalo", "available": "K dispozici", - "cooldown": "Zchlazovací doba", + "cooldown": "Doba chladnutí", "unavailable": "Nedostupné", - "unknown": "Neznámý", + "unknown": "Neznám", "oauthLabel": "OAuth", "compatibleLabel": "Kompatibilní", - "chat": "Povídání", - "responses": "Odpovědi", - "messages": "Zprávy", - "oauthProviders": "Poskytovatelé OAuth", + "chat": "Chat", + "responses": "Responses", + "messages": "Messages", + "oauthProviders": "OAuth Poskytovatelé", "freeProviders": "Bezplatní poskytovatelé", - "apiKeyProviders": "Poskytovatelé klíčů API", - "compatibleProviders": "Poskytovatelé kompatibilní s klíčem API", - "testAll": "Otestovat vše", - "testAllOAuth": "Otestujte všechna připojení OAuth", - "testAllFree": "Otestujte všechna bezplatná připojení", - "testAllApiKey": "Otestujte všechna připojení klíčů API", - "testAllCompatible": "Otestujte všechna kompatibilní připojení", + "apiKeyProviders": "Poskytovatelé s API Klíči", + "compatibleProviders": "Poskytovatelé kompatibilní s API klíči", + "testAll": "Test všech", + "testAllOAuth": "Test všech připojení OAuth", + "testAllFree": "Test všech bezplatných připojení", + "testAllApiKey": "Test všech připojení API klíči", + "testAllCompatible": "Test všech kompatibilních připojení", "connected": "{count} Připojeno", - "errorCount": "Chyba {count} ({code})", - "errorCountNoCode": "Chyba {count}", - "noConnections": "Žádné spojení", + "errorCount": "{count} Chyb ({code})", + "errorCountNoCode": "{count} Chyb", + "noConnections": "Nespojeno", "disabled": "Zakázáno", "enableProvider": "Povolit poskytovatele", "disableProvider": "Zakázat poskytovatele", - "testResults": "Výsledky testů", + "testResults": "Výsledky Testů", "noCompatibleYet": "Zatím nebyli přidáni žádní kompatibilní poskytovatelé", "compatibleHint": "Pomocí tlačítek výše můžete přidat koncové body kompatibilní s OpenAI nebo Anthropic.", - "addOpenAICompatible": "Přidat kompatibilitu s OpenAI", - "addAnthropicCompatible": "Přidat Anthropic kompatibilní", + "addOpenAICompatible": "Přidat OpenAI Kompatibilní", + "addAnthropicCompatible": "Přidat Anthropic Kompatibilní", "addNewProvider": "Přidat nového poskytovatele", "backToProviders": "Zpět k poskytovatelům", - "configureNewProvider": "Nakonfigurujte nového poskytovatele umělé inteligence pro použití s ​​vašimi aplikacemi.", + "configureNewProvider": "Nakonfigurujte nového AI poskytovatele pro použití s ​​vašimi aplikacemi.", "providerLabel": "Poskytovatel", "selectProvider": "Vyberte poskytovatele", "selectedProvider": "Vybraný poskytovatel", "authMethod": "Metoda ověřování", "apiKeyLabel": "API klíč", - "apiKeyRequired": "Je vyžadován klíč API", + "apiKeyRequired": "Je vyžadován API klíč", "selectProviderRequired": "Vyberte prosím poskytovatele", - "enterApiKey": "Zadejte svůj klíč API", - "apiKeySecure": "Váš API klíč bude zašifrovaný a bezpečně uložen.", + "enterApiKey": "Zadejte svůj API klíč", + "apiKeySecure": "Váš API klíč bude zašifrován a bezpečně uložen.", "oauth2Connect": "Připojení pomocí OAuth2", "oauth2Label": "OAuth2", "oauth2Desc": "Propojte svůj účet pomocí ověřování OAuth2.", "displayName": "Zobrazovaný název", "displayNamePlaceholder": "např. produkční API, vývojové prostředí", - "displayNameHint": "Volitelné. Popisný název pro identifikaci této konfigurace.", + "displayNameHint": "Volitelně. Popisný název pro identifikaci této nastavení.", "active": "Aktivní", "activeDescription": "Povolte tohoto poskytovatele pro použití ve vašich aplikacích", "cancel": "Zrušit", "createProvider": "Vytvořit poskytovatele", - "failedCreate": "Vytvoření poskytovatele se nezdařilo", + "failedCreate": "Vytvoření poskytovatele selhalo", "errorOccurred": "Došlo k chybě. Zkuste to prosím znovu.", - "modelStatus": "Stav modelu", + "modelStatus": "Status modelu", "allModelsOperational": "Všechny modely funkční", "modelsWithIssues": "{count} model(y) s problémy", "allModelsNormal": "Všechny modely reagují normálně.", - "cooldownCleared": "Znovunabíjecí doba pro model {model} byla vymazána", - "failedClearCooldown": "Nepodařilo se vymazat dobu zpoždění", + "cooldownCleared": "Doba zchladnutí modelu {model} byla vymazána", + "failedClearCooldown": "Nepodařilo se vymazat dobu zchladnutí", "loadingAvailability": "Načítání dostupnosti modelu...", - "clearCooldown": "Jasný", - "clearing": "Vymazávání...", + "clearCooldown": "Vyčistit", + "clearing": "Čistím...", "until": "Do {time}", - "providerTestFailed": "Test poskytovatele selhal", - "providerTestTimeout": "Test poskytovatele vypršel – příliš mnoho připojení k otestování najednou", - "modeTest": "Test {mode}", - "passedCount": "{count} prošel", + "providerTestFailed": "Test Poskytovatele selhal", + "providerTestTimeout": "Test Poskytovatele vypršel – testováno příliš mnoho připojení najednou", + "modeTest": "{mode} Test", + "passedCount": "{count} prošlo", "failedCount": "{count} selhalo", "testedCount": "testováno", "millisecondsAbbr": "{value}ms", "okShort": "OK", "errorShort": "CHYBA", - "noActiveConnectionsInGroup": "Pro tuto skupinu nebyla nalezena žádná aktivní připojení.", - "allTestsPassed": "Všechny testy byly úspěšné", - "testSummary": "{passed}/{total} prospělo, {failed} selhalo", + "noActiveConnectionsInGroup": "Nenalezena žádná aktivní připojení pro tuto skupinu.", + "allTestsPassed": "Všechny testy úspěšné", + "testSummary": "{passed}/{total} prošlo, {failed} selhalo", "nameLabel": "Jméno", - "prefixLabel": "Předpona", + "prefixLabel": "Prefix", "baseUrlLabel": "Základní URL", - "apiTypeLabel": "Typ API", - "prefixHint": "Povinné. Unikátní prefix pro názvy modelů.", - "nameHint": "Povinné. Popisný popisek pro tento uzel.", - "baseUrlHint": "Povinné.   Základní URL rozhraní API poskytovatele.", + "apiTypeLabel": "API Typ", + "prefixHint": "Povinně. Unikátní prefix pro názvy modelů.", + "nameHint": "Povinně. Popis pro tento uzel.", + "baseUrlHint": "Povinně.   Základní API URL poskytovatele.", "anthropicPrefixPlaceholder": "ac-prod", "openaiPrefixPlaceholder": "oc-prod", "anthropicBaseUrlPlaceholder": "https://api.anthropic.com/v1", "openaiBaseUrlPlaceholder": "https://api.openai.com/v1", - "validateConnection": "Ověření připojení", - "validating": "Ověřování...", - "connectionValid": "Připojení je platné!", - "connectionFailed": "Připojení se nezdařilo. Zkontrolujte URL a klíč.", - "testKeyLabel": "Testovací klíč API", + "validateConnection": "Ověřit připojení", + "validating": "Ověřuji...", + "connectionValid": "Připojení platné!", + "connectionFailed": "Připojení selhalo. Zkontrolujte URL a klíč.", + "testKeyLabel": "Test API klíč", "testKeyPlaceholder": "sk-... (pouze pro ověření)", "providerNotFound": "Poskytovatel nenalezen", "deleteConnectionConfirm": "Smazat toto připojení?", - "failedSetAlias": "Nastavení aliasu se nezdařilo", - "failedSaveConnection": "Uložení připojení se nezdařilo", - "failedSaveConnectionRetry": "Uložení připojení se nezdařilo. Zkuste to prosím znovu.", + "failedSetAlias": "Nastavení aliasu selhalo", + "failedSaveConnection": "Uložení připojení selhalo", + "failedSaveConnectionRetry": "Uložení připojení selhalo. Zkuste to prosím znovu.", "failedRetestConnection": "Nepodařilo se znovu otestovat připojení", - "deleteCompatibleNodeConfirm": "Smazat tento kompatibilní uzel {type}?", + "deleteCompatibleNodeConfirm": "Smazat tento {type} kompatibilní uzel?", "anthropicCompatibleDetails": "Anthropic Kompatibilní Detaily", "openaiCompatibleDetails": "Podrobnosti o kompatibilitě s OpenAI", - "messagesApi": "API pro zprávy", - "responsesApi": "API pro odpovědi", - "chatCompletions": "Dokončení chatu", - "importingModels": "Import...", - "importFromModels": "Importovat z /models", + "messagesApi": "Messages API", + "responsesApi": "Responses API", + "chatCompletions": "Chat Completions", + "importingModels": "Importuji...", + "importFromModels": "Import z /models", "addConnectionToImport": "Přidejte připojení pro povolení importu.", - "noModelsConfigured": "Žádné nakonfigurované modely", + "noModelsConfigured": "Žádné nastavené modely", "connectionCount": "{count} připojení", "fetchingModels": "Načítání dostupných modelů...", - "failedFetchModels": "Načtení modelů se nezdařilo", + "failedFetchModels": "Načtení modelů selhalo", "noModelsFound": "Nenalezeny žádné modely", - "importFailed": "Import se nezdařil", + "importFailed": "Import selhal", "noNewModelsAdded": "Nebyly přidány žádné nové modely.", - "adding": "Přidávání...", + "adding": "Přidávám...", "importingModelsTitle": "Import modelů", - "copyModel": "Kopie modelu", + "copyModel": "Kopírovat model", "removeModel": "Odebrat model", - "rateLimitProtected": "Chráněný", - "rateLimitUnprotected": "Nechráněný", - "enableRateLimitProtection": "Kliknutím povolíte ochranu limitem rychlosti", - "disableRateLimitProtection": "Kliknutím deaktivujete ochranu limitem rychlosti", + "rateLimitProtected": "Chráněn", + "rateLimitUnprotected": "Nechráněn", + "enableRateLimitProtection": "Kliknutím povolíte limit rychlosti", + "disableRateLimitProtection": "Kliknutím deaktivujete limit rychlosti", "productionKey": "Produkční klíč", - "enterNewApiKey": "Zadejte nový klíč API", - "optional": "Volitelný", + "enterNewApiKey": "Zadejte nový API klíč", + "optional": "Volitelně", "anthropicCompatibleName": "Anthropic Compatible", - "openaiCompatibleName": "Kompatibilní s OpenAI", - "failedImportModels": "Import modelů se nezdařilo", + "openaiCompatibleName": "OpenAI Compatible", + "failedImportModels": "Import modelů selhal", "noModelsReturnedFromEndpoint": "Z koncového bodu /models nebyly vráceny žádné modely.", - "importingModelsProgress": "Importování {current} z {total} modelů...", - "foundModelsStartingImport": "Nalezeno {count} modelů. Zahájení importu...", - "importingModelById": "Importování {modelId}...", - "importSuccessCount": "Úspěšně importováno {count, plural, one {# model} other {# models}}!", + "importingModelsProgress": "Importováno {current} z {total} modelů...", + "foundModelsStartingImport": "Nalezeno {count} modelů. Zahájuji import...", + "importingModelById": "Importuji {modelId}...", + "importSuccessCount": "Úspěšně importován {count, plural, one {# model} other {# modely}}!", "noNewModelsAddedExisting": "Nebyly přidány žádné nové modely (všechny již existují).", - "importDoneCount": "✓ Hotovo! {count, plural, one {# importovaných modelů.} other {# importovaných modelů.}}", + "importDoneCount": "✓ Hotovo! {count, plural, one {# importován model.} other {# importováno modelů.}}", "unexpectedErrorOccurred": "Došlo k neočekávané chybě", "connectionCountLabel": "{count, plural, one {# spojení} other {# spojení}}", - "messagesPath": "zprávy", - "responsesPath": "odpovědi", - "chatCompletionsPath": "chat/dokončení", + "messagesPath": "messages", + "responsesPath": "responses", + "chatCompletionsPath": "chat/completions", "add": "Přidat", "edit": "Upravit", "delete": "Vymazat", "anthropic": "Anthropic", "openai": "OpenAI", - "singleConnectionPerCompatible": "Na kompatibilní uzel je povoleno pouze jedno připojení. Pokud potřebujete více připojení, přidejte další uzel.", + "singleConnectionPerCompatible": "Je povoleno pouze jedno připojení na kompatibilní uzel. Pokud potřebujete více připojení, přidejte další uzel.", "connections": "Připojení", "providerProxyTitleConfigured": "Proxy poskytovatele: {host}", - "configured": "nakonfigurováno", - "providerProxyConfigureHint": "Konfigurace proxy serveru pro všechna připojení tohoto poskytovatele", + "configured": "nastaveno", + "providerProxyConfigureHint": "Nastavit proxy pro všechna připojení tohoto poskytovatele", "providerProxy": "Proxy poskytovatele", - "noConnectionsYet": "Zatím žádná spojení", - "addFirstConnectionHint": "Přidejte své první připojení a začněte", + "noConnectionsYet": "Zatím bez spojení", + "addFirstConnectionHint": "Pro začátek přidejte své první připojení", "addConnection": "Přidat připojení", "availableModels": "Dostupné modely", - "pageAutoRefresh": "Stránka se automaticky obnoví...", - "statusDisabled": "postižený", - "statusConnected": "připojený", - "statusRuntimeIssue": "problém za běhu", + "builtInModels": "Vestavěné modely", + "builtInModelsHint": "Registrujte modely pro tohoto poskytovatele. Pomocí tužky nastavte možnosti kompatibility.", + "pageAutoRefresh": "Stránka se obnoví automaticky...", + "statusDisabled": "zakázán", + "statusConnected": "připojen", + "statusRuntimeIssue": "runtime problém", "statusAuthFailed": "ověření selhalo", - "statusRateLimited": "omezená sazba", - "statusNetworkIssue": "problém se sítí", - "statusTestUnsupported": "test není podporován", + "statusRateLimited": "omezeno", + "statusNetworkIssue": "problém sítě", + "statusTestUnsupported": "nepodporovaný test", "statusUnavailable": "nedostupný", "statusFailed": "selhal", "statusError": "chyba", - "oauthAccount": "Účet OAuth", - "errorTypeRuntime": "Místní běhové prostředí", - "errorTypeUpstreamAuth": "Autorizace proti proudu", - "errorTypeMissingCredential": "Chybí pověření", - "errorTypeRefreshFailed": "Obnovení se nezdařilo", - "errorTypeTokenExpired": "Platnost tokenu vypršela", - "errorTypeRateLimited": "Omezená sazba", - "errorTypeUpstreamUnavailable": "Proti proudu není k dispozici", + "oauthAccount": "OAuth Účet", + "errorTypeRuntime": "Místní runtime", + "errorTypeUpstreamAuth": "Upstream Autorizace", + "errorTypeMissingCredential": "Chybí přihlašovací údaje", + "errorTypeRefreshFailed": "Obnovení selhalo", + "errorTypeTokenExpired": "Token vypršel", + "errorTypeRateLimited": "Omezeno", + "errorTypeUpstreamUnavailable": "Upstream není k dispozici", "errorTypeNetworkError": "Chyba sítě", - "errorTypeTestUnsupported": "Test není podporován", - "errorTypeUpstreamError": "Chyba proti proudu", + "errorTypeTestUnsupported": "Test nepodporován", + "errorTypeUpstreamError": "Upstream Chyba", "proxySourceGlobal": "Globální", "proxySourceProvider": "Poskytovatel", "proxySourceKey": "Klíč", "proxyConfiguredBySource": "Proxy ({source}): {host}", "autoPriority": "Auto: {priority}", "proxy": "Proxy", - "retestAuthentication": "Znovu otestovat ověřování", - "retest": "Opakované otestování", + "retestAuthentication": "Znovu testovat ověřování", + "retest": "Přetestovat", "disableConnection": "Zakázat připojení", "enableConnection": "Povolit připojení", "reauthenticateConnection": "Znovu ověřit toto připojení", - "proxyConfig": "Konfigurace proxy serveru", - "aliasExistsAlert": "Alias ​​„{alias}“ již existuje. Použijte prosím jiný model nebo upravte existující alias.", + "proxyConfig": "Nastavení Proxy", + "aliasExistsAlert": "Alias \"​{alias}\" již existuje. Použijte prosím jiný model nebo upravte existující alias.", "openRouterAnyModelHint": "OpenRouter podporuje jakýkoli model. Přidejte modely a vytvořte aliasy pro rychlý přístup.", - "modelIdFromOpenRouter": "ID modelu (z OpenRouteru)", + "modelIdFromOpenRouter": "ID modelu (z OpenRouter)", "openRouterModelPlaceholder": "anthropic/claude-3-opus", "customModels": "Vlastní modely", "customModelsHint": "Přidejte ID modelů, která nejsou ve výchozím seznamu. Budou k dispozici pro směrování.", + "normalizeToolCallIdLabel": "Normalizovat ID volání nástrojů na 9 znaků (např. Mistral)", + "preserveDeveloperRoleLabel": "Zachovat roli vývojáře OpenAI Responses (nemapovat na systém)", + "compatAdjustmentsTitle": "Kompatibilita", + "compatButtonLabel": "Kompatibilita", + "compatToolIdShort": "ID nástroje 9", + "compatDeveloperShort": "Role vývojáře", + "compatDoNotPreserveDeveloper": "Nezachovat roli vývojáře", + "compatBadgeNoPreserve": "Nezachovat", + "compatProtocolLabel": "Protokol požadavku klienta", + "compatProtocolHint": "Tyto možnosti se použijí, když OmniRoute rozpozná tento tvar požadavku (OpenAI Chat, Responses API, nebo Anthropic Messages).", + "compatProtocolOpenAI": "OpenAI Chat Completions", + "compatProtocolOpenAIResponses": "OpenAI Responses API", + "compatProtocolClaude": "Anthropic Messages", + "compatUpstreamHeadersLabel": "Extra upstream headers", + "compatUpstreamHeadersHint": "Nastavení s vysokými oprávněními — stejná úroveň důvěryhodnosti jako při úpravách přihlašovacích údajů API poskytovatele; měli by jej používat pouze důvěryhodní administrátoři. Sloučeno poté, co OmniRoute přidá ověření z klíče API poskytovatele. Pokud vlastní záhlaví používá stejný název jako existující (např. Authorization), vaše hodnota zcela nahradí automaticky vygenerované záhlaví (včetně tokenu Bearer) — upstream vidí pouze to, co jste zadali, nikoli klíč z nastavení. Nesprávná nastavení může způsobit chybu 401 nebo nefunkční upstream ověření. Jeden řádek na jedno záhlaví (např. extra ověření pro některé brány). Pro náhled najděte na hodnotu nebo ji označte. Uloží se při odklonu, kliknutí mimo nebo zavření tohoto panelu.", + "compatUpstreamHeaderName": "Název hlavičky", + "compatUpstreamHeaderValue": "Hodnota", + "compatUpstreamAddRow": "Přidat hlavičku", + "compatUpstreamRemoveRow": "Odebrat řádek", + "compatBadgeUpstreamHeaders": "Hlavičky", "modelId": "ID modelu", "customModelPlaceholder": "např. gpt-4.5-turbo", - "loading": "Načítání...", + "loading": "Načítám...", "removeCustomModel": "Odebrat vlastní model", "noCustomModels": "Zatím nebyly přidány žádné vlastní modely.", - "allSuggestedAliasesExist": "Všechny navrhované aliasy již existují. Vyberte prosím jiný model nebo odstraňte konfliktní aliasy.", - "failedSaveCustomModel": "Uložení vlastního modelu se nezdařilo", + "allSuggestedAliasesExist": "Všechny navrhované aliasy již existují. Vyberte prosím jiný model nebo odstraňte konfliktní alias.", + "failedSaveCustomModel": "Uložení vlastního modelu selhalo", "modelAddedSuccess": "Model {modelId} byl úspěšně přidán", "failedAddModelTryAgain": "Model se nepodařilo přidat. Zkuste to prosím znovu.", "failedSaveImportedModel": "Nepodařilo se uložit importovaný model do vlastní databáze.", - "failedImportModelsTryAgain": "Import modelů se nezdařilo. Zkuste to prosím znovu.", - "failedRemoveModelFromDatabase": "Nepodařilo se odebrat model z databáze.", - "modelRemovedSuccess": "Model byl úspěšně odstraněn", + "failedImportModelsTryAgain": "Import modelů selhal. Zkuste to prosím znovu.", + "failedRemoveModelFromDatabase": "Nepodařilo se smazat model z databáze.", + "modelRemovedSuccess": "Model úspěšně smazán", "failedDeleteModelTryAgain": "Model se nepodařilo smazat. Zkuste to prosím znovu.", "compatibleModelsDescription": "Modely kompatibilní s {type} přidejte ručně nebo je importujte z koncového bodu /models.", "anthropicCompatibleModelPlaceholder": "claude-3-opus-20240229", "openaiCompatibleModelPlaceholder": "gpt-4o", - "apiKeyValidationFailed": "Ověření klíče API se nezdařilo. Zkontrolujte prosím svůj klíč a zkuste to znovu.", - "addProviderApiKeyTitle": "Přidat klíč API {provider}", - "checking": "Kontrola...", + "apiKeyValidationFailed": "Ověření API klíče selhalo. Zkontrolujte prosím klíč a zkuste znovu.", + "addProviderApiKeyTitle": "Přidat API klíč {provider}", + "checking": "Kontruji...", "check": "Kontrola", "valid": "Platný", "invalid": "Neplatný", - "creating": "Vytváření...", + "creating": "Vytvářím...", "validationChecksAnthropicCompatible": "Ověření provádí {provider} ověřením klíče API.", "validationChecksOpenAiCompatible": "Ověření {provider} probíhá přes /models na vaší základní URL adrese.", - "priorityLabel": "Přednost", - "saving": "Ukládání...", + "priorityLabel": "Priorita", + "saving": "Ukládám...", "save": "Uložit", "editConnection": "Upravit připojení", "accountName": "Název účtu", - "email": "E-mail", + "email": "Email", "healthCheckMinutes": "Kontrola stavu (min)", "healthCheckHint": "Proaktivní interval obnovy tokenu. 0 = zakázáno.", "groupLabel": "Prostředí", "groupPlaceholder": "např. eKaizen, Osobní", - "failedTestConnection": "Nepodařilo se otestovat připojení", - "failed": "Selhalo", - "leaveBlankKeepCurrentApiKey": "Chcete-li zachovat aktuální klíč API, ponechte pole prázdné.", + "failedTestConnection": "Test připojení selhal", + "failed": "Selhání", + "leaveBlankKeepCurrentApiKey": "Chcete-li zachovat aktuální API klíč, ponechte pole prázdné.", "editCompatibleTitle": "Upravit {type} Kompatibilní", - "compatibleBaseUrlHint": "Kořenová adresa URL vašeho {type}-kompatibilního API. Pro vlastní cesty k koncovým bodům použijte Rozšířená nastavení.", + "compatibleBaseUrlHint": "Adresa URL vašeho {type}-kompatibilního API. Pro vlastní cesty ke koncovým bodům použijte Rozšířené nastavení.", "apiKeyForCheck": "API klíč (pro kontrolu)", "compatibleProdPlaceholder": "{type} Kompatibilní (produkční)", - "tokenRefreshed": "Token byl úspěšně obnoven", - "tokenRefreshFailed": "Obnovení tokenu se nezdařilo", - "advancedSettings": "Pokročilá nastavení", + "tokenRefreshed": "Token úspěšně obnoven", + "tokenRefreshFailed": "Obnovení tokenu selhalo", + "advancedSettings": "Pokročilé nastavení", "chatPathLabel": "Cesta koncového bodu chatu", - "chatPathPlaceholder": "/chat/dokončení", - "chatPathHint": "Vlastní cesta chatu pro poskytovatele s nestandardními API (např. /v4/chat/completions)", + "chatPathPlaceholder": "/chat/completions", + "chatPathHint": "Vlastní chat cesta pro poskytovatele s nestandardí API (např. /v4/chat/completions)", "modelsPathLabel": "Cesta koncového bodu modelu", - "modelsPathPlaceholder": "/modely", - "modelsPathHint": "Cesta k vlastním modelům pro validaci (např. /v4/models)", - "builtInModels": "Vestavěné modely", - "builtInModelsHint": "Modely definované v registru poskytovatelů", - "normalizeToolCallIdLabel": "Normalizovat ID volání nástroje", - "preserveDeveloperRoleLabel": "Zachovat roli vývojáře", - "compatAdjustmentsTitle": "Kompatibilní úpravy", - "compatButtonLabel": "Konfigurovat", - "compatToolIdShort": "ID nástroje", - "compatDeveloperShort": "Vývojář", - "compatDoNotPreserveDeveloper": "Nezachovávat", - "compatBadgeNoPreserve": "Žádná", - "compatProtocolLabel": "Protokol", - "compatProtocolHint": "Formát požadavku", - "compatProtocolOpenAI": "OpenAI", - "compatProtocolOpenAIResponses": "OpenAI Responses", - "compatProtocolClaude": "Anthropic Messages", - "compatBadgeUpstreamHeaders": "Headers", - "compatUpstreamAddRow": "Add header", - "compatUpstreamHeaderName": "Header name", - "compatUpstreamHeaderValue": "Value", - "compatUpstreamHeadersHint": "High-privilege setting — same trust level as editing provider API credentials; only trusted admins should use it. Merged after OmniRoute adds auth from the provider API key. If a custom header uses the same name as an existing one (e.g. Authorization), your value fully replaces the auto-generated header (including the Bearer token) — the upstream only sees what you typed, not the key from settings. Misconfiguration can cause 401 or broken upstream auth. One row per header (e.g. extra Authentication for some gateways). Hover or focus the value to preview. Saves on blur, outside click, or closing this panel.", - "compatUpstreamHeadersLabel": "Extra upstream headers", - "compatUpstreamRemoveRow": "Remove row" + "modelsPathPlaceholder": "/models", + "modelsPathHint": "Cesta k vlastním modelům pro validaci (např. /v4/models)" }, "settings": { "title": "Nastavení", - "general": "Generál", + "general": "Hlavní", "security": "Zabezpečení", "appearance": "Vzhled", "routing": "Směrování", "cache": "Mezipaměť", "resilience": "Odolnost", - "systemPrompt": "Systémový výzva", + "systemPrompt": "Systémový Prompt", "thinkingBudget": "Promýšlení rozpočtu", "proxy": "Proxy", "pricing": "Ceny", "storage": "Skladování", "policies": "Zásady", - "ipFilter": "IP filtr", - "comboDefaults": "Výchozí kombinace", + "ipFilter": "IP Filtr", + "comboDefaults": "Výchozí pro Komba", "fallbackChains": "Záložní řetězce", "changePassword": "Změnit heslo", "enablePassword": "Povolit heslo", "darkMode": "Tmavý režim", "lightMode": "Světelný režim", - "systemTheme": "Systémové téma", + "systemTheme": "Systémové motiv", "enableCache": "Povolit mezipaměť", - "cacheTTL": "TTL mezipaměti", + "cacheTTL": "TTL mezipamět", "maxCacheSize": "Maximální velikost mezipaměti", - "clearCache": "Vymazat mezipaměť", - "cacheHits": "Zásahy do mezipaměti", - "cacheMisses": "Minulé cache", - "hitRate": "Míra zásahů", + "clearCache": "Vyčistit mezipaměť", + "cacheHits": "Nalezeno v mezipaměti", + "cacheMisses": "Nenalezeno v mezipaměti", + "hitRate": "Míra nalezení", "cacheEntries": "Položky mezipaměti", "circuitBreaker": "Jistič", "retryPolicy": "Zásady opakování", "maxRetries": "Maximální počet opakování", "retryDelay": "Zpoždění opakování", "timeoutMs": "Časový limit (ms)", - "enableSystemPrompt": "Povolit systémový výzvu", - "systemPromptText": "Text systémového výzvy", - "enableThinking": "Umožněte myšlení", - "maxThinkingTokens": "Žetony Max Myšlení", - "enableProxy": "Povolit proxy", - "proxyUrl": "URL adresa proxy serveru", - "pricingRates": "Formát cenových sazeb", + "enableSystemPrompt": "Povolit systémový Prompt", + "systemPromptText": "Text systémového Prompt", + "enableThinking": "Umožněte Thinking", + "maxThinkingTokens": "Max Thinking Tokenů", + "enableProxy": "Povolit Proxy", + "proxyUrl": "Proxy URL", + "pricingRates": "Formát cen", "currentPricing": "Přehled aktuálních cen", - "loadingPricing": "Načítání cenových údajů...", - "noPricing": "Nejsou k dispozici žádné údaje o cenách", + "loadingPricing": "Načítám cenoé údaje...", + "noPricing": "Žádné údaje o cenách nejsou k dispozici", "input": "Vstup", "output": "Výstup", - "cached": "Uloženo v mezipaměti", - "reasoning": "Uvažování", + "cached": "V mezipaměti", + "reasoning": "Reasoning", "cacheCreation": "Vytvoření mezipaměti", "customPricing": "Vlastní ceny", "databaseSize": "Velikost databáze", - "backupDb": "Zálohování databáze", + "backupDb": "Záloha databáze", "restoreDb": "Obnovit databázi", - "exportData": "Export dat", - "importData": "Import dat", - "clearData": "Vymazat všechna data", - "clearDataConfirm": "Tímto trvale smažete všechna data. Jste si jisti?", + "exportData": "Export Dat", + "importData": "Import Dat", + "clearData": "Vymazat všechna Data", + "clearDataConfirm": "Toto trvale smaže všechna data. Jste si jisti?", "enableRequestLogs": "Povolit protokoly požadavků", "logRetention": "Uchovávání protokolů", - "ipWhitelist": "Whitelist IP adres", - "ipBlacklist": "Černá listina IP adres", - "addIP": "Přidat IP adresu", - "savedSuccessfully": "Nastavení bylo úspěšně uloženo", - "ai": "Umělá inteligence", - "advanced": "Moderní", - "localMode": "Lokální režim – Všechna data uložená na vašem počítači", + "ipWhitelist": "IP Bílá listina", + "ipBlacklist": "IP Černá listina", + "addIP": "Přidat IP", + "savedSuccessfully": "Nastavení úspěšně uloženo", + "ai": "AI", + "advanced": "Rozšířené", + "localMode": "Lokální režim – Všechna data uložena na vašem počítači", "settingsSectionsAria": "Sekce nastavení", - "switchThemes": "Přepínání mezi světlými a tmavými motivy", - "themeSelectionAria": "Výběr tématu", - "themeLight": "Světlo", + "switchThemes": "Přepnout mezi světlým a tmavým motivem", + "themeSelectionAria": "Vybrat motiv", + "themeLight": "Světlý", "themeDark": "Tmavý", "themeSystem": "Systém", - "hideHealthLogs": "Skrýt protokoly kontrol stavu", - "hideHealthLogsDesc": "Pokud je zapnuto, potlačit zprávy [HealthCheck] v konzoli serveru", + "hideHealthLogs": "Skrýt protokoly kontrol zdraví", + "hideHealthLogsDesc": "Pokud je zapnuto, potlačí zprávy [HealthCheck] v konzoli serveru", "themeAccent": "Barva motivu", - "themeAccentDesc": "Vyberte si přednastavenou barvu nebo si vytvořte vlastní motiv s jednou barvou", - "themeCreate": "Vytvořit téma", - "themeCustom": "Vlastní téma", + "themeAccentDesc": "Vyberte si přednastavenou barvu nebo vytvořte vlastní motiv s jednou barvou", + "themeCreate": "Vytvořit motiv", + "themeCustom": "Vlastní motiv", "themeBlue": "Modrý", "themeRed": "Červený", "themeGreen": "Zelený", "themeViolet": "Fialový", "themeOrange": "Pomerančový", - "themeCyan": "Azurová", - "promptCache": "Mezipaměť výzev", - "flushCache": "Vyprázdnění mezipaměti", - "flushing": "Splachování…", + "themeCyan": "Azurový", + "promptCache": "Prompt Mezipaměť", + "flushCache": "Vyprázdnit mezipamět", + "flushing": "Vyprázdňuji…", "size": "Velikost", - "hits": "Hity", - "evictions": "Vystěhování", - "loadingCacheStats": "Načítání statistik mezipaměti…", - "globalProxy": "Globální proxy", - "globalProxyDesc": "Nakonfigurujte globální odchozí proxy pro všechna volání API. Jednotliví poskytovatelé, kombinace a klíče mohou toto přepsat.", - "noGlobalProxy": "Není nakonfigurován žádný globální proxy server", + "hits": "Zásahů", + "evictions": "Vyhoštěno", + "loadingCacheStats": "Načítám statistiky mezipaměti…", + "globalProxy": "Globální Proxy", + "globalProxyDesc": "Nastavte globální odchozí proxy pro všechna API volání. Jednotliví poskytovatelé, komba a klíče mohou toto přepsat.", + "noGlobalProxy": "Není nakonfigurována globální proxy", "globalLabel": "Globální", - "configure": "Konfigurovat", - "globalSystemPrompt": "Globální systémový výzva", + "configure": "Nastavit", + "globalSystemPrompt": "Globální systémový Prompt", "systemPromptDesc": "Vkládáno do všech požadavků na úrovni proxy", "saved": "Uloženo", - "systemPromptPlaceholder": "Zadejte systémový příkaz pro vložení do všech požadavků...", - "systemPromptHint": "Tato výzva se přidává na začátek systémové zprávy každého požadavku. Používá se pro globální instrukce, bezpečnostní pokyny nebo pravidla formátování odpovědí.", + "systemPromptPlaceholder": "Zadejte systémový prompt pro vložení do všech požadavků...", + "systemPromptHint": "Tento prompt se přidá na začátek systémové zprávy každého požadavku. Použij pro globální instrukce, bezpečnostní pokyny nebo pravidla formátování odpovědí.", "chars": "{count} znaků", "thinkingBudgetTitle": "Promýšlení rozpočtu", - "thinkingBudgetDesc": "Řízení využití tokenů AI uvažování ve všech požadavcích", + "thinkingBudgetDesc": "Řídí využití AI reasoning tokenů v požadavcích", "passthrough": "Průchod", - "passthroughDesc": "Žádné změny – klient kontroluje rozpočet", + "passthroughDesc": "Beze změny – klient kontroluje rozpočet", "auto": "Auto", - "autoDesc": "Odstraňte veškerou konfiguraci myšlenek – nechte rozhodnutí poskytovatele", - "custom": "Zvyk", - "customDesc": "Nastavte fixní rozpočet tokenů pro všechny požadavky", + "autoDesc": "Odstraní veškeré thinking nastavení – nechá rozhodnutí na poskytovateli", + "custom": "Vlastní", + "customDesc": "Nastaví fixní rozpočet tokenů pro všechny požadavky", "adaptive": "Adaptivní", - "adaptiveDesc": "Škálování rozpočtu na základě složitosti požadavku", - "effortNone": "Žádné (0 žetonů)", + "adaptiveDesc": "Škáluje rozpočet na základě složitosti požadavku", + "effortNone": "Žádný (0 žetonů)", "effortLow": "Nízký (1 tisíc tokenů)", "effortMedium": "Střední (10 tisíc tokenů)", - "effortHigh": "Vysoká (128 tisíc tokenů)", + "effortHigh": "Vysoký (128 tisíc tokenů)", "tokenBudget": "Rozpočet tokenů", - "tokens": "žetony", - "baseEffortLevel": "Základní úroveň úsilí", - "adaptiveHint": "Adaptivní režim se škáluje od této základní úrovně na základě počtu zpráv, využití nástrojů a délky výzvy.", + "tokens": "tokeny", + "baseEffortLevel": "Základní Effort úroveň", + "adaptiveHint": "Adaptivní režim škáluje od této základní úrovně na základě počtu zpráv, využití nástrojů a prompt délce.", "requireLogin": "Vyžadovat přihlášení", - "requireLoginDesc": "Pokud je ZAPNUTO, ovládací panel vyžaduje heslo. Pokud je VYPNUTO, přístup bez přihlášení.", + "requireLoginDesc": "Pokud ZAPNUTO, nástěnka vyžaduje heslo. Pokud VYPNUTO, přístupovat lze bez přihlášení.", "currentPassword": "Aktuální heslo", "enterCurrentPassword": "Zadejte aktuální heslo", "newPassword": "Nové heslo", "enterNewPassword": "Zadejte nové heslo", "confirmPassword": "Potvrdit nové heslo", "confirmPasswordPlaceholder": "Potvrdit nové heslo", - "passwordsNoMatch": "Hesla se neshodují", - "passwordUpdated": "Heslo bylo úspěšně aktualizováno", - "failedUpdatePassword": "Heslo se nepodařilo aktualizovat", + "passwordsNoMatch": "Hesla nesouhlasí", + "passwordUpdated": "Heslo úspěšně aktualizováno", + "failedUpdatePassword": "Nepodařilo se aktualizovat heslo", "errorOccurred": "Došlo k chybě", "updatePassword": "Aktualizovat heslo", "setPassword": "Nastavit heslo", - "apiEndpointProtection": "Ochrana koncových bodů API", - "requireAuthModels": "Vyžadovat klíč API pro /models", - "requireAuthModelsDesc": "Pokud je tato možnost zapnutá, koncový bod /v1/models vrátí pro neověřené požadavky chybu 404. Zabraňuje objevení modelu neoprávněnými uživateli.", - "blockedProviders": "Blokovaní poskytovatelé", - "blockedProvidersDesc": "Skrýt konkrétní poskytovatele z odpovědi /v1/models. Blokovaní poskytovatelé se nezobrazí v seznamech modelů.", - "providersBlocked": "{count} poskytovatel(ů) zablokovaných z /models", + "apiEndpointProtection": "Ochrana API koncových bodů", + "requireAuthModels": "Vyžadovat API klíč pro /models", + "requireAuthModelsDesc": "Pokud je tato možnost zapnuta, koncový bod /v1/models vrátí pro neověřené požadavky chybu 404. Zabraňuje objevení modelů neoprávněným.", + "blockedProviders": "Blokovaní Poskytovatelé", + "blockedProvidersDesc": "Skrýt konkrétní poskytovatele z /v1/models odpovědi. Blokovaní poskytovatelé se nezobrazí v seznamu modelů.", + "providersBlocked": "{count} poskytovatel(ů) zablokovano z /models", "blockProviderTitle": "Blokovat {provider}", "unblockProviderTitle": "Odblokovat {provider}", - "cliFingerprint": "Porovnávání otisků prstů v rozhraní CLI", - "cliFingerprintDesc": "Při proxy požadavcích se porovnávají nativní binární podpisy rozhraní CLI. Změní pořadí záhlaví a textu tak, aby vypadaly identicky s oficiálními nástroji CLI. Vaše IP adresa proxy je zachována.", - "cliFingerprintEnabled": "{count} poskytovatel(ů) s aktivním otiskem CLI", - "enableFingerprintTitle": "Povolit otisk prstu pro {provider}", - "disableFingerprintTitle": "Zakázat otisk prstu pro {provider}", + "cliFingerprint": "Porovnat CLI otisky", + "cliFingerprintDesc": "Při proxy požadavcích se porovnávají nativní binární CLI podpisy. Změní pořadí záhlaví a textu tak, aby vypadaly identicky s oficiálními CLI. Vaše IP proxy je zachována.", + "cliFingerprintEnabled": "{count} poskytovatel(ů) s aktivním CLI otiskem", + "enableFingerprintTitle": "Povolit otisk pro {provider}", + "disableFingerprintTitle": "Zakázat otisk pro {provider}", "routingStrategy": "Strategie směrování", + "routingAdvancedGuideTitle": "Pokročilé pokyny směrování", + "routingAdvancedGuideHint1": "Pro předvídatelnou prioritu použijte Fill First, pro spravedlivé rozdělení Round Robin a pro odolnost vůči zpoždění P2C.", + "routingAdvancedGuideHint2": "Pokud se poskytovatelé liší v kvalitě nebo ceně, začněte s Cost Opt pro úlohy na pozadí a Least Used pro rovnoměrné rozložení zátěže.", "fillFirst": "Nejprve vyplňte", - "fillFirstDesc": "Používejte účty podle priority", + "fillFirstDesc": "Použije účty dle priority", "roundRobin": "Round Robin", - "roundRobinDesc": "Procházet všechny účty", + "roundRobinDesc": "Prochází všechny účty", "p2c": "P2C", - "p2cDesc": "Vyberte 2 náhodně, použijte ten zdravější", + "p2cDesc": "Vybere 2 náhodně, použije ten zdravější", "random": "Náhodný", "randomDesc": "Náhodný účet při každém požadavku", - "leastUsed": "Nejméně používané", - "leastUsedDesc": "Vybrat nejméně naposledy použitý účet", + "leastUsed": "Nejméně používaný", + "leastUsedDesc": "Vybrat nejméně používaný účet", "costOpt": "Optimalizace nákladů", - "costOptDesc": "Preferujte nejlevnější dostupný účet", + "costOptDesc": "Preferuje nejlevnější dostupný účet", "strictRandom": "Přísná náhoda", - "strictRandomDesc": "Zamíchejte balíček karet – každý účet se použije jednou před zamícháním", - "stickyLimit": "Lepkavý limit", - "stickyLimitDesc": "Hovory na účet před přepnutím", + "strictRandomDesc": "Zamíchá balíček karet – každý účet se použije jednou před zamícháním", + "stickyLimit": "Lepkavý Limit", + "stickyLimitDesc": "Volání účtem před přepnutím", "modelAliases": "Aliasy modelů", "modelAliasesTitle": "Aliasy modelů", "modelAliasesDesc": "Vzory zástupných znaků pro přemapování názvů modelů • Použijte * a ?", "addCustomAlias": "Přidat vlastní alias", - "deprecatedModelId": "ID zastaralého modelu", + "deprecatedModelId": "ID zastupovaného modelu", "newModelId": "Nové ID modelu", "customAliases": "Vlastní aliasy", "builtInAliases": "Vestavěné aliasy", "backgroundDegradationTitle": "Degradace úloh na pozadí", - "backgroundDegradationDesc": "Automatická detekce úloh na pozadí (názvy, shrnutí) a směrování k levnějším modelům", + "backgroundDegradationDesc": "Automaticky detekuje úlohy na pozadí (názvy, shrnutí) a směruje k levnějším modelům", "enableDegradation": "Povolit degradaci na pozadí", - "enableDegradationHint": "Pokud je tato možnost povolena, úlohy na pozadí, jako je generování názvů a shrnutí, jsou automaticky směrovány na levnější modely.", + "enableDegradationHint": "Pokud povoleno, úlohy na pozadí, jako je generování názvů a shrnutí, jsou automaticky směrovány na levnější modely.", "tasksDetected": "Detekované úlohy", "degradationMap": "Mapa degradace modelu", "premiumModel": "Prémiový model", "cheapModel": "Levný model", "detectionPatterns": "Detekční vzory", - "newPattern": "např. „vygenerovat název“", + "newPattern": "např. \"generate a title\"", "aliasPatternPlaceholder": "claude-sonnet-*", "aliasTargetPlaceholder": "claude-sonnet-4-20250514", "pattern": "Vzor", "targetModel": "Cílový model", "add": "+ Přidat", - "session": "Zasedání", - "sessionDetailsAria": "Podrobnosti o relaci", - "status": "Postavení", + "session": "Sezení", + "sessionDetailsAria": "Podrobnosti o sezení", + "status": "Status", "authenticated": "Ověřeno", "guest": "Host", "loginTime": "Čas přihlášení", - "sessionAge": "Věk relace", + "sessionAge": "Délka sezení", "browser": "Prohlížeč", "clearLocalData": "Vymazat místní data", "logout": "Odhlásit se", - "clearLocalDataConfirm": "Vymazat všechna místní data? Tímto se resetují vaše předvolby.", + "clearLocalDataConfirm": "Vymazat všechna místní data? Tímto se resetují všechny vaše předvolby.", "unknown": "Neznámý", "systemActor": "systém", - "ipAccessControl": "Řízení přístupu k IP", + "ipAccessControl": "Řízení IP přístupu", "ipAccessControlDesc": "Blokovat nebo povolit konkrétní IP adresy", "ipModeDisabled": "Zakázáno", "ipModeBlacklist": "Černá listina", - "ipModeWhitelist": "Bílý seznam", - "ipModeWhitelistPriority": "Priorita WL", + "ipModeWhitelist": "Bílá listina", + "ipModeWhitelistPriority": "Priorita BL", "addIpAddress": "Přidat IP adresu", "ipAddressPlaceholder": "192.168.1.0/24 nebo 10.0.*.*", - "block": "+ Blok", + "block": "+ Blokovat", "allow": "+ Povolit", - "blocked": "Zablokováno ({count})", + "blocked": "Blokováno ({count})", "allowed": "Povoleno ({count})", - "temporaryBans": "Dočasné zákazy ({count})", + "temporaryBans": "Dočasně zakázáno ({count})", "minLeft": "Zbývá {min}m", "auditLog": "Protokol auditu", "searchAuditLogs": "Hledat v protokolech auditu...", "failedLoadAuditLog": "Nepodařilo se načíst protokol auditu", - "noAuditEvents": "Nenalezeny žádné auditní události", + "noAuditEvents": "Nenalezeny žádné události v auditu", "action": "Akce", "actor": "Herec", "details": "Podrobnosti", @@ -1770,93 +1773,96 @@ "addChain": "+ Přidat řetězec", "modelName": "Název modelu", "modelNamePlaceholder": "claude-sonnet-4-20250514", - "providersCommaSeparated": "Poskytovatelé (odděleni čárkami, seřazeni podle priority)", - "providersCommaSeparatedPlaceholder": "Anthropic, otevřený, blíženec", + "providersCommaSeparated": "Poskytovatelé (odděleni čárkami, seřazeni dle priority)", + "providersCommaSeparatedPlaceholder": "anthropic, openai, gemini", "createChain": "Vytvořit řetězec", - "noFallbackChains": "Žádné záložní řetězce", - "noFallbackChainsDesc": "Vytvořte řetězec pro definování záložního pořadí poskytovatelů pro daný model.", - "loadingFallbackChains": "Načítání záložních řetězců...", - "deleteChainConfirm": "Smazat záložní řetězec pro „{model}“?", - "chainCreated": "Řetězec vytvořen pro {model}", - "chainDeleted": "Řetězec smazán pro {model}", - "failedCreateChain": "Vytvoření řetězce se nezdařilo", + "noFallbackChains": "Žádný záložní řetězec", + "noFallbackChainsDesc": "Vytvořit řetězec pro definování záložního pořadí poskytovatelů pro daný model.", + "loadingFallbackChains": "Načítám záložní řetězce...", + "deleteChainConfirm": "Smazat záložní řetězec pro \"{model}\"?", + "chainCreated": "Řetězec pro {model} vytvořen", + "chainDeleted": "Řetězec pro {model} smazán", + "failedCreateChain": "Vytvoření řetězce selhalo", "failedDeleteChain": "Řetězec se nepodařilo smazat", "deleteChain": "Smazat řetězec", "fillModelAndProviders": "Vyplňte prosím název modelu a poskytovatele", "addAtLeastOneProvider": "Přidejte alespoň jednoho poskytovatele", - "comboDefaultsTitle": "Výchozí kombinace", - "globalComboConfig": "Globální kombinovaná konfigurace", + "comboDefaultsTitle": "Výchozí pro komba", + "comboDefaultsGuideTitle": "Jak vyladit výchozí nastavení kombinací", + "comboDefaultsGuideHint1": "V procesech s nízkou latencí udržujte počet opakovaných pokusů na nízké úrovni; časový limit zvyšujte pouze u úkolů s dlouhou dobou zpracování.", + "comboDefaultsGuideHint2": "Použijte přepsání poskytovatele, pokud jeden poskytovatel vyžaduje jiné chování časového limitu/opakování než globální výchozí nastavení.", + "globalComboConfig": "Globální kombinovaná nastavení", "defaultStrategy": "Výchozí strategie", "defaultStrategyDesc": "Aplikováno na nová komba bez explicitní strategie", "comboStrategyAria": "Kombinovaná strategie", "priority": "Přednost", - "weighted": "Vážené", - "maxRetriesLabel": "Maximální počet opakování", + "weighted": "Vyváženo", + "maxRetriesLabel": "Max opakování", "retryDelayLabel": "Zpoždění opakování (ms)", "timeoutLabel": "Časový limit (ms)", "healthCheck": "Kontrola stavu", "healthCheckDesc": "Předběžná kontrola dostupnosti poskytovatele", "trackMetrics": "Sledování metrik", - "trackMetricsDesc": "Zaznamenávání metrik pro jednotlivé kombinované požadavky", + "trackMetricsDesc": "Zaznamenává požadavky jednotlivých komb", "providerOverrides": "Přepsání poskytovatele", "providerOverridesDesc": "Přepsat časový limit a počet opakovaných pokusů pro každého poskytovatele. Nastavení poskytovatele přepíše globální výchozí hodnoty.", - "providerMaxRetriesAria": "Maximální počet opakování pro {provider}", - "providerTimeoutAria": "Časový limit {provider} ms", + "providerMaxRetriesAria": "{provider} max opakování", + "providerTimeoutAria": "{provider} časový limit ms", "removeProviderOverrideAria": "Odebrat přepsání {provider}", "newProviderNamePlaceholder": "např. google, openai...", "newProviderNameAria": "Název nového poskytovatele", - "retries": "opakované pokusy", - "ms": "paní", - "saveComboDefaults": "Uložit výchozí nastavení kombinace", + "retries": "opakování", + "ms": "ms", + "saveComboDefaults": "Uložit výchozí pro komba", "maxNestingDepth": "Maximální hloubka vnoření", "concurrencyPerModel": "Souběžnost / Model", "queueTimeout": "Časový limit fronty (ms)", "providerProfiles": "Profily poskytovatelů", - "providerProfilesDesc": "Samostatná nastavení odolnosti pro poskytovatele OAuth (založené na relacích) a API klíče (měřené). Poskytovatelé OAuth mají přísnější prahové hodnoty kvůli nižším limitům rychlosti.", - "oauthProviders": "Poskytovatelé OAuth", - "apiKeyProviders": "Poskytovatelé klíčů API", + "providerProfilesDesc": "Samostatné nastavení odolnosti pro OAuth poskytovatele (založeno na relacích) a API klíče (měřené) poskytovatele. OAuth poskytovatelé mají přísnější prahové hodnoty kvůli nižším limitům rychlosti.", + "oauthProviders": "OAuth Poskytovatelé", + "apiKeyProviders": "Poskytovatelé API klíčů", "transientCooldown": "Přechodné ochlazování", "rateLimitCooldown": "Zchlazovací doba limitu rychlosti", - "maxBackoffLevel": "Maximální úroveň odstavení", - "cbThreshold": "Prahová hodnota CB", - "cbResetTime": "Doba resetu vypínacího obvodu", + "maxBackoffLevel": "Max úroveň odstavení", + "cbThreshold": "CB Prahová hodnota CB", + "cbResetTime": "CB čas resetu", "rateLimiting": "Omezení rychlosti", - "rateLimitingDesc": "Poskytovatelé klíčů API jsou automaticky omezeni rychlostí s bezpečnými výchozími hodnotami. Limity se učí ze záhlaví odpovědí a v průběhu času se přizpůsobují.", - "defaultSafetyNet": "Výchozí bezpečnostní síť", + "rateLimitingDesc": "Poskytovatelé API klíčů jsou automaticky omezeni na bezpečnou výchozí rychlost. Limity se učí ze záhlaví odpovědí a v průběhu času se přizpůsobují.", + "defaultSafetyNet": "Výchozí Bezpečnostní Síť", "rpm": "RPM", - "minGap": "Minimální mezera", - "maxConcurrent": "Max. souběžný", + "minGap": "Min mezera", + "maxConcurrent": "Max souběžně", "activeLimiters": "Aktivní omezovače", - "noActiveLimiters": "Zatím žádné aktivní omezovače rychlosti.", - "reservoir": "Nádrž", - "running": "Běh", - "queued": "Zařazeno do fronty", + "noActiveLimiters": "Žádné aktivní omezovače.", + "reservoir": "Zásobník", + "running": "Běží", + "queued": "Ve frontě", "circuitBreakers": "Jističe", - "breakerStateClosed": "ZAVŘENO", - "breakerStateOpen": "OTEVŘENO", - "breakerStateHalfOpen": "Polootevřené", - "tripped": "{count} zakopl/a", + "breakerStateClosed": "Zavřen", + "breakerStateOpen": "Otevřen", + "breakerStateHalfOpen": "Polootevřen", + "tripped": "{count} padlých", "healthy": "{count} zdravých", "resetAll": "Obnovit vše", - "noCircuitBreakers": "Zatím nejsou aktivní žádné jističe. Jsou vytvořeny automaticky, když požadavky procházejí kombinovaným kanálem.", + "noCircuitBreakers": "Zatím nejsou aktivní žádné jističe. Jsou vytvořeny automaticky, když požadavky procházejí kombo kanálem.", "failures": "{count} selhání", "policiesLocked": "Zásady a uzamčené identifikátory", "allOperational": "Všechny systémy jsou funkční – žádné výpadky ani vypnuté jističe", - "loadingPolicies": "Načítání zásad...", + "loadingPolicies": "Načítám zásady...", "lockedIdentifiers": "Uzamčené identifikátory", "unlockedIdentifier": "Odemčeno: {identifier}", "sinceDate": "od {date}", - "forceUnlock": "Vynucené odemčení", - "unlocking": "Odemykání...", - "failedUnlock": "Odemknutí se nezdařilo", + "forceUnlock": "Vynutit odemčení", + "unlocking": "Odemykám...", + "failedUnlock": "Odemknutí selhalo", "failedLoadWithStatus": "Nepodařilo se načíst: {status}", "failedLoadResilience": "Nepodařilo se načíst stav odolnosti", - "saveFailed": "Uložení se nezdařilo", + "saveFailed": "Uložení selhalo", "resetFailed": "Reset selhal", - "loadingResilience": "Načítání stavu odolnosti...", + "loadingResilience": "Načítám stav odolnosti...", "retry": "Zkusit znovu", "systemStorage": "Systém a úložiště", - "allDataLocal": "Všechna data uložená lokálně na vašem počítači", + "allDataLocal": "Všechna data uložena lokálně na vašem počítači", "databasePath": "Cesta k databázi", "exportDatabase": "Exportovat databázi", "exportAll": "Exportovat vše (.tar.gz)", @@ -1865,42 +1871,42 @@ "confirmDbImportDesc": "Tímto se všechna aktuální data nahradí obsahem ze souboru {file}. Před importem se automaticky vytvoří záloha.", "yesImport": "Ano, importovat", "lastBackup": "Poslední záloha", - "noBackupYet": "Zatím žádná záloha", + "noBackupYet": "Bez zálohy", "backupNow": "Zálohovat nyní", "backupRestore": "Zálohování a obnovení", "viewBackups": "Zobrazit zálohy", "hide": "Skrýt", "backupRetentionDesc": "Snímky databáze se vytvářejí automaticky před obnovením a každých 15 minut při změně dat. Uchovávání: 24 hodin + 30 denních záloh s inteligentní rotací.", - "loadingBackups": "Načítání záloh...", + "loadingBackups": "Načítám zálohu...", "noBackupsYet": "Zatím nejsou k dispozici žádné zálohy. Zálohy se vytvoří automaticky při změně dat.", "backupsAvailable": "Dostupné zálohy: {count}", "refresh": "Obnovit", "confirm": "Potvrdit?", "yes": "Ano", - "no": "Žádný", + "no": "Ne", "restore": "Obnovit", "invalidFileType": "Neplatný typ souboru. Přijímají se pouze soubory .sqlite.", - "exportFailed": "Export se nezdařil", - "exportFailedWithError": "Export se nezdařil: {error}", - "fullExportFailedWithError": "Úplný export se nezdařil: {error}", + "exportFailed": "Export selhal", + "exportFailedWithError": "Export selhal: {error}", + "fullExportFailedWithError": "Úplný export selhal: {error}", "backupCreated": "Záloha vytvořena: {file}", - "restoreSuccess": "Obnoveno! {connections} připojení, {nodes} uzly, {combos} kombinace, {apiKeys} API klíče.", - "importSuccess": "Databáze importována! {connections} připojení, {nodes} uzly, {combos} kombinace, {apiKeys} API klíče.", + "restoreSuccess": "Obnoveno! {connections} připojení, {nodes} uzlů, {combos} komb, {apiKeys} API klíčů.", + "importSuccess": "Databáze importována! {connections} připojení, {nodes} uzlů, {combos} komb, {apiKeys} API klíčů.", "justNow": "právě teď", "minutesAgo": "před {count} min", "hoursAgo": "před {count}h", "daysAgo": "před {count} dny", "backupReasonManual": "manuál", - "backupReasonPreRestore": "před restaurováním", + "backupReasonPreRestore": "před-obnoveno", "connectionsCount": "{count, plural, one {# spojení} other {# spojení}}", "noChangesSinceBackup": "Žádné změny od poslední zálohy", - "backupFailed": "Zálohování se nezdařilo", - "restoreFailed": "Obnovení se nezdařilo", - "importFailed": "Import se nezdařil", + "backupFailed": "Zálohování selhalo", + "restoreFailed": "Obnovení selhalo", + "importFailed": "Import selhal", "errorDuringRestore": "Během obnovy došlo k chybě", "errorDuringImport": "Během importu došlo k chybě", "modelPricing": "Ceny modelů", - "modelPricingDesc": "Konfigurace cenových sazeb pro každý model • Všechny sazby jsou v tokenech $/1 milion", + "modelPricingDesc": "Nastavení cenových sazeb pro každý model • Všechny sazby jsou v $/1 milion tokenů", "providers": "Poskytovatelé", "registry": "Registr", "priced": "Cena", @@ -1909,60 +1915,54 @@ "noProvidersMatch": "Vašemu vyhledávání neodpovídá žádný poskytovatel.", "howPricingWorks": "Jak funguje stanovování cen", "cacheWrite": "Zápis do mezipaměti", - "unsaved": "neuložené", + "unsaved": "neuloženo", "resetDefaults": "Obnovit výchozí nastavení", "saveProvider": "Uložit poskytovatele", - "saving": "Ukládání...", + "saving": "Ukládám...", "model": "Model", "models": "modely", "moreProviders": "{count} dalších poskytovatelů", "withPricing": "s nastavenými cenami", - "policiesCircuitBreakers": "Zásady a jističe", + "policiesCircuitBreakers": "Zásady a pojistky", "activeIssuesDetected": "Zjištěny aktivní problémy", "off": "Vypnuto", "resetPricingConfirm": "Obnovit všechny ceny pro {provider} na výchozí hodnoty?", - "pricingDescInput": "Vstup: tokeny odeslané do modelu", + "pricingDescInput": "Vstup: tokeny odeslané modelu", "pricingDescOutput": "Výstup: vygenerované tokeny", - "pricingDescCached": "Uloženo v mezipaměti: opakovaně použitý vstup (~50 % vstupní frekvence)", - "pricingDescReasoning": "Úvaha: žetony myšlení (vrací se k výstupu)", + "pricingDescCached": "Uloženo v mezipaměti: opakovaně použitý vstup (~50 % vstupní ceny)", + "pricingDescReasoning": "Reasoning: Tokeny myšlení (vrací se na výstup)", "pricingDescCacheWrite": "Zápis do mezipaměti: vytváření položek mezipaměti (vrací se na vstup)", - "pricingDescFormula": "Cena = (vstup × vstupní_rychlost) + (výstup × výstupní_rychlost) + (uloženo v mezipaměti × uloženo v mezipaměti) na milion tokenů.", + "pricingDescFormula": "Cena = (input × input_rate) + (output × output_rate) + (cached × cached_rate) na milion tokenů.", "pricingSettingsTitle": "Nastavení cen", "totalModels": "Celkem modelů", "active": "Aktivní", "costCalculation": "Výpočet nákladů", - "costCalculationDesc": "Náklady se počítají na základě využití tokenů a cenových sazeb nakonfigurovaných pro každý model.", + "costCalculationDesc": "Náklady se počítají na základě využití tokenů a cenových sazeb nastavených pro každý model.", "pricingFormat": "Formát cen", "pricingFormatDesc": "Všechny ceny jsou uvedeny v $/1M tokenů (dolarů za milion tokenů).", "tokenTypes": "Typy tokenů", - "inputTokenDesc": "Standardní tokeny výzev", - "outputTokenDesc": "Tokeny dokončení/odpovědi", - "cachedTokenDesc": "Vstupní tokeny uložené v mezipaměti (obvykle 50 % vstupní frekvence)", - "reasoningTokenDesc": "Speciální žetony uvažování/myšlení (záložní rychlost výstupu)", - "cacheCreationTokenDesc": "Tokeny používané k vytváření položek mezipaměti (záložní rychlost vstupu)", + "inputTokenDesc": "Standardní prompt token", + "outputTokenDesc": "Completions-response tokeny", + "cachedTokenDesc": "Vstupní tokeny z mezipaměti (obvykle 50 % vstupní ceny)", + "reasoningTokenDesc": "Speciální reasoning/thinking tokeny (vrací se na výstup)", + "cacheCreationTokenDesc": "Tokeny použité k vytvoření mezipaměti (vrací se na vstup)", "customPricingNote": "Výchozí ceny pro konkrétní modely můžete přepsat. Vlastní přepsání má přednost před automaticky zjištěnými cenami.", "editPricing": "Upravit ceny", "viewFullDetails": "Zobrazit všechny podrobnosti", - "themeCoral": "Korál", - "routingAdvancedGuideTitle": "Pokročilé vedení trasy", - "routingAdvancedGuideHint1": "Použijte Fill First pro předvídatelnou prioritu, Round Robin pro spravedlnost a P2C pro odolnost vůči latenci.", - "routingAdvancedGuideHint2": "Pokud se poskytovatelé liší v kvalitě/ceně, začněte s Cost Opt pro práci na pozadí a Nejméně použité pro vyvážené opotřebení.", - "comboDefaultsGuideTitle": "Jak vyladit výchozí nastavení komba", - "comboDefaultsGuideHint1": "Udržujte počet opakování na nízké úrovni v tocích s nízkou latencí; prodlužte časový limit pouze u úloh s dlouhým generováním.", - "comboDefaultsGuideHint2": "Použít přepsání poskytovatele, když jeden poskytovatel potřebuje jiné chování časového limitu/opakování než globální výchozí hodnoty." + "themeCoral": "Korál" }, "translator": { "title": "Překladatel", - "metaTitle": "Hřiště pro překladatele | OmniRoute", - "metaDescription": "Ladění, testování a vizualizace překladů formátů API mezi poskytovateli", + "metaTitle": "Překladatelské Hřiště | OmniRoute", + "metaDescription": "Debug, test a vizualizace překladu API formátů mezi poskytovateli", "playgroundTitle": "Hřiště překladatelů", - "playground": "Dětské hřiště", + "playground": "Hřiště", "realtime": "Aktivita překladu v reálném čase", - "chatTester": "Tester chatu", - "testBench": "Zkušební stolice", - "liveMonitor": "Živý monitor", - "modeDescriptionPlayground": "Vložte libovolné tělo požadavku API a podívejte se, jak ho OmniRoute překládá mezi formáty poskytovatelů (OpenAI ↔ Claude ↔ Gemini ↔ Responses API)", - "modeDescriptionChatTester": "Odesílejte skutečné požadavky na chat prostřednictvím OmniRoute a prohlédněte si celý průběh: vstup, přeložený požadavek, odpověď poskytovatele a přeložený výstup.", + "chatTester": "Chat Tester", + "testBench": "Zkušební stůl", + "liveMonitor": "Živý Monitor", + "modeDescriptionPlayground": "Vložte libovolné tělo API požadavku a podívejte se, jak ho OmniRoute překládá mezi formáty poskytovatelů (OpenAI ↔ Claude ↔ Gemini ↔ Responses API)", + "modeDescriptionChatTester": "Odešlete skutečné požadavky na chat prostřednictvím OmniRoute a prohlédněte si celý průběh: vstup, přeložený požadavek, odpověď poskytovatele a přeložený výstup.", "modeDescriptionTestBench": "Spusťte předdefinované scénáře a porovnejte kompatibilitu napříč poskytovateli a modely.", "modeDescriptionLiveMonitor": "Sledujte překladové události v reálném čase, jak požadavky procházejí OmniRoute.", "modeDescriptionFallback": "Laďte, testujte a vizualizujte, jak OmniRoute překládá požadavky API mezi poskytovateli.", @@ -1972,32 +1972,32 @@ "target": "Cíl", "time": "Čas", "model": "Model", - "status": "Postavení", + "status": "Status", "latency": "Latence", "totalTranslations": "Celkový počet překladů", - "successful": "Úspěšný", - "errors": "Chyby", + "successful": "Úspěšných", + "errors": "Chybných", "avgLatency": "Průměrná latence", "millisecondsShort": "{value}ms", "notAvailableSymbol": "—", "liveAutoRefreshing": "Živě – Automatické obnovování", "paused": "Pozastaveno", - "eventsAppearHint": "Události překladu se zde zobrazují, jak požadavky procházejí OmniRoute. Pro generování událostí použijte kteroukoli z těchto metod:", - "chatTesterTab": "Karta Tester chatu", - "testBenchTab": "Karta Testovací lavice", - "externalApiCalls": "Externí volání API", + "eventsAppearHint": "Události překladu se zde zobrazí, jak požadavky projdou OmniRoute. Pro generování událostí použijte kteroukoli z těchto metod:", + "chatTesterTab": "Karta Chat Tester", + "testBenchTab": "Karta Zkušební stůl", + "externalApiCalls": "Externí API volání", "ideCliIntegrations": "Integrace IDE/CLI", "inMemoryNote": "Poznámka: Události se ukládají do paměti a resetují se při restartu serveru.", "ok": "OK", - "errorShort": "CHYBOVAT", + "errorShort": "CHYBA", "formatConverter": "Převodník formátů", - "formatConverterDescription": "Vložte nebo zadejte tělo požadavku JSON. Překladač automaticky rozpozná zdrojový formát a převede jej do cílového formátu. Použijte to k ladění způsobu, jakým OmniRoute překládá požadavky mezi formáty (OpenAI ↔ Claude ↔ Gemini ↔ Responses API).", + "formatConverterDescription": "Vložte nebo zadejte tělo JSON požadavku. Překladač automaticky rozpozná zdrojový formát a převede jej do cílového formátu. Použijte k ladění způsobu, jakým OmniRoute překládá požadavky mezi formáty (OpenAI ↔ Claude ↔ Gemini ↔ Responses API).", "input": "Vstup", "output": "Výstup", "auto": "Auto", - "swapFormats": "Vyměnit formáty", + "swapFormats": "Změnit formáty", "translateAction": "Přeložit", - "clear": "Jasný", + "clear": "Vyčistit", "inputPlaceholder": "Vložte sem tělo požadavku nebo vyberte šablonu níže...", "exampleTemplates": "Ukázkové šablony", "exampleTemplatesHint": "— Kliknutím načtete", @@ -2017,61 +2017,61 @@ "scenarioSimpleChat": "Jednoduchý chat", "scenarioToolCalling": "Volání nástroje", "scenarioMultiTurn": "Víceotáčkový", - "scenarioThinking": "Myslící", - "scenarioSystemPrompt": "Systémový výzva", + "scenarioThinking": "Thinking", + "scenarioSystemPrompt": "Systémový Prompt", "scenarioStreaming": "Streamování", "templateNames": { "simple-chat": "Jednoduchý chat", "tool-calling": "Volání nástroje", "multi-turn": "Víceotáčkový", - "thinking": "Myslící", - "system-prompt": "Systémový výzva", + "thinking": "Thinking", + "system-prompt": "Systémový Prompt", "streaming": "Streamování" }, "templateDescriptions": { "simple-chat": "Základní textová zpráva", "tool-calling": "Vyvolání funkce/nástroje", "multi-turn": "Rozhovor s historií", - "thinking": "Rozšířené myšlení / uvažování", + "thinking": "Rozšířený thinking / reasoning", "system-prompt": "Složité systémové instrukce", "streaming": "Požadavek na streamování SSE" }, "templatePayloads": { "simpleChat": { - "system": "Jste užitečný/á asistent/ka.", + "system": "Jsi užitečný asistent.", "userGreeting": "Ahoj! Jak se dnes máš?" }, "toolCalling": { - "userWeather": "Jaké je počasí v São Paulu?", + "userWeather": "Jaké je počasí v São Paulo?", "toolDescription": "Získejte aktuální počasí pro danou lokalitu", "cityNameDescription": "Název města" }, "multiTurn": { "system": "Jste asistent kódování.", - "userInitial": "Napište v Pythonu funkci pro řazení pole.", + "userInitial": "Napiš v Pythonu funkci pro řazení polí.", "assistantExample": "Zde je jednoduchá třídicí funkce:\n\n```python\ndef sort_array(arr):\nreturn sorted(arr)\n```", - "userFollowUp": "Teď to seřaďte sestupně." + "userFollowUp": "Teď to seřaď sestupně." }, "thinking": { "question": "Jaký je součet prvních 100 prvočísel?" }, "systemPrompt": { - "systemInstruction": "Jste seniorní softwarový inženýr specializující se na distribuované systémy. Odpovídejte na otázky stručně a s využitím osvědčených postupů v oboru. V případě potřeby vždy uveďte příklady kódu. Formátujte své odpovědi pomocí Markdownu.", - "question": "Jak implementuji schéma jističe?" + "systemInstruction": "Jste softwarový senior inženýr specializující se na distribuované systémy. Odpovídejte na otázky stručně a s využitím osvědčených postupů v oboru. V případě potřeby vždy uveďte příklady kódu. Formátujte své odpovědi pomocí Markdown.", + "question": "Jak implementuji circuit breaker pattern?" }, "streaming": { - "prompt": "Řekni mi krátký příběh o robotovi, který se učí malovat." + "prompt": "Řekni mi krátký příběh o robotu, který se učí malovat." } }, - "openaiCompatibleLabel": "Kompatibilní s OpenAI", - "anthropicCompatibleLabel": "Anthropic Compatible", + "openaiCompatibleLabel": "OpenAI Kompatibilní", + "anthropicCompatibleLabel": "Anthropic Kompatibilní", "noTemplateForFormat": "Pro tento formát neexistuje šablona", - "translationFailed": "Překlad se nezdařil: {error}", + "translationFailed": "Překlad selhal: {error}", "pipelineDebugger": "Ladicí program kanálu", - "translationPipeline": "Překladový kanál", - "pipelineVisualization": "Vizualizace potrubí", + "translationPipeline": "Překlad kanálu", + "pipelineVisualization": "Vizualizace kanálu", "pipelineVisualizationHint": "Odešlete zprávu a podívejte se, jak váš požadavek prochází detekcí → překladem → voláním poskytovatele.", - "chatTesterDescription": "Odesílejte zprávy ve specifickém klientském formátu a kontrolujte každý krok překladového procesu.", + "chatTesterDescription": "Odešlete zprávy ve specifickém klientském formátu a kontrolujte každý krok překladového procesu.", "chatTesterFlow": "Požadavek klienta → Detekce formátu → OpenAI Intermediate → Formát poskytovatele → Odpověď", "clickStepToInspect": "Kliknutím na libovolný krok si můžete prohlédnout data v dané fázi.", "clientFormat": "Formát klienta", @@ -2094,25 +2094,25 @@ "providerFormatDescription": "Formát OpenAI je přeložen do nativního formátu poskytovatele.", "providerResponse": "Odpověď poskytovatele", "providerResponseRawDescription": "Nezpracovaná odpověď z API poskytovatele", - "providerResponseSseDescription": "Nezpracovaný stream SSE z rozhraní API poskytovatele", + "providerResponseSseDescription": "Nezpracovaný SSE stream z rozhraní API poskytovatele", "unexpectedError": "Došlo k neočekávané chybě", "error": "Chyba", "errorMessage": "Chyba: {message}", "requestFailed": "Žádost se nezdařila", "noTextExtracted": "(Žádný text nebyl extrahován)", - "liveMonitorDescriptionPrefix": "Zobrazuje události překladu, jak volání API probíhají přes OmniRoute. Události pocházejí z vyrovnávací paměti v paměti (resetují se při restartu). Použití", + "liveMonitorDescriptionPrefix": "Zobrazuje události překladu, jak API volání probíhají přes OmniRoute. Události pocházejí z vyrovnávací paměti (resetují se při restartu). Použití", "liveMonitorDescriptionSuffix": "nebo externí volání API pro generování událostí." }, "usage": { - "title": "Používání", - "loggerTab": "Logář", + "title": "Použití", + "loggerTab": "Zapisovač", "proxyTab": "Proxy", "budgetManagement": "Správa rozpočtu", "budgetSaved": "Uloženy rozpočtové limity", - "budgetSaveFailed": "Uložení rozpočtu se nezdařilo", - "loadingBudgetData": "Načítání dat rozpočtu...", - "noApiKeysTitle": "Žádné klíče API", - "noApiKeysDescription": "Nejprve přidejte klíče API pro nastavení limitů rozpočtu.", + "budgetSaveFailed": "Uložení rozpočtu selhalo", + "loadingBudgetData": "Načítám data rozpočtu...", + "noApiKeysTitle": "Žádné API Klíče", + "noApiKeysDescription": "Nejprve přidejte API klíče pro nastavení limitů rozpočtu.", "apiKey": "API klíč", "todaysSpend": "Dnešní útrata", "thisMonth": "Tento měsíc", @@ -2120,10 +2120,10 @@ "dailyLimitUsd": "Denní limit (USD)", "monthlyLimitUsd": "Měsíční limit (USD)", "warningThresholdPercent": "Prahová hodnota varování (%)", - "dailyLimitPlaceholder": "např. 5,00", - "monthlyLimitPlaceholder": "např. 50,00", + "dailyLimitPlaceholder": "např. 5.00", + "monthlyLimitPlaceholder": "např. 50.00", "warningThresholdPlaceholder": "80", - "saveLimits": "Limity ukládání", + "saveLimits": "Uložit Limity", "budgetOk": "Rozpočet v pořádku — zbývá {remaining}", "budgetExceeded": "Rozpočet překročen – požadavky mohou být blokovány", "totalRequests": "Celkový počet žádostí", @@ -2132,7 +2132,7 @@ "latencyP50": "p50", "latencyP95": "p95", "latencyP99": "p99", - "promptCache": "Mezipaměť výzev", + "promptCache": "Prompt Mezipaměť", "systemHealth": "Stav systému", "entries": "Záznamy", "activeCount": "{count} aktivních", @@ -2140,103 +2140,103 @@ "hitRate": "Míra zásahů", "hitsMisses": "Zásahy / Neúspěchy", "circuitBreakers": "Jističe", - "lockedIPs": "Uzamčené IP adresy", - "lockoutsAutoRefreshHint": "Uzamčení limitu rychlosti pro jednotlivé modely • Automatická aktualizace po 10 s", - "lockedCount": "{count, plural, one {# uzamčeno} other {# uzamčeno}}", - "timeLeft": "Zbývá {time}", + "lockedIPs": "Zamčené IP", + "lockoutsAutoRefreshHint": "Zamčení limitu rychlosti pro jednotlivé modely • Automatická aktualizace po 10 s", + "lockedCount": "{count, plural, one {# uzamčen} other {# uzamčeny}}", + "timeLeft": "{time} zbývá", "howItWorks": "Jak to funguje", - "howItWorksSubtitle": "Zjistěte, jak hodnocení ověřují vaše odpovědi v LLM", + "howItWorksSubtitle": "Zjistěte, jak hodnocení ověřuje vaše odpovědi v LLM", "define": "Definovat", - "defineStepDescription": "Vytvořte testovací případy se vstupními výzvami a očekávanými výstupními kritérii pomocí strategií, jako jsou contains, regex nebo přesná shoda.", - "run": "Běh", - "runStepDescription": "Spusťte testovací případy na vašich koncových bodech LLM pomocí OmniRoute. Každý případ je odeslán jako skutečný požadavek API.", + "defineStepDescription": "Vytvoří testovací případy se vstupními výzvami a očekávanými výstupními kritérii pomocí strategií, jako jsou obsahuje, regex nebo přesná shoda.", + "run": "Spustit", + "runStepDescription": "Spustí testovací případy na vašich koncových bodech LLM pomocí OmniRoute. Každý případ je odeslán jako skutečný API požadavek.", "evaluate": "Vyhodnotit", "evaluateStepDescription": "Odpovědi jsou porovnávány s očekávanými kritérii. Pro každý případ se zobrazí výsledky s metrikami latence a podrobnou zpětnou vazbou.", "evalSuites": "Vyhodnocovací sady", "evalSuitesHint": "Kliknutím na sadu zobrazíte testovací případy a poté je spusťte a vyhodnoťte své koncové body LLM.", - "evalsLoading": "Načítání eval sad...", - "noEvalSuitesFound": "Nenalezeny žádné Eval Suites", - "noEvalSuitesDescription": "Sady Eval lze definovat prostřednictvím API nebo v kódu. Testují výstupy modelu oproti očekávaným výsledkům pomocí strategií, jako jsou contains, regex, přesná shoda a vlastní funkce.", + "evalsLoading": "Načítám sady hodnocení...", + "noEvalSuitesFound": "Nenalezeny žádné Sady Hodnocení", + "noEvalSuitesDescription": "Sady Hodnocení lze definovat prostřednictvím API nebo v kódu. Testují výstupy modelu proti očekávaným výsledkům pomocí strategií, jako jsou contains, regex, přesná shoda a vlastní funkce.", "columnCase": "Věc", - "columnStatus": "Postavení", + "columnStatus": "Status", "columnLatency": "Latence", "columnDetails": "Podrobnosti", "columnModel": "Model", "columnStrategy": "Strategie", "columnExpected": "Očekávaný", - "statsSuites": "Apartmány", + "statsSuites": "Sady", "statsTestCases": "Testovací případy", "statsModels": "Modely", "statsCoverage": "Krytí", - "statsStrategiesCount": "strategie", + "statsStrategiesCount": "{count} strategií", "evaluationStrategies": "Strategie hodnocení", - "modelsUnderTest": "Testované modely", - "searchSuitesPlaceholder": "Hledat apartmány...", - "passSuffix": "přihrávka", + "modelsUnderTest": "Testovaných modelů", + "searchSuitesPlaceholder": "Hledat sady...", + "passSuffix": "pass", "casesCount": "{count, plural, one {# pád} other {# pádů}}", - "runEval": "Spustit vyhodnocení", + "runEval": "Spustit hodnocení", "runningProgress": "Běží {current}/{total}...", "passRate": "míra úspěšnosti", - "summaryBreakdown": "{passed} passed · {failed} failed · {total} total", + "summaryBreakdown": "{passed} prošlo · {failed} selhalo · {total} celkem", "passedIconLabel": "✅ Prošel", - "failedIconLabel": "❌ Neúspěšné", - "detailsContains": "Obsahuje: „{termín}“", + "failedIconLabel": "❌ Selhal", + "detailsContains": "Obsahuje: \"{termín}\"", "detailsRegex": "Regex: {pattern}", - "detailsExpected": "Očekává se: „{expected}“", + "detailsExpected": "Očekáváno: \"{expected}\"", "noResultsYet": "Zatím žádné výsledky", "testCasesCount": "Testovací případy ({count})", "noTestCasesDefined": "Žádné testovací případy nejsou definovány", - "runEvalHint": "Kliknutím na tlačítko „Spustit vyhodnocení“ spustíte všechny případy na vašem koncovém bodu LLM. Každý test odešle skutečný požadavek prostřednictvím OmniRoute.", + "runEvalHint": "Kliknutím na tlačítko \"Spustit hodnocení\" spustíte všechny testy proti vašemu LLM koncovému bodu. Každý test odešle skutečný požadavek prostřednictvím OmniRoute.", "notifyNoTestCases": "Pro tuto sadu nejsou definovány žádné testovací případy.", - "notifyAllCasesPassed": "Všechny {total} případy byly úspěšné ✅", + "notifyAllCasesPassed": "Všechny {total} testy byly úspěšné ✅", "notifySomeCasesFailed": "{passed}/{total} prospělo, {failed} selhalo", - "notifyEvalRunFailed": "Zkušební spuštění selhalo", - "notifyEvalTitle": "Vyhodnocení: {name}", + "notifyEvalRunFailed": "Hodnocení selhalo", + "notifyEvalTitle": "Hodnocení: {name}", "modelEvals": "Hodnocení modelů", - "evalsHeroDescription": "Otestujte a ověřte své koncové body LLM spuštěním předdefinovaných sad pro vyhodnocování. Každá sada obsahuje testovací případy, které odesílají skutečné výzvy prostřednictvím OmniRoute a porovnávají odpovědi s očekávanými kritérii – což vám pomůže detekovat regrese, porovnávat modely a zajistit kvalitu odpovědí napříč poskytovateli.", - "qualityValidation": "Validace kvality", + "evalsHeroDescription": "Otestujte a ověřte své koncové body LLM spuštěním předdefinovaných sad pro vyhodnocování. Každá sada obsahuje testovací případy, které odesílají skutečné výzvy prostřednictvím OmniRoute a porovnávají odpovědi s očekávanými kritérii – což vám pomůže detekovat zhoršení, porovnávat modely a zajistit kvalitu odpovědí napříč poskytovateli.", + "qualityValidation": "Ověření kvality", "modelComparison": "Porovnání modelů", - "regressionDetection": "Detekce regrese", + "regressionDetection": "Detekce Zhoršení", "latencyBenchmarks": "Benchmarky latence", - "modelLockouts": "Modelové uzamčení", + "modelLockouts": "Uzamčení Model", "noLockouts": "Momentálně nejsou uzamčeny žádné modely", "activeSessions": "Aktivní relace", "noSessions": "Žádné aktivní relace", "sessionsHint": "Relace se zobrazují, jak požadavky procházejí proxy serverem.", - "sessionsTrackedHint": "Sledováno pomocí otisků prstů na vyžádání • Automatická aktualizace 5 s", - "session": "Zasedání", + "sessionsTrackedHint": "Sledováno pomocí otisků na vyžádání • Aktualizace každých 5 s", + "session": "Sezení", "age": "Stáří", "requests": "Žádosti", "connection": "Spojení", "durationMillisecondsShort": "{value}ms", - "durationSecondsShort": "{value} s", + "durationSecondsShort": "{value}s", "durationMinutesShort": "{value}m", "durationHoursShort": "{value}h", - "reasonSeparator": "-", + "reasonSeparator": " - ", "notAvailableSymbol": "-", - "providerLimits": "Limity poskytovatele", + "providerLimits": "Limity Poskytovatele", "noProviders": "Nejsou připojeni žádní poskytovatelé", - "connectProvidersForQuota": "Pro sledování limitů a využití kvót API se připojte k poskytovatelům pomocí OAuth.", + "connectProvidersForQuota": "Pro sledování limitů a využití API kvót se připojte k poskytovatelům pomocí OAuth.", "accountsCount": "{count, plural, one {# účet} other {# účtů}}", "filteredFromCount": "(filtrováno z {count})", - "autoRefresh": "Automatické obnovení", + "autoRefresh": "Auto obnovení", "refreshAll": "Obnovit vše", - "loadingQuotas": "Načítání...", + "loadingQuotas": "Načítám...", "account": "Účet", - "modelQuotas": "Modelové kvóty", - "lastUsed": "Naposledy použité", + "modelQuotas": "Kvóty Modelu", + "lastUsed": "Naposledy použito", "actions": "Akce", - "refreshQuota": "Kvóta pro obnovení", + "refreshQuota": "Obnovit Kvótu", "today": "Dnes", "tomorrow": "Zítra", "dayTimeFormat": "{den}, {time}", "inDuration": "za {trvání}", - "notApplicable": "Není k dispozici", - "rawPlanWithValue": "Nezpracovaný plán: {plan}", - "noPlanFromProvider": "Žádný tarif od poskytovatele", + "notApplicable": "N/A", + "rawPlanWithValue": "Hrubý plán: {plan}", + "noPlanFromProvider": "Žádný plán poskytovatele", "noQuotaData": "Žádné údaje o kvótách", - "ungrouped": "Neseskupené", - "viewFlat": "Byt", + "ungrouped": "Neseskupen", + "viewFlat": "Plochý", "viewByEnvironment": "Podle prostředí", "noQuotaDataAvailable": "Nejsou k dispozici žádné údaje o kvótách", "noAccountsForTierFilter": "Pro filtr úrovní nebyly nalezeny žádné účty.", @@ -2245,32 +2245,32 @@ "tierTeam": "Tým", "tierBusiness": "Obchod", "tierUltra": "Ultra", - "tierPro": "Profesionál", + "tierPro": "Pro", "tierPlus": "Plus", - "tierFree": "Uvolnit", + "tierFree": "Zdarma", "tierUnknown": "Neznámý" }, "modals": { - "waitingAuth": "Čekání na autorizaci", + "waitingAuth": "Očekávám Autorizaci", "verificationUrl": "Ověřovací URL", "yourCode": "Váš kód", "remoteAccess": "Vzdálený přístup:", "connectedSuccess": "Úspěšně připojeno!", "connectionFailed": "Připojení selhalo", "chooseAuthMethod": "Vyberte si metodu ověřování:", - "awsBuilderId": "ID AWS Builderu", - "awsIamIdentity": "Centrum identit AWS IAM", - "googleAccount": "Účet Google", - "githubAccount": "Účet na GitHubu", + "awsBuilderId": "AWS Builder ID", + "awsIamIdentity": "AWS IAM Identity Center", + "googleAccount": "Google Účet", + "githubAccount": "GitHub Účet", "importToken": "Importovat token", - "pasteToken": "Vložte token pro obnovení z Kiro IDE.", - "awsRegion": "Region AWS", + "pasteToken": "Vložit token pro obnovení z Kiro IDE.", + "awsRegion": "AWS Region", "autoDetecting": "Automatická detekce tokenů...", - "readingFromCache": "Čtení z mezipaměti AWS SSO", - "readingFromCursor": "Čtení z databáze Cursor IDE", - "initializing": "Inicializace...", - "pricingConfig": "Konfigurace cen", - "loadingPricing": "Načítání cenových údajů...", + "readingFromCache": "Čtení z AWS SSO mezipaměti", + "readingFromCursor": "Čtení z Cursor IDE databáze", + "initializing": "Inicializuji...", + "pricingConfig": "Nastavení cen", + "loadingPricing": "Načítám cenové údaje...", "pricingRatesFormat": "Formát cenových sazeb", "noPricingData": "Nejsou k dispozici žádné údaje o cenách", "noModelsFound": "Nenalezeny žádné modely" @@ -2279,22 +2279,22 @@ "allProviders": "Všichni poskytovatelé", "allModels": "Všechny modely", "allAccounts": "Všechny účty", - "allApiKeys": "Všechny klíče API", + "allApiKeys": "Všechny API Klíče", "allTypes": "Všechny typy", "allLevels": "Všechny úrovně", "modelAZ": "Model A-Z", "modelZA": "Model Z-A", - "loadingLogs": "Načítání protokolů...", - "loadingProxyLogs": "Načítání protokolů proxy serveru...", + "loadingLogs": "Načítám protokoly...", + "loadingProxyLogs": "Načítám proxy protokoly...", "noLogEntries": "Nenalezeny žádné položky protokolu", "noPayloadData": "Pro tento záznam protokolu nejsou k dispozici žádná data o datové zátěži.", - "proxyEvent": "Událost proxy", + "proxyEvent": "Událost Proxy", "proxy": "Proxy", "level": "Úroveň", "directNative": "Přímý (nativní)", - "combo": "Kombinace", - "inputTokens": "Já:", - "outputTokens": "Ó:" + "combo": "Kombo", + "inputTokens": "I:", + "outputTokens": "O:" }, "stats": { "usageOverview": "Přehled použití", @@ -2304,7 +2304,7 @@ "usageByAccount": "Využití podle účtu", "failedToLoad": "Nepodařilo se načíst statistiky využití.", "tokenHealth": "Stav tokenů", - "totalOAuth": "Celkový počet OAuth", + "totalOAuth": "Celkový OAuth počet", "healthy": "Zdravý", "warning": "Varování", "errored": "Chyba", @@ -2321,49 +2321,49 @@ "signIn": "Přihlásit se", "enterPassword": "Zadejte heslo pro pokračování", "password": "Heslo", - "unifiedProxy": "Unified AI API Proxy", - "unifiedAiApiProxy": "Unified AI API Proxy", - "unifiedAiApiProxyDesc": "Směrujte požadavky k více poskytovatelům umělé inteligence přes jeden koncový bod. Vestavěné vyvažování zátěže, failover a sledování využití.", + "unifiedProxy": "Jednotná AI API Proxy", + "unifiedAiApiProxy": "Jednotná AI API Proxy", + "unifiedAiApiProxyDesc": "Směrujte požadavky k více poskytovatelům AI přes jeden koncový bod. Vestavěné vyvažování zátěže, failover a sledování využití.", "passwordNotEnabled": "Ochrana heslem není povolena", - "loading": "Načítání...", + "loading": "Načítám...", "invalidPassword": "Neplatné heslo", "errorOccurredRetry": "Došlo k chybě. Zkuste to prosím znovu.", "configureInstance": "Pojďme nakonfigurovat vaši instanci OmniRoute", - "runOnboardingWizard": "Spusťte průvodce zaváděním, nastavte si heslo a připojte svého prvního poskytovatele umělé inteligence.", + "runOnboardingWizard": "Spusťte průvodce zavedením, nastavte si heslo a připojte svého prvního AI poskytovatele.", "startOnboarding": "Začít s nástupem", "secureYourInstance": "Zabezpečte svou instanci", - "setPasswordDescription": "Nastavte heslo pro ochranu řídicího panelu a zabezpečení koncových bodů API před neoprávněným přístupem.", - "configurePassword": "Konfigurace hesla", + "setPasswordDescription": "Nastavte heslo pro ochranu nástěnky a zabezpečení API koncových bodů před neoprávněným přístupem.", + "configurePassword": "Nastavit heslo", "continue": "Pokračovat", "windowWillClose": "Toto okno se automaticky zavře...", "closeTabNow": "Tuto záložku nyní můžete zavřít.", "copyUrlManual": "Zkopírujte prosím URL adresu z adresního řádku a vložte ji do aplikace.", - "accessDeniedDescription": "Nemáte oprávnění k přístupu k tomuto zdroji. Zkontrolujte svůj klíč API nebo kontaktujte administrátora.", - "goToDashboard": "Přejít na řídicí panel", + "accessDeniedDescription": "Nemáte oprávnění k přístupu k tomuto zdroji. Zkontrolujte svůj API klíč nebo kontaktujte administrátora.", + "goToDashboard": "Přejít na Nástěnku", "featureMultiProviderTitle": "Více poskytovatelů", "featureMultiProviderDesc": "OpenAI, Anthropic, Google a další", "featureLoadBalancingTitle": "Vyvažování zátěže", - "featureLoadBalancingDesc": "Inteligentně distribuujte požadavky", - "featureUsageTrackingTitle": "Sledování používání", + "featureLoadBalancingDesc": "Inteligentní distribuce požadavků", + "featureUsageTrackingTitle": "Sledování užívání", "featureUsageTrackingDesc": "Sledování nákladů a tokenů", "resetPassword": "Obnovit heslo", - "resetDescription": "Vyberte metodu obnovení přístupu k řídicímu panelu", - "stopServer": "Zastavte server OmniRoute", - "processing": "Zpracování...", - "pleaseWait": "Prosím, vyčkejte, než dokončíme autorizaci.", + "resetDescription": "Vyberte metodu obnovení přístupu k nástěnce", + "stopServer": "Zastavit OmniRoute server", + "processing": "Zpracovávám...", + "pleaseWait": "Prosím, vyčkejte, než dokončím autorizaci.", "authSuccess": "Autorizace úspěšná!", "copyUrl": "Kopírovat tuto URL adresu", "accessDenied": "Přístup odepřen", - "methodCliTitle": "Metoda 1: Resetování rozhraní příkazového řádku", - "methodCliDescription": "Spusťte následující příkaz na serveru, kde běží OmniRoute:", + "methodCliTitle": "Metoda 1: CLI Reset", + "methodCliDescription": "Spusťte následující příkaz na serveru, kde OmniRoute běží:", "methodCliHint": "Budete vyzváni k nastavení nového hesla. Server musí být nejprve zastaven.", - "methodManualTitle": "Metoda 2: Ruční reset", + "methodManualTitle": "Metoda 2: Ruční Reset", "methodManualDescription": "Smažte heslo z databáze a nastavte nové při spuštění:", "setPasswordInYour": "Nastavte si nové heslo", "fileLabelSuffix": "soubor:", "newPasswordPlaceholder": "vaše_nové_heslo", "deleteSettingsFile": "Vymazat", - "orRemovePasswordHashField": "nebo odstraňte pole passwordHash", + "orRemovePasswordHashField": "nebo odstraňte passwordHash pole", "restartServerWithNewPassword": "Restartujte server - použije se nové heslo.", "backToLogin": "Zpět na přihlášení", "forgotPassword": "Zapomněli jste heslo?", @@ -2378,55 +2378,55 @@ "github": "GitHub", "versionLive": "V1.0 je nyní k dispozici", "oneEndpoint": "Jeden koncový bod pro", - "allProviders": "Všichni poskytovatelé umělé inteligence", - "heroDescription": "Proxy koncového bodu s umělou inteligencí a webovým dashboardem – JavaScriptový port CLIProxyAPI. Bezproblémově funguje s Claude Code, OpenAI Codex, Cline, RooCode a dalšími nástroji CLI.", + "allProviders": "Všechny AI poskytovatele", + "heroDescription": "AI Proxy koncový bod s webovou nástěnkou – JavaScript port CLIProxyAPI. Bezproblémově funguje s Claude Code, OpenAI Codex, Cline, RooCode a dalšími CLI nástroji.", "getStarted": "Začít", "viewOnGithub": "Zobrazit na GitHubu", "powerfulFeatures": "Výkonné funkce", - "featuresSubtitle": "Vše, co potřebujete ke správě infrastruktury umělé inteligence, na jednom místě, navrženém pro škálování.", - "featureUnifiedEndpointTitle": "Sjednocený koncový bod", - "featureUnifiedEndpointDesc": "Přístup ke všem poskytovatelům prostřednictvím jediné standardní adresy URL API.", + "featuresSubtitle": "Vše, co potřebujete ke správě AI infrastruktury, na jednom místě, navrženo pro škálování.", + "featureUnifiedEndpointTitle": "Jednotný koncový bod", + "featureUnifiedEndpointDesc": "Přístup ke všem poskytovatelům prostřednictvím jediné standardní API URL.", "featureEasySetupTitle": "Snadné nastavení", "featureEasySetupDesc": "S příkazem npx můžete začít pracovat během několika minut.", "featureModelFallbackTitle": "Záložní model", - "featureModelFallbackDesc": "Automaticky přepínat poskytovatele v případě selhání nebo vysoké latence.", - "featureUsageTrackingTitle": "Sledování používání", + "featureModelFallbackDesc": "Automaticky přepíná poskytovatele v případě selhání nebo vysoké latence.", + "featureUsageTrackingTitle": "Sledování užívání", "featureUsageTrackingDesc": "Podrobná analýza a sledování nákladů napříč všemi modely.", "featureOAuthApiKeysTitle": "Klíče OAuth a API", "featureOAuthApiKeysDesc": "Bezpečně spravujte přihlašovací údaje v jednom trezoru.", "featureCloudSyncTitle": "Synchronizace s cloudem", - "featureCloudSyncDesc": "Synchronizujte svá nastavení napříč zařízeními okamžitě.", + "featureCloudSyncDesc": "Synchronizujte své nastavení napříč zařízeními okamžitě.", "featureCliSupportTitle": "Podpora příkazového řádku", "featureCliSupportDesc": "Funguje s Claude Code, Codex, Cline, Cursor a dalšími.", "featureDashboardTitle": "Nástěnka", - "featureDashboardDesc": "Vizuální dashboard pro analýzu provozu v reálném čase.", + "featureDashboardDesc": "Vizuální nástěnka pro analýzu provozu v reálném čase.", "howItWorks": "Jak funguje OmniRoute", "howItWorksDescription": "Data plynule proudí z vaší aplikace přes naši inteligentní směrovací vrstvu k nejlepšímu poskytovateli pro daný úkol.", "howItWorksStep1Title": "1. CLI a SDK", - "howItWorksStep1Description": "Vaše požadavky začínají z vašich oblíbených nástrojů nebo naší sjednocené sady SDK. Stačí změnit základní URL adresu.", + "howItWorksStep1Description": "Vaše požadavky začínají z vašich oblíbených nástrojů nebo naší sjednocené sady SDK. Stačí změnit základní URL.", "howItWorksStep2Title": "2. Centrum OmniRoute", "howItWorksStep2Description": "Náš engine analyzuje výzvu, kontroluje stav poskytovatele a trasy pro co nejnižší latenci nebo náklady.", - "howItWorksStep3Title": "3. Poskytovatelé umělé inteligence", + "howItWorksStep3Title": "3. AI Poskytovatelé", "howItWorksStep3Description": "Požadavek je okamžitě splněn OpenAI, Anthropic, Gemini nebo jinými.", "getStartedIn30Seconds": "Začněte za 30 sekund", - "getStartedDescription": "Nainstalujte si OmniRoute, nakonfigurujte si poskytovatele přes webový dashboard a začněte směrovat požadavky s využitím umělé inteligence.", + "getStartedDescription": "Nainstalujte si OmniRoute, nakonfigurujte poskytovatele přes webovou nástěnku a začněte směrovat AI požadavky.", "installOmniRoute": "Instalace OmniRoute", "installStepDescription": "Spuštěním příkazu npx okamžitě spustíte server", - "openDashboard": "Otevřít řídicí panel", - "openDashboardStepDescription": "Konfigurace poskytovatelů a API klíčů přes webové rozhraní", + "openDashboard": "Otevřít nástěnku", + "openDashboardStepDescription": "Nastavení poskytovatelů a API klíčů přes webové rozhraní", "routeRequests": "Žádosti o trasu", "routeRequestsStepDescription": "Nasměrujte své nástroje CLI na {endpoint}", "terminal": "terminál", "copy": "Kopie", "copied": "✓ Zkopírováno", - "startingOmniRoute": "Spouštění OmniRoute...", + "startingOmniRoute": "Spouštím OmniRoute...", "serverRunningOnLabel": "Server běží na", "dashboardLabel": "Nástěnka", "readyToRoute": "Připraveno k trasování! ✓", - "configureProvidersNote": "📝 Nakonfigurujte poskytovatele v dashboardu nebo použijte proměnné prostředí", + "configureProvidersNote": "📝 Nakonfigurujte poskytovatele na nástěnce nebo použijte proměnné prostředí", "dataLocation": "Umístění dat:", "dataLocationMacLinux": "macOS/Linux:", - "dataLocationWindows": "Okna:", + "dataLocationWindows": "Windows:", "product": "Produkt", "dashboardLink": "Nástěnka", "changelog": "Seznam změn", @@ -2435,19 +2435,19 @@ "npm": "NPM", "legal": "Právní", "mitLicense": "Licence MIT", - "footerTagline": "Sjednocený koncový bod pro generování AI. Snadno připojujte, směrujte a spravujte své poskytovatele AI.", + "footerTagline": "Jednotný koncový bod pro AI generování. Snadno připojte, směrujte a spravujte své AI poskytovatele.", "copyright": "© {year} OmniRoute. Všechna práva vyhrazena.", "flowToolClaudeCode": "Claude Code", - "flowToolOpenAICodex": "Kodex OpenAI", + "flowToolOpenAICodex": "OpenAI Codex", "flowToolCline": "Cline", - "flowToolCursor": "Kurzor", + "flowToolCursor": "Cursor", "flowProviderOpenAI": "OpenAI", "flowProviderAnthropic": "Anthropic", - "flowProviderGemini": "Blíženci", + "flowProviderGemini": "Gemini", "flowProviderGithubCopilot": "GitHub Copilot", "interactiveDiagram": "Interaktivní diagram viditelný na ploše", - "ctaTitle": "Jste připraveni zjednodušit svou infrastrukturu umělé inteligence?", - "ctaDescription": "Přidejte se k vývojářům, kteří zefektivňují integraci umělé inteligence pomocí OmniRoute. Open source a zdarma ke stažení.", + "ctaTitle": "Jste připraveni zjednodušit svou AI infrastrukturu?", + "ctaDescription": "Přidejte se k vývojářům, kteří zefektivňují AI integraci pomocí OmniRoute. Open source a zdarma ke stažení.", "startFree": "Začít zdarma", "readDocumentation": "Přečíst dokumentaci" }, @@ -2473,67 +2473,67 @@ "oauthAutoRefresh": "OAuth připojení s automatickou obnovou tokenu.", "fullStreaming": "Plná podpora streamování pro všechny modely.", "docsLabel": "Dokumenty", - "docsHeroDescription": "Brána umělé inteligence pro LLM s více poskytovateli. Jeden koncový bod pro OpenAI, Anthropic, Gemini, GitHub Copilot, Claude Code, Cursor a více než 20 dalších poskytovatelů.", - "openDashboard": "Otevřít řídicí panel", - "endpointPage": "Koncová stránka", + "docsHeroDescription": "AI Brána pro LLM s více poskytovateli. Jeden koncový bod pro OpenAI, Anthropic, Gemini, GitHub Copilot, Claude Code, Cursor a více než 20 dalšími poskytovately.", + "openDashboard": "Otevřít nástěnku", + "endpointPage": "Strana Koncového Bodu", "github": "GitHub", "reportIssue": "Nahlásit problém", "onThisPage": "Na této stránce", "documentationVersion": "Dokumentace - v{version}", "quickStartStep1Title": "1. Instalace a spuštění", - "quickStartStep1Prefix": "Běh", + "quickStartStep1Prefix": "Spusťte", "quickStartStep1Middle": "nebo naklonujte z GitHubu a spusťte", "quickStartStep2Title": "2. Vytvořte klíč API", "quickStartStep2Text": "Přejděte do sekce Koncový bod -> Registrované klíče. Vygenerujte jeden klíč pro každé prostředí.", - "quickStartStep3Title": "3. Propojte poskytovatele", - "quickStartStep3Text": "Přidejte účty poskytovatelů pomocí přihlášení OAuth, klíče API nebo automatického připojení na bezplatné úrovni.", + "quickStartStep3Title": "3. Připojte poskytovatele", + "quickStartStep3Text": "Přidejte účty poskytovatelů pomocí přihlášení OAuth, API klíčů, nebo automatického připojení na bezplatné úrovni.", "quickStartStep4Title": "4. Nastavení adresy URL klientské základny", - "quickStartStep4Prefix": "Nasměrujte svého IDE nebo API klienta na", + "quickStartStep4Prefix": "Nasměrujte své IDE nebo API klienta na", "quickStartStep4Suffix": "Použijte například prefix poskytovatele", "featureRoutingTitle": "Směrování s více poskytovateli", - "featureRoutingText": "Směrujte požadavky k více než 30 poskytovatelům umělé inteligence prostřednictvím jediného koncového bodu kompatibilního s OpenAI. Podporuje chat, odpovědi, zvuk a obrazová API.", + "featureRoutingText": "Směrujte požadavky k více než 30 AI poskytovatelům prostřednictvím jediného koncového bodu kompatibilního s OpenAI. Podporuje chat, responses, audio i obrazová API.", "featureCombosTitle": "Kombinace a vyvažování", - "featureCombosText": "Vytvářejte kombinace modelů s záložními řetězci a strategiemi vyvažování: cyklické, prioritní, náhodné, nejméně používané a nákladově optimalizované.", + "featureCombosText": "Vytvářejte kombinace modelů se záložními řetězci a strategiemi vyvažování: cyklické, prioritní, náhodné, nejméně používané a cenově optimalizované.", "featureUsageTitle": "Sledování využití a nákladů", - "featureUsageText": "Počítání tokenů v reálném čase, výpočet nákladů podle poskytovatele/modelu a podrobný rozpis využití podle klíče API a účtu.", - "featureAnalyticsTitle": "Analytický řídicí panel", + "featureUsageText": "Počítání tokenů v reálném čase, výpočet nákladů podle poskytovatele/modelu a podrobný rozpis využití podle API klíče a účtu.", + "featureAnalyticsTitle": "Analytická nástěnka", "featureAnalyticsText": "Vizuální analýza s grafy pro požadavky, tokeny, chyby, latenci, náklady a popularitu modelu v čase.", "featureHealthTitle": "Monitorování zdraví", "featureHealthText": "Kontroly stavu v reálném čase, stav poskytovatele, stavy jističů a automatická detekce limitů sazeb s exponenciálním odpočítáváním.", - "featureCliTitle": "Nástroje CLI", - "featureCliText": "Spravujte konfigurace IDE, exportujte/importujte zálohy, vyhledávejte profily Codex a konfigurujte nastavení z řídicího panelu.", + "featureCliTitle": "CLI Nástroje", + "featureCliText": "Spravujte nastavení IDE, exportujte/importujte zálohy, vyhledávejte profily Codex a konfigurujte nastavení z nástěnky.", "featureSecurityTitle": "Zabezpečení a zásady", "featureSecurityText": "Ověřování klíčů API, filtrování IP adres, ochrana proti vkládání výzev, zásady domény, správa relací a protokolování auditu.", "featureCloudSyncTitle": "Synchronizace s cloudem", - "featureCloudSyncText": "Synchronizujte svou konfiguraci s Cloudflare Workers pro vzdálený přístup se šifrovanými přihlašovacími údaji a automatickým failoverem.", + "featureCloudSyncText": "Synchronizujte své nastavení s Cloudflare Workers pro vzdálený přístup se šifrovanými přihlašovacími údaji a automatickým failoverem.", "providersAcrossConnectionTypes": "{count} poskytovatelů napříč třemi typy připojení.", "manageProviders": "Správa poskytovatelů", - "providersCount": "{count} poskytovatelé", + "providersCount": "{count} poskytovatelů", "providerTypeFree": "Bezplatná úroveň", "providerTypeOAuth": "OAuth", "providerTypeApiKey": "API klíč", "useCaseSingleEndpointTitle": "Jeden koncový bod pro mnoho poskytovatelů", "useCaseSingleEndpointText": "Nasměrujte klienty na jednu základní URL adresu a směrujte je podle prefixu modelu (například: gh/, cc/, kr/, openai/).", "useCaseFallbackTitle": "Záložní mechanismy a přepínání modelů pomocí kombinací", - "useCaseFallbackText": "Vytvářejte kombinované modely v Dashboardu a udržujte konfiguraci klientů stabilní, zatímco se poskytovatelé interně střídají.", + "useCaseFallbackText": "Vytvářejte kombinované modely v Dashboardu a udržujte nastavení klientů stabilní, zatímco se poskytovatelé interně střídají.", "useCaseUsageVisibilityTitle": "Přehled o využití, nákladech a ladění", "useCaseUsageVisibilityText": "Sledujte tokeny a náklady podle poskytovatele, účtu a klíče API na kartách Využití a Analytika.", - "clientCherryStudioTitle": "Třešňové studio", + "clientCherryStudioTitle": "Cherry Studio", "baseUrlLabel": "Základní URL", "chatEndpointLabel": "Koncový bod chatu", "modelRecommendationLabel": "Doporučení modelu: explicitní prefix", - "clientCodexTitle": "Modely Copilota z Codexu / GitHubu", + "clientCodexTitle": "Codex / GitHub Copilot Modely", "clientCodexBullet1": "Používejte ID modelů s", - "clientCodexBullet2": "Modely z rodiny Codex se automaticky směrují k", - "clientCodexBullet3": "Modely mimo Codex pokračují", - "clientCursorTitle": "IDE kurzoru", - "clientCursorBullet1": "Použití", - "clientCursorBullet1Suffix": "předpona pro modely kurzorů.", - "clientCursorBullet2": "OAuth připojení – přihlášení ze stránky Poskytovatelé.", - "clientClaudeTitle": "Claude Code / Antigravitace", - "clientClaudeBullet1Prefix": "Použití", + "clientCodexBullet2": "Modely z rodiny Codex utomaticky směrovat k", + "clientCodexBullet3": "Ne-Codex modelům a pokračovat v", + "clientCursorTitle": "Cursor IDE", + "clientCursorBullet1": "Použít", + "clientCursorBullet1Suffix": "předponu pro Cursor modely.", + "clientCursorBullet2": "OAuth připojení – přihlášení ze stránky Poskytovatelů.", + "clientClaudeTitle": "Claude Code / Antigravity", + "clientClaudeBullet1Prefix": "Použít", "clientClaudeBullet1Middle": "(Claude) nebo", - "clientClaudeBullet1Suffix": "(Antigravitace) předpona.", + "clientClaudeBullet1Suffix": "(Antigravity) předponu.", "protocolsTitle": "Protokoly: MCP a A2A", "protocolsDescription": "OmniRoute nabízí kromě API kompatibilních s OpenAI dva operační protokoly: MCP pro spouštění nástrojů a A2A pro pracovní postupy mezi agenty.", "protocolMcpTitle": "MCP (Model Context Protocol)", @@ -2550,130 +2550,132 @@ "protocolTroubleshooting1": "Pokud je stav MCP offline, ověřte, zda proces stdio běží a zda se soubor heartbeat aktualizuje.", "protocolTroubleshooting2": "Pokud úlohy A2A zůstávají v režimu `working`, zkontrolujte `/api/a2a/tasks/:id` a streamujte události pro stav terminálu.", "protocolTroubleshooting3": "Pro provozní kontroly a přehled o auditu použijte `/dashboard/mcp` a `/dashboard/a2a`.", - "endpointChatNote": "Koncový bod chatu kompatibilní s OpenAI (výchozí).", - "endpointResponsesNote": "Koncový bod API odpovědí (Codex, o-series).", - "endpointModelsNote": "Modelový katalog pro všechny připojené poskytovatele.", + "endpointChatNote": "OpenAI-compatible chat Koncový bod (výchozí).", + "endpointResponsesNote": "Responses API Koncový bod (Codex, o-series).", + "endpointModelsNote": "Katalog modelů pro všechny připojené poskytovatele.", "endpointAudioNote": "Přepis zvuku (Deepgram, AssemblyAI).", + "endpointSpeechNote": "Text-to-speech generování (ElevenLabs, OpenAI TTS).", + "endpointEmbeddingsNote": "Text embedding generování (OpenAI, Cohere, Voyage).", "endpointImagesNote": "Generování obrázků (NanoBanana).", "endpointRewriteChatNote": "Pomocník pro přepsání pro klienty bez /v1.", - "endpointRewriteResponsesNote": "Pomocník pro přepsání odpovědí bez /v1.", - "endpointRewriteModelsNote": "Pomocník pro přepsání pro vyhledávání modelů bez /v1.", - "mgmtProxiesListNote": "Zobrazit uložené položky registru proxy serveru (podporuje stránkování).", + "endpointRewriteResponsesNote": "Pomocník přepisování odpovědí bez /v1.", + "endpointRewriteModelsNote": "Pomocník přepisování pro vyhledávání modelů bez /v1.", + "mgmtProxiesListNote": "Zobrazte uložené položky proxy registru (podporuje stránkování).", "mgmtProxiesCreateNote": "Vytvořte v registru opakovaně použitelnou položku proxy.", - "mgmtProxiesHealthNote": "Získejte 24hodinové/průběžné metriky stavu pro každou uloženou proxy z protokolů proxy.", - "mgmtProxiesBulkAssignNote": "Přiřaďte nebo vymažte jeden proxy server napříč mnoha ID oborů v jednom požadavku.", - "mgmtAssignmentsListNote": "Zobrazit seznam přiřazení proxy podle rozsahu, scope_id nebo proxy_id.", + "mgmtProxiesHealthNote": "Získejte 24hodinové/průběžné metriky stavu pro každou uloženou proxy z proxy protokolů.", + "mgmtProxiesBulkAssignNote": "Přiřaďte nebo vymažte jeden proxy server napříč mnoha ID obory v jednom požadavku.", + "mgmtAssignmentsListNote": "Zobrazte seznam přiřazení proxy podle rozsahu, scope_id nebo proxy_id.", "mgmtAssignmentsUpdateNote": "Přiřadit nebo vymazat proxy pro globální/poskytovatelský/účetní/kombinovaný rozsah.", "mgmtLegacyMigrationNote": "Importujte starší mapy proxyConfig do přiřazení registru.", "modelPrefixesDescriptionStart": "Pro směrování na konkrétního poskytovatele použijte předponu poskytovatele před názvem modelu. Příklad:", - "modelPrefixesDescriptionEnd": "trasy do GitHubu Copilot.", + "modelPrefixesDescriptionEnd": "trasy na GitHub Copilot.", "provider": "Poskytovatel", "type": "Typ", "troubleshootingModelRouting": "Pokud klient selže s modelovým směrováním, použijte explicitního poskytovatele/model (například: gh/gpt-5.1-codex).", "troubleshootingAmbiguousModels": "Pokud se vám zobrazují nejednoznačné chyby modelu, zvolte předponu poskytovatele místo holého ID modelu.", - "troubleshootingCodexFamily": "Pro modely z rodiny Codexů na GitHubu ponechte model jako gh/codex-model; router automaticky vybere /responses.", - "troubleshootingTestConnection": "Před testováním z IDE nebo externích klientů použijte Dashboard > Providers > Test Connection.", + "troubleshootingCodexFamily": "Pro modely z rodiny Codex ponechte model jako gh/codex-model; router automaticky vybere /responses.", + "troubleshootingTestConnection": "Před testováním z IDE nebo externích klientů použijte Nstěnka > Poskytovatelé > Test Připojení.", "troubleshootingCircuitBreaker": "Pokud poskytovatel zobrazuje vypnutý jistič, počkejte na ochlazení nebo si pro podrobnosti prohlédněte stránku Stav.", "troubleshootingOAuth": "U poskytovatelů OAuth proveďte opětovné ověření, pokud platnost tokenů vyprší. Zkontrolujte indikátor stavu karty poskytovatele." }, "legal": { "privacyPolicy": "Zásady ochrany osobních údajů", "termsOfService": "Podmínky služby", - "providerConfigurations": "Konfigurace poskytovatele", + "providerConfigurations": "Nastavení poskytovatele", "apiKeys": "API klíče", - "usageLogs": "Protokoly používání", + "usageLogs": "Protokoly užívání", "applicationSettings": "Nastavení aplikace", "viewExportAnalytics": "Zobrazení a export analýz využití", "clearHistory": "Vymazat historii používání kdykoli", - "configureRetention": "Konfigurace zásad uchovávání protokolů", + "configureRetention": "Nastavení zásad uchovávání protokolů", "backupRestore": "Zálohování a obnovení databáze", "privacyMetadataTitle": "Zásady ochrany osobních údajů | OmniRoute", "privacyMetadataDescription": "Zásady ochrany osobních údajů pro proxy router OmniRoute AI API.", "termsMetadataTitle": "Podmínky služby | OmniRoute", "termsMetadataDescription": "Podmínky služby pro proxy router OmniRoute AI API.", - "backToHome": "Zpátky domů", + "backToHome": "Zpět domů", "lastUpdated": "Naposledy aktualizováno: {date}", "policyLastUpdatedDate": "13. února 2026", "listSeparator": "-", - "questionsVisit": "Máte otázky? Navštivte naše", - "githubRepository": "Repozitář GitHubu", + "questionsVisit": "Máte otázky? Navštivte náš", + "githubRepository": "GitHub Repozitář", "privacySection1Title": "1. Architektura zaměřená na lokální prostředí", "privacySection1Text": "OmniRoute je navržen jako lokální aplikace. Veškeré zpracování a ukládání dat probíhá výhradně na vašem počítači. Neexistuje žádný centralizovaný server, který by shromažďoval vaše informace.", "privacySection2Title": "2. Údaje, které uchováváme", "privacyDataStoredIn": "Následující data jsou uložena lokálně v", "privacyDataProviderConfigurationsDesc": "adresy URL připojení, typy poskytovatelů a nastavení priorit", - "privacyDataApiKeysDesc": "šifrované a uloženo lokálně pro ověřování u poskytovatelů umělé inteligence", + "privacyDataApiKeysDesc": "šifrované a uloženo lokálně pro ověřování AI poskytovatelů", "privacyDataUsageLogsDesc": "počty požadavků, využití tokenů, názvy modelů, časová razítka a doby odezvy", - "privacyDataApplicationSettingsDesc": "předvolby motivů, strategie směrování a konfigurace kombinací", + "privacyDataApplicationSettingsDesc": "předvolby motivů, strategie směrování a nastavení komb", "privacySection3Title": "3. Žádná telemetrie", - "privacySection3Text": "OmniRoute neshromažďuje telemetrické údaje, analytické údaje ani zprávy o selhání. Žádná data nejsou odesílána nám ani žádné třetí straně. Vaše vzorce používání, volání API a konfigurace zůstávají zcela soukromé.", - "privacySection4Title": "4. Poskytovatelé umělé inteligence třetích stran", - "privacySection4Text": "Když provádíte volání API prostřednictvím OmniRoute, vaše požadavky jsou přeposílány poskytovatelům umělé inteligence, které jste nakonfigurovali (například: OpenAI, Anthropic, Google). Tito poskytovatelé mají vlastní zásady ochrany osobních údajů, které upravují, jak nakládají s vašimi daty. Prostudujte si prosím:", + "privacySection3Text": "OmniRoute neshromažďuje telemetrické údaje, analytické údaje ani zprávy o selhání. Žádná data nejsou odesílána nám ani žádné třetí straně. Vaše vzorce používání, volání API a nastavení zůstávají zcela soukromé.", + "privacySection4Title": "4. Poskytovatelé AI třetích stran", + "privacySection4Text": "Když provádíte volání API prostřednictvím OmniRoute, vaše požadavky jsou přeposílány AI poskytovatelům, které jste nastavili (například: OpenAI, Anthropic, Google). Tito poskytovatelé mají vlastní zásady ochrany osobních údajů, které upravují, jak nakládají s vašimi daty. Prostudujte si prosím:", "privacyOpenAiPolicy": "Zásady ochrany osobních údajů OpenAI", "privacyAnthropicPolicy": "Zásady ochrany osobních údajů společnosti Anthropic", "privacyGooglePolicy": "Zásady ochrany osobních údajů společnosti Google", - "privacySection5Title": "5. Synchronizace s cloudem (volitelné)", - "privacySection5Text": "Pokud povolíte volitelnou funkci synchronizace s cloudem, konfigurace poskytovatelů a klíče API mohou být přenášeny do nakonfigurovaného cloudového koncového bodu. Tato funkce je ve výchozím nastavení zakázána a vyžaduje explicitní souhlas.", + "privacySection5Title": "5. Synchronizace s cloudem (volitelně)", + "privacySection5Text": "Pokud povolíte volitelnou funkci synchronizace s cloudem, nastavení poskytovatelů a klíče API mohou být přenášeny do nastaveného cloudového koncového bodu. Tato funkce je ve výchozím nastavení zakázána a vyžaduje explicitní souhlas.", "privacySection6Title": "6. Protokolování", - "privacyLoggingIntro": "Protokoly požadavků lze konfigurovat v nastavení řídicího panelu. Můžete:", + "privacyLoggingIntro": "Protokoly požadavků lze nastavit v nastavení nástěnky. Můžete:", "privacySection7Title": "7. Vaše práva", "privacySection7TextStart": "Protože jsou všechna data uložena lokálně, máte nad nimi plnou kontrolu. Svá data můžete kdykoli smazat odstraněním", - "privacySection7TextEnd": "adresář nebo pomocí funkcí zálohování a obnovy databáze na řídicím panelu.", + "privacySection7TextEnd": "adresáře nebo pomocí funkcí zálohování a obnovy databáze na řídicím panelu.", "termsSection1Title": "1. Přehled", - "termsSection1Text": "OmniRoute je lokální proxy router s AI API, který funguje výhradně na vašem počítači. Směruje požadavky k více poskytovatelům AI s vyvažováním zátěže, failoverem a sledováním využití.", + "termsSection1Text": "OmniRoute je lokální proxy router s AI API, který funguje výhradně na vašem počítači. Směruje požadavky k více AI poskytovatelům s vyvažováním zátěže, failoverem a sledováním využití.", "termsSection2Title": "2. Povinnosti uživatele", - "termsResponsibilityApiKeys": "Za správu vlastních klíčů API a přihlašovacích údajů pro poskytovatele umělé inteligence třetích stran (OpenAI, Anthropic, Google atd.) nesete výhradní odpovědnost.", - "termsResponsibilityCompliance": "Musíte dodržovat podmínky služby každého poskytovatele umělé inteligence, k jehož API přistupujete prostřednictvím OmniRoute.", + "termsResponsibilityApiKeys": "Za správu vlastních API klíčů a přihlašovacích údajů pro AI poskytovatele třetích stran (OpenAI, Anthropic, Google atd.) nesete výhradní odpovědnost.", + "termsResponsibilityCompliance": "Musíte dodržovat podmínky služby každého AI poskytovatele, k jehož API přistupujete prostřednictvím OmniRoute.", "termsResponsibilitySecurity": "Nesete odpovědnost za zabezpečení vaší lokální instalace OmniRoute, včetně nastavení hesla a omezení přístupu k síti.", "termsSection3Title": "3. Jak to funguje", - "termsSection3Text": "OmniRoute funguje jako zprostředkující proxy. Volání API odeslaná do OmniRoute jsou překládána a přeposílána vámi nakonfigurovaným poskytovatelům umělé inteligence. OmniRoute nemění obsah vašich požadavků ani odpovědí nad rámec nezbytného překladu protokolu.", + "termsSection3Text": "OmniRoute funguje jako zprostředkující proxy. API Volání odeslaná do OmniRoute jsou překládána a přeposílána vámi nakonfigurovaným AI poskytovatelům. OmniRoute nemění obsah vašich požadavků ani odpovědí nad rámec nezbytného překladu protokolu.", "termsSection4Title": "4. Zpracování dat", "termsDataStoredLocally": "Všechna data jsou uložena lokálně na vašem počítači v databázi SQLite.", "termsNoTransmission": "OmniRoute nepřenáší žádná data na externí servery, pokud explicitně nepovolíte funkce synchronizace s cloudem.", - "termsDataLocationText": "Protokoly použití, klíče API a konfigurace jsou uloženy v", + "termsDataLocationText": "Protokoly použití, klíče API a nastavení jsou uloženy v", "termsSection5Title": "5. Prohlášení o vyloučení odpovědnosti", - "termsSection5Text": "OmniRoute je poskytován „tak, jak je“, bez jakékoli záruky. Neneseme odpovědnost za žádné náklady vzniklé v důsledku používání API, přerušení služby nebo ztráty dat. Vždy si uchovávejte zálohy své konfigurace.", + "termsSection5Text": "OmniRoute je poskytován \"tak, jak je\", bez jakékoli záruky. Neneseme odpovědnost za žádné náklady vzniklé v důsledku používání API, přerušení služby nebo ztráty dat. Vždy si uchovávejte zálohy svých nastavení.", "termsSection6Title": "6. Otevřený zdrojový kód", "termsSection6Text": "OmniRoute je software s otevřeným zdrojovým kódem. Můžete si ho volně prohlížet, upravovat a distribuovat v souladu s podmínkami jeho licence." }, "agents": { - "title": "Agenti CLI", - "description": "Vyhledejte nainstalované agenty CLI ve vašem systému. Přidejte vlastní agenty pro automatickou detekci.", + "title": "CLI Agenti", + "description": "Vyhledejte nainstalované CLI agenty ve vašem systému. Přidejte vlastní agenty pro automatickou detekci.", "refresh": "Obnovit", "installed": "Nainstalováno", "notFound": "Nenalezeno", "builtIn": "Vestavěný", - "custom": "Zvyk", + "custom": "Vlastní", "remove": "Odstranit", "addCustomAgent": "Přidat vlastního agenta", - "addCustomAgentDesc": "Zaregistrujte libovolný nástroj CLI pro detekci. Bude automaticky skenován při aktualizaci.", + "addCustomAgentDesc": "Zaregistrovat pro detekci vlastní CLI. Bude automaticky skenován při aktualizaci.", "agentName": "Jméno agenta", "binaryName": "Binární název", "versionCommand": "Příkaz verze", - "spawnArgs": "Spawn Arguments", + "spawnArgs": "Zobrazit Argumenty", "addAgent": "Přidat agenta", - "scanning": "Scanning system for CLI agents...", - "opencodeIntegration": "OpenCode Integration", - "opencodeDetected": "opencode {version} detected", - "opencodeDesc": "Generate a ready-to-use {configFile} with your OmniRoute base URL and all available models — drop it in your project root and run {command}.", - "downloadConfig": "Download {file}", - "downloaded": "Downloaded!", - "setupGuideTitle": "Setup guide", - "openCliTools": "Open CLI Tools", - "setupGuideDetectCliTitle": "Detect installed CLIs", - "setupGuideDetectCliDesc": "Click Refresh after installing or updating a CLI so OmniRoute can rescan binaries and versions.", - "setupGuideCustomAgentTitle": "Register custom binary", - "setupGuideCustomAgentDesc": "Use Add Custom Agent when your CLI is not in the built-in list. Provide binary name and version command.", - "setupGuideCommandMissingTitle": "Fix 'command not found'", - "setupGuideCommandMissingDesc": "Ensure the CLI command exists in PATH, open a new terminal session, and rerun Refresh." + "scanning": "Vyhledávám CLI agenty...", + "opencodeIntegration": "OpenCode Integrace", + "opencodeDetected": "Zjištěna verze {version} OpenCode", + "opencodeDesc": "Vygenerujte připravený {configFile} s vaší základní URL OmniRoute a všemi dostupnými modely — umístěte jej do kořenového adresáře projektu a spusťte {command}.", + "downloadConfig": "Stáhnout {file}", + "downloaded": "Staženo!", + "setupGuideTitle": "Průvodce nastavením", + "openCliTools": "Otevřít nástroje CLI", + "setupGuideDetectCliTitle": "Detekovat nainstalované CLI", + "setupGuideDetectCliDesc": "Po instalaci nebo aktualizaci CLI klikněte na Obnovit, aby OmniRoute mohl znovu prohledat binární soubory a verze.", + "setupGuideCustomAgentTitle": "Zaregistrovat vlastní binární soubor", + "setupGuideCustomAgentDesc": "Použijte možnost Přidat vlastního agenta, pokud vaše CLI není v zabudovaném seznamu. Zadejte název binárního souboru a příkaz verze.", + "setupGuideCommandMissingTitle": "Opravte chybu‚ příkaz nenalezen", + "setupGuideCommandMissingDesc": "Ujistěte se, že CLI příkaz existuje v PATH, otevřete novou relaci terminálu a znovu spusťte tlačítko Obnovit." }, "autoCombo": { - "title": "Auto-Kombo Engine", + "title": "Auto-Kombo Modul", "statusNormal": "Normální", - "statusIncident": "Režim incidentu", + "statusIncident": "Režim Incidentu", "modePack": "Balíček režimů", "providerScores": "Skóre poskytovatelů", - "noAutoCombo": "Není nakonfigurováno žádné automatické kombinování.", + "noAutoCombo": "Není nastaveno žádné automatické kombo.", "excludedProviders": "Vyloučení poskytovatelé", "noExclusions": "V současné době nejsou vyloučeni žádní poskytovatelé.", "factorQuota": "Kvóta",