From 9bf2e211ab85a29be0bbb03ff404184da02ed57c Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Fri, 9 Apr 2021 00:28:02 -0700 Subject: [PATCH] Started work on improved device guest sharing. --- emails/translations/account-check-min_cs.html | 1 + emails/translations/account-check-min_de.html | 1 + emails/translations/account-check-min_es.html | 1 + emails/translations/account-check-min_fi.html | 1 + emails/translations/account-check-min_fr.html | 1 + emails/translations/account-check-min_hi.html | 1 + emails/translations/account-check-min_ja.html | 1 + emails/translations/account-check-min_ko.html | 1 + emails/translations/account-check-min_nl.html | 1 + emails/translations/account-check-min_pt.html | 1 + emails/translations/account-check-min_ru.html | 1 + emails/translations/account-check-min_tr.html | 1 + .../account-check-min_zh-chs.html | 1 + .../account-check-min_zh-cht.html | 1 + .../translations/account-invite-min_cs.html | 1 + .../translations/account-invite-min_de.html | 1 + .../translations/account-invite-min_es.html | 1 + .../translations/account-invite-min_fi.html | 1 + .../translations/account-invite-min_fr.html | 1 + .../translations/account-invite-min_hi.html | 1 + .../translations/account-invite-min_ja.html | 1 + .../translations/account-invite-min_ko.html | 1 + .../translations/account-invite-min_nl.html | 1 + .../translations/account-invite-min_pt.html | 1 + .../translations/account-invite-min_ru.html | 1 + .../translations/account-invite-min_tr.html | 1 + .../account-invite-min_zh-chs.html | 1 + .../account-invite-min_zh-cht.html | 1 + emails/translations/account-login-min_cs.html | 1 + emails/translations/account-login-min_de.html | 1 + emails/translations/account-login-min_es.html | 1 + emails/translations/account-login-min_fi.html | 1 + emails/translations/account-login-min_fr.html | 1 + emails/translations/account-login-min_hi.html | 1 + emails/translations/account-login-min_ja.html | 1 + emails/translations/account-login-min_ko.html | 1 + emails/translations/account-login-min_nl.html | 1 + emails/translations/account-login-min_pt.html | 1 + emails/translations/account-login-min_ru.html | 1 + emails/translations/account-login-min_tr.html | 1 + .../account-login-min_zh-chs.html | 1 + .../account-login-min_zh-cht.html | 1 + emails/translations/account-reset-min_cs.html | 1 + emails/translations/account-reset-min_de.html | 1 + emails/translations/account-reset-min_es.html | 1 + emails/translations/account-reset-min_fi.html | 1 + emails/translations/account-reset-min_fr.html | 1 + emails/translations/account-reset-min_hi.html | 1 + emails/translations/account-reset-min_ja.html | 1 + emails/translations/account-reset-min_ko.html | 1 + emails/translations/account-reset-min_nl.html | 1 + emails/translations/account-reset-min_pt.html | 1 + emails/translations/account-reset-min_ru.html | 1 + emails/translations/account-reset-min_tr.html | 1 + .../account-reset-min_zh-chs.html | 1 + .../account-reset-min_zh-cht.html | 1 + emails/translations/mesh-invite-min_cs.html | 1 + emails/translations/mesh-invite-min_de.html | 1 + emails/translations/mesh-invite-min_es.html | 1 + emails/translations/mesh-invite-min_fi.html | 1 + emails/translations/mesh-invite-min_fr.html | 1 + emails/translations/mesh-invite-min_hi.html | 1 + emails/translations/mesh-invite-min_ja.html | 1 + emails/translations/mesh-invite-min_ko.html | 1 + emails/translations/mesh-invite-min_nl.html | 1 + emails/translations/mesh-invite-min_pt.html | 1 + emails/translations/mesh-invite-min_ru.html | 1 + emails/translations/mesh-invite-min_tr.html | 1 + .../translations/mesh-invite-min_zh-chs.html | 1 + .../translations/mesh-invite-min_zh-cht.html | 1 + public/images/sharing-32.png | Bin 0 -> 2404 bytes public/images/sharing-64.png | Bin 0 -> 5098 bytes public/styles/style-sharing.css | 65 + translate/translate.js | 2 + translate/translate.json | 465 +++- views/sharing.handlebars | 2209 +++++++++++++++++ webserver.js | 61 +- 77 files changed, 2740 insertions(+), 132 deletions(-) create mode 100644 emails/translations/account-check-min_cs.html create mode 100644 emails/translations/account-check-min_de.html create mode 100644 emails/translations/account-check-min_es.html create mode 100644 emails/translations/account-check-min_fi.html create mode 100644 emails/translations/account-check-min_fr.html create mode 100644 emails/translations/account-check-min_hi.html create mode 100644 emails/translations/account-check-min_ja.html create mode 100644 emails/translations/account-check-min_ko.html create mode 100644 emails/translations/account-check-min_nl.html create mode 100644 emails/translations/account-check-min_pt.html create mode 100644 emails/translations/account-check-min_ru.html create mode 100644 emails/translations/account-check-min_tr.html create mode 100644 emails/translations/account-check-min_zh-chs.html create mode 100644 emails/translations/account-check-min_zh-cht.html create mode 100644 emails/translations/account-invite-min_cs.html create mode 100644 emails/translations/account-invite-min_de.html create mode 100644 emails/translations/account-invite-min_es.html create mode 100644 emails/translations/account-invite-min_fi.html create mode 100644 emails/translations/account-invite-min_fr.html create mode 100644 emails/translations/account-invite-min_hi.html create mode 100644 emails/translations/account-invite-min_ja.html create mode 100644 emails/translations/account-invite-min_ko.html create mode 100644 emails/translations/account-invite-min_nl.html create mode 100644 emails/translations/account-invite-min_pt.html create mode 100644 emails/translations/account-invite-min_ru.html create mode 100644 emails/translations/account-invite-min_tr.html create mode 100644 emails/translations/account-invite-min_zh-chs.html create mode 100644 emails/translations/account-invite-min_zh-cht.html create mode 100644 emails/translations/account-login-min_cs.html create mode 100644 emails/translations/account-login-min_de.html create mode 100644 emails/translations/account-login-min_es.html create mode 100644 emails/translations/account-login-min_fi.html create mode 100644 emails/translations/account-login-min_fr.html create mode 100644 emails/translations/account-login-min_hi.html create mode 100644 emails/translations/account-login-min_ja.html create mode 100644 emails/translations/account-login-min_ko.html create mode 100644 emails/translations/account-login-min_nl.html create mode 100644 emails/translations/account-login-min_pt.html create mode 100644 emails/translations/account-login-min_ru.html create mode 100644 emails/translations/account-login-min_tr.html create mode 100644 emails/translations/account-login-min_zh-chs.html create mode 100644 emails/translations/account-login-min_zh-cht.html create mode 100644 emails/translations/account-reset-min_cs.html create mode 100644 emails/translations/account-reset-min_de.html create mode 100644 emails/translations/account-reset-min_es.html create mode 100644 emails/translations/account-reset-min_fi.html create mode 100644 emails/translations/account-reset-min_fr.html create mode 100644 emails/translations/account-reset-min_hi.html create mode 100644 emails/translations/account-reset-min_ja.html create mode 100644 emails/translations/account-reset-min_ko.html create mode 100644 emails/translations/account-reset-min_nl.html create mode 100644 emails/translations/account-reset-min_pt.html create mode 100644 emails/translations/account-reset-min_ru.html create mode 100644 emails/translations/account-reset-min_tr.html create mode 100644 emails/translations/account-reset-min_zh-chs.html create mode 100644 emails/translations/account-reset-min_zh-cht.html create mode 100644 emails/translations/mesh-invite-min_cs.html create mode 100644 emails/translations/mesh-invite-min_de.html create mode 100644 emails/translations/mesh-invite-min_es.html create mode 100644 emails/translations/mesh-invite-min_fi.html create mode 100644 emails/translations/mesh-invite-min_fr.html create mode 100644 emails/translations/mesh-invite-min_hi.html create mode 100644 emails/translations/mesh-invite-min_ja.html create mode 100644 emails/translations/mesh-invite-min_ko.html create mode 100644 emails/translations/mesh-invite-min_nl.html create mode 100644 emails/translations/mesh-invite-min_pt.html create mode 100644 emails/translations/mesh-invite-min_ru.html create mode 100644 emails/translations/mesh-invite-min_tr.html create mode 100644 emails/translations/mesh-invite-min_zh-chs.html create mode 100644 emails/translations/mesh-invite-min_zh-cht.html create mode 100644 public/images/sharing-32.png create mode 100644 public/images/sharing-64.png create mode 100644 public/styles/style-sharing.css create mode 100644 views/sharing.handlebars diff --git a/emails/translations/account-check-min_cs.html b/emails/translations/account-check-min_cs.html new file mode 100644 index 00000000..69d4360d --- /dev/null +++ b/emails/translations/account-check-min_cs.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Ověření e-mailem
[[[SERVERNAME]]] - Ověření

Ahoj [[[USERNAME]]], [[[SERVERNAME]]] požaduje ověření e-mailem a dokončete proces kliknutím na následující odkaz.

Kliknutím sem ověřte svou e-mailovou adresu.

Pokud jste tento požadavek nezačali, ignorujte tento e-mail.
\ No newline at end of file diff --git a/emails/translations/account-check-min_de.html b/emails/translations/account-check-min_de.html new file mode 100644 index 00000000..529d1758 --- /dev/null +++ b/emails/translations/account-check-min_de.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - E-Mail-Überprüfung
[[[SERVERNAME]]] - Überprüfung

Hallo [[[USERNAME]]], [[[SERVERNAME]]] Wenn Sie eine E-Mail-Bestätigung anfordern, klicken Sie auf den folgenden Link, um den Vorgang abzuschließen.

Klicken Sie hier, um Ihre E-Mail-Adresse zu bestätigen.

Wenn Sie diese Anfrage nicht initiiert haben, ignorieren Sie diese Mail bitte.
\ No newline at end of file diff --git a/emails/translations/account-check-min_es.html b/emails/translations/account-check-min_es.html new file mode 100644 index 00000000..98e09f10 --- /dev/null +++ b/emails/translations/account-check-min_es.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Verificación de Correo Electrónico
[[[SERVERNAME]]] - Verificación

Hola [[[USERNAME]]], [[[SERVERNAME]]] solicita la verificación por correo electrónico, haga clic en el siguiente enlace para completar el proceso.

Haga clic aquí para verificar su dirección de correo electrónico.

Si Ud. no inicio este requerimiento, por favor ignore este correo.
\ No newline at end of file diff --git a/emails/translations/account-check-min_fi.html b/emails/translations/account-check-min_fi.html new file mode 100644 index 00000000..54b03dd6 --- /dev/null +++ b/emails/translations/account-check-min_fi.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Sähköpostivarmistus
[[[SERVERNAME]]] - Todentaminen

Moi [[[USERNAME]]], [[[SERVERNAME]]] pyytää sähköpostitse vahvistusta, suorita prosessi napsauttamalla seuraavaa linkkiä.

Napsauta tätä vahvistaaksesi sähköpostiosoitteesi.

Jos et suorittanut tätä pyyntöä, voit ohitaa tämän sähköpostin.
\ No newline at end of file diff --git a/emails/translations/account-check-min_fr.html b/emails/translations/account-check-min_fr.html new file mode 100644 index 00000000..adcbe2ed --- /dev/null +++ b/emails/translations/account-check-min_fr.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Vérification E-mail
[[[SERVERNAME]]] - Vérification

Bonjour [[[USERNAME]]], [[[SERVERNAME]]] demande une vérification par e-mail, cliquez sur le lien suivant pour terminer le processus.

Cliquez ici pour vérifier votre adresse e-mail.

Si vous n'avez pas initié cette demande, veuillez ignorer ce courrier.
\ No newline at end of file diff --git a/emails/translations/account-check-min_hi.html b/emails/translations/account-check-min_hi.html new file mode 100644 index 00000000..ef6abbb4 --- /dev/null +++ b/emails/translations/account-check-min_hi.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - ईमेल सत्यापन
[[[SERVERNAME]]] - सत्यापन

हाय [[[USERNAME]]], [[[SERVERNAME]]] ईमेल सत्यापन का अनुरोध कर रहा है, प्रक्रिया को पूरा करने के लिए निम्न लिंक पर क्लिक करें।

अपना ई-मेल पता सत्यापित करने के लिए यहां क्लिक करें।

यदि आपने यह अनुरोध आरंभ नहीं किया है, तो कृपया इस मेल को अनदेखा करें।
\ No newline at end of file diff --git a/emails/translations/account-check-min_ja.html b/emails/translations/account-check-min_ja.html new file mode 100644 index 00000000..eefdce51 --- /dev/null +++ b/emails/translations/account-check-min_ja.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - メールの確認
[[[SERVERNAME]]] - 確認

[[[USERNAME]]]様 [[[SERVERNAME]]] がメールの確認をリクエストしている場合は、次のリンクをクリックしてプロセスを完了してください。

ここをクリックして、電子メールアドレスを確認してください。

このリクエストを開始していない場合は、このメールを無視してください。
\ No newline at end of file diff --git a/emails/translations/account-check-min_ko.html b/emails/translations/account-check-min_ko.html new file mode 100644 index 00000000..e8bbc0f3 --- /dev/null +++ b/emails/translations/account-check-min_ko.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Email 인증
[[[SERVERNAME]]] - 인증

안녕하세요, [[[USERNAME]]]님. [[[SERVERNAME]]] 이메일 검증을 요구하는 경우, 다음 링크를 클릭하여 과정을 완료하십시오.

이메일 주소를 검증하려면 여기를 클릭하십시오.

이 요청을 시작하지 않은 경우, 이 메일을 무시하십시오.
\ No newline at end of file diff --git a/emails/translations/account-check-min_nl.html b/emails/translations/account-check-min_nl.html new file mode 100644 index 00000000..ca8ef8f1 --- /dev/null +++ b/emails/translations/account-check-min_nl.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - E-mail Verificatie
[[[SERVERNAME]]] - Verificatie

Hallo [[[USERNAME]]], [[[SERVERNAME]]] vraagt om e-mailverificatie, klik op de volgende link om het proces te voltooien.

Klik hier om uw e-mailadres te verifiëren.

