From 2b634fc6c5c3bdd7a6362d275167d26b8710627f Mon Sep 17 00:00:00 2001 From: Owen Schwartz Date: Tue, 14 Oct 2025 17:02:40 -0700 Subject: [PATCH] New translations en-us.json (Czech) --- messages/cs-CZ.json | 194 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 183 insertions(+), 11 deletions(-) diff --git a/messages/cs-CZ.json b/messages/cs-CZ.json index 9d573022..2eddea2a 100644 --- a/messages/cs-CZ.json +++ b/messages/cs-CZ.json @@ -96,7 +96,7 @@ "siteWgDescription": "Použijte jakéhokoli klienta WireGuard abyste sestavili tunel. Vyžaduje se ruční nastavení NAT.", "siteWgDescriptionSaas": "Použijte jakéhokoli klienta WireGuard abyste sestavili tunel. Vyžaduje se ruční nastavení NAT. FUNGUJE POUZE NA SELF-HOSTED SERVERECH", "siteLocalDescription": "Pouze lokální zdroje. Žádný tunel.", - "siteLocalDescriptionSaas": "Pouze lokální zdroje. Žádný tunel. FUNGUJE POUZE NA SELF-HOSTED SERVERECH", + "siteLocalDescriptionSaas": "Local resources only. No tunneling. Only available on remote nodes.", "siteSeeAll": "Zobrazit všechny lokality", "siteTunnelDescription": "Určete jak se chcete připojit k vaší lokalitě", "siteNewtCredentials": "Přihlašovací údaje Newt", @@ -468,7 +468,10 @@ "createdAt": "Vytvořeno v", "proxyErrorInvalidHeader": "Neplatná hodnota hlavičky hostitele. Použijte formát názvu domény, nebo uložte prázdné pro zrušení vlastního hlavičky hostitele.", "proxyErrorTls": "Neplatné jméno TLS serveru. Použijte formát doménového jména nebo uložte prázdné pro odstranění názvu TLS serveru.", - "proxyEnableSSL": "Povolit SSL (https)", + "proxyEnableSSL": "Povolit SSL", + "proxyEnableSSLDescription": "Povolit šifrování SSL/TLS pro zabezpečená HTTPS připojení k vašim cílům.", + "target": "Target", + "configureTarget": "Konfigurace cílů", "targetErrorFetch": "Nepodařilo se načíst cíle", "targetErrorFetchDescription": "Při načítání cílů došlo k chybě", "siteErrorFetch": "Nepodařilo se načíst zdroj", @@ -495,7 +498,7 @@ "targetTlsSettings": "Nastavení bezpečného připojení", "targetTlsSettingsDescription": "Konfigurace nastavení SSL/TLS pro váš dokument", "targetTlsSettingsAdvanced": "Pokročilé nastavení TLS", - "targetTlsSni": "Název serveru TLS (SNI)", + "targetTlsSni": "Název serveru TLS", "targetTlsSniDescription": "Název serveru TLS pro použití v SNI. Ponechte prázdné pro použití výchozího nastavení.", "targetTlsSubmit": "Uložit nastavení", "targets": "Konfigurace cílů", @@ -504,9 +507,21 @@ "targetStickySessionsDescription": "Zachovat spojení na stejném cíli pro celou relaci.", "methodSelect": "Vyberte metodu", "targetSubmit": "Add Target", - "targetNoOne": "Žádné cíle. Přidejte cíl pomocí formuláře.", + "targetNoOne": "Tento zdroj nemá žádné cíle. Přidejte cíl pro konfiguraci kam poslat žádosti na vaši backend.", "targetNoOneDescription": "Přidáním více než jednoho cíle se umožní vyvážení zatížení.", "targetsSubmit": "Uložit cíle", + "addTarget": "Add Target", + "targetErrorInvalidIp": "Neplatná IP adresa", + "targetErrorInvalidIpDescription": "Zadejte prosím platnou IP adresu nebo název hostitele", + "targetErrorInvalidPort": "Neplatný port", + "targetErrorInvalidPortDescription": "Zadejte platné číslo portu", + "targetErrorNoSite": "Není vybrán žádný web", + "targetErrorNoSiteDescription": "Vyberte prosím web pro cíl", + "targetCreated": "Cíl byl vytvořen", + "targetCreatedDescription": "Cíl byl úspěšně vytvořen", + "targetErrorCreate": "Nepodařilo se vytvořit cíl", + "targetErrorCreateDescription": "Došlo k chybě při vytváření cíle", + "save": "Uložit", "proxyAdditional": "Další nastavení proxy", "proxyAdditionalDescription": "Konfigurovat nastavení proxy zpracování vašeho zdroje", "proxyCustomHeader": "Vlastní hlavička hostitele", @@ -715,6 +730,7 @@ "pangolinServerAdmin": "Správce serveru - Pangolin", "licenseTierProfessional": "Profesionální licence", "licenseTierEnterprise": "Podniková licence", + "licenseTierPersonal": "Personal License", "licensed": "Licencováno", "yes": "Ano", "no": "Ne", @@ -749,7 +765,7 @@ "idpDisplayName": "Zobrazované jméno tohoto poskytovatele identity", "idpAutoProvisionUsers": "Automatická úprava uživatelů", "idpAutoProvisionUsersDescription": "Pokud je povoleno, uživatelé budou automaticky vytvářeni v systému při prvním přihlášení, s možností namapovat uživatele na role a organizace.", - "licenseBadge": "Profesionální", + "licenseBadge": "EE", "idpType": "Typ poskytovatele", "idpTypeDescription": "Vyberte typ poskytovatele identity, který chcete nakonfigurovat", "idpOidcConfigure": "Nastavení OAuth2/OIDC", @@ -1138,7 +1154,7 @@ "sidebarAllUsers": "Všichni uživatelé", "sidebarIdentityProviders": "Poskytovatelé identity", "sidebarLicense": "Licence", - "sidebarClients": "Klienti (Beta)", + "sidebarClients": "Clients", "sidebarDomains": "Domény", "enableDockerSocket": "Povolit Docker plán", "enableDockerSocketDescription": "Povolte seškrábání štítků na Docker Socket pro popisky plánů. Nová cesta musí být k dispozici.", @@ -1331,7 +1347,6 @@ "twoFactorRequired": "Pro registraci bezpečnostního klíče je nutné dvoufaktorové ověření.", "twoFactor": "Dvoufaktorové ověření", "adminEnabled2FaOnYourAccount": "Váš správce povolil dvoufaktorové ověřování pro {email}. Chcete-li pokračovat, dokončete proces nastavení.", - "continueToApplication": "Pokračovat v aplikaci", "securityKeyAdd": "Přidat bezpečnostní klíč", "securityKeyRegisterTitle": "Registrovat nový bezpečnostní klíč", "securityKeyRegisterDescription": "Připojte svůj bezpečnostní klíč a zadejte jméno pro jeho identifikaci", @@ -1409,6 +1424,7 @@ "externalProxyEnabled": "Externí proxy povolen", "addNewTarget": "Add New Target", "targetsList": "Seznam cílů", + "advancedMode": "Pokročilý režim", "targetErrorDuplicateTargetFound": "Byl nalezen duplicitní cíl", "healthCheckHealthy": "Zdravé", "healthCheckUnhealthy": "Nezdravé", @@ -1541,8 +1557,8 @@ "autoLoginError": "Automatická chyba přihlášení", "autoLoginErrorNoRedirectUrl": "Od poskytovatele identity nebyla obdržena žádná adresa URL.", "autoLoginErrorGeneratingUrl": "Nepodařilo se vygenerovat ověřovací URL.", - "remoteExitNodeManageRemoteExitNodes": "Spravovat vlastní hostování", - "remoteExitNodeDescription": "Spravujte uzly pro rozšíření připojení k síti", + "remoteExitNodeManageRemoteExitNodes": "Vzdálené uzly", + "remoteExitNodeDescription": "Self-host one or more remote nodes to extend your network connectivity and reduce reliance on the cloud", "remoteExitNodes": "Uzly", "searchRemoteExitNodes": "Hledat uzly...", "remoteExitNodeAdd": "Přidat uzel", @@ -1552,7 +1568,7 @@ "remoteExitNodeMessageConfirm": "Pro potvrzení zadejte název uzlu níže.", "remoteExitNodeConfirmDelete": "Potvrdit odstranění uzlu", "remoteExitNodeDelete": "Odstranit uzel", - "sidebarRemoteExitNodes": "Uzly", + "sidebarRemoteExitNodes": "Vzdálené uzly", "remoteExitNodeCreate": { "title": "Vytvořit uzel", "description": "Vytvořit nový uzel pro rozšíření síťového připojení", @@ -1721,5 +1737,161 @@ "authPageUpdated": "Autentizační stránka byla úspěšně aktualizována", "healthCheckNotAvailable": "Místní", "rewritePath": "Přepsat cestu", - "rewritePathDescription": "Volitelně přepište cestu před odesláním na cíl." + "rewritePathDescription": "Volitelně přepište cestu před odesláním na cíl.", + "continueToApplication": "Pokračovat v aplikaci", + "checkingInvite": "Kontrola pozvánky", + "setResourceHeaderAuth": "setResourceHeaderAuth", + "resourceHeaderAuthRemove": "Odstranit Autentizaci Záhlaví", + "resourceHeaderAuthRemoveDescription": "Úspěšně odstraněna autentizace záhlaví.", + "resourceErrorHeaderAuthRemove": "Nepodařilo se odstranit Autentizaci Záhlaví", + "resourceErrorHeaderAuthRemoveDescription": "Nepodařilo se odstranit autentizaci záhlaví ze zdroje.", + "resourceHeaderAuthProtectionEnabled": "Header Authentication Enabled", + "resourceHeaderAuthProtectionDisabled": "Header Authentication Disabled", + "headerAuthRemove": "Remove Header Auth", + "headerAuthAdd": "Add Header Auth", + "resourceErrorHeaderAuthSetup": "Nepodařilo se nastavit Autentizaci Záhlaví", + "resourceErrorHeaderAuthSetupDescription": "Nepodařilo se nastavit autentizaci záhlaví ze zdroje.", + "resourceHeaderAuthSetup": "Úspěšně nastavena Autentizace Záhlaví", + "resourceHeaderAuthSetupDescription": "Autentizace záhlaví byla úspěšně nastavena.", + "resourceHeaderAuthSetupTitle": "Nastavit Autentizaci Záhlaví", + "resourceHeaderAuthSetupTitleDescription": "Set the basic auth credentials (username and password) to protect this resource with HTTP Header Authentication. Access it using the format https://username:password@resource.example.com", + "resourceHeaderAuthSubmit": "Nastavit Autentizaci Záhlaví", + "actionSetResourceHeaderAuth": "Nastavit Autentizaci Záhlaví", + "enterpriseEdition": "Enterprise Edition", + "unlicensed": "Unlicensed", + "beta": "Beta", + "manageClients": "Manage Clients", + "manageClientsDescription": "Clients are devices that can connect to your sites", + "licenseTableValidUntil": "Valid Until", + "saasLicenseKeysSettingsTitle": "Enterprise Licenses", + "saasLicenseKeysSettingsDescription": "Generate and manage Enterprise license keys for self-hosted Pangolin instances", + "sidebarEnterpriseLicenses": "Licenses", + "generateLicenseKey": "Generate License Key", + "generateLicenseKeyForm": { + "validation": { + "emailRequired": "Please enter a valid email address", + "useCaseTypeRequired": "Please select a use case type", + "firstNameRequired": "First name is required", + "lastNameRequired": "Last name is required", + "primaryUseRequired": "Please describe your primary use", + "jobTitleRequiredBusiness": "Job title is required for business use", + "industryRequiredBusiness": "Industry is required for business use", + "stateProvinceRegionRequired": "State/Province/Region is required", + "postalZipCodeRequired": "Postal/ZIP Code is required", + "companyNameRequiredBusiness": "Company name is required for business use", + "countryOfResidenceRequiredBusiness": "Country of residence is required for business use", + "countryRequiredPersonal": "Country is required for personal use", + "agreeToTermsRequired": "You must agree to the terms", + "complianceConfirmationRequired": "You must confirm compliance with the Fossorial Commercial License" + }, + "useCaseOptions": { + "personal": { + "title": "Personal Use", + "description": "For individual, non-commercial use such as learning, personal projects, or experimentation." + }, + "business": { + "title": "Business Use", + "description": "For use within organizations, companies, or commercial or revenue-generating activities." + } + }, + "steps": { + "emailLicenseType": { + "title": "Email & License Type", + "description": "Enter your email and choose your license type" + }, + "personalInformation": { + "title": "Personal Information", + "description": "Tell us about yourself" + }, + "contactInformation": { + "title": "Contact Information", + "description": "Your contact details" + }, + "termsGenerate": { + "title": "Terms & Generate", + "description": "Review and accept terms to generate your license" + } + }, + "alerts": { + "commercialUseDisclosure": { + "title": "Usage Disclosure", + "description": "Select the license tier that accurately reflects your intended use. The Personal License permits free use of the Software for individual, non-commercial or small-scale commercial activities with annual gross revenue under $100,000 USD. Any use beyond these limits — including use within a business, organization, or other revenue-generating environment — requires a valid Enterprise License and payment of the applicable licensing fee. All users, whether Personal or Enterprise, must comply with the Fossorial Commercial License Terms." + }, + "trialPeriodInformation": { + "title": "Trial Period Information", + "description": "This License Key enables Enterprise features for a 7-day evaluation period. Continued access to Paid Features beyond the evaluation period requires activation under a valid Personal or Enterprise License. For Enterprise licensing, contact sales@fossorial.io." + } + }, + "form": { + "useCaseQuestion": "Are you using Pangolin for personal or business use?", + "firstName": "First Name", + "lastName": "Last Name", + "jobTitle": "Job Title", + "primaryUseQuestion": "What do you primarily plan to use Pangolin for?", + "industryQuestion": "What is your industry?", + "prospectiveUsersQuestion": "How many prospective users do you expect to have?", + "prospectiveSitesQuestion": "How many prospective sites (tunnels) do you expect to have?", + "companyName": "Company name", + "countryOfResidence": "Country of residence", + "stateProvinceRegion": "State / Province / Region", + "postalZipCode": "Postal / ZIP Code", + "companyWebsite": "Company website", + "companyPhoneNumber": "Company phone number", + "country": "Country", + "phoneNumberOptional": "Phone number (optional)", + "complianceConfirmation": "I confirm that I am in compliance with the Fossorial Commercial License and that reporting inaccurate information or misidentifying use of the product is a violation of the license." + }, + "buttons": { + "close": "Close", + "previous": "Previous", + "next": "Next", + "generateLicenseKey": "Generate License Key" + }, + "toasts": { + "success": { + "title": "License key generated successfully", + "description": "Your license key has been generated and is ready to use." + }, + "error": { + "title": "Failed to generate license key", + "description": "An error occurred while generating the license key." + } + } + }, + "priority": "Priorita", + "priorityDescription": "Vyšší priorita je vyhodnocena jako první. Priorita = 100 znamená automatické řazení (rozhodnutí systému). Pro vynucení manuální priority použijte jiné číslo.", + "instanceName": "Instance Name", + "pathMatchModalTitle": "Configure Path Matching", + "pathMatchModalDescription": "Set up how incoming requests should be matched based on their path.", + "pathMatchType": "Match Type", + "pathMatchPrefix": "Prefix", + "pathMatchExact": "Exact", + "pathMatchRegex": "Regex", + "pathMatchValue": "Path Value", + "clear": "Clear", + "saveChanges": "Save Changes", + "pathMatchRegexPlaceholder": "^/api/.*", + "pathMatchDefaultPlaceholder": "/path", + "pathMatchPrefixHelp": "Example: /api matches /api, /api/users, etc.", + "pathMatchExactHelp": "Example: /api matches only /api", + "pathMatchRegexHelp": "Example: ^/api/.* matches /api/anything", + "pathRewriteModalTitle": "Configure Path Rewriting", + "pathRewriteModalDescription": "Transform the matched path before forwarding to the target.", + "pathRewriteType": "Rewrite Type", + "pathRewritePrefixOption": "Prefix - Replace prefix", + "pathRewriteExactOption": "Exact - Replace entire path", + "pathRewriteRegexOption": "Regex - Pattern replacement", + "pathRewriteStripPrefixOption": "Strip Prefix - Remove prefix", + "pathRewriteValue": "Rewrite Value", + "pathRewriteRegexPlaceholder": "/new/$1", + "pathRewriteDefaultPlaceholder": "/new-path", + "pathRewritePrefixHelp": "Replace the matched prefix with this value", + "pathRewriteExactHelp": "Replace the entire path with this value when the path matches exactly", + "pathRewriteRegexHelp": "Use capture groups like $1, $2 for replacement", + "pathRewriteStripPrefixHelp": "Leave empty to strip prefix or provide new prefix", + "pathRewritePrefix": "Prefix", + "pathRewriteExact": "Exact", + "pathRewriteRegex": "Regex", + "pathRewriteStrip": "Strip", + "pathRewriteStripLabel": "strip" }