Merge branch 'dev' of github.com:fosrl/pangolin into dev

This commit is contained in:
Owen 2025-08-23 15:23:09 -07:00
commit 704ded4410
No known key found for this signature in database
GPG key ID: 8271FDFFD9E0CCBD
3 changed files with 114 additions and 114 deletions

View file

@ -1,8 +1,8 @@
{ {
"setupCreate": "Създайте своя организация, сайт и ресурси", "setupCreate": "Създайте своя организация, сайт и ресурси",
"setupNewOrg": "Нова организация", "setupNewOrg": "Нова организация",
"setupCreateOrg": "Създай организация", "setupCreateOrg": "Създаване на организация",
"setupCreateResources": "Създай ресурси", "setupCreateResources": "Създаване на ресурси",
"setupOrgName": "Име на организацията", "setupOrgName": "Име на организацията",
"orgDisplayName": "Това е публичното име на вашата организация.", "orgDisplayName": "Това е публичното име на вашата организация.",
"orgId": "Идентификатор на организация", "orgId": "Идентификатор на организация",
@ -12,12 +12,12 @@
"componentsErrorNoMember": "В момента не сте част от организация.", "componentsErrorNoMember": "В момента не сте част от организация.",
"welcome": "Добре дошли!", "welcome": "Добре дошли!",
"welcomeTo": "Добре дошли в", "welcomeTo": "Добре дошли в",
"componentsCreateOrg": "Създай организация", "componentsCreateOrg": "Създаване на организация",
"componentsMember": "You're a member of {count, plural, =0 {no organization} one {one organization} other {# organizations}}.", "componentsMember": "Вие сте част от {count, plural, =0 {нула организации} one {една организация} other {# организации}}.",
"componentsInvalidKey": "Invalid or expired license keys detected. Follow license terms to continue using all features.", "componentsInvalidKey": "Засечен е невалиден или изтекъл лиценз. Проверете лицензионните условия, за да се възползвате от всички функционалности.",
"dismiss": "Dismiss", "dismiss": "Отхвърляне",
"componentsLicenseViolation": "License Violation: This server is using {usedSites} sites which exceeds its licensed limit of {maxSites} sites. Follow license terms to continue using all features.", "componentsLicenseViolation": "Нарушение на лиценза: Сървърът използва {usedSites} сайта, което надвишава лицензионния лимит от {maxSites} сайта. Проверете лицензионните условия, за да се възползвате от всички функционалности.",
"componentsSupporterMessage": "Thank you for supporting Pangolin as a {tier}!", "componentsSupporterMessage": "Благодарим ви, че подкрепяте Pangolin като {tier}!",
"inviteErrorNotValid": "We're sorry, but it looks like the invite you're trying to access has not been accepted or is no longer valid.", "inviteErrorNotValid": "We're sorry, but it looks like the invite you're trying to access has not been accepted or is no longer valid.",
"inviteErrorUser": "We're sorry, but it looks like the invite you're trying to access is not for this user.", "inviteErrorUser": "We're sorry, but it looks like the invite you're trying to access is not for this user.",
"inviteLoginUser": "Please make sure you're logged in as the correct user.", "inviteLoginUser": "Please make sure you're logged in as the correct user.",
@ -29,24 +29,24 @@
"inviteNotAccepted": "Invite Not Accepted", "inviteNotAccepted": "Invite Not Accepted",
"authCreateAccount": "Create an account to get started", "authCreateAccount": "Create an account to get started",
"authNoAccount": "Don't have an account?", "authNoAccount": "Don't have an account?",
"email": "Email", "email": "Имейл",
"password": "Password", "password": "Парола",
"confirmPassword": "Confirm Password", "confirmPassword": "Потвърждение на паролата",
"createAccount": "Create Account", "createAccount": "Създаване на профил",
"viewSettings": "View settings", "viewSettings": "Преглед на настройките",
"delete": "Delete", "delete": "Изтриване",
"name": "Name", "name": "Име",
"online": "Online", "online": "На линия",
"offline": "Offline", "offline": "Извън линия",
"site": "Site", "site": "Сайт",
"dataIn": "Data In", "dataIn": "Входящ трафик",
"dataOut": "Data Out", "dataOut": "Изходящ трафик",
"connectionType": "Connection Type", "connectionType": "Вид на връзката",
"tunnelType": "Tunnel Type", "tunnelType": "Вид на тунела",
"local": "Local", "local": "Локална",
"edit": "Edit", "edit": "Редактиране",
"siteConfirmDelete": "Confirm Delete Site", "siteConfirmDelete": "Потвърждение на изтриване на сайта",
"siteDelete": "Delete Site", "siteDelete": "Изтриване на сайта",
"siteMessageRemove": "Once removed, the site will no longer be accessible. All resources and targets associated with the site will also be removed.", "siteMessageRemove": "Once removed, the site will no longer be accessible. All resources and targets associated with the site will also be removed.",
"siteMessageConfirm": "To confirm, please type the name of the site below.", "siteMessageConfirm": "To confirm, please type the name of the site below.",
"siteQuestionRemove": "Are you sure you want to remove the site {selectedSite} from the organization?", "siteQuestionRemove": "Are you sure you want to remove the site {selectedSite} from the organization?",
@ -85,7 +85,7 @@
"siteErrorDelete": "Error deleting site", "siteErrorDelete": "Error deleting site",
"siteErrorUpdate": "Failed to update site", "siteErrorUpdate": "Failed to update site",
"siteErrorUpdateDescription": "An error occurred while updating the site.", "siteErrorUpdateDescription": "An error occurred while updating the site.",
"siteUpdated": "Site updated", "siteUpdated": "Сайтът е обновен",
"siteUpdatedDescription": "The site has been updated.", "siteUpdatedDescription": "The site has been updated.",
"siteGeneralDescription": "Configure the general settings for this site", "siteGeneralDescription": "Configure the general settings for this site",
"siteSettingDescription": "Configure the settings on your site", "siteSettingDescription": "Configure the settings on your site",

View file

@ -10,8 +10,8 @@
"setupErrorIdentifier": "ID organizace je již použito. Zvolte prosím jiné.", "setupErrorIdentifier": "ID organizace je již použito. Zvolte prosím jiné.",
"componentsErrorNoMemberCreate": "Zatím nejste členem žádné organizace. Abyste mohli začít, vytvořte si organizaci.", "componentsErrorNoMemberCreate": "Zatím nejste členem žádné organizace. Abyste mohli začít, vytvořte si organizaci.",
"componentsErrorNoMember": "Zatím nejste členem žádných organizací.", "componentsErrorNoMember": "Zatím nejste členem žádných organizací.",
"welcome": "Welcome!", "welcome": "Vítejte!",
"welcomeTo": "Welcome to", "welcomeTo": "Vítejte v",
"componentsCreateOrg": "Vytvořte organizaci", "componentsCreateOrg": "Vytvořte organizaci",
"componentsMember": "Jste členem {count, plural, =0 {0 organizací} one {1 organizace} other {# organizací}}.", "componentsMember": "Jste členem {count, plural, =0 {0 organizací} one {1 organizace} other {# organizací}}.",
"componentsInvalidKey": "Byly nalezeny neplatné nebo propadlé licenční klíče. Pokud chcete nadále používat všechny funkce, postupujte podle licenčních podmínek.", "componentsInvalidKey": "Byly nalezeny neplatné nebo propadlé licenční klíče. Pokud chcete nadále používat všechny funkce, postupujte podle licenčních podmínek.",
@ -62,93 +62,93 @@
"method": "Způsob", "method": "Způsob",
"siteMethodDescription": "Tímto způsobem budete vystavovat spojení.", "siteMethodDescription": "Tímto způsobem budete vystavovat spojení.",
"siteLearnNewt": "Naučte se, jak nainstalovat Newt na svůj systém", "siteLearnNewt": "Naučte se, jak nainstalovat Newt na svůj systém",
"siteSeeConfigOnce": "You will only be able to see the configuration once.", "siteSeeConfigOnce": "Konfiguraci uvidíte pouze jednou.",
"siteLoadWGConfig": "Loading WireGuard configuration...", "siteLoadWGConfig": "Načítání konfigurace WireGuard...",
"siteDocker": "Expand for Docker Deployment Details", "siteDocker": "Rozbalit pro detaily nasazení v Dockeru",
"toggle": "Toggle", "toggle": "Přepínač",
"dockerCompose": "Docker Compose", "dockerCompose": "Docker Compose",
"dockerRun": "Docker Run", "dockerRun": "Docker Run",
"siteLearnLocal": "Local sites do not tunnel, learn more", "siteLearnLocal": "Místní lokality se netunelují, dozvědět se více",
"siteConfirmCopy": "I have copied the config", "siteConfirmCopy": "Konfiguraci jsem zkopíroval",
"searchSitesProgress": "Search sites...", "searchSitesProgress": "Hledat lokality...",
"siteAdd": "Add Site", "siteAdd": "Přidat lokalitu",
"siteInstallNewt": "Install Newt", "siteInstallNewt": "Nainstalovat Newt",
"siteInstallNewtDescription": "Get Newt running on your system", "siteInstallNewtDescription": "Spustit Newt na vašem systému",
"WgConfiguration": "WireGuard Configuration", "WgConfiguration": "Konfigurace WireGuard",
"WgConfigurationDescription": "Use the following configuration to connect to your network", "WgConfigurationDescription": "Použijte následující konfiguraci pro připojení k vaší síti",
"operatingSystem": "Operating System", "operatingSystem": "Operační systém",
"commands": "Commands", "commands": "Příkazy",
"recommended": "Recommended", "recommended": "Doporučeno",
"siteNewtDescription": "For the best user experience, use Newt. It uses WireGuard under the hood and allows you to address your private resources by their LAN address on your private network from within the Pangolin dashboard.", "siteNewtDescription": "Ideálně použijte Newt, který využívá WireGuard a umožňuje adresovat vaše soukromé zdroje pomocí jejich LAN adresy ve vaší privátní síti přímo z dashboardu Pangolin.",
"siteRunsInDocker": "Runs in Docker", "siteRunsInDocker": "Běží v Dockeru",
"siteRunsInShell": "Runs in shell on macOS, Linux, and Windows", "siteRunsInShell": "Běží v shellu na macOS, Linuxu a Windows",
"siteErrorDelete": "Error deleting site", "siteErrorDelete": "Chyba při odstraňování lokality",
"siteErrorUpdate": "Failed to update site", "siteErrorUpdate": "Nepodařilo se upravit lokalitu",
"siteErrorUpdateDescription": "An error occurred while updating the site.", "siteErrorUpdateDescription": "Při úpravě lokality došlo k chybě.",
"siteUpdated": "Site updated", "siteUpdated": "Lokalita upravena",
"siteUpdatedDescription": "The site has been updated.", "siteUpdatedDescription": "Lokalita byla upravena.",
"siteGeneralDescription": "Configure the general settings for this site", "siteGeneralDescription": "Upravte obecná nastavení pro tuto lokalitu",
"siteSettingDescription": "Configure the settings on your site", "siteSettingDescription": "Upravte nastavení vaší lokality",
"siteSetting": "{siteName} Settings", "siteSetting": "Nastavení {siteName}",
"siteNewtTunnel": "Newt Tunnel (Recommended)", "siteNewtTunnel": "Tunel Newt (doporučeno)",
"siteNewtTunnelDescription": "Easiest way to create an entrypoint into your network. No extra setup.", "siteNewtTunnelDescription": "Nejjednodušší způsob, jak vytvořit vstupní bod do vaší sítě. Žádné další nastavení.",
"siteWg": "Basic WireGuard", "siteWg": "Základní WireGuard",
"siteWgDescription": "Use any WireGuard client to establish a tunnel. Manual NAT setup required.", "siteWgDescription": "Použijte jakéhokoli klienta WireGuard abyste sestavili tunel. Vyžaduje se ruční nastavení NAT.",
"siteWgDescriptionSaas": "Use any WireGuard client to establish a tunnel. Manual NAT setup required. ONLY WORKS ON SELF HOSTED NODES", "siteWgDescriptionSaas": "Použijte jakéhokoli klienta WireGuard abyste sestavili tunel. Vyžaduje se ruční nastavení NAT. FUNGUJE POUZE NA SELF-HOSTED SERVERECH",
"siteLocalDescription": "Local resources only. No tunneling.", "siteLocalDescription": "Pouze lokální zdroje. Žádný tunel.",
"siteLocalDescriptionSaas": "Local resources only. No tunneling. ONLY WORKS ON SELF HOSTED NODES", "siteLocalDescriptionSaas": "Pouze lokální zdroje. Žádný tunel. FUNGUJE POUZE NA SELF-HOSTED SERVERECH",
"siteSeeAll": "See All Sites", "siteSeeAll": "Zobrazit všechny lokality",
"siteTunnelDescription": "Determine how you want to connect to your site", "siteTunnelDescription": "Určete jak se chcete připojit k vaší lokalitě",
"siteNewtCredentials": "Newt Credentials", "siteNewtCredentials": "Přihlašovací údaje Newt",
"siteNewtCredentialsDescription": "This is how Newt will authenticate with the server", "siteNewtCredentialsDescription": "Tímto způsobem se bude Newt autentizovat na serveru",
"siteCredentialsSave": "Save Your Credentials", "siteCredentialsSave": "Uložit přihlašovací údaje",
"siteCredentialsSaveDescription": "You will only be able to see this once. Make sure to copy it to a secure place.", "siteCredentialsSaveDescription": "Toto nastavení uvidíte pouze jednou. Ujistěte se, že jej zkopírujete na bezpečné místo.",
"siteInfo": "Site Information", "siteInfo": "Údaje o lokalitě",
"status": "Status", "status": "Stav",
"shareTitle": "Manage Share Links", "shareTitle": "Spravovat sdílení odkazů",
"shareDescription": "Create shareable links to grant temporary or permanent access to your resources", "shareDescription": "Vytvořte odkazy, abyste udělili dočasný nebo trvalý přístup k vašim zdrojům",
"shareSearch": "Search share links...", "shareSearch": "Hledat sdílené odkazy...",
"shareCreate": "Create Share Link", "shareCreate": "Vytvořit odkaz",
"shareErrorDelete": "Failed to delete link", "shareErrorDelete": "Nepodařilo se odstranit odkaz",
"shareErrorDeleteMessage": "An error occurred deleting link", "shareErrorDeleteMessage": "Došlo k chybě při odstraňování odkazu",
"shareDeleted": "Link deleted", "shareDeleted": "Odkaz odstraněn",
"shareDeletedDescription": "The link has been deleted", "shareDeletedDescription": "Odkaz byl odstraněn",
"shareTokenDescription": "Your access token can be passed in two ways: as a query parameter or in the request headers. These must be passed from the client on every request for authenticated access.", "shareTokenDescription": "Váš přístupový token může být předán dvěma způsoby: jako parametr dotazu nebo v záhlaví požadavku. Tyto údaje musí být předány klientem v každé žádosti o ověřený přístup.",
"accessToken": "Access Token", "accessToken": "Přístupový token",
"usageExamples": "Usage Examples", "usageExamples": "Příklady použití",
"tokenId": "Token ID", "tokenId": "ID tokenu",
"requestHeades": "Request Headers", "requestHeades": "Hlavičky požadavku",
"queryParameter": "Query Parameter", "queryParameter": "Parametry dotazu",
"importantNote": "Important Note", "importantNote": "Důležité upozornění",
"shareImportantDescription": "For security reasons, using headers is recommended over query parameters when possible, as query parameters may be logged in server logs or browser history.", "shareImportantDescription": "Z bezpečnostních důvodů je doporučeno používat raději hlavičky než parametry dotazu pokud je to možné, protože parametry dotazu mohou být zaznamenány v logu serveru nebo v historii prohlížeče.",
"token": "Token", "token": "Token",
"shareTokenSecurety": "Keep your access token secure. Do not share it in publicly accessible areas or client-side code.", "shareTokenSecurety": "Uchovejte přístupový token v bezpečí. Nesdílejte jej na veřejně přístupných místěch nebo v kódu na straně klienta.",
"shareErrorFetchResource": "Failed to fetch resources", "shareErrorFetchResource": "Nepodařilo se načíst zdroje",
"shareErrorFetchResourceDescription": "An error occurred while fetching the resources", "shareErrorFetchResourceDescription": "Při načítání zdrojů došlo k chybě",
"shareErrorCreate": "Failed to create share link", "shareErrorCreate": "Nepodařilo se vytvořit odkaz",
"shareErrorCreateDescription": "An error occurred while creating the share link", "shareErrorCreateDescription": "Při vytváření odkazu došlo k chybě",
"shareCreateDescription": "Anyone with this link can access the resource", "shareCreateDescription": "Kdokoliv s tímto odkazem může přistupovat ke zdroji",
"shareTitleOptional": "Title (optional)", "shareTitleOptional": "Název (volitelné)",
"expireIn": "Expire In", "expireIn": "Platnost vyprší za",
"neverExpire": "Never expire", "neverExpire": "Nikdy nevyprší",
"shareExpireDescription": "Expiration time is how long the link will be usable and provide access to the resource. After this time, the link will no longer work, and users who used this link will lose access to the resource.", "shareExpireDescription": "Doba platnosti určuje, jak dlouho bude odkaz použitelný a bude poskytovat přístup ke zdroji. Po této době odkaz již nebude fungovat a uživatelé kteří tento odkaz používali ztratí přístup ke zdroji.",
"shareSeeOnce": "You will only be able to see this linkonce. Make sure to copy it.", "shareSeeOnce": "Tento odkaz uvidíte pouze jednou. Ujistěte se, že jste jej zkopírovali.",
"shareAccessHint": "Anyone with this link can access the resource. Share it with care.", "shareAccessHint": "Kdokoli s tímto odkazem může přistupovat ke zdroji. Sdílejte jej s rozvahou.",
"shareTokenUsage": "See Access Token Usage", "shareTokenUsage": "Zobrazit využití přístupového tokenu",
"createLink": "Create Link", "createLink": "Vytvořit odkaz",
"resourcesNotFound": "No resources found", "resourcesNotFound": "Nebyly nalezeny žádné zdroje",
"resourceSearch": "Search resources", "resourceSearch": "Vyhledat zdroje",
"openMenu": "Open menu", "openMenu": "Otevřít nabídku",
"resource": "Resource", "resource": "Zdroj",
"title": "Title", "title": "Název",
"created": "Created", "created": "Vytvořeno",
"expires": "Expires", "expires": "Vyprší",
"never": "Never", "never": "Nikdy",
"shareErrorSelectResource": "Please select a resource", "shareErrorSelectResource": "Zvolte prosím zdroj",
"resourceTitle": "Manage Resources", "resourceTitle": "Spravovat zdroje",
"resourceDescription": "Create secure proxies to your private applications", "resourceDescription": "Vytvořte bezpečné proxy služby pro přístup k privátním aplikacím",
"resourcesSearch": "Search resources...", "resourcesSearch": "Prohledat zdroje...",
"resourceAdd": "Add Resource", "resourceAdd": "Přidat zdroj",
"resourceErrorDelte": "Error deleting resource", "resourceErrorDelte": "Error deleting resource",
"authentication": "Authentication", "authentication": "Authentication",
"protected": "Protected", "protected": "Protected",

View file

@ -64,7 +64,7 @@ export const configSchema = z
server: z.object({ server: z.object({
integration_port: portSchema integration_port: portSchema
.optional() .optional()
.default(3003) .default(3004)
.transform(stoi) .transform(stoi)
.pipe(portSchema.optional()), .pipe(portSchema.optional()),
external_port: portSchema external_port: portSchema