Files
Termix/plugins/session-sharing/locales/translated/pl_PL.json
T
Luke GustafsonandZacharyZcR 6b708106e1 release-2.9.1 (#1557)
* 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>
2026-10-04 15:11:41 -05:00

190 lines
9.0 KiB
JSON

{
"sessionSharing": {
"guestView": {
"loading": "Łączenie z sesją współdzieloną...",
"linkInvalid": "Ten link do udostępniania jest nieprawidłowy, wygasł lub został odwołany",
"rateLimited": "Zbyt wiele prób, spróbuj ponownie za chwilę",
"sessionEnded": "Ta sesja dobiegła końca",
"readOnlyBadge": "Tylko do podglądu",
"ownerLabel": "Właściciel gospodarza"
},
"modalTitle": "Udostępnij sesję",
"shareButton": "Udostępnij",
"notReadyToShare": "Sesja nie jest jeszcze gotowa do udostępnienia",
"modeTab": {
"link": "Link",
"user": "Użytkownik"
},
"linkModeDescription": "Każdy mający ten link może dołączyć, nie jest wymagane założenie konta.",
"userModeDescription": "Udostępnij konkretnemu użytkownikowi, który ma już dostęp do tego hosta. Jeśli jeszcze go nie ma, najpierw udostępnij mu hosta albo skorzystaj z linku. Po udostępnieniu sesja pojawi się na jego karcie Połączenia.",
"permissionLevel": {
"label": "Poziom uprawnień",
"readOnly": "Tylko do odczytu",
"readOnlyDescription": "Może oglądać sesję na żywo, ale nie może pisać ani nic w niej zmieniać.",
"readWrite": "Odczyt-zapis",
"readWriteDescription": "Może pisać i uczestniczyć w sesji tak samo jak właściciel."
},
"expiryLabel": "Wygaśnięcie linku",
"createLinkButton": "Utwórz link",
"createShareButton": "Udostępnij użytkownikowi",
"searchUsersPlaceholder": "Wyszukaj użytkowników...",
"noUsersFound": "Nie znaleziono użytkowników",
"linkCreated": "Utworzono link do udostępniania",
"linkNeedsServer": "Linki do udostępniania działają tylko w sesjach na serwerze Termix. Połącz się z tym hostem przez powiązany serwer, aby udostępnić go za pomocą linku.",
"linkCopied": "Link skopiowany do schowka",
"copyLink": "Kopiuj link",
"shareCreated": "Udostępniono sesję. Pojawi się na jego karcie Połączenia.",
"shareFailed": "Nie udało się utworzyć udostępnienia",
"userLacksHostAccess": "Ten użytkownik nie ma jeszcze dostępu do tego hosta. Udostępnij mu najpierw hosta lub skorzystaj z linku.",
"activeShares": "Aktywne udostępnienia",
"noActiveShares": "Brak aktywnych udostępnień tej sesji",
"revoke": "Unieważnij",
"revokeConfirmTitle": "Cofnąć to udostępnienie?",
"revokeConfirmDescription": "Każdy, kto korzysta z tego udostępnienia, natychmiast utraci dostęp.",
"revoked": "Unieważniono udostępnienie",
"revokeFailed": "Nie udało się unieważnić udostępnienia",
"joinCount": "{{count}} dołączenie",
"joinCount_other": "{{count}} dołączeń",
"expiresAt": "Wygasa {{date}}",
"linkShareBadge": "Link",
"userShareBadge": "Użytkownik: {{username}}",
"loadSharesFailed": "Nie udało się załadować aktywnych udostępnień",
"remoteDisplayUnavailable": "Zdalny pulpit nie jest obecnie dostępny.",
"sharedWithMe": "Sesje udostępnione mi",
"customHoursPlaceholder": "Godziny do wygaśnięcia dostępu"
},
"collab": {
"createRoom": "Nowy pokój",
"roomName": "Nazwa pokoju",
"persistentRoom": "Trwały pokój",
"persistentRoomHint": "Trwałe pokoje pozostają na liście po zakończeniu spotkania i można je ponownie wykorzystać.",
"noRooms": "Brak pokoi. Utwórz jeden, aby rozpocząć spotkanie.",
"openRoom": "Otwórz",
"endRoom": "Zakończ spotkanie",
"leaveRoom": "Wyjechać",
"deleteMember": "Usuń",
"removeMember": "Usuń {{name}}",
"removeMemberTitle": "Usunąć tego członka?",
"removeMemberDescription": "{{name}} natychmiast utraci dostęp do tego pokoju. Każdy aktywny użytkownik SSH zostanie rozłączony.",
"invite": "Zapraszać",
"inviteTitle": "Zaproś członków",
"members": "Członkowie",
"membersPanel": "Członkowie pokoju i prośby o kontrolę",
"membersWithCount": "Członkowie ({{count}})",
"guestsWithCount": "Goście ({{count}})",
"removeGuests": "Usuń gości",
"anonymousGuest": "Gość",
"online": "online",
"offline": "offline",
"you": "(Ty)",
"hostBadge": "Host",
"presenterBadge": "Przedstawianie",
"present": "Obecny",
"presentTitle": "Wejdź na scenę",
"presentHost": "Host",
"searchHosts": "Wyszukaj hosty",
"noHostsFound": "Nie znaleziono dostępnych hostów.",
"presentProtocol": "Protokół",
"stopPresenting": "Zatrzymaj prezentację",
"takeOver": "Przejąć",
"takeOverConfirmTitle": "Zastąpić bieżącą prezentację?",
"takeOverDescription": "{{name}} jest teraz prezentowany. Przejęcie kontroli spowoduje odłączenie wszystkich od tej sceny.",
"emptyStage": "Nikt nie prowadzi prezentacji. Wejdź na scenę i podziel się swoją sesją.",
"stageLoading": "Łączę się ze sceną...",
"stageEnded": "Prezentacja dobiegła końca",
"roomEnded": "To spotkanie dobiegło końca",
"presenterLabel": "{{name}} prezentuje",
"guestLink": "Link gościnny",
"guestLinkOn": "Link dla gości jest włączony. Każdy, kto ma link, może obejrzeć scenę.",
"guestLinkOff": "Link dla gości jest wyłączony.",
"copyLink": "Kopiuj link",
"rotateLink": "Obróć link",
"disableLink": "Wyłącz łącze",
"rotateLinkConfirmTitle": "Obrócić link gościa?",
"rotateLinkDescription": "Obecny link natychmiast przestanie działać. Połączeni goście SSH zostaną rozłączeni.",
"disableLinkConfirmTitle": "Wyłączyć link gościa?",
"disableLinkDescription": "Anonimowi użytkownicy SSH zostaną natychmiast rozłączeni, a bieżące łącze przestanie działać.",
"linkCopied": "Link skopiowany",
"roles": "Role",
"users": "Użytkownicy",
"searchUsers": "Wyszukaj użytkowników",
"endConfirmTitle": "Zakończyć to spotkanie?",
"endDescription": "{{name}} zakończy się dla wszystkich i nie będzie można go ponownie otworzyć.",
"endPersistentDescription": "Aktywna prezentacja w {{name}} zostanie zatrzymana. Pokój pozostaje dostępny do ponownego użycia.",
"deleteRoom": "Usuń pokój",
"deleteConfirmTitle": "Usunąć ten pokój?",
"deleteDescription": "{{name}} zostanie trwale usunięty u wszystkich i nie będzie można tego cofnąć.",
"invitedTo": "Zostałeś zaproszony do „{{name}}”",
"guest": {
"title": "Spotkanie",
"waiting": "Czekam na prezentera...",
"linkInvalid": "Ten link dla gościa jest nieprawidłowy lub spotkanie się zakończyło"
},
"reopenFromPanel": "Ta karta spotkania wygasła. Otwórz ponownie pokój z panelu Spotkania.",
"retry": "Ponów",
"requestControl": "Żądanie kontroli",
"cancelControlRequest": "Anuluj prośbę",
"controlQueue": "Żądania kontrolne",
"noControlRequests": "Brak oczekujących żądań.",
"grantControlTo": "Przekaż kontrolę {{name}}",
"dismissControlRequest": "Odrzuć żądanie kontroli {{name}}",
"releaseControl": "Kontrola wydania",
"grantControl": "Oddaj kontrolę",
"revokeControl": "Odzyskaj kontrolę",
"controlRequestedBy": "{{name}} poprosił o kontrolę",
"grant": "Dotacja",
"controlBadge": "Pod kontrolą",
"youArePresenting": "Prezentujesz na innej karcie. Zatrzymaj prezentację, aby przekazać scenę.",
"created": "Pokój utworzony",
"invited": "Zaproszeni członkowie",
"roomTab": "Spotkanie",
"serverChanged": "Zmieniono serwer spotkań. Otwórz ponownie to spotkanie z panelu Spotkania.",
"hostNotSynced": "Przed rozpoczęciem prezentacji zsynchronizuj tego hosta z serwerem konferencyjnym.",
"linkRequiresServer": "Połącz ten pulpit z serwerem Termix i utwórz tam spotkanie, aby udostępnić łącze internetowe."
},
"nav": {
"collab": "Spotkania"
},
"settings": {
"admin": {
"globallyEnabled": {
"label": "Zezwól na udostępnianie sesji",
"description": "Zezwalaj na udostępnianie sesji terminala na żywo, RDP, VNC i Telnet w obrębie instancji. Po wyłączeniu zastępuje wszystkie przełączniki udostępniania dla poszczególnych hostów."
}
},
"host": {
"allowSessionSharing": {
"label": "Zezwól na udostępnianie sesji",
"description": "Zezwól na udostępnianie sesji na żywo na tym hoście przez link lub innym użytkownikom"
}
}
},
"permissions": {
"use": {
"title": "Udostępniaj sesje i dołącz do pokoi",
"description": "Udostępniaj sesje na żywo za pośrednictwem łącza lub innym użytkownikom, a także twórz pokoje współpracy i do nich dołączaj."
}
},
"hosts": {
"sharing": {
"expiry": {
"never": "Nigdy",
"oneHour": "1 godzina",
"oneDay": "24 godziny",
"sevenDays": "7 dni",
"thirtyDays": "30 dni",
"custom": "Niestandardowy"
}
}
},
"connections": {
"sectionSharedWithMe": "Udostępniono mi",
"sharedBy": "Udostępnione przez {{username}}",
"join": "Dołącz",
"sharedSessionLabel": "{{hostName}} (udostępnione)"
},
"plugin": {
"name": "Session Sharing"
}
}