Als u dit verzoek niet heeft ingediend, dan kunt u deze e-mail negeren.
\ No newline at end of file diff --git a/emails/translations/account-check-min_pt.html b/emails/translations/account-check-min_pt.html new file mode 100644 index 00000000..179912af --- /dev/null +++ b/emails/translations/account-check-min_pt.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Verificação de Email
[[[SERVERNAME]]] - Verificação

Olá [[[NOME DE USUÁRIO]]], [[[SERVERNAME]]] está solicitando verificação de e-mail, clique no link a seguir para concluir o processo.

Clique aqui para verificar seu endereço de e-mail.

Se você não iniciou esta solicitação, ignore este e-mail.
\ No newline at end of file diff --git a/emails/translations/account-check-min_ru.html b/emails/translations/account-check-min_ru.html new file mode 100644 index 00000000..a75eb36c --- /dev/null +++ b/emails/translations/account-check-min_ru.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - подтверждение по электронной почте
[[[SERVERNAME]]] - Подтверждение

Привет [[[USERNAME]]], [[[SERVERNAME]]] запрашивает подтверждение по электронной почте, нажмите на следующую ссылку, чтобы завершить процесс.

Нажмите здесь, чтобы подтвердить свой адрес электронной почты.

Если вы не инициировали этот запрос, игнорируйте это письмо.
\ No newline at end of file diff --git a/emails/translations/account-check-min_tr.html b/emails/translations/account-check-min_tr.html new file mode 100644 index 00000000..c6d7bd2d --- /dev/null +++ b/emails/translations/account-check-min_tr.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - E-posta Doğrulaması
[[[SERVERNAME]]] - Doğrulama

Merhaba [[[USERNAME]]], [[[SERVERNAME]]] e-posta doğrulaması istiyorsa, işlemi tamamlamak için aşağıdaki bağlantıya tıklayın.

E-posta adresinizi doğrulamak için burayı tıklayın.

Bu isteği siz başlatmadıysanız, lütfen bu postayı dikkate almayın.
\ No newline at end of file diff --git a/emails/translations/account-check-min_zh-chs.html b/emails/translations/account-check-min_zh-chs.html new file mode 100644 index 00000000..c6a2cac3 --- /dev/null +++ b/emails/translations/account-check-min_zh-chs.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]]-电邮验证
[[[SERVERNAME]]]-验证

[[[USERNAME]],你好, [[[SERVERNAME]]] 正在请求电邮验证,请单击以下连结以完成该过程。

单击此处以验证您的电邮地址。

如果您没有发起此请求,请不理此邮件。
\ No newline at end of file diff --git a/emails/translations/account-check-min_zh-cht.html b/emails/translations/account-check-min_zh-cht.html new file mode 100644 index 00000000..ae4f5b0a --- /dev/null +++ b/emails/translations/account-check-min_zh-cht.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]]-電郵驗證
[[[SERVERNAME]]]-驗證

[[[USERNAME]],你好, [[[SERVERNAME]] 正在請求電郵驗證,請單擊以下鏈結以完成該過程。

單擊此處以驗證你的電郵地址。

如果你沒有發起此請求,請不理此電郵。
\ No newline at end of file diff --git a/emails/translations/account-invite-min_cs.html b/emails/translations/account-invite-min_cs.html new file mode 100644 index 00000000..845a8c97 --- /dev/null +++ b/emails/translations/account-invite-min_cs.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Pozvánka na účet
[[[SERVERNAME]]] - Pozvánka na účet

Účet byl pro vás vytvořen na serveru [[[SERVERNAME]]], nyní k němu máte přístup:

   Uživatelské jméno: [[[ACCOUNTNAME]]]
   Heslo: [[[PASSWORD]]]

S pozdravem,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/account-invite-min_de.html b/emails/translations/account-invite-min_de.html new file mode 100644 index 00000000..23dcb980 --- /dev/null +++ b/emails/translations/account-invite-min_de.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Kontoeinladung
[[[SERVERNAME]]] - Kontoeinladung

Auf dem Server wurde ein Konto für Sie erstellt [[[SERVERNAME]]]können Sie jetzt darauf zugreifen mit:

   Benutzername: [[[ACCOUNTNAME]]]
   Passwort: [[[PASSWORD]]]

Freundliche Grüße,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/account-invite-min_es.html b/emails/translations/account-invite-min_es.html new file mode 100644 index 00000000..e13202bc --- /dev/null +++ b/emails/translations/account-invite-min_es.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Invitación de Cuenta
[[[SERVERNAME]]] - Invitación de Cuenta

Una cuenta ha sido creada en su servidor [[[SERVERNAME]]], ahora puede acceder con:

   Nombre de usuario: [[[ACCOUNTNAME]]]
   Contraseña: [[[PASSWORD]]]

Atentamente,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/account-invite-min_fi.html b/emails/translations/account-invite-min_fi.html new file mode 100644 index 00000000..4b2ddbbb --- /dev/null +++ b/emails/translations/account-invite-min_fi.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Tili kutsu
[[[SERVERNAME]]] - Tili kutsu

Sinulle on luotu tili palvelimelle [[[SERVERNAME]]], voit käyttää sitä nyt:

   Käyttäjätunnus: [[[ACCOUNTNAME]]]
   Salasana: [[[PASSWORD]]]

Ystävällisin terveisin,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/account-invite-min_fr.html b/emails/translations/account-invite-min_fr.html new file mode 100644 index 00000000..03ad766f --- /dev/null +++ b/emails/translations/account-invite-min_fr.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Invitation au compte
[[[SERVERNAME]]] - Invitation au compte

Un compte a été créé pour vous sur le serveur [[[SERVERNAME]]], vous pouvez y accéder maintenant avec :

   Nom d'utilisateur: [[[ACCOUNTNAME]]]
   Mot de passe: [[[PASSWORD]]]

Meilleures salutations,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/account-invite-min_hi.html b/emails/translations/account-invite-min_hi.html new file mode 100644 index 00000000..b1d235b4 --- /dev/null +++ b/emails/translations/account-invite-min_hi.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - खाता निमंत्रण
[[[SERVERNAME]]] - खाता निमंत्रण

सर्वर पर आपके लिए एक खाता बनाया गया था [[[SERVERNAME]]], आप इसे अभी एक्सेस कर सकते हैं:

   उपयोगकर्ता नाम: [[[ACCOUNTNAME]]]
   कुंजिका: [[[PASSWORD]]]

सादर,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/account-invite-min_ja.html b/emails/translations/account-invite-min_ja.html new file mode 100644 index 00000000..15911c68 --- /dev/null +++ b/emails/translations/account-invite-min_ja.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - アカウントの招待
[[[SERVERNAME]]] - アカウントの招待

サーバー上にアカウントが作成されました [[[SERVERNAME]]]、あなたは今それを使ってそれにアクセスできます:

   ユーザー名: [[[ACCOUNTNAME]]]
   パスワード: [[[PASSWORD]]]

宜しくお願いします、
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/account-invite-min_ko.html b/emails/translations/account-invite-min_ko.html new file mode 100644 index 00000000..625d7208 --- /dev/null +++ b/emails/translations/account-invite-min_ko.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - 계정 초대
[[[SERVERNAME]]] - 계정 초대

당신을 위해 서버에서 한 계정이 생성되었습니다. [[[SERVERNAME]]]이제 당신은 다음으로 접근 가능합니다:

   사용자 이름: [[[ACCOUNTNAME]]]
   암호: [[[PASSWORD]]]

최고의 안부를 전합니다,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/account-invite-min_nl.html b/emails/translations/account-invite-min_nl.html new file mode 100644 index 00000000..20f11963 --- /dev/null +++ b/emails/translations/account-invite-min_nl.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Account uitnodiging
[[[SERVERNAME]]] - Account uitnodiging

Er is een account voor je aangemaakt op de server [[[SERVERNAME]]], je hebt er nu toegang toe met:

   Gebruikersnaam: [[[ACCOUNTNAME]]]
   Wachtwoord: [[[PASSWORD]]]

Vriendelijke groeten,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/account-invite-min_pt.html b/emails/translations/account-invite-min_pt.html new file mode 100644 index 00000000..0cb54572 --- /dev/null +++ b/emails/translations/account-invite-min_pt.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Convite para conta
[[[SERVERNAME]]] - Convite para conta

Uma conta foi criada para você no servidor [[[SERVERNAME]]], você pode acessá-lo agora com:

   Nome de usuário: [[[ACCOUNTNAME]]]
   Senha: [[[PASSWORD]]]

Cumprimentos,
[[[NOME DO USUÁRIO]]]
\ No newline at end of file diff --git a/emails/translations/account-invite-min_ru.html b/emails/translations/account-invite-min_ru.html new file mode 100644 index 00000000..fee49bfe --- /dev/null +++ b/emails/translations/account-invite-min_ru.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - приглашение в аккаунт
[[[SERVERNAME]]] - приглашение в аккаунт

Учетная запись была создана для вас на сервере [[[SERVERNAME]]]Вы можете получить к нему доступ сейчас:

   Имя пользователя: [[[ACCOUNTNAME]]]
   Пароль: [[[PASSWORD]]]

С уважением,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/account-invite-min_tr.html b/emails/translations/account-invite-min_tr.html new file mode 100644 index 00000000..b65403de --- /dev/null +++ b/emails/translations/account-invite-min_tr.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Hesap Davetiyesi
[[[SERVERNAME]]] - Hesap Davetiyesi

Sunucuda sizin için bir hesap oluşturuldu [[[SERVERNAME]]], şimdi şununla erişebilirsiniz:

   Kullanıcı adı: [[[ACCOUNTNAME]]]
   Parola: [[[PASSWORD]]]

Saygılarımla,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/account-invite-min_zh-chs.html b/emails/translations/account-invite-min_zh-chs.html new file mode 100644 index 00000000..f535eb12 --- /dev/null +++ b/emails/translations/account-invite-min_zh-chs.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]]-帐户邀请
[[[SERVERNAME]]]-帐户邀请

在服务器上为您创建了一个帐户 [[[SERVERNAME]]],您现在可以通过以下方式访问它:

   用户名: [[[ACCOUNTNAME]]]
   密码: [[[PASSWORD]]]

最好的祝福,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/account-invite-min_zh-cht.html b/emails/translations/account-invite-min_zh-cht.html new file mode 100644 index 00000000..7ce366c5 --- /dev/null +++ b/emails/translations/account-invite-min_zh-cht.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]]-帳戶邀請
[[[SERVERNAME]]]-帳戶邀請

在伺服器上為你創建了一個帳戶 [[[SERVERNAME]]],你現在可以通過以下方式訪問它:

   用戶名: [[[ACCOUNTNAME]]]
   密碼: [[[PASSWORD]]]

最好的祝福,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/account-login-min_cs.html b/emails/translations/account-login-min_cs.html new file mode 100644 index 00000000..6f6ae83f --- /dev/null +++ b/emails/translations/account-login-min_cs.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Přihlášení k účtu
[[[SERVERNAME]]] - Přihlášení k účtu

Váš přihlašovací token je: [[[TOKEN]]]

Tento token lze použít pouze jednou a je platný po dobu 5 minut.

\ No newline at end of file diff --git a/emails/translations/account-login-min_de.html b/emails/translations/account-login-min_de.html new file mode 100644 index 00000000..c8d7f426 --- /dev/null +++ b/emails/translations/account-login-min_de.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Konto-Login
[[[SERVERNAME]]] - Konto-Login

Ihr Login-Token lautet: [[[TOKEN]]]

Dieser Token kann nur einmal verwendet werden und ist 5 Minuten gültig.

\ No newline at end of file diff --git a/emails/translations/account-login-min_es.html b/emails/translations/account-login-min_es.html new file mode 100644 index 00000000..d19dc36f --- /dev/null +++ b/emails/translations/account-login-min_es.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Inicio de Sesión
[[[SERVERNAME]]] - Inicio de Sesión

Su token de inicio de sesión es: [[[TOKEN]]]

Este token sólo se puede usar una vez y es válido durante 5 minutos.

\ No newline at end of file diff --git a/emails/translations/account-login-min_fi.html b/emails/translations/account-login-min_fi.html new file mode 100644 index 00000000..c14b1292 --- /dev/null +++ b/emails/translations/account-login-min_fi.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Tilille Kirjautuminen
[[[SERVERNAME]]] - Tilille Kirjautuminen

Kirjautumistunnuksesi on: [[[TOKEN]]]

Tätä tunnusta voidaan käyttää vain kerran ja se on voimassa 5 minuuttia.

\ No newline at end of file diff --git a/emails/translations/account-login-min_fr.html b/emails/translations/account-login-min_fr.html new file mode 100644 index 00000000..4a7f1305 --- /dev/null +++ b/emails/translations/account-login-min_fr.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Connexion au compte
[[[SERVERNAME]]] - Connexion au compte

Votre jeton de connexion est: [[[TOKEN]]]

Ce jeton ne peut être utilisé qu'une seule fois et est valide pendant 5 minutes.

\ No newline at end of file diff --git a/emails/translations/account-login-min_hi.html b/emails/translations/account-login-min_hi.html new file mode 100644 index 00000000..d4411b45 --- /dev/null +++ b/emails/translations/account-login-min_hi.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - खाता लॉगिन
[[[SERVERNAME]]] - खाता लॉगिन

आपका लॉगिन टोकन है: [[[TOKEN]]]

यह टोकन केवल एक बार उपयोग किया जा सकता है और 5 मिनट के लिए वैध है।

\ No newline at end of file diff --git a/emails/translations/account-login-min_ja.html b/emails/translations/account-login-min_ja.html new file mode 100644 index 00000000..d4abea8d --- /dev/null +++ b/emails/translations/account-login-min_ja.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - アカウントログイン
[[[SERVERNAME]]] - アカウントログイン

ログイントークンは次のとおりです:[[[TOKEN]]]

このトークンは1回だけ使用でき、5分間有効です。

\ No newline at end of file diff --git a/emails/translations/account-login-min_ko.html b/emails/translations/account-login-min_ko.html new file mode 100644 index 00000000..368ea790 --- /dev/null +++ b/emails/translations/account-login-min_ko.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - 계정 로그인
[[[SERVERNAME]]] - 계정 로그인

당신이 로그인한 토큰은 다음과 같습니다 : [[[TOKEN]]]

이 토큰은 오직 한 번만 사용될 수 있으며, 5분 동안만 유효합니다.

