feat: move session sharing and collab rooms into a plugin (B12)

This commit is contained in:
LukeGus committed 2026-09-23 23:42:46 -05:00
1 parent 791d8656a1
commit a276f6898c
207 files changed
+35771 -11072

No files matched your search

+2 -134
View File
@@ -667,7 +667,6 @@
"done_cli_link": "Otevřete dokumentaci k rozhraní příkazového řádku"
},
"nav": {
"collab": "Schůzky",
"home": "Domov",
"terminal": "Terminál",
"localTerminal": "Místní terminál",
@@ -1036,8 +1035,6 @@
"enableAutoTmuxDesc": "Udržujte svůj shell a vše, co v něm běží, aktivní i po odpojení a restartu prohlížeče spuštěním uvnitř tmuxu (tmux musí být nainstalován na hostiteli).",
"enableSessionLogging": "Protokolování relací",
"enableSessionLoggingDesc": "Zaznamenejte výstup terminálové relace pro pozdější kontrolu",
"allowSessionSharing": "Povolit sdílení relace",
"allowSessionSharingDesc": "Umožnit sdílení živých relací na tomto hostiteli prostřednictvím odkazu nebo s ostatními uživateli",
"localEchoLabel": "Místní ozvěna",
"localEchoDesc": "Předvídat bezpečně tisknutelné stisky kláves lokálně na pomalém připojení. Výzvy k zadání hesla a ovládací prvky se nikdy nezobrazují.",
"localEchoDefault": "Použít globální nastavení",
@@ -1571,137 +1568,11 @@
"join": "Připojit se",
"sharedSessionLabel": "{{hostName}} (sdílené)"
},
"collab": {
"createRoom": "Nový pokoj",
"roomName": "Název místnosti",
"persistentRoom": "Trvalá místnost",
"persistentRoomHint": "Trvalé místnosti zůstanou uvedeny i po skončení schůzky a lze je znovu použít.",
"noRooms": "Zatím žádné místnosti. Vytvořte si novou a začněte schůzku.",
"openRoom": "OTEVŘENO",
"endRoom": "Ukončit schůzku",
"leaveRoom": "Dovolená",
"deleteMember": "Odstranit",
"removeMember": "Odebrat {{name}}",
"removeMemberTitle": "Odebrat tohoto člena?",
"removeMemberDescription": "{{name}} okamžitě ztratí přístup k této místnosti. Jakýkoli aktivní SSH prohlížeč bude odpojen.",
"invite": "Pozvat",
"inviteTitle": "Pozvat členy",
"members": "Členové",
"membersPanel": "Členové místnosti a požadavky na ovládání",
"membersWithCount": "Členové ({{count}})",
"online": "online",
"offline": "offline",
"you": "(Vy)",
"hostBadge": "Hostitel",
"presenterBadge": "Prezentace",
"present": "Současnost",
"presentTitle": "Vyjdi na pódium",
"presentHost": "Hostitel",
"searchHosts": "Vyhledávání hostitelů",
"noHostsFound": "Nebyli nalezeni žádní dostupní hostitelé.",
"presentProtocol": "Protokol",
"stopPresenting": "Zastavit prezentaci",
"takeOver": "Převzít",
"takeOverConfirmTitle": "Nahradit aktuální prezentaci?",
"takeOverDescription": "{{name}} právě vystupuje. Převzetí vystoupení odpojí všechny od dané scény.",
"emptyStage": "Nikdo neprezentuje. Vydejte se na pódium a sdílejte prezentaci.",
"stageLoading": "Připojení k pódiu...",
"stageEnded": "Prezentace skončila",
"roomEnded": "Tato schůzka skončila",
"presenterLabel": "{{name}} prezentuje",
"guestLink": "Odkaz pro hosty",
"guestLinkOn": "Odkaz pro hosty je zapnutý. Kdokoli s odkazem může sledovat pódium.",
"guestLinkOff": "Hostovský odkaz je vypnutý.",
"copyLink": "Kopírovat odkaz",
"rotateLink": "Otočit odkaz",
"disableLink": "Zakázat odkaz",
"rotateLinkConfirmTitle": "Otočit odkaz pro hosty?",
"rotateLinkDescription": "Aktuální odkaz okamžitě přestane fungovat. Připojení hosté přes SSH budou odpojeni.",
"disableLinkConfirmTitle": "Zakázat odkaz pro hosty?",
"disableLinkDescription": "Anonymní uživatelé SSH budou okamžitě odpojeni a aktuální odkaz přestane fungovat.",
"linkCopied": "Odkaz zkopírován",
"roles": "Role",
"users": "Uživatelé",
"searchUsers": "Vyhledat uživatele",
"endConfirmTitle": "Ukončit tuto schůzku?",
"endDescription": "{{name}} bude pro všechny ukončeno a nebude možné jej znovu otevřít.",
"endPersistentDescription": "Aktivní prezentace v {{name}} se zastaví. Místnost zůstane k dispozici pro opětovné použití.",
"deleteRoom": "Smazat místnost",
"deleteConfirmTitle": "Smazat tuto místnost?",
"deleteDescription": "{{name}} bude trvale smazáno pro všechny a nelze to vrátit zpět.",
"invitedTo": "Byli jste pozváni na „{{name}}“",
"guest": {
"title": "Zasedání",
"waiting": "Čekání na moderátora...",
"linkInvalid": "Tento odkaz pro hosty je neplatný nebo schůzka skončila."
},
"reopenFromPanel": "Platnost této karty schůzky vypršela. Znovu otevřete místnost z panelu Schůzky.",
"requestControl": "Požádat o kontrolu",
"cancelControlRequest": "Zrušit požadavek",
"controlQueue": "Žádosti o kontrolu",
"noControlRequests": "Žádné čekající žádosti.",
"grantControlTo": "Předejte kontrolu uživateli {{name}}",
"dismissControlRequest": "Zamítnout požadavek uživatele {{name}}na kontrolu",
"releaseControl": "Ovládání uvolnění",
"grantControl": "Předejte kontrolu",
"revokeControl": "Převezměte zpět kontrolu",
"controlRequestedBy": "{{name}} požádal o kontrolu",
"grant": "Grant",
"controlBadge": "Pod kontrolou",
"youArePresenting": "Prezentujete na jiné kartě. Ukončete prezentaci, abyste mohli předat scénu.",
"created": "Místnost vytvořena",
"invited": "Pozvaní členové",
"roomTab": "Zasedání"
},
"sessionSharing": {
"guestView": {
"loading": "Připojování ke sdílené relaci...",
"linkInvalid": "Tento odkaz pro sdílení je neplatný, jeho platnost vypršela nebo byl zrušen.",
"rateLimited": "Příliš mnoho pokusů, zkuste to prosím znovu brzy",
"sessionEnded": "Tato relace skončila",
"readOnlyBadge": "Pouze zobrazení",
"ownerLabel": "Majitel hostitele"
},
"modalTitle": "Sdílení relace",
"shareButton": "Podíl",
"notReadyToShare": "Relace ještě není připravena ke sdílení",
"modeTab": {
"link": "Odkaz",
"user": "Uživatel"
},
"linkModeDescription": "Připojit se může kdokoli s tímto odkazem, účet není potřeba.",
"userModeDescription": "Sdílejte s konkrétním uživatelem, který již má k tomuto hostiteli přístup. Pokud ještě nemá přístup, nejprve s ním hostitele sdílejte nebo použijte odkaz. Po sdílení se relace zobrazí na jeho kartě Připojení.",
"permissionLevel": {
"label": "Úroveň oprávnění",
"readOnly": "Pouze pro čtení",
"readOnlyDescription": "Může sledovat relaci živě, ale nemůže psát ani interagovat.",
"readWrite": "Čtení a zápis",
"readWriteDescription": "Může psát a interagovat s relací stejně jako její vlastník."
},
"expiryLabel": "Platnost vypršení platnosti odkazu",
"createLinkButton": "Vytvořit odkaz",
"createShareButton": "Sdílet s uživatelem",
"searchUsersPlaceholder": "Hledat uživatele...",
"noUsersFound": "Nenaleženi žádní uživatelé",
"linkCreated": "Odkaz pro sdílení vytvořen",
"linkCopied": "Odkaz zkopírován do schránky",
"copyLink": "Kopírovat odkaz",
"shareCreated": "Relace sdílena. Zobrazí se na jejich kartě Připojení.",
"shareFailed": "Vytvoření sdílené položky se nezdařilo",
"userLacksHostAccess": "Tento uživatel zatím nemá přístup k tomuto hostiteli. Nejprve s ním hostitele sdílejte nebo použijte odkaz.",
"activeShares": "Aktivní akcie",
"noActiveShares": "Pro tuto relaci nejsou žádné aktivní sdílení",
"revoke": "Zrušit",
"revokeConfirmTitle": "Zrušit toto sdílení?",
"revokeConfirmDescription": "Každý, kdo tuto sdílenou složku používá, okamžitě ztratí přístup.",
"revoked": "Podíl zrušen",
"revokeFailed": "Zrušení sdílení se nezdařilo",
"joinCount": "{{count}} připojit se",
"joinCount_other": "{{count}} se připojí",
"expiresAt": "Platnost vyprší {{date}}",
"linkShareBadge": "Odkaz",
"userShareBadge": "Uživatel: {{username}}",
"loadSharesFailed": "Nepodařilo se načíst aktivní sdílení"
"readWrite": "Čtení a zápis"
}
},
"terminal": {
"connect": "Připojení k hostiteli",
@@ -2239,7 +2110,6 @@
"analyticsEnabledDesc": "Odesílá anonymní denní počet uživatelů, hostitelů a využití funkcí, aby pomohl vylepšit Termix. Nikdy neobsahuje žádné osobní údaje ani podrobnosti o připojení.",
"analyticsEnabledLockedDesc": "Toto nastavení je uzamčeno proměnnou prostředí ENABLE_TELEMETRY a nelze jej zde změnit.",
"updateAnalyticsFailed": "Nepodařilo se aktualizovat nastavení analytických nástrojů",
"sessionSharingGloballyEnabled": "Povolit sdílení relace",
"auditForwardingTitle": "Předejte SIEM",
"auditForwardingDesc": "Odešlete kopii každého záznamu auditu externímu sběrateli jako NDJSON. Zdrojem pravdivých informací zůstávají lokální protokoly.",
"auditForwardingEnvNotice": "Proměnná prostředí také konfiguruje přesměrování; URL uložená zde má přednost.",
@@ -2247,8 +2117,6 @@
"auditForwardingTokenStored": "Token nositele (uložený)",
"auditForwardingSaved": "Nastavení přesměrování auditu uloženo",
"auditForwardingSaveError": "Nepodařilo se uložit nastavení přesměrování auditu",
"sessionSharingGloballyEnabledDesc": "Povolit sdílení relací živého terminálu, RDP, VNC a Telnet v rámci celé instance. Pokud je tato možnost zakázána, přepíše všechny přepínače sdílení pro jednotlivé hostitele.",
"updateSessionSharingFailed": "Nepodařilo se aktualizovat nastavení sdílení relace",
"sessionTimeout": "Časový limit relace",
"hours": "hodiny",
"sessionTimeoutRange": "Min. 1h · Max. 720h",