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": "CLI दस्तावेज़ खोलें"
},
"nav": {
"collab": "बैठक",
"home": "होम",
"terminal": "टर्मिनल",
"localTerminal": "स्थानीय टर्मिनल",
@@ -1036,8 +1035,6 @@
"enableAutoTmuxDesc": "अपने शेल और उसमें चल रहे किसी भी चीज़ को डिस्कनेक्ट होने और ब्राउज़र के रीस्टार्ट होने पर भी चालू रखने के लिए, tmux के अंदर चलाएँ (होस्ट पर tmux इंस्टॉल होना चाहिए)।",
"enableSessionLogging": "सत्र लॉगिंग",
"enableSessionLoggingDesc": "बाद में समीक्षा के लिए टर्मिनल सत्र का आउटपुट रिकॉर्ड करें",
"allowSessionSharing": "सेशन शेयरिंग की अनुमति दें",
"allowSessionSharingDesc": "इस होस्ट पर होने वाले लाइव सेशन को लिंक के माध्यम से या अन्य उपयोगकर्ताओं के साथ साझा किया जा सकता है।",
"localEchoLabel": "स्थानीय प्रतिध्वनि",
"localEchoDesc": "धीमे कनेक्शन पर स्थानीय रूप से सुरक्षित और प्रिंट करने योग्य कीस्ट्रोक्स का अनुमान लगाएं। पासवर्ड प्रॉम्प्ट और नियंत्रण इनपुट कभी भी प्रदर्शित नहीं होते हैं।",
"localEchoDefault": "वैश्विक सेटिंग का उपयोग करें",
@@ -1571,137 +1568,11 @@
"join": "जोड़ना",
"sharedSessionLabel": "{{hostName}} (साझा)"
},
"collab": {
"createRoom": "नया कमरा",
"roomName": "कमरे का नाम",
"persistentRoom": "लगातार कमरा",
"persistentRoomHint": "स्थायी कमरे मीटिंग समाप्त होने के बाद भी सूची में बने रहते हैं और उनका पुनः उपयोग किया जा सकता है।",
"noRooms": "अभी कोई कमरा उपलब्ध नहीं है। मीटिंग शुरू करने के लिए एक कमरा बनाएं।",
"openRoom": "खुला",
"endRoom": "बैठक समाप्त",
"leaveRoom": "छुट्टी",
"deleteMember": "निकालना",
"removeMember": "{{name}} हटाएँ",
"removeMemberTitle": "क्या इस सदस्य को हटा दें?",
"removeMemberDescription": "{{name}} को इस कमरे तक पहुँच तुरंत खोनी पड़ेगी। कोई भी सक्रिय SSH व्यूअर डिस्कनेक्ट हो जाएगा।",
"invite": "आमंत्रित करना",
"inviteTitle": "सदस्यों को आमंत्रित करो",
"members": "सदस्यों",
"membersPanel": "कमरे के सदस्य और नियंत्रण अनुरोध",
"membersWithCount": "सदस्य ({{count}})",
"online": "ऑनलाइन",
"offline": "ऑफलाइन",
"you": "(आप)",
"hostBadge": "मेज़बान",
"presenterBadge": "प्रस्तुत करते हुए",
"present": "उपस्थित",
"presentTitle": "मंच पर आइए",
"presentHost": "मेज़बान",
"searchHosts": "होस्ट खोजें",
"noHostsFound": "कोई उपलब्ध होस्ट नहीं मिला।",
"presentProtocol": "शिष्टाचार",
"stopPresenting": "प्रस्तुति देना बंद करो",
"takeOver": "कब्जा",
"takeOverConfirmTitle": "क्या वर्तमान प्रस्तुति को बदलना है?",
"takeOverDescription": "{{name}} अभी प्रस्तुति दे रहा है। कार्यभार संभालने से सभी लोग उस मंच से अलग हो जाएंगे।",
"emptyStage": "आज कोई प्रस्तुति नहीं दे रहा है। आप मंच पर आकर अपना सत्र साझा करें।",
"stageLoading": "मंच से जुड़ना...",
"stageEnded": "प्रस्तुति समाप्त हुई",
"roomEnded": "यह बैठक समाप्त हो गई है",
"presenterLabel": "{{name}} प्रस्तुत कर रहा है",
"guestLink": "अतिथि लिंक",
"guestLinkOn": "अतिथि लिंक चालू है। लिंक के माध्यम से कोई भी व्यक्ति मंच देख सकता है।",
"guestLinkOff": "अतिथि लिंक बंद है।",
"copyLink": "लिंक की प्रतिलिपि करें",
"rotateLink": "लिंक घुमाएँ",
"disableLink": "लिंक अक्षम करें",
"rotateLinkConfirmTitle": "अतिथि लिंक को घुमाएँ?",
"rotateLinkDescription": "वर्तमान लिंक तुरंत काम करना बंद कर देगा। कनेक्टेड एसएसएच गेस्ट डिस्कनेक्ट हो जाएंगे।",
"disableLinkConfirmTitle": "अतिथि लिंक को निष्क्रिय करें?",
"disableLinkDescription": "अनाम एसएसएच व्यूअर्स तुरंत डिस्कनेक्ट हो जाएंगे और वर्तमान लिंक काम करना बंद कर देगा।",
"linkCopied": "लिंक कॉपी हो गया",
"roles": "भूमिकाएँ",
"users": "उपयोगकर्ताओं",
"searchUsers": "उपयोगकर्ताओं को खोजें",
"endConfirmTitle": "क्या इस बैठक को यहीं समाप्त करें?",
"endDescription": "{{name}} सभी के लिए समाप्त हो जाएगा और इसे दोबारा नहीं खोला जा सकता है।",
"endPersistentDescription": "{{name}} में चल रही प्रस्तुति बंद हो जाएगी। कमरा पुनः उपयोग के लिए उपलब्ध रहेगा।",
"deleteRoom": "कमरा हटाएं",
"deleteConfirmTitle": "क्या इस कमरे को हटा दें?",
"deleteDescription": "{{name}} को सभी के लिए स्थायी रूप से हटा दिया जाएगा और इसे पूर्ववत नहीं किया जा सकता है।",
"invitedTo": "आपको \"{{name}} \" में आमंत्रित किया गया था",
"guest": {
"title": "बैठक",
"waiting": "प्रस्तुतकर्ता का इंतजार है...",
"linkInvalid": "यह अतिथि लिंक अमान्य है या मीटिंग समाप्त हो चुकी है"
},
"reopenFromPanel": "इस मीटिंग टैब की समय सीमा समाप्त हो गई है। कृपया मीटिंग पैनल से कमरे को पुनः खोलें।",
"requestControl": "अनुरोध नियंत्रण",
"cancelControlRequest": "अनुरोध को रद्द करें",
"controlQueue": "नियंत्रण अनुरोध",
"noControlRequests": "कोई लंबित अनुरोध नहीं।",
"grantControlTo": "{{name}} को नियंत्रण दें",
"dismissControlRequest": "{{name}}के नियंत्रण अनुरोध को खारिज करें",
"releaseControl": "नियंत्रण छोड़ें",
"grantControl": "नियंत्रण सौंप दें",
"revokeControl": "नियंत्रण वापस अपने हाथ में लें।",
"controlRequestedBy": "{{name}} ने नियंत्रण मांगा",
"grant": "अनुदान",
"controlBadge": "नियंत्रण में",
"youArePresenting": "आप किसी दूसरे टैब में प्रेजेंटेशन दे रहे हैं। कृपया प्रेजेंटेशन देना बंद करें और स्टेज किसी और को सौंप दें।",
"created": "कमरा बनाया गया",
"invited": "सदस्यों को आमंत्रित किया गया",
"roomTab": "बैठक"
},
"sessionSharing": {
"guestView": {
"loading": "साझा सत्र से जुड़ रहा है...",
"linkInvalid": "यह शेयर लिंक अमान्य है, इसकी समय सीमा समाप्त हो चुकी है, या इसे रद्द कर दिया गया है।",
"rateLimited": "बहुत अधिक प्रयास किए गए, कृपया कुछ देर बाद पुनः प्रयास करें।",
"sessionEnded": "यह सत्र समाप्त हो गया है।",
"readOnlyBadge": "केवल देखें",
"ownerLabel": "मेज़बान स्वामी"
},
"modalTitle": "सत्र साझा करें",
"shareButton": "शेयर करना",
"notReadyToShare": "सेशन अभी शेयर करने के लिए तैयार नहीं है",
"modeTab": {
"link": "जोड़ना",
"user": "उपयोगकर्ता"
},
"linkModeDescription": "इस लिंक के जरिए कोई भी जुड़ सकता है, इसके लिए किसी खाते की आवश्यकता नहीं है।",
"userModeDescription": "इसे उस विशिष्ट उपयोगकर्ता के साथ साझा करें जिसके पास पहले से ही इस होस्ट का एक्सेस है। यदि उनके पास अभी एक्सेस नहीं है, तो पहले उनके साथ होस्ट साझा करें या इसके बजाय एक लिंक का उपयोग करें। साझा करने के बाद, सेशन उनके कनेक्शन टैब में दिखाई देगा।",
"permissionLevel": {
"label": "अनुमति स्तर",
"readOnly": "केवल पढ़ने के लिए",
"readOnlyDescription": "आप सेशन को लाइव देख सकते हैं लेकिन टाइप या इंटरैक्ट नहीं कर सकते।",
"readWrite": "पढ़ना-लिखना",
"readWriteDescription": "मालिक की तरह ही सेशन में टाइप कर सकता है और इंटरैक्ट कर सकता है।"
},
"expiryLabel": "लिंक की समय सीमा समाप्त",
"createLinkButton": "लिंक बनाएं",
"createShareButton": "उपयोगकर्ता के साथ साझा करें",
"searchUsersPlaceholder": "उपयोगकर्ताओं को खोजें...",
"noUsersFound": "कोई उपयोगकर्ता नहीं मिला",
"linkCreated": "शेयर लिंक बनाया गया",
"linkCopied": "लिंक क्लिपबोर्ड पर कॉपी हो गया है",
"copyLink": "लिंक की प्रतिलिपि करें",
"shareCreated": "सेशन साझा कर दिया गया है। यह उनके कनेक्शन टैब में दिखाई देगा।",
"shareFailed": "शेयर बनाने में विफल",
"userLacksHostAccess": "उस उपयोगकर्ता के पास अभी इस होस्ट तक पहुंच नहीं है। कृपया पहले उनके साथ होस्ट साझा करें, या इसके बजाय एक लिंक का उपयोग करें।",
"activeShares": "सक्रिय शेयर",
"noActiveShares": "इस सत्र के लिए कोई सक्रिय शेयर नहीं हैं",
"revoke": "रद्द करना",
"revokeConfirmTitle": "क्या इस शेयर को रद्द कर दें?",
"revokeConfirmDescription": "इस शेयर का उपयोग करने वाले किसी भी व्यक्ति की पहुंच तुरंत समाप्त हो जाएगी।",
"revoked": "शेयर रद्द कर दिया गया",
"revokeFailed": "शेयर रद्द करने में विफल",
"joinCount": "{{count}} जुड़ें",
"joinCount_other": "{{count}} जुड़ता है",
"expiresAt": "समाप्ति तिथि {{date}}",
"linkShareBadge": "जोड़ना",
"userShareBadge": "उपयोगकर्ता: {{username}}",
"loadSharesFailed": "सक्रिय शेयर लोड करने में विफल"
"readWrite": "पढ़ना-लिखना"
}
},
"terminal": {
"connect": "होस्ट से कनेक्ट करें",
@@ -2239,7 +2110,6 @@
"analyticsEnabledDesc": "यह Termix को बेहतर बनाने में मदद करने के लिए उपयोगकर्ताओं, होस्टों और फ़ीचर उपयोग की दैनिक गुमनाम गणना भेजता है। इसमें कभी भी कोई व्यक्तिगत डेटा या कनेक्शन विवरण शामिल नहीं किया जाता है।",
"analyticsEnabledLockedDesc": "यह सेटिंग ENABLE_TELEMETRY पर्यावरण चर द्वारा लॉक की गई है और इसे यहां बदला नहीं जा सकता है।",
"updateAnalyticsFailed": "एनालिटिक्स सेटिंग को अपडेट करने में विफल",
"sessionSharingGloballyEnabled": "सेशन शेयरिंग की अनुमति दें",
"auditForwardingTitle": "SIEM को अग्रेषित करें",
"auditForwardingDesc": "प्रत्येक ऑडिट प्रविष्टि की एक प्रति NDJSON प्रारूप में बाहरी संग्राहक को भेजें। स्थानीय लॉग ही प्रामाणिक स्रोत बने रहेंगे।",
"auditForwardingEnvNotice": "एक पर्यावरण चर फ़ॉरवर्डिंग को भी कॉन्फ़िगर करता है; यहाँ सहेजा गया URL प्राथमिकता लेता है।",
@@ -2247,8 +2117,6 @@
"auditForwardingTokenStored": "बियरर टोकन (संग्रहीत)",
"auditForwardingSaved": "ऑडिट अग्रेषण सेटिंग्स सहेजी गईं",
"auditForwardingSaveError": "ऑडिट फ़ॉरवर्डिंग सेटिंग्स को सहेजने में विफलता",
"sessionSharingGloballyEnabledDesc": "लाइव टर्मिनल, RDP, VNC और Telnet सेशन को पूरे इंस्टेंस में साझा करने की अनुमति दें। अक्षम होने पर यह प्रति-होस्ट साझाकरण टॉगल को ओवरराइड कर देता है।",
"updateSessionSharingFailed": "सेशन शेयरिंग सेटिंग को अपडेट करने में विफलता",
"sessionTimeout": "सत्र टाइमआउट",
"hours": "घंटे",
"sessionTimeoutRange": "न्यूनतम 1 घंटा · अधिकतम 720 घंटे",