\ No newline at end of file diff --git a/emails/translations/account-login-min_nl.html b/emails/translations/account-login-min_nl.html new file mode 100644 index 00000000..7ea6a268 --- /dev/null +++ b/emails/translations/account-login-min_nl.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Inloggen account
[[[SERVERNAME]]] - Inloggen account

Uw login token is: [[[TOKEN]]]

Dit token kan maar één keer worden gebruikt en is 5 minuten geldig.

\ No newline at end of file diff --git a/emails/translations/account-login-min_pt.html b/emails/translations/account-login-min_pt.html new file mode 100644 index 00000000..43320355 --- /dev/null +++ b/emails/translations/account-login-min_pt.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Login da conta
[[[SERVERNAME]]] - Login da conta

Seu token de login é: [[[TOKEN]]]

Este token só pode ser usado uma vez e é válido por 5 minutos.

\ No newline at end of file diff --git a/emails/translations/account-login-min_ru.html b/emails/translations/account-login-min_ru.html new file mode 100644 index 00000000..d77dead5 --- /dev/null +++ b/emails/translations/account-login-min_ru.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Вход в аккаунт
[[[SERVERNAME]]] - Вход в аккаунт

Ваш токен для входа: [[[TOKEN]]]

Этот токен может быть использован только один раз и действителен в течение 5 минут.

\ No newline at end of file diff --git a/emails/translations/account-login-min_tr.html b/emails/translations/account-login-min_tr.html new file mode 100644 index 00000000..d1bcd700 --- /dev/null +++ b/emails/translations/account-login-min_tr.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Hesap Girişi
[[[SERVERNAME]]] - Hesap Girişi

Giriş jetonunuz: [[[TOKEN]]]

Bu simge yalnızca bir kez kullanılabilir ve 5 dakika geçerlidir.

\ No newline at end of file diff --git a/emails/translations/account-login-min_zh-chs.html b/emails/translations/account-login-min_zh-chs.html new file mode 100644 index 00000000..b61a5832 --- /dev/null +++ b/emails/translations/account-login-min_zh-chs.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]]-帐户登录
[[[SERVERNAME]]]-帐户登录

您的登录保安编码为:[[[TOKEN]]]

此保安编码只能使用一次,有效期为5分钟。

\ No newline at end of file diff --git a/emails/translations/account-login-min_zh-cht.html b/emails/translations/account-login-min_zh-cht.html new file mode 100644 index 00000000..4b227d14 --- /dev/null +++ b/emails/translations/account-login-min_zh-cht.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]]-帳戶登入
[[[SERVERNAME]]]-帳戶登入

你的登入保安編碼為:[[[TOKEN]]]

該保安編碼只能使用一次,有效期為5分鐘。

\ No newline at end of file diff --git a/emails/translations/account-reset-min_cs.html b/emails/translations/account-reset-min_cs.html new file mode 100644 index 00000000..daa51be1 --- /dev/null +++ b/emails/translations/account-reset-min_cs.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Reset účtu
[[[SERVERNAME]]] - Ověření

Ahoj [[[USERNAME]]], [[[SERVERNAME]]] požaduje obnovení hesla k účtu, dokončete proces kliknutím na následující odkaz.

Kliknutím sem obnovíte heslo svého účtu.

Pokud jste tento požadavek nezačali, ignorujte tento e-mail.
\ No newline at end of file diff --git a/emails/translations/account-reset-min_de.html b/emails/translations/account-reset-min_de.html new file mode 100644 index 00000000..fe952ca6 --- /dev/null +++ b/emails/translations/account-reset-min_de.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Zurücksetzen des Kontos
[[[SERVERNAME]]] - Überprüfung

Hallo [[[USERNAME]]], [[[SERVERNAME]]] Wenn Sie ein Zurücksetzen des Kontokennworts anfordern, klicken Sie auf den folgenden Link, um den Vorgang abzuschließen.

Klicken Sie hier, um Ihr Kontopasswort zurückzusetzen.

Wenn Sie diese Anfrage nicht initiiert haben, ignorieren Sie diese Mail bitte.
\ No newline at end of file diff --git a/emails/translations/account-reset-min_es.html b/emails/translations/account-reset-min_es.html new file mode 100644 index 00000000..2b49d08c --- /dev/null +++ b/emails/translations/account-reset-min_es.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Restablecimiento de Cuenta
[[[SERVERNAME]]] - Verificación

Hola [[[USERNAME]]], [[[SERVERNAME]]] solicita restablecer la contraseña de la cuenta, haga clic en el siguiente enlace para completar el proceso.

Haga clic aquí para restablecer la contraseña de su cuenta.

Si Ud. no inicio este requerimiento, por favor ignore este correo.
\ No newline at end of file diff --git a/emails/translations/account-reset-min_fi.html b/emails/translations/account-reset-min_fi.html new file mode 100644 index 00000000..2037e88e --- /dev/null +++ b/emails/translations/account-reset-min_fi.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Tili nollattu
[[[SERVERNAME]]] - Todentaminen

Moi [[[USERNAME]]], [[[SERVERNAME]]] pyytää tilin salasanan palauttamista, suorita prosessi napsauttamalla seuraavaa linkkiä.

Palauta tilisi salasana napsauttamalla tätä.

Jos et suorittanut tätä pyyntöä, voit ohitaa tämän sähköpostin.
\ No newline at end of file diff --git a/emails/translations/account-reset-min_fr.html b/emails/translations/account-reset-min_fr.html new file mode 100644 index 00000000..b647ecc2 --- /dev/null +++ b/emails/translations/account-reset-min_fr.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Réinitialisation du compte
[[[SERVERNAME]]] - Vérification

Bonjour [[[USERNAME]]], [[[SERVERNAME]]] demande une réinitialisation du mot de passe du compte, cliquez sur le lien suivant pour terminer le processus.

Cliquez ici pour réinitialiser le mot de passe de votre compte.

Si vous n'avez pas initié cette demande, veuillez ignorer ce courrier.
\ No newline at end of file diff --git a/emails/translations/account-reset-min_hi.html b/emails/translations/account-reset-min_hi.html new file mode 100644 index 00000000..149562c4 --- /dev/null +++ b/emails/translations/account-reset-min_hi.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - खाता रीसेट
[[[SERVERNAME]]] - सत्यापन

हाय [[[USERNAME]]], [[[SERVERNAME]]] खाता पासवर्ड रीसेट का अनुरोध कर रहा है, प्रक्रिया पूरी करने के लिए निम्न लिंक पर क्लिक करें।

अपना खाता पासवर्ड रीसेट करने के लिए यहां क्लिक करें।

यदि आपने यह अनुरोध आरंभ नहीं किया है, तो कृपया इस मेल को अनदेखा करें।
\ No newline at end of file diff --git a/emails/translations/account-reset-min_ja.html b/emails/translations/account-reset-min_ja.html new file mode 100644 index 00000000..ee648537 --- /dev/null +++ b/emails/translations/account-reset-min_ja.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - アカウントのリセット
[[[SERVERNAME]]] - 確認

[[[USERNAME]]]様 [[[SERVERNAME]]] がアカウントパスワードのリセットを要求している場合は、次のリンクをクリックしてプロセスを完了します。

ここをクリックしてアカウントのパスワードをリセットしてください。

このリクエストを開始していない場合は、このメールを無視してください。
\ No newline at end of file diff --git a/emails/translations/account-reset-min_ko.html b/emails/translations/account-reset-min_ko.html new file mode 100644 index 00000000..39b71a28 --- /dev/null +++ b/emails/translations/account-reset-min_ko.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - 계정 재설정
[[[SERVERNAME]]] - 인증

안녕하세요, [[[USERNAME]]]님. [[[SERVERNAME]]] 계정 비밀번호 재설정을 요청하는 경우, 다음 링크를 클릭하여 과정을 완료하십시오.

당신의 계정 암호를 초기화하려면 여기를 클릭하십시오.

이 요청을 시작하지 않은 경우, 이 메일을 무시하십시오.
\ No newline at end of file diff --git a/emails/translations/account-reset-min_nl.html b/emails/translations/account-reset-min_nl.html new file mode 100644 index 00000000..2f071d6a --- /dev/null +++ b/emails/translations/account-reset-min_nl.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Account Reset
[[[SERVERNAME]]] - Verificatie

Hallo [[[USERNAME]]], [[[SERVERNAME]]] vraagt om het opnieuw instellen van het wachtwoord van een account, klik op de volgende link om het proces te voltooien.

Klik hier om je wachtwoord opnieuw in te stellen.

Als u dit verzoek niet heeft ingediend, dan kunt u deze e-mail negeren.
\ No newline at end of file diff --git a/emails/translations/account-reset-min_pt.html b/emails/translations/account-reset-min_pt.html new file mode 100644 index 00000000..97fbdc56 --- /dev/null +++ b/emails/translations/account-reset-min_pt.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Redefinição de conta
[[[SERVERNAME]]] - Verificação

Olá [[[NOME DE USUÁRIO]]], [[[SERVERNAME]]] está solicitando a redefinição da senha da conta, clique no link a seguir para concluir o processo.

Clique aqui para redefinir a senha da sua conta.

Se você não iniciou esta solicitação, ignore este e-mail.
\ No newline at end of file diff --git a/emails/translations/account-reset-min_ru.html b/emails/translations/account-reset-min_ru.html new file mode 100644 index 00000000..2381c2cc --- /dev/null +++ b/emails/translations/account-reset-min_ru.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Сброс учетной записи
[[[SERVERNAME]]] - Подтверждение

Привет [[[USERNAME]]], [[[SERVERNAME]]] запрашивает сброс пароля учетной записи, нажмите на следующую ссылку, чтобы завершить процесс.

Нажмите здесь, чтобы сбросить пароль учетной записи.

Если вы не инициировали этот запрос, игнорируйте это письмо.
\ No newline at end of file diff --git a/emails/translations/account-reset-min_tr.html b/emails/translations/account-reset-min_tr.html new file mode 100644 index 00000000..b563e5ef --- /dev/null +++ b/emails/translations/account-reset-min_tr.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Hesabı Sıfırlama
[[[SERVERNAME]]] - Doğrulama

Merhaba [[[USERNAME]]], [[[SERVERNAME]]] bir hesap şifresi sıfırlama talep ediyor, işlemi tamamlamak için aşağıdaki bağlantıya tıklayın.

Hesap şifrenizi sıfırlamak için burayı tıklayın.

Bu isteği siz başlatmadıysanız, lütfen bu postayı dikkate almayın.
\ No newline at end of file diff --git a/emails/translations/account-reset-min_zh-chs.html b/emails/translations/account-reset-min_zh-chs.html new file mode 100644 index 00000000..1d880c90 --- /dev/null +++ b/emails/translations/account-reset-min_zh-chs.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]]-帐户重置
[[[SERVERNAME]]]-验证

[[[USERNAME]],你好, [[[SERVERNAME]]] 正在要求重置帐户密码,请单击以下连结以完成该过程。

单击此处重置您的帐户密码。

如果您没有发起此请求,请不理此邮件。
\ No newline at end of file diff --git a/emails/translations/account-reset-min_zh-cht.html b/emails/translations/account-reset-min_zh-cht.html new file mode 100644 index 00000000..9924e8b9 --- /dev/null +++ b/emails/translations/account-reset-min_zh-cht.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]]-帳戶重置
[[[SERVERNAME]]]-驗證

