♻️ refactor(view): System and Auth Control

This commit is contained in:
web
2025-08-04 08:58:57 -07:00
committed by speakeloudest
parent 9ba3ec40d6
commit 97aa24ba8e
333 changed files with 13905 additions and 9399 deletions
-16
View File
@@ -1,16 +0,0 @@
{
"clientId": "Identyfikator usługi",
"clientIdDescription": "Identyfikator usługi Apple, który można uzyskać z Apple Developer Portal",
"clientSecret": "Klucz prywatny",
"clientSecretDescription": "Treść klucza prywatnego (plik .p8) używana do uwierzytelniania z Apple",
"enable": "Włącz",
"enableDescription": "Po włączeniu użytkownicy mogą logować się za pomocą swojego Apple ID",
"keyId": "Identyfikator klucza",
"keyIdDescription": "Identyfikator Twojego klucza prywatnego z Apple Developer Portal",
"redirectUri": "Adres URL przekierowania",
"redirectUriDescription": "Proszę wypełnić adres API przekierowanego URL po pomyślnym przejściu autoryzacji Apple. Nie używaj / na końcu.",
"saveFailed": "Zapis nie powiódł się",
"saveSuccess": "Zapisano pomyślnie",
"teamId": "Identyfikator zespołu",
"teamIdDescription": "Identyfikator zespołu deweloperskiego Apple"
}
+187 -55
View File
@@ -1,15 +1,150 @@
{
"invite": {
"commissionFirstTimeOnly": "Prowizja tylko za pierwsze zakupy",
"commissionFirstTimeOnlyDescription": "Po włączeniu prowizja jest generowana tylko przy pierwszej płatności zapraszającego; możesz skonfigurować poszczególnych użytkowników w zarządzaniu użytkownikami",
"enableForcedInvite": "Włącz wymuszone zaproszenie",
"enableForcedInviteDescription": "Po włączeniu tylko zaproszeni użytkownicy mogą się rejestrować",
"inputPlaceholder": "Wprowadź",
"inviteCommissionPercentage": "Procent prowizji za zaproszenie",
"inviteCommissionPercentageDescription": "Domyślny globalny wskaźnik podziału prowizji; możesz skonfigurować indywidualne wskaźniki w zarządzaniu użytkownikami",
"inviteSettings": "Ustawienia zaproszeń",
"apple": {
"clientId": "Identyfikator usługi",
"clientIdDescription": "Identyfikator usługi Apple, który można uzyskać z Apple Developer Portal",
"clientSecret": "Klucz prywatny",
"clientSecretDescription": "Treść klucza prywatnego (plik .p8) używana do uwierzytelniania z Apple",
"description": "Uwierzytelnij użytkowników za pomocą kont Apple",
"enable": "Włącz",
"enableDescription": "Po włączeniu użytkownicy mogą logować się za pomocą swojego Apple ID",
"keyId": "Identyfikator klucza",
"keyIdDescription": "Identyfikator Twojego klucza prywatnego z Apple Developer Portal",
"redirectUri": "Adres URL przekierowania",
"redirectUriDescription": "Proszę wypełnić adres API przekierowanego URL po pomyślnym przejściu autoryzacji Apple. Nie używaj / na końcu.",
"teamId": "Identyfikator zespołu",
"teamIdDescription": "Identyfikator zespołu deweloperskiego Apple",
"title": "Logowanie przez Apple"
},
"common": {
"cancel": "Anuluj",
"save": "Zapisz",
"saveFailed": "Zapis nie powiódł się",
"saveSuccess": "Zapisano pomyślnie"
},
"communicationMethods": "Communication Methods",
"device": {
"blockVirtualMachine": "Zablokuj maszynę wirtualną",
"blockVirtualMachineDescription": "Po włączeniu urządzenia nie będą mogły działać na maszynach wirtualnych lub emulatorach",
"communicationKey": "Klucz komunikacji",
"communicationKeyDescription": "Klucz komunikacji jest używany do bezpiecznej komunikacji między urządzeniami a serwerami",
"description": "Uwierzytelnij użytkowników za pomocą identyfikatorów urządzeń",
"enable": "Włącz",
"enableDescription": "Po włączeniu obsługiwane są różne identyfikatory urządzeń, takie jak IMEI/IDFA/IDFV/AndroidID/adres MAC do logowania i rejestracji",
"enableSecurity": "Włącz szyfrowanie komunikacji",
"enableSecurityDescription": "Po włączeniu komunikacja między urządzeniami a serwerami będzie szyfrowana",
"showAds": "Wyświetl reklamy",
"showAdsDescription": "Po włączeniu na urządzeniach będą wyświetlane reklamy",
"title": "Uwierzytelnianie urządzenia"
},
"deviceAuthMethods": "Device Authentication Methods",
"email": {
"basicSettings": "Ustawienia podstawowe",
"description": "Uwierzytelnij użytkowników za pomocą adresów e-mail",
"emailSuffixWhitelist": "Biała lista sufiksów e-mail",
"emailSuffixWhitelistDescription": "Po włączeniu, tylko e-maile z sufiksami z listy mogą się rejestrować",
"emailVerification": "Weryfikacja e-maila",
"emailVerificationDescription": "Po włączeniu użytkownicy będą musieli zweryfikować swój adres e-mail",
"enable": "Włącz",
"enableDescription": "Po włączeniu funkcji rejestracji, logowania, powiązania i odłączenia konta e-mail będą dostępne",
"expirationEmailTemplate": "Szablon powiadomienia o wygaśnięciu",
"expirationTemplate": "Powiadomienie o wygaśnięciu",
"inputPlaceholder": "Wprowadź wartość...",
"logs": "Dzienniki",
"logsDescription": "Zobacz historię wysłanych e-maili i ich status",
"maintenanceEmailTemplate": "Szablon powiadomienia o konserwacji",
"maintenanceTemplate": "Powiadomienie o konserwacji",
"sendFailure": "Nie udało się wysłać testowego e-maila, proszę sprawdzić konfigurację.",
"sendSuccess": "Testowy e-mail został pomyślnie wysłany.",
"sendTestEmail": "Wyślij wiadomość testową",
"sendTestEmailDescription": "Wyślij wiadomość testową, aby zweryfikować konfigurację.",
"senderAddress": "Adres nadawcy",
"senderAddressDescription": "Domyślny adres e-mail używany do wysyłania wiadomości e-mail.",
"smtpAccount": "Konto SMTP",
"smtpAccountDescription": "Konto e-mail używane do uwierzytelniania.",
"smtpEncryptionMethod": "Metoda szyfrowania SMTP",
"smtpEncryptionMethodDescription": "Wybierz, czy włączyć szyfrowanie SSL/TLS.",
"smtpPassword": "Hasło SMTP",
"smtpPasswordDescription": "Hasło do konta SMTP.",
"smtpServerAddress": "Adres serwera SMTP",
"smtpServerAddressDescription": "Określ adres serwera używanego do wysyłania e-maili.",
"smtpServerPort": "Port serwera SMTP",
"smtpServerPortDescription": "Określ port używany do połączenia z serwerem SMTP.",
"smtpSettings": "Ustawienia SMTP",
"templateVariables": {
"code": {
"description": "6-cyfrowy kod weryfikacyjny",
"title": "Kod weryfikacyjny"
},
"expire": {
"description": "Czas ważności kodu weryfikacyjnego (minuty)",
"title": "Okres ważności"
},
"expireDate": {
"description": "Data wygaśnięcia usługi, przypomina użytkownikom, kiedy usługa wygasa",
"title": "Data wygaśnięcia"
},
"maintenanceDate": {
"description": "Data konserwacji systemu, wyświetla datę rozpoczęcia konserwacji",
"title": "Data konserwacji"
},
"maintenanceTime": {
"description": "Szacowany czas konserwacji, wyświetla okres lub czas trwania konserwacji",
"title": "Czas konserwacji"
},
"siteLogo": {
"description": "URL obrazu logo witryny",
"title": "Logo witryny"
},
"siteName": {
"description": "Aktualna nazwa witryny",
"title": "Nazwa witryny"
},
"title": "Zmienne szablonu e-maila",
"type": {
"conditionalSyntax": "Obsługuje składnię warunkową do zmiany treści w zależności od typu",
"description": "Identyfikator typu e-maila, 1 dla kodu weryfikacyjnego rejestracji, inne dla kodu weryfikacyjnego resetu hasła",
"title": "Typ e-maila"
}
},
"title": "Uwierzytelnianie przez e-mail",
"trafficExceedEmailTemplate": "Szablon powiadomienia o przekroczeniu limitu ruchu",
"trafficTemplate": "Limit ruchu",
"verifyEmailTemplate": "Szablon e-maila weryfikacyjnego",
"verifyTemplate": "E-mail weryfikacyjny",
"whitelistSuffixes": "Dozwolone Sufiksy",
"whitelistSuffixesDescription": "Używane do weryfikacji adresu e-mail podczas rejestracji; jeden na linię",
"whitelistSuffixesPlaceholder": "Wprowadź przyrostki e-mail, jeden na linię"
},
"facebook": {
"clientId": "Identyfikator klienta",
"clientIdDescription": "Identyfikator aplikacji Facebook z konsoli deweloperów Facebooka",
"clientSecret": "Sekret klienta",
"clientSecretDescription": "Sekret aplikacji Facebook z konsoli deweloperów Facebooka",
"description": "Uwierzytelnij użytkowników za pomocą kont Facebook",
"enable": "Włącz",
"enableDescription": "Po włączeniu użytkownicy mogą logować się za pomocą swojego konta na Facebooku",
"title": "Logowanie przez Facebook"
},
"github": {
"clientId": "Identyfikator klienta GitHub",
"clientIdDescription": "Identyfikator klienta z ustawień aplikacji OAuth na GitHubie",
"clientSecret": "Sekret klienta GitHub",
"clientSecretDescription": "Tajny klucz klienta z ustawień aplikacji OAuth na GitHubie",
"description": "Uwierzytelnij użytkowników za pomocą kont GitHub",
"enable": "Włącz uwierzytelnianie GitHub",
"enableDescription": "Pozwól użytkownikom logować się za pomocą ich kont GitHub",
"title": "Logowanie przez GitHub"
},
"google": {
"clientId": "Identyfikator klienta",
"clientIdDescription": "Identyfikator klienta Google OAuth 2.0 z konsoli Google Cloud",
"clientSecret": "Sekret klienta",
"clientSecretDescription": "Tajny klucz klienta Google OAuth 2.0 z konsoli Google Cloud",
"description": "Uwierzytelnij użytkowników za pomocą kont Google",
"enable": "Włącz",
"enableDescription": "Po włączeniu użytkownicy mogą logować się za pomocą swojego konta Google",
"title": "Logowanie przez Google"
},
"log": {
"content": "Treść",
"createdAt": "Utworzono",
@@ -23,52 +158,49 @@
"to": "Odbiorca",
"updatedAt": "Zaktualizowano"
},
"register": {
"day": "Dzień",
"hour": "Godzina",
"ipRegistrationLimit": "Limit rejestracji IP",
"ipRegistrationLimitDescription": "Po włączeniu IP, które spełniają wymagania reguły, będą miały ograniczenia w rejestracji; pamiętaj, że określenie IP może powodować problemy z powodu CDN-ów lub proxy frontendowych",
"minute": "Minuta",
"month": "Miesiąc",
"noLimit": "Brak limitu",
"penaltyTime": "Czas kary (minuty)",
"penaltyTimeDescription": "Użytkownicy muszą poczekać na upływ czasu kary przed ponowną rejestracją",
"registerSettings": "Ustawienia rejestracji",
"registrationLimitCount": "Limit liczby rejestracji",
"registrationLimitCountDescription": "Włącz karę po osiągnięciu limitu rejestracji",
"saveSuccess": "Zapisano pomyślnie",
"stopNewUserRegistration": "Zatrzymaj rejestrację nowych użytkowników",
"stopNewUserRegistrationDescription": "Po włączeniu nikt nie może się zarejestrować",
"trialDuration": "Czas trwania okresu próbnego",
"trialRegistration": "Rejestracja próbna",
"trialRegistrationDescription": "Włącz rejestrację próbną; najpierw zmodyfikuj pakiet próbny i czas trwania",
"trialSubscribePlan": "Plan subskrypcyjny na okres próbny",
"trialSubscribePlanDescription": "Wybierz plan subskrypcyjny na okres próbny",
"year": "Rok"
"phone": {
"accessLabel": "Dostęp",
"applyPlatform": "Zastosuj Platformę",
"description": "Uwierzytelnij użytkowników za pomocą numerów telefonów",
"enable": "Włącz",
"enableTip": "Po włączeniu zostaną aktywowane funkcje rejestracji, logowania, wiązania i odwiązywania telefonu komórkowego",
"endpointLabel": "Punkt końcowy",
"logs": "Dzienniki",
"logsDescription": "Zobacz historię wysłanych wiadomości SMS i ich status",
"phoneNumberLabel": "Numer telefonu",
"placeholders": {
"template": "Twój kod weryfikacyjny to {code}, ważny przez 5 minut"
},
"platform": "Platforma SMS",
"platformConfigTip": "Proszę wypełnić podaną konfigurację {key}",
"platformTip": "Proszę wybrać platformę SMS",
"secretLabel": "Sekret",
"sendFailed": "Wysyłanie nie powiodło się",
"sendSuccess": "Wysłano pomyślnie",
"settings": "Ustawienia",
"signNameLabel": "Nazwa podpisu",
"template": "Szablon SMS",
"templateCodeLabel": "Kod szablonu",
"templateTip": "Proszę wypełnić szablon SMS, zachowując {code} w środku, w przeciwnym razie funkcja SMS nie będzie działać",
"testSms": "Wyślij testowy SMS",
"testSmsPhone": "Wprowadź numer telefonu",
"testSmsTip": "Wyślij testowy SMS, aby zweryfikować swoją konfigurację",
"title": "Uwierzytelnianie przez telefon",
"updateSuccess": "Aktualizacja zakończona pomyślnie",
"whitelistAreaCode": "Kod obszaru białej listy",
"whitelistAreaCodeTip": "Proszę wprowadzić kody obszarów białej listy, np. 1, 852, 886, 888",
"whitelistValidation": "Weryfikacja białej listy",
"whitelistValidationTip": "Po włączeniu, tylko kody obszarów na białej liście mogą wysyłać SMS"
},
"verify": {
"inputPlaceholder": "Wprowadź",
"loginVerificationCode": "Kod weryfikacji logowania",
"loginVerificationCodeDescription": "Weryfikacja ludzka podczas logowania",
"registrationVerificationCode": "Kod weryfikacji rejestracji",
"registrationVerificationCodeDescription": "Weryfikacja ludzka podczas rejestracji",
"resetPasswordVerificationCode": "Kod weryfikacji resetowania hasła",
"resetPasswordVerificationCodeDescription": "Weryfikacja ludzka podczas resetowania hasła",
"saveSuccess": "Zapisano pomyślnie",
"turnstileSecretDescription": "Sekretny klucz bramki dostarczony przez Cloudflare",
"turnstileSiteKeyDescription": "Klucz witryny bramki dostarczony przez Cloudflare",
"verifySettings": "Ustawienia weryfikacji"
},
"verify-code": {
"dailyLimit": "Limit dzienny",
"dailyLimitDescription": "Maksymalna liczba kodów weryfikacyjnych, które można wysłać dziennie",
"expireTime": "Czas wygaśnięcia",
"expireTimeDescription": "Czas wygaśnięcia kodu weryfikacyjnego (sekundy)",
"interval": "Interwał wysyłania",
"intervalDescription": "Minimalny interwał między wysyłaniem kodów weryfikacyjnych (sekundy)",
"saveSuccess": "Zapisano pomyślnie",
"second": "sekundy",
"times": "razy",
"verifyCodeSettings": "Ustawienia kodu weryfikacyjnego"
"socialAuthMethods": "Social Authentication Methods",
"telegram": {
"clientId": "ID bota",
"clientIdDescription": "ID bota Telegram, możesz go uzyskać od @BotFather",
"clientSecret": "Token Bota",
"clientSecretDescription": "Token bota Telegram, który możesz uzyskać od @BotFather",
"description": "Uwierzytelnij użytkowników za pomocą kont Telegram",
"enable": "Włącz",
"enableDescription": "Po włączeniu zostaną aktywowane funkcje rejestracji, logowania, powiązania i odwiązania telefonu komórkowego",
"title": "Logowanie przez Telegram"
}
}
-14
View File
@@ -1,14 +0,0 @@
{
"blockVirtualMachine": "Zablokuj maszynę wirtualną",
"blockVirtualMachineDescription": "Po włączeniu urządzenia nie będą mogły działać na maszynach wirtualnych lub emulatorach",
"communicationKey": "Klucz komunikacji",
"communicationKeyDescription": "Klucz komunikacji jest używany do bezpiecznej komunikacji między urządzeniami a serwerami",
"enable": "Włącz",
"enableDescription": "Po włączeniu obsługiwane są różne identyfikatory urządzeń, takie jak IMEI/IDFA/IDFV/AndroidID/adres MAC do logowania i rejestracji",
"enableSecurity": "Włącz szyfrowanie komunikacji",
"enableSecurityDescription": "Po włączeniu komunikacja między urządzeniami a serwerami będzie szyfrowana",
"saveFailed": "Zapis nie powiódł się",
"saveSuccess": "Zapisano pomyślnie",
"showAds": "Wyświetl reklamy",
"showAdsDescription": "Po włączeniu na urządzeniach będą wyświetlane reklamy"
}
-49
View File
@@ -1,49 +0,0 @@
{
"emailBasicConfigDescription": "Skonfiguruj ustawienia serwera SMTP i opcje weryfikacji e-mail",
"emailLogsDescription": "Przeglądaj historię wysłanych e-maili i ich status",
"emailSuffixWhitelist": "Biała lista sufiksów e-mail",
"emailSuffixWhitelistDescription": "Po włączeniu, tylko e-maile z sufiksami z listy mogą się rejestrować",
"emailVerification": "Weryfikacja e-maila",
"emailVerificationDescription": "Po włączeniu użytkownicy będą musieli zweryfikować swój adres e-mail",
"enable": "Włącz",
"enableDescription": "Po włączeniu funkcji rejestracji, logowania, powiązania i odłączenia konta e-mail będą dostępne",
"expiration_email_template": "Szablon Powiadomienia o Wygaśnięciu",
"expiration_email_templateDescription": "Elementy zastępcze {after}.variable{before} zostaną zastąpione rzeczywistymi danymi. Upewnij się, że te zmienne zostaną zachowane.",
"failed": "Niepowodzenie",
"inputPlaceholder": "Wprowadź wartość...",
"logs": "Dzienniki",
"maintenance_email_template": "Szablon Powiadomienia o Konserwacji",
"maintenance_email_templateDescription": "Elementy zastępcze {after}.variable{before} zostaną zastąpione rzeczywistymi danymi. Upewnij się, że te zmienne zostaną zachowane.",
"recipient": "Odbiorca",
"saveFailed": "Nie udało się zapisać konfiguracji",
"saveSuccess": "Konfiguracja została pomyślnie zapisana.",
"sendFailure": "Nie udało się wysłać testowego e-maila, proszę sprawdzić konfigurację.",
"sendSuccess": "Testowy e-mail został pomyślnie wysłany.",
"sendTestEmail": "Wyślij wiadomość testową",
"sendTestEmailDescription": "Wyślij wiadomość testową, aby zweryfikować konfigurację.",
"senderAddress": "Adres nadawcy",
"senderAddressDescription": "Domyślny adres e-mail używany do wysyłania wiadomości e-mail.",
"sent": "Wysłano",
"sentAt": "Wysłano o",
"settings": "Ustawienia",
"smtpAccount": "Konto SMTP",
"smtpAccountDescription": "Konto e-mail używane do uwierzytelniania.",
"smtpEncryptionMethod": "Metoda szyfrowania SMTP",
"smtpEncryptionMethodDescription": "Wybierz, czy włączyć szyfrowanie SSL/TLS.",
"smtpPassword": "Hasło SMTP",
"smtpPasswordDescription": "Hasło do konta SMTP.",
"smtpServerAddress": "Adres serwera SMTP",
"smtpServerAddressDescription": "Określ adres serwera używanego do wysyłania e-maili.",
"smtpServerPort": "Port serwera SMTP",
"smtpServerPortDescription": "Określ port używany do połączenia z serwerem SMTP.",
"status": "Status",
"subject": "Temat",
"template": "Szablon",
"traffic_exceed_email_template": "Szablon powiadomienia o przekroczeniu ruchu",
"traffic_exceed_email_templateDescription": "Miejsca {after}.variable{before} zostaną zastąpione rzeczywistymi danymi. Upewnij się, że te zmienne są zachowane.",
"verify_email_template": "Szablon e-maila weryfikacyjnego",
"verify_email_templateDescription": "Elementy zastępcze {after}.variable{before} zostaną zastąpione rzeczywistymi danymi. Upewnij się, że te zmienne zostaną zachowane.",
"whitelistSuffixes": "Dozwolone Sufiksy",
"whitelistSuffixesDescription": "Używane do weryfikacji adresu e-mail podczas rejestracji; jeden na linię",
"whitelistSuffixesPlaceholder": "Wprowadź przyrostki e-mail, jeden na linię"
}
-10
View File
@@ -1,10 +0,0 @@
{
"clientId": "Identyfikator klienta",
"clientIdDescription": "Identyfikator aplikacji Facebook z konsoli deweloperów Facebooka",
"clientSecret": "Sekret klienta",
"clientSecretDescription": "Sekret aplikacji Facebook z konsoli deweloperów Facebooka",
"enable": "Włącz",
"enableDescription": "Po włączeniu użytkownicy mogą logować się za pomocą swojego konta na Facebooku",
"saveFailed": "Nie udało się zapisać",
"saveSuccess": "Zapisano pomyślnie"
}
-10
View File
@@ -1,10 +0,0 @@
{
"clientId": "Identyfikator klienta GitHub",
"clientIdDescription": "Identyfikator klienta z ustawień aplikacji OAuth na GitHubie",
"clientSecret": "Sekret klienta GitHub",
"clientSecretDescription": "Tajny klucz klienta z ustawień aplikacji OAuth na GitHubie",
"enable": "Włącz uwierzytelnianie GitHub",
"enableDescription": "Pozwól użytkownikom logować się za pomocą ich kont GitHub",
"saveFailed": "Nie udało się zapisać ustawień GitHub",
"saveSuccess": "Ustawienia GitHub zostały pomyślnie zapisane"
}
-10
View File
@@ -1,10 +0,0 @@
{
"clientId": "Identyfikator klienta",
"clientIdDescription": "Identyfikator klienta Google OAuth 2.0 z konsoli Google Cloud",
"clientSecret": "Sekret klienta",
"clientSecretDescription": "Tajny klucz klienta Google OAuth 2.0 z konsoli Google Cloud",
"enable": "Włącz",
"enableDescription": "Po włączeniu użytkownicy mogą logować się za pomocą swojego konta Google",
"saveFailed": "Nie udało się zapisać",
"saveSuccess": "Zapisano pomyślnie"
}
-32
View File
@@ -1,32 +0,0 @@
{
"accessLabel": "Dostęp",
"applyPlatform": "Zastosuj Platformę",
"enable": "Włącz",
"enableTip": "Po włączeniu zostaną aktywowane funkcje rejestracji, logowania, wiązania i odwiązywania telefonu komórkowego",
"endpointLabel": "Punkt końcowy",
"logs": "Dzienniki",
"phoneNumberLabel": "Numer telefonu",
"placeholders": {
"template": "Twój kod weryfikacyjny to {code}, ważny przez 5 minut",
"templateCode": "Wprowadź kod szablonu"
},
"platform": "Platforma SMS",
"platformConfigTip": "Proszę wypełnić podaną konfigurację {key}",
"platformTip": "Proszę wybrać platformę SMS",
"secretLabel": "Sekret",
"sendFailed": "Wysyłanie nie powiodło się",
"sendSuccess": "Wysłano pomyślnie",
"settings": "Ustawienia",
"signNameLabel": "Nazwa podpisu",
"template": "Szablon SMS",
"templateCodeLabel": "Kod szablonu",
"templateTip": "Proszę wypełnić szablon SMS, zachowując {code} w środku, w przeciwnym razie funkcja SMS nie będzie działać",
"testSms": "Wyślij testowy SMS",
"testSmsPhone": "Wprowadź numer telefonu",
"testSmsTip": "Wyślij testowy SMS, aby zweryfikować swoją konfigurację",
"updateSuccess": "Aktualizacja zakończona pomyślnie",
"whitelistAreaCode": "Kod obszaru białej listy",
"whitelistAreaCodeTip": "Proszę wprowadzić kody obszarów białej listy, np. 1, 852, 886, 888",
"whitelistValidation": "Weryfikacja białej listy",
"whitelistValidationTip": "Po włączeniu, tylko kody obszarów na białej liście mogą wysyłać SMS"
}
+6
View File
@@ -8,9 +8,12 @@
"createRule": "Dodaj Regułę",
"createSuccess": "Reguła została pomyślnie utworzona",
"createdAt": "Utworzono",
"default": "Domyślny",
"defaultRule": "Reguła domyślna",
"delete": "Usuń",
"deleteSuccess": "Reguła została pomyślnie usunięta",
"deleteWarning": "Czy na pewno chcesz usunąć tę regułę? Ta akcja nie może być cofnięta.",
"direct": "Bezpośredni",
"downloadTemplate": "Pobierz Szablon",
"edit": "Edytuj",
"editRule": "Edytuj Regułę",
@@ -29,11 +32,14 @@
"noValidRules": "Nie znaleziono prawidłowych reguł",
"pleaseUploadFile": "Proszę przesłać plik YAML",
"preview": "Podgląd",
"reject": "Odrzuć",
"rulesFormat": "Format reguły: typ reguły, treść dopasowania, [polityka], gdzie polityka jest opcjonalna.\nJeśli polityka nie jest określona, aktualna nazwa grupy reguł zostanie użyta automatycznie. Przykłady:",
"rulesLabel": "Treść Reguły",
"searchRule": "Szukaj nazwy reguły",
"selectTags": "Wybierz tagi węzła",
"selectType": "Wybierz typ reguły",
"tags": "Tagi Węzła",
"tagsLabel": "Tagi Węzła",
"type": "Typ reguły",
"updateSuccess": "Reguła została pomyślnie zaktualizowana"
}
+100 -75
View File
@@ -33,21 +33,22 @@
"description": "Opis",
"edit": "Edytuj",
"editNodeGroup": "Edytuj grupę węzłów",
"form": {
"cancel": "Anuluj",
"confirm": "Potwierdź",
"description": "Opis",
"name": "Nazwa"
},
"name": "Nazwa",
"title": "Lista grup węzłów",
"updatedAt": "Czas aktualizacji"
},
"groupForm": {
"cancel": "Anuluj",
"confirm": "Potwierdź",
"description": "Opis",
"name": "Nazwa"
},
"node": {
"abnormal": "Nieprawidłowy",
"actions": "Działania",
"address": "Adres",
"all": "Wszystko",
"basicInfo": "Podstawowe informacje",
"cancel": "Anuluj",
"confirm": "Potwierdź",
"confirmDelete": "Czy na pewno chcesz usunąć?",
@@ -59,96 +60,120 @@
"delete": "Usuń",
"deleteSuccess": "Usunięto pomyślnie",
"deleteWarning": "Po usunięciu dane nie będą mogły zostać odzyskane. Proszę postępować ostrożnie.",
"detail": "Szczegóły",
"disabled": "Wyłączone",
"disk": "Dysk",
"edit": "Edytuj",
"editNode": "Edytuj węzeł",
"enable": "Włącz",
"form": {
"allowInsecure": "Zezwól na niebezpieczne",
"cancel": "Anuluj",
"city": "Miasto",
"confirm": "Potwierdź",
"country": "Kraj",
"edit": "Edytuj",
"editSecurity": "Edytuj konfigurację bezpieczeństwa",
"enableTLS": "Włącz TLS",
"encryptionMethod": "Metoda szyfrowania",
"flow": "Algorytm kontroli przepływu",
"groupId": "Grupa węzłów",
"hopInterval": "Interwał skoku",
"hopPorts": "Porty skoku",
"hopPortsPlaceholder": "Wiele portów oddziel przecinkami",
"name": "Nazwa",
"obfsPassword": "Hasło zaciemnienia",
"obfsPasswordPlaceholder": "Pozostaw puste, aby nie zaciemniać",
"path": "Ścieżka",
"pleaseSelect": "Proszę wybrać",
"port": "Port serwera",
"protocol": "Protokół",
"relayHost": "Adres przekaźnika",
"relayMode": "Tryb przekaźnika",
"relayModeOptions": {
"all": "Wszystkie",
"none": "Brak",
"random": "Losowy"
},
"relayPort": "Port przekaźnika",
"relayPrefix": "Prefiks przekaźnika",
"remarks": "Uwagi",
"security": "Bezpieczeństwo",
"securityConfig": "Konfiguracja bezpieczeństwa",
"security_config": {
"fingerprint": "Odcisk palca",
"privateKey": "Klucz prywatny",
"privateKeyPlaceholder": "Pozostaw puste, aby wygenerować automatycznie",
"publicKey": "Klucz publiczny",
"publicKeyPlaceholder": "Pozostaw puste, aby wygenerować automatycznie",
"serverAddress": "Adres serwera",
"serverAddressPlaceholder": "Adres docelowy REALITY, domyślnie używa SNI",
"serverName": "Nazwa serwera (SNI)",
"serverNamePlaceholder": "Wymagane dla REALITY, zgodne z backendem",
"serverPort": "Port serwera",
"serverPortPlaceholder": "Port docelowy REALITY, domyślnie 443",
"shortId": "Krótki Id",
"shortIdPlaceholder": "Pozostaw puste, aby wygenerować automatycznie",
"sni": "Wskazanie nazwy serwera (SNI)"
},
"selectEncryptionMethod": "Wybierz metodę szyfrowania",
"selectNodeGroup": "Wybierz grupę węzłów",
"selectProtocol": "Wybierz protokół",
"selectRelayMode": "Wybierz tryb przekaźnika",
"serverAddr": "Adres serwera",
"serverKey": "Klucz serwera",
"serverName": "Nazwa usługi",
"speedLimit": "Ograniczenie prędkości",
"speedLimitPlaceholder": "Bez ograniczeń",
"tags": "Tagi",
"tagsPlaceholder": "Użyj Enter lub przecinka (,) aby wprowadzić wiele tagów",
"trafficRatio": "Wskaźnik ruchu",
"transport": "Protokół transportowy",
"transportConfig": "Konfiguracja protokołu transportowego",
"transportHost": "Adres usługi transportowej",
"transportPath": "Ścieżka transportu",
"transportServerName": "Nazwa usługi transportowej"
},
"enabled": "Włączone",
"expireTime": "Czas wygaśnięcia",
"hide": "Ukryj",
"id": "ID",
"ipAddresses": "Adresy IP",
"lastUpdated": "Ostatnia aktualizacja",
"location": "Lokalizacja",
"memory": "Pamięć",
"name": "Nazwa",
"noData": "--",
"node": "Węzeł",
"nodeDetail": "Szczegóły węzła",
"nodeGroup": "Grupa węzłów",
"nodeStatus": "Status węzła",
"normal": "Normalny",
"onlineCount": "Liczba osób online",
"onlineUsers": "Użytkownicy online",
"protocol": "Protokół",
"rate": "Stawka",
"relay": "Przekaźnik",
"serverAddr": "Adres serwera",
"speedLimit": "Ograniczenie prędkości",
"status": "Status",
"subscribeId": "ID subskrypcji",
"subscribeName": "Nazwa subskrypcji",
"subscription": "Subskrypcja",
"tags": "Tagi",
"trafficRatio": "Wskaźnik ruchu",
"trafficUsage": "Użycie ruchu",
"type": "Typ",
"updateSuccess": "Aktualizacja zakończona pomyślnie",
"updatedAt": "Czas aktualizacji"
"updatedAt": "Czas aktualizacji",
"userAccount": "Konto użytkownika",
"userDetail": "Szczegóły użytkownika",
"userId": "ID użytkownika"
},
"nodeForm": {
"allowInsecure": "Zezwól na niebezpieczne połączenia",
"cancel": "Anuluj",
"city": "Miasto",
"confirm": "Potwierdź",
"congestionController": "Kontroler przeciążenia",
"country": "Kraj",
"disableSni": "Wyłącz SNI",
"edit": "Edytuj",
"editSecurity": "Edytuj konfigurację zabezpieczeń",
"enableTLS": "Włącz TLS",
"encryptionMethod": "Metoda szyfrowania",
"fingerprint": "Odcisk palca",
"flow": "Algorytm kontroli przepływu",
"groupId": "Grupa węzłów",
"hopInterval": "Interwał skoków",
"hopPorts": "Porty skoków",
"hopPortsPlaceholder": "Oddziel wiele portów przecinkami",
"name": "Nazwa",
"obfsPassword": "Hasło obfuskacji",
"obfsPasswordPlaceholder": "Pozostaw puste, aby nie stosować obfuskacji",
"path": "Ścieżka",
"pleaseSelect": "Proszę wybrać",
"port": "Port serwera",
"protocol": "Protokół",
"reduceRtt": "Zredukuj RTT",
"relayHost": "Host przekaźnika",
"relayMode": "Tryb przekaźnika",
"relayPort": "Port przekaźnika",
"relayPrefix": "Prefiks przekaźnika",
"remarks": "Uwagi",
"security": "Zabezpieczenia",
"securityConfig": "Konfiguracja zabezpieczeń",
"selectEncryptionMethod": "Wybierz metodę szyfrowania",
"selectNodeGroup": "Wybierz grupę węzłów",
"selectProtocol": "Wybierz protokół",
"selectRelayMode": "Wybierz tryb przekaźnika",
"serverAddr": "Adres serwera",
"serverKey": "Klucz serwera",
"serverName": "Nazwa usługi",
"speedLimit": "Limit prędkości",
"speedLimitPlaceholder": "Nieograniczony",
"tags": "Tagi",
"tagsPlaceholder": "Użyj Enter lub przecinka (,) aby wprowadzić wiele tagów",
"trafficRatio": "Wskaźnik ruchu",
"transport": "Konfiguracja protokołu transportowego",
"transportConfig": "Konfiguracja protokołu transportowego",
"transportHost": "Adres serwera transportowego",
"transportPath": "Ścieżka transportu",
"transportServerName": "Nazwa serwera transportowego",
"udpRelayMode": "Tryb przekaźnika UDP"
},
"relayModeOptions": {
"all": "Wszystkie",
"none": "Brak",
"random": "Losowo"
},
"securityConfig": {
"fingerprint": "Odcisk palca",
"privateKey": "Klucz prywatny",
"privateKeyPlaceholder": "Pozostaw puste, aby automatycznie wygenerować",
"publicKey": "Klucz publiczny",
"publicKeyPlaceholder": "Pozostaw puste, aby automatycznie wygenerować",
"serverAddress": "Adres serwera",
"serverAddressPlaceholder": "Adres docelowy REALITY, domyślnie używa SNI",
"serverName": "Nazwa serwera (SNI)",
"serverNamePlaceholder": "REALITY wymagane, zgodne z backendem",
"serverPort": "Port serwera",
"serverPortPlaceholder": "Docelowy port REALITY, domyślnie 443",
"shortId": "Krótki ID",
"shortIdPlaceholder": "Pozostaw puste, aby automatycznie wygenerować",
"sni": "Wskazanie nazwy serwera (SNI)"
},
"tabs": {
"node": "Węzeł",
+97 -16
View File
@@ -1,28 +1,77 @@
{
"currency": {
"accessKey": "Klucz dostępu",
"accessKeyDescription": "Klucz API dostarczany bezpłatnie przez https://exchangerate.host do uzyskiwania kursów walut",
"currencySymbol": "Symbol waluty",
"currencySymbolDescription": "Używane wyłącznie do celów wyświetlania, po zmianie wszystkie jednostki walutowe w systemie zostaną zmienione",
"currencyUnit": "Jednostka waluty",
"currencyUnitDescription": "Używane wyłącznie do celów wyświetlania, po zmianie wszystkie jednostki walutowe w systemie zostaną zmienione",
"authSettings": "Ustawienia uwierzytelniania",
"basicSettings": "Podstawowe ustawienia",
"common": {
"cancel": "Anuluj",
"save": "Zapisz ustawienia",
"saveFailed": "Zapis nie powiódł się",
"saveSuccess": "Zapisano pomyślnie"
},
"privacy-policy": {
"currency": {
"accessKey": "Klucz dostępu",
"accessKeyDescription": "Klucz API dostarczany bezpłatnie przez {url} do uzyskiwania kursów walut",
"accessKeyPlaceholder": "Wprowadź klucz API",
"currencySymbol": "Symbol waluty",
"currencySymbolDescription": "Używane wyłącznie do celów wyświetlania, po zmianie wszystkie jednostki walutowe w systemie zostaną zmienione",
"currencySymbolPlaceholder": "zł",
"currencyUnit": "Jednostka waluty",
"currencyUnitDescription": "Używane wyłącznie do celów wyświetlania, po zmianie wszystkie jednostki walutowe w systemie zostaną zmienione",
"currencyUnitPlaceholder": "PLN",
"description": "Skonfiguruj jednostki walutowe, symbole i ustawienia API kursów wymiany",
"title": "Konfiguracja waluty"
},
"invite": {
"description": "Skonfiguruj ustawienia zaproszeń użytkowników i nagród za polecenia",
"forcedInvite": "Wymagaj zaproszenia do rejestracji",
"forcedInviteDescription": "Po włączeniu użytkownicy muszą rejestrować się za pomocą linku zaproszenia",
"inputPlaceholder": "Proszę wprowadzić",
"onlyFirstPurchase": "Nagroda tylko za pierwsze zakupy",
"onlyFirstPurchaseDescription": "Po włączeniu polecający otrzymują nagrody tylko za pierwsze zakupy dokonane przez poleconych użytkowników",
"referralPercentage": "Procent nagrody za polecenie",
"referralPercentageDescription": "Procent nagrody przyznawanej polecającym",
"saveFailed": "Zapis nie powiódł się",
"saveSuccess": "Zapisano pomyślnie",
"title": "Ustawienia zaproszeń"
},
"privacyPolicy": {
"description": "Edytuj i zarządzaj treścią polityki prywatności",
"title": "Polityka prywatności"
},
"register": {
"day": "dzień/dni",
"defaultSubscribe": "Domyślna subskrypcja",
"defaultSubscribeDescription": "Domyślny plan subskrypcyjny dla nowych użytkowników",
"description": "Skonfiguruj ustawienia związane z rejestracją użytkowników",
"inputPlaceholder": "Proszę wprowadzić",
"ipRegistrationLimit": "Limit rejestracji IP",
"ipRegistrationLimitDescription": "Ogranicz liczbę rejestracji z jednego adresu IP",
"registrationLimitCount": "Liczba dozwolonych rejestracji",
"registrationLimitCountDescription": "Liczba rejestracji dozwolona na IP w okresie limitu",
"registrationLimitExpire": "Okres limitu",
"registrationLimitExpireDescription": "Czas trwania limitu rejestracji IP",
"saveFailed": "Zapis nie powiódł się",
"saveSuccess": "Zapisano pomyślnie",
"selectPlaceholder": "Proszę wybrać",
"stopNewUserRegistration": "Zatrzymaj rejestrację nowych użytkowników",
"stopNewUserRegistrationDescription": "Po włączeniu rejestracja nowych użytkowników będzie wyłączona",
"title": "Ustawienia rejestracji",
"trialDay": "Dni próbne",
"trialDayDescription": "Dni próbne przyznawane nowym użytkownikom po rejestracji",
"trialFlow": "Ruch próbny",
"trialFlowDescription": "Ruch próbny przyznawany nowym użytkownikom po rejestracji"
},
"site": {
"customData": "Dane niestandardowe",
"customDataDescription": "Dane niestandardowe, używane do niestandardowych danych witryny",
"customHtml": "Niestandardowy HTML",
"customHtmlDescription": "Niestandardowy kod HTML, który ma być wstrzyknięty na końcu tagu bodyitryny.",
"description": "Skonfiguruj podstawowe informacje o witrynie, logo, domenę i inne ustawienia",
"keywords": "Słowa kluczowe",
"keywordsDescription": "Używane do celów SEO",
"keywordsPlaceholder": "słowo1, słowo2, słowo3",
"logo": "LOGO",
"logoDescription": "Miejsce do wyświetlania LOGO",
"logoPlaceholder": "Wprowadź adres URL LOGO, nie kończ na '/'",
"saveSuccess": "Zapisano pomyślnie",
"siteDesc": "Opis strony",
"siteDescDescription": "Miejsce do wyświetlania opisu strony",
"siteDescPlaceholder": "Wprowadź opis strony",
@@ -31,15 +80,47 @@
"siteDomainPlaceholder": "Wprowadź adres domeny, wiele domen wprowadź w osobnych wierszach",
"siteName": "Nazwa strony",
"siteNameDescription": "Miejsce do wyświetlania nazwy strony",
"siteNamePlaceholder": "Wprowadź nazwę strony"
},
"tabs": {
"currency": "Waluta",
"site": "Strona",
"tos": "Warunki usługi"
"siteNamePlaceholder": "Wprowadź nazwę strony",
"title": "Konfiguracja witryny"
},
"siteSettings": "Ustawienia witryny",
"tos": {
"saveSuccess": "Zapisano pomyślnie",
"description": "Edytuj i zarządzaj treścią warunków usługi",
"title": "Warunki usługi"
},
"userSecuritySettings": "Użytkownik i bezpieczeństwo",
"verify": {
"description": "Skonfiguruj ustawienia CAPTCHA Turnstile i weryfikacji",
"enableLoginVerify": "Włącz weryfikację przy logowaniu",
"enableLoginVerifyDescription": "Po włączeniu użytkownicy muszą przejść weryfikację ludzką podczas logowania",
"enablePasswordVerify": "Włącz weryfikację przy resetowaniu hasła",
"enablePasswordVerifyDescription": "Po włączeniu użytkownicy muszą przejść weryfikację ludzką podczas resetowania hasła",
"enableRegisterVerify": "Włącz weryfikację przy rejestracji",
"enableRegisterVerifyDescription": "Po włączeniu użytkownicy muszą przejść weryfikację ludzką podczas rejestracji",
"inputPlaceholder": "Proszę wprowadzić",
"saveFailed": "Zapis nie powiódł się",
"saveSuccess": "Zapisano pomyślnie",
"title": "Weryfikacja bezpieczeństwa",
"turnstileSecret": "Sekretny klucz Turnstile",
"turnstileSecretDescription": "Sekretny klucz Cloudflare Turnstile do weryfikacji backendowej",
"turnstileSecretPlaceholder": "Wprowadź sekretny klucz Turnstile",
"turnstileSiteKey": "Klucz witryny Turnstile",
"turnstileSiteKeyDescription": "Klucz witryny Cloudflare Turnstile do weryfikacji frontendowej",
"turnstileSiteKeyPlaceholder": "Wprowadź klucz witryny Turnstile"
},
"verifyCode": {
"dailyLimit": "Dzienny limit wysyłania",
"dailyLimitDescription": "Maksymalna liczba kodów weryfikacyjnych, które każdy użytkownik może wysłać dziennie",
"description": "Skonfiguruj zasady i limity wysyłania kodów weryfikacyjnych e-mailem",
"expireTime": "Ważność kodu weryfikacyjnego",
"expireTimeDescription": "Okres ważności kodów weryfikacyjnych (sekundy)",
"inputPlaceholder": "Proszę wprowadzić",
"interval": "Interwał wysyłania",
"intervalDescription": "Minimalny interwał między dwoma wysyłkami kodu weryfikacyjnego (sekundy)",
"saveFailed": "Zapis nie powiódł się",
"saveSuccess": "Zapisano pomyślnie",
"seconds": "sekundy",
"times": "raz(y)",
"title": "Ustawienia kodu weryfikacyjnego"
}
}
-10
View File
@@ -1,10 +0,0 @@
{
"clientId": "ID bota",
"clientIdDescription": "ID bota Telegram, możesz go uzyskać od @BotFather",
"clientSecret": "Token Bota",
"clientSecretDescription": "Token bota Telegram, który możesz uzyskać od @BotFather",
"enable": "Włącz",
"enableDescription": "Po włączeniu zostaną aktywowane funkcje rejestracji, logowania, powiązania i odwiązania telefonu komórkowego",
"saveFailed": "Nie udało się zapisać",
"saveSuccess": "Zapisano pomyślnie"
}