diff --git a/src/locales/translated/pl.json b/src/locales/translated/pl.json index e319cfd7..a455fdaf 100644 --- a/src/locales/translated/pl.json +++ b/src/locales/translated/pl.json @@ -1,1899 +1,1899 @@ { "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", + "credentialsViewer": "Przeglądarka danych logowania", + "manageYourSSHCredentials": "Zarządzaj swoimi danymi uwierzytelniającymi SSH bezpiecznie", + "addCredential": "Dodaj poświadczenia", + "createCredential": "Utwórz poświadczenia", + "editCredential": "Edytuj dane logowania", + "viewCredential": "Zobacz poświadczenia", + "duplicateCredential": "Duplikuj dane logowania", + "deleteCredential": "Usuń dane logowania", + "updateCredential": "Aktualizuj dane logowania", + "credentialName": "Nazwa poświadczenia", + "credentialDescription": "Opis", + "username": "Nazwa użytkownika", + "searchCredentials": "Szukaj danych logowania...", + "selectFolder": "Wybierz folder", + "selectAuthType": "Wybierz typ uwierzytelniania", + "allFolders": "Wszystkie foldery", + "allAuthTypes": "Wszystkie typy autoryzacji", + "uncategorized": "Nieskategoryzowane", + "totalCredentials": "Łącznie", + "keyBased": "Oparte na kluczu", + "passwordBased": "Oparte hasłem", + "folders": "Foldery", + "noCredentialsMatchFilters": "Żadne dane logowania nie pasują do Twoich filtrów", + "noCredentialsYet": "Nie utworzono jeszcze żadnych poświadczeń", + "createFirstCredential": "Utwórz swoje pierwsze dane logowania", + "failedToFetchCredentials": "Nie udało się pobrać danych logowania", + "credentialDeletedSuccessfully": "Pomyślnie usunięto poświadczenia", + "failedToDeleteCredential": "Nie udało się usunąć danych logowania", + "confirmDeleteCredential": "Czy na pewno chcesz usunąć dane logowania \"{{name}}\"?", + "credentialCreatedSuccessfully": "Utworzono poświadczenia", + "credentialUpdatedSuccessfully": "Pomyślnie zaktualizowano dane logowania", + "failedToSaveCredential": "Nie można zapisać danych logowania", + "failedToFetchCredentialDetails": "Nie udało się pobrać danych logowania", + "failedToFetchHostsUsing": "Nie udało się pobrać hostów za pomocą tego poświadczenia", + "loadingCredentials": "Ładowanie poświadczeń...", + "retry": "Ponów próbę", + "noCredentials": "Brak poświadczeń", + "noCredentialsMessage": "Nie dodano jeszcze żadnych poświadczeń. Kliknij \"Dodaj poświadczenie\", aby rozpocząć.", + "sshCredentials": "Poświadczenia SSH", + "credentialsCount": "Dane logowania {{count}}", + "refresh": "Odśwież", + "passwordRequired": "Hasło jest wymagane", + "sshKeyRequired": "Klucz SSH jest wymagany", + "credentialAddedSuccessfully": "Pomyślnie dodano poświadczenie \"{{name}}\"", + "general": "Ogólny", + "description": "Opis", "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", + "tags": "Tagi", + "addTagsSpaceToAdd": "Dodaj tagi (naciśnij spację, aby dodać)", + "password": "Hasło", + "key": "Klucz", + "sshPrivateKey": "Klucz prywatny SSH", + "upload": "Prześlij", + "updateKey": "Zaktualizuj klucz", + "keyPassword": "Hasło klucza", + "keyType": "Typ klucza", "keyTypeRSA": "RSA", "keyTypeECDSA": "ECDSA", "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", + "basicInfo": "Podstawowe informacje", + "authentication": "Uwierzytelnianie", + "organization": "Organizacja", + "basicInformation": "Podstawowe informacje", + "basicInformationDescription": "Wprowadź podstawowe informacje dla tego poświadczenia", + "authenticationMethod": "Metoda uwierzytelniania", + "authenticationMethodDescription": "Wybierz sposób uwierzytelniania za pomocą serwerów SSH", + "organizationDescription": "Organizuj swoje poświadczenia za pomocą folderów i tagów", + "enterCredentialName": "Wprowadź nazwę logowania", + "enterCredentialDescription": "Wprowadź opis (opcjonalnie)", + "enterUsername": "Wprowadź nazwę użytkownika", + "nameIsRequired": "Wymagana jest nazwa poświadczenia", + "usernameIsRequired": "Nazwa użytkownika jest wymagana", + "authenticationType": "Typ uwierzytelniania", + "passwordAuthDescription": "Użyj uwierzytelniania hasła", + "sshKeyAuthDescription": "Użyj uwierzytelniania klucza SSH", + "passwordIsRequired": "Hasło jest wymagane", + "sshKeyIsRequired": "Klucz SSH jest wymagany", + "sshKeyType": "Typ klucza SSH", + "privateKey": "Klucz prywatny", + "enterPassword": "Wprowadź hasło", + "enterPrivateKey": "Wprowadź klucz prywatny", + "keyPassphrase": "Hasło klawisza", + "enterKeyPassphrase": "Wprowadź hasło klucza (opcjonalnie)", + "keyPassphraseOptional": "Opcjonalnie: pozostaw puste, jeśli klucz nie ma hasła", + "leaveEmptyToKeepCurrent": "Pozostaw puste, aby zachować bieżącą wartość", + "uploadKeyFile": "Prześlij plik klucza", + "generateKeyPairButton": "Wygeneruj parę kluczy", + "generateKeyPair": "Wygeneruj parę kluczy", + "generateKeyPairDescription": "Wygeneruj nową parę kluczy SSH. Jeśli chcesz zabezpieczyć klucz hasłem, wprowadź go najpierw w polu Hasło poniżej", + "deploySSHKey": "Wdrożenie klucza SSH", + "deploySSHKeyDescription": "Rozmieść klucz publiczny na serwerze docelowym", + "sourceCredential": "Źródło logowania", + "targetHost": "Host docelowy", + "deploymentProcess": "Proces wdrażania", + "deploymentProcessDescription": "To bezpiecznie doda klucz publiczny do pliku hosta ~/.ssh/authorized_keys bez nadpisywania istniejących kluczy. Operacja jest odwracalna.", + "chooseHostToDeploy": "Wybierz hosta do wdrożenia...", + "deploying": "Wdrażanie...", + "name": "Nazwisko", + "noHostsAvailable": "Brak dostępnych hostów", + "noHostsMatchSearch": "Brak hostów pasujących do Twojego wyszukiwania", + "sshKeyGenerationNotImplemented": "Funkcja generowania kluczy SSH wkrótce", + "connectionTestingNotImplemented": "Funkcja testowania połączenia już wkrótce", + "testConnection": "Testuj połączenie", + "selectOrCreateFolder": "Wybierz lub utwórz folder", + "noFolder": "Brak folderu", + "orCreateNewFolder": "Lub utwórz nowy folder", + "addTag": "Dodaj tag", + "saving": "Zapisywanie...", + "credentialId": "ID poświadczenia", + "overview": "Przegląd", + "security": "Bezpieczeństwo", + "usage": "Użycie", + "securityDetails": "Szczegóły bezpieczeństwa", + "securityDetailsDescription": "Zobacz zaszyfrowane informacje o danych logowania", + "credentialSecured": "Zabezpieczone poświadczenia", + "credentialSecuredDescription": "Wszystkie poufne dane są zaszyfrowane za pomocą AES-256", + "passwordAuthentication": "Uwierzytelnianie hasła", + "keyAuthentication": "Uwierzytelnianie klucza", + "securityReminder": "Przypomnienie o zabezpieczeniach", + "securityReminderText": "Nigdy nie udostępniaj swoich poświadczeń. Wszystkie dane są szyfrowane w spoczynku.", + "hostsUsingCredential": "Hosty używające tego poświadczenia", + "noHostsUsingCredential": "Brak hostów aktualnie używających tego logowania", + "timesUsed": "Używane czasy", + "lastUsed": "Ostatnio używane", + "connectedHosts": "Połączone hosty", + "created": "Utworzono", + "lastModified": "Ostatnio modyfikowane", + "usageStatistics": "Statystyki użycia", + "copiedToClipboard": "{{field}} skopiowany do schowka", + "failedToCopy": "Nie udało się skopiować do schowka", + "sshKey": "Klucz SSH", + "createCredentialDescription": "Utwórz nowe dane logowania SSH dla bezpiecznego dostępu", + "editCredentialDescription": "Aktualizuj informacje uwierzytelniające", + "listView": "Lista", + "folderView": "Foldery", + "unknownCredential": "Nieznane", + "confirmRemoveFromFolder": "Czy na pewno chcesz usunąć \"{{name}}\" z folderu \"{{folder}}\"? Dane logowania zostaną przeniesione do \"Uncategorized\".", + "removedFromFolder": "Pomyślnie usunięto poświadczenie \"{{name}}\" z folderu", + "failedToRemoveFromFolder": "Nie udało się usunąć danych logowania z folderu", + "folderRenamed": "Katalog \"{{oldName}}\" zmieniono na \"{{newName}}\" pomyślnie", + "failedToRenameFolder": "Nie udało się zmienić nazwy folderu", + "movedToFolder": "Uwierzytelnienie \"{{name}}\" przeniesione do \"{{folder}}\" zakończone powodzeniem", + "failedToMoveToFolder": "Nie udało się przenieść danych logowania do folderu", + "sshPublicKey": "Klucz publiczny SSH", + "publicKeyNote": "Klucz publiczny jest opcjonalny, ale zalecany do walidacji klucza", + "publicKeyUploaded": "Klucz publiczny przesłany", + "uploadPublicKey": "Prześlij klucz publiczny", + "uploadPrivateKeyFile": "Prześlij plik klucza prywatnego", + "uploadPublicKeyFile": "Prześlij plik klucza publicznego", + "privateKeyRequiredForGeneration": "Klucz prywatny jest wymagany do wygenerowania klucza publicznego", + "failedToGeneratePublicKey": "Nie udało się wygenerować klucza publicznego", + "generatePublicKey": "Wygeneruj z klucza prywatnego", + "publicKeyGeneratedSuccessfully": "Klucz publiczny został wygenerowany pomyślnie", + "detectedKeyType": "Wykryto typ klucza", + "detectingKeyType": "wykrywanie...", + "optional": "Opcjonalnie", + "generateKeyPairNew": "Wygeneruj nową parę kluczy", + "generateEd25519": "Generuj Ed25519", + "generateECDSA": "Generuj ECDSA", + "generateRSA": "Generuj RSA", "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", "keyTypeDsa": "DSA (SSH)", "keyTypeRsaSha256": "RSA-SHA2-256", "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", + "keyPairGeneratedSuccessfully": "Para kluczy {{keyType}} została wygenerowana pomyślnie", + "failedToGenerateKeyPair": "Nie udało się wygenerować pary kluczy", + "generateKeyPairNote": "Wygeneruj bezpośrednio nową parę kluczy SSH. To zastąpi wszystkie istniejące klucze w formularzu.", + "invalidKey": "Nieprawidłowy klucz", + "detectionError": "Błąd wykrywania", + "removing": "Usuwanie:", + "clickToEditCredential": "Kliknij, aby edytować dane logowania", + "dragToMoveBetweenFolders": "Przeciągnij, aby przenieść się między folderami", + "keyBasedOnlyForDeployment": "Tylko dane logowania oparte na kluczu SSH mogą być rozmieszczone", + "publicKeyRequiredForDeployment": "Klucz publiczny jest wymagany do wdrożenia", + "selectTargetHost": "Wybierz docelowy host", + "keyDeployedSuccessfully": "Klucz SSH został pomyślnie wdrożony", + "deploymentFailed": "Wdrożenie nie powiodło się", + "failedToDeployKey": "Nie udało się wdrożyć klucza SSH", + "clickToRenameFolder": "Kliknij aby zmienić nazwę folderu", + "renameFolder": "Zmień nazwę folderu", "idLabel": "ID:" }, "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" + "error": "Błąd: {{error}}", + "dragging": "Przeciąganie {{fileName}}", + "preparing": "Przygotowywanie {{fileName}}", + "readySingle": "Gotowy do pobrania {{fileName}}", + "readyMultiple": "Gotowy do pobrania plików {{count}}", + "batchDrag": "Przeciągnij pliki {{count}} na pulpit", + "dragToDesktop": "Przeciągnij na pulpit", + "canDragAnywhere": "Możesz przeciągać pliki w dowolnym miejscu na pulpicie" }, "sshTools": { - "title": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", + "title": "Narzędzia SSH", + "closeTools": "Zamknij narzędzia SSH", + "keyRecording": "Nagrywanie kluczy", + "startKeyRecording": "Rozpocznij nagrywanie klucza", + "stopKeyRecording": "Zatrzymaj nagrywanie klucza", + "selectTerminals": "Wybierz terminaly:", + "typeCommands": "Wpisz polecenia (wszystkie obsługiwane klucze):", + "commandsWillBeSent": "Polecenia zostaną wysłane do wybranych terminali {{count}}.", + "settings": "Ustawienia", + "enableRightClickCopyPaste": "Włącz kopiowanie/wklejanie prawym przyciskiem myszy", + "shareIdeas": "Masz pomysły dotyczące tego, co powinno być następne dla narzędzi ssh? Udostępnij je na", "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" + "inputPlaceholder": "np. Komendy systemowe, skrypty Docker" } }, "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", + "title": "Fragmenty", + "new": "Nowy Snippet", + "create": "Utwórz Snippet", + "edit": "Edytuj Snippet", + "run": "Uruchom", + "empty": "Brak fragmentów", + "emptyHint": "Utwórz snippet aby zapisać powszechnie używane polecenia", + "searchSnippets": "Szukaj fragmentów...", + "name": "Nazwisko", + "description": "Opis", + "content": "Polecenie", + "namePlaceholder": "np. Uruchom ponownie Nginx", + "descriptionPlaceholder": "Opcjonalny opis", + "contentPlaceholder": "np. sudo systemowy restart nginx", + "nameRequired": "Nazwa jest wymagana", + "contentRequired": "Polecenie jest wymagane", + "createDescription": "Utwórz nowy fragment komendy do szybkiego wykonania", + "editDescription": "Edytuj ten fragment komendy", + "deleteConfirmTitle": "Usuń fragment", + "deleteConfirmDescription": "Czy na pewno chcesz usunąć \"{{name}}\"?", + "createSuccess": "Snippet utworzony pomyślnie", + "updateSuccess": "Snippet został pomyślnie zaktualizowany", + "deleteSuccess": "Snippet został usunięty", + "createFailed": "Nie udało się utworzyć fragmentu", + "updateFailed": "Nie udało się zaktualizować snippet", + "deleteFailed": "Nie udało się usunąć snippet", + "failedToFetch": "Nie udało się pobrać snippetów", + "executeSuccess": "Wykonanie: {{name}}", + "copySuccess": "Skopiowano \"{{name}}\" do schowka", + "runTooltip": "Wykonaj ten fragment w terminalu", + "copyTooltip": "Skopiuj fragment do schowka", + "editTooltip": "Edytuj ten fragment", + "deleteTooltip": "Usuń ten fragment", + "newFolder": "Nowy folder", + "reorderSameFolder": "Może zmienić kolejność fragmentów w tym samym folderze", + "reorderSuccess": "Pomyślnie zmieniono kolejność fragmentów", + "reorderFailed": "Nie udało się zmienić kolejności snippetów", + "deleteFolderConfirm": "Usunąć folder \"{{name}}\"? Wszystkie fragmenty zostaną przeniesione do niekategoryzacji.", + "deleteFolderSuccess": "Folder usunięty pomyślnie", + "deleteFolderFailed": "Nie udało się usunąć folderu", + "updateFolderSuccess": "Folder zaktualizowany pomyślnie", + "createFolderSuccess": "Folder utworzony pomyślnie", + "updateFolderFailed": "Nie udało się zaktualizować folderu", + "createFolderFailed": "Nie udało się utworzyć folderu", + "selectTerminals": "Wybierz terminale (opcjonalnie)", + "executeOnSelected": "Wykonaj na wybranych terminalach {{count}}", + "executeOnCurrent": "Wykonaj na bieżącym terminalu (kliknij, aby wybrać wiele)", "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" + "selectFolder": "Wybierz folder lub zostaw puste", + "noFolder": "Brak folderu (brak kategorii)", + "folderName": "Nazwa folderu", + "folderNameRequired": "Nazwa folderu jest wymagana", + "folderColor": "Kolor folderu", + "folderIcon": "Ikona folderu", + "preview": "Podgląd", + "updateFolder": "Aktualizuj folder", + "createFolder": "Utwórz folder", + "editFolder": "Edytuj folder", + "editFolderDescription": "Dostosuj swój folder snippet", + "createFolderDescription": "Organizuj swoje fragmenty w folderach" }, "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" + "title": "Historia", + "searchPlaceholder": "Szukaj poleceń...", + "noTerminal": "Brak aktywnego terminalu", + "noTerminalHint": "Otwórz terminal, aby zobaczyć historię poleceń.", + "empty": "Brak historii poleceń", + "emptyHint": "Wykonaj polecenia w aktywnym terminalu, aby zbudować jego historię.", + "noResults": "Nie znaleziono komend", + "noResultsHint": "Brak poleceń pasujących do \"{{query}}\"", + "deleteSuccess": "Polecenie usunięte z historii", + "deleteFailed": "Nie udało się usunąć polecenia.", + "deleteTooltip": "Usuń polecenie", + "tabHint": "Użyj zakładki w Terminalu do autouzupełniania z historii poleceń, jeśli włączone w profilu użytkownika", + "authRequiredRefresh": "Wymagane uwierzytelnienie. Proszę odświeżyć stronę.", + "dataAccessLockedReauth": "Dostęp do danych zablokowany. Proszę ponownie uwierzytelnić.", + "loading": "Ładowanie historii poleceń...", + "error": "Błąd ładowania historii" }, "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", + "title": "Podziel ekran", + "none": "Brak", + "twoSplit": "Dwukierunkowy", + "threeSplit": "Trzykiera", + "fourSplit": "4 linie", + "availableTabs": "Dostępne karty", + "dragTabsHint": "Przeciągnij karty do poniższych komórek układu, aby je przypisać", + "layout": "Podziel układ ekranu", + "dropHere": "Upuść kartę tutaj", + "apply": "Zastosuj podział", + "clear": "Wyczyść podział", + "selectMode": "Wybierz tryb dzielonego ekranu", + "helpText": "Wybierz ile kart chcesz wyświetlić na raz", + "success": "Podziel ekran zastosowany pomyślnie", + "cleared": "Podziel ekran wyczyszczony", "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" + "noAssignments": "Przypisz co najmniej jedną kartę do układu", + "fillAllSlots": "Proszę wypełnić wszystkie pola {{count}} przed zastosowaniem" } }, "homepage": { - "loggedInTitle": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" + "loggedInTitle": "Zalogowano!", + "loggedInMessage": "Jesteś zalogowany! Użyj paska bocznego, aby uzyskać dostęp do wszystkich dostępnych narzędzi. Aby rozpocząć, utwórz hosta SSH w zakładce Menedżer SSH. Po utworzeniu możesz połączyć się z tym hostem używając innych aplikacji na pasku bocznym.", + "failedToLoadAlerts": "Nie udało się załadować alertów", + "failedToDismissAlert": "Nie udało się odrzucić alertu" }, "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", - "serverUrl": "Server URL", - "enterServerUrl": "Please enter a server URL", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", - "saveError": "Error saving configuration", - "saving": "Saving...", - "saveConfig": "Save Configuration", - "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" + "title": "Konfiguracja serwera", + "description": "Skonfiguruj adres URL serwera Termix, aby połączyć się z usługami backend", + "serverUrl": "Adres URL serwera", + "enterServerUrl": "Wprowadź adres URL serwera", + "testConnectionFirst": "Proszę najpierw przetestować połączenie", + "connectionSuccess": "Połączenie udane!", + "connectionFailed": "Połączenie nie powiodło się", + "connectionError": "Wystąpił błąd połączenia", + "connected": "Połączono", + "disconnected": "Rozłączony", + "configSaved": "Konfiguracja zapisana pomyślnie", + "saveFailed": "Nie udało się zapisać konfiguracji", + "saveError": "Błąd podczas zapisywania konfiguracji", + "saving": "Zapisywanie...", + "saveConfig": "Zapisz konfigurację", + "helpText": "Wprowadź adres URL, w którym działa Twój serwer Termix (np. http://localhost:30001 lub https://your-server.com)", + "warning": "Ostrzeżenie", + "notValidatedWarning": "Adres URL nie został zweryfikowany - upewnij się, że jest poprawny", + "changeServer": "Zmień serwer", + "mustIncludeProtocol": "Adres URL serwera musi zaczynać się od http:// lub https://" }, "versionCheck": { - "error": "Version Check Error", - "checkFailed": "Failed to check for updates", - "upToDate": "App is Up to Date", - "currentVersion": "You are running version {{version}}", - "updateAvailable": "Update Available", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" + "error": "Błąd sprawdzania wersji", + "checkFailed": "Nie udało się sprawdzić aktualizacji", + "upToDate": "Aplikacja jest aktualna", + "currentVersion": "Używasz wersji {{version}}", + "updateAvailable": "Dostępna aktualizacja", + "newVersionAvailable": "Dostępna jest nowa wersja! Używasz {{current}}, ale {{latest}} jest dostępny.", + "releasedOn": "Wydano dnia {{date}}", + "downloadUpdate": "Pobierz aktualizację", + "dismiss": "Odrzuć", + "checking": "Sprawdzanie aktualizacji...", + "checkUpdates": "Sprawdź aktualizacje", + "checkingUpdates": "Sprawdzanie aktualizacji...", + "refresh": "Odśwież", + "updateRequired": "Wymagana aktualizacja", + "updateDismissed": "Powiadomienie o aktualizacji zostało odrzucone", + "noUpdatesFound": "Nie znaleziono aktualizacji" }, "common": { - "close": "Close", + "close": "Zamknij", "minimize": "Minimize", - "online": "Online", + "online": "Dostępny", "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", + "continue": "Kontynuuj", + "maintenance": "Konserwacja", + "degraded": "Degradacja", "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", + "error": "Błąd", + "warning": "Ostrzeżenie", + "info": "Informacje", + "success": "Sukces", + "loading": "Ładowanie...", + "required": "Wymagane", + "optional": "Opcjonalnie", + "connect": "Połącz", + "connecting": "Łączenie...", + "creating": "Tworzenie...", + "clear": "Wyczyść", + "toggleSidebar": "Przełącz pasek boczny", "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", + "home": "Strona główna", + "expired": "Wygasły", + "expiresToday": "Wygasa dzisiaj", "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", - "appName": "Termix", + "updateAvailable": "Dostępna aktualizacja", + "sshPath": "Ścieżka SSH", + "localPath": "Ścieżka lokalna", + "appName": "Termiks", "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", + "dragToResizeSidebar": "Przeciągnij, aby zmienić rozmiar paska bocznego", + "noAuthCredentials": "Brak danych uwierzytelniających dla tego hosta SSH", + "noReleases": "Brak wydań", + "updatesAndReleases": "Aktualizacje i wydania", + "newVersionAvailable": "Dostępna jest nowa wersja ({{version}}).", + "failedToFetchUpdateInfo": "Nie udało się pobrać informacji o aktualizacji", + "preRelease": "Wydanie wstępne", + "loginFailed": "Logowanie nie powiodło się", + "noReleasesFound": "Nie znaleziono wydań.", + "yourBackupCodes": "Twoje kody kopii zapasowych", + "sendResetCode": "Wyślij kod resetowania", + "verifyCode": "Potwierdź kod", + "resetPassword": "Resetuj hasło", "resetCode": "Reset Code", - "newPassword": "New Password", + "newPassword": "Nowe hasło", "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", - "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", - "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", - "no": "No", + "file": "Plik", + "renamedSuccessfully": "zmieniono nazwę", + "deletedSuccessfully": "Usunięto pomyślnie", + "noTunnelConnections": "Brak skonfigurowanych połączeń z tunelem", + "sshTools": "Narzędzia SSH", + "english": "Angielski", + "chinese": "Chiński", + "german": "niemiecki", + "cancel": "Anuluj", + "username": "Nazwa użytkownika", + "name": "Nazwisko", + "login": "Logowanie", + "logout": "Wyloguj się", + "register": "Rejestracja", + "password": "Hasło", + "version": "Wersja", + "confirmPassword": "Potwierdź hasło", + "back": "Powrót", + "email": "E-mail", + "submit": "Prześlij", + "change": "Zmiana", + "save": "Zapisz", + "saving": "Zapisywanie...", + "delete": "Usuń", + "edit": "Edytuj", + "add": "Dodaj", + "search": "Szukaj", + "confirm": "Potwierdź", + "yes": "Tak", + "no": "Nie", "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", + "enabled": "Włączone", + "disabled": "Wyłączone", + "important": "Ważne", + "notEnabled": "Nie włączone", + "settingUp": "Konfigurowanie...", + "next": "Następny", + "previous": "Poprzedni", + "refresh": "Odśwież", + "settings": "Ustawienia", + "profile": "Profil", + "help": "Pomoc", + "about": "O programie", + "language": "Język", + "autoDetect": "Automatyczne wykrywanie", + "changeAccountPassword": "Zmień hasło konta", + "passwordResetTitle": "Resetowanie hasła", + "passwordResetDescription": "Masz zamiar zresetować hasło. Wyloguje Cię ze wszystkich aktywnych sesji.", + "enterSixDigitCode": "Wprowadź 6-cyfrowy kod z dziennika kontenera docker dla użytkownika:", + "enterNewPassword": "Wprowadź nowe hasło dla użytkownika:", + "passwordsDoNotMatch": "Hasła nie pasują", + "passwordMinLength": "Hasło musi mieć co najmniej 6 znaków", + "passwordResetSuccess": "Hasło zostało zresetowane! Możesz teraz zalogować się przy użyciu nowego hasła.", + "failedToInitiatePasswordReset": "Nie udało się zainicjować resetowania hasła", + "failedToVerifyResetCode": "Nie udało się zweryfikować kodu resetowania", + "failedToCompletePasswordReset": "Nie udało się zakończyć resetowania hasła", + "documentation": "Dokumentacja", + "retry": "Ponów próbę", + "checking": "Sprawdzanie...", + "checkingDatabase": "Sprawdzanie połączenia z bazą danych...", + "actions": "Akcje", + "remove": "Usuń", "revoke": "Revoke", - "create": "Create" + "create": "Utwórz" }, "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", + "home": "Strona główna", + "hosts": "Hosty", + "credentials": "Dane logowania", "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", + "docker": "Dokujący", + "tunnels": "Tunele", + "fileManager": "Menedżer plików", + "serverStats": "Statystyki serwera", + "admin": "Administrator", + "userProfile": "Profil użytkownika", + "tools": "Narzędzia", + "snippets": "Fragmenty", "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", + "splitScreen": "Podziel ekran", + "closeTab": "Zamknij kartę", + "sshManager": "Menedżer SSH", "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", + "cannotSplitTab": "Nie można podzielić tej karty", "tabNavigation": "Tab Navigation", "hostTabTitle": "{{username}}@{{ip}}:{{port}}" }, "admin": { - "title": "Admin Settings", + "title": "Ustawienia administratora", "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", - "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", + "users": "Użytkownicy", + "userManagement": "Zarządzanie użytkownikami", + "makeAdmin": "Utwórz administratora", + "removeAdmin": "Usuń administratora", + "deleteUser": "Usunąć użytkownika {{username}}? Tej operacji nie można cofnąć.", + "allowRegistration": "Zezwól na rejestrację", + "oidcSettings": "Ustawienia OIDC", + "clientId": "Identyfikator klienta", + "clientSecret": "Klucz tajny klienta", + "issuerUrl": "Adres URL wystawcy", + "authorizationUrl": "URL autoryzacji", + "tokenUrl": "Adres URL tokenu", + "updateSettings": "Aktualizuj ustawienia", + "confirmDelete": "Czy na pewno chcesz usunąć tego użytkownika?", + "confirmMakeAdmin": "Czy na pewno chcesz uczynić {{username}} administratorem?", + "confirmRemoveAdmin": "Czy na pewno chcesz usunąć status administratora z {{username}}?", + "externalAuthentication": "Uwierzytelnianie zewnętrzne (OIDC)", + "configureExternalProvider": "Skonfiguruj dostawcę zewnętrznej tożsamości dla uwierzytelniania OIDC/OAuth2.", + "userIdentifierPath": "Ścieżka identyfikatora użytkownika", + "displayNamePath": "Wyświetl ścieżkę nazwy", + "scopes": "Zakresy", + "saving": "Zapisywanie...", + "saveConfiguration": "Zapisz konfigurację", "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", + "success": "Sukces", + "loading": "Ładowanie...", + "refresh": "Odśwież", + "loadingUsers": "Ładowanie użytkowników...", + "username": "Nazwa użytkownika", + "type": "Typ", + "actions": "Akcje", + "external": "Zewnętrzne", + "local": "Lokalny", + "adminManagement": "Zarządzanie administratorem", + "makeUserAdmin": "Utwórz Administratora Użytkownika", + "adding": "Dodawanie...", + "currentAdmins": "Bieżący administratorzy", + "adminBadge": "Administrator", + "removeAdminButton": "Usuń administratora", + "general": "Ogólny", + "userRegistration": "Rejestracja użytkownika", + "allowNewAccountRegistration": "Zezwalaj na rejestrację nowego konta", + "allowPasswordLogin": "Zezwalaj na logowanie użytkownika/hasła", + "missingRequiredFields": "Brakuje wymaganych pól: {{fields}}", + "oidcConfigurationUpdated": "Konfiguracja OIDC zaktualizowana pomyślnie!", + "failedToFetchOidcConfig": "Nie udało się pobrać konfiguracji OIDC", + "failedToFetchRegistrationStatus": "Nie udało się pobrać statusu rejestracji", + "failedToFetchPasswordLoginStatus": "Nie udało się pobrać statusu logowania hasła", + "failedToFetchUsers": "Nie udało się pobrać użytkowników", + "oidcConfigurationDisabled": "Konfiguracja OIDC wyłączona pomyślnie!", + "failedToUpdateOidcConfig": "Nie udało się zaktualizować konfiguracji OIDC", + "failedToDisableOidcConfig": "Nie udało się wyłączyć konfiguracji OIDC", + "enterUsernameToMakeAdmin": "Wprowadź nazwę użytkownika, aby utworzyć administratora", + "userIsNowAdmin": "Użytkownik {{username}} jest teraz administratorem", + "failedToMakeUserAdmin": "Nie udało się utworzyć administratora użytkownika", + "removeAdminStatus": "Usunąć status administratora z {{username}}?", + "adminStatusRemoved": "Status administratora usunięty z {{username}}", + "failedToRemoveAdminStatus": "Nie udało się usunąć statusu administratora", + "userDeletedSuccessfully": "Użytkownik {{username}} został usunięty", + "failedToDeleteUser": "Nie udało się usunąć użytkownika", + "overrideUserInfoUrl": "Zastąp adres URL informacji użytkownika (nie wymagany)", + "failedToFetchSessions": "Nie udało się pobrać sesji", + "sessionRevokedSuccessfully": "Sesja odwołana pomyślnie", + "failedToRevokeSession": "Nie udało się odwołać sesji", + "confirmRevokeSession": "Czy na pewno chcesz cofnąć tę sesję?", + "confirmRevokeAllSessions": "Czy na pewno chcesz odwołać wszystkie sesje dla tego użytkownika?", + "failedToRevokeSessions": "Nie udało się odwołać sesji", + "sessionsRevokedSuccessfully": "Sesje odwołane pomyślnie", + "linkToPasswordAccount": "Link do konta Hasła", + "linkOIDCDialogTitle": "Połącz konto OIDC z hasłem", + "linkOIDCDialogDescription": "Połącz {{username}} (użytkownik OIDC) z istniejącym kontem hasła. Umożliwi to podwójne uwierzytelnianie dla konta hasła.", + "createUser": "Utwórz użytkownika", + "createUserDescription": "Utwórz nowego użytkownika lokalnego z nazwą użytkownika i hasłem", + "enterUsername": "Wprowadź nazwę użytkownika", + "enterPassword": "Wprowadź hasło", + "userCreatedSuccessfully": "Użytkownik {{username}} został pomyślnie utworzony", + "failedToCreateUser": "Nie udało się utworzyć użytkownika", + "manageUser": "Zarządzaj użytkownikiem", + "manageUserDescription": "Zarządzaj ustawieniami, rolami i uprawnieniami użytkownika", + "authType": "Typ uwierzytelniania", + "adminStatus": "Status administratora", + "userId": "ID użytkownika", + "regularUser": "Zwykły użytkownik", + "adminPrivileges": "Uprawnienia administratora", + "administratorRole": "Rola administratora", + "administratorRoleDescription": "Przyznaj pełny dostęp do systemu i uprawnienia do zarządzania", + "passwordManagement": "Zarządzanie hasłami", + "passwordResetWarning": "Resetowanie hasła użytkownika usunie wszystkie jego dane (hosty STH, dane logowania, ustawienia). Tej czynności nie można cofnąć.", + "resetUserPassword": "Resetuj hasło użytkownika", + "resettingPassword": "Resetowanie...", + "passwordResetInitiated": "Zresetowanie hasła rozpoczęte dla {{username}}. Kod resetujący został wysłany.", + "failedToResetPassword": "Nie udało się zainicjować resetowania hasła", + "sessionManagement": "Zarządzanie sesją", + "revokeAllSessions": "Unieważnij wszystkie sesje", + "revokeAllSessionsDescription": "Wymuś wylogowanie ze wszystkich urządzeń i sesji", + "revoking": "Anulowanie...", + "revoke": "Unieważnij wszystko", + "dangerZone": "Strefa zagrożenia", + "deleteUserTitle": "Usuń konto użytkownika", + "deleteUserWarning": "Trwale usuń to konto użytkownika i wszystkie powiązane dane. Tej czynności nie można cofnąć.", + "deleting": "Usuwanie...", + "cannotDeleteSelf": "Nie możesz usunąć własnego konta", + "cannotRemoveLastAdmin": "Nie można usunąć ostatniego administratora", + "cannotRemoveOwnAdmin": "Nie możesz usunąć własnych uprawnień administratora", + "cannotModifyOwnAdminStatus": "Nie możesz modyfikować własnego statusu administratora", "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", + "externalOIDC": "Zewnętrzne (OIDC)", + "localPassword": "Lokalne hasło", + "confirmRevokeOwnSessions": "Czy na pewno chcesz cofnąć wszystkie swoje własne sesje? Zostaniesz wylogowany.", + "linkOIDCWarningTitle": "Ostrzeżenie: Dane użytkownika OIDC zostaną usunięte", + "linkOIDCActionDeleteUser": "Usuń konto użytkownika OIDC i wszystkie jego dane", + "linkOIDCActionAddCapability": "Dodaj możliwość logowania OIDC do konta docelowego", + "linkOIDCActionDualAuth": "Zezwalaj na logowanie się przy użyciu hasła i OIDC", + "linkTargetUsernameLabel": "Nazwa użytkownika konta docelowego", + "linkTargetUsernamePlaceholder": "Wprowadź nazwę użytkownika konta hasła", + "linkAccountsButton": "Połącz konta", + "linkingAccounts": "Łączenie...", + "accountsLinkedSuccessfully": "Użytkownik OIDC {{oidcUsername}} został połączony z {{targetUsername}}", + "failedToLinkAccounts": "Nie udało się połączyć kont", + "linkTargetUsernameRequired": "Nazwa użytkownika jest wymagana", + "unlinkOIDCTitle": "Odłącz uwierzytelnianie OIDC", + "unlinkOIDCDescription": "Usunąć uwierzytelnianie OIDC z {{username}}? Użytkownik będzie mógł zalogować się za pomocą nazwy użytkownika/hasła dopiero po tym terminie.", + "unlinkOIDCSuccess": "OIDC odłączony od {{username}}", + "failedToUnlinkOIDC": "Nie udało się odłączyć OIDC", + "databaseSecurity": "Bezpieczeństwo bazy danych", + "encryptionStatus": "Status szyfrowania", + "encryptionEnabled": "Szyfrowanie włączone", + "enabled": "Włączone", + "disabled": "Wyłączone", + "keyId": "Identyfikator klucza", + "created": "Utworzono", + "migrationStatus": "Status migracji", + "migrationCompleted": "Migracja zakończona", + "migrationRequired": "Wymagana migracja", + "deviceProtectedMasterKey": "Klucz główny chroniony przez środowisko", + "legacyKeyStorage": "Pamięć starszego klucza", + "masterKeyEncryptedWithDeviceFingerprint": "Klucz główny zaszyfrowany odciskiem palca (aktywny ochrona KEK)", + "keyNotProtectedByDeviceBinding": "Klucz nie jest chroniony przez powiązanie środowiska (zalecana aktualizacja)", "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", + "initializeDatabaseEncryption": "Zainicjuj szyfrowanie bazy danych", + "enableAes256EncryptionWithDeviceBinding": "Włącz szyfrowanie AES-256 za pomocą ochrony klucza głównego związanej ze środowiskiem. Tworzy to bezpieczeństwo dla kluczy SSH, haseł i tokenów uwierzytelniania.", + "featuresEnabled": "Funkcje włączone:", + "aes256GcmAuthenticatedEncryption": "Uwierzytelnione szyfrowanie AES-256-GCM", + "deviceFingerprintMasterKeyProtection": "Środowiskowa ochrona klucza głównego odcisku palca (KEK)", + "pbkdf2KeyDerivation": "Podstawa kluczy PBKDF2 z 100K iteracji", + "automaticKeyManagement": "Automatyczne zarządzanie kluczami i rotacja", + "initializing": "Inicjowanie...", + "initializeEnterpriseEncryption": "Zainicjuj szyfrowanie przedsiębiorstwa", + "migrateExistingData": "Migruj istniejące dane", + "encryptExistingUnprotectedData": "Szyfruj istniejące niezabezpieczone dane w bazie danych. Ten proces jest bezpieczny i tworzy automatyczne kopie zapasowe.", + "testMigrationDryRun": "Zweryfikuj kompatybilność szyfrowania", + "migrating": "Miruszanie...", + "migrateData": "Migruj dane", + "securityInformation": "Informacje o bezpieczeństwie", + "sshPrivateKeysEncryptedWithAes256": "Klucze prywatne SSH i hasła są szyfrowane za pomocą AES-256-GCM", + "userAuthTokensProtected": "Tokeny uwierzytelniania użytkownika i sekrety 2FA są chronione", + "masterKeysProtectedByDeviceFingerprint": "Główne klucze szyfrowania są chronione odciskiem palca urządzenia (KEK)", + "keysBoundToServerInstance": "Klucze są powiązane z bieżącym środowiskiem serwera (przenoszalne przez zmienne środowiskowe)", + "pbkdf2HkdfKeyDerivation": "Pozyskiwanie kluczy PBKDF2 + HKDF z 100K iteracji", + "backwardCompatibleMigration": "Wszystkie dane pozostają w tył kompatybilne podczas migracji", + "enterpriseGradeSecurityActive": "Aktywne zabezpieczenie oceny przedsiębiorstw", + "masterKeysProtectedByDeviceBinding": "Główne klucze szyfrowania są chronione przez odciski palców środowiska. Używa to nazwy hosta, ścieżek i innych informacji o środowisku do generowania kluczy ochronnych. Aby migrować serwery, ustaw zmienną środowiskową DB_ENCRYPTION_KEY na nowym serwerze.", + "important": "Ważne", + "keepEncryptionKeysSecure": "Upewnij się bezpieczeństwa danych: regularnie wykonuj kopie zapasowe plików bazy danych i konfiguracji serwera. Aby migrować na nowy serwer, ustaw zmienną środowiskową DB_ENCRYPTION_KEY w nowym środowisku lub zachowaj tę samą nazwę hosta i strukturę katalogów.", + "loadingEncryptionStatus": "Ładowanie stanu szyfrowania...", + "testMigrationDescription": "Sprawdź, czy istniejące dane mogą być bezpiecznie przeniesione do zaszyfrowanego formatu bez modyfikacji żadnych danych", + "serverMigrationGuide": "Przewodnik migracji serwera", + "migrationInstructions": "Aby przenieść zaszyfrowane dane na nowy serwer: 1) Kopia zapasowa plików bazy danych, 2) Ustaw zmienną środowiskową DB_ENCRYPTION_KEY=\"your-key\" na nowy serwer, 3) Przywróć pliki bazy danych", + "environmentProtection": "Ochrona środowiska", + "environmentProtectionDesc": "Chroni klucze szyfrowania na podstawie informacji o środowisku serwera (nazwa hosta, ścieżki itp.), migrujące za pomocą zmiennych środowiskowych", + "verificationCompleted": "Weryfikacja zgodności zakończona - dane nie zostały zmienione", + "verificationInProgress": "Weryfikacja zakończona", + "dataMigrationCompleted": "Migracja danych zakończona pomyślnie!", + "verificationFailed": "Weryfikacja zgodności nie powiodła się", + "migrationFailed": "Migracja nie powiodła się", + "runningVerification": "Uruchamianie weryfikacji zgodności...", + "startingMigration": "Rozpoczęcie migracji...", + "hardwareFingerprintSecurity": "Bezpieczeństwo odcisku palca sprzętowego", + "hardwareBoundEncryption": "Szyfrowanie dźwięku sprzętowego aktywne", + "masterKeysNowProtectedByHardwareFingerprint": "Klucze główne są teraz chronione przez prawdziwy sprzęt do pobierania odcisków palców zamiast zmiennych środowiskowych", + "cpuSerialNumberDetection": "Wykrywanie numeru seryjnego procesora", + "motherboardUuidIdentification": "Identyfikacja płyty głównej UUID", + "diskSerialNumberVerification": "Weryfikacja numeru seryjnego dysku", + "biosSerialNumberCheck": "Sprawdzanie numeru seryjnego BIOS", + "stableMacAddressFiltering": "Stabilne filtrowanie adresów MAC", + "databaseFileEncryption": "Szyfrowanie plików bazy danych", + "dualLayerProtection": "Ochrona dwuwarstwowa aktywna", + "bothFieldAndFileEncryptionActive": "Zarówno szyfrowanie na poziomie pól, jak i na poziomie plików są teraz aktywne dla maksymalnego bezpieczeństwa", + "fieldLevelAes256Encryption": "Polowe szyfrowanie AES-256 dla danych szczególnie chronionych", + "fileLevelDatabaseEncryption": "Szyfrowanie bazy danych na poziomie plików z wiązaniem sprzętowym", + "hardwareBoundFileKeys": "Klucze szyfrowania plików sprzętowych", + "automaticEncryptedBackups": "Automatyczne tworzenie zaszyfrowanej kopii zapasowej", + "createEncryptedBackup": "Utwórz zaszyfrowaną kopię zapasową", + "creatingBackup": "Tworzenie kopii zapasowej...", + "backupCreated": "Utworzono kopię zapasową", + "encryptedBackupCreatedSuccessfully": "Zaszyfrowana kopia zapasowa utworzona pomyślnie", + "backupCreationFailed": "Tworzenie kopii zapasowej nie powiodło się", + "databaseMigration": "Migracja bazy danych", + "exportForMigration": "Eksport do migracji", + "exportDatabaseForHardwareMigration": "Eksportuj bazę danych jako plik SQLite z odszyfrowanymi danymi dla migracji do nowego sprzętu", "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", + "exporting": "Eksportowanie...", + "exportCreated": "Utworzono eksport SQLite", + "exportContainsDecryptedData": "Eksport SQLite zawiera odszyfrowane dane - zachowaj bezpieczeństwo!", + "databaseExportedSuccessfully": "Baza danych SQLite wyeksportowana pomyślnie", + "databaseExportFailed": "Eksport bazy danych SQLite nie powiódł się", + "importFromMigration": "Importuj z migracji", + "importDatabaseFromAnotherSystem": "Importuj bazę danych SQLite z innego systemu lub sprzętu", "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", - "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", + "importing": "Importowanie...", + "selectedFile": "Wybrany plik SQLite", + "importWillReplaceExistingData": "Import SQLite zastąpi istniejące dane - zalecana kopia zapasowa!", + "pleaseSelectImportFile": "Wybierz plik importu SQLite", + "databaseImportedSuccessfully": "Baza danych SQLite została pomyślnie zaimportowana", + "databaseImportFailed": "Importowanie bazy danych SQLite nie powiodło się", + "manageEncryptionAndBackups": "Zarządzaj kluczami szyfrowania, zabezpieczeniami bazy danych i operacjami tworzenia kopii zapasowych", + "activeSecurityFeatures": "Obecnie aktywne środki bezpieczeństwa i ochrona", + "deviceBindingTechnology": "Zaawansowana technologia ochrony kluczowej opartej na sprzęcie", + "backupAndRecovery": "Bezpieczne opcje tworzenia kopii zapasowych i odzyskiwania bazy danych", + "crossSystemDataTransfer": "Eksport i import baz danych w różnych systemach", + "noMigrationNeeded": "Migracja nie jest wymagana", + "encryptionKey": "Klucz szyfrowania", + "keyProtection": "Ochrona klucza", + "active": "Aktywne", + "legacy": "Przestarzały", + "dataStatus": "Status danych", + "encrypted": "Zaszyfrowane", + "needsMigration": "Potrzebuje migracji", + "ready": "Gotowy", + "initializeEncryption": "Zainicjuj szyfrowanie", + "initialize": "Zainicjuj", + "test": "Badanie", + "migrate": "Migruj", + "backup": "Kopia zapasowa", + "createBackup": "Utwórz kopię zapasową", + "exportImport": "Eksport/Import", + "export": "Eksportuj", + "import": "Importuj", + "passwordRequired": "Wymagane hasło", + "confirmExport": "Potwierdź eksport", + "exportDescription": "Eksportuj hosty i poświadczenia SSH jako plik SQLite", + "importDescription": "Importuj plik SQLite z przyrostowym scalaniem (pomija duplikaty)", + "criticalWarning": "Ostrzeżenie krytyczne", + "cannotDisablePasswordLoginWithoutOIDC": "Nie można wyłączyć logowania do hasła bez skonfigurowanego OIDC! Musisz skonfigurować uwierzytelnianie OIDC przed wyłączeniem logowania hasła, lub stracisz dostęp do Termix.", + "confirmDisablePasswordLogin": "Czy na pewno chcesz wyłączyć logowanie hasła? Upewnij się, że OIDC jest poprawnie skonfigurowany i działa przed kontynuowaniem lub utracisz dostęp do swojego wystąpienia Termix.", + "passwordLoginDisabled": "Hasło zostało wyłączone", + "passwordLoginAndRegistrationDisabled": "Logowanie hasłem i rejestracja nowego konta została wyłączona", + "requiresPasswordLogin": "Wymagane logowanie do hasła włączone", + "passwordLoginDisabledWarning": "Hasło jest wyłączone. Upewnij się, że OIDC jest poprawnie skonfigurowany lub nie będziesz mógł zalogować się do Termix.", + "oidcRequiredWarning": "CRITICAL: Logowanie do hasła jest wyłączone. Jeśli zresetujesz lub źle skonfigurujesz OIDC, stracisz cały dostęp do Termix i bloczka twojego wystąpienia. Należy postępować tylko wtedy, gdy jest pan całkowicie pewny.", + "confirmDisableOIDCWarning": "OSTRZEŻENIE: Zamierzasz wyłączyć OIDC, gdy hasło jest również wyłączone. Spowoduje to zablokowanie twojej instancji Termiksu i utracisz cały dostęp. Czy na pewno chcesz kontynuować?", + "failedToUpdatePasswordLoginStatus": "Nie udało się zaktualizować statusu logowania hasła", + "loadingSessions": "Ładowanie sesji...", + "noActiveSessions": "Nie znaleziono aktywnych sesji.", + "device": "Urządzenie", + "user": "Użytkownik", + "lastActive": "Ostatnia aktywna", + "expires": "Wygasa", "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" + "revokeAllUserSessionsTitle": "Unieważnij wszystkie sesje dla tego użytkownika", + "revokeAll": "Unieważnij wszystko", + "linkOidcToPasswordAccount": "Połącz konto OIDC z hasłem", + "linkOidcToPasswordAccountDescription": "Połącz {{username}} (użytkownik OIDC) z istniejącym kontem hasła. Umożliwi to podwójne uwierzytelnianie dla konta hasła.", + "linkOidcWarningTitle": "Ostrzeżenie: Dane użytkownika OIDC zostaną usunięte", + "linkOidcWarningDescription": "Działanie to będzie:", + "linkOidcActionDeleteUser": "Usuń konto użytkownika OIDC i wszystkie jego dane", + "linkOidcActionAddCapability": "Dodaj możliwość logowania OIDC do konta docelowego", + "linkOidcActionDualAuth": "Zezwalaj na logowanie się przy użyciu hasła i OIDC", + "passwordMinLength": "Hasło musi mieć co najmniej 6 znaków", + "currentRoles": "Bieżące role", + "noRolesAssigned": "Brak przypisanych ról", + "assignNewRole": "Przypisz nową rolę" }, "hosts": { "title": "Host Manager", - "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", - "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Import failed", - "importError": "Import error", - "failedToImportJson": "Failed to import JSON file", - "connectionDetails": "Connection Details", - "organization": "Organization", - "ipAddress": "IP Address", + "sshHosts": "Hosty SSH", + "noHosts": "Brak hostów SSH", + "noHostsMessage": "Nie dodano jeszcze żadnych hostów SSH. Kliknij \"Dodaj hosta\", aby rozpocząć.", + "loadingHosts": "Ładowanie hostów...", + "failedToLoadHosts": "Nie udało się załadować hostów", + "retry": "Ponów próbę", + "refresh": "Odśwież", + "optional": "Opcjonalnie", + "hostsCount": "{{count}} hosty", + "importJson": "Importuj JSON", + "importing": "Importowanie...", + "importJsonTitle": "Importuj hosty SSH z JSON", + "importJsonDesc": "Prześlij plik JSON aby masowo zaimportować wiele hostów SSH (maksymalnie 100).", + "downloadSample": "Pobierz próbkę", + "formatGuide": "Formatuj przewodnik", + "exportCredentialWarning": "Ostrzeżenie: Host \"{{name}}\" używa uwierzytelniania logowania. Wyeksportowany plik nie będzie zawierał danych logowania i będzie musiał być ręcznie skonfigurowany po importowaniu. Czy chcesz kontynuować?", + "exportSensitiveDataWarning": "Ostrzeżenie: Host \"{{name}}\" zawiera poufne dane uwierzytelniania (hasło/klucz SSH). Wyeksportowany plik będzie zawierał te dane w polu tekstowym. Upewnij się, że plik jest bezpieczny i usuń go po użyciu. Czy chcesz kontynuować?", + "uncategorized": "Nieskategoryzowane", + "confirmDelete": "Czy na pewno chcesz usunąć \"{{name}}\" ?", + "failedToDeleteHost": "Nie udało się usunąć hosta", + "failedToExportHost": "Nie udało się wyeksportować hosta. Upewnij się, że jesteś zalogowany i masz dostęp do danych hosta.", + "jsonMustContainHosts": "JSON musi zawierać tablicę \"hosts\" lub być tablicą hostów", + "noHostsInJson": "Nie znaleziono hostów w pliku JSON", + "maxHostsAllowed": "Maksymalnie 100 hostów dozwolonych na import", + "importCompleted": "Importowanie zakończone: {{success}} udane, {{failed}} nie powiodło się", + "importFailed": "Importowanie nie powiodło się", + "importError": "Błąd importu", + "failedToImportJson": "Nie udało się zaimportować pliku JSON", + "connectionDetails": "Szczegóły połączenia", + "organization": "Organizacja", + "ipAddress": "Adres IP", "port": "Port", - "name": "Name", - "username": "Username", + "name": "Nazwisko", + "username": "Nazwa użytkownika", "folder": "Folder", - "tags": "Tags", - "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", + "tags": "Tagi", + "pin": "Przypnij", + "notes": "Uwagi", + "expirationDate": "Data wygaśnięcia", + "passwordRequired": "Hasło jest wymagane podczas korzystania z uwierzytelniania hasła", + "sshKeyRequired": "Klucz prywatny SSH jest wymagany podczas uwierzytelniania klucza", + "keyTypeRequired": "Typ klucza jest wymagany podczas uwierzytelniania klucza", + "mustSelectValidSshConfig": "Musisz wybrać prawidłową konfigurację SSH z listy", + "addHost": "Dodaj hosta", + "editHost": "Edytuj hosta", + "cloneHost": "Klonuj hosta", + "updateHost": "Aktualizacja hosta", + "hostUpdatedSuccessfully": "Host \"{{name}}\" został zaktualizowany!", + "hostAddedSuccessfully": "Host \"{{name}}\" dodany pomyślnie!", + "hostDeletedSuccessfully": "Host \"{{name}}\" usunięto pomyślnie!", + "failedToSaveHost": "Zapisanie hosta nie powiodło się. Spróbuj ponownie.", + "savingHost": "Zapisywanie hosta...", + "updatingHost": "Aktualizowanie hosta...", + "cloningHost": "Klonowanie hosta...", + "enableTerminal": "Włącz terminal", + "enableTerminalDesc": "Włącz/wyłącz widoczność hosta na karcie Terminal", + "enableTunnel": "Włącz tunel", + "enableTunnelDesc": "Włącz/wyłącz widoczność hosta w zakładce Tunel", + "enableFileManager": "Włącz menedżera plików", + "enableFileManagerDesc": "Włącz/wyłącz widoczność hosta w zakładce Menedżer plików", + "enableDockerDesc": "Włącz/wyłącz widoczność hosta na karcie Docker", + "enableDocker": "Włącz Docker", + "defaultPath": "Domyślna ścieżka", + "defaultPathDesc": "Domyślny katalog podczas otwierania menedżera plików dla tego hosta", + "tunnelConnections": "Połączenia tunelu", + "connection": "Połączenie", + "remove": "Usuń", + "sourcePort": "Port źródłowy", + "sourcePortDesc": " (Źródło odnosi się do bieżących danych połączenia w karcie ogólnej)", + "endpointPort": "Port punktu końcowego", + "endpointSshConfig": "Konfiguracja SSH punktu końcowego", + "tunnelForwardDescription": "Ten tunel przeniesie ruch z portu {{sourcePort}} na maszynie źródłowej (bieżące szczegóły połączenia w zakładce) do portu {{endpointPort}} na maszynie punktu końcowego.", + "maxRetries": "Maksymalna liczba prób", + "maxRetriesDescription": "Maksymalna liczba powtórzeń prób połączenia tunelu.", + "retryInterval": "Powtórz interwał (w sekundach)", + "retryIntervalDescription": "Czas oczekiwania pomiędzy ponownymi próbami.", + "autoStartContainer": "Automatyczne uruchamianie przy uruchomieniu kontenera", + "autoStartDesc": "Automatycznie uruchom ten tunel po uruchomieniu kontenera", + "addConnection": "Dodaj połączenie tunelu", + "sshpassRequired": "Sshpass wymagany do uwierzytelniania hasła", + "sshpassRequiredDesc": "Dla uwierzytelniania hasła w tunelach sshpass musi być zainstalowany w systemie.", + "otherInstallMethods": "Inne metody instalacji:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) lub odpowiednik dla Twojego systemu operacyjnego.", + "or": "lub", "centosRhelFedora": "CentOS/RHEL/Fedora", "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", + "windows": "Okna", + "sshServerConfigRequired": "Konfiguracja serwera SSH jest wymagana", + "sshServerConfigDesc": "W przypadku połączeń z tunelem serwer SSH musi być skonfigurowany, aby umożliwić przekazywanie portu:", + "gatewayPortsYes": "aby powiązać zdalne porty ze wszystkimi interfejsami", + "allowTcpForwardingYes": "aby włączyć przekazywanie portów", + "permitRootLoginYes": "jeśli używasz głównego użytkownika do tunelowania", + "editSshConfig": "Edytuj /etc/ssh/sshd_config i zrestartuj SSH: sudo systemctl restart sshd", + "upload": "Prześlij", + "authentication": "Uwierzytelnianie", + "password": "Hasło", + "key": "Klucz", + "credential": "Dane logowania", + "none": "Brak", + "selectCredential": "Wybierz dane logowania", + "selectCredentialPlaceholder": "Wybierz poświadczenie...", + "credentialRequired": "Dane logowania są wymagane podczas korzystania z uwierzytelniania logowania", + "credentialDescription": "Wybranie poświadczenia spowoduje nadpisanie aktualnej nazwy użytkownika i użycie danych uwierzytelniających.", + "cannotChangeAuthAsSharedUser": "Nie można zmienić autoryzacji jako współdzielonego użytkownika", + "sshPrivateKey": "Klucz prywatny SSH", + "keyPassword": "Hasło klucza", + "keyType": "Typ klucza", + "autoDetect": "Automatyczne wykrywanie", "rsa": "RSA", "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", + "ecdsaNistP256": "NIST ECDSA P-256", + "ecdsaNistP384": "NIST ECDSA P-384", "ecdsaNistP521": "ECDSA NIST P-521", "dsa": "DSA", "rsaSha2256": "RSA SHA2-256", "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", + "uploadFile": "Prześlij plik", + "pasteKey": "Wklej klucz", + "updateKey": "Zaktualizuj klucz", + "existingKey": "Istniejący klucz (kliknij, aby zmienić)", + "existingCredential": "Istniejące dane logowania (kliknij, aby zmienić)", + "addTagsSpaceToAdd": "dodaj tagi (miejsce do dodania)", "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", + "tunnelBadge": "Tunel", + "fileManagerBadge": "Menedżer plików", + "general": "Ogólny", "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", + "tunnel": "Tunel", + "fileManager": "Menedżer plików", + "serverStats": "Statystyki serwera", + "hostViewer": "Przeglądarka hostów", + "enableServerStats": "Włącz statystyki serwera", + "enableServerStatsDesc": "Włącz/Wyłącz kolekcję statystyk serwera dla tego hosta", + "displayItems": "Wyświetl elementy", + "displayItemsDesc": "Wybierz, które wskaźniki mają być wyświetlane na stronie statystyk serwera", + "enableCpu": "Użycie procesora", + "enableMemory": "Użycie pamięci", + "enableDisk": "Użycie dysku", + "enableNetwork": "Statystyki sieci (wkrótce)", + "enableProcesses": "Liczba procesów (Już wkrótce)", + "enableUptime": "Czas pracy (Już wkrótce)", + "enableHostname": "Nazwa hosta (Już wkrótce)", + "enableOs": "System operacyjny (wkrótce)", + "customCommands": "Niestandardowe polecenia (Już wkrótce)", + "customCommandsDesc": "Zdefiniuj niestandardowe wyłączenia i uruchom ponownie komendy dla tego serwera", + "shutdownCommand": "Komenda wyłączenia", + "rebootCommand": "Zrestartuj polecenie", + "confirmRemoveFromFolder": "Czy na pewno chcesz usunąć \"{{name}}\" z folderu \"{{folder}}\"? host zostanie przeniesiony do \"Brak folderu\".", + "removedFromFolder": "Host \"{{name}}\" został usunięty z folderu", + "failedToRemoveFromFolder": "Nie udało się usunąć hosta z katalogu", + "folderRenamed": "Katalog \"{{oldName}}\" zmieniono na \"{{newName}}\" pomyślnie", + "failedToRenameFolder": "Nie udało się zmienić nazwy folderu", + "editFolderAppearance": "Edytuj wygląd folderu", + "editFolderAppearanceDesc": "Dostosuj kolor i ikonę folderu", + "folderColor": "Kolor folderu", + "folderIcon": "Ikona folderu", + "preview": "Podgląd", + "folderAppearanceUpdated": "Widok folderu został zaktualizowany", + "failedToUpdateFolderAppearance": "Nie udało się zaktualizować wyglądu folderu", + "deleteAllHostsInFolder": "Usuń wszystkie hosty w folderze", + "confirmDeleteAllHostsInFolder": "Czy na pewno chcesz usunąć wszystkie hosty {{count}} w folderze \"{{folder}}\"? Tej akcji nie można cofnąć.", + "allHostsInFolderDeleted": "Usunięto hosty {{count}} z folderu \"{{folder}}\"", + "failedToDeleteHostsInFolder": "Nie udało się usunąć hostów w folderze", + "movedToFolder": "Host \"{{name}}\" przeniesiony do \"{{folder}}\" pomyślnie", + "failedToMoveToFolder": "Nie udało się przenieść hosta do folderu", + "clickToRenameFolder": "Kliknij aby zmienić nazwę folderu", + "renameFolder": "Zmień nazwę folderu", + "removeFromFolder": "Usuń z folderu \"{{folder}}\"", + "editHostTooltip": "Edytuj hosta", + "deleteHostTooltip": "Usuń hosta", + "exportHostTooltip": "Eksportuj hosta", + "cloneHostTooltip": "Klonuj host", + "clickToEditHost": "Kliknij, aby edytować host", + "dragToMoveBetweenFolders": "Przeciągnij, aby przenieść się między folderami", + "exportedHostConfig": "Eksportowano konfigurację hosta dla {{name}}", + "openTerminal": "Otwórz terminal", + "openFileManager": "Otwórz menedżera plików", + "openTunnels": "Otwórz tunele", + "openServerDetails": "Otwórz szczegóły serwera", + "statistics": "Statystyki", + "enabledWidgets": "Włączone widżety", + "openServerStats": "Otwórz statystyki serwera", + "enabledWidgetsDesc": "Wybierz, które widżety statystyczne mają być wyświetlane dla tego hosta", + "monitoringConfiguration": "Konfiguracja monitorowania", + "monitoringConfigurationDesc": "Skonfiguruj jak często sprawdzane są statystyki i status serwera", + "statusCheckEnabled": "Włącz monitorowanie statusu", + "statusCheckEnabledDesc": "Sprawdź, czy serwer jest online lub offline", + "statusCheckInterval": "Interwał sprawdzania statusu", + "statusCheckIntervalDesc": "Jak często sprawdzać, czy host jest online (5s - 1h)", + "metricsEnabled": "Włącz monitorowanie liczników", + "metricsEnabledDesc": "Zbieraj CPU, RAM, dysk i inne statystyki systemowe", + "metricsInterval": "Interwał kolekcji liczników", + "metricsIntervalDesc": "Jak często zbierać statystyki serwera (5s - 1h)", + "intervalSeconds": "sekundy", + "intervalMinutes": "minuty", + "intervalValidation": "Częstotliwość monitorowania musi wynosić od 5 sekund do 1 godziny (3600 sekund)", + "monitoringDisabled": "Monitorowanie serwera jest wyłączone dla tego hosta", + "enableMonitoring": "Włącz monitorowanie w Host Manager → Zakładka Statystyki", + "monitoringDisabledBadge": "Monitorowanie wyłączone", "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", + "metricsMonitoring": "Metryki", + "terminalCustomization": "Dostosowanie terminalu", + "appearance": "Wygląd", + "behavior": "Zachowanie", + "advanced": "Zaawansowane", + "themePreview": "Podgląd motywu", + "theme": "Motyw", + "selectTheme": "Wybierz motyw", + "chooseColorTheme": "Wybierz kolor motywu dla terminalu", + "fontFamily": "Rodzina czcionek", "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", + "selectFontDesc": "Wybierz czcionkę do użycia w terminalu", "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", + "fontSizeValue": "Rozmiar czcionki: {{value}}px", + "adjustFontSize": "Dostosuj rozmiar czcionki terminala", + "letterSpacing": "Odstępy między literami", + "letterSpacingValue": "Odstępy między literami: {{value}}px", + "adjustLetterSpacing": "Dostosuj odstępy między znakami", + "lineHeight": "Wysokość linii", + "lineHeightValue": "Wysokość linii: {{value}}", + "adjustLineHeight": "Dostosuj odstępy między liniami", + "cursorStyle": "Styl kursora", + "selectCursorStyle": "Wybierz styl kursora", + "cursorStyleBlock": "Blok", + "cursorStyleUnderline": "Podkreślenie", + "cursorStyleBar": "Pasek", + "chooseCursorAppearance": "Wybierz wygląd kursora", + "cursorBlink": "Miganie kursora", + "enableCursorBlink": "Włącz animację migania kursora", + "scrollbackBuffer": "Bufor przewijania", "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", + "scrollbackBufferDesc": "Liczba linii do utrzymania w historii przewijania", + "bellStyle": "Styl bella", + "selectBellStyle": "Wybierz styl dzwonka", + "bellStyleNone": "Brak", + "bellStyleSound": "Dźwięk", + "bellStyleVisual": "Wizualny", + "bellStyleBoth": "Obydwa", + "bellStyleDesc": "Jak obsługiwać dzwonek terminala (znak BEL, \\x07). Programy uruchamiają to podczas wykonywania zadań, napotkania błędów lub powiadomień. \"Dźwięk\" odtwarza dźwięk dźwiękowy, \"Wizual\" sflashuje krótko ekran, \"Both\" robi obu, \"Brak\" wyłącza powiadomienia dzwonka.", + "rightClickSelectsWord": "Kliknij prawym przyciskiem myszy na wybranie słowa", + "rightClickSelectsWordDesc": "Kliknij prawym przyciskiem myszy wybiera słowo pod kursorem", + "fastScrollModifier": "Modyfikator szybkiego przewijania", + "selectModifier": "Wybierz modyfikator", "modifierAlt": "Alt", "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Search snippets...", - "snippetNone": "None", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", + "modifierShift": "Zmiana", + "fastScrollModifierDesc": "Klucz modyfikatora do szybkiego przewijania", + "fastScrollSensitivity": "Czułość szybkiego przewijania", + "fastScrollSensitivityValue": "Czułość szybkiego przewijania: {{value}}", + "fastScrollSensitivityDesc": "Mnożnik prędkości przewijania podczas utrzymywania modyfikatora", + "minimumContrastRatio": "Minimalny współczynnik kontrastu", + "minimumContrastRatioValue": "Minimalny współczynnik kontrastu: {{value}}", + "minimumContrastRatioDesc": "Automatycznie dopasuj kolory dla lepszej czytelności", + "sshAgentForwarding": "Przekazywanie SSH Agent", + "sshAgentForwardingDesc": "Przekaż agent uwierzytelniania SSH do zdalnego hosta", + "backspaceMode": "Tryb Backspace", + "selectBackspaceMode": "Wybierz tryb backspace", + "backspaceModeNormal": "Normalny (DEL)", + "backspaceModeControlH": "Sterowanie-H (^H)", + "backspaceModeDesc": "Zachowanie klawiszy Backspace dla kompatybilności", + "startupSnippet": "Snippet startowy", + "selectSnippet": "Wybierz fragment", + "searchSnippets": "Szukaj fragmentów...", + "snippetNone": "Brak", + "noneAuthTitle": "Interaktywne uwierzytelnianie klawiatury", + "noneAuthDescription": "Ta metoda uwierzytelniania będzie używała interaktywnego uwierzytelniania klawiatury podczas łączenia z serwerem SSH.", + "noneAuthDetails": "Interaktywne uwierzytelnianie klawiatury pozwala na zapytanie serwera o poświadczenia podczas połączenia. Jest to przydatne dla serwerów, które wymagają wieloetapowego uwierzytelniania lub jeśli nie chcesz zapisywać danych logowania lokalnie.", + "forceKeyboardInteractive": "Wymuś Interaktywną Klawiaturę", + "forceKeyboardInteractiveDesc": "Wymusza użycie interaktywnego uwierzytelniania klawiatury. Jest to czasami wymagane dla serwerów, które używają dwustopniowego uwierzytelniania (TOTP/2FA).", + "overrideCredentialUsername": "Zastąp nazwę użytkownika", + "overrideCredentialUsernameDesc": "Użyj innej nazwy użytkownika niż ta przechowywana w poświadczeniu. Pozwala to na używanie tego samego poświadczenia z różnymi nazwami użytkowników.", + "jumpHosts": "Hosty skoku", + "jumpHostsDescription": "Serwery skoków (znane również jako hosty bastionów) pozwalają na połączenie się z serwerem docelowym przez jeden lub więcej serwerów pośrednich. Jest to przydatne do dostępu do serwerów za zaporami lub w prywatnych sieciach.", + "jumpHostChain": "Skok hosta skoku", + "addJumpHost": "Dodaj hosta skoku", + "selectServer": "Wybierz serwer", + "searchServers": "Szukaj serwerów...", + "noServerFound": "Nie znaleziono serwera", + "jumpHostsOrder": "Połączenia zostaną wykonane w kolejności: Skok Host 1 → Skok Host 2 → ... → Serwer docelowy", + "socks5Proxy": "Proxy SOCKS5", + "socks5Description": "Skonfiguruj proxy SOCKS5 dla połączenia SSH. Cały ruch zostanie przekierowany przez określony serwer proxy.", + "enableSocks5": "Włącz proxy SOCKS5", + "enableSocks5Description": "Użyj proxy SOCKS5 dla tego połączenia SSH", + "socks5Host": "Serwer proxy", + "socks5Port": "Port serwera proxy", + "socks5Username": "Nazwa użytkownika proxy", + "socks5Password": "Hasło serwera proxy", + "socks5UsernameOptional": "Opcjonalnie: pozostaw puste, jeśli proxy nie wymaga uwierzytelniania", + "socks5PasswordOptional": "Opcjonalnie: pozostaw puste, jeśli proxy nie wymaga uwierzytelniania", + "socks5ProxyChain": "Łańcuch proxy", + "socks5ProxyChainDescription": "Skonfiguruj łańcuch proxy SOCKS. Każdy serwer proxy w łańcuchu połączy się przez poprzedni.", + "socks5ProxyMode": "Tryb proxy", + "socks5UseSingleProxy": "Użyj pojedynczego serwera proxy", + "socks5UseProxyChain": "Użyj łańcucha proxy", + "socks5UsePreset": "Użyj zapisanych ustawień", + "socks5SelectPreset": "Wybierz ustawienie", + "socks5ManagePresets": "Zarządzaj ustawieniami", "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", + "socks5AddProxy": "Dodaj proxy do łańcucha", + "socks5RemoveProxy": "Usuń proxy", + "socks5ProxyType": "Typ serwera proxy", + "socks5SaveAsPreset": "Zapisz jako ustawienie wstępne", + "socks5SavePresetTitle": "Zapisz łańcuch proxy jako ustawienie wstępne", + "socks5SavePresetDescription": "Zapisz aktualną konfigurację łańcucha proxy jako ustawienie wielokrotnego użytku", + "socks5PresetName": "Nazwa ustawień wstępnych", + "socks5PresetDescription": "Opis (opcjonalnie)", + "socks5PresetCreated": "Utworzono ustawienie łańcucha proxy", + "socks5PresetUpdated": "Zaktualizowano ustawienia łańcucha proxy", + "socks5PresetDeleted": "Usunięto ustawienie łańcucha proxy", + "socks5PresetSaved": "Ustawienie \"{{name}}\" zapisane pomyślnie", + "socks5PresetSaveError": "Nie udało się zapisać ustawień", + "socks5PresetNameRequired": "Nazwa ustawień wstępnych jest wymagana", + "socks5EmptyChainError": "Nie można zapisać pustego łańcucha proxy", + "socks5ProxyChainEmpty": "Dodaj co najmniej jeden proxy do łańcucha", + "socks5HostDescription": "Nazwa hosta lub adres IP serwera proxy SOCKS", + "socks5PortDescription": "Numer portu serwera proxy SOCKS (domyślnie: 1080)", + "addProxyNode": "Dodaj węzeł proxy", + "noProxyNodes": "Brak skonfigurowanych węzłów proxy. Kliknij 'Dodaj węzeł proxy', aby go dodać.", + "proxyNode": "Węzeł proxy", + "proxyType": "Typ serwera proxy", + "quickActions": "Szybkie akcje", + "quickActionsDescription": "Szybkie akcje pozwalają na tworzenie niestandardowych przycisków, które uruchamiają fragmenty SSH na tym serwerze. Te przyciski pojawią się na górze strony Statystyk Serwera w celu szybkiego dostępu.", + "quickActionsList": "Lista szybkich akcji", + "addQuickAction": "Dodaj szybką akcję", + "quickActionName": "Nazwa akcji", + "noSnippetFound": "Nie znaleziono snippet", + "quickActionsOrder": "Przyciski szybkiego działania pojawią się w kolejności wymienionej powyżej na stronie Statystyki Serwera", + "advancedAuthSettings": "Zaawansowane ustawienia uwierzytelniania", + "sudoPasswordAutoFill": "Automatyczne wypełnienie hasła Sudo", + "sudoPasswordAutoFillDesc": "Automatycznie zaoferuj wstawianie hasła SSH gdy sudo pyta o hasło", + "sudoPassword": "Hasło Sudo", + "sudoPasswordDesc": "Opcjonalne hasło dla poleceń sudo (przydatne z uwierzytelnianiem kluczy)", "socks4": "SOCKS4", "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", + "executeSnippetOnConnect": "Wykonaj snippet po podłączeniu terminalu", "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", - "docker": "Docker", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", + "autoMoshDesc": "Automatycznie uruchom polecenie MOSH przy połączeniu", + "moshCommand": "Polecenie MOSH", + "moshCommandDesc": "Polecenie MOSH do wykonania", + "environmentVariables": "Zmienne środowiskowe", + "environmentVariablesDesc": "Ustaw niestandardowe zmienne środowiskowe dla sesji terminala", + "variableName": "Nazwa zmiennej", + "variableValue": "Wartość", + "addVariable": "Dodaj zmienną", + "docker": "Dokujący", + "openDocker": "Otwórz doker", + "notEnabled": "Docker nie jest włączony dla tego hosta. Włącz go w Ustawieniach hosta, aby używać funkcji Dockera.", + "validating": "Sprawdzanie poprawności Docker...", + "error": "Błąd", + "errorCode": "Kod błędu: {{code}}", + "version": "Docker /{{version}}", + "current": "Bieżący", + "used_limit": "Używane / Limit", + "percentage": "Procent", "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", + "output": "Wyjście", + "read": "Czytaj", + "write": "Napisz", + "pids": "PID", "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", + "state": "Stan", + "console": "Konsola", + "containerMustBeRunning": "Kontener musi być uruchomiony, aby połączyć się z konsolą", + "authenticationRequired": "Wymagane uwierzytelnienie", + "connectedTo": "Połączono z {{containerName}}", + "disconnected": "Rozłączony", + "consoleError": "Błąd konsoli", + "errorMessage": "Błąd: {{message}}", + "failedToConnect": "Nie udało się połączyć z konsolą", + "disconnectedFromContainer": "Odłączony od konsoli zbiornika.", + "containerNotRunning": "Kontener nie jest uruchomiony", + "startContainerToAccess": "Uruchom kontener aby uzyskać dostęp do konsoli", + "selectShell": "Wybierz powłokę", "bash": "Bash", "sh": "Sh", - "ash": "Ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", - "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", + "ash": "Popiół", + "connecting": "Łączenie...", + "connect": "Połącz", + "disconnect": "Rozłącz", + "notConnected": "Nie połączono", + "clickToConnect": "Kliknij Połącz aby uruchomić interaktywną powłokę", + "connectingTo": "Łączenie z {{containerName}}...", + "containerMustBeRunningToViewStats": "Kontener musi być uruchomiony, aby wyświetlić statystyki", + "failedToFetchStats": "Nie udało się pobrać statystyk", + "noContainersFound": "Nie znaleziono kontenerów", + "noContainersFoundHint": "Zacznij od tworzenia kontenerów na swoim serwerze", + "searchPlaceholder": "Szukaj według nazwy, obrazu lub ID...", + "filterByStatusPlaceholder": "Filtruj według statusu", + "allContainersCount": "Wszystkie ({{count}})", "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Image:", + "noContainersMatchFilters": "Żadne kontenery nie pasują do Twoich filtrów", + "noContainersMatchFiltersHint": "Spróbuj dostosować wyszukiwanie lub filtr", + "containerStarted": "Pojemnik {{name}} został uruchomiony", + "failedToStartContainer": "Nie udało się uruchomić kontenera: {{error}}", + "containerStopped": "Pojemnik {{name}} zatrzymany", + "failedToStopContainer": "Nie udało się zatrzymać kontenera: {{error}}", + "containerRestarted": "Pojemnik {{name}} został uruchomiony ponownie", + "failedToRestartContainer": "Nie udało się ponownie uruchomić kontenera: {{error}}", + "containerUnpaused": "Kontener {{name}} niewstrzymał", + "containerPaused": "Kontener {{name}} wstrzymał", + "failedToTogglePauseContainer": "Nie udało się {{action}} kontenera: {{error}}", + "containerRemoved": "Usunięto pojemnik {{name}}", + "failedToRemoveContainer": "Nie udało się usunąć kontenera: {{error}}", + "image": "Obraz:", "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", + "ports": "Porty:", + "noPorts": "Brak", + "created": "Utworzono:", + "start": "Rozpocznij", + "stop": "Zatrzymaj", "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Removing:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" + "pause": "Wstrzymaj", + "restart": "Uruchom ponownie", + "removeContainer": "Usuń kontener", + "confirmRemoveContainer": "Czy na pewno chcesz usunąć kontener \"{{name}}\"?", + "runningContainerWarning": "Ostrzeżenie: Ten kontener jest aktualnie uruchomiony i zostanie wymuszony.", + "removing": "Usuwanie:", + "containerNotFound": "Nie znaleziono kontenera", + "backToList": "Powrót do listy", + "logs": "Logi", + "stats": "Statystyki", + "consoleTab": "Konsola", + "failedToFetchLogs": "Nie udało się pobrać logów: {{error}}", + "failedToDownloadLogs": "Nie udało się pobrać logów: {{error}}", + "linesToShow": "Linie do pokazania", + "last50Lines": "Ostatnie 50 linii", + "last100Lines": "Ostatnie 100 linii", + "last500Lines": "Ostatnie 500 linii", + "last1000Lines": "Ostatnie 1000 linii", + "allLogs": "Wszystkie logi", + "showTimestamps": "Pokaż obozy czasowe", + "autoRefresh": "Automatyczne odświeżanie", + "filterLogsPlaceholder": "Filtruj logi...", + "noLogsAvailable": "Brak dostępnych logów" }, "terminal": { "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", - "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", - "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", + "connect": "Połącz z hostem", + "disconnect": "Rozłącz", + "clear": "Wyczyść", + "copy": "Kopiuj", + "paste": "Wklej", + "find": "Znajdź", + "fullscreen": "Pełny ekran", + "splitHorizontal": "Podziel poziomy", + "splitVertical": "Podziel pionowo", + "closePanel": "Zamknij panel", + "reconnect": "Połącz ponownie", + "sessionEnded": "Sesja zakończona", + "connectionLost": "Połączenie utracone", + "error": "BŁĄD: {{message}}", + "disconnected": "Rozłączony", + "connectionClosed": "Połączenie zamknięte", + "connectionError": "Błąd połączenia: {{message}}", + "connected": "Połączono", + "sshConnected": "Utworzono połączenie SSH", + "authError": "Uwierzytelnianie nie powiodło się: {{message}}", + "unknownError": "Wystąpił nieznany błąd", + "messageParseError": "Nie udało się przetworzyć wiadomości serwera", + "websocketError": "Błąd połączenia WebSocket", + "connecting": "Łączenie...", + "reconnecting": "Ponowne łączenie... ({{attempt}}/{{max}})", + "reconnected": "Ponowne połączenie zakończone pomyślnie", + "maxReconnectAttemptsReached": "Osiągnięto maksymalną liczbę prób ponownego połączenia", + "connectionTimeout": "Limit czasu połączenia", "terminalTitle": "Terminal - {{host}}", "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", + "runTitle": "Uruchamianie {{command}} - {{host}}", + "totpRequired": "Wymagane uwierzytelnianie dwuetapowe", + "totpCodeLabel": "Kod weryfikacyjny", "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", + "totpVerify": "Weryfikacja", + "sudoPasswordPopupTitle": "Wprowadzić hasło?", + "sudoPasswordPopupHint": "Naciśnij Enter, aby wstawić, Esc, aby odrzucić", "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" + "sudoPasswordPopupDismiss": "Odrzuć" }, "fileManager": { - "title": "File Manager", - "file": "File", + "title": "Menedżer plików", + "file": "Plik", "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "downloadFile": "Download", - "extractArchive": "Extract Archive", - "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Compress {{count}} items into an archive", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", + "connectToSsh": "Połącz z SSH aby użyć operacji plików", + "uploadFile": "Prześlij plik", + "downloadFile": "Pobierz", + "extractArchive": "Wyodrębnij archiwum", + "extractingArchive": "Rozpakowywanie {{name}}...", + "archiveExtractedSuccessfully": "{{name}} wypakowano pomyślnie", + "extractFailed": "Wypakowywanie nie powiodło się", + "compressFile": "Kompresuj plik", + "compressFiles": "Kompresuj pliki", + "compressFilesDesc": "Kompresuj elementy {{count}} do archiwum", + "archiveName": "Nazwa archiwum", + "enterArchiveName": "Wprowadź nazwę archiwum...", + "compressionFormat": "Format kompresji", + "selectedFiles": "Wybrane pliki", + "andMoreFiles": "i {{count}} więcej...", + "compress": "Kompresuj", + "compressingFiles": "Kompresja {{count}} przedmiotów do {{name}}...", + "filesCompressedSuccessfully": "{{name}} został pomyślnie utworzony", + "compressFailed": "Kompresja nie powiodła się", + "edit": "Edytuj", + "preview": "Podgląd", + "previous": "Poprzedni", + "next": "Następny", + "pageXOfY": "Strona {{current}} z {{total}}", + "zoomOut": "Pomniejsz", + "zoomIn": "Powiększ", + "newFile": "Nowy plik", + "newFolder": "Nowy folder", + "rename": "Zmień nazwę", + "renameItem": "Zmień nazwę elementu", + "deleteItem": "Usuń element", + "currentPath": "Bieżąca ścieżka", + "uploadFileTitle": "Prześlij plik", + "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Obsługiwane duże pliki", + "removeFile": "Usuń plik", + "clickToSelectFile": "Kliknij, aby wybrać plik", + "chooseFile": "Wybierz plik", + "uploading": "Wgrywanie...", + "downloading": "Pobieranie...", + "uploadingFile": "Przesyłanie {{name}}...", + "uploadingLargeFile": "Przesyłanie dużego pliku {{name}} ({{size}})...", + "downloadingFile": "Pobieranie {{name}}...", + "creatingFile": "Tworzenie {{name}}...", + "creatingFolder": "Tworzenie {{name}}...", + "deletingItem": "Usuwanie {{type}} {{name}}...", + "renamingItem": "Zmień nazwę {{type}} {{oldName}} na {{newName}}...", + "createNewFile": "Utwórz nowy plik", + "fileName": "Nazwa pliku", + "creating": "Tworzenie...", + "createFile": "Utwórz plik", + "createNewFolder": "Utwórz nowy folder", + "folderName": "Nazwa folderu", + "createFolder": "Utwórz folder", + "warningCannotUndo": "Ostrzeżenie: Tej akcji nie można cofnąć", + "itemPath": "Ścieżka Produktu", + "thisIsDirectory": "To jest katalog (usunie rekursywnie)", + "deleting": "Usuwanie...", + "currentPathLabel": "Bieżąca ścieżka", + "newName": "Nowa nazwa", + "thisIsDirectoryRename": "To jest katalog", + "renaming": "Zmiana nazwy...", + "fileUploadedSuccessfully": "Plik \"{{name}}\" został pomyślnie przesłany", + "failedToUploadFile": "Nie udało się przesłać pliku", + "fileDownloadedSuccessfully": "Plik \"{{name}}\" pobrano pomyślnie", + "failedToDownloadFile": "Nie udało się pobrać pliku", + "noFileContent": "Nie otrzymano zawartości pliku", + "filePath": "Ścieżka pliku", + "fileCreatedSuccessfully": "Plik \"{{name}}\" został utworzony pomyślnie", + "failedToCreateFile": "Nie udało się utworzyć pliku", + "folderCreatedSuccessfully": "Folder \"{{name}}\" utworzony pomyślnie", + "failedToCreateFolder": "Nie udało się utworzyć folderu", + "failedToCreateItem": "Nie udało się utworzyć elementu", + "operationFailed": "Operacja {{operation}} nie powiodła się dla {{name}}: {{error}}", + "failedToResolveSymlink": "Nie udało się rozwiązać dowiązania symbolicznego", + "itemDeletedSuccessfully": "{{type}} został usunięty", "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", - "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Path copied to clipboard", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Failed to copy path to clipboard", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} renamed successfully", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", + "failedToDeleteItems": "Nie udało się usunąć elementów", + "dragFilesToUpload": "Upuść pliki tutaj, aby przesłać", + "emptyFolder": "Ten folder jest pusty", + "itemCount": "{{count}} przedmiotów", + "selectedCount": "Wybrano {{count}}", + "searchFiles": "Szukaj plików...", + "upload": "Prześlij", + "selectHostToStart": "Wybierz hosta do rozpoczęcia zarządzania plikami", + "failedToConnect": "Nie udało się połączyć z SSH", + "failedToLoadDirectory": "Nie udało się załadować katalogu", + "noSSHConnection": "Brak dostępnego połączenia SSH", + "enterFolderName": "Wprowadź nazwę folderu:", + "enterFileName": "Wprowadź nazwę pliku:", + "copy": "Kopiuj", + "cut": "Wytnij", + "paste": "Wklej", + "copyPath": "Kopiuj ścieżkę", + "copyPaths": "Kopiuj ścieżki", + "delete": "Usuń", + "properties": "Właściwości", + "refresh": "Odśwież", + "downloadFiles": "Pobierz pliki {{count}} do przeglądarki", + "copyFiles": "Kopiuj elementy {{count}}", + "cutFiles": "Wytnij elementy {{count}}", + "deleteFiles": "Usuń elementy {{count}}", + "filesCopiedToClipboard": "{{count}} elementy skopiowane do schowka", + "filesCutToClipboard": "{{count}} elementy przycięte do schowka", + "pathCopiedToClipboard": "Ścieżka skopiowana do schowka", + "pathsCopiedToClipboard": "Ścieżki {{count}} skopiowane do schowka", + "failedToCopyPath": "Nie udało się skopiować ścieżki do schowka", + "movedItems": "Przeniesiono {{count}} przedmiotów", + "failedToDeleteItem": "Nie udało się usunąć elementu", + "itemRenamedSuccessfully": "Zmieniono nazwę {{type}}", + "failedToRenameItem": "Nie udało się zmienić nazwy elementu", + "download": "Pobierz", + "permissions": "Uprawnienia", + "size": "Rozmiar", + "modified": "Zmodyfikowane", + "path": "Ścieżka", + "confirmDelete": "Czy na pewno chcesz usunąć {{name}}?", + "uploadSuccess": "Plik został pomyślnie przesłany", + "uploadFailed": "Przesyłanie pliku nie powiodło się", + "downloadSuccess": "Plik pobrany pomyślnie", + "downloadFailed": "Pobieranie pliku nie powiodło się", + "permissionDenied": "Odmowa dostępu", + "checkDockerLogs": "Sprawdź dzienniki dokerów w celu uzyskania szczegółowych informacji o błędach", + "internalServerError": "Wystąpił wewnętrzny błąd serwera", + "serverError": "Błąd serwera", + "error": "Błąd", + "requestFailed": "Żądanie nie powiodło się z kodem statusu", + "unknownFileError": "nieznany", + "cannotReadFile": "Nie można odczytać pliku", + "noSshSessionId": "Brak dostępnego identyfikatora sesji SSH", + "noFilePath": "Brak dostępnej ścieżki pliku", + "noCurrentHost": "Brak dostępnego hosta", + "fileSavedSuccessfully": "Plik zapisany pomyślnie", + "saveTimeout": "Przekroczono limit czasu operacji. Plik mógł zostać zapisany pomyślnie, ale operacja trwała zbyt długo, aby się zakończyć. Sprawdź dzienniki dokera w celu potwierdzenia.", + "failedToSaveFile": "Nie udało się zapisać pliku", + "deletedSuccessfully": "Usunięto pomyślnie", + "connectToServer": "Połącz z serwerem", + "selectServerToEdit": "Wybierz serwer z paska bocznego, aby rozpocząć edycję plików", + "fileOperations": "Operacje plików", + "confirmDeleteMessage": "Czy na pewno chcesz usunąć {{name}}?", + "confirmDeleteSingleItem": "Czy na pewno chcesz trwale usunąć \"{{name}}\"?", + "confirmDeleteMultipleItems": "Czy na pewno chcesz trwale usunąć {{count}} elementów?", + "confirmDeleteMultipleItemsWithFolders": "Czy na pewno chcesz trwale usunąć elementy {{count}} ? Obejmuje to foldery i ich zawartość.", + "confirmDeleteFolder": "Czy na pewno chcesz trwale usunąć folder \"{{name}}\" i całą jego zawartość?", + "deleteDirectoryWarning": "Spowoduje to usunięcie folderu i jego całej zawartości.", + "actionCannotBeUndone": "Tej czynności nie można cofnąć.", + "permanentDeleteWarning": "Tej akcji nie można cofnąć. Element(y) zostaną trwale usunięte z serwera.", + "recent": "Najnowsze", + "pinned": "Przypięte", + "folderShortcuts": "Skróty folderu", + "noRecentFiles": "Brak ostatnich plików.", + "noPinnedFiles": "Brak przypiętych plików.", + "enterFolderPath": "Wprowadź ścieżkę folderu", + "noShortcuts": "Brak skrótów.", + "searchFilesAndFolders": "Szukaj plików i folderów...", + "noFilesOrFoldersFound": "Nie znaleziono plików lub folderów.", + "failedToConnectSSH": "Nie udało się połączyć z SSH", + "failedToReconnectSSH": "Nie udało się ponownie połączyć sesji SSH", + "failedToListFiles": "Nie udało się wyświetlić plików", + "fetchHomeDataTimeout": "Upłynął limit czasu pobierania danych w domu", + "sshStatusCheckTimeout": "Przekroczono limit czasu sprawdzania statusu SSH", + "sshReconnectionTimeout": "Upłynął limit czasu ponownego połączenia SSH", + "saveOperationTimeout": "Przekroczono limit czasu operacji", + "cannotSaveFile": "Nie można zapisać pliku", + "dragSystemFilesToUpload": "Przeciągnij pliki systemowe tutaj, aby przesłać", + "dragFilesToWindowToDownload": "Przeciągnij pliki poza oknem aby pobrać", + "openTerminalHere": "Otwórz terminal tutaj", + "run": "Uruchom", + "saveToSystem": "Zapisz jako...", + "selectLocationToSave": "Wybierz lokalizację do zapisania", + "openTerminalInFolder": "Otwórz Terminal w tym folderze", + "openTerminalInFileLocation": "Otwórz terminal w lokalizacji pliku", "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", - "unpinFailed": "Unpin failed", - "removedShortcut": "Removed shortcut \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", + "runningFile": "Uruchamianie - {{file}}", + "onlyRunExecutableFiles": "Można uruchamiać tylko pliki wykonywalne", + "noHostSelected": "Nie wybrano hosta", + "starred": "Oznaczone gwiazdką", + "shortcuts": "Skróty", + "directories": "Katalogi", + "removedFromRecentFiles": "Usunięto \"{{name}}\" z ostatnich plików", + "removeFailed": "Usunięcie nie powiodło się", + "unpinnedSuccessfully": "Odpięto \"{{name}}\" zakończone powodzeniem", + "unpinFailed": "Nie udało się odpiąć", + "removedShortcut": "Usunięto skrót \"{{name}}\"", + "removeShortcutFailed": "Usunięcie skrótu nie powiodło się", + "clearedAllRecentFiles": "Wyczyszczono wszystkie ostatnie pliki", + "clearFailed": "Wyczyszczenie nie powiodło się", + "removeFromRecentFiles": "Usuń z ostatnich plików", + "clearAllRecentFiles": "Wyczyść wszystkie ostatnie pliki", + "unpinFile": "Odepnij plik", + "removeShortcut": "Usuń skrót", + "saveFilesToSystem": "Zapisz pliki {{count}} jako...", + "pinFile": "Przypnij plik", + "addToShortcuts": "Dodaj do skrótów", + "downloadToDefaultLocation": "Pobierz do domyślnej lokalizacji", + "pasteFailed": "Wklej nie powiodło się", + "noUndoableActions": "Brak niedopuszczalnych działań", + "undoCopySuccess": "Operacja niewykonana: Skopiowano pliki {{count}}", + "undoCopyFailedDelete": "Cofnięcie nie powiodło się: Nie można usunąć żadnych skopiowanych plików", + "undoCopyFailedNoInfo": "Cofnięcie nie powiodło się: Nie można odnaleźć skopiowanych informacji o pliku", + "undoMoveSuccess": "Cofnij przeniesienie operacji: Przeniesiono pliki {{count}} z powrotem do oryginalnej lokalizacji", + "undoMoveFailedMove": "Cofnięcie nie powiodło się: Nie można przenieść żadnych plików z powrotem", + "undoMoveFailedNoInfo": "Cofnięcie nie powiodło się: Nie można odnaleźć przeniesionego pliku", + "undoDeleteNotSupported": "Nie można cofnąć operacji: Pliki zostały trwale usunięte z serwera", + "undoTypeNotSupported": "Nieobsługiwany typ operacji cofania", + "undoOperationFailed": "Cofnięcie operacji nie powiodło się", + "unknownError": "Nieznany błąd", + "enterPath": "Wprowadź ścieżkę...", + "editPath": "Edytuj ścieżkę", + "confirm": "Potwierdź", + "cancel": "Anuluj", + "find": "Znajdź...", + "replaceWith": "Zamień z...", + "replace": "Zamień", + "replaceAll": "Zastąp wszystko", + "downloadInstead": "Pobierz zamiast", + "keyboardShortcuts": "Skróty klawiaturowe", + "searchAndReplace": "Wyszukaj i zamień", + "editing": "Edycja", "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", + "code": "Kod", + "search": "Szukaj", + "findNext": "Znajdź następny", + "findPrevious": "Znajdź Poprzedni", + "save": "Zapisz", + "selectAll": "Zaznacz wszystko", + "undo": "Cofnij", + "redo": "Ponów", + "goToLine": "Przejdź do linii", + "moveLineUp": "Przesuń linię w górę", + "moveLineDown": "Przesuń linię w dół", + "toggleComment": "Przełącz komentarz", + "indent": "Wcięcie", + "outdent": "Wycięcie", "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "startTyping": "Start typing...", - "unknownSize": "Unknown size", - "fileIsEmpty": "File is empty", - "largeFileWarning": "Large File Warning", - "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", - "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", - "failedToLoadFile": "Failed to load file: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", - "moveFileFailed": "Failed to move {{name}}", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", - "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", - "pinFileFailed": "Failed to pin file", - "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", - "unpinFileFailed": "Failed to unpin file", - "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", - "moveTo": "Move to {{name}}", - "diffCompareWith": "Diff compare with {{name}}", - "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", - "newFolderDefault": "NewFolder", + "imageLoadError": "Nie udało się załadować obrazu", + "rotate": "Obróć", + "originalSize": "Oryginalny rozmiar", + "startTyping": "Zacznij pisać...", + "unknownSize": "Nieznany rozmiar", + "fileIsEmpty": "Plik jest pusty", + "largeFileWarning": "Ostrzeżenie o dużym pliku", + "largeFileWarningDesc": "Ten plik ma rozmiar {{size}} , co może powodować problemy z wydajnością po otwarciu jako tekst.", + "fileNotFoundAndRemoved": "Plik \"{{name}}\" nie został znaleziony i został usunięty z ostatnich / przypiętych plików", + "failedToLoadFile": "Nie udało się załadować pliku: {{error}}", + "serverErrorOccurred": "Wystąpił błąd serwera. Spróbuj ponownie później.", + "autoSaveFailed": "Automatyczne zapisywanie nie powiodło się", + "fileAutoSaved": "Automatycznie zapisano plik", + "moveFileFailed": "Nie udało się przenieść {{name}}", + "moveOperationFailed": "Przenoszenie nie powiodło się", + "canOnlyCompareFiles": "Można porównać tylko dwa pliki", + "comparingFiles": "Porównywanie plików: {{file1}} i {{file2}}", + "dragFailed": "Przeciągnięcie nie powiodło się", + "filePinnedSuccessfully": "Plik \"{{name}}\" przypięty pomyślnie", + "pinFileFailed": "Nie udało się przypiąć pliku", + "fileUnpinnedSuccessfully": "Plik \"{{name}}\" odpięty pomyślnie", + "unpinFileFailed": "Nie udało się odpiąć pliku", + "shortcutAddedSuccessfully": "Skrót folderu \"{{name}}\" został pomyślnie dodany", + "addShortcutFailed": "Nie udało się dodać skrótu", + "operationCompletedSuccessfully": "Pomyślnie {{operation}} {{count}}", + "operationCompleted": "{{operation}} {{count}} przedmiotów", + "downloadFileSuccess": "Plik {{name}} pomyślnie pobrany", + "downloadFileFailed": "Pobieranie nie powiodło się", + "moveTo": "Przenieś do {{name}}", + "diffCompareWith": "Różnica z {{name}}", + "dragOutsideToDownload": "Przeciągnij na zewnątrz okna, aby pobrać (pliki{{count}})", + "newFolderDefault": "Nowy Folder", "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Move", - "searchInFile": "Search in file (Ctrl+F)", - "showKeyboardShortcuts": "Show keyboard shortcuts", - "startWritingMarkdown": "Start writing your markdown content...", - "loadingFileComparison": "Loading file comparison...", + "successfullyMovedItems": "Pomyślnie przeniesiono elementy {{count}} do {{target}}", + "move": "Przenieś", + "searchInFile": "Szukaj w pliku (Ctrl+F)", + "showKeyboardShortcuts": "Pokaż skróty klawiaturowe", + "startWritingMarkdown": "Zacznij pisać swoją zawartość markdown...", + "loadingFileComparison": "Ładowanie porównania plików...", "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", - "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" + "compare": "Porównaj", + "sideBySide": "Obok strony", + "inline": "Wbudowany", + "fileComparison": "Porównanie plików: {{file1}} vs {{file2}}", + "fileTooLarge": "Plik za duży: {{error}}", + "sshConnectionFailed": "Połączenie SSH nie powiodło się. Sprawdź swoje połączenie z {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Nie udało się załadować pliku: {{error}}", + "connectedSuccessfully": "Połączono pomyślnie", + "totpVerificationFailed": "Weryfikacja TOTP nie powiodła się", + "verificationCodePrompt": "Kod weryfikacyjny:", + "changePermissions": "Zmień uprawnienia", + "changePermissionsDesc": "Modyfikuj uprawnienia pliku dla", + "currentPermissions": "Bieżące uprawnienia", + "newPermissions": "Nowe uprawnienia", + "owner": "Właściciel", + "group": "Grupa", + "others": "Pozostałe", + "read": "Czytaj", + "write": "Napisz", + "execute": "Wykonaj", + "permissionsChangedSuccessfully": "Uprawnienia zmienione pomyślnie", + "failedToChangePermissions": "Nie udało się zmienić uprawnień" }, "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" + "noTunnelsConfigured": "Brak skonfigurowanych tuneli", + "configureTunnelsInHostSettings": "Skonfiguruj połączenia tuneli w Menedżerze hostów, aby rozpocząć" }, "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Connected", - "disconnected": "Disconnected", - "connecting": "Connecting...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", + "title": "Tunele SSH", + "noSshTunnels": "Brak tuneli SSH", + "createFirstTunnelMessage": "Nie utworzyłeś jeszcze żadnych tuneli SSH. Skonfiguruj połączenia tuneli w Host Manager, aby rozpocząć.", + "connected": "Połączono", + "disconnected": "Rozłączony", + "connecting": "Łączenie...", + "disconnecting": "Rozłączanie...", + "unknownTunnelStatus": "Nieznane", + "statusUnknown": "Nieznane", + "unknown": "Nieznane", + "error": "Błąd", + "failed": "Niepowodzenie", + "retrying": "Ponawianie próby", + "waiting": "Oczekiwanie", + "waitingForRetry": "Oczekiwanie na powtórzenie", + "retryingConnection": "Ponawianie połączenia", + "canceling": "Anulowanie...", + "connect": "Połącz", + "disconnect": "Rozłącz", + "cancel": "Anuluj", "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", + "attempt": "Próba {{current}} dla {{max}}", "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", + "checkDockerLogs": "Sprawdź swoje dzienniki Dockera z powodu błędu, dołącz do", + "orCreate": "lub utwórz ", + "noTunnelConnections": "Brak skonfigurowanych połączeń z tunelem", + "tunnelConnections": "Połączenia tunelu", + "addTunnel": "Dodaj Tunel", + "editTunnel": "Edytuj Tunel", + "deleteTunnel": "Usuń tunel", + "tunnelName": "Nazwa tunelu", + "localPort": "Port lokalny", + "remoteHost": "Zdalny host", + "remotePort": "Port zdalny", + "autoStart": "Automatyczne uruchamianie", "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", + "active": "Aktywne", + "inactive": "Nieaktywny", + "start": "Rozpocznij", + "stop": "Zatrzymaj", + "restart": "Uruchom ponownie", + "connectionType": "Typ połączenia", + "local": "Lokalny", + "remote": "Zdalny", + "dynamic": "Dynamiczny", + "unknownConnectionStatus": "Nieznane", "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", + "endpointHostNotFound": "Nie znaleziono hosta punktu końcowego", "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" + "githubIssue": "Problem z GitHub", + "forHelp": "po pomoc" }, "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", + "title": "Statystyki serwera", + "cpu": "Procesor", + "memory": "Pamięć", + "disk": "Dysk", + "network": "Sieć", + "uptime": "Czas pracy", + "loadAverage": "Średnia: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Procesy", + "connections": "Połączenia", + "usage": "Użycie", + "available": "Dostępny", + "total": "Łącznie", + "free": "Darmowe", + "used": "Używane", + "percentage": "Procent", + "refreshStatusAndMetrics": "Odśwież status i wskaźniki", + "refreshStatus": "Odśwież status", + "fileManagerAlreadyOpen": "Menedżer plików jest już otwarty dla tego hosta", + "openFileManager": "Otwórz menedżera plików", "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", + "cpuCores_other": "{{count}} CPU", + "naCpus": "Brak CPU(ów)", + "loadAverageNA": "Średnia: nie dotyczy", + "cpuUsage": "Użycie procesora", + "memoryUsage": "Użycie pamięci", + "diskUsage": "Użycie dysku", "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", + "of": "z", + "feedbackMessage": "Masz pomysły na to, co powinno być następne do zarządzania serwerem? Udostępnij je na", + "failedToFetchHostConfig": "Nie udało się pobrać konfiguracji hosta", + "failedToFetchStatus": "Nie udało się pobrać stanu serwera", + "failedToFetchMetrics": "Nie udało się pobrać metryki serwera", + "failedToFetchHomeData": "Nie udało się pobrać danych domowych", + "loadingMetrics": "Ładowanie metrów...", + "connecting": "Łączenie...", + "refreshing": "Odświeżanie...", + "serverOffline": "Serwer offline", + "cannotFetchMetrics": "Nie można pobrać metryki z serwera offline", + "totpRequired": "Wymagane uwierzytelnianie TOTP", + "totpUnavailable": "Statystyki serwera niedostępne dla serwerów włączonych TOTP", + "totpVerified": "TOTP zweryfikowane, kolekcja metrycznych rozpoczęta", + "totpFailed": "Weryfikacja TOTP nie powiodła się", + "totpInvalidCode": "Nieprawidłowy kod weryfikacyjny", + "totpCancelled": "Kolekcja liczników anulowana", + "authenticationFailed": "Uwierzytelnianie nie powiodło się", + "noneAuthNotSupported": "Statystyki serwera nie obsługują typu \"brak\" uwierzytelniania.", + "load": "Załaduj", + "editLayout": "Edytuj układ", + "cancelEdit": "Anuluj", + "addWidget": "Dodaj widżet", + "saveLayout": "Zapisz układ", + "unsavedChanges": "Niezapisane zmiany", + "layoutSaved": "Układ zapisany pomyślnie", + "failedToSaveLayout": "Nie udało się zapisać układu", + "systemInfo": "Informacje o systemie", "hostname": "Hostname", - "operatingSystem": "Operating System", + "operatingSystem": "System operacyjny", "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" + "totalUptime": "Całkowity czas pracy", + "seconds": "sekundy", + "networkInterfaces": "Interfejsy sieciowe", + "noInterfacesFound": "Nie znaleziono interfejsów sieciowych", + "totalProcesses": "Procesy ogółem", + "running": "Uruchamianie", + "noProcessesFound": "Nie znaleziono procesów", + "loginStats": "Statystyki logowania SSH", + "totalLogins": "Całkowita liczba logowań", + "uniqueIPs": "Unikalne adresy IP", + "recentSuccessfulLogins": "Ostatnie pomyślne logowanie", + "recentFailedAttempts": "Ostatnie nieudane próby", + "noRecentLoginData": "Brak danych logowania", + "from": "od", + "quickActions": "Szybkie akcje", + "executeQuickAction": "Wykonaj {{name}}", + "executingQuickAction": "Wykonywanie {{name}}...", + "quickActionSuccess": "Ukończono {{name}}", + "quickActionFailed": "{{name}} nie powiódł się", + "quickActionError": "Nie udało się wykonać {{name}}" }, "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Login", - "registerButton": "Register", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Login failed", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Verify Code", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Your Backup Codes", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "sshAuthenticationRequired": "SSH Authentication Required", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", - "sshAuthenticationFailed": "Authentication Failed", - "sshAuthenticationTimeout": "Authentication Timeout", - "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", - "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", - "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", - "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", - "sshPasswordDescription": "Enter the password for this SSH connection.", - "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Back", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "firstUser": "First User", - "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", - "external": "External", - "loginWithExternal": "Login with External Provider", - "loginWithExternalDesc": "Login using your configured external identity provider", - "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", - "resetPasswordButton": "Reset Password", - "sendResetCode": "Send Reset Code", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", + "tagline": "ZARZĄDZANIE SERWEREM SSH", + "description": "Bezpieczne, potężne i intuicyjne zarządzanie połączeniem SSH", + "welcomeBack": "Witaj z powrotem w TERMIX", + "createAccount": "Utwórz swoje konto TERMIX", + "continueExternal": "Kontynuuj z zewnętrznym dostawcą", + "loginTitle": "Zaloguj się do Termix", + "registerTitle": "Utwórz konto", + "loginButton": "Logowanie", + "registerButton": "Rejestracja", + "forgotPassword": "Zapomniałeś hasła?", + "rememberMe": "Zapamiętaj mnie", + "noAccount": "Nie masz konta?", + "hasAccount": "Masz już konto?", + "loginSuccess": "Logowanie zakończone powodzeniem", + "loginFailed": "Logowanie nie powiodło się", + "registerSuccess": "Rejestracja powiodła się", + "registerFailed": "Rejestracja nie powiodła się", + "logoutSuccess": "Wylogowano pomyślnie", + "invalidCredentials": "Nieprawidłowa nazwa użytkownika lub hasło", + "accountCreated": "Konto utworzone pomyślnie", + "passwordReset": "Link do resetowania hasła został wysłany", + "twoFactorAuth": "Uwierzytelnianie dwuetapowe", + "enterCode": "Wprowadź kod weryfikacyjny", + "backupCode": "Lub użyj kodu zapasowego", + "verifyCode": "Potwierdź kod", + "redirectingToApp": "Przekierowanie do aplikacji...", + "enableTwoFactor": "Włącz uwierzytelnianie dwuetapowe", + "disableTwoFactor": "Wyłącz uwierzytelnianie dwuetapowe", + "scanQRCode": "Zeskanuj ten kod QR za pomocą aplikacji uwierzytelniającej", + "backupCodes": "Kody kopii zapasowych", + "saveBackupCodes": "Zapisz te kody zapasowe w bezpiecznym miejscu", + "twoFactorEnabledSuccess": "Uwierzytelnianie dwuskładnikowe włączone pomyślnie!", + "twoFactorDisabled": "Uwierzytelnianie dwuskładnikowe wyłączone", + "newBackupCodesGenerated": "Nowe kody zapasowe wygenerowane", + "backupCodesDownloaded": "Kody kopii zapasowej pobrane", + "pleaseEnterSixDigitCode": "Wprowadź 6-cyfrowy kod", + "invalidVerificationCode": "Nieprawidłowy kod weryfikacyjny", + "failedToDisableTotp": "Nie udało się wyłączyć TOTP", + "failedToGenerateBackupCodes": "Nie udało się wygenerować kodów zapasowych", + "enterPassword": "Wprowadź hasło", + "lockedOidcAuth": "Zablokowane (OIDC Auth)", + "twoFactorTitle": "Uwierzytelnianie dwuetapowe", + "twoFactorProtected": "Twoje konto jest chronione uwierzytelnianiem dwuskładnikowym", + "twoFactorActive": "Uwierzytelnianie dwuskładnikowe jest obecnie aktywne na Twoim koncie", + "disable2FA": "Wyłącz 2FA", + "disableTwoFactorWarning": "Wyłączenie uwierzytelniania dwuskładnikowego sprawi, że Twoje konto będzie mniej bezpieczne", + "passwordOrTotpCode": "Hasło lub kod TOTP", + "or": "Lub", + "generateNewBackupCodesText": "Wygeneruj nowe kody zapasowe jeśli straciłeś już istniejące", + "generateNewBackupCodes": "Wygeneruj nowe kody kopii zapasowych", + "yourBackupCodes": "Twoje kody kopii zapasowych", + "download": "Pobierz", + "setupTwoFactorTitle": "Skonfiguruj uwierzytelnianie dwuetapowe", + "sshAuthenticationRequired": "Wymagane uwierzytelnienie SSH", + "sshNoKeyboardInteractive": "Interaktywne uwierzytelnianie klawiatury niedostępne", + "sshAuthenticationFailed": "Uwierzytelnianie nie powiodło się", + "sshAuthenticationTimeout": "Limit czasu uwierzytelniania", + "sshNoKeyboardInteractiveDescription": "Serwer nie obsługuje interaktywnego uwierzytelniania klawiatury. Proszę podać swoje hasło lub klucz SSH.", + "sshAuthFailedDescription": "Podane dane logowania są nieprawidłowe. Spróbuj ponownie z prawidłowymi danymi logowania.", + "sshTimeoutDescription": "Próba uwierzytelniania przekroczyła limit czasu. Spróbuj ponownie.", + "sshProvideCredentialsDescription": "Podaj swoje poświadczenia SSH aby połączyć się z tym serwerem.", + "sshPasswordDescription": "Wprowadź hasło dla tego połączenia SSH.", + "sshKeyPasswordDescription": "Jeśli twój klucz SSH jest zaszyfrowany, wprowadź hasło tutaj.", + "step1ScanQR": "Krok 1: Zeskanuj kod QR za pomocą aplikacji uwierzytelniającej", + "manualEntryCode": "Ręczny kod wpisu", + "cannotScanQRText": "Jeśli nie możesz zeskanować kodu QR, wprowadź ten kod ręcznie w aplikacji uwierzytelniającej", + "nextVerifyCode": "Następny: Zweryfikuj kod", + "verifyAuthenticator": "Zweryfikuj swój uwierzytelniacz", + "step2EnterCode": "Krok 2: Wprowadź 6-cyfrowy kod z aplikacji uwierzytelniającej", + "verificationCode": "Kod weryfikacyjny", + "back": "Powrót", + "verifyAndEnable": "Zweryfikuj i Włącz", + "saveBackupCodesTitle": "Zapisz swoje kody kopii zapasowych", + "step3StoreCodesSecurely": "Krok 3: Przechowuj te kody w bezpiecznym miejscu", + "importantBackupCodesText": "Zapisz te kody zapasowe w bezpiecznej lokalizacji. Możesz je użyć do uzyskania dostępu do swojego konta, jeśli zgubisz swoje urządzenie uwierzytelniające.", + "completeSetup": "Zakończ konfigurację", + "notEnabledText": "Uwierzytelnianie dwuskładnikowe dodaje dodatkową warstwę bezpieczeństwa, wymagając kodu z aplikacji uwierzytelniającej podczas logowania.", + "enableTwoFactorButton": "Włącz uwierzytelnianie dwuetapowe", + "addExtraSecurityLayer": "Dodaj dodatkową warstwę zabezpieczeń do swojego konta", + "firstUser": "Pierwszy użytkownik", + "firstUserMessage": "Jesteś pierwszym użytkownikiem i zostaniesz administratorem. Możesz przeglądać ustawienia administratora na liście rozwijanej przez użytkownika paska bocznego. Jeśli uważasz, że to błąd, sprawdź logi dockera lub utwórz problem z GitHub.", + "external": "Zewnętrzne", + "loginWithExternal": "Zaloguj się z zewnętrznym dostawcą", + "loginWithExternalDesc": "Zaloguj się przy użyciu skonfigurowanego dostawcy zewnętrznej tożsamości", + "externalNotSupportedInElectron": "Uwierzytelnianie zewnętrzne nie jest jeszcze obsługiwane w aplikacji Electron. Użyj wersji internetowej dla logowania OIDC.", + "resetPasswordButton": "Resetuj hasło", + "sendResetCode": "Wyślij kod resetowania", + "resetCodeDesc": "Wprowadź swoją nazwę użytkownika, aby otrzymać kod resetowania hasła. Kod zostanie zalogowany w dziennikach kontenera.", "resetCode": "Reset Code", - "verifyCodeButton": "Verify Code", - "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." + "verifyCodeButton": "Potwierdź kod", + "enterResetCode": "Wprowadź 6-cyfrowy kod z dziennika kontenera docker dla użytkownika:", + "goToLogin": "Przejdź do logowania", + "newPassword": "Nowe hasło", + "confirmNewPassword": "Potwierdź hasło", + "enterNewPassword": "Wprowadź nowe hasło dla użytkownika:", + "signUp": "Zarejestruj", + "mobileApp": "Aplikacja mobilna", + "loggingInToMobileApp": "Logowanie do aplikacji mobilnej", + "desktopApp": "Aplikacja pulpitowa", + "loggingInToDesktopApp": "Logowanie do aplikacji desktopowej", + "loggingInToDesktopAppViaWeb": "Logowanie do aplikacji desktopowej przez interfejs internetowy", + "loadingServer": "Ładowanie serwera...", + "authenticating": "Uwierzytelnianie...", + "dataLossWarning": "Resetowanie hasła w ten sposób usunie wszystkie zapisane przez Ciebie hosty, dane logowania i inne zaszyfrowane dane. Tej akcji nie można cofnąć. Użyj tego tylko wtedy, gdy zapomniałeś hasła i nie jesteś zalogowany.", + "authenticationDisabled": "Uwierzytelnianie wyłączone", + "authenticationDisabledDesc": "Wszystkie metody uwierzytelniania są obecnie wyłączone. Skontaktuj się z administratorem.", + "passwordResetSuccess": "Hasło zostało zresetowane", + "passwordResetSuccessDesc": "Twoje hasło zostało pomyślnie zresetowane. Możesz teraz zalogować się przy użyciu nowego hasła." }, "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "databaseConnection": "Could not connect to the database", - "unknownError": "Unknown error", - "loginFailed": "Login failed", - "failedPasswordReset": "Failed to initiate password reset", - "failedVerifyCode": "Failed to verify reset code", - "failedCompleteReset": "Failed to complete password reset", + "notFound": "Strona nie znaleziona", + "unauthorized": "Nieautoryzowany dostęp", + "forbidden": "Dostęp zabroniony", + "serverError": "Błąd serwera", + "networkError": "Błąd sieci", + "databaseConnection": "Nie można połączyć się z bazą danych", + "unknownError": "Nieznany błąd", + "loginFailed": "Logowanie nie powiodło się", + "failedPasswordReset": "Nie udało się zainicjować resetowania hasła", + "failedVerifyCode": "Nie udało się zweryfikować kodu resetowania", + "failedCompleteReset": "Nie udało się zakończyć resetowania hasła", "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Failed to start OIDC login", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", + "failedOidcLogin": "Nie udało się uruchomić logowania OIDC", + "failedUserInfo": "Nie udało się uzyskać informacji o użytkowniku po logowaniu OIDC", + "oidcAuthFailed": "Uwierzytelnianie OIDC nie powiodło się", + "noTokenReceived": "Nie otrzymano tokenu z logowania", + "invalidAuthUrl": "Nieprawidłowy adres URL autoryzacji otrzymany z backendu", "invalidInput": "Invalid input", - "requiredField": "This field is required", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Passwords do not match", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" + "requiredField": "To pole jest wymagane", + "minLength": "Minimalna długość to {{min}}", + "maxLength": "Maksymalna długość to {{max}}", + "invalidEmail": "Nieprawidłowy adres e-mail", + "passwordMismatch": "Hasła nie pasują", + "passwordLoginDisabled": "Logowanie użytkownika/hasła jest obecnie wyłączone", + "weakPassword": "Hasło jest zbyt słabe", + "usernameExists": "Nazwa użytkownika już istnieje", + "emailExists": "Adres e-mail już istnieje", + "loadFailed": "Nie udało się załadować danych", + "saveError": "Nie udało się zapisać", + "sessionExpired": "Sesja wygasła - zaloguj się ponownie" }, "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" + "saveSuccess": "Zapisano pomyślnie", + "saveError": "Nie udało się zapisać", + "deleteSuccess": "Usunięto pomyślnie", + "deleteError": "Nie udało się usunąć", + "updateSuccess": "Zaktualizowano pomyślnie", + "updateError": "Aktualizacja nie powiodła się", + "copySuccess": "Skopiowano do schowka", + "copyError": "Nie udało się skopiować", + "copiedToClipboard": "{{item}} skopiowany do schowka", + "connectionEstablished": "Utworzono połączenie", + "connectionClosed": "Połączenie zamknięte", + "reconnecting": "Ponowne łączenie...", + "processing": "Przetwarzanie...", + "pleaseWait": "Proszę czekać...", + "registrationDisabled": "Rejestracja nowego konta jest obecnie wyłączona przez administratora. Zaloguj się lub skontaktuj się z administratorem.", + "databaseConnected": "Baza danych pomyślnie połączona", + "databaseConnectionFailed": "Nie udało się połączyć z serwerem bazy danych", + "checkServerConnection": "Sprawdź połączenie z serwerem i spróbuj ponownie", + "resetCodeSent": "Kod resetujący został wysłany do dzienników Docker", + "codeVerified": "Kod zweryfikowany pomyślnie", + "passwordResetSuccess": "Hasło zostało zresetowane", + "loginSuccess": "Logowanie zakończone powodzeniem", + "registrationSuccess": "Rejestracja powiodła się" }, "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", + "title": "Profil użytkownika", + "description": "Zarządzaj ustawieniami konta i zabezpieczeniami", + "security": "Bezpieczeństwo", + "changePassword": "Zmień hasło", + "twoFactorAuth": "Uwierzytelnianie dwuetapowe", + "accountInfo": "Informacje o koncie", + "role": "Rola", "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", + "user": "Użytkownik", + "authMethod": "Metoda uwierzytelniania", + "local": "Lokalny", + "external": "Zewnętrzne (OIDC)", "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", + "selectPreferredLanguage": "Wybierz preferowany język dla interfejsu", + "fileColorCoding": "Kodowanie kolorów plików", + "fileColorCodingDesc": "Pliki kodów kolorów według typu: foldery (czerwone), pliki (niebieskie), dowiązania symboliczne (zielone)", + "commandAutocomplete": "Autouzupełnianie polecenia", + "commandAutocompleteDesc": "Włącz automatyczne uzupełnianie sugestii kluczy zakładek dla komend terminali w oparciu o historię poleceń", + "defaultSnippetFoldersCollapsed": "Zwiń domyślnie foldery Snippet", + "defaultSnippetFoldersCollapsedDesc": "Po włączeniu wszystkie foldery snippet zostaną zwinięte po otwarciu zakładki snippety", + "terminalSyntaxHighlighting": "Podświetlanie składni terminalu", + "showHostTags": "Pokaż tagi hosta", + "showHostTagsDesc": "Wyświetlaj tagi pod każdym hostem na pasku bocznym. Wyłącz, aby ukryć wszystkie tagi.", + "account": "Konto", + "appearance": "Wygląd", + "languageLocalization": "Język i lokalizacja", + "fileManagerSettings": "Menedżer plików", "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", + "hostSidebarSettings": "Pasek hosta i boczny", + "snippetsSettings": "Fragmenty", + "currentPassword": "Bieżące hasło", + "passwordChangedSuccess": "Hasło zmienione pomyślnie! Zaloguj się ponownie.", + "failedToChangePassword": "Nie udało się zmienić hasła. Sprawdź swoje aktualne hasło i spróbuj ponownie.", + "theme": "Motyw", + "themeLight": "Światło", + "themeDark": "Ciemny", "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" + "appearanceDesc": "Wybierz kolor motywu dla aplikacji", + "terminalSyntaxHighlightingDesc": "Automatycznie podświetl polecenia, ścieżki, adresy IP i poziomy logów na wyjściu terminalu" }, "user": { - "failedToLoadVersionInfo": "Failed to load version information" + "failedToLoadVersionInfo": "Nie udało się załadować informacji o wersji" }, "placeholders": { "enterCode": "000000", @@ -1901,48 +1901,48 @@ "port": "22", "maxRetries": "3", "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", + "language": "Język", + "username": "nazwa użytkownika", + "hostname": "nazwa hosta", + "folder": "katalog", + "password": "hasło", + "keyPassword": "hasło klucza", + "sudoPassword": "sudo hasła (opcjonalnie)", + "notes": "dodaj notatki na temat tego hosta...", + "expirationDate": "Wybierz datę wygaśnięcia", + "pastePrivateKey": "Wklej klucz prywatny tutaj...", + "pastePublicKey": "Wklej klucz publiczny tutaj...", + "credentialName": "Mój serwer SSH", + "description": "Opis logowania SSH", + "searchCredentials": "Szukaj danych logowania według nazwy, nazwy użytkownika lub tagów...", + "sshConfig": "konfiguracja SSh punktu końcowego", + "homePath": "/dom", + "clientId": "Twój klient id", + "clientSecret": "Twój klient - sekret", "authUrl": "https://your-provider.com/application/o/authorize/", "redirectUrl": "https://your-provider.com/application/o/termix/", "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", + "userIdField": "subb", + "usernameField": "Nazwa", + "scopes": "profil e-mail openid", "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", + "enterUsername": "Wprowadź nazwę użytkownika, aby utworzyć administratora", + "searchHosts": "Szukaj hostów według nazwy, nazwy użytkownika, IP, folderu, tagów...", + "enterPassword": "Wprowadź hasło", "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", + "searchHostsAny": "Szukaj hostów (try: tag:prod, user:root, ip:192.168)...", + "confirmPassword": "Wprowadź hasło, aby potwierdzić", + "typeHere": "Wpisz tutaj", + "fileName": "Wprowadź nazwę pliku (np. przykład.txt)", + "folderName": "Wprowadź nazwę folderu", + "fullPath": "Wprowadź pełną ścieżkę do elementu", + "currentPath": "Wprowadź aktualną ścieżkę do elementu", + "newName": "Wprowadź nową nazwę", "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", + "socks5Username": "Nazwa użytkownika proxy", + "socks5Password": "Hasło proxy", + "socks5PresetName": "np. Łańcuch VPN", + "socks5PresetDescription": "np. Łańcuch proxy do dostępu do serwerów roboczych", "moshCommand": "mosh user@server", "defaultPort": "22", "defaultEndpointPort": "224", @@ -1950,453 +1950,453 @@ "defaultRetryInterval": "10" }, "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" + "failedToLoadHosts": "Nie udało się załadować hostów", + "noFolder": "Brak folderu", + "passwordRequired": "Hasło jest wymagane", + "failedToDeleteAccount": "Nie udało się usunąć konta", + "failedToMakeUserAdmin": "Nie udało się utworzyć administratora użytkownika", + "userIsNowAdmin": "Użytkownik {{username}} jest teraz administratorem", + "removeAdminConfirm": "Czy na pewno chcesz usunąć status administratora z {{username}}?", + "deleteUserConfirm": "Czy na pewno chcesz usunąć użytkownika {{username}}? Tej akcji nie można cofnąć.", + "deleteAccount": "Usuń konto", + "closeDeleteAccount": "Zamknij Usuń Konto", + "deleteAccountWarning": "Tej akcji nie można cofnąć. Spowoduje to trwałe usunięcie Twojego konta i wszystkich powiązanych danych.", + "deleteAccountWarningDetails": "Usunięcie konta spowoduje usunięcie wszystkich Twoich danych, w tym hostów SSH, konfiguracji i ustawień. Ta akcja jest nieodwracalna.", + "deleteAccountWarningShort": "Ta akcja nie jest odwracalna i trwale usunie Twoje konto.", + "cannotDeleteAccount": "Nie można usunąć konta", + "lastAdminWarning": "Jesteś ostatnim użytkownikiem administratora. Nie możesz usunąć swojego konta, ponieważ opuściłoby to system bez żadnych administratorów. Najpierw utwórz innego użytkownika jako administratora lub skontaktuj się z pomocą techniczną.", + "confirmPassword": "Potwierdź hasło", + "deleting": "Usuwanie...", + "cancel": "Anuluj" }, "interface": { "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", + "toggleSidebar": "Przełącz pasek boczny", + "close": "Zamknij", + "online": "Dostępny", "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", + "maintenance": "Konserwacja", + "degraded": "Degradacja", + "noTunnelConnections": "Brak skonfigurowanych połączeń z tunelem", "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", - "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", + "connectToSshForOperations": "Połącz z SSH aby użyć operacji plików", + "uploadFile": "Prześlij plik", + "newFile": "Nowy plik", + "newFolder": "Nowy folder", + "rename": "Zmień nazwę", + "deleteItem": "Usuń element", + "createNewFile": "Utwórz nowy plik", + "createNewFolder": "Utwórz nowy folder", + "renameItem": "Zmień nazwę elementu", + "clickToSelectFile": "Kliknij, aby wybrać plik", + "noSshHosts": "Brak hostów SSH", + "sshHosts": "Hosty SSH", + "importSshHosts": "Importuj hosty SSH z JSON", + "clientId": "Identyfikator klienta", + "clientSecret": "Klucz tajny klienta", + "error": "Błąd", + "warning": "Ostrzeżenie", + "deleteAccount": "Usuń konto", + "closeDeleteAccount": "Zamknij Usuń Konto", + "cannotDeleteAccount": "Nie można usunąć konta", + "confirmPassword": "Potwierdź hasło", + "deleting": "Usuwanie...", + "externalAuth": "Uwierzytelnianie zewnętrzne (OIDC)", + "configureExternalProvider": "Konfiguruj zewnętrznego dostawcy tożsamości dla", + "waitingForRetry": "Oczekiwanie na powtórzenie", + "retryingConnection": "Ponawianie połączenia", + "resetSplitSizes": "Zresetuj rozproszone rozmiary", + "sshManagerAlreadyOpen": "Menedżer SSH jest już otwarty", + "disabledDuringSplitScreen": "Wyłączone podczas dzielenia ekranu", + "unknown": "Nieznane", + "connected": "Połączono", + "disconnected": "Rozłączony", + "maxRetriesExhausted": "Maksymalna liczba prób wyczerpanych", + "endpointHostNotFound": "Nie znaleziono hosta punktu końcowego", "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", + "user": "Użytkownik", + "external": "Zewnętrzne", + "local": "Lokalny", + "saving": "Zapisywanie...", + "saveConfiguration": "Zapisz konfigurację", + "loading": "Ładowanie...", + "refresh": "Odśwież", + "adding": "Dodawanie...", + "makeAdmin": "Utwórz administratora", + "verifying": "Weryfikowanie...", + "verifyAndEnable": "Zweryfikuj i Włącz", + "secretKey": "Tajny klucz", "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", + "passwordRequired": "Hasło jest wymagane podczas korzystania z uwierzytelniania hasła", + "sshKeyRequired": "Klucz prywatny SSH jest wymagany podczas uwierzytelniania klucza", + "keyTypeRequired": "Typ klucza jest wymagany podczas uwierzytelniania klucza", + "validSshConfigRequired": "Musisz wybrać prawidłową konfigurację SSH z listy", + "updateHost": "Aktualizacja hosta", + "addHost": "Dodaj hosta", + "editHost": "Edytuj hosta", + "pinConnection": "Przypnij połączenie", + "authentication": "Uwierzytelnianie", + "password": "Hasło", + "key": "Klucz", + "sshPrivateKey": "Klucz prywatny SSH", + "keyPassword": "Hasło klucza", + "keyType": "Typ klucza", + "enableTerminal": "Włącz terminal", + "enableTunnel": "Włącz tunel", + "enableFileManager": "Włącz menedżera plików", + "defaultPath": "Domyślna ścieżka", + "tunnelConnections": "Połączenia tunelu", + "maxRetries": "Maksymalna liczba prób", + "upload": "Prześlij", + "updateKey": "Zaktualizuj klucz", + "productionFolder": "Produkcja", + "databaseServer": "Serwer bazy danych", + "developmentServer": "Serwer programistyczny", + "developmentFolder": "Rozwój", + "webServerProduction": "Serwer Web - Produkcja", + "unknownError": "Nieznany błąd", + "failedToInitiatePasswordReset": "Nie udało się zainicjować resetowania hasła", + "failedToVerifyResetCode": "Nie udało się zweryfikować kodu resetowania", + "failedToCompletePasswordReset": "Nie udało się zakończyć resetowania hasła", "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" + "failedToStartOidcLogin": "Nie udało się uruchomić logowania OIDC", + "failedToGetUserInfoAfterOidc": "Nie udało się uzyskać informacji o użytkowniku po logowaniu OIDC", + "loginWithExternalProvider": "Zaloguj się z zewnętrznym dostawcą", + "loginWithExternal": "Zaloguj się z zewnętrznym dostawcą", + "sendResetCode": "Wyślij kod resetowania", + "verifyCode": "Potwierdź kod", + "resetPassword": "Resetuj hasło", + "login": "Logowanie", + "signUp": "Zarejestruj", + "failedToUpdateOidcConfig": "Nie udało się zaktualizować konfiguracji OIDC", + "failedToMakeUserAdmin": "Nie udało się utworzyć administratora użytkownika", + "failedToStartTotpSetup": "Nie udało się uruchomić konfiguracji TOTP", + "invalidVerificationCode": "Nieprawidłowy kod weryfikacyjny", + "failedToDisableTotp": "Nie udało się wyłączyć TOTP", + "failedToGenerateBackupCodes": "Nie udało się wygenerować kodów zapasowych" }, "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" + "selectHostToStart": "Wybierz hosta, aby rozpocząć sesję terminala", + "limitedSupportMessage": "Wsparcie mobilne strony internetowej jest nadal w toku. Użyj aplikacji mobilnej, aby uzyskać lepsze doświadczenia.", + "mobileAppInProgress": "Aplikacja mobilna jest w toku", + "mobileAppInProgressDesc": "Pracujemy nad dedykowaną aplikacją mobilną, aby zapewnić lepsze doświadczenie na urządzeniach mobilnych.", + "viewMobileAppDocs": "Zainstaluj aplikację mobilną", + "mobileAppDocumentation": "Dokumentacja aplikacji mobilnej" }, "dashboard": { - "title": "Dashboard", + "title": "Pulpit", "github": "GitHub", - "support": "Support", + "support": "Wsparcie", "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", + "donate": "Wesprzyj", + "serverOverview": "Przegląd serwera", + "version": "Wersja", + "upToDate": "Dotychczas", + "updateAvailable": "Dostępna aktualizacja", + "uptime": "Czas pracy", + "database": "Baza danych", + "healthy": "Zdrowe", + "error": "Błąd", + "totalServers": "Wszystkie serwery", + "totalTunnels": "Całkowita liczba tuneli", + "totalCredentials": "Łącznie dane logowania", + "recentActivity": "Ostatnia aktywność", "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "serverStats": "Server Stats", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", - "cpu": "CPU", + "loadingRecentActivity": "Ładowanie ostatniej aktywności...", + "noRecentActivity": "Brak ostatniej aktywności", + "quickActions": "Szybkie akcje", + "addHost": "Dodaj hosta", + "addCredential": "Dodaj poświadczenia", + "adminSettings": "Ustawienia administratora", + "userProfile": "Profil użytkownika", + "serverStats": "Statystyki serwera", + "loadingServerStats": "Ładowanie statystyk serwera...", + "noServerData": "Brak dostępnych danych serwera", + "cpu": "Procesor", "ram": "RAM", - "notAvailable": "N/A" + "notAvailable": "Nie dotyczy." }, "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", + "shareHost": "Udostępnij hosta", + "shareHostTitle": "Udostępnij dostęp hosta", + "shareHostDescription": "Przyznaj tymczasowy lub stały dostęp do tego hosta", + "targetUser": "Użytkownik docelowy", + "selectUser": "Wybierz użytkownika z którym chcesz udostępnić", + "duration": "Czas trwania", + "durationHours": "Czas trwania (godziny)", + "neverExpires": "Nigdy nie wygasa", + "permissionLevel": "Poziom uprawnień", "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" + "readonly": "Tylko do odczytu", + "readonlyDesc": "Może wyświetlić tylko, bez wprowadzania poleceń", + "restricted": "Ograniczone", + "restrictedDesc": "Blokuje niebezpieczne polecenia (przekierowanie, obr.-rf, itp.)", + "monitored": "Monitorowane", + "monitoredDesc": "Zapisuje wszystkie komendy ale nie blokuje (zalecane)", + "full": "Pełny dostęp", + "fullDesc": "Brak ograniczeń (nie zalecane)" }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", + "blockedCommands": "Zablokowane polecenia", + "blockedCommandsPlaceholder": "Wprowadź polecenia do zablokowania, np. hasło, rm, dd", + "maxSessionDuration": "Maksymalny czas trwania sesji (minuty)", + "createTempUser": "Utwórz użytkownika tymczasowego", + "createTempUserDesc": "Tworzy ograniczonego użytkownika na serwerze zamiast udostępniać dane logowania. Wymaga dostępu sudo . Najbardziej bezpieczna opcja.", + "expiresAt": "Wygasa", "expiresIn": "Expires in {{hours}} hours", - "expired": "Expired", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", - "hostSharedSuccessfully": "Host shared successfully with {{username}}", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Never", + "expired": "Wygasły", + "grantedBy": "Przyznane przez", + "accessLevel": "Poziom dostępu", + "lastAccessed": "Ostatni dostęp", + "accessCount": "Liczba dostępu", + "revokeAccess": "Unieważnij dostęp", + "confirmRevokeAccess": "Czy na pewno chcesz cofnąć dostęp do {{username}}?", + "hostSharedSuccessfully": "Pomyślnie udostępniono gospodarzowi {{username}}", + "hostAccessUpdated": "Dostęp hosta zaktualizowany", + "failedToShareHost": "Nie udało się udostępnić hosta", + "accessRevokedSuccessfully": "Dostęp odwołany pomyślnie", + "failedToRevokeAccess": "Nie udało się odwołać dostępu", + "shared": "Udostępnione", + "sharedHosts": "Współdzielone hosty", + "sharedWithMe": "Współdzielone ze mną", + "noSharedHosts": "Brak współdzielonych hostów", + "owner": "Właściciel", + "viewAccessList": "Zobacz listę dostępu", + "accessList": "Lista dostępu", + "noAccessGranted": "Nie przyznano dostępu dla tego hosta", + "noAccessGrantedMessage": "Żaden użytkownik nie otrzymał jeszcze dostępu do tego hosta", + "manageAccessFor": "Zarządzaj dostępem dla", + "totalAccessRecords": "Dostęp do rekordów {{count}}", + "neverAccessed": "Nigdy", "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", + "daysRemaining": "{{days}} dni", "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Manage roles for {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", - "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Role removed from {{username}} successfully", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "IP Address", - "userAgent": "User Agent", - "success": "Success", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", + "failedToFetchAccessList": "Nie udało się pobrać listy dostępu", + "currentAccess": "Bieżący dostęp", + "securityWarning": "Ostrzeżenie bezpieczeństwa", + "securityWarningMessage": "Udostępnianie danych daje użytkownikowi pełny dostęp do wszelkich operacji na serwerze, w tym do zmiany haseł i usuwania plików. Udostępnij tylko zaufanym użytkownikom.", + "tempUserRecommended": "Zalecamy włączenie \"Utwórz użytkownika tymczasowego\" dla lepszego bezpieczeństwa.", + "roleManagement": "Zarządzanie rolami", + "manageRoles": "Zarządzaj rolami", + "manageRolesFor": "Zarządzaj rolami {{username}}", + "assignRole": "Przypisz rolę", + "removeRole": "Usuń rolę", + "userRoles": "Role użytkownika", + "permissions": "Uprawnienia", + "systemRole": "Rola systemowa", + "customRole": "Własna rola", + "roleAssignedSuccessfully": "Rola przypisana do {{username}} pomyślnie", + "failedToAssignRole": "Nie udało się przypisać roli", + "roleRemovedSuccessfully": "Rola usunięta z {{username}} pomyślnie", + "failedToRemoveRole": "Nie udało się usunąć roli", + "cannotRemoveSystemRole": "Nie można usunąć roli systemowej", + "cannotShareWithSelf": "Nie można udostępnić hosta z tobą", + "noCustomRolesToAssign": "Brak niestandardowych ról. Role systemowe są automatycznie przypisywane.", + "credentialSharingWarning": "Uwierzytelnianie poświadczeń nie jest obsługiwane dla udostępniania", + "credentialRequired": "Dane logowania są wymagane podczas udostępniania hosta", + "credentialRequiredDescription": "Ten host nie używa uwierzytelniania uwierzytelniającego. Aby udostępniać hosty z powodu szyfrowania przez użytkownika, host musi używać uwierzytelniania opartego na danych logowania.", + "auditLogs": "Dzienniki audytu", + "viewAuditLogs": "Zobacz dzienniki audytu", + "action": "Akcja", + "resourceType": "Typ zasobu", + "resourceName": "Nazwa zasobu", + "timestamp": "Znacznik czasu", + "ipAddress": "Adres IP", + "userAgent": "Agent użytkownika", + "success": "Sukces", + "failed": "Niepowodzenie", + "details": "Szczegóły", + "noAuditLogs": "Brak dzienników audytu", + "sessionRecordings": "Nagrania sesji", + "viewRecording": "Zobacz nagranie", + "downloadRecording": "Pobierz nagranie", + "dangerousCommand": "Wykryto niebezpieczne polecenie", + "commandBlocked": "Polecenie zablokowane", + "terminateSession": "Zakończ sesję", + "sessionTerminated": "Sesja zakończona przez właściciela hosta", + "sharedAccessExpired": "Twój współdzielony dostęp do tego hosta wygasł", "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", "roles": { - "label": "Roles", + "label": "Role", "admin": "Administrator", - "user": "User" + "user": "Użytkownik" }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Description", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Type", - "user": "User", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", + "createRole": "Utwórz rolę", + "editRole": "Edytuj rolę", + "roleName": "Nazwa roli", + "displayName": "Wyświetlana nazwa", + "description": "Opis", + "assignRoles": "Przypisz role", + "userRoleAssignment": "Przypisanie roli użytkownika", + "selectUserPlaceholder": "Wybierz użytkownika", + "searchUsers": "Szukaj użytkowników...", + "noUserFound": "Nie znaleziono użytkownika", + "currentRoles": "Bieżące role", + "noRolesAssigned": "Brak przypisanych ról", + "assignNewRole": "Przypisz nową rolę", + "selectRolePlaceholder": "Wybierz rolę", + "searchRoles": "Szukaj ról...", + "noRoleFound": "Nie znaleziono roli", + "assign": "Przypisz", + "roleCreatedSuccessfully": "Rola utworzona pomyślnie", + "roleUpdatedSuccessfully": "Rola zaktualizowana pomyślnie", + "roleDeletedSuccessfully": "Rola usunięta pomyślnie", + "failedToLoadRoles": "Nie udało się załadować ról", + "failedToSaveRole": "Nie udało się zapisać roli", + "failedToDeleteRole": "Nie udało się usunąć roli", + "roleDisplayNameRequired": "Nazwa wyświetlana roli jest wymagana", + "roleNameRequired": "Nazwa roli jest wymagana", + "roleNameHint": "Używaj tylko małych liter, cyfr, podkreśleń i myślników", + "displayNamePlaceholder": "Programista", + "descriptionPlaceholder": "Programiści i inżynierowie oprogramowania", + "confirmDeleteRole": "Usuń rolę", + "confirmDeleteRoleDescription": "Czy na pewno chcesz usunąć rolę '{{name}}'? Tej akcji nie można cofnąć.", + "confirmRemoveRole": "Usuń rolę", + "confirmRemoveRoleDescription": "Czy na pewno chcesz usunąć tę rolę z użytkownika?", + "editRoleDescription": "Aktualizuj informacje o roli", + "createRoleDescription": "Utwórz nową niestandardową rolę dla grupowania użytkowników", + "assignRolesDescription": "Zarządzaj przypisaniami roli dla użytkowników", + "noRoles": "Nie znaleziono ról", + "selectRole": "Wybierz rolę", + "type": "Typ", + "user": "Użytkownik", + "role": "Rola", + "saveHostFirst": "Zapisz najpierw hosta", + "saveHostFirstDescription": "Proszę zapisać hosta przed skonfigurowaniem ustawień współdzielenia.", + "shareWithUser": "Udostępnij użytkownikowi", + "shareWithRole": "Udostępnij z rolą", + "share": "Udostępnij", "target": "Target", - "expires": "Expires", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" + "expires": "Wygasa", + "never": "Nigdy", + "noAccessRecords": "Nie znaleziono rekordów dostępu", + "sharedSuccessfully": "Udostępnione pomyślnie", + "failedToShare": "Nie udało się udostępnić", + "confirmRevokeAccessDescription": "Czy na pewno chcesz cofnąć ten dostęp?", + "hours": "godziny", + "sharing": "Udostępnianie", + "selectUserAndRole": "Wybierz zarówno użytkownika, jak i rolę", + "view": "Tylko podgląd", + "viewDesc": "Ze względu na system szyfrowania Termix, w późniejszym terminie pojawią się inne poziomy uprawnień" }, "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", + "searchPlaceholder": "Szukaj hostów lub szybkich akcji...", + "recentActivity": "Ostatnia aktywność", "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", + "addHost": "Dodaj hosta", + "addCredential": "Dodaj poświadczenia", + "adminSettings": "Ustawienia administratora", + "userProfile": "Profil użytkownika", + "updateLog": "Aktualizuj dziennik", + "hosts": "Hosty", + "openServerDetails": "Otwórz szczegóły serwera", + "openFileManager": "Otwórz menedżera plików", + "edit": "Edytuj", + "links": "Linki", "github": "GitHub", - "support": "Support", + "support": "Wsparcie", "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", + "donate": "Wesprzyj", + "press": "Naciśnij", + "toToggle": "przełączać", + "close": "Zamknij", "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" + "pressToToggle": "Naciśnij dwukrotnie lewy Shift aby otworzyć paletę poleceń" }, "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container {{name}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container {{name}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container {{name}}", - "containerPaused": "Container {{name}} paused", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Image", + "notEnabled": "Docker nie jest włączony dla tego hosta", + "validating": "Sprawdzanie poprawności Docker...", + "connectingToHost": "Łączenie z hostem...", + "error": "Błąd", + "errorCode": "Kod błędu: {{code}}", + "version": "Dokator {{version}}", + "containerStarted": "Pojemnik {{name}} został uruchomiony", + "failedToStartContainer": "Nie udało się uruchomić kontenera {{name}}", + "containerStopped": "Pojemnik {{name}} zatrzymany", + "failedToStopContainer": "Nie udało się zatrzymać kontenera {{name}}", + "containerRestarted": "Pojemnik {{name}} został uruchomiony ponownie", + "failedToRestartContainer": "Nie udało się ponownie uruchomić kontenera {{name}}", + "containerPaused": "Kontener {{name}} wstrzymał", + "containerUnpaused": "Kontener {{name}} niewstrzymał", + "failedToTogglePauseContainer": "Nie udało się przełączyć stanu pauzy dla kontenera {{name}}", + "containerRemoved": "Usunięto pojemnik {{name}}", + "failedToRemoveContainer": "Nie udało się usunąć kontenera {{name}}", + "image": "Obraz", "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", + "ports": "Porty", + "noPorts": "Brak portów", + "created": "Utworzono", + "start": "Rozpocznij", + "stop": "Zatrzymaj", + "pause": "Wstrzymaj", "unpause": "Unpause", - "restart": "Restart", - "remove": "Remove", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", + "restart": "Uruchom ponownie", + "remove": "Usuń", + "removeContainer": "Usuń kontener", + "confirmRemoveContainer": "Czy na pewno chcesz usunąć kontenera '{{name}}'? Tej akcji nie można cofnąć.", + "runningContainerWarning": "Ostrzeżenie: Ten kontener jest obecnie uruchomiony. Usunięcie go zatrzyma najpierw kontener", + "removing": "Usuwanie...", + "loadingContainers": "Ładowanie kontenerów...", + "noContainersFound": "Nie znaleziono kontenerów", + "noContainersFoundHint": "Pojemniki dokujące nie są dostępne dla tego hosta", + "searchPlaceholder": "Szukaj kontenerów...", + "filterByStatusPlaceholder": "Filtruj według statusu", + "allContainersCount": "Wszystkie ({{count}})", "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", + "noContainersMatchFilters": "Żadne kontenery nie pasują do Twoich filtrów", + "noContainersMatchFiltersHint": "Spróbuj dostosować kryteria wyszukiwania lub filtrowania", + "containerMustBeRunningToViewStats": "Kontener musi być uruchomiony, aby wyświetlić statystyki", + "failedToFetchStats": "Nie udało się pobrać statystyk kontenera", + "containerNotRunning": "Kontener nie działa", + "startContainerToViewStats": "Rozpocznij kontener aby wyświetlić statystyki", + "loadingStats": "Ładowanie statystyk...", + "errorLoadingStats": "Błąd ładowania statystyk", + "noStatsAvailable": "Brak dostępnych statystyk", + "cpuUsage": "Użycie procesora", + "current": "Bieżący", + "memoryUsage": "Użycie pamięci", + "usedLimit": "Używane / Limit", + "percentage": "Procent", + "networkIo": "Sieć I/O", "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", + "output": "Wyjście", + "blockIo": "Blokuj I/O", + "read": "Czytaj", + "write": "Napisz", + "pids": "PID", + "containerInformation": "Informacje o kontenerze", + "name": "Nazwisko", "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", + "state": "Stan", + "disconnectedFromContainer": "Odłączony od kontenera", + "containerMustBeRunning": "Kontener musi być uruchomiony, aby uzyskać dostęp do konsoli", + "authenticationRequired": "Wymagane uwierzytelnienie", + "verificationCodePrompt": "Wprowadź kod weryfikacyjny", + "totpVerificationFailed": "Weryfikacja TOTP nie powiodła się. Spróbuj ponownie.", + "connectedTo": "Połączono z {{containerName}}", + "disconnected": "Rozłączony", + "consoleError": "Błąd konsoli", + "errorMessage": "Błąd: {{message}}", + "failedToConnect": "Nie udało się połączyć z kontenerem", + "console": "Konsola", + "selectShell": "Wybierz powłokę", "bash": "Bash", - "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", - "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" + "sh": "pl", + "ash": "popiół", + "connecting": "Łączenie...", + "connect": "Połącz", + "disconnect": "Rozłącz", + "notConnected": "Nie połączono", + "clickToConnect": "Kliknij Połącz się, aby rozpocząć sesję powłoki", + "connectingTo": "Łączenie z {{containerName}}...", + "containerNotFound": "Nie znaleziono kontenera", + "backToList": "Powrót do listy", + "logs": "Logi", + "stats": "Statystyki", + "consoleTab": "Konsola", + "startContainerToAccess": "Uruchom kontener aby uzyskać dostęp do konsoli" }, "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" + "switchToLight": "Przełącz na światło", + "switchToDark": "Przełącz na ciemny" } }