mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-29 14:45: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>
709 lines
32 KiB
JSON
709 lines
32 KiB
JSON
{
|
||
"mobileKeyboard": {
|
||
"addQuickKey": "Dodaj",
|
||
"arrowDown": "Strzałka w dół",
|
||
"arrowLeft": "Strzałka w lewo",
|
||
"arrowRight": "Strzałka w prawo",
|
||
"arrowUp": "Strzałka w górę",
|
||
"backTab": "⇥",
|
||
"ctrl": "Ctrl",
|
||
"delete": "Del",
|
||
"done": "Gotowe",
|
||
"editQuickKeys": "Edytuj szybkie klawisze",
|
||
"end": "End",
|
||
"esc": "Esc",
|
||
"home": "Home",
|
||
"pageDown": "PgDn",
|
||
"pageUp": "PgUp",
|
||
"paste": "Wklej",
|
||
"quickKeyPlaceholder": "np. sudo ",
|
||
"quickKeysDesc": "Dotknij ×, aby usunąć. Maksymalnie 8 znaków.",
|
||
"quickKeysTitle": "Szybkie klawisze",
|
||
"removeQuickKey": "Usuń",
|
||
"resetDefaults": "Przywróć ustawienia domyślne",
|
||
"shift": "Shift",
|
||
"tab": "Tab"
|
||
},
|
||
"terminal": {
|
||
"autoTmuxEnableFailed": "Nie udało się włączyć funkcji Auto-Tmux",
|
||
"autoTmuxEnabled": "Auto-Tmux włączony dla {{host}}. Ma zastosowanie od następnego połączenia.",
|
||
"clipboardHttpWarning": "Nie udało się odczytać schowka. Niektóre przeglądarki ograniczają dostęp do schowka poza HTTPS. Użyj Ctrl+V albo udostępniaj Termix przez HTTPS.",
|
||
"closeTab": "Zamknij",
|
||
"connecting": "Łączenie...",
|
||
"connectionLost": "Utracono połączenie",
|
||
"connectionRejected": "Połączenie odrzucone przez serwer. Sprawdź uwierzytelnianie i konfigurację sieci.",
|
||
"connectionTimeout": "Przekroczono limit czasu połączenia",
|
||
"enableAutoTmuxAction": "Włącz Auto-Tmux",
|
||
"hostKeyRejected": "Weryfikacja klucza hosta SSH odrzucona. Połączenie anulowane.",
|
||
"linkDialogCopy": "Kopiuj",
|
||
"linkDialogOpen": "Otwórz",
|
||
"linkDialogTitle": "Otwórz link",
|
||
"maxReconnectAttemptsReached": "Osiągnięto maksymalną liczbę prób ponownego połączenia",
|
||
"noHostSelected": "Nie wybrano hosta",
|
||
"passwordPromptFillTitle": "Czy wpisać zapisane hasło w tym monicie?",
|
||
"reconnect": "Połącz ponownie",
|
||
"reconnected": "Połączono ponownie pomyślnie",
|
||
"reconnecting": "Ponowne łączenie... ({{attempt}}/{{max}})",
|
||
"autoReconnecting": "Utracono połączenie, łączę ponownie...",
|
||
"searchCaseSensitive": "Uwzględnij wielkość liter",
|
||
"searchClose": "Zamknij (Esc)",
|
||
"searchNext": "Następne dopasowanie (Enter)",
|
||
"searchNoResults": "Brak wyników",
|
||
"searchPlaceholder": "Znajdź",
|
||
"searchPrevious": "Poprzednie dopasowanie (Shift+Enter)",
|
||
"searchRegex": "Użyj wyrażenia regularnego",
|
||
"searchResultCount": "{{index}} z {{count}}",
|
||
"searchWholeWord": "Dopasuj całe słowo",
|
||
"sessionExpiredNotice": "Twoja poprzednia sesja z {{host}} wygasła po {{minutes}} minutach odłączenia. Powłoka i wszystko, co w niej działa, zniknęło. Włącz Auto-Tmux na tym hoście, aby sesje pozostały aktywne.",
|
||
"sessionExpiredNoticeNoMinutes": "Twoja poprzednia sesja na {{host}} wygasła podczas rozłączenia; powłoka i wszystko, co w niej działa, zniknęło. Włącz Auto-Tmux na tym hoście, aby sesje pozostały aktywne.",
|
||
"sessionTakenOver": "Sesja została otwarta w innej karcie. Ponowne łączenie...",
|
||
"tmuxAttached": "Dołączeni klienci",
|
||
"tmuxAttachedCount": "{{count}} dołączonych",
|
||
"tmuxCopyHint": "Dostosuj zaznaczenie i naciśnij Enter, aby skopiować do schowka",
|
||
"tmuxCreateNew": "Rozpocznij nową sesję",
|
||
"tmuxDetached": "Odłączono od sesji tmux",
|
||
"tmuxLastActivity": "Ostatnia aktywność",
|
||
"tmuxSessionAttached": "Dołączono do sesji tmux: {{name}}",
|
||
"tmuxSessionCreated": "Utworzono sesję tmux: {{name}}",
|
||
"tmuxSessionPickerDesc": "Znaleziono istniejące sesje tmux na tym hoście. Wybierz jedną, aby ponownie dołączyć lub utworzyć nową sesję.",
|
||
"tmuxSessionPickerTitle": "Sesje tmux",
|
||
"tmuxTimeDays": "{{count}} dni temu",
|
||
"tmuxTimeHours": "{{count}} godz. temu",
|
||
"tmuxTimeJustNow": "przed chwilą",
|
||
"tmuxTimeMinutes": "{{count}} min temu",
|
||
"tmuxUnavailable": "tmux nie jest zainstalowany na zdalnym hoście, następuje powrót do standardowej powłoki",
|
||
"tmuxWindowCount": "{{count}} okno",
|
||
"tmuxWindows": "Okna",
|
||
"unknownError": "Wystąpił nieznany błąd",
|
||
"websocketAbnormalClose": "Połączenie zostało nieoczekiwanie zamknięte. Przyczyną może być reverse proxy lub problem z konfiguracją SSL. Sprawdź logi serwera.",
|
||
"websocketError": "Błąd połączenia WebSocket",
|
||
"clipboardReadFailed": "Nie udało się odczytać danych ze schowka. Upewnij się, że uprawnienia do schowka zostały przyznane.",
|
||
"clipboardWriteFailed": "Nie udało się skopiować do schowka. Upewnij się, że strona jest serwowana przez HTTPS lub localhost.",
|
||
"connected": "Połączono",
|
||
"totpCodeLabel": "Kod weryfikacyjny",
|
||
"duplicateTab": "Duplikuj kartę",
|
||
"imageChooseFile": "Wybierz plik obrazu",
|
||
"imageUploaded": "Przesłano obraz: {{path}}",
|
||
"imageClipboardUnavailable": "Ta przeglądarka nie może odczytać obrazów ze schowka",
|
||
"imageClipboardEmpty": "Nie znaleziono obrazu w schowku",
|
||
"localShell": "Lokalna powłoka terminala",
|
||
"autocompleteHintComplete": "Aby zakończyć, naciśnij Tab lub Enter",
|
||
"autocompleteHintNavigate": "↑↓ aby nawigować",
|
||
"autocompleteHintClose": "Esc, aby zamknąć"
|
||
},
|
||
"terminalToolbar": {
|
||
"detachTmux": "Odłącz tmux",
|
||
"detachTmuxDescription": "Odłącz sesję tmux",
|
||
"dismissError": "Odrzuć błąd obrazu",
|
||
"hideToolbar": "Ukryj pasek narzędzi",
|
||
"image": "Akcje obrazu (tylko obrazy)",
|
||
"imageActionFailed": "Akcja obrazu nie powiodła się",
|
||
"layout": "Tryb wyświetlania paska narzędzi",
|
||
"layoutExpanded": "Rozszerzone o metryki",
|
||
"layoutIcon": "Tylko ikona",
|
||
"layoutLabeled": "Ikony i etykiety",
|
||
"moveToolbar": "Przenieś pasek narzędzi",
|
||
"moveToolbarHint": "Przeciągnij, aby zmienić położenie paska narzędzi",
|
||
"paste": "Wklej obraz",
|
||
"pasteImage": "Wklej obraz ze schowka (tylko obrazy)",
|
||
"retry": "Ponów",
|
||
"showToolbar": "Rozwiń pasek narzędzi",
|
||
"upload": "Prześlij obraz",
|
||
"uploadImage": "Prześlij obraz do hosta",
|
||
"uploadingImage": "Przesyłanie..."
|
||
},
|
||
"history": {
|
||
"noTerminalSelected": "Nie wybrano terminala",
|
||
"noTerminalSelectedHint": "Otwórz kartę terminala SSH, aby wyświetlić historię poleceń",
|
||
"searchPlaceholder": "Przeszukaj historię...",
|
||
"clearAll": "Wyczyść wszystko",
|
||
"noHistoryEntries": "Brak wpisów w historii",
|
||
"trackingDisabled": "Śledzenie historii jest wyłączone",
|
||
"trackingDisabledHint": "Włącz historię poleceń na karcie terminala SSH tego hosta.",
|
||
"commandCount_one": "polecenie {{count}}",
|
||
"commandCount_other": "polecenia {{count}}"
|
||
},
|
||
"touchInput": {
|
||
"enabled": "Włącz wprowadzanie dotykowe",
|
||
"enabledDesc": "Zezwól na przewijanie jednym palcem w terminalach",
|
||
"momentumEnabled": "Włącz Momentum",
|
||
"momentumEnabledDesc": "Kontynuuj przewijanie przez chwilę po przesunięciu",
|
||
"advanced": "Zaawansowany",
|
||
"resetDefaults": "Przywróć ustawienia domyślne",
|
||
"dragThreshold": "Próg przeciągania",
|
||
"maxWheelDelta": "Maksymalna delta koła",
|
||
"momentumSampleWindow": "Okno próbki pędu",
|
||
"releaseGracePeriod": "Okres karencji po puszczeniu",
|
||
"minimumVelocity": "Minimalna prędkość",
|
||
"maximumVelocity": "Maksymalna prędkość",
|
||
"maximumDuration": "Maksymalny czas trwania",
|
||
"maximumTravel": "Maksymalny dystans",
|
||
"decayTime": "Czas wygaszania",
|
||
"pixelsPerTick": "Pikseli na tick",
|
||
"maximumFrameInterval": "Maksymalny interwał klatek",
|
||
"maximumTicksPerFrame": "Maksymalna liczba tików na klatkę"
|
||
},
|
||
"imageStorage": {
|
||
"instanceId": "Identyfikator instancji sesji terminalowej",
|
||
"instanceIdDesc": "Identyfikator instancji jednej z podłączonych kart terminala, używany do testowania widoczności.",
|
||
"selectedModeUnavailable": "Niedostępny",
|
||
"test": "Test",
|
||
"testing": "Testowanie...",
|
||
"testFailed": "Nie udało się przetestować magazynu obrazów",
|
||
"testConnected": "Sesja terminalowa jest połączona.",
|
||
"testNotConnected": "Brak połączonej sesji terminala z tym identyfikatorem instancji.",
|
||
"testSelectedMode": "Przesyłanie użyłoby: {{mode}}",
|
||
"testLocalVisible": "Katalog lokalny jest widoczny z podłączonego hosta.",
|
||
"testLocalNotVisible": "Katalog lokalny NIE jest widoczny z podłączonego hosta."
|
||
},
|
||
"settings": {
|
||
"admin": {
|
||
"group": {
|
||
"touch": "Wprowadzanie dotykowe",
|
||
"images": "Przechowywanie obrazów",
|
||
"sessions": "Sesje",
|
||
"newHosts": "Nowi gospodarze"
|
||
},
|
||
"sessionTimeoutMinutes": {
|
||
"label": "Trwałość sesji terminalowej",
|
||
"description": "Jak długo odłączony terminal jest utrzymywany aktywny na serwerze przed jego zamknięciem. Min. 1, maks. 1440 minut. W przypadku sesji, które muszą przetrwać ten czas, włącz funkcję Auto-Tmux na hoście."
|
||
},
|
||
"commandHistoryEnabled": {
|
||
"label": "Historia poleceń",
|
||
"description": "Zezwól na rejestrowanie historii poleceń. Po wyłączeniu historia nie jest zapisywana, niezależnie od ustawień poszczególnych hostów."
|
||
},
|
||
"commandHistoryForNewHosts": {
|
||
"label": "Historia poleceń dla nowych hostów",
|
||
"description": "Czy nowi gospodarze rozpoczynają pracę z włączoną historią poleceń."
|
||
},
|
||
"imageStorageMode": {
|
||
"label": "Tryb przechowywania",
|
||
"description": "Gdzie zapisywane są wklejone i przesłane obrazy z terminala. Auto wybiera według połączenia; Lokalny i Zdalny (SFTP) są stałe.",
|
||
"auto": "Auto",
|
||
"local": "Lokalne",
|
||
"remoteSftp": "Zdalny (SFTP)"
|
||
},
|
||
"imageLocalDir": {
|
||
"label": "Katalog lokalny",
|
||
"description": "Ścieżka bezwzględna w zapleczu Termix, gdzie tryb lokalny zapisuje obrazy. Nigdy nie jest wyświetlana po zapisaniu. Pusta ścieżka używa TERMIX_IMAGE_DIR."
|
||
},
|
||
"imageHostPath": {
|
||
"label": "Ścieżka hosta",
|
||
"description": "Widok katalogu lokalnego od strony hosta, który otrzymują agenci terminalowi."
|
||
},
|
||
"imageTtlMs": {
|
||
"label": "Czas życia (ms)",
|
||
"description": "Czas przechowywania przesłanego obrazu (w milisekundach). Wartość „pusta” oznacza TERMIX_IMAGE_TTL_MS lub jedną godzinę."
|
||
},
|
||
"imageMaxCount": {
|
||
"label": "Maksymalna liczba obrazów",
|
||
"description": "Większość obrazów jest przechowywana jednocześnie. Puste używa TERMIX_MAX_IMAGE_COUNT lub 100."
|
||
},
|
||
"imageMaxBytes": {
|
||
"label": "Maksymalny rozmiar magazynu (bajty)",
|
||
"description": "Największa ilość bajtów obrazów przechowywana jednocześnie. Pusty zajmuje TERMIX_MAX_IMAGE_STORAGE_BYTES lub 5 GiB."
|
||
},
|
||
"sessionPersistence": {
|
||
"label": "Zachowaj sesje po rozłączeniu",
|
||
"description": "Utrzymuj odłączony terminal aktywny na serwerze przez podany powyżej czas, tak aby ponowne otwarcie jego karty powodowało kontynuację pracy od miejsca, w którym została przerwana."
|
||
},
|
||
"newHostAutoTmux": {
|
||
"label": "Auto-Tmux",
|
||
"description": "Uruchom nowe terminale hostów w tmux, aby sesje przetrwały rozłączenia (wymaga tmux na hoście)"
|
||
},
|
||
"newHostTheme": {
|
||
"label": "Motyw dla nowych gospodarzy",
|
||
"description": "Motyw terminala, z którym rozpoczyna pracę nowy host."
|
||
},
|
||
"newHostFontFamily": {
|
||
"label": "Czcionka dla nowych gospodarzy",
|
||
"description": "Czcionka terminala, od której zaczyna nowy host."
|
||
},
|
||
"newHostFontSize": {
|
||
"label": "Rozmiar czcionki dla nowych gospodarzy",
|
||
"description": "Rozmiar czcionki terminala, od którego zaczyna nowy host (w pikselach)."
|
||
},
|
||
"newHostCursorStyle": {
|
||
"label": "Styl kursora dla nowych hostów"
|
||
},
|
||
"newHostCursorBlink": {
|
||
"label": "Migający kursor dla nowych hostów"
|
||
}
|
||
},
|
||
"host": {
|
||
"enableTerminalToolbar": {
|
||
"label": "Włącz pasek narzędzi terminala",
|
||
"description": "Pokaż pasek narzędzi szybkiego dostępu zadokowany do aktywnego terminala, umożliwiający dostęp do narzędzi i statystyk na żywo tego hosta"
|
||
},
|
||
"terminalToolbarPosition": {
|
||
"label": "Pozycja paska narzędzi",
|
||
"description": "Miejsce, w którym znajduje się pasek narzędzi w terminalu. Nadal możesz go stamtąd przeciągnąć.",
|
||
"bottom": "Dolny środek",
|
||
"bottomLeft": "Lewy dolny róg",
|
||
"bottomRight": "Prawy dolny róg",
|
||
"top": "Środek góry",
|
||
"topLeft": "Lewy górny róg",
|
||
"topRight": "Prawy górny róg"
|
||
},
|
||
"terminalToolbarStartState": {
|
||
"label": "Stan początkowy paska narzędzi",
|
||
"description": "Czy pasek narzędzi otwiera się w formie rozwiniętej czy zminimalizowanej po nawiązaniu połączenia z terminalem",
|
||
"expanded": "Rozszerzony",
|
||
"collapsed": "Zminimalizowany"
|
||
},
|
||
"terminalToolbarDisplay": {
|
||
"label": "Tryb wyświetlania paska narzędzi",
|
||
"description": "Jak wyświetlane są przyciski na pasku narzędzi. Ostatnio użyte przyciski zachowują to, co wybrałeś na pasku narzędzi.",
|
||
"remember": "Ostatnio używane",
|
||
"icon": "Tylko ikona",
|
||
"labeled": "Ikony i etykiety",
|
||
"expanded": "Rozszerzone o statystyki"
|
||
},
|
||
"terminalToolbarShowStatus": {
|
||
"label": "Pokaż statystyki na żywo",
|
||
"description": "Pokaż statystyki gospodarza na żywo nad przyciskami paska narzędzi w trybie rozszerzonym"
|
||
},
|
||
"terminalToolbarFade": {
|
||
"label": "Zanikanie w stanie bezczynności",
|
||
"description": "Wygasz pasek narzędzi, aż najedziesz na niego kursorem"
|
||
},
|
||
"enableCommandHistory": {
|
||
"label": "Historia poleceń",
|
||
"description": "Zapisuj polecenia uruchamiane w tym terminalu na potrzeby historii i autouzupełniania"
|
||
},
|
||
"enableTerminal": {
|
||
"label": "Włącz terminal",
|
||
"description": "Zaoferuj terminal SSH dla tego hosta."
|
||
},
|
||
"inheritAppearance": {
|
||
"label": "Użyj domyślnych ustawień użytkownika"
|
||
},
|
||
"theme": {
|
||
"label": "Motyw"
|
||
},
|
||
"cursorBlink": {
|
||
"label": "Migający kursor"
|
||
},
|
||
"cursorStyle": {
|
||
"label": "Styl kursora"
|
||
},
|
||
"fontSize": {
|
||
"label": "Rozmiar czcionki"
|
||
},
|
||
"fontFamily": {
|
||
"label": "Chrzcielnica"
|
||
},
|
||
"scrollback": {
|
||
"label": "Przewiń w tył"
|
||
},
|
||
"letterSpacing": {
|
||
"label": "Odstępy między literami"
|
||
},
|
||
"lineHeight": {
|
||
"label": "Wysokość linii"
|
||
},
|
||
"bellStyle": {
|
||
"label": "Dzwonek"
|
||
},
|
||
"minimumContrastRatio": {
|
||
"label": "Minimalny współczynnik kontrastu"
|
||
},
|
||
"backgroundImage": {
|
||
"label": "Obraz tła"
|
||
},
|
||
"backgroundImageOpacity": {
|
||
"label": "Krycie obrazu tła"
|
||
},
|
||
"customThemeColors": {
|
||
"label": "Niestandardowe kolory motywu"
|
||
},
|
||
"rightClickSelectsWord": {
|
||
"label": "Kliknięcie prawym przyciskiem myszy zaznacza słowo"
|
||
},
|
||
"macOptionIsMeta": {
|
||
"label": "Opcja jest Meta"
|
||
},
|
||
"fastScrollModifier": {
|
||
"label": "Klawisz szybkiego przewijania"
|
||
},
|
||
"fastScrollSensitivity": {
|
||
"label": "Szybka prędkość przewijania"
|
||
},
|
||
"backspaceMode": {
|
||
"label": "Backspace"
|
||
},
|
||
"autoMosh": {
|
||
"label": "Auto mosh"
|
||
},
|
||
"moshCommand": {
|
||
"label": "Komenda Mosh"
|
||
},
|
||
"autoTmux": {
|
||
"label": "Auto tmux"
|
||
},
|
||
"useSSHTitle": {
|
||
"label": "Użyj tytułu SSH"
|
||
},
|
||
"syntaxHighlighting": {
|
||
"label": "Podświetlanie składni"
|
||
},
|
||
"syntaxHighlightingOptions": {
|
||
"label": "Kategorie wyróżniania składni"
|
||
},
|
||
"linkClickBehavior": {
|
||
"label": "Kliknij link"
|
||
},
|
||
"localEcho": {
|
||
"label": "Lokalne echo"
|
||
},
|
||
"passwordPromptAutoFill": {
|
||
"label": "Zaoferuj wypełnienie monitu o hasło"
|
||
},
|
||
"sudoPasswordAutoFill": {
|
||
"label": "Wypełnij monity sudo"
|
||
},
|
||
"autoReconnect": {
|
||
"label": "Połącz ponownie automatycznie"
|
||
}
|
||
},
|
||
"user": {
|
||
"commandAutocomplete": {
|
||
"label": "Automatyczne uzupełnianie poleceń",
|
||
"description": "Pokazuj autouzupełnianie podczas pisania po naciśnięciu Tab"
|
||
},
|
||
"localEcho": {
|
||
"label": "Lokalne echo",
|
||
"description": "Zmniejsz odczuwalne opóźnienie wpisywania dzięki bezpiecznemu lokalnemu przewidywaniu naciśnięć klawiszy"
|
||
},
|
||
"linkClickBehavior": {
|
||
"label": "Kliknięcie linku w terminalu",
|
||
"description": "Domyślne zachowanie po kliknięciu linków w terminalu"
|
||
},
|
||
"customThemes": {
|
||
"label": "Zapisane motywy"
|
||
}
|
||
}
|
||
},
|
||
"palette": {
|
||
"localTerminal": "Terminal lokalny"
|
||
},
|
||
"permissions": {
|
||
"sessions": {
|
||
"title": "Korzystaj z sesji terminalowych na żywo",
|
||
"description": "Umożliwia innym funkcjom, takim jak udostępnianie sesji i nagrywanie, dostęp do sesji terminalowych na żywo."
|
||
},
|
||
"history": {
|
||
"title": "Przeczytaj historię poleceń",
|
||
"description": "Umożliwia innym funkcjom, takim jak asystent AI, odczytywanie historii poleceń."
|
||
}
|
||
},
|
||
"hosts": {
|
||
"tabTerminal": "Terminal",
|
||
"addHost": "Dodaj hosta",
|
||
"applyGlobalThemeTooltip": "Zastosuj ten motyw",
|
||
"backgroundImageDesc": "Opcjonalny adres URL obrazu tła terminala",
|
||
"backgroundImageLabel": "Adres URL obrazu tła",
|
||
"backgroundImageOpacityLabel": "Krycie obrazu tła",
|
||
"backspaceMode": "Tryb Backspace",
|
||
"backspaceModeControlH": "Sterowanie-H (BS)",
|
||
"backspaceModeLabel": "Tryb Backspace",
|
||
"backspaceModeNormal": "Normalny (DEL)",
|
||
"behaviorAndAdvanced": "Zachowanie i zaawansowane",
|
||
"bellStyle": "Styl dzwonka",
|
||
"bellStyleBoth": "Obydwa",
|
||
"bellStyleLabel": "Styl dzwonka",
|
||
"bellStyleNone": "Żaden",
|
||
"bellStyleSound": "Dźwięk",
|
||
"bellStyleVisual": "Wizualny",
|
||
"colorTheme": "Motyw kolorów",
|
||
"cursorBlink": "Miganie kursora",
|
||
"cursorBlinking": "Miganie kursora",
|
||
"cursorBlinkingDesc": "Włącz animację migania kursora terminala",
|
||
"cursorStyle": "Styl kursora",
|
||
"cursorStyleBar": "Bar",
|
||
"cursorStyleBlock": "Blok",
|
||
"cursorStyleLabel": "Styl kursora",
|
||
"cursorStyleUnderline": "Podkreślać",
|
||
"customThemeAnsiColors": "Kolory ANSI",
|
||
"customThemeBackground": "Tło",
|
||
"customThemeBlack": "Czarny",
|
||
"customThemeBlue": "Niebieski",
|
||
"customThemeBrightBlack": "Jasnoczarny",
|
||
"customThemeBrightBlue": "Jasnoniebieski",
|
||
"customThemeBrightCyan": "Jasny cyjan",
|
||
"customThemeBrightGreen": "Jasnozielony",
|
||
"customThemeBrightMagenta": "Jasna magenta",
|
||
"customThemeBrightRed": "Jasnoczerwony",
|
||
"customThemeBrightWhite": "Jasnobiały",
|
||
"customThemeBrightYellow": "Jasnożółty",
|
||
"customThemeColors": "Niestandardowe kolory",
|
||
"customThemeCursor": "Kursor",
|
||
"customThemeCursorAccent": "Akcent kursora",
|
||
"customThemeCyan": "Cyjan",
|
||
"customThemeForeground": "Pierwszy plan",
|
||
"customThemeGreen": "Zielony",
|
||
"customThemeMagenta": "Magenta",
|
||
"customThemeRed": "Czerwony",
|
||
"customThemeResetTooltip": "Przywróć ustawienia domyślne",
|
||
"customThemeSelection": "Zaznaczenie",
|
||
"customThemeWhite": "Biały",
|
||
"customThemeYellow": "Żółty",
|
||
"deleteGlobalThemeTooltip": "Usuń ten motyw",
|
||
"docsLink": "Zobacz dokumentację",
|
||
"enableAutoMosh": "Włącz Auto-Mosh",
|
||
"enableAutoMoshDesc": "Jeśli to możliwe, preferuj Mosh zamiast SSH",
|
||
"enableAutoTmux": "Włącz Auto-Tmux",
|
||
"enableAutoTmuxDesc": "Utrzymuj działanie powłoki i wszystkiego, co w niej działa, nawet po rozłączeniu i ponownym uruchomieniu przeglądarki, uruchamiając ją wewnątrz tmux (tmux musi być zainstalowany na hoście).",
|
||
"fastScrollModifier": "Modyfikator szybkiego przewijania",
|
||
"fastScrollModifierAlt": "Alt",
|
||
"fastScrollModifierCtrl": "Ctrl",
|
||
"fastScrollModifierLabel": "Modyfikator szybkiego przewijania",
|
||
"fastScrollModifierShift": "Shift",
|
||
"fastScrollSensitivity": "Czułość szybkiego przewijania",
|
||
"fastScrollSensitivityLabel": "Czułość szybkiego przewijania",
|
||
"fontFamily": "Rodzina czcionek",
|
||
"fontFamilyCustomHint": "Wybierz czcionkę z zestawu albo wskaż Niestandardowa i wpisz dokładną nazwę czcionki już zainstalowanej w systemie (np. MesloLGS NF, Noto Sans Mono). Termix nie zainstaluje czcionek za Ciebie, zainstaluj ją najpierw w systemie.",
|
||
"fontFamilyCustomOption": "Niestandardowa...",
|
||
"fontFamilyCustomPlaceholder": "Dokładna nazwa czcionki, np. MesloLGS NF",
|
||
"fontFamilyLabel": "Rodzina czcionek",
|
||
"fontSize": "Rozmiar czcionki",
|
||
"fontSizeLabel": "Rozmiar czcionki",
|
||
"hostNotFound": "Nie znaleziono hosta",
|
||
"letterSpacing": "Odstępy między literami",
|
||
"letterSpacingPx": "Odstępy między literami (px)",
|
||
"lineHeight": "Interlinia",
|
||
"lineHeightLabel": "Interlinia",
|
||
"linkClickBehaviorConfirm": "Pokaż wyskakujące okienko do otwarcia lub skopiowania",
|
||
"linkClickBehaviorDesc": "Kontroluje, co się dzieje po kliknięciu linku w terminalu. Użyj opcji „Domyślne”, aby zastosować ustawienia na poziomie aplikacji.",
|
||
"linkClickBehaviorDirect": "Otwórz bezpośrednio",
|
||
"linkClickBehaviorLabel": "Zachowanie kliknięcia linku",
|
||
"loadingHost": "Ładowanie hosta...",
|
||
"localEchoAuto": "Automatycznie",
|
||
"localEchoDesc": "Przewiduj lokalnie bezpieczne, drukowalne znaki na wolnych łączach. Monity o hasło i znaki sterujące nigdy nie są powtarzane.",
|
||
"localEchoLabel": "Lokalne echo",
|
||
"localEchoOff": "Wyłączone",
|
||
"localEchoOn": "Zawsze włączone",
|
||
"macOptionIsMetaLabel": "Klawisz opcji wysyła meta",
|
||
"macOptionIsMetaShortDesc": "Wyłącz, aby na macOS wpisywać znaki specjalne (jak @ czy |) klawiszem Option/Alt zamiast wysyłać Meta",
|
||
"moshCommand": "Polecenie MOSH",
|
||
"moshCommandLabel": "Polecenie Mosh",
|
||
"noSavedThemes": "Brak zapisanych motywów",
|
||
"none": "Brak",
|
||
"passwordPromptAutoFillDesc": "Zaproponuj wpisanie zapisanego hasła, gdy terminal o nie poprosi. Wyłącz tę opcję, aby nigdy nie wpisywać automatycznie żadnego hasła na tym hoście.",
|
||
"passwordPromptAutoFillLabel": "Oferta automatycznego uzupełniania hasła",
|
||
"autoReconnectLabel": "Automatyczne ponowne łączenie",
|
||
"autoReconnectDesc": "Ponowne połączenie następuje automatycznie po utracie połączenia SSH, np. po awarii sieci lub uśpieniu. Utrzymuje przewijanie.",
|
||
"rightClickSelectsWord": "Kliknięcie prawym przyciskiem myszy zaznacza słowo",
|
||
"rightClickSelectsWordLabel": "Kliknięcie prawym przyciskiem myszy powoduje zaznaczenie słowa",
|
||
"rightClickSelectsWordShortDesc": "Zaznacza słowo pod kursorem po kliknięciu prawym przyciskiem",
|
||
"saveAsGlobalTheme": "Zapisz jako motyw globalny",
|
||
"saveGlobalThemeError": "Nie udało się zapisać motywu",
|
||
"saveGlobalThemeNamePrompt": "Wprowadź nazwę tego motywu",
|
||
"saveGlobalThemeSuccess": "Zapisano motyw",
|
||
"savedThemesLabel": "Zapisane motywy",
|
||
"scrollbackBufferLabel": "Bufor przewijania",
|
||
"scrollbackMaxLines": "Maksymalna liczba wierszy przechowywanych w historii",
|
||
"sudoPasswordAutoFill": "Automatyczne uzupełnianie hasła sudo",
|
||
"sudoPasswordAutoFillDesc": "Przechowuj hasło sudo, aby metryki hosta, monity terminala i inne narzędzia mogły automatycznie uruchamiać polecenia uprzywilejowane.",
|
||
"sudoPasswordAutoFillLabel": "Automatyczne uzupełnianie hasła sudo",
|
||
"syntaxCategoryIpAddresses": "Adresy IP",
|
||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||
"syntaxCategoryLogLevels": "Poziomy logowania",
|
||
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
|
||
"syntaxCategoryNumbers": "Oznaczone liczby",
|
||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||
"syntaxCategoryPaths": "Ścieżki plików",
|
||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||
"syntaxCategoryTimestamps": "Znaczniki czasu",
|
||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||
"syntaxCategoryUrls": "Adresy URL",
|
||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||
"syntaxHighlightingDesc": "Koloruj wyjście terminala (błędy, ścieżki, adresy IP, znaczniki czasu)",
|
||
"syntaxHighlightingLabel": "Podświetlanie składni",
|
||
"terminalAppearance": "Wygląd terminala",
|
||
"theme": "Motyw",
|
||
"themePreview": "Podgląd motywu",
|
||
"useSSHTitleDesc": "Zaktualizuj tytuł karty na podstawie tytułu okna powłoki zamiast nazwy hosta",
|
||
"useSSHTitleLabel": "Użyj tytułu okna SSH",
|
||
"enableTunnel": "Włącz tunel",
|
||
"enableFileManager": "Włącz menedżer plików",
|
||
"enableDocker": "Włącz Docker",
|
||
"startupSnippet": "Snippet startowy",
|
||
"quickActions": "Szybkie akcje",
|
||
"proxmoxLastSyncStatus": {
|
||
"success": "Powodzenie"
|
||
},
|
||
"proxmoxResultSkippedNoIp": "{{count}} pominięto (nie znaleziono adresu IP)",
|
||
"proxmoxStatsUrlCopied": "Skopiowano adres URL statystyk Proxmox",
|
||
"rdpUrlCopied": "Skopiowano adres URL RDP",
|
||
"vncUrlCopied": "Skopiowano adres URL VNC",
|
||
"filterAuthStepca": "Krok CA",
|
||
"guac": {
|
||
"noCredential": "Brak poświadczenia (dane bezpośrednie poniżej)",
|
||
"authTypeDirect": "Bezpośredni",
|
||
"authTypeCredential": "Poświadczenie",
|
||
"authTypeNone": "Brak",
|
||
"recordingPath": "Ścieżka nagrywania",
|
||
"recordingName": "Nazwa nagrania",
|
||
"saveHostFirst": "Najpierw zapisz hosta.",
|
||
"sharingOptionsAfterSave": "Opcje udostępniania będą dostępne po zapisaniu hosta.",
|
||
"permissionLevel": "Poziom uprawnień",
|
||
"typeHeader": "Typ",
|
||
"targetHeader": "Cel",
|
||
"permissionHeader": "Uprawnienie",
|
||
"cancelBtn": "Anuluj",
|
||
"savingBtn": "Zapisywanie...",
|
||
"updateHostBtn": "Aktualizuj hosta",
|
||
"addHostBtn": "Dodaj hosta"
|
||
},
|
||
"filterAuthVault": "Sklepienie"
|
||
},
|
||
"nav": {
|
||
"history": "Historia",
|
||
"localTerminal": "Terminal lokalny",
|
||
"sshTools": "Narzędzia SSH",
|
||
"terminal": "Terminal",
|
||
"macros": "Makra"
|
||
},
|
||
"sshTools": {
|
||
"broadcastInputPlaceholder": "Wpisz tutaj, aby rozesłać naciśnięcia klawiszy...",
|
||
"copyOnSelect": "Kopiuj zaznaczony tekst automatycznie",
|
||
"enableRightClickCopyPaste": "Włącz kopiowanie/wklejanie prawym przyciskiem myszy",
|
||
"fillPassword": "Wpisz hasło",
|
||
"fillPasswordMissing": "Brak zapisanego hasła dla {{count}} wybranych terminali",
|
||
"fillPasswordSuccess": "Wpisano hasło w {{count}} terminalach",
|
||
"keyRecordingTitle": "Nagrywanie klawiszy",
|
||
"noTerminalTabsOpen": "Brak otwartych kart terminala",
|
||
"recordToTerminals": "Nagrywaj do terminali",
|
||
"selectAll": "Wszystkie",
|
||
"selectNone": "Żaden",
|
||
"selectTerminalsAbove": "Wybierz terminale powyżej",
|
||
"settingsTitle": "Ustawienia",
|
||
"startRecording": "Rozpocznij nagrywanie",
|
||
"stopRecording": "Zatrzymaj nagrywanie"
|
||
},
|
||
"keybindings": {
|
||
"copy": "Kopiuj zaznaczenie",
|
||
"paste": "Wklej",
|
||
"sendControlCode": "Wyślij sygnał Ctrl+litera",
|
||
"sendText": "Wyślij tekst",
|
||
"controlCodeLabel": "Litera",
|
||
"textLabel": "Tekst do wysłania",
|
||
"appendEnterLabel": "Naciśnij Enter po wysłaniu",
|
||
"clipboardPermissionNote": "Przy pierwszym użyciu w niektórych przeglądarkach może zostać wyświetlony monit o zezwolenie na dostęp do schowka.",
|
||
"textRequired": "Wprowadź tekst do wysłania",
|
||
"controlCodeRequired": "Wprowadź pojedynczą literę kodu kontrolnego",
|
||
"builtIn": {
|
||
"copyCtrlC": "Kopiuj zaznaczenie (Ctrl+C, tylko gdy zaznaczony jest tekst)",
|
||
"copyCtrlShiftC": "Kopiuj zaznaczenie (Ctrl+Shift+C)",
|
||
"copyCmdC": "Kopiuj zaznaczenie (Cmd+C)",
|
||
"pasteCtrlShiftV": "Wklej ze schowka (Ctrl+Shift+V)",
|
||
"ctrlW": "Wyślij Ctrl+W do powłoki (zablokowano możliwość zamknięcia karty przeglądarki)",
|
||
"ctrlT": "Wyślij Ctrl+T do powłoki (zablokowano otwieranie karty przeglądarki)",
|
||
"ctrlN": "Wyślij Ctrl+N do powłoki (zablokowane otwieranie okna przeglądarki)",
|
||
"ctrlQ": "Wyślij Ctrl+Q do powłoki (zablokowane przed zamknięciem przeglądarki)"
|
||
}
|
||
},
|
||
"macros": {
|
||
"title": "Makra",
|
||
"description": "Uruchom zapisaną serię poleceń w terminalu i zareaguj na to, co odeśle serwer.",
|
||
"target": "Cel",
|
||
"noTerminal": "Brak otwartego terminala",
|
||
"empty": "Brak makr",
|
||
"emptyHint": "Utwórz makro, aby zautomatyzować pracę w terminalu: logowanie, restart usługi czy odpowiadanie na monity.",
|
||
"create": "Nowe makro",
|
||
"back": "Powrót do makr",
|
||
"name": "Nazwa",
|
||
"namePlaceholder": "Uruchom ponownie serwer WWW",
|
||
"nameRequired": "Przed zapisaniem nadaj makrze nazwę",
|
||
"descriptionLabel": "Opis",
|
||
"descriptionPlaceholder": "Co robi to makro (opcjonalnie)",
|
||
"unsaved": "Niezapisane zmiany",
|
||
"save": "Zapisz",
|
||
"saved": "Zapisano makro",
|
||
"saveFailed": "Nie udało się zapisać makra",
|
||
"delete": "Usuń",
|
||
"deleteTitle": "Usunąć to makro?",
|
||
"deleteBody": "„{{name}}” zostanie trwale usunięte. Nie można tego cofnąć.",
|
||
"deleted": "Usunięto makro",
|
||
"cancel": "Anuluj",
|
||
"run": "Uruchom",
|
||
"stop": "Zatrzymaj",
|
||
"running": "Działa...",
|
||
"completed": "Makro zakończone",
|
||
"failed": "Makro nie powiodło się",
|
||
"loadFailed": "Nie można załadować makr",
|
||
"needTerminal": "Najpierw otwórz i podłącz terminal",
|
||
"noSteps": "To makro nie ma jeszcze żadnych kroków. Dodaj krok poniżej.",
|
||
"addStep": "Dodaj krok",
|
||
"stepNumber": "Krok {{number}}",
|
||
"removeStep": "Usuń krok",
|
||
"confirmRunTitle": "Uruchomić to makro?",
|
||
"confirmRunBody": "„{{name}}” wyśle polecenia do {{host}}.",
|
||
"confirmRunAction": "Uruchom makro",
|
||
"stepTypes": {
|
||
"send": {
|
||
"label": "Wyślij polecenie",
|
||
"help": "Wpisuje tekst do terminala, tak samo, jakby wpisano go ręcznie."
|
||
},
|
||
"wait": {
|
||
"label": "Czekaj na wyjście",
|
||
"help": "Wstrzymuje wykonanie, aż serwer wypisze podany tekst, np. monit o hasło."
|
||
},
|
||
"delay": {
|
||
"label": "Pauza",
|
||
"help": "Czeka przez ustalony czas przed kolejnym krokiem."
|
||
},
|
||
"if": {
|
||
"label": "Jeśli wyjście zawiera",
|
||
"help": "Sprawdza wszystko, co serwer wypisał do tej pory, a potem uruchamia jedną z dwóch gałęzi."
|
||
},
|
||
"repeat": {
|
||
"label": "Powtórz",
|
||
"help": "Uruchamia zawarte w nim kroki ustaloną liczbę razy."
|
||
}
|
||
},
|
||
"send": {
|
||
"text": "Polecenie lub tekst",
|
||
"textPlaceholder": "systemctl restart nginx",
|
||
"pressEnter": "Naciśnij Enter po wysłaniu",
|
||
"pressEnterHelp": "Wyłącz tę opcję, aby wpisać tekst bez przesyłania go."
|
||
},
|
||
"wait": {
|
||
"pattern": "Czekaj, aż wyjście będzie zawierać",
|
||
"patternPlaceholder": "password:",
|
||
"timeout": "Przerwij po",
|
||
"onTimeout": "Jeśli nigdy się nie pojawi",
|
||
"stop": "Zatrzymaj makro",
|
||
"continue": "Kontynuuj mimo wszystko"
|
||
},
|
||
"delay": {
|
||
"duration": "Czekaj"
|
||
},
|
||
"ifStep": {
|
||
"pattern": "Jeśli wyjście zawiera",
|
||
"patternPlaceholder": "Active: active (running)",
|
||
"then": "Następnie zrób to",
|
||
"else": "W przeciwnym razie zrób to",
|
||
"emptyBranch": "Brak kroków"
|
||
},
|
||
"repeat": {
|
||
"count": "Liczba razy",
|
||
"times": "razy"
|
||
},
|
||
"match": {
|
||
"useRegex": "Dopasuj do wyrażenia regularnego",
|
||
"useRegexHelp": "Zostaw wyłączone, aby dopasować tekst dokładnie tak, jak został wpisany.",
|
||
"invalidRegex": "Nie jest to prawidłowe wyrażenie regularne, zostanie dopasowane jako zwykły tekst"
|
||
},
|
||
"seconds": "sekundy",
|
||
"secondsShort": "{{count}}s"
|
||
},
|
||
"errors": {
|
||
"remoteServerRequired": "Wymagany jest serwer zdalny. Połącz się z serwerem zdalnym w Ustawieniach, aby korzystać z tego typu połączenia."
|
||
},
|
||
"plugin": {
|
||
"name": "SSH Terminal"
|
||
}
|
||
}
|