[[[USERNAME]],你好, [[[SERVERNAME]] 正在要求重置帳戶密碼,請單擊以下鏈結以完成該過程。

單擊此處重置你的帳戶密碼。

如果你沒有發起此請求,請不理此電郵。
\ No newline at end of file diff --git a/emails/translations/mesh-invite-min_cs.html b/emails/translations/mesh-invite-min_cs.html new file mode 100644 index 00000000..49c3a959 --- /dev/null +++ b/emails/translations/mesh-invite-min_cs.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Pozvánka
[[[SERVERNAME]]] - Instalace agenta

Dobrý den, [[[NAME]]],

Uživatel [[[USERNAME]]] na serveru [[[SERVERNAME]]] vás žádá o instalaci softwaru pro spuštění relace dálkového ovládání.

Zpráva: [[[MSG]]]

Kliknutím sem stáhnete MeshAgent pro Windows.

Kliknutím sem stáhnete MeshAgent pro Apple OSX.

V případě systému Linux vyjměte a vložte do terminálu a nainstalujte agenta:

wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'

Chcete-li nainstalovat software, klikněte zde a postupujte podle pokynů.

Pokud jste tento požadavek nezačali, ignorujte tento e-mail.

S pozdravem,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/mesh-invite-min_de.html b/emails/translations/mesh-invite-min_de.html new file mode 100644 index 00000000..f023de9e --- /dev/null +++ b/emails/translations/mesh-invite-min_de.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Einladung
[[[SERVERNAME]]] - Agenteninstallation

Hallo [[[NAME]]],

Benutzer [[[USERNAME]]] auf dem Server [[[SERVERNAME]]] fordert Sie auf, Software zu installieren, um eine Fernsteuerungssitzung zu starten.

Botschaft: [[[MSG]]]

Klicken Sie hier, um den MeshAgent für Windows herunterzuladen.

Klicken Sie hier, um den MeshAgent für Apple OSX herunterzuladen.

Schneiden Sie unter Linux Folgendes aus und fügen Sie es in ein Terminal ein, um den Agenten zu installieren:

wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'

Um die Software zu installieren, hier klicken und folgen Sie den Anweisungen.

Wenn Sie diese Anfrage nicht initiiert haben, ignorieren Sie diese Mail bitte.

Freundliche Grüße,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/mesh-invite-min_es.html b/emails/translations/mesh-invite-min_es.html new file mode 100644 index 00000000..b3c189b1 --- /dev/null +++ b/emails/translations/mesh-invite-min_es.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Invitación
[[[SERVERNAME]]] - Instalación de Agente

Hola [[[NAME]]],

Usuario [[[USERNAME]]] en servidor [[[SERVERNAME]]] le solicita que instale software para iniciar una sesión de control remoto.

Mensaje: [[[MSG]]]

Haga clic aquí para descargar el Agente Mesh para Windows.

Haga clic aquí para descargar el Agente Mesh para Apple OSX.

Para Linux, copie y pegue lo siguiente en la terminal para instalar el agente:

wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'

Para instalar el software, haga clic aquí y siga las instrucciones.

Si Ud. no inicio este requerimiento, por favor ignore este correo.

Atentamente,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/mesh-invite-min_fi.html b/emails/translations/mesh-invite-min_fi.html new file mode 100644 index 00000000..a0d1d6c3 --- /dev/null +++ b/emails/translations/mesh-invite-min_fi.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Kutsu
[[[SERVERNAME]]] - Agentin asennus

Hei [[[NAME]]],

Käyttäjä [[[USERNAME]]] palvelimella [[[SERVERNAME]]] pyytää sinua asentamaan ohjelmiston etäohjausistunnon aloittamiseksi.

Viesti: [[[MSG]]]

Napsauta tätä ladataksesi MeshAgent Windows:lle.

Napsauta tätä ladataksesi MeshAgent Apple OSX:lle.

Linux: leikkaa ja liitä seuraava päätelaitteeseen agentin asentamiseksi:

wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'

Asentaaksesi ohjelman, klikkaa tästä ja seuraa ohjeita.

Jos et suorittanut tätä pyyntöä, voit ohitaa tämän sähköpostin.

Ystävällisin terveisin,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/mesh-invite-min_fr.html b/emails/translations/mesh-invite-min_fr.html new file mode 100644 index 00000000..5518270c --- /dev/null +++ b/emails/translations/mesh-invite-min_fr.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Invitation
[[[SERVERNAME]]] - Installation de l'agent

Bonjour [[[NAME]]],

Utilisateur [[[USERNAME]]] sur le serveur [[[SERVERNAME]]] vous demande d'installer un logiciel pour démarrer une session de contrôle à distance.

Message: [[[MSG]]]

Cliquez ici pour télécharger le MeshAgent pour Windows.

Cliquez ici pour télécharger le MeshAgent pour Apple OSX.

Pour Linux, copiez et collez les éléments suivants dans un terminal pour installer l'agent:

wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'

Pour installer le logiciel, cliquez ici et suivez les instructions.

Si vous n'avez pas initié cette demande, veuillez ignorer ce courrier.

Meilleures salutations,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/mesh-invite-min_hi.html b/emails/translations/mesh-invite-min_hi.html new file mode 100644 index 00000000..071ee825 --- /dev/null +++ b/emails/translations/mesh-invite-min_hi.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - निमंत्रण
[[[SERVERNAME]]] - एजेंट स्थापना

नमस्कार [[[NAME]]],

उपयोगकर्ता [[[USERNAME]]] सर्वर पर [[[SERVERNAME]]] रिमोट कंट्रोल सेशन शुरू करने के लिए आपको सॉफ्टवेयर इंस्टॉल करने का अनुरोध कर रहा है।

संदेश: [[[MSG]]]

विंडोज के लिए मेशजेंट को डाउनलोड करने के लिए यहां क्लिक करें।

Apple OSX के लिए मेशजेंट को डाउनलोड करने के लिए यहां क्लिक करें।

लिनक्स में, एजेंट को स्थापित करने के लिए टर्मिनल में निम्नलिखित को काटें और चिपकाएँ:

wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'

सॉफ़्टवेयर स्थापित करने के लिए, यहाँ क्लिक करें और निर्देशों का पालन करें।

यदि आपने यह अनुरोध आरंभ नहीं किया है, तो कृपया इस मेल को अनदेखा करें।

सादर,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/mesh-invite-min_ja.html b/emails/translations/mesh-invite-min_ja.html new file mode 100644 index 00000000..65fd3196 --- /dev/null +++ b/emails/translations/mesh-invite-min_ja.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - 招待
[[[SERVERNAME]]] - エージェントのインストール

[[[NAME]]]様

サーバー上のユーザー[[[USERNAME]]] [[[SERVERNAME]]] リモートコントロールセッションを開始するソフトウェアをインストールするように要求しています。

メッセージ: [[[MSG]]]

Windows用のMeshAgentをダウンロードするには、ここをクリックしてください。

ここをクリックして、Apple OSX用のMeshAgentをダウンロードしてください。

Linuxの場合は、ターミナルで以下をカットアンドペーストしてエージェントをインストールします。

wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'

ソフトウェアをインストールするには、 ここをクリック 指示に従ってください。

このリクエストを開始していない場合は、このメールを無視してください。

宜しくお願いします、
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/mesh-invite-min_ko.html b/emails/translations/mesh-invite-min_ko.html new file mode 100644 index 00000000..38d938e3 --- /dev/null +++ b/emails/translations/mesh-invite-min_ko.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - 초대
[[[SERVERNAME]]] - 에이전트 설치

안녕하세요, [[[NAME]]]님.

서버의 [[[USERNAME]]] 사용자 [[[SERVERNAME]]] 원격 제어 세션을 시작하기 위해 소프트웨어 설치를 요청하고 있습니다.

메시지: [[[MSG]]]

Windows를 위한 MeshAgent를 다운로드 하려면 여기를 클릭하십시오.

Apple OSX를 위한 MeshAgent를 다운로드 하려면 여기를 클릭하십시오.

Linux의 경우, 다음을 잘라내어 터미널에 붙여 넣어 에이전트를 설치하십시오.

wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'

소프트웨어를 설치하려면, 여기를 클릭하십시오. 그리고 다음 지시들을 따르십시오.

이 요청을 시작하지 않은 경우, 이 메일을 무시하십시오.

최고의 안부를 전합니다,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/mesh-invite-min_nl.html b/emails/translations/mesh-invite-min_nl.html new file mode 100644 index 00000000..3073a13b --- /dev/null +++ b/emails/translations/mesh-invite-min_nl.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Uitnodiging
[[[SERVERNAME]]] - Agent installatie

Hallo [[[NAME]]],

Gebruiker [[[USERNAME]]] op server [[[SERVERNAME]]] vraagt u om de software te installeren om een ondersteunings sessie te starten.

Bericht: [[[MSG]]]

Klik hier om de MeshAgent te downloaden voor Windows.

Klik hier om de MeshAgent te downloaden voor Apple OSX.

Voor Linux, knip het volgende en plak dit in een terminal om de agent te installeren:

wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'

Om de software te installeren, Klik hier en volg de instructies.

Als u dit verzoek niet heeft ingediend, dan kunt u deze e-mail negeren.

Vriendelijke groeten,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/mesh-invite-min_pt.html b/emails/translations/mesh-invite-min_pt.html new file mode 100644 index 00000000..7556daf6 --- /dev/null +++ b/emails/translations/mesh-invite-min_pt.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Convite
[[[SERVERNAME]]] - Instalação do Agente

Olá [[[NAME]]],

Usuário [[[USERNAME]]] no servidor [[[SERVERNAME]]] está solicitando a instalação de um software para iniciar uma sessão de controle remoto.

Mensagem: [[[MSG]]]

Clique aqui para baixar o MeshAgent para Windows.

Clique aqui para baixar o MeshAgent para Apple OSX.

Para Linux, recorte e cole o seguinte em um terminal para instalar o agente:

wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'

Para instalar o software, Clique aqui e siga as instruções.

Se você não iniciou esta solicitação, ignore este e-mail.

Cumprimentos,
[[[NOME DO USUÁRIO]]]
\ No newline at end of file diff --git a/emails/translations/mesh-invite-min_ru.html b/emails/translations/mesh-invite-min_ru.html new file mode 100644 index 00000000..a92e3847 --- /dev/null +++ b/emails/translations/mesh-invite-min_ru.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Приглашение
[[[SERVERNAME]]] - Установка агента

Здравствуйте, [[[NAME]]],

Пользователь [[[USERNAME]]] на сервере [[[SERVERNAME]]] просит вас установить программное обеспечение, чтобы начать сеанс удаленного управления.

Сообщение: [[[MSG]]]

Нажмите здесь, чтобы загрузить MeshAgent для Windows.

Нажмите здесь, чтобы загрузить MeshAgent для Apple OSX.

Для Linux вырезайте и вставляйте в терминал следующее, чтобы установить агент:

wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'

Чтобы установить программное обеспечение, кликните сюда и следуйте инструкциям.

Если вы не инициировали этот запрос, игнорируйте это письмо.

С уважением,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/mesh-invite-min_tr.html b/emails/translations/mesh-invite-min_tr.html new file mode 100644 index 00000000..a7047245 --- /dev/null +++ b/emails/translations/mesh-invite-min_tr.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]] - Davet
[[[SERVERNAME]]] - Aracı Kurulumu

Merhaba [[[NAME]]],

Sunucudaki kullanıcı [[[USERNAME]]] [[[SERVERNAME]]] bir uzaktan kontrol oturumu başlatmak için yazılım yüklemenizi istiyor.

İleti: [[[MSG]]]

Windows için MeshAgent'ı indirmek için buraya tıklayın.

Apple OSX için MeshAgent'ı indirmek için burayı tıklayın.

Linux için, aracıyı yüklemek için aşağıdakileri kesip bir terminale yapıştırın:

wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'

Yazılımı kurmak için, buraya Tıkla ve talimatları izleyin.

Bu isteği siz başlatmadıysanız, lütfen bu postayı dikkate almayın.

Saygılarımla,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/mesh-invite-min_zh-chs.html b/emails/translations/mesh-invite-min_zh-chs.html new file mode 100644 index 00000000..de36d986 --- /dev/null +++ b/emails/translations/mesh-invite-min_zh-chs.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]]-邀请
[[[SERVERNAME]]]-代理程序安装

您好[[[NAME]]],

服务器上的使用者[[[USERNAME]]] [[[SERVERNAME]]] 正在要求您安装软件以启动远程控制会话。

消息: [[[MSG]]]

单击此处下载适用于Windows的MeshAgent。

单击此处下载适用于Apple OSX的MeshAgent。

对于Linux,将以下内容剪切并粘贴到终端中以安装代理软件:

wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'

要安装软件, 点击这里 并按照说明进行操作。

如果您没有发起此请求,请不理此邮件。

最好的祝福,
[[[USERNAME]]]
\ No newline at end of file diff --git a/emails/translations/mesh-invite-min_zh-cht.html b/emails/translations/mesh-invite-min_zh-cht.html new file mode 100644 index 00000000..c70d0f25 --- /dev/null +++ b/emails/translations/mesh-invite-min_zh-cht.html @@ -0,0 +1 @@ +
[[[SERVERNAME]]]-邀請
[[[SERVERNAME]]]-代理程序安裝

你好[[[NAME]]],

