This commit is contained in:
Owen
2025-10-04 18:36:44 -07:00
parent 3123f858bb
commit c2c907852d
320 changed files with 35785 additions and 2984 deletions

View File

@@ -168,6 +168,9 @@
"siteSelect": "Wybierz witrynę",
"siteSearch": "Szukaj witryny",
"siteNotFound": "Nie znaleziono witryny.",
"selectCountry": "Wybierz kraj",
"searchCountries": "Szukaj krajów...",
"noCountryFound": "Nie znaleziono kraju.",
"siteSelectionDescription": "Ta strona zapewni połączenie z celem.",
"resourceType": "Typ zasobu",
"resourceTypeDescription": "Określ jak chcesz uzyskać dostęp do swojego zasobu",
@@ -914,8 +917,6 @@
"idpConnectingToFinished": "Połączono",
"idpErrorConnectingTo": "Wystąpił problem z połączeniem z {name}. Skontaktuj się z administratorem.",
"idpErrorNotFound": "Nie znaleziono IdP",
"idpGoogleAlt": "Google",
"idpAzureAlt": "Azure",
"inviteInvalid": "Nieprawidłowe zaproszenie",
"inviteInvalidDescription": "Link zapraszający jest nieprawidłowy.",
"inviteErrorWrongUser": "Zaproszenie nie jest dla tego użytkownika",
@@ -1155,7 +1156,7 @@
"containerLabels": "Etykiety",
"containerLabelsCount": "{count, plural, one {# etykieta} few {# etykiety} many {# etykiet} other {# etykiet}}",
"containerLabelsTitle": "Etykiety kontenera",
"containerLabelEmpty": "<empty>",
"containerLabelEmpty": "<pusty>",
"containerPorts": "Porty",
"containerPortsMore": "+{count} więcej",
"containerActions": "Akcje",
@@ -1257,6 +1258,48 @@
"domainPickerSubdomain": "Subdomena: {subdomain}",
"domainPickerNamespace": "Przestrzeń nazw: {namespace}",
"domainPickerShowMore": "Pokaż więcej",
"regionSelectorTitle": "Wybierz region",
"regionSelectorInfo": "Wybór regionu pomaga nam zapewnić lepszą wydajność dla Twojej lokalizacji. Nie musisz być w tym samym regionie co Twój serwer.",
"regionSelectorPlaceholder": "Wybierz region",
"regionSelectorComingSoon": "Wkrótce dostępne",
"billingLoadingSubscription": "Ładowanie subskrypcji...",
"billingFreeTier": "Darmowy pakiet",
"billingWarningOverLimit": "Ostrzeżenie: Przekroczyłeś jeden lub więcej limitów użytkowania. Twoje witryny nie połączą się, dopóki nie zmienisz subskrypcji lub nie dostosujesz użytkowania.",
"billingUsageLimitsOverview": "Przegląd Limitów Użytkowania",
"billingMonitorUsage": "Monitoruj swoje wykorzystanie w porównaniu do skonfigurowanych limitów. Jeśli potrzebujesz zwiększenia limitów, skontaktuj się z nami pod adresem support@fossorial.io.",
"billingDataUsage": "Użycie danych",
"billingOnlineTime": "Czas Online Strony",
"billingUsers": "Aktywni użytkownicy",
"billingDomains": "Aktywne domeny",
"billingRemoteExitNodes": "Aktywne samodzielnie-hostowane węzły",
"billingNoLimitConfigured": "Nie skonfigurowano limitu",
"billingEstimatedPeriod": "Szacowany Okres Rozliczeniowy",
"billingIncludedUsage": "Zawarte użycie",
"billingIncludedUsageDescription": "Użycie zawarte w obecnym planie subskrypcji",
"billingFreeTierIncludedUsage": "Limity użycia dla darmowego pakietu",
"billingIncluded": "zawarte",
"billingEstimatedTotal": "Szacowana Całkowita:",
"billingNotes": "Notatki",
"billingEstimateNote": "To jest szacunkowe, oparte na Twoim obecnym użyciu.",
"billingActualChargesMayVary": "Rzeczywiste opłaty mogą się różnić.",
"billingBilledAtEnd": "Zostaniesz obciążony na koniec okresu rozliczeniowego.",
"billingModifySubscription": "Modyfikuj Subskrypcję",
"billingStartSubscription": "Rozpocznij Subskrypcję",
"billingRecurringCharge": "Opłata Cyklowa",
"billingManageSubscriptionSettings": "Zarządzaj ustawieniami i preferencjami subskrypcji",
"billingNoActiveSubscription": "Nie masz aktywnej subskrypcji. Rozpocznij subskrypcję, aby zwiększyć limity użytkowania.",
"billingFailedToLoadSubscription": "Nie udało się załadować subskrypcji",
"billingFailedToLoadUsage": "Nie udało się załadować użycia",
"billingFailedToGetCheckoutUrl": "Nie udało się uzyskać adresu URL zakupu",
"billingPleaseTryAgainLater": "Spróbuj ponownie później.",
"billingCheckoutError": "Błąd przy kasie",
"billingFailedToGetPortalUrl": "Nie udało się uzyskać adresu URL portalu",
"billingPortalError": "Błąd Portalu",
"billingDataUsageInfo": "Jesteś obciążony za wszystkie dane przesyłane przez bezpieczne tunele, gdy jesteś podłączony do chmury. Obejmuje to zarówno ruch przychodzący, jak i wychodzący we wszystkich Twoich witrynach. Gdy osiągniesz swój limit, twoje strony zostaną rozłączone, dopóki nie zaktualizujesz planu lub nie ograniczysz użycia. Dane nie będą naliczane przy użyciu węzłów.",
"billingOnlineTimeInfo": "Opłata zależy od tego, jak długo twoje strony pozostają połączone z chmurą. Na przykład 44,640 minut oznacza jedną stronę działającą 24/7 przez cały miesiąc. Kiedy osiągniesz swój limit, twoje strony zostaną rozłączone, dopóki nie zaktualizujesz planu lub nie zmniejsz jego wykorzystania. Czas nie będzie naliczany przy użyciu węzłów.",
"billingUsersInfo": "Jesteś obciążany za każdego użytkownika w twojej organizacji. Rozliczenia są obliczane codziennie na podstawie liczby aktywnych kont użytkowników w twojej organizacji.",
"billingDomainInfo": "Jesteś obciążany za każdą domenę w twojej organizacji. Rozliczenia są obliczane codziennie na podstawie liczby aktywnych kont domen w twojej organizacji.",
"billingRemoteExitNodesInfo": "Jesteś obciążany za każdy zarządzany węzeł w twojej organizacji. Rozliczenia są obliczane codziennie na podstawie liczby aktywnych zarządzanych węzłów w twojej organizacji.",
"domainNotFound": "Nie znaleziono domeny",
"domainNotFoundDescription": "Zasób jest wyłączony, ponieważ domena nie istnieje już w naszym systemie. Proszę ustawić nową domenę dla tego zasobu.",
"failed": "Niepowodzenie",
@@ -1320,6 +1363,7 @@
"createDomainDnsPropagationDescription": "Zmiany DNS mogą zająć trochę czasu na rozpropagowanie się w Internecie. Może to potrwać od kilku minut do 48 godzin, w zależności od dostawcy DNS i ustawień TTL.",
"resourcePortRequired": "Numer portu jest wymagany dla zasobów non-HTTP",
"resourcePortNotAllowed": "Numer portu nie powinien być ustawiony dla zasobów HTTP",
"billingPricingCalculatorLink": "Kalkulator Cen",
"signUpTerms": {
"IAgreeToThe": "Zgadzam się z",
"termsOfService": "warunkami usługi",
@@ -1368,6 +1412,41 @@
"addNewTarget": "Dodaj nowy cel",
"targetsList": "Lista celów",
"targetErrorDuplicateTargetFound": "Znaleziono duplikat celu",
"healthCheckHealthy": "Zdrowy",
"healthCheckUnhealthy": "Niezdrowy",
"healthCheckUnknown": "Nieznany",
"healthCheck": "Kontrola Zdrowia",
"configureHealthCheck": "Skonfiguruj Kontrolę Zdrowia",
"configureHealthCheckDescription": "Skonfiguruj monitorowanie zdrowia dla {target}",
"enableHealthChecks": "Włącz Kontrole Zdrowia",
"enableHealthChecksDescription": "Monitoruj zdrowie tego celu. Możesz monitorować inny punkt końcowy niż docelowy w razie potrzeby.",
"healthScheme": "Metoda",
"healthSelectScheme": "Wybierz metodę",
"healthCheckPath": "Ścieżka",
"healthHostname": "IP / Host",
"healthPort": "Port",
"healthCheckPathDescription": "Ścieżka do sprawdzania stanu zdrowia.",
"healthyIntervalSeconds": "Interwał Zdrowy",
"unhealthyIntervalSeconds": "Interwał Niezdrowy",
"IntervalSeconds": "Interwał Zdrowy",
"timeoutSeconds": "Limit Czasu",
"timeIsInSeconds": "Czas w sekundach",
"retryAttempts": "Próby Ponowienia",
"expectedResponseCodes": "Oczekiwane Kody Odpowiedzi",
"expectedResponseCodesDescription": "Kod statusu HTTP, który wskazuje zdrowy status. Jeśli pozostanie pusty, uznaje się 200-300 za zdrowy.",
"customHeaders": "Niestandardowe nagłówki",
"customHeadersDescription": "Nagłówki oddzielone: Nazwa nagłówka: wartość",
"headersValidationError": "Nagłówki muszą być w formacie: Nazwa nagłówka: wartość.",
"saveHealthCheck": "Zapisz Kontrolę Zdrowia",
"healthCheckSaved": "Kontrola Zdrowia Zapisana",
"healthCheckSavedDescription": "Konfiguracja kontroli zdrowia została zapisana pomyślnie",
"healthCheckError": "Błąd Kontroli Zdrowia",
"healthCheckErrorDescription": "Wystąpił błąd podczas zapisywania konfiguracji kontroli zdrowia",
"healthCheckPathRequired": "Ścieżka kontroli zdrowia jest wymagana",
"healthCheckMethodRequired": "Metoda HTTP jest wymagana",
"healthCheckIntervalMin": "Interwał sprawdzania musi wynosić co najmniej 5 sekund",
"healthCheckTimeoutMin": "Limit czasu musi wynosić co najmniej 1 sekundę",
"healthCheckRetryMin": "Liczba prób ponowienia musi wynosić co najmniej 1",
"httpMethod": "Metoda HTTP",
"selectHttpMethod": "Wybierz metodę HTTP",
"domainPickerSubdomainLabel": "Poddomena",
@@ -1381,6 +1460,7 @@
"domainPickerEnterSubdomainToSearch": "Wprowadź poddomenę, aby wyszukać i wybrać z dostępnych darmowych domen.",
"domainPickerFreeDomains": "Darmowe domeny",
"domainPickerSearchForAvailableDomains": "Szukaj dostępnych domen",
"domainPickerNotWorkSelfHosted": "Uwaga: Darmowe domeny nie są obecnie dostępne dla instancji samodzielnie-hostowanych.",
"resourceDomain": "Domena",
"resourceEditDomain": "Edytuj domenę",
"siteName": "Nazwa strony",
@@ -1463,6 +1543,72 @@
"autoLoginError": "Błąd automatycznego logowania",
"autoLoginErrorNoRedirectUrl": "Nie otrzymano URL przekierowania od dostawcy tożsamości.",
"autoLoginErrorGeneratingUrl": "Nie udało się wygenerować URL uwierzytelniania.",
"remoteExitNodeManageRemoteExitNodes": "Zarządzaj Samodzielnie-Hostingowane",
"remoteExitNodeDescription": "Zarządzaj węzłami w celu rozszerzenia połączenia z siecią",
"remoteExitNodes": "Nodes",
"searchRemoteExitNodes": "Szukaj węzłów...",
"remoteExitNodeAdd": "Dodaj węzeł",
"remoteExitNodeErrorDelete": "Błąd podczas usuwania węzła",
"remoteExitNodeQuestionRemove": "Czy na pewno chcesz usunąć węzeł {selectedNode} z organizacji?",
"remoteExitNodeMessageRemove": "Po usunięciu, węzeł nie będzie już dostępny.",
"remoteExitNodeMessageConfirm": "Aby potwierdzić, wpisz nazwę węzła poniżej.",
"remoteExitNodeConfirmDelete": "Potwierdź usunięcie węzła",
"remoteExitNodeDelete": "Usuń węzeł",
"sidebarRemoteExitNodes": "Nodes",
"remoteExitNodeCreate": {
"title": "Utwórz węzeł",
"description": "Utwórz nowy węzeł, aby rozszerzyć połączenie z siecią",
"viewAllButton": "Zobacz wszystkie węzły",
"strategy": {
"title": "Strategia Tworzenia",
"description": "Wybierz to, aby ręcznie skonfigurować węzeł lub wygenerować nowe poświadczenia.",
"adopt": {
"title": "Zaadoptuj Węzeł",
"description": "Wybierz to, jeśli masz już dane logowania dla węzła."
},
"generate": {
"title": "Generuj Klucze",
"description": "Wybierz to, jeśli chcesz wygenerować nowe klucze dla węzła"
}
},
"adopt": {
"title": "Zaadoptuj Istniejący Węzeł",
"description": "Wprowadź dane logowania istniejącego węzła, który chcesz przyjąć",
"nodeIdLabel": "ID węzła",
"nodeIdDescription": "ID istniejącego węzła, który chcesz przyjąć",
"secretLabel": "Sekret",
"secretDescription": "Sekretny klucz istniejącego węzła",
"submitButton": "Przyjmij węzeł"
},
"generate": {
"title": "Wygenerowane Poświadczenia",
"description": "Użyj tych danych logowania, aby skonfigurować węzeł",
"nodeIdTitle": "ID węzła",
"secretTitle": "Sekret",
"saveCredentialsTitle": "Dodaj Poświadczenia do Konfiguracji",
"saveCredentialsDescription": "Dodaj te poświadczenia do pliku konfiguracyjnego swojego samodzielnie-hostowanego węzła Pangolin, aby zakończyć połączenie.",
"submitButton": "Utwórz węzeł"
},
"validation": {
"adoptRequired": "Identyfikator węzła i sekret są wymagane podczas przyjmowania istniejącego węzła"
},
"errors": {
"loadDefaultsFailed": "Nie udało się załadować domyślnych ustawień",
"defaultsNotLoaded": "Domyślne ustawienia nie zostały załadowane",
"createFailed": "Nie udało się utworzyć węzła"
},
"success": {
"created": "Węzeł utworzony pomyślnie"
}
},
"remoteExitNodeSelection": "Wybór węzła",
"remoteExitNodeSelectionDescription": "Wybierz węzeł do przekierowania ruchu dla tej lokalnej witryny",
"remoteExitNodeRequired": "Węzeł musi być wybrany dla lokalnych witryn",
"noRemoteExitNodesAvailable": "Brak dostępnych węzłów",
"noRemoteExitNodesAvailableDescription": "Węzły nie są dostępne dla tej organizacji. Utwórz węzeł, aby używać lokalnych witryn.",
"exitNode": "Węzeł Wyjściowy",
"country": "Kraj",
"rulesMatchCountry": "Obecnie bazuje na adresie IP źródła",
"managedSelfHosted": {
"title": "Zarządzane Samodzielnie-Hostingowane",
"description": "Większa niezawodność i niska konserwacja serwera Pangolin z dodatkowymi dzwonkami i sygnałami",
@@ -1501,11 +1647,53 @@
},
"internationaldomaindetected": "Wykryto międzynarodową domenę",
"willbestoredas": "Będą przechowywane jako:",
"roleMappingDescription": "Określ jak role są przypisywane do użytkowników podczas logowania się, gdy automatyczne świadczenie jest włączone.",
"selectRole": "Wybierz rolę",
"roleMappingExpression": "Wyrażenie",
"selectRolePlaceholder": "Wybierz rolę",
"selectRoleDescription": "Wybierz rolę do przypisania wszystkim użytkownikom od tego dostawcy tożsamości",
"roleMappingExpressionDescription": "Wprowadź wyrażenie JMESŚcieżki, aby wyodrębnić informacje o roli z tokenu ID",
"idpTenantIdRequired": "ID lokatora jest wymagane",
"invalidValue": "Nieprawidłowa wartość",
"idpTypeLabel": "Typ dostawcy tożsamości",
"roleMappingExpressionPlaceholder": "np. zawiera(grupy, 'admin') && 'Admin' || 'Członek'",
"idpGoogleConfiguration": "Konfiguracja Google",
"idpGoogleConfigurationDescription": "Skonfiguruj swoje poświadczenia Google OAuth2",
"idpGoogleClientIdDescription": "Twój identyfikator klienta Google OAuth2",
"idpGoogleClientSecretDescription": "Twój klucz klienta Google OAuth2",
"idpAzureConfiguration": "Konfiguracja Azure Entra ID",
"idpAzureConfigurationDescription": "Skonfiguruj swoje dane logowania OAuth2 Azure Entra",
"idpTenantId": "Tenant ID",
"idpTenantIdPlaceholder": "twoj-lokator",
"idpAzureTenantIdDescription": "Twój identyfikator dzierżawcy Azure (znaleziony w Podglądzie Azure Active Directory",
"idpAzureClientIdDescription": "Twój identyfikator klienta rejestracji aplikacji Azure",
"idpAzureClientSecretDescription": "Klucz tajny Twojego klienta rejestracji aplikacji Azure",
"idpGoogleTitle": "Google",
"idpGoogleAlt": "Google",
"idpAzureTitle": "Azure Entra ID",
"idpAzureAlt": "Azure",
"idpGoogleConfigurationTitle": "Konfiguracja Google",
"idpAzureConfigurationTitle": "Konfiguracja Azure Entra ID",
"idpTenantIdLabel": "Tenant ID",
"idpAzureClientIdDescription2": "Twój identyfikator klienta rejestracji aplikacji Azure",
"idpAzureClientSecretDescription2": "Klucz tajny Twojego klienta rejestracji aplikacji Azure",
"idpGoogleDescription": "Dostawca Google OAuth2/OIDC",
"idpAzureDescription": "Microsoft Azure OAuth2/OIDC provider",
"customHeaders": "Niestandardowe nagłówki",
"customHeadersDescription": "Add custom headers to be sent when proxying requests. One per line in the format Header-Name: value",
"headersValidationError": "Nagłówki muszą być w formacie: Nazwa nagłówka: wartość.",
"subnet": "Podsieć",
"subnetDescription": "Podsieć dla konfiguracji sieci tej organizacji.",
"authPage": "Strona uwierzytelniania",
"authPageDescription": "Skonfiguruj stronę uwierzytelniania dla swojej organizacji",
"authPageDomain": "Domena strony uwierzytelniania",
"noDomainSet": "Nie ustawiono domeny",
"changeDomain": "Zmień domenę",
"selectDomain": "Wybierz domenę",
"restartCertificate": "Uruchom ponownie certyfikat",
"editAuthPageDomain": "Edytuj domenę strony uwierzytelniania",
"setAuthPageDomain": "Ustaw domenę strony uwierzytelniania",
"failedToFetchCertificate": "Nie udało się pobrać certyfikatu",
"failedToRestartCertificate": "Nie udało się ponownie uruchomić certyfikatu",
"addDomainToEnableCustomAuthPages": "Dodaj domenę, aby włączyć niestandardowe strony uwierzytelniania dla Twojej organizacji",
"selectDomainForOrgAuthPage": "Wybierz domenę dla strony uwierzytelniania organizacji",
"domainPickerProvidedDomain": "Dostarczona domena",
"domainPickerFreeProvidedDomain": "Darmowa oferowana domena",
"domainPickerVerified": "Zweryfikowano",
@@ -1519,10 +1707,16 @@
"domainPickerInvalidSubdomainCannotMakeValid": "\"{sub}\" nie może być poprawne dla {domain}.",
"domainPickerSubdomainSanitized": "Poddomena oczyszczona",
"domainPickerSubdomainCorrected": "\"{sub}\" został skorygowany do \"{sanitized}\"",
"orgAuthSignInTitle": "Zaloguj się do swojej organizacji",
"orgAuthChooseIdpDescription": "Wybierz swojego dostawcę tożsamości, aby kontynuować",
"orgAuthNoIdpConfigured": "Ta organizacja nie ma skonfigurowanych żadnych dostawców tożsamości. Zamiast tego możesz zalogować się za pomocą swojej tożsamości Pangolin.",
"orgAuthSignInWithPangolin": "Zaloguj się używając Pangolin",
"subscriptionRequiredToUse": "Do korzystania z tej funkcji wymagana jest subskrypcja.",
"idpDisabled": "Dostawcy tożsamości są wyłączeni",
"orgAuthPageDisabled": "Strona autoryzacji organizacji jest wyłączona.",
"domainRestartedDescription": "Weryfikacja domeny zrestartowana pomyślnie",
"resourceAddEntrypointsEditFile": "Edytuj plik: config/traefik/traefik_config.yml",
"resourceExposePortsEditFile": "Edytuj plik: docker-compose.yml",
"emailVerificationRequired": "Weryfikacja adresu e-mail jest wymagana. Zaloguj się ponownie przez {dashboardUrl}/auth/login zakończył ten krok. Następnie wróć tutaj.",
"twoFactorSetupRequired": "Konfiguracja uwierzytelniania dwuskładnikowego jest wymagana. Zaloguj się ponownie przez {dashboardUrl}/auth/login dokończ ten krok. Następnie wróć tutaj.",
"rewritePath": "Rewrite Path",
"rewritePathDescription": "Optionally rewrite the path before forwarding to the target."
"twoFactorSetupRequired": "Konfiguracja uwierzytelniania dwuskładnikowego jest wymagana. Zaloguj się ponownie przez {dashboardUrl}/auth/login dokończ ten krok. Następnie wróć tutaj."
}