diff --git a/public/email/account-check.html b/public/email/account-check.html
new file mode 100644
index 00000000..f94ee05e
--- /dev/null
+++ b/public/email/account-check.html
@@ -0,0 +1,15 @@
+
[[[SERVERNAME]]] - Email Verification
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting email verification, click on the following link to complete the process.
+
+ Click here to verify your e-mail address.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/account-invite.html b/public/email/account-invite.html
new file mode 100644
index 00000000..ff68f099
--- /dev/null
+++ b/public/email/account-invite.html
@@ -0,0 +1,19 @@
+[[[SERVERNAME]]] - Account Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Account Invitation
+ |
+
+
+
An account was created for you on server [[[SERVERNAME]]], you can access it now with:
+
+ Username: [[[ACCOUNTNAME]]]
+ Password: [[[PASSWORD]]]
+
+ Best regards,
+
+ [[[USERNAME]]]
+
+
\ No newline at end of file
diff --git a/public/email/account-login.html b/public/email/account-login.html
new file mode 100644
index 00000000..29630cdc
--- /dev/null
+++ b/public/email/account-login.html
@@ -0,0 +1,12 @@
+[[[SERVERNAME]]] - Account Login
+
+
+
+
+ [[[SERVERNAME]]] - Account Login
+ |
+
+
+
Your login token is: [[[TOKEN]]]
+
This token can only be used once and is valid for 5 minutes.
+
\ No newline at end of file
diff --git a/public/email/account-reset.html b/public/email/account-reset.html
new file mode 100644
index 00000000..f2d985a3
--- /dev/null
+++ b/public/email/account-reset.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Account Reset
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting an account password reset, click on the following link to complete the process.
+
+ Click here to reset your account password.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/mesh-invite.html b/public/email/mesh-invite.html
new file mode 100644
index 00000000..0d8de3d3
--- /dev/null
+++ b/public/email/mesh-invite.html
@@ -0,0 +1,42 @@
+[[[SERVERNAME]]] - Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Agent Installation
+ |
+
+
+
+
+ Hello [[[NAME]]],
+
+
+
User [[[USERNAME]]] on server [[[SERVERNAME]]] is requesting you to install software to start a remote control session.
+
+
+ Message: [[[MSG]]]
+
+
+
+
+ Click here to download the MeshAgent for Windows.
+
+
+
+ Click here to download the MeshAgent for Apple OSX.
+
+
+
+ For Linux, cut & paste the following in a terminal to install the agent:
+
wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'
+
+
+
+
+ To install the software, click here and follow the instructions.
+
+
+
If you did not initiate this request, please ignore this mail.
+ Best regards,
[[[USERNAME]]]
+
\ No newline at end of file
diff --git a/public/email/translations/account-check_cs.html b/public/email/translations/account-check_cs.html
new file mode 100644
index 00000000..ca938c0d
--- /dev/null
+++ b/public/email/translations/account-check_cs.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Email Verification
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting email verification, click on the following link to complete the process.
+
+ Click here to verify your e-mail address.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-check_de.html b/public/email/translations/account-check_de.html
new file mode 100644
index 00000000..ca938c0d
--- /dev/null
+++ b/public/email/translations/account-check_de.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Email Verification
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting email verification, click on the following link to complete the process.
+
+ Click here to verify your e-mail address.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-check_es.html b/public/email/translations/account-check_es.html
new file mode 100644
index 00000000..ca938c0d
--- /dev/null
+++ b/public/email/translations/account-check_es.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Email Verification
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting email verification, click on the following link to complete the process.
+
+ Click here to verify your e-mail address.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-check_fr.html b/public/email/translations/account-check_fr.html
new file mode 100644
index 00000000..ca938c0d
--- /dev/null
+++ b/public/email/translations/account-check_fr.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Email Verification
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting email verification, click on the following link to complete the process.
+
+ Click here to verify your e-mail address.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-check_hi.html b/public/email/translations/account-check_hi.html
new file mode 100644
index 00000000..ca938c0d
--- /dev/null
+++ b/public/email/translations/account-check_hi.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Email Verification
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting email verification, click on the following link to complete the process.
+
+ Click here to verify your e-mail address.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-check_ja.html b/public/email/translations/account-check_ja.html
new file mode 100644
index 00000000..11142fd8
--- /dev/null
+++ b/public/email/translations/account-check_ja.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Email Verification
+
\ No newline at end of file
diff --git a/public/email/translations/account-check_ko.html b/public/email/translations/account-check_ko.html
new file mode 100644
index 00000000..ca938c0d
--- /dev/null
+++ b/public/email/translations/account-check_ko.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Email Verification
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting email verification, click on the following link to complete the process.
+
+ Click here to verify your e-mail address.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-check_nl.html b/public/email/translations/account-check_nl.html
new file mode 100644
index 00000000..ca938c0d
--- /dev/null
+++ b/public/email/translations/account-check_nl.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Email Verification
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting email verification, click on the following link to complete the process.
+
+ Click here to verify your e-mail address.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-check_pt.html b/public/email/translations/account-check_pt.html
new file mode 100644
index 00000000..ca938c0d
--- /dev/null
+++ b/public/email/translations/account-check_pt.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Email Verification
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting email verification, click on the following link to complete the process.
+
+ Click here to verify your e-mail address.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-check_ru.html b/public/email/translations/account-check_ru.html
new file mode 100644
index 00000000..ca938c0d
--- /dev/null
+++ b/public/email/translations/account-check_ru.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Email Verification
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting email verification, click on the following link to complete the process.
+
+ Click here to verify your e-mail address.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-check_zh-chs.html b/public/email/translations/account-check_zh-chs.html
new file mode 100644
index 00000000..ca938c0d
--- /dev/null
+++ b/public/email/translations/account-check_zh-chs.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Email Verification
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting email verification, click on the following link to complete the process.
+
+ Click here to verify your e-mail address.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-invite_cs.html b/public/email/translations/account-invite_cs.html
new file mode 100644
index 00000000..54d24c80
--- /dev/null
+++ b/public/email/translations/account-invite_cs.html
@@ -0,0 +1,19 @@
+[[[SERVERNAME]]] - Account Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Account Invitation
+ |
+
+
+
An account was created for you on server [[[SERVERNAME]]], you can access it now with:
+
+ Uživatelské jméno: [[[ACCOUNTNAME]]]
+ Heslo: [[[PASSWORD]]]
+
+ Best regards,
+
+ [[[USERNAME]]]
+
+
\ No newline at end of file
diff --git a/public/email/translations/account-invite_de.html b/public/email/translations/account-invite_de.html
new file mode 100644
index 00000000..49a25510
--- /dev/null
+++ b/public/email/translations/account-invite_de.html
@@ -0,0 +1,19 @@
+[[[SERVERNAME]]] - Account Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Account Invitation
+ |
+
+
+
An account was created for you on server [[[SERVERNAME]]], you can access it now with:
+
+ Benutzername: [[[ACCOUNTNAME]]]
+ Passwort: [[[PASSWORD]]]
+
+ Best regards,
+
+ [[[USERNAME]]]
+
+
\ No newline at end of file
diff --git a/public/email/translations/account-invite_es.html b/public/email/translations/account-invite_es.html
new file mode 100644
index 00000000..627d9418
--- /dev/null
+++ b/public/email/translations/account-invite_es.html
@@ -0,0 +1,19 @@
+[[[SERVERNAME]]] - Account Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Account Invitation
+ |
+
+
+
An account was created for you on server [[[SERVERNAME]]], you can access it now with:
+
+ Usuario: [[[ACCOUNTNAME]]]
+ Contraseña: [[[PASSWORD]]]
+
+ Best regards,
+
+ [[[USERNAME]]]
+
+
\ No newline at end of file
diff --git a/public/email/translations/account-invite_fr.html b/public/email/translations/account-invite_fr.html
new file mode 100644
index 00000000..c3b155e6
--- /dev/null
+++ b/public/email/translations/account-invite_fr.html
@@ -0,0 +1,19 @@
+[[[SERVERNAME]]] - Account Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Account Invitation
+ |
+
+
+
An account was created for you on server [[[SERVERNAME]]], you can access it now with:
+
+ Nom d'utilisateur: [[[ACCOUNTNAME]]]
+ Mot de passe: [[[PASSWORD]]]
+
+ Best regards,
+
+ [[[USERNAME]]]
+
+
\ No newline at end of file
diff --git a/public/email/translations/account-invite_hi.html b/public/email/translations/account-invite_hi.html
new file mode 100644
index 00000000..233a7eb7
--- /dev/null
+++ b/public/email/translations/account-invite_hi.html
@@ -0,0 +1,19 @@
+[[[SERVERNAME]]] - Account Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Account Invitation
+ |
+
+
+
An account was created for you on server [[[SERVERNAME]]], you can access it now with:
+
+ उपयोगकर्ता नाम: [[[ACCOUNTNAME]]]
+ कुंजिका: [[[PASSWORD]]]
+
+ Best regards,
+
+ [[[USERNAME]]]
+
+
\ No newline at end of file
diff --git a/public/email/translations/account-invite_ja.html b/public/email/translations/account-invite_ja.html
new file mode 100644
index 00000000..5c49d271
--- /dev/null
+++ b/public/email/translations/account-invite_ja.html
@@ -0,0 +1,19 @@
+[[[SERVERNAME]]] - Account Invitation
+
+
+
+
+ [[[SERVERNAME]]]-アカウントの招待
+ |
+
+
+
サーバー上にアカウントが作成されました [[[SERVERNAME]]]、あなたは今それを使ってそれにアクセスできます:
+
+ ユーザー名: [[[ACCOUNTNAME]]]
+ パスワード: [[[PASSWORD]]]
+
+ 宜しくお願いします、
+
+ [[[USERNAME]]]
+
+
\ No newline at end of file
diff --git a/public/email/translations/account-invite_ko.html b/public/email/translations/account-invite_ko.html
new file mode 100644
index 00000000..02df07f7
--- /dev/null
+++ b/public/email/translations/account-invite_ko.html
@@ -0,0 +1,19 @@
+[[[SERVERNAME]]] - Account Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Account Invitation
+ |
+
+
+
An account was created for you on server [[[SERVERNAME]]], you can access it now with:
+
+ 사용자 이름: [[[ACCOUNTNAME]]]
+ 암호: [[[PASSWORD]]]
+
+ Best regards,
+
+ [[[USERNAME]]]
+
+
\ No newline at end of file
diff --git a/public/email/translations/account-invite_nl.html b/public/email/translations/account-invite_nl.html
new file mode 100644
index 00000000..c4c75c15
--- /dev/null
+++ b/public/email/translations/account-invite_nl.html
@@ -0,0 +1,19 @@
+[[[SERVERNAME]]] - Account Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Account Invitation
+ |
+
+
+
An account was created for you on server [[[SERVERNAME]]], you can access it now with:
+
+ Gebruikersnaam: [[[ACCOUNTNAME]]]
+ Wachtwoord: [[[PASSWORD]]]
+
+ Best regards,
+
+ [[[USERNAME]]]
+
+
\ No newline at end of file
diff --git a/public/email/translations/account-invite_pt.html b/public/email/translations/account-invite_pt.html
new file mode 100644
index 00000000..4d4a8bbf
--- /dev/null
+++ b/public/email/translations/account-invite_pt.html
@@ -0,0 +1,19 @@
+[[[SERVERNAME]]] - Account Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Account Invitation
+ |
+
+
+
An account was created for you on server [[[SERVERNAME]]], you can access it now with:
+
+ Nome de usuário: [[[ACCOUNTNAME]]]
+ Senha: [[[PASSWORD]]]
+
+ Best regards,
+
+ [[[USERNAME]]]
+
+
\ No newline at end of file
diff --git a/public/email/translations/account-invite_ru.html b/public/email/translations/account-invite_ru.html
new file mode 100644
index 00000000..4b3b1567
--- /dev/null
+++ b/public/email/translations/account-invite_ru.html
@@ -0,0 +1,19 @@
+[[[SERVERNAME]]] - Account Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Account Invitation
+ |
+
+
+
An account was created for you on server [[[SERVERNAME]]], you can access it now with:
+
+ Имя пользователя: [[[ACCOUNTNAME]]]
+ Пароль: [[[PASSWORD]]]
+
+ Best regards,
+
+ [[[USERNAME]]]
+
+
\ No newline at end of file
diff --git a/public/email/translations/account-invite_zh-chs.html b/public/email/translations/account-invite_zh-chs.html
new file mode 100644
index 00000000..36d9f48a
--- /dev/null
+++ b/public/email/translations/account-invite_zh-chs.html
@@ -0,0 +1,19 @@
+[[[SERVERNAME]]] - Account Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Account Invitation
+ |
+
+
+
An account was created for you on server [[[SERVERNAME]]], you can access it now with:
+
+ 用戶名: [[[ACCOUNTNAME]]]
+ 密碼: [[[PASSWORD]]]
+
+ Best regards,
+
+ [[[USERNAME]]]
+
+
\ No newline at end of file
diff --git a/public/email/translations/account-login_cs.html b/public/email/translations/account-login_cs.html
new file mode 100644
index 00000000..7b031f2d
--- /dev/null
+++ b/public/email/translations/account-login_cs.html
@@ -0,0 +1,12 @@
+[[[SERVERNAME]]] - Account Login
+
+
+
+
+ [[[SERVERNAME]]] - Account Login
+ |
+
+
+
Your login token is: [[[TOKEN]]]
+
This token can only be used once and is valid for 5 minutes.
+
\ No newline at end of file
diff --git a/public/email/translations/account-login_de.html b/public/email/translations/account-login_de.html
new file mode 100644
index 00000000..7b031f2d
--- /dev/null
+++ b/public/email/translations/account-login_de.html
@@ -0,0 +1,12 @@
+[[[SERVERNAME]]] - Account Login
+
+
+
+
+ [[[SERVERNAME]]] - Account Login
+ |
+
+
+
Your login token is: [[[TOKEN]]]
+
This token can only be used once and is valid for 5 minutes.
+
\ No newline at end of file
diff --git a/public/email/translations/account-login_es.html b/public/email/translations/account-login_es.html
new file mode 100644
index 00000000..7b031f2d
--- /dev/null
+++ b/public/email/translations/account-login_es.html
@@ -0,0 +1,12 @@
+[[[SERVERNAME]]] - Account Login
+
+
+
+
+ [[[SERVERNAME]]] - Account Login
+ |
+
+
+
Your login token is: [[[TOKEN]]]
+
This token can only be used once and is valid for 5 minutes.
+
\ No newline at end of file
diff --git a/public/email/translations/account-login_fr.html b/public/email/translations/account-login_fr.html
new file mode 100644
index 00000000..7b031f2d
--- /dev/null
+++ b/public/email/translations/account-login_fr.html
@@ -0,0 +1,12 @@
+[[[SERVERNAME]]] - Account Login
+
+
+
+
+ [[[SERVERNAME]]] - Account Login
+ |
+
+
+
Your login token is: [[[TOKEN]]]
+
This token can only be used once and is valid for 5 minutes.
+
\ No newline at end of file
diff --git a/public/email/translations/account-login_hi.html b/public/email/translations/account-login_hi.html
new file mode 100644
index 00000000..7b031f2d
--- /dev/null
+++ b/public/email/translations/account-login_hi.html
@@ -0,0 +1,12 @@
+[[[SERVERNAME]]] - Account Login
+
+
+
+
+ [[[SERVERNAME]]] - Account Login
+ |
+
+
+
Your login token is: [[[TOKEN]]]
+
This token can only be used once and is valid for 5 minutes.
+
\ No newline at end of file
diff --git a/public/email/translations/account-login_ja.html b/public/email/translations/account-login_ja.html
new file mode 100644
index 00000000..c3f9c4f3
--- /dev/null
+++ b/public/email/translations/account-login_ja.html
@@ -0,0 +1,12 @@
+[[[SERVERNAME]]] - Account Login
+
+
+
+
+ [[[SERVERNAME]]]-アカウントログイン
+ |
+
+
+
ログイントークンは次のとおりです:[[[TOKEN]]]
+
このトークンは1回だけ使用でき、5分間有効です。
+
\ No newline at end of file
diff --git a/public/email/translations/account-login_ko.html b/public/email/translations/account-login_ko.html
new file mode 100644
index 00000000..7b031f2d
--- /dev/null
+++ b/public/email/translations/account-login_ko.html
@@ -0,0 +1,12 @@
+[[[SERVERNAME]]] - Account Login
+
+
+
+
+ [[[SERVERNAME]]] - Account Login
+ |
+
+
+
Your login token is: [[[TOKEN]]]
+
This token can only be used once and is valid for 5 minutes.
+
\ No newline at end of file
diff --git a/public/email/translations/account-login_nl.html b/public/email/translations/account-login_nl.html
new file mode 100644
index 00000000..7b031f2d
--- /dev/null
+++ b/public/email/translations/account-login_nl.html
@@ -0,0 +1,12 @@
+[[[SERVERNAME]]] - Account Login
+
+
+
+
+ [[[SERVERNAME]]] - Account Login
+ |
+
+
+
Your login token is: [[[TOKEN]]]
+
This token can only be used once and is valid for 5 minutes.
+
\ No newline at end of file
diff --git a/public/email/translations/account-login_pt.html b/public/email/translations/account-login_pt.html
new file mode 100644
index 00000000..7b031f2d
--- /dev/null
+++ b/public/email/translations/account-login_pt.html
@@ -0,0 +1,12 @@
+[[[SERVERNAME]]] - Account Login
+
+
+
+
+ [[[SERVERNAME]]] - Account Login
+ |
+
+
+
Your login token is: [[[TOKEN]]]
+
This token can only be used once and is valid for 5 minutes.
+
\ No newline at end of file
diff --git a/public/email/translations/account-login_ru.html b/public/email/translations/account-login_ru.html
new file mode 100644
index 00000000..7b031f2d
--- /dev/null
+++ b/public/email/translations/account-login_ru.html
@@ -0,0 +1,12 @@
+[[[SERVERNAME]]] - Account Login
+
+
+
+
+ [[[SERVERNAME]]] - Account Login
+ |
+
+
+
Your login token is: [[[TOKEN]]]
+
This token can only be used once and is valid for 5 minutes.
+
\ No newline at end of file
diff --git a/public/email/translations/account-login_zh-chs.html b/public/email/translations/account-login_zh-chs.html
new file mode 100644
index 00000000..7b031f2d
--- /dev/null
+++ b/public/email/translations/account-login_zh-chs.html
@@ -0,0 +1,12 @@
+[[[SERVERNAME]]] - Account Login
+
+
+
+
+ [[[SERVERNAME]]] - Account Login
+ |
+
+
+
Your login token is: [[[TOKEN]]]
+
This token can only be used once and is valid for 5 minutes.
+
\ No newline at end of file
diff --git a/public/email/translations/account-reset_cs.html b/public/email/translations/account-reset_cs.html
new file mode 100644
index 00000000..731b0431
--- /dev/null
+++ b/public/email/translations/account-reset_cs.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Account Reset
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting an account password reset, click on the following link to complete the process.
+
+ Click here to reset your account password.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-reset_de.html b/public/email/translations/account-reset_de.html
new file mode 100644
index 00000000..731b0431
--- /dev/null
+++ b/public/email/translations/account-reset_de.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Account Reset
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting an account password reset, click on the following link to complete the process.
+
+ Click here to reset your account password.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-reset_es.html b/public/email/translations/account-reset_es.html
new file mode 100644
index 00000000..731b0431
--- /dev/null
+++ b/public/email/translations/account-reset_es.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Account Reset
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting an account password reset, click on the following link to complete the process.
+
+ Click here to reset your account password.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-reset_fr.html b/public/email/translations/account-reset_fr.html
new file mode 100644
index 00000000..731b0431
--- /dev/null
+++ b/public/email/translations/account-reset_fr.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Account Reset
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting an account password reset, click on the following link to complete the process.
+
+ Click here to reset your account password.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-reset_hi.html b/public/email/translations/account-reset_hi.html
new file mode 100644
index 00000000..731b0431
--- /dev/null
+++ b/public/email/translations/account-reset_hi.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Account Reset
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting an account password reset, click on the following link to complete the process.
+
+ Click here to reset your account password.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-reset_ja.html b/public/email/translations/account-reset_ja.html
new file mode 100644
index 00000000..4eee8f28
--- /dev/null
+++ b/public/email/translations/account-reset_ja.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Account Reset
+
\ No newline at end of file
diff --git a/public/email/translations/account-reset_ko.html b/public/email/translations/account-reset_ko.html
new file mode 100644
index 00000000..731b0431
--- /dev/null
+++ b/public/email/translations/account-reset_ko.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Account Reset
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting an account password reset, click on the following link to complete the process.
+
+ Click here to reset your account password.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-reset_nl.html b/public/email/translations/account-reset_nl.html
new file mode 100644
index 00000000..731b0431
--- /dev/null
+++ b/public/email/translations/account-reset_nl.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Account Reset
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting an account password reset, click on the following link to complete the process.
+
+ Click here to reset your account password.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-reset_pt.html b/public/email/translations/account-reset_pt.html
new file mode 100644
index 00000000..731b0431
--- /dev/null
+++ b/public/email/translations/account-reset_pt.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Account Reset
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting an account password reset, click on the following link to complete the process.
+
+ Click here to reset your account password.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-reset_ru.html b/public/email/translations/account-reset_ru.html
new file mode 100644
index 00000000..731b0431
--- /dev/null
+++ b/public/email/translations/account-reset_ru.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Account Reset
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting an account password reset, click on the following link to complete the process.
+
+ Click here to reset your account password.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/account-reset_zh-chs.html b/public/email/translations/account-reset_zh-chs.html
new file mode 100644
index 00000000..731b0431
--- /dev/null
+++ b/public/email/translations/account-reset_zh-chs.html
@@ -0,0 +1,15 @@
+[[[SERVERNAME]]] - Account Reset
+
+
+
+
+ [[[SERVERNAME]]] - Verification
+ |
+
+
+
Hi [[[USERNAME]]], [[[SERVERNAME]]] is requesting an account password reset, click on the following link to complete the process.
+
+ Click here to reset your account password.
+
+ If you did not initiate this request, please ignore this mail.
+
\ No newline at end of file
diff --git a/public/email/translations/mesh-invite_cs.html b/public/email/translations/mesh-invite_cs.html
new file mode 100644
index 00000000..fdda97c4
--- /dev/null
+++ b/public/email/translations/mesh-invite_cs.html
@@ -0,0 +1,42 @@
+[[[SERVERNAME]]] - Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Agent Installation
+ |
+
+
+
+
+ Hello [[[NAME]]],
+
+
+
User [[[USERNAME]]] on server [[[SERVERNAME]]] is requesting you to install software to start a remote control session.
+
+
+ Message: [[[MSG]]]
+
+
+
+
+ Click here to download the MeshAgent for Windows.
+
+
+
+ Click here to download the MeshAgent for Apple OSX.
+
+
+
+ For Linux, cut & paste the following in a terminal to install the agent:
+
wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'
+
+
+
+
+ To install the software, click here and follow the instructions.
+
+
+
If you did not initiate this request, please ignore this mail.
+ Best regards,
[[[USERNAME]]]
+
\ No newline at end of file
diff --git a/public/email/translations/mesh-invite_de.html b/public/email/translations/mesh-invite_de.html
new file mode 100644
index 00000000..fdda97c4
--- /dev/null
+++ b/public/email/translations/mesh-invite_de.html
@@ -0,0 +1,42 @@
+[[[SERVERNAME]]] - Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Agent Installation
+ |
+
+
+
+
+ Hello [[[NAME]]],
+
+
+
User [[[USERNAME]]] on server [[[SERVERNAME]]] is requesting you to install software to start a remote control session.
+
+
+ Message: [[[MSG]]]
+
+
+
+
+ Click here to download the MeshAgent for Windows.
+
+
+
+ Click here to download the MeshAgent for Apple OSX.
+
+
+
+ For Linux, cut & paste the following in a terminal to install the agent:
+
wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'
+
+
+
+
+ To install the software, click here and follow the instructions.
+
+
+
If you did not initiate this request, please ignore this mail.
+ Best regards,
[[[USERNAME]]]
+
\ No newline at end of file
diff --git a/public/email/translations/mesh-invite_es.html b/public/email/translations/mesh-invite_es.html
new file mode 100644
index 00000000..fdda97c4
--- /dev/null
+++ b/public/email/translations/mesh-invite_es.html
@@ -0,0 +1,42 @@
+[[[SERVERNAME]]] - Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Agent Installation
+ |
+
+
+
+
+ Hello [[[NAME]]],
+
+
+
User [[[USERNAME]]] on server [[[SERVERNAME]]] is requesting you to install software to start a remote control session.
+
+
+ Message: [[[MSG]]]
+
+
+
+
+ Click here to download the MeshAgent for Windows.
+
+
+
+ Click here to download the MeshAgent for Apple OSX.
+
+
+
+ For Linux, cut & paste the following in a terminal to install the agent:
+
wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'
+
+
+
+
+ To install the software, click here and follow the instructions.
+
+
+
If you did not initiate this request, please ignore this mail.
+ Best regards,
[[[USERNAME]]]
+
\ No newline at end of file
diff --git a/public/email/translations/mesh-invite_fr.html b/public/email/translations/mesh-invite_fr.html
new file mode 100644
index 00000000..fdda97c4
--- /dev/null
+++ b/public/email/translations/mesh-invite_fr.html
@@ -0,0 +1,42 @@
+[[[SERVERNAME]]] - Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Agent Installation
+ |
+
+
+
+
+ Hello [[[NAME]]],
+
+
+
User [[[USERNAME]]] on server [[[SERVERNAME]]] is requesting you to install software to start a remote control session.
+
+
+ Message: [[[MSG]]]
+
+
+
+
+ Click here to download the MeshAgent for Windows.
+
+
+
+ Click here to download the MeshAgent for Apple OSX.
+
+
+
+ For Linux, cut & paste the following in a terminal to install the agent:
+
wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'
+
+
+
+
+ To install the software, click here and follow the instructions.
+
+
+
If you did not initiate this request, please ignore this mail.
+ Best regards,
[[[USERNAME]]]
+
\ No newline at end of file
diff --git a/public/email/translations/mesh-invite_hi.html b/public/email/translations/mesh-invite_hi.html
new file mode 100644
index 00000000..fdda97c4
--- /dev/null
+++ b/public/email/translations/mesh-invite_hi.html
@@ -0,0 +1,42 @@
+[[[SERVERNAME]]] - Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Agent Installation
+ |
+
+
+
+
+ Hello [[[NAME]]],
+
+
+
User [[[USERNAME]]] on server [[[SERVERNAME]]] is requesting you to install software to start a remote control session.
+
+
+ Message: [[[MSG]]]
+
+
+
+
+ Click here to download the MeshAgent for Windows.
+
+
+
+ Click here to download the MeshAgent for Apple OSX.
+
+
+
+ For Linux, cut & paste the following in a terminal to install the agent:
+
wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'
+
+
+
+
+ To install the software, click here and follow the instructions.
+
+
+
If you did not initiate this request, please ignore this mail.
+ Best regards,
[[[USERNAME]]]
+
\ No newline at end of file
diff --git a/public/email/translations/mesh-invite_ja.html b/public/email/translations/mesh-invite_ja.html
new file mode 100644
index 00000000..faef985b
--- /dev/null
+++ b/public/email/translations/mesh-invite_ja.html
@@ -0,0 +1,42 @@
+[[[SERVERNAME]]] - Invitation
+
+
+
+
+ [[[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/email/translations/mesh-invite_ko.html b/public/email/translations/mesh-invite_ko.html
new file mode 100644
index 00000000..fdda97c4
--- /dev/null
+++ b/public/email/translations/mesh-invite_ko.html
@@ -0,0 +1,42 @@
+[[[SERVERNAME]]] - Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Agent Installation
+ |
+
+
+
+
+ Hello [[[NAME]]],
+
+
+
User [[[USERNAME]]] on server [[[SERVERNAME]]] is requesting you to install software to start a remote control session.
+
+
+ Message: [[[MSG]]]
+
+
+
+
+ Click here to download the MeshAgent for Windows.
+
+
+
+ Click here to download the MeshAgent for Apple OSX.
+
+
+
+ For Linux, cut & paste the following in a terminal to install the agent:
+
wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'
+
+
+
+
+ To install the software, click here and follow the instructions.
+
+
+
If you did not initiate this request, please ignore this mail.
+ Best regards,
[[[USERNAME]]]
+
\ No newline at end of file
diff --git a/public/email/translations/mesh-invite_nl.html b/public/email/translations/mesh-invite_nl.html
new file mode 100644
index 00000000..fdda97c4
--- /dev/null
+++ b/public/email/translations/mesh-invite_nl.html
@@ -0,0 +1,42 @@
+[[[SERVERNAME]]] - Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Agent Installation
+ |
+
+
+
+
+ Hello [[[NAME]]],
+
+
+
User [[[USERNAME]]] on server [[[SERVERNAME]]] is requesting you to install software to start a remote control session.
+
+
+ Message: [[[MSG]]]
+
+
+
+
+ Click here to download the MeshAgent for Windows.
+
+
+
+ Click here to download the MeshAgent for Apple OSX.
+
+
+
+ For Linux, cut & paste the following in a terminal to install the agent:
+
wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'
+
+
+
+
+ To install the software, click here and follow the instructions.
+
+
+
If you did not initiate this request, please ignore this mail.
+ Best regards,
[[[USERNAME]]]
+
\ No newline at end of file
diff --git a/public/email/translations/mesh-invite_pt.html b/public/email/translations/mesh-invite_pt.html
new file mode 100644
index 00000000..fdda97c4
--- /dev/null
+++ b/public/email/translations/mesh-invite_pt.html
@@ -0,0 +1,42 @@
+[[[SERVERNAME]]] - Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Agent Installation
+ |
+
+
+
+
+ Hello [[[NAME]]],
+
+
+
User [[[USERNAME]]] on server [[[SERVERNAME]]] is requesting you to install software to start a remote control session.
+
+
+ Message: [[[MSG]]]
+
+
+
+
+ Click here to download the MeshAgent for Windows.
+
+
+
+ Click here to download the MeshAgent for Apple OSX.
+
+
+
+ For Linux, cut & paste the following in a terminal to install the agent:
+
wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'
+
+
+
+
+ To install the software, click here and follow the instructions.
+
+
+
If you did not initiate this request, please ignore this mail.
+ Best regards,
[[[USERNAME]]]
+
\ No newline at end of file
diff --git a/public/email/translations/mesh-invite_ru.html b/public/email/translations/mesh-invite_ru.html
new file mode 100644
index 00000000..fdda97c4
--- /dev/null
+++ b/public/email/translations/mesh-invite_ru.html
@@ -0,0 +1,42 @@
+[[[SERVERNAME]]] - Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Agent Installation
+ |
+
+
+
+
+ Hello [[[NAME]]],
+
+
+
User [[[USERNAME]]] on server [[[SERVERNAME]]] is requesting you to install software to start a remote control session.
+
+
+ Message: [[[MSG]]]
+
+
+
+
+ Click here to download the MeshAgent for Windows.
+
+
+
+ Click here to download the MeshAgent for Apple OSX.
+
+
+
+ For Linux, cut & paste the following in a terminal to install the agent:
+
wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'
+
+
+
+
+ To install the software, click here and follow the instructions.
+
+
+
If you did not initiate this request, please ignore this mail.
+ Best regards,
[[[USERNAME]]]
+
\ No newline at end of file
diff --git a/public/email/translations/mesh-invite_zh-chs.html b/public/email/translations/mesh-invite_zh-chs.html
new file mode 100644
index 00000000..fdda97c4
--- /dev/null
+++ b/public/email/translations/mesh-invite_zh-chs.html
@@ -0,0 +1,42 @@
+[[[SERVERNAME]]] - Invitation
+
+
+
+
+ [[[SERVERNAME]]] - Agent Installation
+ |
+
+
+
+
+ Hello [[[NAME]]],
+
+
+
User [[[USERNAME]]] on server [[[SERVERNAME]]] is requesting you to install software to start a remote control session.
+
+
+ Message: [[[MSG]]]
+
+
+
+
+ Click here to download the MeshAgent for Windows.
+
+
+
+ Click here to download the MeshAgent for Apple OSX.
+
+
+
+ For Linux, cut & paste the following in a terminal to install the agent:
+
wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh && chmod 755 ./meshinstall.sh && sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'
+
+
+
+
+ To install the software, click here and follow the instructions.
+
+
+
If you did not initiate this request, please ignore this mail.
+ Best regards,
[[[USERNAME]]]
+
\ No newline at end of file
diff --git a/public/translate.bat b/public/translate.bat
index 5500460f..823fbd62 100644
--- a/public/translate.bat
+++ b/public/translate.bat
@@ -2,4 +2,5 @@
CD ..\translate
%LOCALAPPDATA%\..\Roaming\nvm\v12.13.0\node translate.js minifyall
%LOCALAPPDATA%\..\Roaming\nvm\v12.13.0\node translate.js translateall
-%LOCALAPPDATA%\..\Roaming\nvm\v12.13.0\node translate.js extractall
\ No newline at end of file
+%LOCALAPPDATA%\..\Roaming\nvm\v12.13.0\node translate.js extractall
+DEL ..\public\email\translations\*-min_*
\ No newline at end of file
diff --git a/translate/translate.js b/translate/translate.js
index 81e5047c..a176da0f 100644
--- a/translate/translate.js
+++ b/translate/translate.js
@@ -17,6 +17,29 @@ var minifyLib = 2; // 0 = None, 1 = minify-js, 2 = HTMLMinifier
var minify = null;
var meshCentralSourceFiles = [
+ "../views/agentinvite.handlebars",
+ "../views/invite.handlebars",
+ "../views/default.handlebars",
+ "../views/default-mobile.handlebars",
+ "../views/download.handlebars",
+ "../views/error404.handlebars",
+ "../views/error404-mobile.handlebars",
+ "../views/login.handlebars",
+ "../views/login-mobile.handlebars",
+ "../views/terms.handlebars",
+ "../views/terms-mobile.handlebars",
+ "../views/xterm.handlebars",
+ "../views/message.handlebars",
+ "../views/messenger.handlebars",
+ "../views/player.handlebars",
+ "../public/email/account-check.html",
+ "../public/email/account-invite.html",
+ "../public/email/account-login.html",
+ "../public/email/account-reset.html",
+ "../public/email/mesh-invite.html"
+];
+
+var minifyMeshCentralSourceFiles = [
"../views/agentinvite.handlebars",
"../views/invite.handlebars",
"../views/default.handlebars",
@@ -248,8 +271,8 @@ function startEx(argv) {
}
if (command == 'minifyall') {
- for (var i in meshCentralSourceFiles) {
- var outname = meshCentralSourceFiles[i];
+ for (var i in minifyMeshCentralSourceFiles) {
+ var outname = minifyMeshCentralSourceFiles[i];
var outnamemin = null;
if (outname.endsWith('.handlebars')) {
outnamemin = (outname.substring(0, outname.length - 11) + '-min.handlebars');
@@ -528,9 +551,11 @@ function getStrings(name, node) {
var subnode = node.childNodes[i];
// Check if the "value" attribute exists and needs to be translated
+ var subnodeignore = false;
if ((subnode.attributes != null) && (subnode.attributes.length > 0)) {
- var subnodeignore = false, subnodevalue = null, subnodeplaceholder = null, subnodetitle = null;
+ var subnodevalue = null, subnodeplaceholder = null, subnodetitle = null;
for (var j in subnode.attributes) {
+ if ((subnode.attributes[j].name == 'notrans') && (subnode.attributes[j].value == '1')) { subnodeignore = true; }
if ((subnode.attributes[j].name == 'type') && (subnode.attributes[j].value == 'hidden')) { subnodeignore = true; }
if (subnode.attributes[j].name == 'value') { subnodevalue = subnode.attributes[j].value; }
if (subnode.attributes[j].name == 'placeholder') { subnodeplaceholder = subnode.attributes[j].value; }
@@ -553,22 +578,24 @@ function getStrings(name, node) {
}
}
- // Check the content of the element
- var subname = subnode.id;
- if (subname == null || subname == '') { subname = i; }
- if (subnode.hasChildNodes()) {
- getStrings(name + '->' + subname, subnode);
- } else {
- if (subnode.nodeValue == null) continue;
- var nodeValue = subnode.nodeValue.trim().split('\\r').join('').split('\\n').join('').trim();
- if ((nodeValue.length > 0) && (subnode.nodeType == 3)) {
- if ((node.tagName != 'SCRIPT') && (node.tagName != 'STYLE') && (nodeValue.length < 8000) && (nodeValue.startsWith('{{{') == false) && (nodeValue != ' ')) {
- if (performCheck) { log(' "' + nodeValue + '"'); }
- // Add a new string to the list
- if (sourceStrings[nodeValue] == null) { sourceStrings[nodeValue] = { en: nodeValue, xloc: [name] }; } else { if (sourceStrings[nodeValue].xloc == null) { sourceStrings[nodeValue].xloc = []; } sourceStrings[nodeValue].xloc.push(name); }
- } else if (node.tagName == 'SCRIPT') {
- // Parse JavaScript
- getStringFromJavaScript(name, subnode.nodeValue);
+ if (subnodeignore == false) {
+ // Check the content of the element
+ var subname = subnode.id;
+ if (subname == null || subname == '') { subname = i; }
+ if (subnode.hasChildNodes()) {
+ getStrings(name + '->' + subname, subnode);
+ } else {
+ if (subnode.nodeValue == null) continue;
+ var nodeValue = subnode.nodeValue.trim().split('\\r').join('').split('\\n').join('').trim();
+ if ((nodeValue.length > 0) && (subnode.nodeType == 3)) {
+ if ((node.tagName != 'SCRIPT') && (node.tagName != 'STYLE') && (nodeValue.length < 8000) && (nodeValue.startsWith('{{{') == false) && (nodeValue != ' ')) {
+ if (performCheck) { log(' "' + nodeValue + '"'); }
+ // Add a new string to the list
+ if (sourceStrings[nodeValue] == null) { sourceStrings[nodeValue] = { en: nodeValue, xloc: [name] }; } else { if (sourceStrings[nodeValue].xloc == null) { sourceStrings[nodeValue].xloc = []; } sourceStrings[nodeValue].xloc.push(name); }
+ } else if (node.tagName == 'SCRIPT') {
+ // Parse JavaScript
+ getStringFromJavaScript(name, subnode.nodeValue);
+ }
}
}
}
@@ -664,9 +691,11 @@ function translateStrings(name, node) {
var subnode = node.childNodes[i];
// Check if the "value" attribute exists and needs to be translated
+ var subnodeignore = false;
if ((subnode.attributes != null) && (subnode.attributes.length > 0)) {
- var subnodeignore = false, subnodevalue = null, subnodeindex = null, subnodeplaceholder = null, subnodeplaceholderindex = null, subnodetitle = null, subnodetitleindex = null;
+ var subnodevalue = null, subnodeindex = null, subnodeplaceholder = null, subnodeplaceholderindex = null, subnodetitle = null, subnodetitleindex = null;
for (var j in subnode.attributes) {
+ if ((subnode.attributes[j].name == 'notrans') && (subnode.attributes[j].value == '1')) { subnodeignore = true; }
if ((subnode.attributes[j].name == 'type') && (subnode.attributes[j].value == 'hidden')) { subnodeignore = true; }
if (subnode.attributes[j].name == 'value') { subnodevalue = subnode.attributes[j].value; subnodeindex = j; }
if (subnode.attributes[j].name == 'placeholder') { subnodeplaceholder = subnode.attributes[j].value; subnodeplaceholderindex = j; }
@@ -689,27 +718,29 @@ function translateStrings(name, node) {
}
}
- var subname = subnode.id;
- if (subname == null || subname == '') { subname = i; }
- if (subnode.hasChildNodes()) {
- translateStrings(name + '->' + subname, subnode);
- } else {
- if (subnode.nodeValue == null) continue;
- var nodeValue = subnode.nodeValue.trim().split('\\r').join('').split('\\n').join('').trim();
+ if (subnodeignore == false) {
+ var subname = subnode.id;
+ if (subname == null || subname == '') { subname = i; }
+ if (subnode.hasChildNodes()) {
+ translateStrings(name + '->' + subname, subnode);
+ } else {
+ if (subnode.nodeValue == null) continue;
+ var nodeValue = subnode.nodeValue.trim().split('\\r').join('').split('\\n').join('').trim();
- // Look for the front trim
- var frontTrim = '', backTrim = '';;
- var x1 = subnode.nodeValue.indexOf(nodeValue);
- if (x1 > 0) { frontTrim = subnode.nodeValue.substring(0, x1); }
- if (x1 != -1) { backTrim = subnode.nodeValue.substring(x1 + nodeValue.length); }
+ // Look for the front trim
+ var frontTrim = '', backTrim = '';;
+ var x1 = subnode.nodeValue.indexOf(nodeValue);
+ if (x1 > 0) { frontTrim = subnode.nodeValue.substring(0, x1); }
+ if (x1 != -1) { backTrim = subnode.nodeValue.substring(x1 + nodeValue.length); }
- if ((nodeValue.length > 0) && (subnode.nodeType == 3)) {
- if ((node.tagName != 'SCRIPT') && (node.tagName != 'STYLE') && (nodeValue.length < 8000) && (nodeValue.startsWith('{{{') == false) && (nodeValue != ' ')) {
- // Check if we have a translation for this string
- if (translationTable[nodeValue]) { subnode.nodeValue = (frontTrim + translationTable[nodeValue] + backTrim); }
- } else if (node.tagName == 'SCRIPT') {
- // Translate JavaScript
- subnode.nodeValue = translateStringsFromJavaScript(name, subnode.nodeValue);
+ if ((nodeValue.length > 0) && (subnode.nodeType == 3)) {
+ if ((node.tagName != 'SCRIPT') && (node.tagName != 'STYLE') && (nodeValue.length < 8000) && (nodeValue.startsWith('{{{') == false) && (nodeValue != ' ')) {
+ // Check if we have a translation for this string
+ if (translationTable[nodeValue]) { subnode.nodeValue = (frontTrim + translationTable[nodeValue] + backTrim); }
+ } else if (node.tagName == 'SCRIPT') {
+ // Translate JavaScript
+ subnode.nodeValue = translateStringsFromJavaScript(name, subnode.nodeValue);
+ }
}
}
}
diff --git a/translate/translate.json b/translate/translate.json
index 0bcf1904..3217b7ed 100644
--- a/translate/translate.json
+++ b/translate/translate.json
@@ -596,6 +596,13 @@
"agentinvite.handlebars->container->column_l->5->wintab64->3"
]
},
+ {
+ "en": ", you can access it now with:",
+ "ja": "、あなたは今それを使ってそれにアクセスできます:",
+ "xloc": [
+ "account-invite.html->0->3"
+ ]
+ },
{
"cs": "–",
"de": "-",
@@ -1977,6 +1984,7 @@
},
{
"en": "Account is locked",
+ "ja": "アカウントがロックされています",
"nl": "Account is uitgeschakeld",
"xloc": [
"default.handlebars->27->1354",
@@ -2287,6 +2295,7 @@
},
{
"en": "Add Device Permissions",
+ "ja": "デバイス権限を追加",
"nl": "Apparaatrechten toevoegen",
"xloc": [
"default.handlebars->27->1218"
@@ -2416,9 +2425,9 @@
]
},
{
- "en": "Add User",
"cs": "Přidat uživatele",
"de": "Benutzer hinzufügen",
+ "en": "Add User",
"es": "Agregar Usuario",
"fr": "Ajouter un utilisateur",
"hi": "उपयोगकर्ता जोड़ें",
@@ -2435,6 +2444,7 @@
},
{
"en": "Add User Device Permissions",
+ "ja": "ユーザーデバイスの権限を追加する",
"nl": "Gebruikersmachtigingen voor apparaat toevoegen",
"xloc": [
"default.handlebars->27->1221"
@@ -3165,6 +3175,7 @@
},
{
"en": "Allow users to manage this device.",
+ "ja": "ユーザーにこのデバイスの管理を許可します。",
"nl": "Sta gebruikers toe om dit apparaat te beheren.",
"xloc": [
"default.handlebars->27->1186"
@@ -3272,6 +3283,13 @@
"default.handlebars->27->1102"
]
},
+ {
+ "en": "An account was created for you on server",
+ "ja": "サーバー上にアカウントが作成されました",
+ "xloc": [
+ "account-invite.html->0->3"
+ ]
+ },
{
"cs": "Android APK",
"de": "Android-APK",
@@ -4286,6 +4304,14 @@
"default.handlebars->27->851"
]
},
+ {
+ "en": "Best regards,",
+ "ja": "宜しくお願いします、",
+ "xloc": [
+ "account-invite.html->0",
+ "mesh-invite.html->0"
+ ]
+ },
{
"cs": "bosenština",
"de": "Bosnisch",
@@ -5070,6 +5096,7 @@
{
"de": "Vereinfachtes Chinesisch",
"en": "Chinese (Simplified)",
+ "ja": "中国語(簡体字)",
"nl": "Chinees (Vereenvoudigd)",
"pt": "Chinês (simplificado)",
"xloc": [
@@ -5241,11 +5268,26 @@
},
{
"en": "Clear this notification",
+ "ja": "この通知をクリア",
"nl": "Wis deze melding",
"xloc": [
"default.handlebars->27->1536"
]
},
+ {
+ "en": "Click here to download the MeshAgent for Apple OSX.",
+ "ja": "ここをクリックして、Apple OSX用のMeshAgentをダウンロードしてください。",
+ "xloc": [
+ "mesh-invite.html->0->11->1->0"
+ ]
+ },
+ {
+ "en": "Click here to download the MeshAgent for Windows.",
+ "ja": "Windows用のMeshAgentをダウンロードするには、ここをクリックしてください。",
+ "xloc": [
+ "mesh-invite.html->0->9->1->1"
+ ]
+ },
{
"cs": "Pro úpravu toho, jak je zařízení nazýváno na serveru, klikněte sem",
"de": "Hier klicken, um den serverseitigen Gerätenamen zu bearbeiten",
@@ -5263,6 +5305,20 @@
"default.handlebars->27->442"
]
},
+ {
+ "en": "Click here to reset your account password.",
+ "ja": "ここをクリックしてアカウントのパスワードをリセットしてください。",
+ "xloc": [
+ "account-reset.html->0->5->1"
+ ]
+ },
+ {
+ "en": "Click here to verify your e-mail address.",
+ "ja": "ここをクリックして、電子メールアドレスを確認してください。",
+ "xloc": [
+ "account-check.html->0->5->1"
+ ]
+ },
{
"cs": "Klikněte na OK a bude vám zaslán ověřovací e-mail na:",
"de": "Auf OK klicken, um eine Bestätigungsmail an folgende Adresse zu senden:",
@@ -5611,6 +5667,7 @@
},
{
"en": "Confirm removal of device {0}?",
+ "ja": "デバイス{0}の削除を確認しますか?",
"nl": "Bevestig het verwijderen van apparaat {0}?",
"xloc": [
"default.handlebars->27->1522"
@@ -5986,6 +6043,7 @@
},
{
"en": "Control",
+ "ja": "コントロール",
"nl": "Controle",
"xloc": [
"default.handlebars->27->546",
@@ -6065,6 +6123,7 @@
},
{
"en": "Copy Windows 32bit agent URL to clipboard",
+ "ja": "Windows 32ビットエージェントのURLをクリップボードにコピー",
"nl": "Kopieer de Windows 32bit-agent URL naar het klembord",
"xloc": [
"default.handlebars->27->313"
@@ -6072,6 +6131,7 @@
},
{
"en": "Copy Windows 64bit agent URL to clipboard",
+ "ja": "Windows 64ビットエージェントのURLをクリップボードにコピー",
"nl": "Kopieer de Windows 64bit-agent URL naar het klembord",
"xloc": [
"default.handlebars->27->317"
@@ -7949,6 +8009,7 @@
},
{
"en": "Display public link",
+ "ja": "公開リンクを表示",
"nl": "Openbare link weergeven",
"xloc": [
"default.handlebars->27->1284"
@@ -8677,6 +8738,7 @@
},
{
"en": "Edit Device Permissions",
+ "ja": "デバイスの権限を編集する",
"nl": "Bewerk apparaatrechten",
"xloc": [
"default.handlebars->27->1219"
@@ -8684,6 +8746,7 @@
},
{
"en": "Edit Group",
+ "ja": "グループを編集",
"nl": "Bewerk groep",
"xloc": [
"default.handlebars->27->556"
@@ -8746,6 +8809,7 @@
},
{
"en": "Edit User Device Permissions",
+ "ja": "ユーザーデバイスの権限を編集する",
"nl": "Bewerk gebruikersapparaatrechten",
"xloc": [
"default.handlebars->27->1220"
@@ -8842,6 +8906,7 @@
},
{
"en": "Email Traffic",
+ "ja": "メールトラフィック",
"nl": "E-mailverkeer",
"xloc": [
"default.handlebars->27->1592"
@@ -8867,6 +8932,7 @@
},
{
"en": "Email is not verified",
+ "ja": "メールは検証されていない",
"nl": "E-mail is niet geverifieerd",
"xloc": [
"default.handlebars->27->1350"
@@ -9895,6 +9961,13 @@
"default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->1"
]
},
+ {
+ "en": "For Linux, cut & paste the following in a terminal to install the agent:",
+ "ja": "Linuxの場合は、ターミナルで以下をカットアンドペーストしてエージェントをインストールします。",
+ "xloc": [
+ "mesh-invite.html->0->13->1"
+ ]
+ },
{
"cs": "Vynutit reset hesla při dalším přihlášení.",
"de": "Passwort beim nächsten Login zurücksetzen.",
@@ -10231,6 +10304,7 @@
},
{
"en": "Full Rights",
+ "ja": "完全な権利",
"nl": "Volledige rechten",
"xloc": [
"default.handlebars->27->555"
@@ -10882,6 +10956,13 @@
"default.handlebars->27->912"
]
},
+ {
+ "en": "Hello [[[NAME]]],",
+ "ja": "[[[NAME]]]様",
+ "xloc": [
+ "mesh-invite.html->0->3->1"
+ ]
+ },
{
"cs": "Pomozte MeshCentral přeložit do svého jazyka",
"de": "Hilf bei der Übersetzung von MeshCentral",
@@ -10899,6 +10980,14 @@
"default.handlebars->27->1026"
]
},
+ {
+ "en": "Hi [[[USERNAME]]],",
+ "ja": "[[[USERNAME]]]様",
+ "xloc": [
+ "account-check.html->0->3",
+ "account-reset.html->0->3"
+ ]
+ },
{
"cs": "Hibernuje se",
"de": "Ruhezustand",
@@ -11277,6 +11366,15 @@
"default.handlebars->27->783"
]
},
+ {
+ "en": "If you did not initiate this request, please ignore this mail.",
+ "ja": "このリクエストを開始していない場合は、このメールを無視してください。",
+ "xloc": [
+ "account-check.html->0",
+ "account-reset.html->0",
+ "mesh-invite.html->0->17"
+ ]
+ },
{
"de": "Illegaler Aufruf",
"en": "Illegal invocation",
@@ -11320,6 +11418,7 @@
},
{
"en": "Individual Devices",
+ "ja": "個々のデバイス",
"nl": "Individuele apparaten",
"xloc": [
"default-mobile.handlebars->9->96",
@@ -13334,6 +13433,7 @@
},
{
"en": "Limit Events",
+ "ja": "イベントを制限する",
"nl": "Beperk gebeurtenissen",
"xloc": [
"default.handlebars->27->551",
@@ -14466,6 +14566,7 @@
},
{
"en": "Manage Devices",
+ "ja": "デバイスを管理する",
"nl": "Beheer apparaten",
"xloc": [
"default.handlebars->27->558"
@@ -15315,6 +15416,13 @@
"default.handlebars->27->1585"
]
},
+ {
+ "en": "Message:",
+ "ja": "メッセージ:",
+ "xloc": [
+ "mesh-invite.html->0->7->1"
+ ]
+ },
{
"cs": "Microsoft™ Windows 32bit",
"de": "Microsoft™ Windows 32bit",
@@ -16020,12 +16128,13 @@
]
},
{
- "en": "No AMT",
- "nl": "Geen AMT",
"cs": "Žádné AMT",
"de": "Kein AMT",
+ "en": "No AMT",
"es": "Sin AMT",
"fr": "Pas d'appareil AMT",
+ "ja": "AMTなし",
+ "nl": "Geen AMT",
"pt": "Nenhum AMT",
"ru": "Нет AMT",
"xloc": [
@@ -16053,6 +16162,7 @@
},
{
"en": "No Added Rights",
+ "ja": "追加された権利なし",
"nl": "Geen toegevoegde rechten",
"xloc": [
"default.handlebars->27->554"
@@ -16165,6 +16275,7 @@
},
{
"en": "No Input",
+ "ja": "入力なし",
"nl": "Geen input",
"xloc": [
"default.handlebars->27->540",
@@ -16708,6 +16819,7 @@
},
{
"en": "No users with special device permissions",
+ "ja": "特別なデバイス権限を持つユーザーはいません",
"nl": "Geen gebruikers met speciale apparaatrechten",
"xloc": [
"default.handlebars->27->538"
@@ -17845,6 +17957,7 @@
"ru": "Пароль:",
"zh-chs": "密碼:",
"xloc": [
+ "account-invite.html->0->5",
"default-mobile.handlebars->9->42",
"default-mobile.handlebars->9->43",
"default.handlebars->27->1040",
@@ -19355,6 +19468,7 @@
},
{
"en": "Remove Device",
+ "ja": "デバイスを削除",
"nl": "Verwijder apparaat",
"xloc": [
"default.handlebars->27->1521"
@@ -19483,6 +19597,7 @@
},
{
"en": "Remove this user",
+ "ja": "このユーザーを削除",
"nl": "Verwijder deze gebruiker",
"xloc": [
"default.handlebars->27->1483"
@@ -20653,6 +20768,7 @@
},
{
"en": "Send email to user",
+ "ja": "ユーザーにメールを送信",
"nl": "Stuur e-mail naar de gebruiker",
"xloc": [
"default.handlebars->27->1352"
@@ -22420,6 +22536,7 @@
},
{
"en": "Stop process",
+ "ja": "プロセスを停止",
"nl": "Stop proces",
"xloc": [
"default.handlebars->27->664"
@@ -23227,6 +23344,13 @@
"terms.handlebars->container->column_l->75->1"
]
},
+ {
+ "en": "This token can only be used once and is valid for 5 minutes.",
+ "ja": "このトークンは1回だけ使用でき、5分間有効です。",
+ "xloc": [
+ "account-login.html->0->5"
+ ]
+ },
{
"cs": "Tím se přidá položka do tohoto záznamu událostí na zařízení.",
"de": "Dies wird einen Eintrag zum Ereignisprotokoll des Geräts hinzufügen.",
@@ -23443,6 +23567,13 @@
"default.handlebars->container->column_l->p1->NoMeshesPanel->1->1->0->3->getStarted1"
]
},
+ {
+ "en": "To install the software,",
+ "ja": "ソフトウェアをインストールするには、",
+ "xloc": [
+ "mesh-invite.html->0->15->1"
+ ]
+ },
{
"cs": "Pro instalaci spusťte následující příkaz s právy správce (root).",
"de": "Zum Installieren, kopieren Sie den folgenden Befehl und führen Sie ihn in einem Root-Terminal aus.",
@@ -24885,6 +25016,7 @@
},
{
"en": "User Permissions",
+ "ja": "ユーザー権限",
"nl": "Gebruikersrechten"
},
{
@@ -24942,6 +25074,13 @@
"xterm.handlebars->termShellContextMenuLinux->cxtermps"
]
},
+ {
+ "en": "User [[[USERNAME]]] on server",
+ "ja": "サーバー上のユーザー[[[USERNAME]]]",
+ "xloc": [
+ "mesh-invite.html->0->5"
+ ]
+ },
{
"cs": "Převzít z webového prohlížeče",
"de": "Browsereinstellung des Benutzers",
@@ -25052,6 +25191,7 @@
"ru": "Имя пользователя:",
"zh-chs": "用戶名:",
"xloc": [
+ "account-invite.html->0->5",
"login-mobile.handlebars->container->page_content->column_l->1->1->0->1->createpanel->1->1->9->1->nuUserRow->1",
"login-mobile.handlebars->container->page_content->column_l->1->1->0->1->loginpanel->1->7->1->0->loginusername",
"login.handlebars->container->column_l->centralTable->1->0->logincell->createpanel->1->9->1->nuUserRow->nuUser",
@@ -25215,6 +25355,7 @@
},
{
"en": "Version incompatible, please upgrade your MeshCentral installation first",
+ "ja": "バージョンに互換性がありません。最初にMeshCentralインストールをアップグレードしてください",
"nl": "Versie is niet compatibel, upgrade eerst uw MeshCentral installatie",
"xloc": [
"default.handlebars->27->1604"
@@ -25274,6 +25415,7 @@
},
{
"en": "View Changelog",
+ "ja": "変更ログを表示",
"nl": "Bekijk aanpassingen log",
"xloc": [
"default.handlebars->27->1607",
@@ -25382,6 +25524,7 @@
},
{
"en": "Wake",
+ "ja": "ウェイク",
"nl": "wekken",
"xloc": [
"default.handlebars->27->549",
@@ -26262,6 +26405,13 @@
"default.handlebars->27->107"
]
},
+ {
+ "en": "Your login token is: [[[TOKEN]]]",
+ "ja": "ログイントークンは次のとおりです:[[[TOKEN]]]",
+ "xloc": [
+ "account-login.html->0->3"
+ ]
+ },
{
"cs": "YubiKey™ OTP",
"de": "YubiKey™ OTP",
@@ -26348,6 +26498,74 @@
"default.handlebars->27->1019"
]
},
+ {
+ "en": "[[[ACCOUNTNAME]]]",
+ "ja": "[[[ACCOUNTNAME]]]",
+ "xloc": [
+ "account-invite.html->0->5->1"
+ ]
+ },
+ {
+ "en": "[[[MSG]]]",
+ "ja": "[[[MSG]]]",
+ "xloc": [
+ "mesh-invite.html->0->7->1->1"
+ ]
+ },
+ {
+ "en": "[[[PASSWORD]]]",
+ "ja": "[[[PASSWORD]]]",
+ "xloc": [
+ "account-invite.html->0->5->4"
+ ]
+ },
+ {
+ "en": "[[[SERVERNAME]]]",
+ "ja": "[[[SERVERNAME]]]",
+ "xloc": [
+ "account-check.html->0->3->1",
+ "account-invite.html->0->3->1",
+ "account-reset.html->0->3->1",
+ "mesh-invite.html->0->5->1"
+ ]
+ },
+ {
+ "en": "[[[SERVERNAME]]] - Account Invitation",
+ "ja": "[[[SERVERNAME]]]-アカウントの招待",
+ "xloc": [
+ "account-invite.html->0->1->1->0->1->1"
+ ]
+ },
+ {
+ "en": "[[[SERVERNAME]]] - Account Login",
+ "ja": "[[[SERVERNAME]]]-アカウントログイン",
+ "xloc": [
+ "account-login.html->0->1->1->0->1->1"
+ ]
+ },
+ {
+ "en": "[[[SERVERNAME]]] - Agent Installation",
+ "ja": "[[[SERVERNAME]]]-エージェントのインストール",
+ "xloc": [
+ "mesh-invite.html->0->1->1->0->1->1"
+ ]
+ },
+ {
+ "en": "[[[SERVERNAME]]] - Verification",
+ "ja": "[[[SERVERNAME]]]-確認",
+ "xloc": [
+ "account-check.html->0->1->1->0->1->1",
+ "account-reset.html->0->1->1->0->1->1"
+ ]
+ },
+ {
+ "en": "[[[USERNAME]]]",
+ "ja": "[[[USERNAME]]]",
+ "xloc": [
+ "account-invite.html->0",
+ "mesh-invite.html->0"
+ ]
+ },
{
"cs": "\\\\",
"de": "\\\\",
@@ -26418,6 +26636,13 @@
"default.handlebars->27->226"
]
},
+ {
+ "en": "and follow the instructions.",
+ "ja": "指示に従ってください。",
+ "xloc": [
+ "mesh-invite.html->0->15->1"
+ ]
+ },
{
"cs": "a jeho zdroj může být stažen z",
"de": "und seine Quelle kann von heruntergeladen werden",
@@ -26436,6 +26661,13 @@
"terms.handlebars->container->column_l->75->1"
]
},
+ {
+ "en": "click here",
+ "ja": "ここをクリック",
+ "xloc": [
+ "mesh-invite.html->0->15->1->1"
+ ]
+ },
{
"cs": "vytvořením skupiny zařízení a to kliknutím sem",
"de": "hier klicken, um eine Gerätegruppe zu erstellen",
@@ -26834,8 +27066,30 @@
"default.handlebars->27->401"
]
},
+ {
+ "en": "is requesting an account password reset, click on the following link to complete the process.",
+ "ja": "がアカウントパスワードのリセットを要求している場合は、次のリンクをクリックしてプロセスを完了します。",
+ "xloc": [
+ "account-reset.html->0->3"
+ ]
+ },
+ {
+ "en": "is requesting email verification, click on the following link to complete the process.",
+ "ja": "がメールの確認をリクエストしている場合は、次のリンクをクリックしてプロセスを完了してください。",
+ "xloc": [
+ "account-check.html->0->3"
+ ]
+ },
+ {
+ "en": "is requesting you to install software to start a remote control session.",
+ "ja": "リモートコントロールセッションを開始するソフトウェアをインストールするように要求しています。",
+ "xloc": [
+ "mesh-invite.html->0->5"
+ ]
+ },
{
"en": "k max, blank for default",
+ "ja": "k max、デフォルトでは空白",
"nl": "k max, blank voor standaard",
"xloc": [
"default.handlebars->27->1392"