伺服器上的使用者[[[USERNAME]]] [[[SERVERNAME]] 正在要求你安裝軟體以啟動遠程控制會話。

訊息: [[[MSG]]]

單擊此處下載適用於Windows的MeshAgent。

單擊此處下載適用於Apple OSX的MeshAgent。

對於Linux,將以下內容剪切並粘貼到終端中以安裝代理軟體:

wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'

要安裝軟體, 點擊這裡 並按照說明進行操作。

如果你沒有發起此請求,請不理此電郵。

最好的祝福,
[[[USERNAME]]]
\ No newline at end of file diff --git a/public/images/sharing-32.png b/public/images/sharing-32.png new file mode 100644 index 0000000000000000000000000000000000000000..e28c8f677b9155c97666826df487b15fd6c5ca18 GIT binary patch literal 2404 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", - "desktop.handlebars->3->12" + "desktop.handlebars->3->12", + "sharing.handlebars->11->12" ] }, { @@ -644,6 +645,9 @@ "default.handlebars->31->1019", "default.handlebars->31->945", "desktop.handlebars->3->19", + "sharing.handlebars->11->19", + "sharing.handlebars->11->27", + "sharing.handlebars->11->44", "terminal.handlebars->3->9", "xterm.handlebars->9->6" ] @@ -667,6 +671,7 @@ "xloc": [ "default.handlebars->container->column_l->p11->p11warning->3->p11warninga", "default.handlebars->container->column_l->p12->p12warning->3->p12warninga", + "sharing.handlebars->p12->p12warning->3->p12warninga", "terminal.handlebars->p12->p12warning->3->p12warninga" ] }, @@ -766,7 +771,8 @@ "zh-cht": ",{0}觀看", "xloc": [ "default.handlebars->31->939", - "desktop.handlebars->3->13" + "desktop.handlebars->3->13", + "sharing.handlebars->11->13" ] }, { @@ -832,7 +838,8 @@ "default-mobile.handlebars->11->376", "default.handlebars->31->1025", "default.handlebars->31->1706", - "default.handlebars->31->2229" + "default.handlebars->31->2229", + "sharing.handlebars->11->50" ] }, { @@ -913,7 +920,8 @@ "default-mobile.handlebars->11->626", "default.handlebars->31->1730", "download.handlebars->3->1", - "download2.handlebars->5->1" + "download2.handlebars->5->1", + "sharing.handlebars->11->96" ] }, { @@ -934,7 +942,8 @@ "zh-cht": "1位聯絡文", "xloc": [ "default.handlebars->31->941", - "desktop.handlebars->3->15" + "desktop.handlebars->3->15", + "sharing.handlebars->11->15" ] }, { @@ -1300,7 +1309,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->2->3->d7bitmapscaling->1", "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->1", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->1" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->1", + "sharing.handlebars->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->1" ] }, { @@ -1321,6 +1331,7 @@ "zh-cht": "100x30", "xloc": [ "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSizeDropDown->termSizeList->1", + "sharing.handlebars->p12->9->1->terminalSizeDropDown->termSizeList->1", "terminal.handlebars->p12->9->1->terminalSizeDropDown->termSizeList->1" ] }, @@ -1383,7 +1394,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->2->3->d7bitmapscaling->15", "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->15", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->15" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->15", + "sharing.handlebars->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->15" ] }, { @@ -1589,7 +1601,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->2->3->d7bitmapscaling->13", "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->13", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->13" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->13", + "sharing.handlebars->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->13" ] }, { @@ -1812,7 +1825,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->2->3->d7bitmapscaling->11", "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->11", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->11" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->11", + "sharing.handlebars->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->11" ] }, { @@ -2039,7 +2053,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->2->3->d7bitmapscaling->9", "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->9", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->9" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->9", + "sharing.handlebars->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->9" ] }, { @@ -2123,7 +2138,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->2->3->d7bitmapscaling->7", "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->7", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->7" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->7", + "sharing.handlebars->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->7" ] }, { @@ -2264,7 +2280,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->2->3->d7bitmapscaling->5", "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->5", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->5" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->5", + "sharing.handlebars->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->5" ] }, { @@ -2307,6 +2324,7 @@ "zh-cht": "80x25", "xloc": [ "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSizeDropDown->termSizeList->0", + "sharing.handlebars->p12->9->1->terminalSizeDropDown->termSizeList->0", "terminal.handlebars->p12->9->1->terminalSizeDropDown->termSizeList->0" ] }, @@ -2329,7 +2347,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->2->3->d7bitmapscaling->3", "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->3", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->3" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->3", + "sharing.handlebars->dialog->dialogBody->dialog7->d7meshkvm->5->d7bitmapscaling->3" ] }, { @@ -4551,7 +4570,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->1", "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->1", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->1" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->1", + "sharing.handlebars->dialog->dialogBody->dialog7->d7meshkvm->1" ] }, { @@ -4986,7 +5006,8 @@ "zh-cht": "Alt-F4", "xloc": [ "default-mobile.handlebars->dialog->3->dialog3->deskkeys->19", - "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->17" + "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->17", + "sharing.handlebars->p11->deskarea0->deskarea4->3->deskkeys->17" ] }, { @@ -5007,7 +5028,8 @@ "zh-cht": "Alt-Tab", "xloc": [ "default-mobile.handlebars->dialog->3->dialog3->deskkeys->23", - "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->21" + "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->21", + "sharing.handlebars->p11->deskarea0->deskarea4->3->deskkeys->21" ] }, { @@ -5028,6 +5050,7 @@ "zh-cht": "備用(F10 = ESC + 0)", "xloc": [ "default.handlebars->31->1012", + "sharing.handlebars->11->37", "terminal.handlebars->3->19" ] }, @@ -6138,7 +6161,8 @@ "default.handlebars->container->column_l->p11->deskarea0->deskarea1->3", "default.handlebars->container->column_l->p12->termTable->1->1->0->1->3", "default.handlebars->container->column_l->p13->p13toolbar->1->0->1->3", - "desktop.handlebars->p11->deskarea0->deskarea1->3" + "desktop.handlebars->p11->deskarea0->deskarea1->3", + "sharing.handlebars->p11->deskarea0->deskarea1->3" ] }, { @@ -6426,6 +6450,7 @@ "zh-cht": "退格鍵", "xloc": [ "default.handlebars->container->column_l->p12->termTable->1->1->6->1->3", + "sharing.handlebars->p12->9->3", "terminal.handlebars->p12->9->3" ] }, @@ -7036,6 +7061,9 @@ "default.handlebars->31->1005", "default.handlebars->31->1014", "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSettingsButtons", + "sharing.handlebars->11->25", + "sharing.handlebars->11->39", + "sharing.handlebars->p12->9->1->terminalSettingsButtons", "terminal.handlebars->3->21", "terminal.handlebars->3->7", "terminal.handlebars->p12->9->1->terminalSettingsButtons" @@ -7148,6 +7176,7 @@ "login.handlebars->dialog->idx_dlgButtonBar", "login2.handlebars->dialog->idx_dlgButtonBar", "player.handlebars->p11->dialog->idx_dlgButtonBar", + "sharing.handlebars->dialog->idx_dlgButtonBar", "terminal.handlebars->p12->dialog->idx_dlgButtonBar", "xterm.handlebars->p11->dialog->idx_dlgButtonBar" ] @@ -8064,7 +8093,11 @@ "default.handlebars->31->1745", "default.handlebars->container->column_l->p15->consoleTable->1->6->1->1->1->0->7", "default.handlebars->container->column_l->p41->3->1", - "messenger.handlebars->xbottom->1->1->0->5" + "messenger.handlebars->xbottom->1->1->0->5", + "sharing.handlebars->11->75", + "sharing.handlebars->11->77", + "sharing.handlebars->11->79", + "sharing.handlebars->11->81" ] }, { @@ -8523,7 +8556,8 @@ "zh-cht": "剪貼板", "xloc": [ "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3", - "desktop.handlebars->p11->deskarea0->deskarea4->3" + "desktop.handlebars->p11->deskarea0->deskarea4->3", + "sharing.handlebars->p11->deskarea0->deskarea4->3" ] }, { @@ -8548,7 +8582,8 @@ "default.handlebars->31->152", "default.handlebars->31->160", "default.handlebars->31->2343", - "default.handlebars->31->994" + "default.handlebars->31->994", + "sharing.handlebars->11->52" ] }, { @@ -8765,7 +8800,8 @@ "zh-chs": "压缩档案...", "zh-cht": "壓縮檔案...", "xloc": [ - "default.handlebars->31->1022" + "default.handlebars->31->1022", + "sharing.handlebars->11->47" ] }, { @@ -8815,7 +8851,8 @@ "zh-cht": "確認將1個副本複製到此位置?", "xloc": [ "default-mobile.handlebars->11->390", - "default.handlebars->31->1045" + "default.handlebars->31->1045", + "sharing.handlebars->11->70" ] }, { @@ -8835,7 +8872,8 @@ "zh-chs": "确认{0}个条目的复制到此位置?", "zh-cht": "確認{0}個條目的複製到此位置?", "xloc": [ - "default.handlebars->31->1044" + "default.handlebars->31->1044", + "sharing.handlebars->11->69" ] }, { @@ -8996,7 +9034,8 @@ "zh-cht": "確認將1個條目移動到此位置?", "xloc": [ "default-mobile.handlebars->11->392", - "default.handlebars->31->1047" + "default.handlebars->31->1047", + "sharing.handlebars->11->72" ] }, { @@ -9016,7 +9055,8 @@ "zh-chs": "确认将{0}个条目移到此位置?", "zh-cht": "確認將{0}個條目移到該位置?", "xloc": [ - "default.handlebars->31->1046" + "default.handlebars->31->1046", + "sharing.handlebars->11->71" ] }, { @@ -9381,6 +9421,10 @@ "default.handlebars->container->column_l->p13->p13toolbar->1->0->1->3", "desktop.handlebars->p11->deskarea0->deskarea1->3->connectbutton1span", "mstsc.handlebars->main->1->3->1->8->1->0", + "sharing.handlebars->11->42", + "sharing.handlebars->p11->deskarea0->deskarea1->3->connectbutton1span", + "sharing.handlebars->p12->5->3->connectbutton2span", + "sharing.handlebars->p13->p13toolbar->1->3", "terminal.handlebars->p12->5->3->connectbutton2span", "xterm.handlebars->p11->deskarea0->deskarea1->3" ] @@ -9463,7 +9507,8 @@ "zh-chs": "使用Intel AMT硬件KVM连接", "zh-cht": "使用Intel AMT硬件KVM連接", "xloc": [ - "desktop.handlebars->p11->deskarea0->deskarea1->3->connectbutton1hspan" + "desktop.handlebars->p11->deskarea0->deskarea1->3->connectbutton1hspan", + "sharing.handlebars->p11->deskarea0->deskarea1->3->connectbutton1hspan" ] }, { @@ -9524,6 +9569,7 @@ "default-mobile.handlebars->11->4", "default.handlebars->31->11", "desktop.handlebars->3->4", + "sharing.handlebars->11->4", "terminal.handlebars->3->4", "xterm.handlebars->9->4" ] @@ -9635,6 +9681,8 @@ "default.handlebars->31->310", "default.handlebars->31->9", "desktop.handlebars->3->2", + "sharing.handlebars->11->2", + "sharing.handlebars->11->93", "terminal.handlebars->3->2", "xterm.handlebars->9->2" ] @@ -9850,7 +9898,8 @@ "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->3", "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->3", "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3", - "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3" + "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3", + "sharing.handlebars->p13->p13toolbar->fileArea2->3" ] }, { @@ -10699,6 +10748,7 @@ "zh-cht": "Ctl-C", "xloc": [ "default.handlebars->container->column_l->p12->termTable->1->1->6->1->3", + "sharing.handlebars->p12->9->3", "terminal.handlebars->p12->9->3" ] }, @@ -10720,6 +10770,7 @@ "zh-cht": "Ctl-X", "xloc": [ "default.handlebars->container->column_l->p12->termTable->1->1->6->1->3", + "sharing.handlebars->p12->9->3", "terminal.handlebars->p12->9->3" ] }, @@ -10745,6 +10796,7 @@ "default.handlebars->31->57", "default.handlebars->31->970", "default.handlebars->31->974", + "sharing.handlebars->11->24", "terminal.handlebars->3->6" ] }, @@ -10772,7 +10824,8 @@ "zh-cht": "Ctrl + Alt + Del", "xloc": [ "default-mobile.handlebars->dialog->3->dialog3->deskkeys->1", - "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->1" + "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->1", + "sharing.handlebars->p11->deskarea0->deskarea4->3->deskkeys->1" ] }, { @@ -10810,7 +10863,8 @@ "zh-cht": "Ctrl-W", "xloc": [ "default-mobile.handlebars->dialog->3->dialog3->deskkeys->21", - "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->19" + "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->19", + "sharing.handlebars->p11->deskarea0->deskarea4->3->deskkeys->19" ] }, { @@ -10901,7 +10955,8 @@ "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->3", "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->3", "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3", - "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3" + "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3", + "sharing.handlebars->p13->p13toolbar->fileArea2->3" ] }, { @@ -10992,7 +11047,8 @@ "zh-cht": "數據通道", "xloc": [ "default.handlebars->31->937", - "desktop.handlebars->3->11" + "desktop.handlebars->3->11", + "sharing.handlebars->11->11" ] }, { @@ -11178,6 +11234,9 @@ "default.handlebars->filesContextMenu->5", "desktop.handlebars->p11->dialog->idx_dlgButtonBar->5", "player.handlebars->p11->dialog->idx_dlgButtonBar->5", + "sharing.handlebars->11->61", + "sharing.handlebars->dialog->idx_dlgButtonBar->5", + "sharing.handlebars->p13->p13toolbar->fileArea2->3", "terminal.handlebars->p12->dialog->idx_dlgButtonBar->5", "xterm.handlebars->p11->dialog->idx_dlgButtonBar->5" ] @@ -11511,7 +11570,8 @@ "default-mobile.handlebars->11->147", "default-mobile.handlebars->11->384", "default.handlebars->31->1038", - "default.handlebars->31->1736" + "default.handlebars->31->1736", + "sharing.handlebars->11->63" ] }, { @@ -11554,7 +11614,8 @@ "default-mobile.handlebars->11->146", "default-mobile.handlebars->11->383", "default.handlebars->31->1037", - "default.handlebars->31->1735" + "default.handlebars->31->1735", + "sharing.handlebars->11->62" ] }, { @@ -11637,6 +11698,8 @@ "default-mobile.handlebars->11->334", "default.handlebars->31->933", "desktop.handlebars->3->7", + "sharing.handlebars->11->29", + "sharing.handlebars->11->7", "terminal.handlebars->3->11" ] }, @@ -11660,7 +11723,8 @@ "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->4->1->1->1->0->3->p13sortdropdown->11", "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->2->1->1->1->0->3->p5sortdropdown->11", "default.handlebars->container->column_l->p13->p13toolbar->1->4->1->1->p13sortdropdown->11", - "default.handlebars->container->column_l->p5->p5toolbar->1->2->p5filesubhead->1->p5sortdropdown->11" + "default.handlebars->container->column_l->p5->p5toolbar->1->2->p5filesubhead->1->p5sortdropdown->11", + "sharing.handlebars->p13->p13toolbar->5->1->p13sortdropdown->11" ] }, { @@ -11683,7 +11747,8 @@ "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->4->1->1->1->0->3->p13sortdropdown->7", "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->2->1->1->1->0->3->p5sortdropdown->7", "default.handlebars->container->column_l->p13->p13toolbar->1->4->1->1->p13sortdropdown->7", - "default.handlebars->container->column_l->p5->p5toolbar->1->2->p5filesubhead->1->p5sortdropdown->7" + "default.handlebars->container->column_l->p5->p5toolbar->1->2->p5filesubhead->1->p5sortdropdown->7", + "sharing.handlebars->p13->p13toolbar->5->1->p13sortdropdown->7" ] }, { @@ -11706,7 +11771,8 @@ "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->4->1->1->1->0->3->p13sortdropdown->9", "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->2->1->1->1->0->3->p5sortdropdown->9", "default.handlebars->container->column_l->p13->p13toolbar->1->4->1->1->p13sortdropdown->9", - "default.handlebars->container->column_l->p5->p5toolbar->1->2->p5filesubhead->1->p5sortdropdown->9" + "default.handlebars->container->column_l->p5->p5toolbar->1->2->p5filesubhead->1->p5sortdropdown->9", + "sharing.handlebars->p13->p13toolbar->5->1->p13sortdropdown->9" ] }, { @@ -11792,7 +11858,9 @@ "default.handlebars->31->805", "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDevDesktop", "default.handlebars->contextMenu->cxdesktop", - "desktop.handlebars->3->23" + "desktop.handlebars->3->23", + "sharing.handlebars->11->23", + "sharing.handlebars->LeftSideToolBar" ] }, { @@ -11902,7 +11970,8 @@ "zh-cht": "桌面會話延遲", "xloc": [ "default.handlebars->container->column_l->p11->deskarea0->deskarea4->1", - "desktop.handlebars->p11->deskarea0->deskarea4->1" + "desktop.handlebars->p11->deskarea0->deskarea4->1", + "sharing.handlebars->p11->deskarea0->deskarea4->1" ] }, { @@ -13044,6 +13113,9 @@ "default.handlebars->container->column_l->p11->deskarea0->deskarea1->3->disconnectbutton1span", "default.handlebars->container->column_l->p12->termTable->1->1->0->1->3->disconnectbutton2span", "desktop.handlebars->p11->deskarea0->deskarea1->3->disconnectbutton1span", + "sharing.handlebars->11->43", + "sharing.handlebars->p11->deskarea0->deskarea1->3->disconnectbutton1span", + "sharing.handlebars->p12->5->3->disconnectbutton2span", "terminal.handlebars->p12->5->3->disconnectbutton2span", "xterm.handlebars->p11->deskarea0->deskarea1->3" ] @@ -13099,6 +13171,10 @@ "default.handlebars->container->column_l->p13->p13toolbar->1->0->1->3->p13Status", "desktop.handlebars->3->1", "desktop.handlebars->p11->deskarea0->deskarea1->3->deskstatus", + "sharing.handlebars->11->1", + "sharing.handlebars->p11->deskarea0->deskarea1->3->deskstatus", + "sharing.handlebars->p12->5->3->termstatus", + "sharing.handlebars->p13->p13toolbar->1->3->p13Status", "terminal.handlebars->3->1", "terminal.handlebars->p12->5->3->termstatus", "xterm.handlebars->9->1" @@ -13522,7 +13598,8 @@ "zh-cht": "下載檔案", "xloc": [ "default-mobile.handlebars->11->403", - "default.handlebars->31->1057" + "default.handlebars->31->1057", + "sharing.handlebars->11->82" ] }, { @@ -14365,6 +14442,7 @@ "xloc": [ "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3", "default.handlebars->container->column_l->p12->termTable->1->1->6->1->3", + "sharing.handlebars->p12->9->3", "terminal.handlebars->p12->9->3" ] }, @@ -14386,7 +14464,8 @@ "zh-cht": "編輯", "xloc": [ "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3", - "default.handlebars->filesContextMenu->3" + "default.handlebars->filesContextMenu->3", + "sharing.handlebars->p13->p13toolbar->fileArea2->3" ] }, { @@ -14785,7 +14864,8 @@ "zh-cht": "編輯遠程桌面設置", "xloc": [ "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1", - "desktop.handlebars->p11->deskarea0->deskarea1->1" + "desktop.handlebars->p11->deskarea0->deskarea1->1", + "sharing.handlebars->p11->deskarea0->deskarea1->1" ] }, { @@ -15717,7 +15797,8 @@ "default.handlebars->31->1030", "default.handlebars->31->1439", "default.handlebars->31->1440", - "default.handlebars->31->954" + "default.handlebars->31->954", + "sharing.handlebars->11->55" ] }, { @@ -15777,7 +15858,8 @@ "zh-chs": "输入文本,然后单击“确定”以使用美式英语键盘远程输入文本。在继续操作之前,请确保将远程鼠标放置在正确的位置。", "zh-cht": "輸入文本,然後單擊“確定”以使用美式英語鍵盤遠程輸入文本。在繼續操作之前,請確保將遠程光標放置在正確的位置。", "xloc": [ - "desktop.handlebars->3->21" + "desktop.handlebars->3->21", + "sharing.handlebars->11->21" ] }, { @@ -16155,6 +16237,7 @@ "zh-cht": "於{0}到期", "xloc": [ "desktop.handlebars->3->26", + "sharing.handlebars->11->94", "terminal.handlebars->3->24" ] }, @@ -16176,6 +16259,7 @@ "zh-cht": "過期{0}", "xloc": [ "desktop.handlebars->3->27", + "sharing.handlebars->11->95", "terminal.handlebars->3->25" ] }, @@ -16217,6 +16301,7 @@ "zh-cht": "擴充式ASCII", "xloc": [ "default.handlebars->31->1009", + "sharing.handlebars->11->34", "terminal.handlebars->3->16" ] }, @@ -16238,6 +16323,7 @@ "zh-cht": "擴充式ASCII", "xloc": [ "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSettingsButtons", + "sharing.handlebars->p12->9->1->terminalSettingsButtons", "terminal.handlebars->p12->9->1->terminalSettingsButtons" ] }, @@ -16411,6 +16497,8 @@ "default-mobile.handlebars->11->335", "default.handlebars->31->934", "desktop.handlebars->3->8", + "sharing.handlebars->11->30", + "sharing.handlebars->11->8", "terminal.handlebars->3->12" ] }, @@ -16453,7 +16541,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->4->3->d7framelimiter->1", "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->1", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->1" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->1", + "sharing.handlebars->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->1" ] }, { @@ -16535,7 +16624,8 @@ "xloc": [ "default-mobile.handlebars->11->387", "default.handlebars->31->1041", - "default.handlebars->31->571" + "default.handlebars->31->571", + "sharing.handlebars->11->66" ] }, { @@ -16572,7 +16662,9 @@ "zh-cht": "檔案操作", "xloc": [ "default.handlebars->31->1021", - "default.handlebars->31->1023" + "default.handlebars->31->1023", + "sharing.handlebars->11->46", + "sharing.handlebars->11->48" ] }, { @@ -16638,7 +16730,8 @@ "default.handlebars->31->2211", "default.handlebars->31->295", "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDevFiles", - "default.handlebars->contextMenu->cxfiles" + "default.handlebars->contextMenu->cxfiles", + "sharing.handlebars->LeftSideToolBar" ] }, { @@ -16728,7 +16821,8 @@ "default.handlebars->31->1026", "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->devListToolbar", "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->kvmListToolbar", - "default.handlebars->container->column_l->p4->3->1->0->3->3" + "default.handlebars->container->column_l->p4->3->1->0->3->3", + "sharing.handlebars->11->51" ] }, { @@ -16748,7 +16842,8 @@ "zh-chs": "找", "zh-cht": "找", "xloc": [ - "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3" + "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3", + "sharing.handlebars->p13->p13toolbar->fileArea2->3" ] }, { @@ -16768,7 +16863,8 @@ "zh-chs": "查找文件", "zh-cht": "查找文件", "xloc": [ - "default.handlebars->31->1029" + "default.handlebars->31->1029", + "sharing.handlebars->11->54" ] }, { @@ -17127,7 +17223,8 @@ "zh-cht": "框速率", "xloc": [ "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->7->1", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->7->1" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->7->1", + "sharing.handlebars->dialog->dialogBody->dialog7->d7meshkvm->7->1" ] }, { @@ -18409,7 +18506,8 @@ "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea1->1->3", "default.handlebars->container->column_l->p11->deskarea0->deskarea1->3->connectbutton1hspan", "default.handlebars->container->column_l->p12->termTable->1->1->0->1->3->connectbutton2hspan", - "desktop.handlebars->p11->deskarea0->deskarea1->3->connectbutton1hspan" + "desktop.handlebars->p11->deskarea0->deskarea1->3->connectbutton1hspan", + "sharing.handlebars->p11->deskarea0->deskarea1->3->connectbutton1hspan" ] }, { @@ -18794,7 +18892,8 @@ "zh-cht": "保存1個項目進行複製", "xloc": [ "default-mobile.handlebars->11->396", - "default.handlebars->31->1051" + "default.handlebars->31->1051", + "sharing.handlebars->11->76" ] }, { @@ -18815,7 +18914,8 @@ "zh-cht": "保存1個項目進行移動", "xloc": [ "default-mobile.handlebars->11->400", - "default.handlebars->31->1055" + "default.handlebars->31->1055", + "sharing.handlebars->11->80" ] }, { @@ -18836,7 +18936,8 @@ "zh-cht": "保留{0}個項目進行複製", "xloc": [ "default-mobile.handlebars->11->394", - "default.handlebars->31->1049" + "default.handlebars->31->1049", + "sharing.handlebars->11->74" ] }, { @@ -18857,7 +18958,8 @@ "zh-cht": "保存{0}個項目以進行移動", "xloc": [ "default-mobile.handlebars->11->398", - "default.handlebars->31->1053" + "default.handlebars->31->1053", + "sharing.handlebars->11->78" ] }, { @@ -19403,7 +19505,8 @@ "zh-cht": "影像編碼", "xloc": [ "default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->3->1", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->3->1" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->3->1", + "sharing.handlebars->dialog->dialogBody->dialog7->d7amtkvm->3->1" ] }, { @@ -19534,7 +19637,8 @@ "xloc": [ "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea4->1->3->11->DeskControlSpan", "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3->11->DeskControlSpan", - "desktop.handlebars->p11->deskarea0->deskarea4->3->9->DeskControlSpan" + "desktop.handlebars->p11->deskarea0->deskarea4->3->9->DeskControlSpan", + "sharing.handlebars->p11->deskarea0->deskarea4->3->9->DeskControlSpan" ] }, { @@ -19702,6 +19806,8 @@ "xloc": [ "default.handlebars->31->1011", "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSettingsButtons", + "sharing.handlebars->11->36", + "sharing.handlebars->p12->9->1->terminalSettingsButtons", "terminal.handlebars->3->18", "terminal.handlebars->p12->9->1->terminalSettingsButtons" ] @@ -19752,6 +19858,7 @@ "zh-cht": "Intel ASCII", "xloc": [ "default.handlebars->31->1010", + "sharing.handlebars->11->35", "terminal.handlebars->3->17" ] }, @@ -19908,6 +20015,7 @@ "default-mobile.handlebars->11->5", "default.handlebars->31->12", "desktop.handlebars->3->5", + "sharing.handlebars->11->5", "terminal.handlebars->3->5", "xterm.handlebars->9->5" ] @@ -20532,7 +20640,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->1", "default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->1", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->1" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->1", + "sharing.handlebars->dialog->dialogBody->dialog7->d7amtkvm->1" ] }, { @@ -20554,6 +20663,7 @@ "xloc": [ "default.handlebars->container->column_l->p11->p11warning->3", "default.handlebars->container->column_l->p12->p12warning->3", + "sharing.handlebars->p12->p12warning->3", "terminal.handlebars->p12->p12warning->3" ] }, @@ -21704,6 +21814,8 @@ "xloc": [ "default.handlebars->31->1006", "default.handlebars->31->1015", + "sharing.handlebars->11->26", + "sharing.handlebars->11->40", "terminal.handlebars->3->22", "terminal.handlebars->3->8" ] @@ -23109,7 +23221,8 @@ "zh-cht": "本地鍵盤圖", "xloc": [ "default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->5", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->5" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->5", + "sharing.handlebars->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->5" ] }, { @@ -24568,7 +24681,8 @@ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->4->3->d7framelimiter->3", "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->9->devListToolbarSize->sizeselect->3", "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->3", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->3" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->3", + "sharing.handlebars->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->3" ] }, { @@ -26416,7 +26530,9 @@ "default.handlebars->31->1034", "default.handlebars->31->1732", "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3", - "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3" + "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3", + "sharing.handlebars->11->59", + "sharing.handlebars->p13->p13toolbar->fileArea2->3" ] }, { @@ -27274,7 +27390,8 @@ "zh-chs": "找不到文件", "zh-cht": "找不到文件", "xloc": [ - "default.handlebars->31->1020" + "default.handlebars->31->1020", + "sharing.handlebars->11->45" ] }, { @@ -28139,6 +28256,7 @@ "login.handlebars->dialog->idx_dlgButtonBar", "login2.handlebars->dialog->idx_dlgButtonBar", "player.handlebars->p11->dialog->idx_dlgButtonBar", + "sharing.handlebars->dialog->idx_dlgButtonBar", "terminal.handlebars->p12->dialog->idx_dlgButtonBar", "xterm.handlebars->p11->dialog->idx_dlgButtonBar" ] @@ -28389,7 +28507,8 @@ "xloc": [ "default-mobile.handlebars->11->388", "default.handlebars->31->1042", - "default.handlebars->31->572" + "default.handlebars->31->572", + "sharing.handlebars->11->67" ] }, { @@ -28698,7 +28817,8 @@ "xloc": [ "default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->5->1", "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->d7desktopOtherSettings->1", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->5->1" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->5->1", + "sharing.handlebars->dialog->dialogBody->dialog7->d7amtkvm->5->1" ] }, { @@ -29271,6 +29391,10 @@ "default.handlebars->container->column_l->p12->termTable->1->1->6->1->3", "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3", "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3", + "sharing.handlebars->11->41", + "sharing.handlebars->11->73", + "sharing.handlebars->p12->9->3", + "sharing.handlebars->p13->p13toolbar->fileArea2->3", "terminal.handlebars->3->23", "terminal.handlebars->p12->9->3" ] @@ -29293,6 +29417,7 @@ "zh-cht": "將文本黏貼到終端中", "xloc": [ "default.handlebars->container->column_l->p12->termTable->1->1->6->1->3", + "sharing.handlebars->p12->9->3", "terminal.handlebars->p12->9->3" ] }, @@ -30768,7 +30893,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->0->1", "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->3->1", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->3->1" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->3->1", + "sharing.handlebars->dialog->dialogBody->dialog7->d7meshkvm->3->1" ] }, { @@ -30810,7 +30936,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->3->1->0->3->d7desktopmode->7", "default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->7", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->7" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->7", + "sharing.handlebars->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->7" ] }, { @@ -30832,7 +30959,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->3->1->0->3->d7desktopmode->5", "default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->5", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->5" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->5", + "sharing.handlebars->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->5" ] }, { @@ -30932,7 +31060,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->3->1->0->3->d7desktopmode->3", "default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->3", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->3" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->3", + "sharing.handlebars->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->3" ] }, { @@ -30954,7 +31083,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7amtkvm->3->1->0->3->d7desktopmode->1", "default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->1", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->1" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->1", + "sharing.handlebars->dialog->dialogBody->dialog7->d7amtkvm->3->d7desktopmode->1" ] }, { @@ -31136,6 +31266,8 @@ "default-mobile.handlebars->11->337", "default.handlebars->31->936", "desktop.handlebars->3->10", + "sharing.handlebars->11->10", + "sharing.handlebars->11->32", "terminal.handlebars->3->14" ] }, @@ -31259,7 +31391,8 @@ "default-mobile.handlebars->11->144", "default-mobile.handlebars->11->381", "default.handlebars->31->1035", - "default.handlebars->31->1733" + "default.handlebars->31->1733", + "sharing.handlebars->11->60" ] }, { @@ -31308,7 +31441,8 @@ "default.handlebars->container->column_l->p11->deskarea0->deskarea3x->DeskTools->deskToolsAreaTop->DeskToolsRefreshButton", "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3", "default.handlebars->container->column_l->p40->3->3", - "default.handlebars->container->column_l->p52->3->1->0->3->3" + "default.handlebars->container->column_l->p52->3->1->0->3->3", + "sharing.handlebars->p13->p13toolbar->fileArea2->3" ] }, { @@ -31761,7 +31895,8 @@ "default-mobile.handlebars->11->339", "default.handlebars->31->312", "default.handlebars->31->947", - "desktop.handlebars->3->20" + "desktop.handlebars->3->20", + "sharing.handlebars->11->20" ] }, { @@ -31782,7 +31917,8 @@ "zh-cht": "遠程鍵盤輸入", "xloc": [ "default.handlebars->31->980", - "desktop.handlebars->3->22" + "desktop.handlebars->3->22", + "sharing.handlebars->11->22" ] }, { @@ -31904,6 +32040,7 @@ "xloc": [ "default.handlebars->container->column_l->p11->p11warning2->3", "default.handlebars->container->column_l->p12->p12warning2->3", + "sharing.handlebars->p12->p12warning2->3", "terminal.handlebars->p12->p12warning2->3" ] }, @@ -32617,7 +32754,9 @@ "default.handlebars->31->570", "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3", "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3", - "default.handlebars->filesContextMenu->1" + "default.handlebars->filesContextMenu->1", + "sharing.handlebars->11->64", + "sharing.handlebars->p13->p13toolbar->fileArea2->3" ] }, { @@ -33170,7 +33309,8 @@ "default-mobile.handlebars->11->130", "default-mobile.handlebars->11->375", "default.handlebars->31->1024", - "default.handlebars->31->1705" + "default.handlebars->31->1705", + "sharing.handlebars->11->49" ] }, { @@ -33246,7 +33386,8 @@ "zh-cht": "向左旋轉", "xloc": [ "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1", - "desktop.handlebars->p11->deskarea0->deskarea1->1" + "desktop.handlebars->p11->deskarea0->deskarea1->1", + "sharing.handlebars->p11->deskarea0->deskarea1->1" ] }, { @@ -33267,7 +33408,8 @@ "zh-cht": "向右旋轉", "xloc": [ "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1", - "desktop.handlebars->p11->deskarea0->deskarea1->1" + "desktop.handlebars->p11->deskarea0->deskarea1->1", + "sharing.handlebars->p11->deskarea0->deskarea1->1" ] }, { @@ -33834,7 +33976,8 @@ "zh-cht": "保存遠程桌面的屏幕截圖", "xloc": [ "default.handlebars->container->column_l->p11->deskarea0->deskarea4->1", - "desktop.handlebars->p11->deskarea0->deskarea4->1" + "desktop.handlebars->p11->deskarea0->deskarea4->1", + "sharing.handlebars->p11->deskarea0->deskarea4->1" ] }, { @@ -33913,7 +34056,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->2->1", "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->5->1", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->1" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->5->1", + "sharing.handlebars->dialog->dialogBody->dialog7->d7meshkvm->5->1" ] }, { @@ -34096,7 +34240,8 @@ "xloc": [ "default.handlebars->31->1028", "default.handlebars->31->590", - "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->devMapToolbar" + "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->devMapToolbar", + "sharing.handlebars->11->53" ] }, { @@ -34290,7 +34435,10 @@ "default.handlebars->container->column_l->p4->3->1->0->3->3", "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3", "default.handlebars->container->column_l->p50->3->1->0->3->3", - "default.handlebars->meshContextMenu->cxselectall" + "default.handlebars->meshContextMenu->cxselectall", + "sharing.handlebars->11->56", + "sharing.handlebars->11->58", + "sharing.handlebars->p13->p13toolbar->fileArea2->3" ] }, { @@ -34315,7 +34463,8 @@ "default.handlebars->31->1910", "default.handlebars->31->1993", "default.handlebars->31->475", - "default.handlebars->meshContextMenu->cxselectnone" + "default.handlebars->meshContextMenu->cxselectnone", + "sharing.handlebars->11->57" ] }, { @@ -34523,6 +34672,8 @@ "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->specialKeyDropDown", "desktop.handlebars->p11->deskarea0->deskarea4->3", "messenger.handlebars->xbottom->1->1->0->3", + "sharing.handlebars->p11->deskarea0->deskarea4->3", + "sharing.handlebars->p12->9->1->specialKeyDropDown", "terminal.handlebars->p12->9->1->specialKeyDropDown" ] }, @@ -34765,6 +34916,7 @@ "zh-cht": "發送選擇的特殊鍵", "xloc": [ "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->specialKeyDropDown", + "sharing.handlebars->p12->9->1->specialKeyDropDown", "terminal.handlebars->p12->9->1->specialKeyDropDown" ] }, @@ -35382,6 +35534,8 @@ "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1", "default.handlebars->container->column_l->p12->termTable->1->1->0->1->1", "default.handlebars->container->column_l->p13->p13toolbar->1->0->1->1", + "sharing.handlebars->p12->5->1", + "sharing.handlebars->p13->p13toolbar->1->1", "terminal.handlebars->p12->5->1" ] }, @@ -35504,7 +35658,8 @@ "zh-cht": "會議訊息", "xloc": [ "default.handlebars->31->944", - "desktop.handlebars->3->18" + "desktop.handlebars->3->18", + "sharing.handlebars->11->18" ] }, { @@ -35527,6 +35682,8 @@ "default.handlebars->container->column_l->p11->deskarea0->deskarea4->1", "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1", "desktop.handlebars->p11->deskarea0->deskarea4->1", + "sharing.handlebars->p11->deskarea0->deskarea4->1", + "sharing.handlebars->p12->9->1", "terminal.handlebars->p12->9->1" ] }, @@ -35680,7 +35837,8 @@ "zh-cht": "設定...", "xloc": [ "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1", - "desktop.handlebars->p11->deskarea0->deskarea1->1" + "desktop.handlebars->p11->deskarea0->deskarea1->1", + "sharing.handlebars->p11->deskarea0->deskarea1->1" ] }, { @@ -35782,6 +35940,7 @@ "default.handlebars->31->264", "default.handlebars->31->311", "desktop.handlebars->3->3", + "sharing.handlebars->11->3", "terminal.handlebars->3->3", "xterm.handlebars->9->3" ] @@ -35972,7 +36131,8 @@ "zh-cht": "Shift + Win + M", "xloc": [ "default-mobile.handlebars->dialog->3->dialog3->deskkeys->15", - "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->13" + "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->13", + "sharing.handlebars->p11->deskarea0->deskarea4->3->deskkeys->13" ] }, { @@ -36036,7 +36196,8 @@ "zh-cht": "顯示焦點工具", "xloc": [ "default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->1", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->1" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->1", + "sharing.handlebars->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->1" ] }, { @@ -36079,7 +36240,8 @@ "zh-cht": "顯示本地鼠標光標", "xloc": [ "default.handlebars->container->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->3", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->3" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->3", + "sharing.handlebars->dialog->dialogBody->dialog7->d7amtkvm->5->d7otherset->3" ] }, { @@ -36604,7 +36766,8 @@ "zh-chs": "缩放:100%", "zh-cht": "縮放:100%", "xloc": [ - "default.handlebars->31->1060" + "default.handlebars->31->1060", + "sharing.handlebars->11->85" ] }, { @@ -36624,7 +36787,8 @@ "zh-chs": "缩放:125%", "zh-cht": "縮放:125%", "xloc": [ - "default.handlebars->31->1061" + "default.handlebars->31->1061", + "sharing.handlebars->11->86" ] }, { @@ -36644,7 +36808,8 @@ "zh-chs": "缩放:150%", "zh-cht": "縮放:150%", "xloc": [ - "default.handlebars->31->1062" + "default.handlebars->31->1062", + "sharing.handlebars->11->87" ] }, { @@ -36664,7 +36829,8 @@ "zh-chs": "缩放:200%", "zh-cht": "縮放:200%", "xloc": [ - "default.handlebars->31->1063" + "default.handlebars->31->1063", + "sharing.handlebars->11->88" ] }, { @@ -36796,7 +36962,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->4->3->d7framelimiter->5", "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->5", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->5" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->5", + "sharing.handlebars->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->5" ] }, { @@ -36982,7 +37149,8 @@ "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->4->1->1->1->0->3->p13sortdropdown->5", "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->2->1->1->1->0->3->p5sortdropdown->5", "default.handlebars->container->column_l->p13->p13toolbar->1->4->1->1->p13sortdropdown->5", - "default.handlebars->container->column_l->p5->p5toolbar->1->2->p5filesubhead->1->p5sortdropdown->5" + "default.handlebars->container->column_l->p5->p5toolbar->1->2->p5filesubhead->1->p5sortdropdown->5", + "sharing.handlebars->p13->p13toolbar->5->1->p13sortdropdown->5" ] }, { @@ -37007,7 +37175,8 @@ "default.handlebars->container->column_l->p11->deskarea0->deskarea3x->DeskTools->deskToolsArea->DeskToolsProcessTab->deskToolsHeader", "default.handlebars->container->column_l->p11->deskarea0->deskarea3x->DeskTools->deskToolsArea->DeskToolsServiceTab->deskToolsServiceHeader", "default.handlebars->container->column_l->p13->p13toolbar->1->4->1->1->p13sortdropdown->1", - "default.handlebars->container->column_l->p5->p5toolbar->1->2->p5filesubhead->1->p5sortdropdown->1" + "default.handlebars->container->column_l->p5->p5toolbar->1->2->p5filesubhead->1->p5sortdropdown->1", + "sharing.handlebars->p13->p13toolbar->5->1->p13sortdropdown->1" ] }, { @@ -37050,7 +37219,8 @@ "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->4->1->1->1->0->3->p13sortdropdown->3", "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->2->1->1->1->0->3->p5sortdropdown->3", "default.handlebars->container->column_l->p13->p13toolbar->1->4->1->1->p13sortdropdown->3", - "default.handlebars->container->column_l->p5->p5toolbar->1->2->p5filesubhead->1->p5sortdropdown->3" + "default.handlebars->container->column_l->p5->p5toolbar->1->2->p5filesubhead->1->p5sortdropdown->3", + "sharing.handlebars->p13->p13toolbar->5->1->p13sortdropdown->3" ] }, { @@ -37591,7 +37761,8 @@ "default.handlebars->31->2203", "default.handlebars->31->2222", "default.handlebars->31->940", - "desktop.handlebars->3->14" + "desktop.handlebars->3->14", + "sharing.handlebars->11->14" ] }, { @@ -38735,7 +38906,8 @@ "default.handlebars->31->748", "default.handlebars->31->806", "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDevTerminal", - "default.handlebars->contextMenu->cxterminal" + "default.handlebars->contextMenu->cxterminal", + "sharing.handlebars->LeftSideToolBar" ] }, { @@ -38821,6 +38993,7 @@ "zh-chs": "终端会话延迟", "zh-cht": "終端會話延遲", "xloc": [ + "sharing.handlebars->p12->9->1", "terminal.handlebars->p12->9->1" ] }, @@ -39519,6 +39692,8 @@ "default-mobile.handlebars->11->336", "default.handlebars->31->935", "desktop.handlebars->3->9", + "sharing.handlebars->11->31", + "sharing.handlebars->11->9", "terminal.handlebars->3->13" ] }, @@ -39860,6 +40035,7 @@ "zh-cht": "切換F1至F10鍵仿真類型", "xloc": [ "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSettingsButtons", + "sharing.handlebars->p12->9->1->terminalSettingsButtons", "terminal.handlebars->p12->9->1->terminalSettingsButtons" ] }, @@ -39902,7 +40078,8 @@ "xloc": [ "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1", "desktop.handlebars->p11->deskarea0->deskarea1->1", - "player.handlebars->p11->deskarea0->deskarea1->1" + "player.handlebars->p11->deskarea0->deskarea1->1", + "sharing.handlebars->p11->deskarea0->deskarea1->1" ] }, { @@ -39963,7 +40140,8 @@ "zh-cht": "切換鼠標和鍵盤輸入", "xloc": [ "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3->11", - "desktop.handlebars->p11->deskarea0->deskarea4->3->9" + "desktop.handlebars->p11->deskarea0->deskarea4->3->9", + "sharing.handlebars->p11->deskarea0->deskarea4->3->9" ] }, { @@ -40029,6 +40207,7 @@ "zh-cht": "切換終端仿真類型", "xloc": [ "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSettingsButtons", + "sharing.handlebars->p12->9->1->terminalSettingsButtons", "terminal.handlebars->p12->9->1->terminalSettingsButtons" ] }, @@ -40070,6 +40249,7 @@ "zh-cht": "切換返回鍵將發送的內容", "xloc": [ "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSettingsButtons", + "sharing.handlebars->p12->9->1->terminalSettingsButtons", "terminal.handlebars->p12->9->1->terminalSettingsButtons" ] }, @@ -40396,7 +40576,8 @@ "default.handlebars->31->807", "default.handlebars->31->993", "default.handlebars->container->column_l->p11->deskarea0->deskarea4->3", - "desktop.handlebars->p11->deskarea0->deskarea4->3" + "desktop.handlebars->p11->deskarea0->deskarea4->3", + "sharing.handlebars->p11->deskarea0->deskarea4->3" ] }, { @@ -40478,6 +40659,7 @@ "zh-cht": "UTF8終端", "xloc": [ "default.handlebars->31->1008", + "sharing.handlebars->11->33", "terminal.handlebars->3->15" ] }, @@ -41144,7 +41326,8 @@ "default.handlebars->31->964", "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3", "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3", - "default.handlebars->container->dialog->dialogBody->dialog3->d3servermode->d3serveraction" + "default.handlebars->container->dialog->dialogBody->dialog3->d3servermode->d3serveraction", + "sharing.handlebars->p13->p13toolbar->fileArea2->3" ] }, { @@ -41212,7 +41395,8 @@ "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->3", "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3", "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3", - "messenger.handlebars->remoteImage->3->10" + "messenger.handlebars->remoteImage->3->10", + "sharing.handlebars->p13->p13toolbar->fileArea2->3" ] }, { @@ -41241,7 +41425,10 @@ "default.handlebars->31->1067", "default.handlebars->31->1738", "default.handlebars->31->1746", - "default.handlebars->container->dialog->dialogBody->dialog3->d3localmode->1" + "default.handlebars->container->dialog->dialogBody->dialog3->d3localmode->1", + "sharing.handlebars->11->65", + "sharing.handlebars->11->89", + "sharing.handlebars->11->92" ] }, { @@ -41428,7 +41615,8 @@ "xloc": [ "default-mobile.handlebars->11->405", "default.handlebars->31->1065", - "default.handlebars->31->1747" + "default.handlebars->31->1747", + "sharing.handlebars->11->90" ] }, { @@ -41450,7 +41638,8 @@ "xloc": [ "default-mobile.handlebars->11->406", "default.handlebars->31->1066", - "default.handlebars->31->1748" + "default.handlebars->31->1748", + "sharing.handlebars->11->91" ] }, { @@ -42103,7 +42292,8 @@ "zh-cht": "用戶“{0}”", "xloc": [ "default.handlebars->31->943", - "desktop.handlebars->3->17" + "desktop.handlebars->3->17", + "sharing.handlebars->11->17" ] }, { @@ -42416,6 +42606,7 @@ "zh-cht": "VT100 +(F10 = ESC + [OY)", "xloc": [ "default.handlebars->31->1013", + "sharing.handlebars->11->38", "terminal.handlebars->3->20" ] }, @@ -42734,7 +42925,8 @@ "xloc": [ "default-mobile.handlebars->dialog->3->dialog7->d7meshkvm->3->1->4->3->d7framelimiter->7", "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->7", - "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->7" + "desktop.handlebars->p11->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->7", + "sharing.handlebars->dialog->dialogBody->dialog7->d7meshkvm->7->d7framelimiter->7" ] }, { @@ -43062,6 +43254,8 @@ "default-mobile.handlebars->11->333", "default.handlebars->31->932", "desktop.handlebars->3->6", + "sharing.handlebars->11->28", + "sharing.handlebars->11->6", "terminal.handlebars->3->10" ] }, @@ -43506,7 +43700,8 @@ "default-mobile.handlebars->dialog->3->dialog3->deskkeys->5", "default.handlebars->31->971", "default.handlebars->31->975", - "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->3" + "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->3", + "sharing.handlebars->p11->deskarea0->deskarea4->3->deskkeys->3" ] }, { @@ -43527,7 +43722,8 @@ "zh-cht": "Win+向下", "xloc": [ "default-mobile.handlebars->dialog->3->dialog3->deskkeys->7", - "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->5" + "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->5", + "sharing.handlebars->p11->deskarea0->deskarea4->3->deskkeys->5" ] }, { @@ -43548,7 +43744,8 @@ "zh-cht": "Win+L", "xloc": [ "default-mobile.handlebars->dialog->3->dialog3->deskkeys->11", - "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->9" + "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->9", + "sharing.handlebars->p11->deskarea0->deskarea4->3->deskkeys->9" ] }, { @@ -43568,7 +43765,8 @@ "zh-chs": "Win+向左", "zh-cht": "Win+向左", "xloc": [ - "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->23" + "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->23", + "sharing.handlebars->p11->deskarea0->deskarea4->3->deskkeys->23" ] }, { @@ -43589,7 +43787,8 @@ "zh-cht": "Win+M", "xloc": [ "default-mobile.handlebars->dialog->3->dialog3->deskkeys->13", - "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->11" + "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->11", + "sharing.handlebars->p11->deskarea0->deskarea4->3->deskkeys->11" ] }, { @@ -43610,7 +43809,8 @@ "zh-cht": "Win+R", "xloc": [ "default-mobile.handlebars->dialog->3->dialog3->deskkeys->17", - "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->15" + "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->15", + "sharing.handlebars->p11->deskarea0->deskarea4->3->deskkeys->15" ] }, { @@ -43630,7 +43830,8 @@ "zh-chs": "Win+向右", "zh-cht": "Win+向右", "xloc": [ - "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->25" + "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->25", + "sharing.handlebars->p11->deskarea0->deskarea4->3->deskkeys->25" ] }, { @@ -43651,7 +43852,8 @@ "zh-cht": "Win+向上", "xloc": [ "default-mobile.handlebars->dialog->3->dialog3->deskkeys->9", - "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->7" + "desktop.handlebars->p11->deskarea0->deskarea4->3->deskkeys->7", + "sharing.handlebars->p11->deskarea0->deskarea4->3->deskkeys->7" ] }, { @@ -44108,7 +44310,8 @@ "zh-chs": "换行:关", "zh-cht": "换行:關", "xloc": [ - "default.handlebars->31->1059" + "default.handlebars->31->1059", + "sharing.handlebars->11->84" ] }, { @@ -44128,7 +44331,8 @@ "zh-chs": "换行:开", "zh-cht": "换行:開", "xloc": [ - "default.handlebars->31->1058" + "default.handlebars->31->1058", + "sharing.handlebars->11->83" ] }, { @@ -44407,7 +44611,8 @@ "zh-chs": "Zip", "zh-cht": "Zip", "xloc": [ - "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3" + "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3", + "sharing.handlebars->p13->p13toolbar->fileArea2->3" ] }, { @@ -44427,7 +44632,8 @@ "zh-chs": "邮编档案名", "zh-cht": "郵編檔案名", "xloc": [ - "default.handlebars->31->1043" + "default.handlebars->31->1043", + "sharing.handlebars->11->68" ] }, { @@ -46372,7 +46578,8 @@ "default.handlebars->31->1731", "default.handlebars->31->2221", "download.handlebars->3->2", - "download2.handlebars->5->2" + "download2.handlebars->5->2", + "sharing.handlebars->11->97" ] }, { @@ -46413,7 +46620,8 @@ "zh-cht": "{0}個連接", "xloc": [ "default.handlebars->31->942", - "desktop.handlebars->3->16" + "desktop.handlebars->3->16", + "sharing.handlebars->11->16" ] }, { @@ -47019,7 +47227,8 @@ "ru": "↺", "xloc": [ "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1->5", - "desktop.handlebars->p11->deskarea0->deskarea1->1->5" + "desktop.handlebars->p11->deskarea0->deskarea1->1->5", + "sharing.handlebars->p11->deskarea0->deskarea1->1->5" ] }, { @@ -47036,7 +47245,8 @@ "ru": "↻", "xloc": [ "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1->7", - "desktop.handlebars->p11->deskarea0->deskarea1->1->7" + "desktop.handlebars->p11->deskarea0->deskarea1->1->7", + "sharing.handlebars->p11->deskarea0->deskarea1->1->7" ] }, { @@ -47054,7 +47264,8 @@ "xloc": [ "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1->3", "desktop.handlebars->p11->deskarea0->deskarea1->1->3", - "player.handlebars->p11->deskarea0->deskarea1->1->1" + "player.handlebars->p11->deskarea0->deskarea1->1->1", + "sharing.handlebars->p11->deskarea0->deskarea1->1->3" ] }, { @@ -47127,6 +47338,7 @@ "default.handlebars->container->column_l->p6->p6info->p2ServerActions->3->p2ServerActionsRestore->0->0->0", "default.handlebars->container->column_l->p6->p6info->p2ServerActions->3->p2ServerActionsVersion->0->0->0", "player.handlebars->p11->deskarea0->deskarea3x->bigok->0", + "sharing.handlebars->p13->p13toolbar->fileArea4->p13filetable->p13bigok->0", "xterm.handlebars->p11->deskarea0->deskarea3x->bigok->0" ] }, @@ -47149,6 +47361,8 @@ "desktop.handlebars->p11->deskarea0->deskarea1->3->idx_deskFullBtn2", "desktop.handlebars->p11->dialog->dialogHeader->id_dialogclose", "player.handlebars->p11->dialog->dialogHeader->id_dialogclose", + "sharing.handlebars->dialog->dialogHeader->id_dialogclose", + "sharing.handlebars->p11->deskarea0->deskarea1->3->idx_deskFullBtn2", "terminal.handlebars->p12->5->3->idx_termFullBtn2", "terminal.handlebars->p12->dialog->dialogHeader->id_dialogclose", "xterm.handlebars->p11->dialog->dialogHeader->id_dialogclose" @@ -47170,6 +47384,7 @@ "default.handlebars->container->column_l->p13->p13filetable->p13bigfail->0", "default.handlebars->container->column_l->p5->p5filetable->bigfail->0", "player.handlebars->p11->deskarea0->deskarea3x->bigfail->0", + "sharing.handlebars->p13->p13toolbar->fileArea4->p13filetable->p13bigfail->0", "xterm.handlebars->p11->deskarea0->deskarea3x->bigfail->0" ] } diff --git a/views/sharing.handlebars b/views/sharing.handlebars new file mode 100644 index 00000000..b5d070c6 --- /dev/null +++ b/views/sharing.handlebars @@ -0,0 +1,2209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{{title}}} + + +
+
+
+
+
+
+
+
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/webserver.js b/webserver.js index c739fafa..fde6d96e 100644 --- a/webserver.js +++ b/webserver.js @@ -2992,7 +2992,7 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) { function handleDeviceFile(req, res) { const domain = checkUserIpAddress(req, res); if (domain == null) { return; } - if ((req.query.c == null) || (req.query.m == null) || (req.query.n == null) || (req.query.f == null)) { res.sendStatus(404); return; } + if ((req.query.c == null) || (req.query.n == null) || (req.query.f == null)) { res.sendStatus(404); return; } // Check the inbound desktop sharing cookie var c = obj.parent.decodeCookie(req.query.c, obj.parent.loginCookieEncryptionKey, 60); // 60 minute timeout @@ -3003,13 +3003,13 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) { if ((c == user)) { res.sendStatus(404); return; } // Check if this user has permission to manage this computer - const meshid = 'mesh/' + domain.id + '/' + req.query.m; - const nodeid = 'node/' + domain.id + '/' + req.query.n; - if ((obj.GetNodeRights(c.userid, meshid, nodeid) & MESHRIGHT_REMOTECONTROL) == 0) { res.sendStatus(404); return; } + obj.GetNodeWithRights(domain, user, 'node/' + domain.id + '/' + req.query.n, function (node, rights, visible) { + if ((node == null) || ((rights & MESHRIGHT_REMOTECONTROL) == 0) || (visible == false)) { res.sendStatus(404); return; } // We don't have remote control rights to this device - // All good, start the file transfer - req.query.id = getRandomLowerCase(12); - obj.meshDeviceFileHandler.CreateMeshDeviceFile(obj, null, res, req, domain, user, meshid, nodeid); + // All good, start the file transfer + req.query.id = getRandomLowerCase(12); + obj.meshDeviceFileHandler.CreateMeshDeviceFile(obj, null, res, req, domain, user, node.meshid, node._id); + }); } // Handle download of a server file by an agent @@ -3301,6 +3301,52 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) { }); } + // Serve the guest sharing page + function handleSharingRequest(req, res) { + const domain = getDomain(req, res); + if (domain == null) { return; } + if (req.query.c == null) { res.sendStatus(404); return; } + if (domain.guestdevicesharing === false) { res.sendStatus(404); return; } // This feature is not allowed. + + // Check the inbound desktop sharing cookie + var c = obj.parent.decodeCookie(req.query.c, obj.parent.invitationLinkEncryptionKey, 60); // 60 minute timeout + if ((c == null) || (c.a !== 5) || ((c.p !== 2) && (c.p != null)) || (typeof c.uid != 'string') || (typeof c.nid != 'string') || (typeof c.gn != 'string') || (typeof c.cf != 'number') || (typeof c.start != 'number') || (typeof c.expire != 'number') || (typeof c.pid != 'string')) { res.sendStatus(404); return; } + + // Check the expired time, expire message. + if (c.expire <= Date.now()) { render(req, res, getRenderPage((domain.sitestyle == 2) ? 'message2' : 'message', req, domain), getRenderArgs({ titleid: 2, msgid: 12, domainurl: encodeURIComponent(domain.url).replace(/'/g, '%27') }, req, domain)); return; } + + // Check the public id + obj.db.GetAllTypeNodeFiltered([c.nid], domain.id, 'deviceshare', null, function (err, docs) { + // Check if any desktop sharing links are present, expire message. + if ((err != null) || (docs.length == 0)) { render(req, res, getRenderPage((domain.sitestyle == 2) ? 'message2' : 'message', req, domain), getRenderArgs({ titleid: 2, msgid: 12, domainurl: encodeURIComponent(domain.url).replace(/'/g, '%27') }, req, domain)); return; } + + // Search for the device share public identifier, expire message. + var found = false; + for (var i = 0; i < docs.length; i++) { if (docs[i].publicid == c.pid) { found = true; } } + if (found == false) { render(req, res, getRenderPage((domain.sitestyle == 2) ? 'message2' : 'message', req, domain), getRenderArgs({ titleid: 2, msgid: 12, domainurl: encodeURIComponent(domain.url).replace(/'/g, '%27') }, req, domain)); return; } + + // Get information about this node + obj.db.Get(c.nid, function (err, nodes) { + if ((err != null) || (nodes == null) || (nodes.length != 1)) { res.sendStatus(404); return; } + var node = nodes[0]; + + // Check the start time, not yet valid message. + if ((c.start > Date.now()) || (c.start > c.expire)) { render(req, res, getRenderPage((domain.sitestyle == 2) ? 'message2' : 'message', req, domain), getRenderArgs({ titleid: 2, msgid: 11, domainurl: encodeURIComponent(domain.url).replace(/'/g, '%27') }, req, domain)); return; } + + // Looks good, let's create the outbound session cookies. + // Consent flags are 1 = Notify, 8 = Prompt, 64 = Privacy Bar. + const authCookie = obj.parent.encodeCookie({ userid: c.uid, domainid: domain.id, nid: c.nid, ip: req.clientIp, p: 2, gn: c.gn, cf: 65 | c.cf, r: 8, expire: c.expire, pid: c.pid, vo: c.vo }, obj.parent.loginCookieEncryptionKey); + + // Lets respond by sending out the desktop viewer. + var httpsPort = ((obj.args.aliasport == null) ? obj.args.port : obj.args.aliasport); // Use HTTPS alias port is specified + parent.debug('web', 'handleDesktopRequest: Sending guest sharing page for \"' + c.uid + '\", guest \"' + c.gn + '\".'); + res.set({ 'Cache-Control': 'no-store' }); + render(req, res, getRenderPage('sharing', req, domain), getRenderArgs({ authCookie: authCookie, authRelayCookie: '', domainurl: encodeURIComponent(domain.url).replace(/'/g, '%27'), nodeid: c.nid, serverDnsName: obj.getWebServerName(domain), serverRedirPort: args.redirport, serverPublicPort: httpsPort, expire: c.expire, viewOnly: (c.vo == 1) ? 1 : 0, nodeName: encodeURIComponent(node.name) }, req, domain)); + }); + }); + } + + // Handle domain redirection obj.handleDomainRedirect = function (req, res) { const domain = checkUserIpAddress(req, res); @@ -5286,6 +5332,7 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) { obj.app.get(url + 'player', handlePlayerRequest); obj.app.get(url + 'desktop', handleDesktopRequest); obj.app.get(url + 'terminal', handleTerminalRequest); + obj.app.get(url + 'sharing', handleSharingRequest); obj.app.ws(url + 'agenttransfer.ashx', handleAgentFileTransfer); // Setup agent to/from server file transfer handler obj.app.ws(url + 'meshrelay.ashx', function (ws, req) { PerformWSSessionAuth(ws, req, true, function (ws1, req1, domain, user, cookie) {