mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-30 07:05:24 +00:00
* fix(sso): send the PKCE verifier for GitHub login (#1534) * fix(remote-desktop): clip cursor overflow without disabling zoom (#1535) * test(remote-desktop): preserve sessions beyond one hour (#1536) * fix(hosts): expose controls for overflowing editor tabs (#1537) * fix(hosts): expose controls for overflowing editor tabs * test(hosts): mock resize observation in admin panel tests * fix(status): skip TCP probes while host sessions are active (#1538) * fix(database): batch session activity persistence (#1539) * docs(api): describe cookie and API key authentication (#1540) * fix(snippets): repair missing note column on SQLite upgrades (#1541) * fix(docker): retain stored SSH credential association (#1543) * fix(file-manager): render transfer toasts without plugin hooks (#1546) * feat(hosts): keep compact row actions inline (#1547) * fix(auth): allow retrying unavailable second-factor interfaces (#1549) * fix(auth): reject unresolved legacy identity provisioning (#1550) * fix(desktop): ship the plugin SDK inside Mac App Store builds (#1551) * fix(tmux): pass full session info to the terminal's session picker (#1552) The tmux.sessions service reduced detected sessions to bare names, but the picker reads session.name, so every entry rendered blank and selecting one sent an empty name, which created a new session instead of attaching. * fix(ssh): read force keyboard-interactive as a boolean when resolving hosts (#1553) The column holds the text "true"/"false", and the resolver passed it through as-is. The string "false" is truthy, so the password provider treated every saved host as forced keyboard-interactive and left the password out. Jump hops are built straight from the resolved host, so a password hop whose server doesn't offer keyboard-interactive failed with "All configured authentication methods failed". * fix(database): batch database saves for bulk host writes (#1554) * fix(database): yield to the event loop between database saves Each SQLite save serializes and encrypts the whole database into new buffers, which V8 only releases once the event loop turns. Boot migrations and bulk host import write plugin settings per host and per key in an awaited loop, so hundreds of full copies piled up and the container ran out of memory. * fix(database): save once per bulk host write instead of once per row On SQLite every repository write force-saves the whole database. Boot plugin data migrations, host defaults materialization and the bulk host routes write one row per host per setting, so they serialized and encrypted the full database hundreds of times in a row. DatabaseSaveTrigger.batched wraps a function so force saves made while it runs collapse into a single save when it finishes. Nested scopes fold into the outer one, and work that outlives its scope saves normally. * feat(hosts): add instance-wide predefined tag suggestions (#1548) * feat(hosts): add shared predefined tag suggestions * style(hosts): format tag catalog routes * test(database): advance fake timers past the save yield (#1555) * fix(i18n): complete Simplified Chinese core and plugin translations (#1542) * fix(i18n): complete Chinese onboarding and navigation labels * fix(i18n): translate remaining Chinese core and plugin interfaces * fix(i18n): translate host editor tab overflow controls * fix(i18n): use consistent Chinese fleet terminology * fix(i18n): localize hardcoded controls and plugin views * fix(i18n): translate built-in homepage widget catalog * test(homepage): follow translated timezone placeholder * fix(i18n): translate plugin-provided homepage widgets * fix(i18n): localize feature settings section titles * fix: 2.8 oidc accounts unable to sign in after upgrading (#1381) * fix: plugins losing the saved ssh login when copying a host (#1391) * fix: fleets, proxmox and automations not getting the host sudo password * fix: host imports running a defaults pass and metrics restart per host (#1384) * fix: high cpu from status probes and full database saves on every sample (#1300) * fix: user data export freezing the server (#1393) * fix: op:// secret references rejected as ssh keys on credentials (#1394) * fix: slow file deletes from the trash lookups on every delete (#1390) * fix: add openapi docs and error handling to host tag routes * test: compare download stream buffers directly so it stops timing out * chore: drop em dash from host row comment * chore: update release notes for 2.9.1 * fix: restore space to add host tags and redesign predefined tags editor * fix: host key silently accepted when the host is missing from the database (#1397) * fix: clearer host login failed status label and fix its translations (#1396) * chore: add host key and status label fixes to release notes * fix: sso and ldap provider dialogs overflowing the screen and using mismatched toggles * chore: increment ver * fix(audit): store plugin entries with no acting user as a null user_id (#1556) Plugin audit entries written outside a request used the literal "system" as user_id. That column references users.id, so the insert was refused (Postgres logs it as an FK violation) and the entry was silently dropped. Write null instead and keep "system" / plugin:<id> in username. * chore: add sso/ldap dialog and audit log fixes to release notes * fix: tunnels and host settings missing from shared hosts on desktop * fix: remote desktop logins missing from shared hosts on desktop * fix: simplify host status to online/offline and keep it live without a refresh * chore: sync Crowdin translations for 2.9.1 --------- Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
556 lines
30 KiB
JSON
556 lines
30 KiB
JSON
{
|
|
"nav": {
|
|
"files": "Pliki",
|
|
"sftp": "SFTP",
|
|
"openFileManager": "Otwórz menedżer plików"
|
|
},
|
|
"permissions": {
|
|
"use": {
|
|
"title": "Użyj menedżera plików",
|
|
"description": "Przeglądaj, edytuj i przesyłaj pliki przez SFTP."
|
|
}
|
|
},
|
|
"settings": {
|
|
"host": {
|
|
"enable": {
|
|
"label": "Włącz menedżer plików",
|
|
"description": "Przeglądaj i edytuj pliki na tym hoście przez SFTP."
|
|
},
|
|
"defaultPath": {
|
|
"label": "Domyślna ścieżka"
|
|
},
|
|
"scpLegacy": {
|
|
"label": "Tryb SCP Legacy"
|
|
}
|
|
},
|
|
"user": {
|
|
"transferConcurrency": {
|
|
"label": "Jednoczesne przesyłanie plików",
|
|
"description": "Ile plików lokalny/zdalny menedżer obok siebie przesyła lub pobiera jednocześnie? Zmniejsz tę wartość, jeśli Twój serwer ogranicza kanały SFTP."
|
|
},
|
|
"confirmBeforeTrash": {
|
|
"label": "Potwierdź przed przeniesieniem plików do kosza",
|
|
"description": "Zapytaj przed przeniesieniem plików zdalnych do kosza. Trwałe usunięcie nadal wymaga potwierdzenia."
|
|
}
|
|
}
|
|
},
|
|
"hostCapability": {
|
|
"label": "Menedżer plików"
|
|
},
|
|
"fileManager": {
|
|
"noHostSelected": "Nie wybrano hosta",
|
|
"initializingEditor": "Inicjalizacja edytora...",
|
|
"file": "Plik",
|
|
"folder": "Folder",
|
|
"uploadFile": "Prześlij plik",
|
|
"downloadFile": "Pobierz",
|
|
"extractArchive": "Wyodrębnij archiwum",
|
|
"extractingArchive": "Wyodrębnianie {{name}}...",
|
|
"archiveExtractedSuccessfully": "{{name}} wyodrębniono pomyślnie",
|
|
"extractFailed": "Wyodrębnienie nie powiodło się",
|
|
"compressFile": "Kompresuj plik",
|
|
"compressFiles": "Kompresuj pliki",
|
|
"compressFilesDesc": "Kompresuj {{count}} elementów do archiwum",
|
|
"archiveName": "Nazwa archiwum",
|
|
"enterArchiveName": "Wprowadź nazwę archiwum...",
|
|
"compressionFormat": "Format kompresji",
|
|
"selectedFiles": "Wybrane pliki",
|
|
"andMoreFiles": "i jeszcze {{count}}...",
|
|
"compress": "Kompresuj",
|
|
"compressingFiles": "Kompresowanie {{count}} elementów do {{name}}...",
|
|
"filesCompressedSuccessfully": "{{name}} utworzono pomyślnie",
|
|
"compressFailed": "Kompresja nie powiodła się",
|
|
"edit": "Edytuj",
|
|
"preview": "Podgląd",
|
|
"previous": "Poprzedni",
|
|
"next": "Następny",
|
|
"pageXOfY": "Strona {{current}} z {{total}}",
|
|
"zoomOut": "Oddal",
|
|
"zoomIn": "Powiększ",
|
|
"newFile": "Nowy plik",
|
|
"newFolder": "Nowy folder",
|
|
"rename": "Zmień nazwę",
|
|
"uploading": "Przesyłanie...",
|
|
"uploadingFile": "Przesyłanie {{name}}...",
|
|
"uploadingChunk": "Przesyłanie {{name}}: {{percent}}% (część {{chunk}} z {{total}})",
|
|
"fileName": "Nazwa pliku",
|
|
"folderName": "Nazwa folderu",
|
|
"fileUploadedSuccessfully": "Plik „{{name}}” został pomyślnie przesłany",
|
|
"failedToUploadFile": "Nie udało się przesłać pliku",
|
|
"uploadingFolderFiles": "Przesyłanie {{count}} plików...",
|
|
"uploadedFolderFiles": "Pomyślnie przesłano {{count}} plików",
|
|
"uploadedFolderPartial": "Przesłano {{uploaded}} plików, {{failed}} nie powiodło się",
|
|
"fileDownloadedSuccessfully": "Plik „{{name}}” został pomyślnie pobrany",
|
|
"failedToDownloadFile": "Nie udało się pobrać pliku",
|
|
"fileCreatedSuccessfully": "Plik „{{name}}” został pomyślnie utworzony",
|
|
"folderCreatedSuccessfully": "Folder „{{name}}” został pomyślnie utworzony",
|
|
"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",
|
|
"itemsDeletedSuccessfully": "Pomyślnie usunięto {{count}} elementów",
|
|
"failedToDeleteItems": "Nie udało się usunąć elementów",
|
|
"sudoPasswordRequired": "Wymagane hasło administratora",
|
|
"enterSudoPassword": "Wprowadź hasło sudo, aby kontynuować tę operację",
|
|
"sudoPassword": "Hasło sudo",
|
|
"sudoOperationFailed": "Operacja sudo nie powiodła się",
|
|
"sudoAuthFailed": "Uwierzytelnianie sudo nie powiodło się",
|
|
"dragFilesToUpload": "Upuść pliki tutaj, aby je przesłać",
|
|
"dropToUploadHere": "Upuść, aby przesłać tutaj",
|
|
"dropToDownloadHere": "Upuść, aby pobrać tutaj",
|
|
"localFiles": "Lokalne",
|
|
"showLocalFiles": "Pokaż pliki lokalne (widok podzielony)",
|
|
"hideLocalFiles": "Ukryj pliki lokalne",
|
|
"localHome": "Folder domowy",
|
|
"localPathPlaceholder": "Ścieżka do folderu lokalnego",
|
|
"localShowHidden": "Pokaż ukryte pliki",
|
|
"localHideHidden": "Ukryj ukryte pliki",
|
|
"localRevealInFileManager": "Pokaż w menedżerze plików systemowych",
|
|
"localCannotOpenFolder": "Nie można otworzyć folderu",
|
|
"localItemCount": "{{count}} elementów",
|
|
"localSelectedCount": "Zaznaczono: {{count}}",
|
|
"back": "Wstecz",
|
|
"forward": "Do przodu",
|
|
"up": "W górę",
|
|
"kind": "Uprzejmy",
|
|
"localUploadingProgress": "Przesyłanie {{current}} z {{total}}",
|
|
"localDownloadingProgress": "Pobieranie {{current}} z {{total}}",
|
|
"localTransferInFlight": "{{count}} natychmiast",
|
|
"localPreparingDownload": "Przygotowywanie do pobrania...",
|
|
"localTransferCancelled": "Transfer anulowany",
|
|
"localNothingToTransfer": "Nic do przeniesienia",
|
|
"localUploadComplete": "Przesłano {{count}} plików",
|
|
"localUploadFailed": "Przesyłanie nie powiodło się",
|
|
"localUploadPartial": "Przesłano {{done}} plików, {{failed}} nie powiodło się",
|
|
"localDownloadComplete": "Pobrano {{count}} plików",
|
|
"localDownloadFailed": "Pobieranie nie powiodło się",
|
|
"localDownloadPartial": "Pobrano {{done}} plików, {{failed}} nie powiodło się",
|
|
"localReplaceExistingPrompt": "W tym folderze istnieje już {{count}} elementów. Czy je zastąpić?",
|
|
"localReplace": "Zamień",
|
|
"localSkipExisting": "Pominąć",
|
|
"localSkippedExisting": "Pominięto {{count}} istniejących elementów",
|
|
"localUnsafeNamesSkipped": "Pominięto {{count}} elementów, których nazw nie można używać na tym komputerze",
|
|
"localOpen": "Otwórz",
|
|
"localOpenFolder": "Otwórz folder",
|
|
"localUploadToRemote": "Prześlij na serwer",
|
|
"localUploadToRemoteMany": "Prześlij {{count}} elementów na serwer",
|
|
"localMoveToTrash": "Przenieś do kosza",
|
|
"localMoveToTrashMany": "Przenieś {{count}} elementów do Kosza",
|
|
"localTrashConfirmSingle": "Przenieść „{{name}}” do Kosza?",
|
|
"localTrashConfirmFolder": "Czy przenieść folder „{{name}}” i całą jego zawartość do Kosza?",
|
|
"localTrashConfirmMany": "Przenieść {{count}} elementów do Kosza?",
|
|
"localTrashed": "Przeniesiono {{count}} elementów do Kosza",
|
|
"localTrashFailed": "Nie można przenieść do Kosza",
|
|
"localRenameFailed": "Zmiana nazwy nie powiodła się",
|
|
"localCreateFailed": "Nie można utworzyć elementu",
|
|
"goToParentFolder": "Przejdź do folderu nadrzędnego",
|
|
"resizeSidebar": "Przeciągnij, aby zmienić rozmiar paska bocznego (kliknij dwukrotnie, aby zresetować)",
|
|
"resizeLocalPane": "Przeciągnij, aby zmienić rozmiar panelu lokalnego (kliknij dwukrotnie, aby zresetować)",
|
|
"columns": "Kolumny",
|
|
"columnsHint": "Kliknij prawym przyciskiem myszy, aby wybrać kolumny",
|
|
"emptyFolder": "Ten folder jest pusty",
|
|
"searchFiles": "Wyszukaj pliki...",
|
|
"upload": "Prześlij",
|
|
"selectHostToStart": "Wybierz hosta, aby rozpocząć zarządzanie plikami",
|
|
"sshRequiredForFileManager": "Menedżer plików wymaga SSH. Ten host nie ma włączonego SSH.",
|
|
"failedToConnect": "Nie udało się połączyć z SSH",
|
|
"failedToLoadDirectory": "Nie udało się załadować katalogu",
|
|
"noSSHConnection": "Brak dostępnego połączenia SSH",
|
|
"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 {{count}} plików do przeglądarki",
|
|
"copyFiles": "Skopiuj {{count}} elementów",
|
|
"cutFiles": "Wytnij {{count}} elementów",
|
|
"deleteFiles": "Usuń {{count}} elementów",
|
|
"filesCopiedToClipboard": "{{count}} elementów skopiowano do schowka",
|
|
"filesCutToClipboard": "{{count}} elementów wycięto do schowka",
|
|
"pathCopiedToClipboard": "Ścieżka skopiowana do schowka",
|
|
"pathsCopiedToClipboard": "{{count}} ścieżek skopiowano do schowka",
|
|
"failedToCopyPath": "Nie udało się skopiować ścieżki do schowka",
|
|
"copyFolderLink": "Kopiuj link do folderu",
|
|
"copyCurrentFolderLink": "Kopiuj link do bieżącego folderu",
|
|
"folderLinkCopied": "Link do folderu skopiowany do schowka",
|
|
"failedToCopyFolderLink": "Nie udało się skopiować linku do folderu",
|
|
"movedItems": "Przeniesiono {{count}} elementów",
|
|
"failedToDeleteItem": "Nie udało się usunąć elementu",
|
|
"itemRenamedSuccessfully": "Zmieniono nazwę: {{type}}",
|
|
"failedToRenameItem": "Nie udało się zmienić nazwy elementu",
|
|
"download": "Pobierz",
|
|
"openExternalEditor": "Otwórz zewnętrznie",
|
|
"chooseExternalEditor": "Wybierz edytor zewnętrzny",
|
|
"externalEditorSelected": "Wybrano edytor zewnętrzny",
|
|
"externalEditorDesktopOnly": "Edytor zewnętrzny jest dostępny tylko w aplikacji desktopowej",
|
|
"externalEditorOpened": "Otwarto w edytorze zewnętrznym. Zapisanie tam spowoduje przesłanie zmian z powrotem na serwer.",
|
|
"failedToOpenExternalEditor": "Nie udało się otworzyć edytora zewnętrznego",
|
|
"failedToSelectExternalEditor": "Nie udało się wybrać edytora zewnętrznego",
|
|
"permissions": "Uprawnienia",
|
|
"size": "Rozmiar",
|
|
"modified": "Zmodyfikowano",
|
|
"path": "Ścieżka",
|
|
"confirmDelete": "Czy na pewno chcesz usunąć {{name}}?",
|
|
"permissionDenied": "Brak uprawnień",
|
|
"serverError": "Błąd serwera",
|
|
"fileSavedSuccessfully": "Plik zapisany pomyślnie",
|
|
"failedToSaveFile": "Nie udało się zapisać pliku",
|
|
"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ąć {{count}} elementów? Dotyczy to również folderów i ich zawartości.",
|
|
"confirmDeleteFolder": "Czy na pewno chcesz trwale usunąć folder „{{name}}” i całą jego zawartość?",
|
|
"permanentDeleteWarning": "Tej czynności nie można cofnąć. Elementy zostaną trwale usunięte z serwera.",
|
|
"moveToTrashWarning": "Elementy zostaną przeniesione do Kosza Termix i będzie je można przywrócić przed upływem okresu przechowywania.",
|
|
"itemsMovedToTrash": "{{count}} elementów przeniesiono do Kosza",
|
|
"trash": "Kosz",
|
|
"trashDescription": "Usunięte elementy są przechowywane na tym hoście przez {{days}} dni.",
|
|
"trashLoadFailed": "Nie udało się załadować Kosza",
|
|
"trashEmpty": "Kosz jest pusty",
|
|
"trashRestore": "Przywróć",
|
|
"trashRestored": "Przywrócono {{name}}",
|
|
"trashRestoreFailed": "Nie udało się przywrócić elementu. Oryginalna ścieżka może już istnieć.",
|
|
"trashDeletePermanently": "Usuń trwale",
|
|
"trashDeleteConfirm": "Czy trwale usunąć {{name}}? Tego nie można cofnąć.",
|
|
"trashPermanentlyDeleted": "Trwale usunięto {{name}}",
|
|
"trashDeleteFailed": "Nie udało się trwale usunąć elementu",
|
|
"trashEmptyAction": "Opróżnij kosz",
|
|
"trashEmptyConfirm": "Trwale usunąć wszystkie elementy z Kosza? Tego nie da się cofnąć.",
|
|
"trashEmptied": "Kosz opróżniony",
|
|
"trashRetention": "Automatyczne czyszczenie po (dniach)",
|
|
"trashRetentionSaved": "Zaktualizowano czas przechowywania w Koszu",
|
|
"trashRetentionFailed": "Nie udało się zaktualizować czasu przechowywania w Koszu",
|
|
"trashUnavailableConfirm": "Tego elementu nie można przenieść do Kosza, zazwyczaj dlatego, że znajduje się w innym systemie plików lub wymaga podwyższonych uprawnień. Czy zamiast tego usunąć go trwale?",
|
|
"recent": "Ostatnie",
|
|
"pinned": "Przypięte",
|
|
"folderShortcuts": "Skróty folderów",
|
|
"failedToReconnectSSH": "Nie udało się ponownie połączyć z sesją SSH",
|
|
"openTerminalHere": "Otwórz terminal tutaj",
|
|
"run": "Uruchom",
|
|
"openTerminalInFolder": "Otwórz terminal w tym folderze",
|
|
"openTerminalInFileLocation": "Otwórz terminal w lokalizacji pliku",
|
|
"runningFile": "Wykonywanie - {{file}}",
|
|
"onlyRunExecutableFiles": "Można uruchamiać tylko pliki wykonywalne",
|
|
"directories": "Katalogi",
|
|
"removedFromRecentFiles": "Usunięto „{{name}}” z ostatnich plików",
|
|
"removeFailed": "Nie udało się usunąć",
|
|
"unpinnedSuccessfully": "Pomyślnie odpięto „{{name}}”",
|
|
"unpinFailed": "Odpięcie nie powiodło się",
|
|
"removedShortcut": "Usunięto skrót „{{name}}”",
|
|
"removeShortcutFailed": "Nie udało się usunąć skrótu",
|
|
"clearedAllRecentFiles": "Wyczyszczono wszystkie ostatnie pliki",
|
|
"clearFailed": "Nie udało się wyczyścić",
|
|
"removeFromRecentFiles": "Usuń z ostatnich plików",
|
|
"clearAllRecentFiles": "Wyczyść wszystkie ostatnie pliki",
|
|
"unpinFile": "Odepnij plik",
|
|
"removeShortcut": "Usuń skrót",
|
|
"pinFile": "Przypnij plik",
|
|
"addToShortcuts": "Dodaj do skrótów",
|
|
"pasteFailed": "Wklejenie nie powiodło się",
|
|
"noUndoableActions": "Brak działań do cofnięcia",
|
|
"undoCopySuccess": "Cofnięto kopiowanie: usunięto {{count}} skopiowanych plików",
|
|
"undoCopyFailedDelete": "Nie udało się cofnąć: Nie udało się usunąć żadnych skopiowanych plików",
|
|
"undoCopyFailedNoInfo": "Nie udało się cofnąć: Nie można znaleźć informacji o skopiowanym pliku",
|
|
"undoMoveSuccess": "Cofnięto przenoszenie: przeniesiono {{count}} plików z powrotem do pierwotnej lokalizacji",
|
|
"undoMoveFailedMove": "Nie udało się cofnąć: Nie można przenieść żadnych plików z powrotem",
|
|
"undoMoveFailedNoInfo": "Nie udało się cofnąć: Nie można znaleźć informacji o przeniesionym pliku",
|
|
"undoDeleteNotSupported": "Operacji usunięcia nie można cofnąć: pliki zostały trwale usunięte z serwera",
|
|
"undoTypeNotSupported": "Nieobsługiwany typ operacji cofania",
|
|
"undoOperationFailed": "Operacja cofania nie powiodła się",
|
|
"unknownError": "Nieznany błąd",
|
|
"confirm": "Potwierdź",
|
|
"find": "Znajdź...",
|
|
"replace": "Zamień",
|
|
"downloadInstead": "Pobierz zamiast tego",
|
|
"keyboardShortcuts": "Skróty klawiaturowe",
|
|
"searchAndReplace": "Wyszukaj i zamień",
|
|
"editing": "Edycja",
|
|
"search": "Szukaj",
|
|
"findNext": "Znajdź następny",
|
|
"findPrevious": "Znajdź poprzednie",
|
|
"save": "Zapisz",
|
|
"selectAll": "Zaznacz wszystko",
|
|
"undo": "Cofnij",
|
|
"redo": "Ponów",
|
|
"moveLineUp": "Przesuń linię w górę",
|
|
"moveLineDown": "Przesuń linię w dół",
|
|
"toggleComment": "Przełącz komentarz",
|
|
"autoComplete": "Automatyczne uzupełnianie",
|
|
"imageLoadError": "Nie udało się załadować obrazu",
|
|
"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ą przy 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": "Plik zapisany automatycznie",
|
|
"moveFileFailed": "Nie udało się przenieść {{name}}",
|
|
"moveOperationFailed": "Operacja przenoszenia nie powiodła się",
|
|
"canOnlyCompareFiles": "Można porównać tylko dwa pliki",
|
|
"comparingFiles": "Porównywanie plików: {{file1}} i {{file2}}",
|
|
"dragFailed": "Operacja przeciągania nie powiodła się",
|
|
"filePinnedSuccessfully": "Plik „{{name}}” został pomyślnie przypięty",
|
|
"pinFileFailed": "Nie udało się przypiąć pliku",
|
|
"fileUnpinnedSuccessfully": "Plik „{{name}}” został pomyślnie odpięty",
|
|
"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": "{{operation}} {{count}} elementów pomyślnie",
|
|
"operationCompleted": "{{operation}} {{count}} elementów",
|
|
"downloadFileSuccess": "Plik {{name}} został pomyślnie pobrany",
|
|
"downloadFileFailed": "Pobieranie nie powiodło się",
|
|
"downloadingFile": "Pobieranie {{name}}…",
|
|
"downloadProgressBytes": "{{transferred}} / {{total}}",
|
|
"moveTo": "Przenieś do {{name}}",
|
|
"diffCompareWith": "Porównaj z {{name}}",
|
|
"dragOutsideToDownload": "Przeciągnij poza okno, aby pobrać ({{count}} plików)",
|
|
"newFolderDefault": "NowyFolder",
|
|
"newFileDefault": "NowyPlik.txt",
|
|
"successfullyMovedItems": "Pomyślnie przeniesiono {{count}} elementów do {{target}}",
|
|
"move": "Przenieś",
|
|
"searchInFile": "Wyszukaj w pliku (Ctrl+F)",
|
|
"showKeyboardShortcuts": "Pokaż skróty klawiaturowe",
|
|
"decreaseFontSize": "Zmniejsz rozmiar czcionki",
|
|
"increaseFontSize": "Zwiększ rozmiar czcionki",
|
|
"startWritingMarkdown": "Zacznij pisać treść w Markdown...",
|
|
"loadingFileComparison": "Ładowanie porównania plików...",
|
|
"reload": "Przeładuj",
|
|
"compare": "Porównaj",
|
|
"sideBySide": "Obok siebie",
|
|
"inline": "W linii",
|
|
"fileComparison": "Porównanie plików: {{file1}} vs {{file2}}",
|
|
"fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.",
|
|
"sshConnectionFailed": "Połączenie SSH nie powiodło się. Sprawdź połączenie z {{name}} ({{ip}}:{{port}})",
|
|
"loadFileFailed": "Nie udało się załadować pliku: {{error}}",
|
|
"connecting": "Łączenie...",
|
|
"connectedSuccessfully": "Połączono pomyślnie",
|
|
"totpVerificationFailed": "Weryfikacja TOTP nie powiodła się",
|
|
"browserSignInFailed": "Logowanie nie powiodło się. Spróbuj ponownie.",
|
|
"authenticationFailed": "Uwierzytelnianie nie powiodło się",
|
|
"incorrectPassphrase": "Nieprawidłowe hasło klucza. Spróbuj ponownie.",
|
|
"verificationCodePrompt": "Kod weryfikacyjny:",
|
|
"changePermissions": "Zmień uprawnienia",
|
|
"currentPermissions": "Aktualne uprawnienia",
|
|
"owner": "Właściciel",
|
|
"group": "Grupa",
|
|
"others": "Inni",
|
|
"read": "Odczyt",
|
|
"write": "Zapis",
|
|
"execute": "Wykonywanie",
|
|
"permissionsChangedSuccessfully": "Uprawnienia zostały pomyślnie zmienione",
|
|
"failedToChangePermissions": "Nie udało się zmienić uprawnień",
|
|
"name": "Nazwa",
|
|
"sortByName": "Nazwa",
|
|
"sortByDate": "Data modyfikacji",
|
|
"sortBySize": "Rozmiar",
|
|
"ascending": "Rosnąco",
|
|
"descending": "Malejąco",
|
|
"root": "Katalog główny",
|
|
"new": "Nowy",
|
|
"sortBy": "Sortuj według",
|
|
"items": "Elementy",
|
|
"selected": "Zaznaczone",
|
|
"editor": "Edytor",
|
|
"octal": "Ósemkowy",
|
|
"storage": "Magazyn",
|
|
"disk": "Dysk",
|
|
"used": "Użyte",
|
|
"of": "z",
|
|
"toggleSidebar": "Przełącz pasek boczny",
|
|
"compactLayout": "Użyj kompaktowego układu",
|
|
"comfortableLayout": "Użyj wygodnego układu",
|
|
"cannotLoadPdf": "Nie można załadować pliku PDF",
|
|
"pdfLoadError": "Wystąpił błąd podczas ładowania pliku PDF.",
|
|
"loadingPdf": "Loading PDF viewer...",
|
|
"loadingPage": "Ładowanie strony...",
|
|
"cancel": "Anuluj",
|
|
"copiedItems_one": "Skopiowano element {{count}}",
|
|
"copiedItems_other": "Skopiowano {{count}} elementów",
|
|
"deleteCopiedFileFailed": "Nie można usunąć kopii {{name}}: {{error}}",
|
|
"dragMovedItems_one": "Przeniesiono {{count}} element do {{target}}",
|
|
"dragMovedItems_other": "Przeniesiono {{count}} elementów do {{target}}",
|
|
"moveBackFileFailed": "Nie można przesunąć {{name}} wstecz: {{error}}",
|
|
"terminal": "Terminal: {{host}} ({{path}})",
|
|
"dragToDesktop": "Przeciąganie {{name}} na pulpit",
|
|
"dragFilesToDesktop": "Przeciąganie plików {{count}} na pulpit",
|
|
"folderDragUnsupported": "Przeciąganie folderów na pulpit nie jest jeszcze obsługiwane",
|
|
"saveToDesktopFailed": "Nie udało się zapisać: {{error}}",
|
|
"dragFailedDetail": "Nie udało się przeciągnąć: {{error}}",
|
|
"videoUnsupported": "Twoja przeglądarka nie może odtworzyć tego formatu wideo.",
|
|
"downloadToPlay": "Pobierz, aby odtworzyć w innym miejscu",
|
|
"cannotPreviewType": "Nie można wyświetlić podglądu tego typu pliku",
|
|
"cannotPreviewTypeHint": "Ten typ pliku nie ma podglądu. Pobierz go, aby otworzyć w innej aplikacji.",
|
|
"loadingFile": "Loading file...",
|
|
"loadingImage": "Loading image...",
|
|
"loadingEditor": "Loading editor...",
|
|
"loadingPreview": "Loading preview...",
|
|
"loadingAudio": "Loading audio player...",
|
|
"emptyPreview": "Nothing to preview yet...",
|
|
"revert": "Revert",
|
|
"openAsText": "Open as Text",
|
|
"confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser."
|
|
},
|
|
"sftpTransfer": {
|
|
"title": "SFTP",
|
|
"description": "Przesyłanie plików pomiędzy dwoma hostami SSH.",
|
|
"sourceServer": "Serwer źródłowy",
|
|
"destinationServer": "Serwer docelowy",
|
|
"selectHost": "Wybierz hosta",
|
|
"noHostSelected": "Nie wybrano hosta",
|
|
"move": "Przenieś",
|
|
"copy": "Kopiuj",
|
|
"upload": "Prześlij",
|
|
"itemsSelected": "{{count}} wybrano element",
|
|
"itemsSelected_other": "Wybrano {{count}} elementów",
|
|
"ready": "Gotowy",
|
|
"loadingHosts": "Ładowanie hostów...",
|
|
"name": "Nazwa",
|
|
"modified": "Zmodyfikowano",
|
|
"size": "Rozmiar",
|
|
"noFiles": "Brak plików",
|
|
"open": "Otwórz",
|
|
"up": "W górę",
|
|
"refresh": "Odśwież",
|
|
"copyToTarget": "Kopiuj do katalogu docelowego",
|
|
"rename": "Zmień nazwę",
|
|
"delete": "Usuń",
|
|
"editPermissions": "Edytuj uprawnienia",
|
|
"createNewFolder": "Utwórz nowy folder",
|
|
"deleteSelectedItems": "Usuń wybrane elementy",
|
|
"deleteConfirm": "Usunąć {{count}} wybrany element?",
|
|
"deleteConfirm_other": "Usunąć {{count}} wybranych elementów?",
|
|
"cancel": "Anuluj",
|
|
"save": "Zapisz",
|
|
"folderCreated": "Utworzono folder",
|
|
"itemRenamed": "Zmieniono nazwę elementu",
|
|
"actionFailed": "Akcja nie powiodła się",
|
|
"itemsDeleted": "{{count}} element usunięty",
|
|
"itemsDeleted_other": "Usunięto {{count}} elementów",
|
|
"deleteFailed": "Usunięcie nie powiodło się",
|
|
"permissionsUpdated": "Zaktualizowano uprawnienia",
|
|
"noRemoteSessionConnected": "Brak połączonych sesji zdalnych",
|
|
"failedToListFiles": "Nie udało się wyświetlić listy plików",
|
|
"failedToRefresh": "Nie udało się odświeżyć",
|
|
"destinationInsideSource": "Miejsce docelowe nie może znajdować się wewnątrz wybranej ścieżki źródłowej.",
|
|
"sameHostNoOp": "Źródło i cel znajdują się w tym samym folderze."
|
|
},
|
|
"hosts": {
|
|
"fileManager": "Menedżer plików",
|
|
"fileManagerUrlCopied": "Skopiowano adres URL menedżera plików",
|
|
"copyFileManagerUrlAction": "Kopiuj adres URL menedżera plików",
|
|
"docsLink": "Zobacz dokumentację",
|
|
"hostNotFound": "Nie znaleziono hosta",
|
|
"loadingHost": "Ładowanie hosta..."
|
|
},
|
|
"onboarding": {
|
|
"feature_files": "Menedżer plików",
|
|
"feature_files_desc": "Przeglądaj, przesyłaj, pobieraj i edytuj pliki przez SFTP bez opuszczania aplikacji."
|
|
},
|
|
"terminal": {
|
|
"runTitle": "Wykonywanie {{command}} - {{host}}",
|
|
"terminalTitle": "Terminal - {{host}}",
|
|
"terminalWithPath": "Terminal - {{host}}:{{path}}"
|
|
},
|
|
"transfer": {
|
|
"browseFolders": "Przeglądaj foldery docelowe",
|
|
"browsePathError": "Nie można otworzyć tej ścieżki na hoście docelowym.",
|
|
"browsePathWillBeCreated": "Ten folder jeszcze nie istnieje. Zostanie utworzony po rozpoczęciu transferu.",
|
|
"cancel": "Anuluj",
|
|
"cleanupDestFiles": "Wyczyść miejsce docelowe",
|
|
"cleanupDestFilesError": "Czyszczenie nie powiodło się",
|
|
"cleanupDestFilesNothing": "Nie ma czego czyścić w miejscu docelowym",
|
|
"cleanupDestFilesPartial": "Niektórych częściowych plików nie można było usunąć",
|
|
"cleanupDestFilesSuccess": "Usunięto częściowe pliki z miejsca docelowego",
|
|
"confirmCopy": "Kopiuj",
|
|
"confirmMove": "Przenieś",
|
|
"copyFolderToHost": "Kopiuj folder do hosta…",
|
|
"copyItemsToHost": "Skopiuj {{count}} elementów do hosta…",
|
|
"copyToHost": "Kopiuj do hosta…",
|
|
"destinationPath": "Ścieżka docelowa",
|
|
"destMustBeDirectory": "Miejsce docelowe musi być katalogiem przy transferze wielu elementów",
|
|
"goUp": "W górę",
|
|
"hostAuthRequired": "Wymagane uwierzytelnienie. Najpierw otwórz Menedżera plików na tym hoście.",
|
|
"hostConnecting": "Łączenie…",
|
|
"hostConnectionFailed": "Połączenie nieudane",
|
|
"hostDisconnected": "Nie połączono",
|
|
"hostReady": "Gotowy",
|
|
"itemsSummary": "{{count}} elementów",
|
|
"jumpHostLimitation": "Oba hosty muszą być osiągalne z serwera Termix. Bezpośrednie trasowanie między hostami nie jest obsługiwane.",
|
|
"methodAuto": "Auto",
|
|
"methodAutoHint": "Wybiera tar albo SFTP dla każdego pliku na podstawie liczby plików, ich rozmiaru i podatności na kompresję. Pojedyncze pliki zawsze używają strumieniowego SFTP.",
|
|
"methodItemSftp": "SFTP dla każdego pliku",
|
|
"methodItemSftpHint": "Przesyłaj każdy plik osobno przez SFTP. Działa na wszystkich hostach, w tym Windows.",
|
|
"methodItemSftpLimitation": "Każdy plik korzysta z tego samego strumienia SFTP co kopiowanie pojedynczego pliku, jeden po drugim. Postęp jest sumowany dla wszystkich plików, więc przy dużych plikach pasek przesuwa się powoli.",
|
|
"methodLabel": "Metoda transferu",
|
|
"methodPreviewError": "Nie można wyświetlić podglądu metody transferu. Serwer i tak wybierze metodę po uruchomieniu.",
|
|
"methodPreviewLoading": "Obliczanie metody transferu…",
|
|
"methodPreviewScanSummary": "{{fileCount}} plików, łącznie {{totalSize}} (przeskanowano na hoście źródłowym).",
|
|
"methodPreviewWillUseItemSftp": "Zostanie użyte: SFTP dla każdego pliku",
|
|
"methodPreviewWillUseTar": "Zostanie użyte: archiwum tar",
|
|
"methodReason": {
|
|
"user_item_sftp": "Wybrano SFTP dla poszczególnych plików.",
|
|
"user_tar": "Wybrano archiwum tar.",
|
|
"tar_unavailable": "Tar nie jest dostępny na jednym lub obu hostach, więc zamiast tego używany będzie protokół SFTP dla każdego pliku.",
|
|
"windows_host": "Ponieważ wykorzystywany jest host Windows, nie używa się pliku tar.",
|
|
"auto_multi_large": "Auto: wiele plików, w tym duży plik ({{largestSize}}) z kompresowalnymi danymi. Tar łączy je w jeden transfer.",
|
|
"auto_single_large_in_archive": "Auto: jeden duży plik ({{largestSize}}) w tym zestawie, więc SFTP dla każdego pliku.",
|
|
"auto_many_incompressible": "Auto: dane w większości niekompresowalne, więc SFTP dla każdego pliku.",
|
|
"auto_many_files": "Auto: wiele plików ({{fileCount}}), tar redukuje narzut na plik.",
|
|
"auto_default": "Auto: SFTP dla każdego pliku w tym zestawie."
|
|
},
|
|
"methodTar": "Archiwum tar",
|
|
"methodTarHint": "Kompresja w źródle, transfer jednego archiwum, rozpakowanie w miejscu docelowym. Wymaga tar na obu hostach Unix.",
|
|
"metricsCompress": "Kompresja w źródle: {{duration}}",
|
|
"metricsExtract": "Rozpakowanie w miejscu docelowym: {{duration}}",
|
|
"metricsPrepare": "Przygotowanie miejsca docelowego: {{duration}}",
|
|
"metricsRouteBenchmark": "Sonda trasy: bezpośrednia {{direct}}, przekaźnikowa {{relay}}",
|
|
"metricsSourceDelete": "Usunięcie ze źródła: {{duration}}",
|
|
"metricsTotal": "Razem: {{duration}}",
|
|
"metricsTransfer": "Całościowo: {{throughput}} ({{duration}})",
|
|
"metricsVerify": "Zweryfikowano SHA-256: {{duration}}",
|
|
"moveFolderToHost": "Przenieś folder do hosta…",
|
|
"moveItemsToHost": "Przenieś {{count}} elementów do hosta…",
|
|
"moveToHost": "Przenieś do hosta…",
|
|
"noHostsConnected": "Brak innych hostów z menedżerem plików.",
|
|
"noHostsConnectedHint": "Dodaj kolejny host SSH z włączonym Menedżerem plików w Menedżerze hostów.",
|
|
"parallelSegmentsHint": "Duże pliki są dzielone na fragmenty po 256 MB. Wiele pasów korzysta z osobnych połączeń (jak uruchomienie kilku transferów naraz), co daje większą łączną przepustowość.",
|
|
"parallelSegmentsLabel": "Równoległe pasy transferowe",
|
|
"parallelSegmentsOption": "{{count}} pasów",
|
|
"progressBenchmarking": "Wybór najszybszej trasy transferu…",
|
|
"progressBytes": "{{transferred}} / {{total}}",
|
|
"progressCancel": "Anuluj",
|
|
"progressCancelling": "Anulowanie…",
|
|
"progressCompressing": "Kompresja na hoście źródłowym…",
|
|
"progressExtracting": "Wyodrębnianie w miejscu docelowym…",
|
|
"progressItems": "{{current}} / {{total}} plików",
|
|
"progressReconnecting": "Ponowne łączenie…",
|
|
"progressStalled": "Utknął",
|
|
"progressTotalSpeed": "{{speed}} łącznie ({{lanes}} pasów)",
|
|
"progressTransferring": "Przesyłanie danych…",
|
|
"progressTransferringItems": "Przesyłanie plików ({{current}} z {{total}})…",
|
|
"progressVerifying": "Sprawdzanie integralności pliku…",
|
|
"recentDestinations": "Ostatnie miejsca docelowe",
|
|
"resumedHint": "Połączono ponownie z aktywnym transferem rozpoczętym w innym oknie.",
|
|
"retryTransfer": "Ponów",
|
|
"retryTransferError": "Ponowna próba nie powiodła się",
|
|
"selectDestinationHost": "Wybierz hosta docelowego",
|
|
"transferCancelled": "Transfer anulowany",
|
|
"transferCancelledCopyHint": "W miejscu docelowym mogą pozostać częściowe pliki.",
|
|
"transferCancelledMoveHint": "W miejscu docelowym mogą pozostać częściowe pliki. Pliki źródłowe nie zostały usunięte.",
|
|
"transferError": "Transfer nie powiódł się",
|
|
"transferFailedRetryHint": "W miejscu docelowym zachowano częściowe dane. Ponowna próba zostanie wznowiona po przywróceniu połączenia.",
|
|
"transferPartialHint": "Nie można przesłać: {{paths}}",
|
|
"transferSuccess": "Transfer zakończony",
|
|
"metricsHopSourceRead": "Źródło → serwer: {{throughput}}",
|
|
"metricsHopDestSftpWrite": "Serwer → cel (SFTP): {{throughput}}",
|
|
"metricsHopDestLocalWrite": "Serwer → cel (lokalny): {{throughput}}"
|
|
},
|
|
"plugin": {
|
|
"name": "File Manager"
|
|
}
|
|
}
|