diff --git a/package.json b/package.json index 91e9aa56..f964c236 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "meshcentral", - "version": "0.4.5-p", + "version": "0.4.5-q", "keywords": [ "Remote Management", "Intel AMT", diff --git a/public/translations/player-min_cs.htm b/public/translations/player-min_cs.htm index b271581b..cd4c8d83 100644 --- a/public/translations/player-min_cs.htm +++ b/public/translations/player-min_cs.htm @@ -1 +1 @@ -
00:00:00
 
\ No newline at end of file +
00:00:00
 
\ No newline at end of file diff --git a/public/translations/player_cs.htm b/public/translations/player_cs.htm index 7d0f93ff..92ed3dd8 100644 --- a/public/translations/player_cs.htm +++ b/public/translations/player_cs.htm @@ -19,7 +19,7 @@
-
+
@@ -47,8 +47,8 @@
  - - + +                

{{{StartGeoLocation}}}{{{EndGeoLocation}}}{{{title}}}
{{{title}}}
{{{title2}}}

 

MeshCentral - Agent Installation
{{{title}}}
{{{title2}}}

{{{logoutControl}}}

Instalace agenta pro vzdálený přístup

Byla vám doručena pozvánka k instalaci softwaru, který umožňuje vzdálenou správu zařízení. Postupujte podle níže uvedených pokynů, pokud jste si vědom toho, že tato pozvánka je legitimní a chcete tento přístup umožnit. Vyberte si operační systém a postupujte dle pokynů níže.

Microsoft™ Windows 64bit

Download the software here, spusťte soubor a zvolte "Install" nebo "Connect".

Microsoft™ Windows 32bit

Download the software here, spusťte soubor a zvolte "Install" nebo "Connect".

Linux

Pro instalaci spusťte následující příkaz s právy uživatele root.

Pro odinstalování spustťe tento příkaz pod s uživatelskými právy root.



Apple™ MacOS

Stáhnout instalaci zde, poté spusťe instalaci. Postupujte dle instrukcí.

\ No newline at end of file +MeshCentral - Agent Installation
{{{title}}}
{{{title2}}}

{{{logoutControl}}}

Instalace agenta pro vzdálený přístup

Byla vám doručena pozvánka k instalaci softwaru, který umožňuje vzdálenou správu zařízení. Postupujte podle níže uvedených pokynů, pokud jste si vědom toho, že tato pozvánka je legitimní a chcete tento přístup umožnit. Vyberte si operační systém a postupujte dle pokynů níže.

Microsoft™ Windows 64bit

Stáhnout software zde, spusťte soubor a zvolte "Install" nebo "Connect".

Microsoft™ Windows 32bit

Stáhnout software zde, spusťte soubor a zvolte "Install" nebo "Connect".

Linux

Pro instalaci spusťte následující příkaz s právy uživatele root.

Pro odinstalování spustťe tento příkaz pod s uživatelskými právy root.



Apple™ MacOS

Stáhnout instalaci zde, poté spusťe instalaci. Postupujte dle instrukcí.

\ No newline at end of file diff --git a/views/translations/agentinvite_cs.handlebars b/views/translations/agentinvite_cs.handlebars index 584fe1f0..a11643c5 100644 --- a/views/translations/agentinvite_cs.handlebars +++ b/views/translations/agentinvite_cs.handlebars @@ -57,13 +57,13 @@
-
+
@@ -84,7 +84,7 @@

Microsoft™ Windows 64bit

-

Download the software here, spusťte soubor a zvolte "Install" nebo "Connect".

+

Stáhnout software zde, spusťte soubor a zvolte "Install" nebo "Connect".

@@ -92,7 +92,7 @@

Microsoft™ Windows 32bit

-

Download the software here, spusťte soubor a zvolte "Install" nebo "Connect".

+

Stáhnout software zde, spusťte soubor a zvolte "Install" nebo "Connect".

diff --git a/views/translations/default-min_cs.handlebars b/views/translations/default-min_cs.handlebars index 3605917a..e60e0c89 100644 --- a/views/translations/default-min_cs.handlebars +++ b/views/translations/default-min_cs.handlebars @@ -1,4 +1,4 @@ -{{{StartGeoLocation}}}{{{EndGeoLocation}}}{{{title}}}
{{{title}}}
{{{title2}}}

 

{{{StartGeoLocation}}}{{{EndGeoLocation}}}{{{title}}}
{{{title}}}
{{{title2}}}

 

{{{StartGeoLocation}}}{{{EndGeoLocation}}}{{{title}}}
{{{title}}}
{{{title2}}}

 

{{{StartGeoLocation}}}{{{EndGeoLocation}}}{{{title}}}
{{{title}}}
{{{title2}}}

 

{{{StartGeoLocation}}}{{{EndGeoLocation}}}{{{title}}}
{{{title}}}
{{{title2}}}

 

{{{StartGeoLocation}}}{{{EndGeoLocation}}}{{{title}}}
{{{title}}}
{{{title2}}}

 

{{{StartGeoLocation}}}{{{EndGeoLocation}}}{{{title}}}
{{{title}}}
{{{title2}}}

 

{{{StartGeoLocation}}}{{{EndGeoLocation}}}{{{title}}}
{{{title}}}
{{{title2}}}

 

{{{title}}}
{{{title}}}
{{{title2}}}
\ No newline at end of file +{{{title}}}
{{{title}}}
{{{title2}}}
\ No newline at end of file diff --git a/views/translations/default-mobile_cs.handlebars b/views/translations/default-mobile_cs.handlebars index 2dbf32f1..cdf7aeb1 100644 --- a/views/translations/default-mobile_cs.handlebars +++ b/views/translations/default-mobile_cs.handlebars @@ -200,7 +200,7 @@
@@ -304,10 +304,10 @@ @@ -364,8 +364,8 @@
- - + + Odpojeno
@@ -396,7 +396,7 @@ - +
@@ -411,7 +411,7 @@
- + Odpojeno
@@ -444,10 +444,10 @@ @@ -525,7 +525,7 @@
-

Agent Remote Desktop

+

Agent vzdálené plochy

Kvalita
@@ -550,24 +550,24 @@ -
Rate
+
Hodnocení

Intel® AMT Hardware KVM

-
Encoding
+
Kódování
-
-
+
+
Ostatní
@@ -616,7 +616,7 @@ var serverPublicNamePort = '{{{serverDnsName}}}:{{{serverPublicPort}}}'; var debugmode = false; var attemptWebRTC = ((features & 128) != 0); - var StatusStrs = ["Odpojeno", "Connecting...", "Setup...", "Connected", "Intel® AMT Connected"]; + var StatusStrs = ["Odpojeno", "Připojování...", "Nastavení...", "Připojeno", "Intel® AMT připojeno"]; var files; var passRequirements = '{{{passRequirements}}}'; if (passRequirements != '') { passRequirements = JSON.parse(decodeURIComponent(passRequirements)); } @@ -635,7 +635,7 @@ window.onresize = center; center(); QV('changeEmailId', (features & 0x200000) == 0); - QH('p1message', "Connecting..."); + QH('p1message', "Připojování..."); go(1); // Connect to the mesh server @@ -656,7 +656,7 @@ setDialogMode(0); // Close any dialog boxes if present go(0); // Go to disconnection panel if (errorCode == 'noauth') { QH('p0span', "Unable to perform authentication"); return; } - if (prevState == 2) { setTimeout(serverPoll, 5000); } else { QH('p0span', "Unable to connect web socket"); } + if (prevState == 2) { setTimeout(serverPoll, 5000); } else { QH('p0span', "Nelze se připojit k web socketu"); } // Clean up here if (authCookieRenewTimer != null) { clearInterval(authCookieRenewTimer); authCookieRenewTimer = null; } } else if (state == 2) { @@ -790,7 +790,7 @@ var secret = message.secret; if (secret.length == 52) { secret = secret.split(/(.............)/).filter(Boolean).join(' '); } else if (secret.length == 32) { secret = secret.split(/(....)/).filter(Boolean).join(' '); secret = secret.substring(0, 20) + '
' + secret.substring(20) } - QH('d2optinfo', "Install Google Authenticator or a compatible application, use this link or enter the secret below. Then, enter the current 6 digit token to activate 2-Step login." + '

' + secret + '

Token: = 48 && event.charCode <= 57)\" onkeyup=account_addOtpCheck(event) onkeydown=account_addOtpCheck() maxlength=6 id=d2otpauthinput type=text>
'); + QH('d2optinfo', "Nainstalujte si Google Authenticator nebo kompatibilní aplikaci, použijte tento odkaz nebo vložte secret. Pak vložte aktuální 6 číselný token pro aktivaci 2-faktorového přihlašování." + '

' + secret + '

Token: = 48 && event.charCode <= 57)\" onkeyup=account_addOtpCheck(event) onkeydown=account_addOtpCheck() maxlength=6 id=d2otpauthinput type=text>
'); QV('idx_dlgOkButton', true); QE('idx_dlgOkButton', false); Q('d2otpauthinput').focus(); @@ -799,17 +799,17 @@ } case 'otpauth-setup': { if (xxdialogMode) return; - setDialogMode(2, "Authenticator App", 1, null, message.success ? "2-faktorová autentizace zapnuta. Je třeba platný token k přihlášení." : "2-faktorové přihlášení selhalo. Je třeba smazat tajemství z aplikace a zkusit znovu. Na toto máte již jen pár minut."); + setDialogMode(2, "Aplikace pro autentizaci", 1, null, message.success ? "2-faktorová autentizace zapnuta. Je třeba platný token k přihlášení." : "2-faktorové přihlášení selhalo. Je třeba smazat tajemství z aplikace a zkusit znovu. Na toto máte již jen pár minut."); break; } case 'otpauth-clear': { if (xxdialogMode) return; - setDialogMode(2, "Authenticator App", 1, null, message.success ? "2-faktorové přihlášení odstraněno. Lze znovu kdykoliv zapnout." : "Odstranění 2-faktorového přihlášení selhalo. Zkuste znovu."); + setDialogMode(2, "Aplikace pro autentizaci", 1, null, message.success ? "2-faktorové přihlášení odstraněno. Lze znovu kdykoliv zapnout." : "Odstranění 2-faktorového přihlášení selhalo. Zkuste znovu."); break; } case 'otpauth-getpasswords': { if (xxdialogMode) return; - var x = "One time tokens can be used as secondary authentication. Generate a set, print them and keep them in a safe place."; + var x = "Jednorázové tokeny lze použít jako sekundární autentizaci. Vytvořte sadu, vytiskněte je a uložte na bezpečném místě."; x += '
'; if (message.passwords) { var j = 0; @@ -820,14 +820,14 @@ if (message.passwords[i].u === true) { x += '
' + p.substring(0, 4) + ' ' + p.substring(4); } else { x += '' + p.substring(0, 4) + ' ' + p.substring(4); + ''; } } } else { - x += '
' + "No Active Tokens"; + x += '
' + "Žádné aktivní tokeny"; } x += '

'; - x += '
'; - x += ''; - if (message.passwords != null) { x += ''; } + x += '
'; + x += ''; + if (message.passwords != null) { x += ''; } x += '

'; - setDialogMode(2, "Manage Backup Codes", 8, null, x, 'otpauth-manage'); + setDialogMode(2, "Spravovat záložní kódy", 8, null, x, 'otpauth-manage'); break; } case 'event': { @@ -1147,7 +1147,7 @@ function account_addOtp() { if (xxdialogMode || (userinfo.otpsecret == 1) || ((features & 4096) == 0)) return; - setDialogMode(2, "Authenticator App", 2, function () { meshserver.send({ action: 'otpauth-setup', secret: Q('d2optsecret').attributes.secret.value, token: Q('d2otpauthinput').value }); }, '
' + "Nahrávání..." + '
', 'otpauth-request'); + setDialogMode(2, "Aplikace pro autentizaci", 2, function () { meshserver.send({ action: 'otpauth-setup', secret: Q('d2optsecret').attributes.secret.value, token: Q('d2otpauthinput').value }); }, '
' + "Nahrávání..." + '
', 'otpauth-request'); meshserver.send({ action: 'otpauth-request' }); } @@ -1159,7 +1159,7 @@ function account_removeOtp() { if (xxdialogMode || (userinfo.otpsecret != 1) || ((features & 4096) == 0)) return; - setDialogMode(2, "Authenticator App", 3, function () { meshserver.send({ action: 'otpauth-clear' }); }, "Confirm removal of authenticator application 2-step login?"); + setDialogMode(2, "Aplikace pro autentizaci", 3, function () { meshserver.send({ action: 'otpauth-clear' }); }, "Potvrdit odstranění autentizační aplikace pro 2-faktorové přihlašování?"); } function account_manageOtp(action) { @@ -1170,8 +1170,8 @@ function account_showVerifyEmail() { if (xxdialogMode || (userinfo.emailVerified == true) || (serverinfo.emailcheck != true)) return; - var x = "Click ok to send a verification mail to:" + '
' + EscapeHtml(userinfo.email) + '
' + "Please wait a few minute to receive the verification."; - setDialogMode(2, "Email Verification", 3, account_showVerifyEmailEx, x); + var x = "Klikni na OK pro zaslání verifikačního emailu na:" + '
' + EscapeHtml(userinfo.email) + '
' + "Prosím počkejte pár minut než dojde k verifikaci."; + setDialogMode(2, "Ověření emailu", 3, account_showVerifyEmailEx, x); } function account_showVerifyEmailEx() { @@ -1217,12 +1217,12 @@ x += '' + nobreak("Staré heslo:") + ' '; x += '' + nobreak("Nové heslo:") + ' '; x += '' + nobreak("Nové heslo:") + ''; - if (features & 0x00010000) { x += '' + "Password hint:" + ''; } + if (features & 0x00010000) { x += '' + "Nápověda k heslu:" + ''; } x += '' if (passRequirements) { var r = [], rc = 0; for (var i in passRequirements) { if ((i != 'reset') && (i != 'hint')) { r.push(i + ':' + passRequirements[i]); rc++; } } - if (rc > 0) { x += '
' + format("Requirements: {0}.", r.join(', ')) + ''; } + if (rc > 0) { x += '
' + format("Požadavky: {0}.", r.join(', ')) + ''; } } x += '
'; setDialogMode(2, "Změnit heslo", 3, account_showChangePasswordEx, x); @@ -1243,17 +1243,17 @@ if (xxdialogMode) return; // Check if we are disallowed from creating a device group - if ((userinfo.siteadmin != 0xFFFFFFFF) && ((userinfo.siteadmin & 64) != 0)) { setDialogMode(2, "Nová skupina zařízení", 1, null, "This account does not have the rights to create a new device group."); return; } + if ((userinfo.siteadmin != 0xFFFFFFFF) && ((userinfo.siteadmin & 64) != 0)) { setDialogMode(2, "Nová skupina zařízení", 1, null, "Tento účet nemá práva k vytvoření nové skupiny zařízení."); return; } // Remind the user to verify the email address - if ((userinfo.emailVerified !== true) && (serverinfo.emailcheck == true) && (userinfo.siteadmin != 0xFFFFFFFF)) { setDialogMode(2, "Nastavení bezpečnosti", 1, null, "Unable to access a device until a email address is verified. This is required for password recovery. Go to the \"My Account\" to change and verify an email address."); return; } + if ((userinfo.emailVerified !== true) && (serverinfo.emailcheck == true) && (userinfo.siteadmin != 0xFFFFFFFF)) { setDialogMode(2, "Nastavení bezpečnosti", 1, null, "Nelze získat přístup k zařízení, dokud nebude ověřena e-mailová adresa. To je vyžadováno pro obnovení hesla. Jdi do \"Můj účet\" pro změnu a ověření emailu.."); return; } // Remind the user to add two factor authentication - if ((features & 0x00040000) && !((userinfo.otpsecret == 1) || (userinfo.otphkeys > 0) || (userinfo.otpkeys > 0))) { setDialogMode(2, "Nastavení bezpečnosti", 1, null, "Unable to access a device until two-factor authentication is enabled. This is required for extra security. Go to the \"My Account\" and look at the \"Account Security\" section."); return; } + if ((features & 0x00040000) && !((userinfo.otpsecret == 1) || (userinfo.otphkeys > 0) || (userinfo.otpkeys > 0))) { setDialogMode(2, "Nastavení bezpečnosti", 1, null, "Nelze získat přístup k zařízení, dokud je 2-faktorová autentizace zapnuta. Toto je pro extra bezpečnost. Jdi do \"Můj účet\" a podívej se do sekce\"Nastavení bezpečnosti\"."); return; } // We are allowed, let's prompt to information var x = addHtmlValue("Jméno", ''); - x += addHtmlValue("Typ", '
'); + x += addHtmlValue("Typ", '
'); x += addHtmlValue("Popis", '
'); setDialogMode(2, "Vytvořit skupinu zařízení", 3, account_createMeshEx, x); account_validateMeshCreate(); @@ -1283,7 +1283,7 @@ } else { // Password requirements provided, use that var passReq = checkPasswordRequirements(Q('apassword1').value, passRequirements); - if (passReq == false) { ok = false; r = '' + "Policy" + '' } + if (passReq == false) { ok = false; r = '' + "Politika" + '' } } } QH('dxPassWarn', r); @@ -1326,8 +1326,8 @@ // Mesh rights var meshrights = meshes[i].links[userinfo._id].rights; - var rights = "Partial Rights"; - if (meshrights == 0xFFFFFFFF) rights = "Hlavní administrátor"; else if (meshrights == 0) rights = "No Rights"; + var rights = "Částečné práva"; + if (meshrights == 0xFFFFFFFF) rights = "Hlavní administrátor"; else if (meshrights == 0) rights = "Žádná práva"; // Print the mesh information r += '
'; @@ -1415,7 +1415,7 @@ } else { var link = shortname; var publiclink = ''; - if (publicfolder) { publiclink = ' (' + "Link" + ')'; } + if (publicfolder) { publiclink = ' (' + "Odkaz" + ')'; } if (f.s > 0) { link = '' + shortname + '' + publiclink; } h = '
 ' + fsize + '
' + link + '
'; } @@ -1444,10 +1444,10 @@ function getNiceSize(bytes) { if (bytes <= 0) return "Uložiště plné"; - if (bytes < 2048) return format("{0}b left", bytes); + if (bytes < 2048) return format("{0}b zbývá", bytes); if (bytes < 2097152) return format("{0}k zbývá", Math.round(bytes / 1024)); - if (bytes < 2147483648) return format("{0}m left", Math.round(bytes / 1024 / 1024)); - return format("{0}g left", Math.round(bytes / 1024 / 1024 / 1024)); + if (bytes < 2147483648) return format("{0}m zbývá", Math.round(bytes / 1024 / 1024)); + return format("{0}g zbývá", Math.round(bytes / 1024 / 1024 / 1024)); } function p5getQuotabar(f) { @@ -1497,7 +1497,7 @@ function p5folderset(x) { filetreelocation.push(decodeURIComponent(x)); updateFiles(); return false; } function p5createfolder() { setDialogMode(2, "Nový adresář", 3, p5createfolderEx, ''); focusTextBox('p5renameinput'); p5fileNameCheck(); } function p5createfolderEx() { meshserver.send({ action: 'fileoperation', fileop: 'createfolder', path: filetreelocation, newfolder: Q('p5renameinput').value }); } - function p5deletefile() { var cc = getFileSelCount(), rec = (getFileSelDirCount() > 0) ? '


' : ''; setDialogMode(2, "Smazat", 3, p5deletefileEx, (cc > 1) ? (format("Smazat {0} vybrané prvky?", cc) + rec) : ("Smazat vybraný prvek?" + rec)); } + function p5deletefile() { var cc = getFileSelCount(), rec = (getFileSelDirCount() > 0) ? '


' : ''; setDialogMode(2, "Smazat", 3, p5deletefileEx, (cc > 1) ? (format("Smazat {0} vybrané prvky?", cc) + rec) : ("Smazat vybraný prvek?" + rec)); } function p5deletefileEx() { var delfiles = [], checkboxes = document.getElementsByName('fc'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { delfiles.push(checkboxes[i].value); } } meshserver.send({ action: 'fileoperation', fileop: 'delete', path: filetreelocation, delfiles: delfiles, rec: Q('p5recdeleteinput').checked }); } function p5renamefile() { var renamefile, checkboxes = document.getElementsByName('fc'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { renamefile = checkboxes[i].value; } } setDialogMode(2, "Přejmenovat", 3, p5renamefileEx, '', { action: 'fileoperation', fileop: 'rename', path: filetreelocation, oldname: renamefile }); focusTextBox('p5renameinput'); p5fileNameCheck(); } function p5renamefileEx(b, t) { t.newname = Q('p5renameinput').value; meshserver.send(t); } @@ -1509,9 +1509,9 @@ var p5clipboard = null, p5clipboardFolder = null, p5clipboardCut = 0; function p5copyFile(cut) { var checkboxes = document.getElementsByName('fc'); p5clipboard = []; p5clipboardCut = cut, p5clipboardFolder = Clone(filetreelocation); for (var i = 0; i < checkboxes.length; i++) { if ((checkboxes[i].checked) && (checkboxes[i].attributes.file.value == '3')) { p5clipboard.push(checkboxes[i].value); } } p5updateClipview(); } - function p5pasteFile() { var x = ''; if ((p5clipboard != null) && (p5clipboard.length > 0)) { x = format("Confim {0} of {1} entrie{2} to this location?", (p5clipboardCut == 0 ? 'copy' : 'move'), p5clipboard.length, ((p5clipboard.length > 1) ? 's' : '')) } setDialogMode(2, "Vložit", 3, p5pasteFileEx, x); } + function p5pasteFile() { var x = ''; if ((p5clipboard != null) && (p5clipboard.length > 0)) { x = format("Potvrdit {0} z {1} záznam{2} do tohoto umístění?", (p5clipboardCut == 0 ? 'copy' : 'move'), p5clipboard.length, ((p5clipboard.length > 1) ? 's' : '')) } setDialogMode(2, "Vložit", 3, p5pasteFileEx, x); } function p5pasteFileEx() { meshserver.send({ action: 'fileoperation', fileop: (p5clipboardCut == 0 ? 'copy' : 'move'), scpath: p5clipboardFolder, path: filetreelocation, names: p5clipboard }); p5folderup(999); if (p5clipboardCut == 1) { p5clipboard = null, p5clipboardFolder = null, p5clipboardCut = 0; p5updateClipview(); } } - function p5updateClipview() { var x = ''; if ((p5clipboard != null) && (p5clipboard.length > 0)) { x = format("Holding {0} entrie{1} for {2}", p5clipboard.length, ((p5clipboard.length > 1) ? 's' : ''), (p5clipboardCut == 0 ? "copy" : "move")) + ', ' + "Clear" + '.' } QH('p5bottomstatus', x); p5setActions(); } + function p5updateClipview() { var x = ''; if ((p5clipboard != null) && (p5clipboard.length > 0)) { x = format("Držím {0} zaznamů{1} pro {2}", p5clipboard.length, ((p5clipboard.length > 1) ? 's' : ''), (p5clipboardCut == 0 ? "kopírovat" : "přesun")) + ', ' + "Vymazat" + '.' } QH('p5bottomstatus', x); p5setActions(); } function p5clearClip() { p5clipboard = null; p5clipboardFolder = null; p5clipboardCut = 0; p5updateClipview(); return false; } function p5fileDragDrop(e) { @@ -1732,7 +1732,7 @@ r += '
'; //r += getMeshActions(mesh, meshrights); r += '' + EscapeHtml(mesh.name) + '
'; - if (mesh.mtype == 1) { r += '
' + "No Intel® AMT devices in this group"; } + if (mesh.mtype == 1) { r += '
' + "Žádné Intel® AMT zařízení v této skupině"; } if (mesh.mtype == 2) { r += '
' + "Žádné zařízení v této skupině"; } r += '.
'; current = mesh._id; @@ -1743,7 +1743,7 @@ } if (count == 0) { - QH('xdevices', '
' + "Žádné zařízení" + '

' + "Use the desktop version of this website to add devices." + '
'); + QH('xdevices', '
' + "Žádné zařízení" + '

' + "Pro přidání zařízení použijte desktop verzi těchto stránek." + '
'); } else { QH('xdevices', r); } @@ -1752,9 +1752,9 @@ for (var i in deviceHeadersTitles) { Q(i).title = deviceHeadersTitles[i]; } } - var powerStatetable = ['', "Zapnuto", "Spánek", "Spánek", "Spánek", "Hibernating", "Vypnout", "Present"]; - var powerStateStrings = ['', "Zapnuto", "Sleeping", "Sleeping", "Deep Sleep", "Hibernating", "Soft-Off", "Present"]; - var powerStateStrings2 = ['', "Zařízení je zapnuto", "Zařízení je ve stavu spánku (S1)", "Device is in sleep state (S2)", "Zařízení je v hlubokém spánku (S3)", "Device is hibernating (S4)", "Device is in soft-off state (S5)", "Device is present, but power state cannot be determined"]; + var powerStatetable = ['', "Zapnuto", "Spánek", "Spánek", "Spánek", "Hibernuji", "Vypnout", "Současnost"]; + var powerStateStrings = ['', "Zapnuto", "Spí", "Spí", "Hluboký spánek", "Hibernuji", "Soft-Off", "Současnost"]; + var powerStateStrings2 = ['', "Zařízení je zapnuto", "Zařízení je ve stavu spánku (S1)", "Zařízení je ve stavu spánku (S2)", "Zařízení je v hlubokém spánku (S3)", "Zařízení je hibernováno (S4)", "Zařízení je ve stavu soft-off (S5)", "Zařízení je přítomno, ale nelze získat stav napájení"]; var powerColorTable = ['#00000000', 'black', 'blue', 'blue', 'lightblue', 'blueviolet', 'darkgreen', 'lightseagreen', 'lightseagreen']; function NodeStateStr(node) { var states = []; @@ -1763,7 +1763,7 @@ if ((node.conn & 1) != 0) { states.push('' + "Agent" + ''); } if ((node.conn & 2) != 0) { states.push('' + "CIRA" + ''); } else if ((node.conn & 4) != 0) { states.push('' + "Intel® AMT" + ''); } - if ((node.conn & 8) != 0) { states.push('' + "Relay" + ''); } + if ((node.conn & 8) != 0) { states.push('' + "Přesměrování" + ''); } if ((node.conn & 16) != 0) { states.push('' + "MQTT" + ''); } } if ((node.pwr != null) && (node.pwr != 0)) { states.push(powerStateStrings[node.pwr]); } @@ -1777,7 +1777,7 @@ function PowerStateStr2(x) { if ((x != 0) && (x < powerStatetable.length)) return powerStatetable[x]; - return "Unknown"; + return "Neznámý"; } function onSortSelectChange(skipsave) { @@ -1826,10 +1826,10 @@ function gotoDevice(nodeid, panel, refresh) { // Remind the user to verify the email address - if ((userinfo.emailVerified !== true) && (serverinfo.emailcheck == true) && (userinfo.siteadmin != 0xFFFFFFFF)) { setDialogMode(2, "Nastavení bezpečnosti", 1, null, "Unable to access a device until a email address is verified. This is required for password recovery. Go to the \"My Account\" to change and verify an email address."); return; } + if ((userinfo.emailVerified !== true) && (serverinfo.emailcheck == true) && (userinfo.siteadmin != 0xFFFFFFFF)) { setDialogMode(2, "Nastavení bezpečnosti", 1, null, "Nelze získat přístup k zařízení, dokud nebude ověřena e-mailová adresa. To je vyžadováno pro obnovení hesla. Jdi do \"Můj účet\" pro změnu a ověření emailu.."); return; } // Remind the user to add two factor authentication - if ((features & 0x00040000) && !((userinfo.otpsecret == 1) || (userinfo.otphkeys > 0) || (userinfo.otpkeys > 0))) { setDialogMode(2, "Nastavení bezpečnosti", 1, null, "Unable to access a device until two-factor authentication is enabled. This is required for extra security. Go to the \"My Account\" and look at the \"Account Security\" section."); return; } + if ((features & 0x00040000) && !((userinfo.otpsecret == 1) || (userinfo.otphkeys > 0) || (userinfo.otpkeys > 0))) { setDialogMode(2, "Nastavení bezpečnosti", 1, null, "Nelze získat přístup k zařízení, dokud je 2-faktorová autentizace zapnuta. Toto je pro extra bezpečnost. Jdi do \"Můj účet\" a podívej se do sekce\"Nastavení bezpečnosti\"."); return; } var node = getNodeFromId(nodeid); if (node == null) { goBack(); return; } @@ -1876,7 +1876,7 @@ } // Attribute: Mesh Agent - var agentsStr = ["Unknown", "Windows 32bit console", "Windows 64bit console", "Windows 32bit service", "Windows 64bit service", "Linux 32bit", "Linux 64bit", "MIPS", "XENx86", "Android ARM", "Linux ARM", "MacOS 32bit", "Android x86", "PogoPlug ARM", "Android APK", "Linux Poky x86-32bit", "MacOS 64bit", "ChromeOS", "Linux Poky x86-64bit", "Linux NoKVM x86-32bit", "Linux NoKVM x86-64bit", "Windows MinCore console", "Windows MinCore service", "NodeJS", "ARM-Linaro", "ARMv6l / ARMv7l", "ARMv8 64bit", "ARMv6l / ARMv7l / NoKVM", "Unknown", "Unknown", "FreeBSD x86-64"]; + var agentsStr = ["Neznámý", "Windows 32bit konzole", "Windows 64bit konzole", "Windows 32bit služba", "Windows 64bit služba", "Linux 32bit", "Linux 64bit", "MIPS", "XENx86", "Android ARM", "Linux ARM", "MacOS 32bit", "Android x86", "PogoPlug ARM", "Android APK", "Linux Poky x86-32bit", "MacOS 64bit", "ChromeOS", "Linux Poky x86-64bit", "Linux NoKVM x86-32bit", "Linux NoKVM x86-64bit", "Windows MinCore konzole", "Windows MinCore služba", "NodeJS", "ARM-Linaro", "ARMv6l / ARMv7l", "ARMv8 64bit", "ARMv6l / ARMv7l / NoKVM", "Neznámý", "Neznámý", "FreeBSD x86-64"]; if ((node.agent != null) && (node.agent.id != null) && (node.agent.ver != null)) { var str = ''; if (node.agent.id <= agentsStr.length) { str = agentsStr[node.agent.id]; } else { str = agentsStr[0]; } @@ -1887,11 +1887,11 @@ // Attribute: Intel AMT if (node.intelamt != null) { var str = ''; - var provisioningStates = { 0: nobreak("Not Activated (Pre)"), 1: nobreak("Not Activated (In)"), 2: nobreak("Aktivováno") }; - if (node.intelamt.ver != null && node.intelamt.state == null) { str += '' + nobreak("Unknown State") + ', v' + node.intelamt.ver; } else + var provisioningStates = { 0: nobreak("Neaktivováno (před)"), 1: nobreak("Neaktivováno"), 2: nobreak("Aktivováno") }; + if (node.intelamt.ver != null && node.intelamt.state == null) { str += '' + nobreak("Neznámý stav") + ', v' + node.intelamt.ver; } else if ((node.intelamt.ver == null) && (node.intelamt.state == 2)) { str += '' + "Aktivováno" + ''; } - else if ((node.intelamt.ver == null) || (node.intelamt.state == null)) { str += '' + "Unknown Version & State" + ''; } + else if ((node.intelamt.ver == null) || (node.intelamt.state == null)) { str += '' + "Neznámý stav & verze" + ''; } else { str += provisioningStates[node.intelamt.state]; if (node.intelamt.flags) { if (node.intelamt.flags & 2) { str = ' ' + "CCM" + ''; } else if (node.intelamt.flags & 4) { str = ' ' + "ACM" + ''; } } @@ -1925,7 +1925,7 @@ if ((node.agent != null) && (node.agent.tag != null) && (node.agent.tag != 'mailto:')) { var tag = EscapeHtml(node.agent.tag); if (tag.startsWith('mailto:')) { tag = '' + tag.substring(7) + ''; } - x += addDeviceAttribute("Agent Tag", tag); + x += addDeviceAttribute("Značka agenta", tag); } // Attribute: Intel AMT @@ -1938,9 +1938,9 @@ if ((node.conn & 1) != 0) cstate.push('' + "Agent" + ''); if ((node.conn & 2) != 0) cstate.push('' + "Intel® AMT CIRA" + ''); else if ((node.conn & 4) != 0) cstate.push('' + "Intel® AMT" + ''); - if ((node.conn & 8) != 0) cstate.push('' + "Agent Relay" + ''); + if ((node.conn & 8) != 0) cstate.push('' + "Agent Relay (přesměrování)" + ''); if ((node.conn & 16) != 0) cstate.push('' + "MQTT" + ''); - x += addDeviceAttribute("Connectivity", cstate.join(', ')); + x += addDeviceAttribute("Konektivita", cstate.join(', ')); } // Node tags @@ -1977,9 +1977,9 @@ var powerstate = PowerStateStr(node.state); //if (node.state == 0) { powerstate = 'Unknown State'; } if ((connectivity & 1) != 0) { if (powerstate.length > 0) { powerstate += ', '; } powerstate += '' + "Mesh Agent" + ''; } - if ((connectivity & 2) != 0) { if (powerstate.length > 0) { powerstate += ', '; } powerstate += '' + "Intel® AMT connected" + ''; } - else if ((connectivity & 4) != 0) { if (powerstate.length > 0) { powerstate += ', '; } powerstate += '' + "Intel® AMT detected" + ''; } - if ((connectivity & 16) != 0) { if (powerstate.length > 0) { powerstate += '
'; } powerstate += '' + "MQTT channel connected" + ''; } + if ((connectivity & 2) != 0) { if (powerstate.length > 0) { powerstate += ', '; } powerstate += '' + "Intel® AMT připojeno" + ''; } + else if ((connectivity & 4) != 0) { if (powerstate.length > 0) { powerstate += ', '; } powerstate += '' + "Intel® AMT detekováno" + ''; } + if ((connectivity & 16) != 0) { if (powerstate.length > 0) { powerstate += '
'; } powerstate += '' + "MQTT kanál připojen" + ''; } QH('MainComputerState', powerstate); // Set the node icon @@ -2121,7 +2121,7 @@ x += addHtmlValue("Heslo", ''); x += addHtmlValue("Bezpečnost", ''); if ((node.intelamt.user != null) && (node.intelamt.user != '')) { buttons = 7; } - setDialogMode(2, "Edit Intel® AMT credentials", buttons, editDeviceAmtSettingsEx, x, { node: node, func: func }); + setDialogMode(2, "Upravit Intel® AMT pověření", buttons, editDeviceAmtSettingsEx, x, { node: node, func: func }); if ((node.intelamt.user != null) && (node.intelamt.user != '')) { Q('dp10username').value = node.intelamt.user; } else { Q('dp10username').value = 'admin'; } Q('dp10tls').value = node.intelamt.tls; validateDeviceAmtSettings(); @@ -2150,7 +2150,7 @@ function p10showDeleteNodeDialog(nodeid) { if (xxdialogMode) return; - setDialogMode(2, "Smazat nod", 3, p10showDeleteNodeDialogEx, format("Smazat {0}?", EscapeHtml(currentNode.name)) + '

' + "Confirm", nodeid); + setDialogMode(2, "Smazat nod", 3, p10showDeleteNodeDialogEx, format("Smazat {0}?", EscapeHtml(currentNode.name)) + '

' + "Potvrdit", nodeid); p10validateDeleteNodeDialog(); } @@ -2175,7 +2175,7 @@ x += '
'; x += '
'; x += '
'; - setDialogMode(2, "Icon Selection", 0, null, x); + setDialogMode(2, "Výběr ikony", 0, null, x); QV('id_dialogclose', true); } @@ -2184,13 +2184,13 @@ meshserver.send({ action: 'changedevice', nodeid: currentNode._id, icon: icon }); } - var showEditNodeValueDialog_modes = ["Device Name", "Hostname", "Popis", "Tagy"]; + var showEditNodeValueDialog_modes = ["Název zařízení", "Hostname", "Popis", "Tagy"]; var showEditNodeValueDialog_modes2 = ['name', 'host', 'desc', 'tags']; var showEditNodeValueDialog_modes3 = ['', '', '', "Skupina1, Skupina2, Skupina3"]; function showEditNodeValueDialog(mode) { if (xxdialogMode) return; var x = addHtmlValue(showEditNodeValueDialog_modes[mode], ''); - setDialogMode(2, "Edit Device", 3, showEditNodeValueDialogEx, x, mode); + setDialogMode(2, "Upravit zařízení", 3, showEditNodeValueDialogEx, x, mode); var v = currentNode[showEditNodeValueDialog_modes2[mode]]; if (v == null) v = ''; if (Array.isArray(v)) { v = v.join(', '); } @@ -2352,7 +2352,7 @@ if (xxdialogMode) return; applyDesktopSettings(); updateDesktopButtons(); - setDialogMode(7, "Remote Desktop Settings", 3, showDesktopSettingsChanged); + setDialogMode(7, "Nastavení vzdálené plochy", 3, showDesktopSettingsChanged); } function showDesktopSettingsChanged() { @@ -2515,7 +2515,7 @@ function sendSpecialKeys() { if (xxdialogMode || desktop == null || desktop.State != 3) return; - setDialogMode(3, "Special Keys", 3, deskSendKeys); + setDialogMode(3, "Speciální klíče", 3, deskSendKeys); } // Send CTRL-ALT-DEL @@ -2601,7 +2601,7 @@ function dmousemove(e) { setSessionActivity(); if ((!xxdialogMode && desktop != null)) desktop.m.mousemove(e) } function dmousewheel(e) { setSessionActivity(); if ((!xxdialogMode && desktop != null) && desktop.m.mousewheel) { desktop.m.mousewheel(e); haltEvent(e); return true; } return false; } function drotate(x) { if (!xxdialogMode && desktop != null) { desktop.m.setRotation(desktop.m.rotation + x); deskAdjust(); deskAdjust(); } } - function stopProcess(id, name) { setDialogMode(2, "Process Control", 3, stopProcessEx, format("Stop process #{0} \"{1}\"?", id, name), id); return false; } + function stopProcess(id, name) { setDialogMode(2, "Správa procesů", 3, stopProcessEx, format("Ukončit proces #{0} \"{1}\"?", id, name), id); return false; } function stopProcessEx(buttons, tag) { meshserver.send({ action: 'msg', type: 'pskill', nodeid: currentNode._id, value: tag }); setTimeout(refreshDeskTools, 300); } // @@ -2620,7 +2620,7 @@ function onFilesStateChange(xfiles, state) { setSessionActivity(); - p13Connect.value = (state == 0) ? "Připojit" : "Disconnect"; + p13Connect.value = (state == 0) ? "Připojit" : "Odpojit"; var str = StatusStrs[state]; if (files.webRtcActive == true) { str += ", WebRTC"; } Q('p13Status').textContent = str; @@ -2822,7 +2822,7 @@ function p13selectallfile() { var nv = (p13getFileSelCount() == 0), checkboxes = document.getElementsByName('fd'); for (var i = 0; i < checkboxes.length; i++) { checkboxes[i].checked = nv; } p13setActions(); } function p13createfolder() { setDialogMode(2, "Nový adresář", 3, p13createfolderEx, ''); focusTextBox('p13renameinput'); p13fileNameCheck(); } function p13createfolderEx() { files.sendText({ action: 'mkdir', reqid: 1, path: p13filetreelocation.join('/') + '/' + Q('p13renameinput').value }); p13folderup(999); } - function p13deletefile() { var cc = p13getFileSelCount(), rec = (p13getFileSelDirCount() > 0) ? '


' : ''; setDialogMode(2, "Smazat", 3, p13deletefileEx, (cc > 1) ? (format("Smazat {0} vybrané prvky?", cc) + rec) : ("Smazat vybraný prvek?" + rec)); } + function p13deletefile() { var cc = p13getFileSelCount(), rec = (p13getFileSelDirCount() > 0) ? '


' : ''; setDialogMode(2, "Smazat", 3, p13deletefileEx, (cc > 1) ? (format("Smazat {0} vybrané prvky?", cc) + rec) : ("Smazat vybraný prvek?" + rec)); } function p13deletefileEx() { var delfiles = [], checkboxes = document.getElementsByName('fd'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { delfiles.push(p13filetree.dir[checkboxes[i].value].n); } } files.sendText({ action: 'rm', reqid: 1, path: p13filetreelocation.join('/'), delfiles: delfiles, rec: Q('p13recdeleteinput').checked }); p13folderup(999); } function p13renamefile() { var renamefile, checkboxes = document.getElementsByName('fd'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { renamefile = p13filetree.dir[checkboxes[i].value].n; } } setDialogMode(2, "Přejmenovat", 3, p13renamefileEx, '', { action: 'rename', path: p13filetreelocation.join('/'), oldname: renamefile }); focusTextBox('p13renameinput'); p13fileNameCheck(); } function p13renamefileEx(b, t) { t.newname = Q('p13renameinput').value; files.sendText(t); p13folderup(999); } @@ -2835,7 +2835,7 @@ if (checkboxes[i].checked) { if (p13filetree.dir[checkboxes[i].value].s <= 204800) { p13downloadfile(encodeURIComponent(p13filetreelocation.join('/') + '/' + p13filetree.dir[checkboxes[i].value].n), encodeURIComponent(p13filetree.dir[checkboxes[i].value].n), p13filetree.dir[checkboxes[i].value].s, 'viewer'); - } else { messagebox("File Editor", "Jen soubory menší než 200k mohou být editovány."); } + } else { messagebox("Editor souborů", "Jen soubory menší než 200k mohou být editovány."); } break; } } @@ -2847,9 +2847,9 @@ var x = ''; if ((p13clipboard != null) && (p13clipboard.length > 0)) { if (p13clipboardCut == 0) { - if (p13clipboard.length > 1) { x = format("Confirm copy of {0} entries's to this location?", p13clipboard.length); } else { x = format("Confirm copy of 1 entrie to this location?"); } + if (p13clipboard.length > 1) { x = format("Potvrdit kopírování {0} zaznámů do tohoto umístění?", p13clipboard.length); } else { x = format("Potvrdit kopírování jednoho záznamu do tohoto umístění?"); } } else { - if (p13clipboard.length > 1) { x = format("Confirm move of {0} entries's to this location?", p13clipboard.length); } else { x = format("Confirm move of 1 entrie to this location?"); } + if (p13clipboard.length > 1) { x = format("Potvrdit přesun {0} záznamů do tohoto umístění?", p13clipboard.length); } else { x = format("Potvrdit přesun jednoho záznamu do tohoto umístění?"); } } } setDialogMode(2, "Vložit", 3, p13pasteFileEx, x); @@ -2860,15 +2860,15 @@ if ((p13clipboard != null) && (p13clipboard.length > 0)) { if (p13clipboardCut == 0) { if (p13clipboard.length > 1) { - x = format("Holding {0} entries for copy" + ', ' + "Clear" + '.', p13clipboard.length); + x = format("Držím {0} záznamů pro kopii" + ', ' + "Vymazat" + '.', p13clipboard.length); } else { - x = format("Holding 1 entrie for copy" + ', ' + "Clear" + '.'); + x = format("Držím jeden záznam pro kopii" + ', ' + "Vymazat" + '.'); } } else { if (p13clipboard.length > 1) { - x = format("Holding {0} entries for move" + ', ' + "Clear" + '.', p13clipboard.length); + x = format("Držím {0} zaznamů pro přesun" + ', ' + "Vymazat" + '.', p13clipboard.length); } else { - x = format("Holding 1 entrie for move" + ', ' + "Clear" + '.'); + x = format("Držím jeden záznam pro přesun" + ', ' + "Vymazat" + '.'); } } } @@ -2993,7 +2993,7 @@ uploadFile.xpath = p13filetreelocation.join('/'); uploadFile.xfiles = files; uploadFile.xfilePtr = -1; - setDialogMode(2, "Nahrát soubor", 10, p13uploadFileCancel, '
' + "Connecting..." + '

'); + setDialogMode(2, "Nahrát soubor", 10, p13uploadFileCancel, '
' + "Připojování..." + '

'); p13uploadReconnect(); } @@ -3093,10 +3093,10 @@ function p20updateMesh() { if (currentMesh == null) return; QH('p20meshName', EscapeHtml(currentMesh.name)); - var meshtype = format("Unknown #{0}", currentMesh.mtype); + var meshtype = format("Neznámý #{0}", currentMesh.mtype); var meshrights = currentMesh.links[userinfo._id].rights; - if (currentMesh.mtype == 1) meshtype = "Intel® AMT only, no agent"; - if (currentMesh.mtype == 2) meshtype = "Managed using a software agent"; + if (currentMesh.mtype == 1) meshtype = "Intel® AMT pouze, bez agenta"; + if (currentMesh.mtype == 2) meshtype = "Spravovat pomocí softwarového aenta"; var x = ''; x += addHtmlValue("Jméno", addLinkConditional(EscapeHtml(currentMesh.name), 'p20editmesh(1)', (meshrights & 1) != 0)); @@ -3137,7 +3137,7 @@ } */ - x += ''; + x += '
' + "User Authorizations" + '
'; // Sort the users for this mesh var count = 1, sortedusers = []; @@ -3146,8 +3146,8 @@ // Display all users for this mesh for (var i in sortedusers) { - var trash = '', rights = "Partial Rights", r = sortedusers[i].rights; - if (r == 0xFFFFFFFF) rights = "Hlavní administrátor"; else if (r == 0) rights = "No Rights"; + var trash = '', rights = "Částečné práva", r = sortedusers[i].rights; + if (r == 0xFFFFFFFF) rights = "Hlavní administrátor"; else if (r == 0) rights = "Žádná práva"; if ((i != userinfo._id) && (meshrights == 0xFFFFFFFF || (((meshrights & 2) != 0)))) { trash = ''; } x += ' @@ -590,25 +590,25 @@ @@ -626,10 +626,10 @@ @@ -727,7 +727,7 @@ - +
' + "Uživatelská oprávnění" + '
'; x += '
' + trash + '
' + rights + '
 ' + EscapeHtml(decodeURIComponent(sortedusers[i].name)) + '
'; @@ -3165,8 +3165,8 @@ function p20showDeleteMeshDialog() { if (xxdialogMode) return false; - var x = format("Are you sure you want to delete group {0}? Deleting the device group will also delete all information about devices within this group.", EscapeHtml(currentMesh.name)) + '

'; - x += ''; + var x = format("Opravdu smazat skupinu {0}? Smazáním skupiny se smažou všechny informace o zařízeních v této skupině.", EscapeHtml(currentMesh.name)) + '

'; + x += ''; setDialogMode(2, "Smazat skupinu", 3, p20showDeleteMeshDialogEx, x); p20validateDeleteMeshDialog(); return false; @@ -3184,7 +3184,7 @@ if (xxdialogMode) return; var x = addHtmlValue("Jméno", ''); x += addHtmlValue("Popis", ''); - setDialogMode(2, "Editovat skupinu zařízení", 3, p20editmeshEx, x); + setDialogMode(2, "Upravit skupinu zařízení", 3, p20editmeshEx, x); Q('dp20meshname').value = currentMesh.name; if (currentMesh.desc) Q('dp20meshdesc').value = currentMesh.desc; p20editmeshValidate(); @@ -3204,22 +3204,22 @@ var x = addHtmlValue('User', ''); x += '
'; x += '
'; - x += '
'; + x += '
'; x += '
'; x += '
'; - x += '
'; - x += '
'; - x += '
'; - x += '
'; - x += '
'; - x += '
'; + x += '
'; + x += '
'; + x += '
'; + x += '
'; + x += '
'; + x += '
'; x += '
'; - x += '
'; - x += '
'; + x += '
'; + x += '
'; x += '
'; - x += '
'; - x += '
'; - x += '
'; + x += '
'; + x += '
'; + x += '
'; x += '
'; setDialogMode(2, "Přidat uživatele do skupiny", 3, p20showAddMeshUserDialogEx, x); p20validateAddMeshUserDialog(); @@ -3278,31 +3278,31 @@ userid = decodeURIComponent(userid); var r = [], cmeshrights = currentMesh.links[userinfo._id].rights, meshrights = currentMesh.links[userid].rights; if (meshrights == 0xFFFFFFFF) r.push("Hlavní administrátor"); else { - if ((meshrights & 1) != 0) r.push("Editovat skupinu zařízení"); + if ((meshrights & 1) != 0) r.push("Upravit skupinu zařízení"); if ((meshrights & 2) != 0) r.push("Spravovat uživatele pro skupinu zařízení"); if ((meshrights & 4) != 0) r.push("Správa skupin zařízení"); - if ((meshrights & 8) != 0) r.push("Remote Control"); + if ((meshrights & 8) != 0) r.push("Vzdálené ovládání"); if ((meshrights & 16) != 0) r.push("Konzole agenta"); - if ((meshrights & 32) != 0) r.push("Server Files"); - if ((meshrights & 64) != 0) r.push("Wake Devices"); - if ((meshrights & 128) != 0) r.push("Edit Notes"); - if ((meshrights & 256) != 0) r.push("Remote View Only"); + if ((meshrights & 32) != 0) r.push("Soubory serveru"); + if ((meshrights & 64) != 0) r.push("Probudit zařízení"); + if ((meshrights & 128) != 0) r.push("Upravit poznámky"); + if ((meshrights & 256) != 0) r.push("Pouze vzdálené prohlížení"); if ((meshrights & 512) != 0) r.push("Žádný terminál"); - if ((meshrights & 1024) != 0) r.push("No Files"); - if ((meshrights & 2048) != 0) r.push("No Intel® AMT"); - if (((meshrights & 8) != 0) && ((meshrights & 4096) != 0) && ((meshrights & 256) == 0)) r.push("Limited Input"); - if ((meshrights & 8192) != 0) r.push("Self Events Only"); - if ((meshrights & 16384) != 0) r.push("Chat & Notify"); - if ((meshrights & 32768) != 0) r.push("Uninstall"); + if ((meshrights & 1024) != 0) r.push("Žádné soubory"); + if ((meshrights & 2048) != 0) r.push("Žádné Intel® AMT"); + if (((meshrights & 8) != 0) && ((meshrights & 4096) != 0) && ((meshrights & 256) == 0)) r.push("Omezené vstupy"); + if ((meshrights & 8192) != 0) r.push("Pouze vlastní události"); + if ((meshrights & 16384) != 0) r.push("Chat & Upozornění"); + if ((meshrights & 32768) != 0) r.push("Odinstalace"); } - if (r.length == 0) { r.push("No Rights"); } - var buttons = 1, x = addHtmlValue("User", EscapeHtml(decodeURIComponent(userid.split('/')[2]))); + if (r.length == 0) { r.push("Žádná práva"); } + var buttons = 1, x = addHtmlValue("Uživatel", EscapeHtml(decodeURIComponent(userid.split('/')[2]))); x += addHtmlValue("Práva", r.join(", ")); if (((userinfo._id) != userid) && (cmeshrights == 0xFFFFFFFF || (((cmeshrights & 2) != 0) && (meshrights != 0xFFFFFFFF)))) buttons += 4; setDialogMode(2, "Uživatelé této skupiny zařízení", buttons, p20viewuserEx, x, userid); } - function p20viewuserEx(button, userid) { if (button != 2) return; setDialogMode(2, "Remote Mesh User", 3, p20viewuserEx2, format("Confirm removal of user {0}?", userid.split('/')[2]), userid); } + function p20viewuserEx(button, userid) { if (button != 2) return; setDialogMode(2, "Vzdálený uživatel", 3, p20viewuserEx2, format("Potvrdit odstranění uživatele {0}?", userid.split('/')[2]), userid); } function p20deleteUser(e, userid) { haltEvent(e); p20viewuserEx(2, decodeURIComponent(userid)); } function p20viewuserEx2(button, userid) { meshserver.send({ action: 'removemeshuser', meshid: currentMesh._id, meshname: currentMesh.name, userid: userid }); } diff --git a/views/translations/default_cs.handlebars b/views/translations/default_cs.handlebars index c1c19851..0411261f 100644 --- a/views/translations/default_cs.handlebars +++ b/views/translations/default_cs.handlebars @@ -36,7 +36,7 @@ -
These files are shared publicly, click "link" to get public url.
+
Tyto soubory jsou veřejné, klikni "link" pro získání veřejného url.
@@ -396,10 +396,10 @@

Můj server

@@ -445,13 +445,13 @@
-
-

Desktop -

+
+

Plocha -

-
Intel® AMT Redirection port or KVM feature is disabled, zde kliknout pro aktivaci.
+
Intel® AMT přesměrování portu nebo KVM vlastnost je vypnuta, zde kliknout pro aktivaci.
@@ -461,22 +461,22 @@
  -
-
-
- - - +
+
+
+ + + - - + +
 ✖
- + -   -   +   +    Odpojeno
@@ -497,7 +497,7 @@
- PID + PID Jméno
@@ -515,13 +515,13 @@
-   +       - - - - + + + +
- + -   +  
@@ -550,11 +550,11 @@
- +
- + -   -   +   +    Odpojeno
-   +   - +
  - - + +
- +
- + Odpojeno
@@ -643,7 +643,7 @@       -   +         @@ -659,10 +659,10 @@
  
@@ -682,7 +682,7 @@
-
- - +
+ +
@@ -737,7 +737,7 @@
-
File Selection
+
Výběr souboru
-

Agent Remote Desktop

+

Agent vzdálené plochy

Kvalita
@@ -978,18 +978,18 @@
Kódovaní obrazu
-
Other Settings
+
Ostatní nastavení
- - - + + +
@@ -1017,8 +1017,8 @@ var args; var autoReconnect = true; - var powerStatetable = ['', "Zapnuto", "Spánek", "Spánek", "Spánek", "Hibernating", "Vypnout", "Present"]; - var StatusStrs = ["Odpojeno", "Connecting...", "Setup...", "Connected", "Intel® AMT Connected"]; + var powerStatetable = ['', "Zapnuto", "Spánek", "Spánek", "Spánek", "Hibernuji", "Vypnout", "Současnost"]; + var StatusStrs = ["Odpojeno", "Připojování...", "Nastavení...", "Připojeno", "Intel® AMT připojeno"]; var sort = 0; var searchFocus = 0; var mapSearchFocus = 0; @@ -1104,10 +1104,6 @@ if (nightMode) { QC('body').add('night'); } toggleFullScreen(); - // Debug - QV('cxtermunorm', debugmode == 1); - QV('cxtermups', debugmode == 1); - // Setup page visuals if (args.hide) { var hide = parseInt(args.hide); @@ -1330,7 +1326,7 @@ QV('verifyEmailId2', false); QV('logoutControl', false); if (errorCode == 'noauth') { QH('p0span', "Unable to perform authentication"); return; } - if (prevState == 2) { if (autoReconnect) { setTimeout(serverPoll, 5000); } } else { QH('p0span', "Unable to connect web socket"); } + if (prevState == 2) { if (autoReconnect) { setTimeout(serverPoll, 5000); } } else { QH('p0span', "Nelze se připojit k web socketu"); } if (authCookieRenewTimer != null) { clearInterval(authCookieRenewTimer); authCookieRenewTimer = null; } } else if (state == 2) { // Fetch list of meshes, nodes, files @@ -1443,7 +1439,7 @@ // Check if backup codes should really be enabled if ((backupCodesWarningDone == false) && !(userinfo.otpkeys > 0) && (((userinfo.otpsecret == 1) && !(userinfo.otphkeys > 0)) || ((userinfo.otpsecret != 1) && (userinfo.otphkeys == 1)))) { - var n = { text: "Please add two-factor backup codes. If the current factor is lost, there is not way to recover this account.", title: "Two factor authentication" }; + var n = { text: "Prosím přidejte 2-faktorové záložní kódy. Pokud dojde ke ztrátě současných faktorů, není možné tento účet obnovit.", title: "2-faktorová autentizace" }; addNotification(n); backupCodesWarningDone = true; } @@ -1477,7 +1473,7 @@ QH('idleTimeoutNotify', '
' + format("{0} sekund{1} do odpojení", ds, addLetterS(ds))); } else { ds = Math.round(ds / 60); - if (ds <= 5) { QH('idleTimeoutNotify', '
' + format("{0} minute{1} until disconnect", ds, addLetterS(ds))); } + if (ds <= 5) { QH('idleTimeoutNotify', '
' + format("{0} minut{1} do odpojení", ds, addLetterS(ds))); } } } } @@ -1596,7 +1592,7 @@ if (message.nodeid != powerTimelineReq) break; //console.log('getsysinfo', message); // *********************** if (message.noinfo === true) { - QH('p17info', "No information for this device."); + QH('p17info', "Žádné informace o tomto zařízení."); } else { var x = '', s = {}; if (message.hardware) { @@ -1609,12 +1605,12 @@ x += '
'; // Motherboard - x += '
' + "Motherboard" + '
'; + x += '
' + "Základní deska" + '
'; if (ident.board_vendor) { x += addDetailItem("Výrobce", ident.board_vendor, s); } if (ident.board_name) { x += addDetailItem("Jméno", ident.board_name, s); } - if (ident.board_serial && (ident.board_serial != '')) { x += addDetailItem("Serial", ident.board_serial, s); } + if (ident.board_serial && (ident.board_serial != '')) { x += addDetailItem("Sériový", ident.board_serial, s); } if (ident.board_version) { x += addDetailItem("Verze", ident.board_version, s); } - if (ident.product_uuid) { x += addDetailItem("Identifier", ident.product_uuid, s); } + if (ident.product_uuid) { x += addDetailItem("Identifikátor", ident.product_uuid, s); } x += '
'; } @@ -1633,8 +1629,8 @@ x += '' x += '
'; x += '
' + m.BankLabel + '
'; - if (m.Capacity) { x += addDetailItem("Capacity / Speed", format("{0} Mb, {1} Mhz", (m.Capacity / 1024 / 1024), m.Speed), s); } - if (m.PartNumber) { x += addDetailItem("Part Number", ((m.Manufacturer && m.Manufacturer != 'Undefined')?(m.Manufacturer + ', '):'') + m.PartNumber, s); } + if (m.Capacity) { x += addDetailItem("Kapacita / Rychlost", format("{0} Mb, {1} Mhz", (m.Capacity / 1024 / 1024), m.Speed), s); } + if (m.PartNumber) { x += addDetailItem("Číslo dílu", ((m.Manufacturer && m.Manufacturer != 'Undefined')?(m.Manufacturer + ', '):'') + m.PartNumber, s); } x += '
'; } x += '
'; @@ -1712,11 +1708,11 @@ case 'getnetworkinfo': { if ((currentNode._id == message.nodeid) && (xxdialogMode == 2) && (xxdialogTag == 'if' + message.nodeid)) { if (message.netif == null) { - QH('d2netinfo', "No network interface information available for this device."); + QH('d2netinfo', "Žádné informace k tomuto síťovému rozhraní."); } else { var x = '
'; - if (currentNode.lastconnect) { x += addHtmlValue2("Last agent connection", printDateTime(new Date(currentNode.lastconnect))); } + if (currentNode.lastconnect) { x += addHtmlValue2("Poslední připojení agenta", printDateTime(new Date(currentNode.lastconnect))); } if (currentNode.lastaddr) { var splitip = currentNode.lastaddr.split(':'); if (splitip.length > 2) { @@ -1725,9 +1721,9 @@ } else { // IPv4 if (isPrivateIP(currentNode.lastaddr)) { - x += addHtmlValue2("Poslední adresa agenta", splitip[0] + ' '); + x += addHtmlValue2("Poslední adresa agenta", splitip[0] + ' '); } else { - x += addHtmlValue2("Poslední adresa agenta", '' + splitip[0] + ' '); + x += addHtmlValue2("Poslední adresa agenta", '' + splitip[0] + ' '); } } } @@ -1740,9 +1736,9 @@ if (net.desc) { x += addHtmlValue2("Popis", EscapeHtml(net.desc).replace('(R)', '®').replace('(r)', '®')); } if (net.dnssuffix) { x += addHtmlValue2("DNS suffix", EscapeHtml(net.dnssuffix) + ' '); } if (net.mac) { x += addHtmlValue2("MAC adresa", '' + EscapeHtml(net.mac.toLowerCase()) + ' '); } - if (net.v4addr) { x += addHtmlValue2("IPv4 address", EscapeHtml(net.v4addr) + ' '); } - if (net.v4mask) { x += addHtmlValue2("IPv4 mask", EscapeHtml(net.v4mask) + ' '); } - if (net.v4gateway) { x += addHtmlValue2("IPv4 gateway", EscapeHtml(net.v4gateway) + ' '); } + if (net.v4addr) { x += addHtmlValue2("IPv4 adresa", EscapeHtml(net.v4addr) + ' '); } + if (net.v4mask) { x += addHtmlValue2("IPv4 maska", EscapeHtml(net.v4mask) + ' '); } + if (net.v4gateway) { x += addHtmlValue2("IPv4 brána", EscapeHtml(net.v4gateway) + ' '); } if (net.gatewaymac) { x += addHtmlValue2("MAC brány", '' + EscapeHtml(net.gatewaymac.toLowerCase()) + ' '); } } x += '
'; @@ -1754,15 +1750,15 @@ case 'serverversion': { if ((xxdialogMode == 2) && (xxdialogTag == 'MeshCentralServerUpdate')) { var x = '
'; - if (!message.current) { message.current = "Unknown"; } - if (!message.latest) { message.latest = "Unknown"; } - x += addHtmlValue2("Current Version", '' + EscapeHtml(message.current) + ''); - x += addHtmlValue2("Latest Version", '' + EscapeHtml(message.latest) + ''); + if (!message.current) { message.current = "Neznámý"; } + if (!message.latest) { message.latest = "Neznámý"; } + x += addHtmlValue2("Aktuální verze", '' + EscapeHtml(message.current) + ''); + x += addHtmlValue2("Poslední verze", '' + EscapeHtml(message.latest) + ''); x += '
'; if ((message.latest.indexOf('.') == -1) || (message.current == message.latest) || ((features & 2048) == 0)) { - setDialogMode(2, "MeshCentral Version", 1, null, x); + setDialogMode(2, "MeshCentral verze", 1, null, x); } else { - setDialogMode(2, "MeshCentral Version", 3, server_showVersionDlgEx, x + '
'); + setDialogMode(2, "MeshCentral verze", 3, server_showVersionDlgEx, x + '
'); server_showVersionDlgUpdate(); } } @@ -1771,10 +1767,10 @@ case 'servererrors': { if ((xxdialogMode == 2) && (xxdialogTag == 'MeshCentralServerErrors')) { if (message.data == null) { - setDialogMode(2, "MeshCentral Server Errors", 1, null, "Server has no error log."); + setDialogMode(2, "MeshCentral Serverové chyby", 1, null, "Server nemá žádný chybový log."); } else { var x = '
' + message.data + '
'; - setDialogMode(2, "MeshCentral Server Errors", 3, server_showErrorsDlgEx, x + '
'); + setDialogMode(2, "MeshCentral Serverové chyby", 3, server_showErrorsDlgEx, x + '
'); server_showVersionDlgUpdate(); } } @@ -1825,7 +1821,7 @@ var secret = message.secret; if (secret.length == 52) { secret = secret.split(/(.............)/).filter(Boolean).join(' '); } else if (secret.length == 32) { secret = secret.split(/(....)/).filter(Boolean).join(' '); secret = secret.substring(0, 20) + '
' + secret.substring(20) } - QH('d2optinfo', '
' + "Install Google Authenticator or a compatible application and scan the barcode, use this link or enter the secret. Then, enter the current 6 digit token below to activate 2-Step login." + '

Secret
' + secret + '


' + "Enter the token here for 2-step login:" + ' = 48 && event.charCode <= 57)\" onkeyup=account_addOtpCheck(event) onkeydown=account_addOtpCheck() maxlength=6 id=d2otpauthinput type=text>
'); + QH('d2optinfo', '
' + "Nainstalujte si Google Authenticator nebo kompatibilní aplikaci a naskenujte kód, použijte tento odkaz nebo vložte secret. Pak vložte aktuální 6 číselný token pro aktivaci 2-faktorového přihlašování." + '

Secret
' + secret + '


' + "Zadejte token pro 2-faktorové přihlášení:" + ' = 48 && event.charCode <= 57)\" onkeyup=account_addOtpCheck(event) onkeydown=account_addOtpCheck() maxlength=6 id=d2otpauthinput type=text>
'); new QRCode(Q('qrcode'), { text: message.url, width: 128, height: 128, colorDark: '#000000', colorLight: '#EEE', correctLevel: QRCode.CorrectLevel.H }); QV('idx_dlgOkButton', true); QE('idx_dlgOkButton', false); @@ -1835,17 +1831,17 @@ } case 'otpauth-setup': { if (xxdialogMode) return; - setDialogMode(2, "Authenticator App", 1, null, message.success ? ('' + "Authenticator app activation successful." + ' ' + "You will now need a valid token to login again.") : ('' + "aktivace 2-faktorového přihlašování selhalo." + ' ' + "Clear the secret from the application and try again. You only have a few minutes to enter the proper code.")); + setDialogMode(2, "Aplikace pro autentizaci", 1, null, message.success ? ('' + "Aktivace autentizační aplikace úspěšná." + ' ' + "Budete potřebovat platný token k novému přihlášení.") : ('' + "aktivace 2-faktorového přihlašování selhalo." + ' ' + "Vymaž tajemství z aplikace a zkus to znovu. Máš na zadání správného kódu jen pár minut.")); break; } case 'otpauth-clear': { if (xxdialogMode) return; - setDialogMode(2, "Authenticator App", 1, null, message.success ? ('' + "Authenticator application removed." + ' ' + "You can reactivate this feature at any time.") : ('' + "odstranění 2-faktorového přihlašování selhalo." + ' ' + "Zkusit znovu.")); + setDialogMode(2, "Aplikace pro autentizaci", 1, null, message.success ? ('' + "Autentizační aplikace odstraněna." + ' ' + "Tuto funkci můžete kdykoli znovu aktivovat.") : ('' + "odstranění 2-faktorového přihlašování selhalo." + ' ' + "Zkusit znovu.")); break; } case 'otpauth-getpasswords': { if (xxdialogMode) return; - var x = "One time tokens can be used as secondary authentication. Generate a set, print them and keep them in a safe place."; + var x = "Jednorázové tokeny lze použít jako sekundární autentizaci. Vytvořte sadu, vytiskněte je a uložte na bezpečném místě."; x += '
'; if (message.passwords) { var j = 0, clipb = ''; @@ -1862,17 +1858,17 @@ } } } else { - x += '
' + "No Active Tokens"; + x += '
' + "Žádné aktivní tokeny"; } x += '

'; - x += '
'; + x += '
'; x += ''; if (message.passwords != null) { - x += ''; - x += ' '; + x += ''; + x += ' '; } x += '

'; - setDialogMode(2, "Manage Backup Codes", 8, null, x, 'otpauth-manage'); + setDialogMode(2, "Spravovat záložní kódy", 8, null, x, 'otpauth-manage'); break; } case 'otp-hkey-get': { @@ -1890,7 +1886,7 @@ x += start + '' + "Žádný klíč není zkonfigurován" + end; } x += '
'; - x += '
'; + x += '
'; if ((features & 0x00020000) != 0) { x += ''; } if ((features & 0x00004000) != 0) { x += ''; } x += '

'; @@ -1902,7 +1898,7 @@ if (message.result) { meshserver.send({ action: 'otp-hkey-get' }); // Success, ask for the full list of keys. } else { - setDialogMode(2, "Přidat bezpečnostní klíč", 1, null, '
' + "Error, Unable to add key." + '

'); + setDialogMode(2, "Přidat bezpečnostní klíč", 1, null, '
' + "Chyba, nelze přidat klíč." + '

'); } break; } @@ -1911,13 +1907,13 @@ if (message.result == true) { meshserver.send({ action: 'otp-hkey-get' }); // Success, ask for the full list of keys. } else { - setDialogMode(2, "Přidat bezpečnostní klíč", 1, null, '
' + "ERROR: Unable to add key." + '

', 'otpauth-hardware-manage'); + setDialogMode(2, "Přidat bezpečnostní klíč", 1, null, '
' + "CHYBA: nelze přidat klíč." + '

', 'otpauth-hardware-manage'); } break; } case 'webauthn-startregister': { if (xxdialogMode && (xxdialogTag != 'otpauth-hardware-manage')) return; - var x = "Press the key button now." + '

'; + var x = "Stiskni klávesu." + '

'; setDialogMode(2, "Přidat bezpečnostní klíč", 2, null, x); var publicKey = message.request; @@ -1931,7 +1927,7 @@ setDialogMode(0); }, function(error) { // Error - setDialogMode(2, "Přidat bezpečnostní klíč", 1, null, "ERROR: " + error); + setDialogMode(2, "Přidat bezpečnostní klíč", 1, null, "CHYBA: " + error); }); break; } @@ -2239,15 +2235,15 @@ // Show the notification if (n & 2) { if (((node.conn & 1) == 0) && ((message.event.conn & 1) != 0)) { addNotification({ text: "Agent připojen", title: node.name, icon: node.icon, nodeid: node._id }); } - if (((node.conn & 2) == 0) && ((message.event.conn & 2) != 0)) { addNotification({ text: "Intel AMT detected", title: node.name, icon: node.icon, nodeid: node._id }); } - if (((node.conn & 4) == 0) && ((message.event.conn & 4) != 0)) { addNotification({ text: "Intel AMT CIRA connected", title: node.name, icon: node.icon, nodeid: node._id }); } + if (((node.conn & 2) == 0) && ((message.event.conn & 2) != 0)) { addNotification({ text: "Intel AMT detekováno", title: node.name, icon: node.icon, nodeid: node._id }); } + if (((node.conn & 4) == 0) && ((message.event.conn & 4) != 0)) { addNotification({ text: "Intel AMT CIRA připojeno", title: node.name, icon: node.icon, nodeid: node._id }); } if (((node.conn & 16) == 0) && ((message.event.conn & 16) != 0)) { addNotification({ text: "MQTT připojeno", title: node.name, icon: node.icon, nodeid: node._id }); } } if (n & 4) { if (((node.conn & 1) != 0) && ((message.event.conn & 1) == 0)) { addNotification({ text: "Agent odpojen", title: node.name, icon: node.icon, nodeid: node._id }); } - if (((node.conn & 2) != 0) && ((message.event.conn & 2) == 0)) { addNotification({ text: "Intel AMT not detected", title: node.name, icon: node.icon, nodeid: node._id }); } - if (((node.conn & 4) != 0) && ((message.event.conn & 4) == 0)) { addNotification({ text: "Intel AMT CIRA disconnected", title: node.name, icon: node.icon, nodeid: node._id }); } - if (((node.conn & 16) != 0) && ((message.event.conn & 16) == 0)) { addNotification({ text: "MQTT disconnected", title: node.name, icon: node.icon, nodeid: node._id }); } + if (((node.conn & 2) != 0) && ((message.event.conn & 2) == 0)) { addNotification({ text: "Intel AMT není detekováno", title: node.name, icon: node.icon, nodeid: node._id }); } + if (((node.conn & 4) != 0) && ((message.event.conn & 4) == 0)) { addNotification({ text: "Intel AMT CIRA odpojeno", title: node.name, icon: node.icon, nodeid: node._id }); } + if (((node.conn & 16) != 0) && ((message.event.conn & 16) == 0)) { addNotification({ text: "MQTT odpojeno", title: node.name, icon: node.icon, nodeid: node._id }); } } // Change the node connection state @@ -2285,7 +2281,7 @@ var x = ''; if (message.event.results == null) { // The scan could not occur because of an error. Likely the user range was invalid. - x = '
' + "Nelze skenovat tento rozsah." + '
' + "Sample IP range values
192.168.0.100
192.168.1.0/24
192.167.0.1-192.168.0.100" + '
'; + x = '
' + "Nelze skenovat tento rozsah." + '
' + "Příklad rozsahu IP adres
192.168.0.100
192.168.1.0/24
192.167.0.1-192.168.0.100" + '
'; } else { // Go thru all the results and populate the dialog box amtScanResults = message.event.results; @@ -2376,7 +2372,7 @@ } case 'getmqttlogin': { if ((currentNode == null) || (currentNode._id != message.nodeid) || (xxdialogMode != null)) return; - var x = "These settings can be used to connect MQTT for this device." + '

'; + var x = "Tyto nastavení mohou být použity pro MQTT tohoto zařízení." + '

'; delete message.action; delete message.nodeid; x += ''; @@ -2389,7 +2385,7 @@ x += addHtmlValue('MPS Cert Hash', ''); } */ - setDialogMode(2, "MQTT Credentials", 1, null, x); + setDialogMode(2, "MQTT pověření", 1, null, x); break; } case 'stopped': { // Server is stopping. @@ -2412,11 +2408,11 @@ var vSelect = ''; - setDialogMode(2, "Plugin Action", 3, pluginActionEx, format('Select the version to downgrade the plugin: {0}', message.info.name) + '
' + vSelect + '
' + "Please be aware that downgrading is not recommended. Please only do so in the event that a recent upgrade has broken something." + + ''); + setDialogMode(2, "Akce pluginu", 3, pluginActionEx, format('Select the version to downgrade the plugin: {0}', message.info.name) + '
' + vSelect + '
' + "Mějte prosím na paměti, že downgrade se nedoporučuje. Učiňte tak pouze v případě, že nedávná aktualizace něco poškodila." + + ''); break; } case 'pluginError': { - setDialogMode(2, "Plugin Error", 1, null, message.msg); + setDialogMode(2, "Chyba pluginu", 1, null, message.msg); break; } case 'plugin': { @@ -2649,7 +2645,7 @@ deviceBoxWidth = 301 + Math.floor((totalDeviceViewWidth - (deviceBoxWidth * 301)) / deviceBoxWidth); if ((view == 2) && (sort != 3)) { - r += '
' + "User" + '' + "Adresa" + '' + "Connectivity"; //State'; + r += ' - - + +
' + "Uživatel" + '' + "Adresa" + '' + "Konektivita"; //State'; } // Go thru the list of nodes and display them @@ -2712,10 +2708,10 @@ var states = []; if (node.conn) { if ((node.conn & 1) != 0) { states.push('' + "Agent" + ''); } - if ((node.conn & 2) != 0) { states.push('' + "CIRA" + ''); } - else if ((node.conn & 4) != 0) { states.push('' + "AMT" + ''); } - if ((node.conn & 8) != 0) { states.push('' + "Relay" + ''); } - if ((node.conn & 16) != 0) { states.push('' + "MQTT" + ''); } + if ((node.conn & 2) != 0) { states.push('' + "CIRA" + ''); } + else if ((node.conn & 4) != 0) { states.push('' + "AMT" + ''); } + if ((node.conn & 8) != 0) { states.push('' + "Přesměrování" + ''); } + if ((node.conn & 16) != 0) { states.push('' + "MQTT" + ''); } } r += '
'; r += '
'; @@ -2760,7 +2756,7 @@ // If displaying devices by groups, sort the group names and display the devices. if (sort == 3) { - if (view == 2) { r = '
' + "User" + '' + "Adresa" + '' + "Connectivity"; } + if (view == 2) { r = ''; if (mesh.mtype == 1) { - r += '
' + "Uživatel" + '' + "Adresa" + '' + "Konektivita"; } var groupNames = []; for (var i in groups) { groupNames.push(i); } @@ -2778,9 +2774,9 @@ // If there is nothing to display, explain the problem if ((r == '') && (meshcount > 0) && (Q('SearchInput').value != '')) { if (sort == 3) { - r = '
' + "No devices are included in any groups, click on a device\'s \"Groups\" to add to a group." + '
'; + r = '
' + "Žádné zařízení není v žádné skupině, klikněte na Vytvořit nebo Přidat skupinu zařízení." + '
'; } else { - r = '
' + "No devices matching this search." + '
'; + r = '
' + "Žádné zařízení nevyhovuje tomuto vyhledávání." + '
'; } } @@ -2798,7 +2794,7 @@ r += getMeshActions(mesh, meshrights); r += '
' + "No Intel® AMT devices in this mesh"; + r += '
' + "Žádné Intel® AMT zařízení"; if ((meshrights & 4) != 0) { r += ', ' + "přidat" + ''; } } if (mesh.mtype == 2) { @@ -2820,8 +2816,8 @@ r += '' + "Přidat skupinu zařízení" + ' '; } if ((userinfo.siteadmin == 0xFFFFFFFF) || ((userinfo.siteadmin & 128) == 0)) { - r += '' + "MeshCmd" + ' '; - if (navigator.platform.toLowerCase() == 'win32') { r += '' + "Router" + ' '; } + r += '' + "MeshCmd" + ' '; + if (navigator.platform.toLowerCase() == 'win32') { r += '' + "Router" + ' '; } } r += '

'; @@ -2854,7 +2850,7 @@ desk.m.CanvasId.setAttribute('style', 'background-color:black;width:' + vsize.x + 'px;height:' + vsize.y + 'px'); Q('xkvmid_' + shortid).appendChild(desk.m.CanvasId); delete desk.xxdelete; - QH('skvmid_' + shortid, ["Odpojeno", "Connecting...", "Setup...", '', ''][((desk.m.State == null)?desk.m.state:desk.m.State)]); + QH('skvmid_' + shortid, ["Odpojeno", "Připojování...", "Nastavení...", '', ''][((desk.m.State == null)?desk.m.state:desk.m.State)]); } else { var node = getNodeFromId(id); if ((desktopNode == node) && (desktop != null)) { // Check if the main desktop is this device, if it is, use that. @@ -2867,7 +2863,7 @@ c.removeAttribute('onmouseup'); c.removeAttribute('onmousemove'); Q('xkvmid_' + shortid).appendChild(c); - QH('skvmid_' + shortid, ["Odpojeno", "Connecting...", "Setup...", '', ''][((desktop.m.State == null)?desktop.m.state:desktop.m.State)]); + QH('skvmid_' + shortid, ["Odpojeno", "Připojování...", "Nastavení...", '', ''][((desktop.m.State == null)?desktop.m.state:desktop.m.State)]); if (desktop.m.SendCompressionLevel) { desktop.m.SendCompressionLevel(1, multidesktopsettings.quality, multidesktopsettings.scaling, multidesktopsettings.framerate); } desktop.shortid = shortid; desktop.onStateChanged = onMultiDesktopStateChange; @@ -2918,7 +2914,7 @@ function getUserShortStr(node) { if (node == null || node.users == null || node.users.length == 0) return ''; - if (node.users.length > 1) { return '' + nobreak(format("{0} users", node.users.length)) + ''; } + if (node.users.length > 1) { return '' + nobreak(format("{0} uživatelů", node.users.length)) + ''; } var u = node.users[0], su = u, i = u.indexOf('\\'); if (i > 0) { su = u.substring(i + 1); } su = EscapeHtml(su); @@ -2942,14 +2938,14 @@ } } } - if (count > 8) { setDialogMode(2, "Connect All", 3, function() { connectAllKvmFunction(true); }, format("Are you sure you want to connect to {0} devices?", count)); return; } + if (count > 8) { setDialogMode(2, "Připojit vše", 3, function() { connectAllKvmFunction(true); }, format("Opravdu připojit k {0} zařízení?", count)); return; } } // Perform connect all for (var i in nodes) { if (multiDesktop[nodes[i]._id] == null) { toggleKvmDevice(nodes[i]._id); } } } function disconnectAllKvmFunction() { if (xxdialogMode) return false; for (var nodeid in multiDesktop) { multiDesktop[nodeid].Stop(); } multiDesktop = {}; } - function onMultiDesktopStateChange(desk, state) { try { QH('skvmid_' + desk.shortid, ["Odpojeno", "Connecting...", "Setup...", '', ''][state]); } catch (ex) {} } + function onMultiDesktopStateChange(desk, state) { try { QH('skvmid_' + desk.shortid, ["Odpojeno", "Připojování...", "Nastavení...", '', ''][state]); } catch (ex) {} } function showMultiDesktopSettings() { QV('d7amtkvm', false); @@ -2957,7 +2953,7 @@ d7bitmapquality.value = multidesktopsettings.quality; d7bitmapscaling.value = multidesktopsettings.scaling; if (multidesktopsettings.framerate) { d7framelimiter.value = multidesktopsettings.framerate; } else { d7framelimiter.value = 1000; } - setDialogMode(7, "Remote Desktop Settings", 3, showMultiDesktopSettingsChanged); + setDialogMode(7, "Nastavení vzdálené plochy", 3, showMultiDesktopSettingsChanged); } function showMultiDesktopSettingsChanged() { @@ -3023,12 +3019,12 @@ if (mesh.mtype == 1) { if ((features & 1) == 0) { // If not WAN-Only r += ' ' + "Přidat lokálně" + ''; - r += ' ' + "Scan Network" + ''; + r += ' ' + "Skenovat síť" + ''; } if (mesh.amt && (mesh.amt.type == 2)) { // CCM activation - r += ' ' + "Aktivace" + ''; + r += ' ' + "Aktivace" + ''; } else if (mesh.amt && (mesh.amt.type == 3) && ((features & 0x00100000) != 0)) { // ACM activation - r += ' ' + "Aktivace" + ''; + r += ' ' + "Aktivace" + ''; } } if (mesh.mtype == 2) { @@ -3042,8 +3038,8 @@ if (xxdialogMode) return false; var mesh = meshes[meshid]; var x = format("Přidat nové Intel® AMT zařízení do skupiny \"{0}\".", EscapeHtml(mesh.name)) + '

'; - x += addHtmlValue("Device Name", ''); - x += addHtmlValue("Hostname", ''); + x += addHtmlValue("Název zařízení", ''); + x += addHtmlValue("Hostname", ''); x += addHtmlValue("Uživatel", ''); x += addHtmlValue("Heslo", ''); x += addHtmlValue("Bezpečnost", ''); @@ -3066,9 +3062,9 @@ var portStr = (serverinfo.port == 80) ? '' : (':' + serverinfo.port); url = 'ws://' + servername + portStr + domainUrl; } - var x = format("Perform Intel AMT client control mode (CCM) activation to group \"{0}\" by downloading the MeshCMD tool and running it like this:", EscapeHtml(mesh.name)) + '

'; + var x = format("Proveďte aktivaci Intel AMT client control mode (CCM) pro skupinu \"{0}\" stažením MeshCMD nástroje a spuštěním takto:", EscapeHtml(mesh.name)) + '

'; x += ''; - setDialogMode(2, "Intel® AMT activation", 9, null, x); + setDialogMode(2, "Intel® AMT aktivace", 9, null, x); Q('idx_dlgOkButton').focus(); return false; } @@ -3086,12 +3082,12 @@ var portStr = (serverinfo.port == 80) ? '' : (':' + serverinfo.port); url = 'ws://' + servername + portStr + domainUrl; } - var x = format("Perform Intel AMT admin control mode (ACM) activation to group \"{0}\" by downloading the MeshCMD tool and running it like this:", EscapeHtml(mesh.name)) + '

'; + var x = format("Proveďte aktivaci Intel AMT admin control mode (ACM) pro skupinu \"{0}\" stažením MeshCMD nástroje a spuštěním takto:", EscapeHtml(mesh.name)) + '

'; x += ''; if (serverinfo.amtAcmFqdn != null) { - x += ('
' + "Intel AMT will need to be set with a Trusted FQDN in MEBx or have a wired LAN on the network:" + ' ' + serverinfo.amtAcmFqdn.join(', ') + '
'); + x += ('
' + "Intel AMT bude muset být nastaven s důvěryhodným FQDN v MEBx nebo bude třeba drátová LAN:" + ' ' + serverinfo.amtAcmFqdn.join(', ') + '
'); } - setDialogMode(2, "Intel® AMT activation", 9, null, x); + setDialogMode(2, "Intel® AMT aktivace", 9, null, x); Q('idx_dlgOkButton').focus(); return false; } @@ -3099,10 +3095,10 @@ // Display the Intel AMT scanning dialog box function addAmtScanToMesh(meshid) { if (xxdialogMode) return false; - var x = "Enter a range of IP addresses to scan for Intel AMT devices." + '

'; - x += addHtmlValue("IP Range", ''); + var x = "Zadejte rozsah IP adres pro vyhledání Intel AMT zařízení." + '

'; + x += addHtmlValue("IP rozsah", ''); x += '
'; - setDialogMode(2, "Scan for Intel® AMT devices", 3, addAmtScanToMeshEx, x, meshid); + setDialogMode(2, "Hledat Intel® AMT zařízení", 3, addAmtScanToMeshEx, x, meshid); QE('idx_dlgOkButton', false); QH('dp1results', '
Sample IP range values
192.168.0.100
192.168.1.0/24
192.167.0.1-192.168.0.100
'); focusTextBox('dp1range'); @@ -3129,7 +3125,7 @@ function addAmtScanToMeshButton() { QE('dp1range', false); QE('dp1rangebutton', false); - QH('dp1results', '
' + "Scanning..." + '
'); + QH('dp1results', '
' + "Skenuji..." + '
'); meshserver.send({ action: 'scanamtdevice', range: Q('dp1range').value }); } @@ -3147,24 +3143,24 @@ // Replace non alphabetic characters (@ and $) with 'X' because MPS username cannot accept it. var meshidx = meshid.split('/')[2].replace(/\@/g, 'X').replace(/\$/g, 'X'); - var y = ''); } // Only display this option if Intel AMT CIRA with Mutual-Auth is allowed. + var y = ''); } // Only display this option if Intel AMT CIRA with Mutual-Auth is allowed. var x = ''; - x += addHtmlValue("Setup", y); + x += addHtmlValue("Nastavení", y); x += '
'; // Setup CIRA using a MeshCommander script (Pretty Simple) - x += '
' + format("To add a new Intel® AMT device to device group \"{0}\" with CIRA, download the following script files and use MeshCommander to run the script to configure computers.", EscapeHtml(mesh.name)) + '

'; + x += '
' + format("Pro přidání nového Intel® AMT zařízení do skupiny \"{0}\" s CIRA, si musíte stáhnout následující skript MeshCommander a spustit pro konfiguraci počítačů.", EscapeHtml(mesh.name)) + '

'; //x += addHtmlValue('Setup CIRA', 'cira_setup.mescript'); - x += addHtmlValue("Setup CIRA", 'cira_setup.mescript'); - x += addHtmlValue("Cleanup CIRA", 'cira_clean.mescript'); + x += addHtmlValue("Nastavení CIRA", 'cira_setup.mescript'); + x += addHtmlValue("Vymazat CIRA", 'cira_clean.mescript'); x += '
'; // Setup CIRA with user/pass authentication (Somewhat difficult) - x += '
'; - if (x == '') x = '
' + "No Events Found" + '

'; + if (x == '') x = '
' + "Žádné události" + '

'; QH('p16events', x); } @@ -6657,7 +6653,7 @@ x += addHtmlValue3(EscapeHtml(i), EscapeHtml(xevent[i])); } x += ''; - setDialogMode(2, "Event Details", 9, null, x); + setDialogMode(2, "Detail události", 9, null, x); } } @@ -6709,7 +6705,7 @@ var samenode = (consoleNode == 'server'); consoleNode = 'server'; - QH('p15deviceName', "My Server Console"); + QH('p15deviceName', "Moje serverová konzole"); QE('p15consoleText', true); QH('p15statetext', ''); QH('p15coreName', ''); @@ -6828,7 +6824,7 @@ if (e.shiftKey == true) { meshserver.send({ action: 'uploadagentcore', nodeid: consoleNode._id, type: 'default' }); } // Upload default core else if (e.altKey == true) { meshserver.send({ action: 'uploadagentcore', nodeid: consoleNode._id, type: 'clear' }); } // Clear the core else if (e.ctrlKey == true) { p15uploadCore2(); } // Upload the core from a file - else { setDialogMode(2, "Akce agenta", 3, p15uploadCoreEx, addHtmlValue("Akce", '')); } + else { setDialogMode(2, "Akce agenta", 3, p15uploadCoreEx, addHtmlValue("Akce", '')); } } function p15uploadCoreEx() { @@ -6859,7 +6855,7 @@ Q('d3localmodeform').action = 'uploadmeshcorefile.ashx'; Q('d3auth').value = authCookie; Q('d3attrib').value = currentNode._id; - setDialogMode(3, "Upload Mesh Agent Core", 3, p15uploadCoreEx2); + setDialogMode(3, "Nahrát jádro agenta", 3, p15uploadCoreEx2); d3init(); } @@ -6887,7 +6883,7 @@ function account_addOtp() { if (xxdialogMode || (userinfo.otpsecret == 1) || ((features & 4096) == 0)) return; - setDialogMode(2, "Authenticator App", 2, function () { meshserver.send({ action: 'otpauth-setup', secret: Q('d2optsecret').attributes.secret.value, token: Q('d2otpauthinput').value }); }, ('
' + "Nahrávání..." + '
'), 'otpauth-request'); + setDialogMode(2, "Aplikace pro autentizaci", 2, function () { meshserver.send({ action: 'otpauth-setup', secret: Q('d2optsecret').attributes.secret.value, token: Q('d2otpauthinput').value }); }, ('
' + "Nahrávání..." + '
'), 'otpauth-request'); meshserver.send({ action: 'otpauth-request' }); } @@ -6899,7 +6895,7 @@ function account_removeOtp() { if (xxdialogMode || (userinfo.otpsecret != 1) || ((features & 4096) == 0)) return; - setDialogMode(2, "Authenticator App", 3, function () { meshserver.send({ action: 'otpauth-clear' }); }, "Confirm removal of authenticator application 2-step login?"); + setDialogMode(2, "Aplikace pro autentizaci", 3, function () { meshserver.send({ action: 'otpauth-clear' }); }, "Potvrdit odstranění autentizační aplikace pro 2-faktorové přihlašování?"); } function account_manageOtp(action) { @@ -6918,11 +6914,11 @@ function account_addhkey(type) { if (type == 3) { - var x = "Type in the name of the key to add." + '

'; - x += addHtmlValue("Key Name", ''); + var x = "Napište jméno klíče pro přidání." + '

'; + x += addHtmlValue("Jméno klíče", ''); } else if (type == 2) { - var x = "Type in a key name, select the OTP box and press the button on the YubiKey™." + '

'; - x += addHtmlValue("Key Name", ''); + var x = "Zadejte název klíče, vyberte pole OTP a stiskněte tlačítko na YubiKey™." + '

'; + x += addHtmlValue("Jméno klíče", ''); x += addHtmlValue("YubiKey™ OTP", ''); } setDialogMode(2, "Přidat bezpečnostní klíč", 3, account_addhkeyEx, x, type); @@ -6953,12 +6949,12 @@ function account_showLocalizationSettings() { if (xxdialogMode) return false; var n = getstore('loctag', 0), y = ''; - var x = ''; for (var i in loclist) { x += ''; } x += ''; if (serverinfo.languages && serverinfo.languages.length > 0) { - y += "Changing the language will require a refresh of the page." + '

'; - var z = ''; for (var i in serverinfo.languages) { var lang = serverinfo.languages[i]; z += ''; @@ -6969,7 +6965,7 @@ y += addHtmlValue("Datum & čas", x); if ((userinfo.siteadmin == 0xFFFFFFFF) && (domain == '')) { - y += '
' + "Help translate MeshCentral" + ''; + y += '
' + "Pomoct přeložit MeshCentral" + ''; } setDialogMode(2, "Nastavení lokalizace", 3, account_showLocalizationSettingsEx, y); @@ -7000,10 +6996,10 @@ function account_showAccountNotifySettings() { if (xxdialogMode) return false; var x = ''; - x += '
'; - x += '
'; - x += '
'; - x += '
'; + x += '
'; + x += '
'; + x += '
'; + x += '
'; setDialogMode(2, "Nastavení notifikací", 3, account_showAccountNotifySettingsEx, x); var n = getstore('notifications', 0); Q('p2notifyPlayNotifySound').checked = (n & 1); @@ -7024,8 +7020,8 @@ function account_showVerifyEmail() { if (xxdialogMode || (userinfo.emailVerified == true) || (serverinfo.emailcheck != true)) return false; - var x = "Click ok to send a verification mail to:" + '
' + EscapeHtml(userinfo.email) + '
' + "Please wait a few minute to receive the verification."; - setDialogMode(2, "Email Verification", 3, account_showVerifyEmailEx, x); + var x = "Klikni na OK pro zaslání verifikačního emailu na:" + '
' + EscapeHtml(userinfo.email) + '
' + "Prosím počkejte pár minut než dojde k verifikaci."; + setDialogMode(2, "Ověření emailu", 3, account_showVerifyEmailEx, x); return false; } @@ -7035,7 +7031,7 @@ function account_showChangeEmail() { if (xxdialogMode) return false; - var x = "Change your account email address here." + '

'; + var x = "Změň si svůj email zde." + '

'; x += addHtmlValue('Email', ''); setDialogMode(2, "Změna emailové adresy", 3, account_changeEmail, x); if (userinfo.email != null) { Q('dp2email').value = userinfo.email; } @@ -7055,7 +7051,7 @@ function account_showDeleteAccount() { if (xxdialogMode) return false; - var x = "To delete this account, type in the account password in both boxes below and hit ok." + '

'; + var x = "Chcete-li tento účet smazat, zadejte do obou políček heslo k účtu a stiskněte OK." + '

'; x += '
'; x += ''; x += ''; @@ -7079,7 +7075,7 @@ x += ''; x += ''; x += ''; - if (features & 0x00010000) { x += ''; } + if (features & 0x00010000) { x += ''; } x += '
' + "Heslo:" + '
' + "Heslo:" + '
' + nobreak("Staré heslo:") + '
' + nobreak("Nové heslo:") + '
' + nobreak("Nové heslo:") + '
' + "Password hint:" + '
' + "Nápověda k heslu:" + '
' if (passRequirements) { var r = [], rc = 0; @@ -7109,18 +7105,18 @@ if (xxdialogMode) return false; // Check if we are disallowed from creating a device group - if ((userinfo.siteadmin != 0xFFFFFFFF) && ((userinfo.siteadmin & 64) != 0)) { setDialogMode(2, "Nová skupina zařízení", 1, null, "This account does not have the rights to create a new device group."); return false; } + if ((userinfo.siteadmin != 0xFFFFFFFF) && ((userinfo.siteadmin & 64) != 0)) { setDialogMode(2, "Nová skupina zařízení", 1, null, "Tento účet nemá práva k vytvoření nové skupiny zařízení."); return false; } // Remind the user to verify the email address - if ((userinfo.emailVerified !== true) && (serverinfo.emailcheck == true) && (userinfo.siteadmin != 0xFFFFFFFF)) { setDialogMode(2, "Nastavení bezpečnosti", 1, null, "Unable to access a device until a email address is verified. This is required for password recovery. Go to the \"My Account\" tab to change and verify an email address."); return false; } + if ((userinfo.emailVerified !== true) && (serverinfo.emailcheck == true) && (userinfo.siteadmin != 0xFFFFFFFF)) { setDialogMode(2, "Nastavení bezpečnosti", 1, null, "Nelze získat přístup k zařízení, dokud nebude ověřena e-mailová adresa. To je vyžadováno pro obnovení hesla. Jdi do \"Můj účet\" pro změnu a ověření emailu."); return false; } // Remind the user to add two factor authentication - if ((features & 0x00040000) && !((userinfo.otpsecret == 1) || (userinfo.otphkeys > 0) || (userinfo.otpkeys > 0))) { setDialogMode(2, "Nastavení bezpečnosti", 1, null, "Unable to access a device until two-factor authentication is enabled. This is required for extra security. Go to the \"My Account\" tab and look at the \"Account Security\" section."); return false; } + if ((features & 0x00040000) && !((userinfo.otpsecret == 1) || (userinfo.otphkeys > 0) || (userinfo.otpkeys > 0))) { setDialogMode(2, "Nastavení bezpečnosti", 1, null, "Nelze získat přístup k zařízení, dokud je 2-faktorová autentizace zapnuta. Toto je pro extra bezpečnost. Jdi do \"Můj účet\" a podívej se do sekce\"Nastavení bezpečnosti\"."); return false; } // We are allowed, let's prompt to information var x = "Vytvořit novou skupinu zařízení podle nastavení níže." + '

'; x += addHtmlValue("Jméno", ''); - x += addHtmlValue("Typ", '
'); + x += addHtmlValue("Typ", '
'); x += addHtmlValue("Popis", '
'); setDialogMode(2, "Nová skupina zařízení", 3, account_createMeshEx, x); account_validateMeshCreate(); @@ -7129,8 +7125,8 @@ } function account_validateMeshCreate(e, x) { - if ((x == 1) && (e != null) && (e.key == "Enter") && (Q('dp2meshname').value.length > 0)) { Q('dp2meshtype').focus(); } - if ((x == 2) && (e != null) && (e.key == "Enter")) { Q('dp2meshdesc').focus(); } + if ((x == 1) && (e != null) && (e.key == "Zadání") && (Q('dp2meshname').value.length > 0)) { Q('dp2meshtype').focus(); } + if ((x == 2) && (e != null) && (e.key == "Zadání")) { Q('dp2meshdesc').focus(); } QE('idx_dlgOkButton', Q('dp2meshname').value.length > 0); } @@ -7149,11 +7145,11 @@ if (passRequirements == null || passRequirements == '') { // No password requirements, display password strength var passStrength = checkPasswordStrength(Q('apassword1').value); - if (passStrength >= 80) { r = '' + "Strong" + ''; } else if (passStrength >= 60) { r = '' + "Good" + ''; } else { r = '' + "Slabé" + ''; } + if (passStrength >= 80) { r = '' + "Silné" + ''; } else if (passStrength >= 60) { r = '' + "Dobré" + ''; } else { r = '' + "Slabé" + ''; } } else { // Password requirements provided, use that var passReq = checkPasswordRequirements(Q('apassword1').value, passRequirements); - if (passReq == false) { ok = false; r = '' + "Policy" + '' } + if (passReq == false) { ok = false; r = '' + "Politika" + '' } } } QH('dxPassWarn', r); @@ -7201,8 +7197,8 @@ // Mesh rights var meshrights = 0; if (meshes[i].links[userinfo._id]) { meshrights = meshes[i].links[userinfo._id].rights; } - var rights = "Partial Rights"; - if (meshrights == 0xFFFFFFFF) rights = "Hlavní administrátor"; else if (meshrights == 0) rights = "No Rights"; + var rights = "Částečné práva"; + if (meshrights == 0xFFFFFFFF) rights = "Hlavní administrátor"; else if (meshrights == 0) rights = "Žádná práva"; // Print the mesh information r += '
' + EscapeHtml(meshes[i].name) + '
' + rights + '
'; @@ -7222,14 +7218,14 @@ function server_showRestoreDlg() { if (xxdialogMode) return false; - var x = "Restore the server using a backup, this will delete the existing server data. Only do this if you know what you are doing." + '

'; + var x = "Obnova serveru ze zálohy, smaže všechny uživatele a data na tomto serveru.. Udělejte to, pouze pokud víte, co děláte." + '

'; x += '
'; x += ''; x += ''; x += ''; x += ''; x += '


'; - setDialogMode(2, "Restore Server", 0, null, x); + setDialogMode(2, "Obnova serveru", 0, null, x); account_validateServerRestore(); return false; } @@ -7240,7 +7236,7 @@ function server_showVersionDlg() { if (xxdialogMode) return false; - setDialogMode(2, "MeshCentral Version", 1, null, "Nahrávání...", 'MeshCentralServerUpdate'); + setDialogMode(2, "MeshCentral verze", 1, null, "Nahrávání...", 'MeshCentralServerUpdate'); meshserver.send({ action: 'serverversion' }); return false; } @@ -7250,7 +7246,7 @@ function server_showErrorsDlg() { if (xxdialogMode) return false; - setDialogMode(2, "MeshCentral Errors", 1, null, "Nahrávání...", 'MeshCentralServerErrors'); + setDialogMode(2, "MeshCentral chyby", 1, null, "Nahrávání...", 'MeshCentralServerErrors'); meshserver.send({ action: 'servererrors' }); return false; } @@ -7266,11 +7262,11 @@ function p20updateMesh() { if (currentMesh == null) return; QH('p20meshName', EscapeHtml(currentMesh.name)); - var meshtype = format("Unknown #{0}", currentMesh.mtype); + var meshtype = format("Neznámý #{0}", currentMesh.mtype); var meshrights = 0; try { meshrights = currentMesh.links[userinfo._id].rights; } catch (ex) { } - if (currentMesh.mtype == 1) meshtype = "Intel® AMT only, no agent"; - if (currentMesh.mtype == 2) meshtype = "Managed using a software agent"; + if (currentMesh.mtype == 1) meshtype = "Intel® AMT pouze, bez agenta"; + if (currentMesh.mtype == 2) meshtype = "Spravovat pomocí softwarového aenta"; var x = ''; x += addHtmlValue("Jméno", addLinkConditional(EscapeHtml(currentMesh.name), 'p20editmesh(1)', (meshrights & 1) != 0)); @@ -7284,7 +7280,7 @@ if (currentMesh.mtype == 2) { var meshFeatures = []; if (currentMesh.flags) { - if (currentMesh.flags & 1) { meshFeatures.push("Auto-Remove"); } + if (currentMesh.flags & 1) { meshFeatures.push("Automatické odstranění"); } if (currentMesh.flags & 2) { meshFeatures.push("Hostname Sync"); } } meshFeatures = meshFeatures.join(', '); @@ -7298,42 +7294,42 @@ var consent = 0; if (currentMesh.consent) { consent = currentMesh.consent; } if (serverinfo.consent) { consent |= serverinfo.consent; } - if ((consent & 0x0040) && (consent & 0x0008)) { meshFeatures.push("Desktop Prompt+Toolbar"); } else if (consent & 0x0040) { meshFeatures.push("Desktop Toolbar"); } else if (consent & 0x0008) { meshFeatures.push("Desktop Prompt"); } else { if (consent & 0x0001) { meshFeatures.push("Desktop Notify"); } } - if (consent & 0x0010) { meshFeatures.push("Terminal Prompt"); } else { if (consent & 0x0002) { meshFeatures.push("Terminal Notify"); } } - if (consent & 0x0020) { meshFeatures.push("Files Prompt"); } else { if (consent & 0x0004) { meshFeatures.push("Files Notify"); } } - if (consent == 7) { meshFeatures = ["Always Notify"]; } - if ((consent & 56) == 56) { meshFeatures = ["Always Prompt"]; } + if ((consent & 0x0040) && (consent & 0x0008)) { meshFeatures.push("Výzva na ploše+panel nástrojů"); } else if (consent & 0x0040) { meshFeatures.push("Panel nástrojů na ploše"); } else if (consent & 0x0008) { meshFeatures.push("Výzva na ploše"); } else { if (consent & 0x0001) { meshFeatures.push("Informovat na ploše"); } } + if (consent & 0x0010) { meshFeatures.push("Výzva terminálu"); } else { if (consent & 0x0002) { meshFeatures.push("Oznámení terminálu"); } } + if (consent & 0x0020) { meshFeatures.push("Dotaz na soubory"); } else { if (consent & 0x0004) { meshFeatures.push("Upozornit na soubory"); } } + if (consent == 7) { meshFeatures = ["Vždy upozorňovat"]; } + if ((consent & 56) == 56) { meshFeatures = ["Vždy se dotázat"]; } meshFeatures = meshFeatures.join(', '); if (meshFeatures == '') { meshFeatures = '' + "Nic" + ''; } - x += addHtmlValue("User Consent", addLinkConditional(meshFeatures, 'p20editmeshconsent()', meshrights & 1)); + x += addHtmlValue("Souhlas uživatele", addLinkConditional(meshFeatures, 'p20editmeshconsent()', meshrights & 1)); } // Display user consent var meshNotify = 0, meshNotifyStr = []; if (userinfo.links && userinfo.links[currentMesh._id] && userinfo.links[currentMesh._id].notify) { meshNotify = userinfo.links[currentMesh._id].notify; } if (meshNotify & 2) { meshNotifyStr.push("Připojit"); } - if (meshNotify & 4) { meshNotifyStr.push("Disconnect"); } + if (meshNotify & 4) { meshNotifyStr.push("Odpojit"); } if (meshNotify & 8) { meshNotifyStr.push("Intel® AMT"); } if (meshNotifyStr.length == 0) { meshNotifyStr.push('' + "Nic" + ''); } x += addHtmlValue("Notifikace", addLink(meshNotifyStr.join(', '), 'p20editMeshNotify()')); // Intel AMT setup - var intelAmtPolicy = "No Policy"; + var intelAmtPolicy = "Žádná politika"; if (currentMesh.amt) { if (currentMesh.amt.type == 1) { intelAmtPolicy = 'Deactivate Client Control Mode (CCM)'; } else if (currentMesh.amt.type == 2) { - intelAmtPolicy = "Simple Client Control Mode (CCM)"; - if (currentMesh.amt.cirasetup == 2) { intelAmtPolicy += " + CIRA"; } + intelAmtPolicy = "Jednoduchý Client Control Mode (CCM)"; + if (currentMesh.amt.cirasetup == 2) { intelAmtPolicy += "+ CIRA"; } } else if (currentMesh.amt.type == 3) { - intelAmtPolicy = "Simple Admin Control Mode (ACM)"; - if (currentMesh.amt.cirasetup == 2) { intelAmtPolicy += " + CIRA"; } + intelAmtPolicy = "Jednoduchý Admin Control Mode (ACM)"; + if (currentMesh.amt.cirasetup == 2) { intelAmtPolicy += "+ CIRA"; } } } x += addHtmlValue("Intel® AMT", addLinkConditional(intelAmtPolicy, 'p20editMeshAmt()', meshrights & 1)); // Display group note support - if (meshrights & 1) { x += '
'; } + if (meshrights & 1) { x += '
'; } x += '

'; var currentMeshLinks = currentMesh.links[userinfo._id]; @@ -7341,12 +7337,12 @@ if ((meshrights & 4) != 0) { if (currentMesh.mtype == 1) { - x += ' ' + "Install CIRA" + ''; - x += ' ' + "Install local" + ''; + x += ' ' + "Instalace CIRA" + ''; + x += ' ' + "Lokální instalace" + ''; if (currentMesh.amt && (currentMesh.amt.type == 2)) { // CCM activation - x += ' ' + "Aktivace" + ''; + x += ' ' + "Aktivace" + ''; } else if (currentMesh.amt && (currentMesh.amt.type == 3) && ((features & 0x00100000) != 0)) { // ACM activation - x += ' ' + "Aktivace" + ''; + x += ' ' + "Aktivace" + ''; } } if (currentMesh.mtype == 2) { @@ -7355,7 +7351,7 @@ } } - x += ''; + x += '
' + "User Authorizations" + '
'; // Sort the users for this mesh var count = 1, sortedusers = []; @@ -7369,10 +7365,10 @@ // Display all users for this mesh for (var i in sortedusers) { - var trash = '', rights = "Partial Rights", r = sortedusers[i].rights; - if (r == 0xFFFFFFFF) rights = "Hlavní administrátor"; else if (r == 0) rights = "No Rights"; - if ((sortedusers[i].id != userinfo._id) && (meshrights == 0xFFFFFFFF || (((meshrights & 2) != 0)))) { trash = ''; } - x += ''; + var trash = '', rights = "Částečné práva", r = sortedusers[i].rights; + if (r == 0xFFFFFFFF) rights = "Hlavní administrátor"; else if (r == 0) rights = "Žádná práva"; + if ((sortedusers[i].id != userinfo._id) && (meshrights == 0xFFFFFFFF || (((meshrights & 2) != 0)))) { trash = ''; } + x += ''; ++count; } @@ -7387,14 +7383,14 @@ function p20editMeshAmt() { if (xxdialogMode) return; var x = '', acmoption = ''; - if ((features & 0x100000) != 0) { acmoption = ''; } + if ((features & 0x100000) != 0) { acmoption = ''; } if (currentMesh.mtype == 1) { - x += addHtmlValue("Typ", ''); + x += addHtmlValue("Typ", ''); } else { - x += addHtmlValue("Typ", ''); + x += addHtmlValue("Typ", ''); } x += '
'; - setDialogMode(2, "Intel® AMT Policy", 3, p20editMeshAmtEx, x); + setDialogMode(2, "Intel® AMT politika", 3, p20editMeshAmtEx, x); if (currentMesh.amt) { Q('dp20amtpolicy').value = currentMesh.amt.type; } p20editMeshAmtChange(); @@ -7413,21 +7409,21 @@ if (ptype >= 2) { x = addHtmlValue("Heslo*", '') x += addHtmlValue("Heslo*", '') - if ((ptype == 2) && (currentMesh.mtype == 2)) { x += addHtmlValue("Password mismatch", ''); } + if ((ptype == 2) && (currentMesh.mtype == 2)) { x += addHtmlValue("Hesla nejsou stejná", ''); } if ((features & 0x400) == 0) { if (ptype == 2) { - x += addHtmlValue('' + "CIRA" + '', ''); + x += addHtmlValue('' + "CIRA" + '', ''); } else { - x += addHtmlValue('' + "CIRA" + '', ''); + x += addHtmlValue('' + "CIRA" + '', ''); } } x += '
' + "* Ponechat prázdné pro vygenerování náhodného hesla každému zařízení." + '
'; if (currentMesh.mtype == 2) { if (ptype == 2) { - x += '' + "This policy will not impact devices with Intel® AMT in ACM mode." + '
'; - x += '' + "This is not a secure policy as agents will be performing activation." + ''; + x += '' + "Tato zásada nebude mít vliv na zařízení s Intel® AMT in ACM módem." + '
'; + x += '' + "Toto není bezpečná politika, protože agenti budou provádět aktivaci." + ''; } else { - x += '' + "During activation, the agent will have access to admin password infomation." + ''; + x += '' + "Během aktivace bude mít agent administrátorská práva." + ''; } } } @@ -7459,8 +7455,8 @@ function p20showDeleteMeshDialog() { if (xxdialogMode) return false; - var x = format("Are you sure you want to delete group {0}? Deleting the device group will also delete all information about devices within this group.", EscapeHtml(currentMesh.name)) + '

'; - x += ''; + var x = format("Opravdu smazat skupinu {0}? Smazáním skupiny se smažou všechny informace o zařízeních v této skupině.", EscapeHtml(currentMesh.name)) + '

'; + x += ''; setDialogMode(2, "Smazat skupinu", 3, p20showDeleteMeshDialogEx, x); p20validateDeleteMeshDialog(); return false; @@ -7478,7 +7474,7 @@ if (xxdialogMode) return; var x = addHtmlValue("Jméno", ''); x += addHtmlValue("Popis", '
'); - setDialogMode(2, "Editovat skupinu zařízení", 3, p20editmeshEx, x); + setDialogMode(2, "Upravit skupinu zařízení", 3, p20editmeshEx, x); Q('dp20meshname').value = currentMesh.name; if (currentMesh.desc) Q('dp20meshdesc').value = currentMesh.desc; p20editmeshValidate(); @@ -7498,16 +7494,16 @@ if (xxdialogMode) return; var x = '', consent = (currentMesh.consent) ? currentMesh.consent : 0; x += '
' + "Plocha" + '
'; - x += '
'; - x += '
'; - x += '
'; + x += '
'; + x += '
'; + x += '
'; x += '
' + "Terminál" + '
'; - x += '
'; - x += '
'; + x += '
'; + x += '
'; x += '
' + "Soubory" + '
'; - x += '
'; - x += '
'; - setDialogMode(2, "Edit Device Group User Consent", 3, p20editmeshconsentEx, x); + x += '
'; + x += '
'; + setDialogMode(2, "Upravit souhlas uživatele skupiny zařízení", 3, p20editmeshconsentEx, x); if (serverinfo.consent) { if (serverinfo.consent & 0x0001) { Q('d20flag1').checked = true; } if (serverinfo.consent & 0x0008) { Q('d20flag2').checked = true; } @@ -7543,7 +7539,7 @@ var flags = (currentMesh.flags)?currentMesh.flags:0; var x = '

'; x += '

'; - setDialogMode(2, "Edit Device Group Features", 3, p20editmeshfeaturesEx, x); + setDialogMode(2, "Upravit vlastnosti skupiny zařízení", 3, p20editmeshfeaturesEx, x); } function p20editmeshfeaturesEx() { @@ -7557,10 +7553,10 @@ if (xxdialogMode) return false; var x = ''; if (userid == null) { - x += "Allow users to manage this device group and devices in this group."; + x += "Umožnit uživatelům spravovat tuto skupinu a zařízení v této skupině."; if (features & 0x00080000) { x += " Uživatelé se musí před přidáním do skupiny zařízení jednou přihlásit k tomuto serveru." } x += '

'; - x += addHtmlValue("User Names", ''); + x += addHtmlValue("Uživatelé", ''); x += '
'; x += '

'; } else { @@ -7568,32 +7564,32 @@ var uname = userid.split('/')[2]; if (users && users[userid]) { uname = users[userid].name; } if (userinfo._id == userid) { uname = userinfo.name; } - x += format("Group permissions for user {0}.", uname) + '

'; + x += format("Oprávnění skupiny pro uživatele {0}.", uname) + '

'; } x += '
'; x += '
'; - x += '
'; + x += '
'; x += '
'; x += '
'; - x += '
'; - x += '
'; - x += '
'; - x += '
'; - x += '
'; - x += '
'; + x += '
'; + x += '
'; + x += '
'; + x += '
'; + x += '
'; + x += '
'; x += '
'; - x += '
'; - x += '
'; + x += '
'; + x += '
'; x += '
'; - x += '
'; - x += '
'; - x += '
'; + x += '
'; + x += '
'; + x += '
'; x += '
'; if (userid == null) { setDialogMode(2, "Přidat uživatele do skupiny zařizení", 3, p20showAddMeshUserDialogEx, x); Q('dp20username').focus(); } else { - setDialogMode(2, "Edit User Device Group Permissions", 7, p20showAddMeshUserDialogEx, x, userid); + setDialogMode(2, "Upravit uživatelská práva pro skupinu zařízení ", 7, p20showAddMeshUserDialogEx, x, userid); var cmeshrights = currentMesh.links[userinfo._id].rights, meshrights = currentMesh.links[userid].rights; if (meshrights == 0xFFFFFFFF) { Q('p20fulladmin').checked = true; @@ -7726,29 +7722,29 @@ } else { var r = []; if (meshrights == 0xFFFFFFFF) r.push("Hlavní administrator (všechna práva)"); else { - if ((meshrights & 1) != 0) r.push("Editovat skupinu zařízení"); + if ((meshrights & 1) != 0) r.push("Upravit skupinu zařízení"); if ((meshrights & 2) != 0) r.push("Spravovat uživatele pro skupinu zařízení"); if ((meshrights & 4) != 0) r.push("Správa skupin zařízení"); - if ((meshrights & 8) != 0) r.push("Remote Control"); + if ((meshrights & 8) != 0) r.push("Vzdálené ovládání"); if ((meshrights & 16) != 0) r.push("Konzole agenta"); - if ((meshrights & 32) != 0) r.push("Server Files"); - if ((meshrights & 64) != 0) r.push("Wake Devices"); - if ((meshrights & 128) != 0) r.push("Edit Notes"); - if (((meshrights & 8) != 0) && (meshrights & 256) != 0) r.push("Remote View Only"); + if ((meshrights & 32) != 0) r.push("Soubory serveru"); + if ((meshrights & 64) != 0) r.push("Probudit zařízení"); + if ((meshrights & 128) != 0) r.push("Upravit poznámky"); + if (((meshrights & 8) != 0) && (meshrights & 256) != 0) r.push("Pouze vzdálené prohlížení"); if (((meshrights & 8) != 0) && (meshrights & 512) != 0) r.push("Žádný terminál"); - if (((meshrights & 8) != 0) && (meshrights & 1024) != 0) r.push("No Files"); - if (((meshrights & 8) != 0) && (meshrights & 2048) != 0) r.push("No Intel® AMT"); - if (((meshrights & 8) != 0) && ((meshrights & 4096) != 0) && ((meshrights & 256) == 0)) r.push("Limited Input"); - if ((meshrights & 8192) != 0) r.push("Self Events Only"); - if ((meshrights & 16384) != 0) r.push("Chat & Notify"); - if ((meshrights & 32768) != 0) r.push("Uninstall"); + if (((meshrights & 8) != 0) && (meshrights & 1024) != 0) r.push("Žádné soubory"); + if (((meshrights & 8) != 0) && (meshrights & 2048) != 0) r.push("Žádné Intel® AMT"); + if (((meshrights & 8) != 0) && ((meshrights & 4096) != 0) && ((meshrights & 256) == 0)) r.push("Omezené vstupy"); + if ((meshrights & 8192) != 0) r.push("Pouze vlastní události"); + if ((meshrights & 16384) != 0) r.push("Chat & Upozornění"); + if ((meshrights & 32768) != 0) r.push("Odinstalace"); } - if (r.length == 0) { r.push("No Rights"); } + if (r.length == 0) { r.push("Žádná práva"); } var uname = xuserid.split('/')[2]; if (users && users[xuserid]) { uname = users[xuserid].name; } if (userinfo._id == xuserid) { uname = userinfo.name; } var buttons = 1, x = addHtmlValue("Uživatel", EscapeHtml(decodeURIComponent(uname))); - if (xuserid.split('/')[2] != uname) { x += addHtmlValue("User Identifier", EscapeHtml(xuserid.split('/')[2])); } + if (xuserid.split('/')[2] != uname) { x += addHtmlValue("Identifikátor uživatele", EscapeHtml(xuserid.split('/')[2])); } x += addHtmlValue("Práva", r.join(", ")); if (((userinfo._id) != xuserid) && (cmeshrights == 0xFFFFFFFF || (((cmeshrights & 2) != 0) && (meshrights != 0xFFFFFFFF)))) buttons += 4; @@ -7761,7 +7757,7 @@ var uname = userid.split('/')[2]; if (users && users[userid]) { uname = users[userid].name; } if (userinfo._id == userid) { uname = userinfo.name; } - setDialogMode(2, "Remote Mesh User", 3, p20viewuserEx2, format("Confirm removal of user {0}?", EscapeHtml(decodeURIComponent(uname))), userid); + setDialogMode(2, "Vzdálený uživatel", 3, p20viewuserEx2, format("Potvrdit odstranění uživatele {0}?", EscapeHtml(decodeURIComponent(uname))), userid); } function p20deleteUser(e, userid) { haltEvent(e); p20viewuserEx(2, decodeURIComponent(userid)); return false; } function p20viewuserEx2(button, userid) { meshserver.send({ action: 'removemeshuser', meshid: currentMesh._id, meshname: currentMesh.name, userid: userid }); } @@ -7853,7 +7849,7 @@ h = '
 ' + right + '
' + shortname + '
'; } else { var link = shortname, publiclink = ''; - if (publicfolder) { publiclink = ' (' + "Link" + ')'; } + if (publicfolder) { publiclink = ' (' + "Odkaz" + ')'; } if (f.s > 0) { link = '' + shortname + '' + publiclink; } h = '
 ' + fdatestr + '' + fsize + '
' + link + '
'; } @@ -7880,7 +7876,7 @@ function getNiceSize(bytes) { if (bytes <= 0) return "Překročen limit pro ukládání"; - if (bytes < 2048) return format("{0} bytes remaining", bytes); + if (bytes < 2048) return format("{0} bytů zbývá", bytes); if (bytes < 2097152) return format("{0} kilobytů zbývá", Math.round(bytes / 1024)); if (bytes < 2147483648) return format("{0} megabytů zbývá", Math.round(bytes / 1024 / 1024)); return format("{0} gigabytů zbývá", Math.round(bytes / 1024 / 1024 / 1024)); @@ -7899,7 +7895,7 @@ if ((f.t != 1 && f.t != 4) || (f.maxbytes == null)) return ''; var tf = Math.floor(f.s / 1024), tq = (f.maxbytes - f.s); var title; - if (f.c > 1) { title = format("{0}k in {1} files. {2}k maximum", tf, f.c, (Math.floor(f.maxbytes / 1024 / 1024))); } else { title = format("{0}k in 1 file. {1}k maximum", tf, (Math.floor(f.maxbytes / 1024 / 1024))); } + if (f.c > 1) { title = format("{0}k v {1} souborech. {2}k maximum", tf, f.c, (Math.floor(f.maxbytes / 1024 / 1024))); } else { title = format("{0}k v 1 souboru. {1}k maximum", tf, (Math.floor(f.maxbytes / 1024 / 1024))); } return '' + getNiceSize(tq) + ' '; } @@ -7945,13 +7941,13 @@ function p5folderset(x) { filetreelocation.push(decodeURIComponent(x)); updateFiles(); return false; } function p5createfolder() { setDialogMode(2, "Nový adresář", 3, p5createfolderEx, ''); focusTextBox('p5renameinput'); p5fileNameCheck(); } function p5createfolderEx() { meshserver.send({ action: 'fileoperation', fileop: 'createfolder', path: filetreelocation, newfolder: Q('p5renameinput').value}); } - function p5deletefile() { var cc = getFileSelCount(), rec = (getFileSelDirCount() > 0) ? '


' : ''; setDialogMode(2, "Smazat", 3, p5deletefileEx, (cc > 1) ? (format("Smazat {0} vybrané prvky?", cc) + rec) : ("Smazat vybraný prvek?" + rec)); } + function p5deletefile() { var cc = getFileSelCount(), rec = (getFileSelDirCount() > 0) ? '


' : ''; setDialogMode(2, "Smazat", 3, p5deletefileEx, (cc > 1) ? (format("Smazat {0} vybrané prvky?", cc) + rec) : ("Smazat vybraný prvek?" + rec)); } function p5deletefileEx() { var delfiles = [], checkboxes = document.getElementsByName('fc'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { delfiles.push(checkboxes[i].value); } } meshserver.send({ action: 'fileoperation', fileop: 'delete', path: filetreelocation, delfiles: delfiles, rec: Q('p5recdeleteinput').checked }); } function p5renamefile() { var renamefile, checkboxes = document.getElementsByName('fc'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { renamefile = checkboxes[i].value; } } setDialogMode(2, "Přejmenovat", 3, p5renamefileEx, '', { action: 'fileoperation', fileop: 'rename', path: filetreelocation, oldname: renamefile}); focusTextBox('p5renameinput'); p5fileNameCheck(); } function p5renamefileEx(b, t) { t.newname = Q('p5renameinput').value; meshserver.send(t); } function p5fileNameCheck(e) { var x = isFilenameValid(Q('p5renameinput').value); QE('idx_dlgOkButton', x); if ((x == true) && (e && e.keyCode == 13)) { dialogclose(1); } } var isFilenameValid = (function(){ var x1=/^[^\\/:\*\?"<>\|]+$/, x2=/^\./, x3=/^(nul|prn|con|lpt[0-9]|com[0-9])(\.|$)/i; return function isFilenameValid(fname){ return x1.test(fname)&&!x2.test(fname)&&!x3.test(fname)&&(fname[0] != '.'); } })(); - function p5uploadFile() { setDialogMode(2, "Nahrát soubor", 3, p5uploadFileEx, ''); p5updateUploadDialogOk('p5uploadinput'); } + function p5uploadFile() { setDialogMode(2, "Nahrát soubor", 3, p5uploadFileEx, ''); p5updateUploadDialogOk('p5uploadinput'); } function p5uploadFileEx() { Q('p5loginSubmit').click(); } function p5updateUploadDialogOk() { // Check if these are files we can upload, remove all folders. @@ -8003,9 +7999,9 @@ } p5updateClipview(); } - function p5pasteFile() { var x = ''; if ((p5clipboard != null) && (p5clipboard.length > 0)) { x = format("Confim {0} of {1} entrie{2} to this location?", (p5clipboardCut == 0?'copy':'move'), p5clipboard.length, ((p5clipboard.length > 1)?'s':'')) } setDialogMode(2, "Vložit", 3, p5pasteFileEx, x); } + function p5pasteFile() { var x = ''; if ((p5clipboard != null) && (p5clipboard.length > 0)) { x = format("Potvrdit {0} z {1} záznam{2} do tohoto umístění?", (p5clipboardCut == 0?'copy':'move'), p5clipboard.length, ((p5clipboard.length > 1)?'s':'')) } setDialogMode(2, "Vložit", 3, p5pasteFileEx, x); } function p5pasteFileEx() { meshserver.send({ action: 'fileoperation', fileop: (p5clipboardCut == 0?'copy':'move'), scpath: p5clipboardFolder, path: filetreelocation, names: p5clipboard }); p5folderup(999); if (p5clipboardCut == 1) { p5clipboard = null, p5clipboardFolder = null, p5clipboardCut = 0; p5updateClipview(); } } - function p5updateClipview() { var x = ''; if ((p5clipboard != null) && (p5clipboard.length > 0)) { x = format("Holding {0} entrie{1} for {2}", p5clipboard.length, ((p5clipboard.length > 1)?'s':''), (p5clipboardCut == 0?"copy":"move")) + ', ' + "Clear" + '.' } QH('p5bottomstatus', x); p5setActions(); } + function p5updateClipview() { var x = ''; if ((p5clipboard != null) && (p5clipboard.length > 0)) { x = format("Držím {0} zaznamů{1} pro {2}", p5clipboard.length, ((p5clipboard.length > 1)?'s':''), (p5clipboardCut == 0?"kopírovat":"přesun")) + ', ' + "Vymazat" + '.' } QH('p5bottomstatus', x); p5setActions(); } function p5clearClip() { p5clipboard = null; p5clipboardFolder = null; p5clipboardCut = 0; p5updateClipview(); return false; } function p5fileDragDrop(e) { @@ -8038,7 +8034,7 @@ p5PerformUpload(1, files); } else { // Otherwise, prompt for confirmation - setDialogMode(2, "Nahrát soubor", 3, p5PerformUpload, format("Upload will overwrite {0} file{1}. Continue?", overWriteCount, addLetterS(overWriteCount)), files); + setDialogMode(2, "Nahrát soubor", 3, p5PerformUpload, format("Nahrání přepíše {0} soubor{1}. Pokračovat?", overWriteCount, addLetterS(overWriteCount)), files); } } @@ -8157,7 +8153,7 @@ } } if (dateHeader != null) x += '
' + "Uživatelská oprávnění" + '
 ' + EscapeHtml(decodeURIComponent(sortedusers[i].name)) + '
' + trash + '
' + rights + '
 ' + EscapeHtml(decodeURIComponent(sortedusers[i].name)) + '
' + trash + '
' + rights + '
'; - if (x == '') x = '
' + "No Events Found" + '

'; + if (x == '') x = '
' + "Žádné události" + '

'; QH('p3events', x); } @@ -8167,10 +8163,10 @@ function p3showDownloadEventsDialog(mode) { if (xxdialogMode) return; - var x = "Download the list of events with one of the file formats below." + '

'; - x += addHtmlValue("CSV Format", '' + "eventslist.csv" + ''); - x += addHtmlValue("JSON Format", '' + "eventslist.json" + ''); - setDialogMode(2, "Event List Export", 1, null, x, mode); + var x = "Stáhnout seznam událostí v níže uvedeném formátu." + '

'; + x += addHtmlValue("CSV formát", '' + "eventslist.csv" + ''); + x += addHtmlValue("JSON formát", '' + "eventslist.json" + ''); + setDialogMode(2, "Export seznamu událostí", 1, null, x, mode); } function p3downloadEventsDialogCSV(mode) { @@ -8219,7 +8215,7 @@ // Display the users using the sorted list var x = '', addHeader = true; - x += '
' + "Jméno" + 'Groups' + nobreak("Last Access") + '' + "Práva"; + x += '' + "Jméno" + 'Groups' + nobreak("Poslední přístup") + '' + "Práva"; // Online users for (var i in sortedUserIds) { @@ -8248,7 +8244,7 @@ ((emailSearch != null) && ((user.email != null) && (user.email.toLowerCase().indexOf(emailSearch) >= 0)))) ) { if (maxUsers > 0) { - if (addHeader) { x += '
' + "Offline Users"; addHeader = false; } + if (addHeader) { x += '
' + "Nepřipojení uživatelé"; addHeader = false; } x += addUserHtml(user, sessions); maxUsers--; } else { @@ -8258,7 +8254,7 @@ } x += '
'; if (hiddenUsers == 1) { x += '
' + "1 další uživatel není zobrazen, pomocí vyhledávacího pole vyhledejte uživatele ..." + '
'; } - else if (hiddenUsers > 1) { x += '
' + format("{0} more users not shown, use search box to look for users...", hiddenUsers) + '
'; } + else if (hiddenUsers > 1) { x += '
' + format("{0} dalších uživatelů není zobrazeno, použijte hledat uživatele pomocí vyhledávacího pole...", hiddenUsers) + '
'; } if (maxUsers == 100) { x += '
' + "Žádný uživatele nalezen." + '
'; } QH('p3users', x); @@ -8274,25 +8270,25 @@ msg = ''; msg += ''; } - if (sessions == 1) { lastAccess += nobreak("1 session"); } else { lastAccess += nobreak(format("{0} sessions", sessions)); } + if (sessions == 1) { lastAccess += nobreak("1 session"); } else { lastAccess += nobreak(format("{0} spojení", sessions)); } } else { - if (user.login) { lastAccess += '' + printDate(new Date(user.login * 1000)) + ''; } + if (user.login) { lastAccess += '' + printDate(new Date(user.login * 1000)) + ''; } } if (self) { permissions += ''; } if ((user.siteadmin != null) && ((user.siteadmin & 32) != 0) && (user.siteadmin != 0xFFFFFFFF)) { permissions += "Zamknuto" + ', '; } - permissions += ''; + permissions += ''; var urights = user.siteadmin & (0xFFFFFFFF - 224); if ((user.siteadmin == null) || (urights == 0)) { - permissions += "User"; + permissions += "Uživatel"; } else if (urights == 8) { permissions += "Uživatel + Soubory"; } else if (user.siteadmin == 0xFFFFFFFF) { - permissions += "Administrator"; + permissions += "Administrátor"; } else if ((urights & 2) != 0) { - permissions += "Manager"; + permissions += "Správce"; } else { - permissions += "Partial"; + permissions += "Částečný"; } if ((user.siteadmin != null) && (user.siteadmin != 0xFFFFFFFF) && ((user.siteadmin & (64 + 128)) != 0)) { permissions += '*'; } permissions += ''; @@ -8346,7 +8342,7 @@ function showUserAlertDialog(e, userid) { if (xxdialogMode) return; haltEvent(e); - setDialogMode(2, format("Notify {0}", EscapeHtml(users[decodeURIComponent(userid)].name)), 3, showUserAlertDialogEx, "Send a text notification to this user." + '', userid); + setDialogMode(2, format("Informovat {0}", EscapeHtml(users[decodeURIComponent(userid)].name)), 3, showUserAlertDialogEx, "Poslat textovou notifikaci tomuto uživateli." + '', userid); Q('d2notifyText').focus(); return false; } @@ -8362,8 +8358,8 @@ function p4batchAccountCreate() { if (xxdialogMode) return; - var x = "Create many accounts at once by importing a JSON file with the following format:" + '
[\r\n {"user":"x1","pass":"x","email":"x1@x"},\r\n {"user":"x2","pass":"x","resetNextLogin":true}\r\n]
'; - setDialogMode(2, "User Account Import", 3, p4batchAccountCreateEx, x); + var x = "Vytvořit více účtu najednou pomocí importu JSON souboru s následujícím formátem:" + '
[\r\n {"user":"x1","pass":"x","email":"x1@x"},\r\n {"user":"x2","pass":"x","resetNextLogin":true}\r\n]
'; + setDialogMode(2, "Import uživatelských účtů", 3, p4batchAccountCreateEx, x); QE('idx_dlgOkButton', false); } @@ -8375,7 +8371,7 @@ var fr = new FileReader(); fr.onload = function (r) { var j = null; - try { j = JSON.parse(r.target.result); } catch (ex) { setDialogMode(2, "User Account Import", 1, null, format("Invalid JSON file: {0}.", ex)); return; } + try { j = JSON.parse(r.target.result); } catch (ex) { setDialogMode(2, "Import uživatelských účtů", 1, null, format("Neplatný JSON soubor: {0}.", ex)); return; } if ((j != null) && (Array.isArray(j))) { var ok = true; for (var i in j) { @@ -8384,22 +8380,22 @@ if (checkPasswordRequirements(j[i].pass, passRequirements) == false) { ok = false; } if ((j[i].email != null) && ((typeof j[i].email != 'string') || (j[i].email.length < 1) || (j[i].email.length > 128))) { ok = false; } } - if (ok == false) { setDialogMode(2, "User Account Import", 1, null, "Invalid JSON file format."); } else { meshserver.send({ action: 'adduserbatch', users: j }); } - } else { setDialogMode(2, "User Account Import", 1, null, "Invalid JSON file format."); } + if (ok == false) { setDialogMode(2, "Import uživatelských účtů", 1, null, "Neplatný formát JSON souboru."); } else { meshserver.send({ action: 'adduserbatch', users: j }); } + } else { setDialogMode(2, "Import uživatelských účtů", 1, null, "Neplatný formát JSON souboru."); } }; fr.readAsText(Q('d4importFile').files[0]); } function p4downloadUserInfo() { if (xxdialogMode) return; - var x = "Download the list of users with one of the file formats below." + '

'; - x += addHtmlValue("CSV Format", '
' + "userlist.csv" + ''); - x += addHtmlValue("JSON Format", '' + "userlist.json" + ''); - setDialogMode(2, "User List Export", 1, null, x); + var x = "Stáhnout seznam uživatelů v níže uvedeném formátu." + '

'; + x += addHtmlValue("CSV formát", '' + "userlist.csv" + ''); + x += addHtmlValue("JSON formát", '' + "userlist.json" + ''); + setDialogMode(2, "Export seznamu uživatelů", 1, null, x); } function p4downloadUserInfoCSV() { - var csv = "id, name, email, creation, lastlogin, groups, authfactors" + '\r\n'; + var csv = "id, jméno, email, vytvoření, poslední přihlášení, skupiny, ověřovatel" + '\r\n'; for (var i in users) { var multiFactor = false, factors = []; if ((users[i].otpsecret > 0) || (users[i].otphkeys > 0)) { @@ -8423,8 +8419,8 @@ function showUserBroadcastDialog() { if (xxdialogMode) return; - var x = "Broadcast a message to all connected users." + ''; - setDialogMode(2, "Broadcast Message", 3, showUserBroadcastDialogEx, x); + var x = "Zaslat hromadnou zprávu všem připojeným uživatelům." + ''; + setDialogMode(2, "Hromadná zpráva", 3, showUserBroadcastDialogEx, x); Q('broadcastMessage').focus(); } @@ -8439,8 +8435,8 @@ x += addHtmlValue("Email", ''); x += addHtmlValue("Heslo", ''); x += addHtmlValue("Heslo", ''); - x += '
'; - x += '
'; + x += '
'; + x += '
'; if (serverinfo.emailcheck) { x += '
'; x += '
'; @@ -8449,10 +8445,10 @@ if (passRequirements) { var r = [], rc = 0; for (var i in passRequirements) { if ((i != 'reset') && (i != 'hint')) { r.push(i + ':' + passRequirements[i]); rc++; } } - if (rc > 0) { x += '
' + format("Requirements: {0}.", r.join(', ')) + '
'; } + if (rc > 0) { x += '
' + format("Požadavky: {0}.", r.join(', ')) + '
'; } } - setDialogMode(2, "Create Account", 3, showCreateNewAccountDialogEx, x); + setDialogMode(2, "Vytvořit účet", 3, showCreateNewAccountDialogEx, x); showCreateNewAccountDialogValidate(); if ((features & 0x200000) == 0) { Q('p4name').focus(); } else { Q('p4email').focus(); } } @@ -8493,8 +8489,8 @@ userid = decodeURIComponent(userid); var user = users[userid.toLowerCase()], groups = ""; if (user.groups != null) { groups = user.groups.join(', ') } - var x = "Enter a comma seperate list of administrative realms names." + '

'; - x += addHtmlValue("Realms", ''); + var x = "Zadejte seznam administrativních realmů oddělených čárkami." + '

'; + x += addHtmlValue("Realmy", ''); setDialogMode(2, "Administrátorské realmy", 3, showUserGroupDialogEx, x, user); focusTextBox('dp4usergroups'); p4validateUserGroups(); @@ -8520,18 +8516,18 @@ haltEvent(e); userid = decodeURIComponent(userid); var x = '
'; - x += ', k max, blank for default

'; + x += ', k max, blank for default

'; x += '
'; - x += '
'; - x += '
'; - x += '
'; + x += '
'; + x += '
'; + x += '
'; x += '
'; x += '

'; - x += '
'; + x += '
'; x += '
'; x += '
'; var user = users[userid.toLowerCase()]; - setDialogMode(2, "Server Permissions", 3, showUserAdminDialogEx, x, user); + setDialogMode(2, "Oprávnění serveru", 3, showUserAdminDialogEx, x, user); if (user.siteadmin && user.siteadmin != 0) { Q('ua_fulladmin').checked = (user.siteadmin == 0xFFFFFFFF); Q('ua_serverbackup').checked = ((user.siteadmin != 0xFFFFFFFF) && ((user.siteadmin & 1) != 0)); // Server Backup @@ -8612,24 +8608,24 @@ // Server permissions var msg = [], premsg = ''; - if ((user.siteadmin != null) && ((user.siteadmin & 32) != 0) && (user.siteadmin != 0xFFFFFFFF)) { premsg = ' '; msg.push("Locked account"); } - if ((user.siteadmin == null) || ((user.siteadmin & (0xFFFFFFFF - 224)) == 0)) { msg.push("No server rights"); } else if (user.siteadmin == 8) { msg.push("Přístup k souborům na serveru"); } else if (user.siteadmin == 0xFFFFFFFF) { msg.push("Hlavní administrator"); } else { msg.push("Partial rights"); } + if ((user.siteadmin != null) && ((user.siteadmin & 32) != 0) && (user.siteadmin != 0xFFFFFFFF)) { premsg = ' '; msg.push("Uzamknutý účet"); } + if ((user.siteadmin == null) || ((user.siteadmin & (0xFFFFFFFF - 224)) == 0)) { msg.push("Žádná práva k serveru"); } else if (user.siteadmin == 8) { msg.push("Přístup k souborům na serveru"); } else if (user.siteadmin == 0xFFFFFFFF) { msg.push("Hlavní administrator"); } else { msg.push("Částečné práva"); } if ((user.siteadmin != null) && (user.siteadmin != 0xFFFFFFFF) && ((user.siteadmin & (64 + 128)) != 0)) { msg.push("Omezení"); } // Show user attributes var x = '
'; var email = user.email?EscapeHtml(user.email):'' + "Nenastaveno" + '', everify = ''; if (serverinfo.emailcheck) { everify = ((user.emailVerified == true) ? ' ' : ' '); } - if (user.name.toLowerCase() != user._id.split('/')[2]) { x += addDeviceAttribute("User Identifier", user._id.split('/')[2]); } + if (user.name.toLowerCase() != user._id.split('/')[2]) { x += addDeviceAttribute("Identifikátor uživatele", user._id.split('/')[2]); } if (((features & 0x200000) == 0) && ((user.siteadmin != 0xFFFFFFFF) || (userinfo.siteadmin == 0xFFFFFFFF))) { // If we are not site admin, we can't change a admin email. x += addDeviceAttribute("Email", everify + '' + email + ''); } else { x += addDeviceAttribute("Email", everify + email + ' '); } - x += addDeviceAttribute("Server Rights", premsg + '' + msg.join(', ') + ''); - if (user.quota) x += addDeviceAttribute("Server Quota", EscapeHtml(parseInt(user.quota) / 1024) + ' k'); - x += addDeviceAttribute("Creation", printDateTime(new Date(user.creation * 1000))); - if (user.login) x += addDeviceAttribute("Last Login", printDateTime(new Date(user.login * 1000))); + x += addDeviceAttribute("Práva serveru", premsg + '' + msg.join(', ') + ''); + if (user.quota) x += addDeviceAttribute("Kvóta serveru", EscapeHtml(parseInt(user.quota) / 1024) + ' k'); + x += addDeviceAttribute("Vytváření", printDateTime(new Date(user.creation * 1000))); + if (user.login) x += addDeviceAttribute("Poslední přihlášení", printDateTime(new Date(user.login * 1000))); if (user.passchange == -1) { x += addDeviceAttribute("Heslo", "Bude změněno při příštím přihlášení."); } else if (user.passchange) { x += addDeviceAttribute("Heslo", format("Poslední změna: {0}", printDateTime(new Date(user.passchange * 1000)))); } @@ -8637,7 +8633,7 @@ var linkCount = 0, linkCountStr = '' + "Nic" + ''; if (user.links) { for (var i in user.links) { linkCount++; } - if (linkCount == 1) { linkCountStr = "1 skupina"; } else if (linkCount > 1) { linkCountStr = format("{0} groups", linkCount); } + if (linkCount == 1) { linkCountStr = "1 skupina"; } else if (linkCount > 1) { linkCountStr = format("{0} skupin", linkCount); } } x += addDeviceAttribute("Skupiny zařízení", linkCountStr); @@ -8652,17 +8648,17 @@ if ((user.otpsecret > 0) || (user.otphkeys > 0)) { multiFactor = 1; var factors = []; - if (user.otpsecret > 0) { factors.push("Authentication App"); } - if (user.otphkeys > 0) { factors.push("Security Key"); } - if (user.otpkeys > 0) { factors.push("Backup Codes"); } - x += addDeviceAttribute("Bezpečnost", ' ' + factors.join(', ')); + if (user.otpsecret > 0) { factors.push("Autentizační aplikace"); } + if (user.otphkeys > 0) { factors.push("Bezpečnostní klíč"); } + if (user.otpkeys > 0) { factors.push("Záloha kódu"); } + x += addDeviceAttribute("Bezpečnost", ' ' + factors.join(', ')); } x += '

'; // Add action buttons - x += ''; - if (!self && (activeSessions > 0)) { x += ''; } + x += ''; + if (!self && (activeSessions > 0)) { x += ''; } // Setup the panel QH('p30html', x); @@ -8685,7 +8681,7 @@ // Update user's connection state x = ''; - if (activeSessions == 1) { x = "1 session aktivní"; } else if (activeSessions > 1) { x = format("{0} active sessions", activeSessions); } + if (activeSessions == 1) { x = "1 session aktivní"; } else if (activeSessions > 1) { x = format("{0} aktivních spojení", activeSessions); } QH('MainUserState', x); go(30); @@ -8729,17 +8725,17 @@ var x = ''; x += addHtmlValue("Heslo", ''); x += addHtmlValue("Heslo", ''); - if (features & 0x00010000) { x += addHtmlValue("Password hint", ''); } + if (features & 0x00010000) { x += addHtmlValue("Nápověda k heslu", ''); } if (passRequirements) { var r = [], rc = 0; for (var i in passRequirements) { if ((i != 'reset') && (i != 'hint')) { r.push(i + ':' + passRequirements[i]); rc++; } } - if (rc > 0) { x += '
' + format("Requirements: {0}.", r.join(', ')) + '
'; } + if (rc > 0) { x += '
' + format("Požadavky: {0}.", r.join(', ')) + '
'; } } - x += '
'; - if (multiFactor == 1) { x += '
'; } - setDialogMode(2, format("Change Password for {0}", EscapeHtml(currentUser.name)), 3, p30showUserChangePassDialogEx, x, multiFactor); + x += '
'; + if (multiFactor == 1) { x += '
'; } + setDialogMode(2, format("Změnit heslo pro {0}", EscapeHtml(currentUser.name)), 3, p30showUserChangePassDialogEx, x, multiFactor); p30showUserChangePassDialogValidate(); Q('p4pass1').focus(); if (currentUser.passchange == -1) { Q('p4resetNextLogin').checked = true; } @@ -8863,7 +8859,7 @@ } } if (dateHeader != null) x += '
'; - if (x == '') x = '
' + "No Events Found" + '

'; + if (x == '') x = '
' + "Žádné události" + '

'; QH('p31events', x); } @@ -8987,7 +8983,7 @@ function drawNotifications() { var r = ''; if (notifications.length == 0) { - r = '
' + "There are currently no notifications" + '
'; + r = '
' + "Žádná notifikace" + '
'; } else { for (var i in notifications) { var n = notifications[i]; @@ -9000,7 +8996,7 @@ if (node != null) { icon = node.icon; t = '' + node.name + ': ' } } - r += '
'; + r += '
'; if (icon) { r += '
'; } r += '
X
' + t + n.text + '
'; } @@ -9107,12 +9103,12 @@ function setupGeneralServerStats() { window.serverStatCpu = new Chart(document.getElementById('serverCpuChart').getContext('2d'), { type: 'doughnut', - data: { datasets: [{ data: [0, 0], backgroundColor: ['#AAAAAA', '#00AA00'] }], labels: ["Použito", "Free"] }, + data: { datasets: [{ data: [0, 0], backgroundColor: ['#AAAAAA', '#00AA00'] }], labels: ["Použito", "Volné"] }, options: { responsive: true, legend: { position: 'none', }, animation: { animateScale: true, animateRotate: true }, width: '60px' } }); window.serverStatMemory = new Chart(document.getElementById('serverMemoryChart').getContext('2d'), { type: 'doughnut', - data: { datasets: [{ data: [0, 0], backgroundColor: ['#AAAAAA', '#00AA00'] }], labels: ["Použito", "Free"] }, + data: { datasets: [{ data: [0, 0], backgroundColor: ['#AAAAAA', '#00AA00'] }], labels: ["Použito", "Volné"] }, options: { responsive: true, legend: { position: 'none', }, animation: { animateScale: true, animateRotate: true }, width: '60px' } }); } @@ -9126,13 +9122,13 @@ if (typeof message.cpuavg == 'object') { var m = Math.min(message.cpuavg[0], 1); window.serverStatCpu.config.data.datasets[0].data = [m, 1 - m]; - QH('serverCpuChartText', '
CPU Load
' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + ', ' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + ', ' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '
'); + QH('serverCpuChartText', '
CPU Load
' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + ', ' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + ', ' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '
'); QS('serverCpuChartView')['display'] = 'inline-block'; window.serverStatCpu.update(); } if ((typeof message.totalmem == 'number') && (typeof message.freemem == 'number')) { window.serverStatMemory.config.data.datasets[0].data = [message.totalmem - message.freemem, message.freemem]; - QH('serverMemoryChartText', '
' + "Paměť" + '
' + getNiceSize2(message.freemem) + ' ' + "free" + ', ' + getNiceSize2(message.totalmem) + ' ' + "celkově" + '
'); + QH('serverMemoryChartText', '
' + "Paměť" + '
' + getNiceSize2(message.freemem) + ' ' + "volné" + ', ' + getNiceSize2(message.totalmem) + ' ' + "celkově" + '
'); QS('serverMemoryChartView')['display'] = 'inline-block'; window.serverStatMemory.update(); } @@ -9208,14 +9204,14 @@ var data, chartType = Q('p40type').value, timeAfter = pastDate(Q('p40time').value); serverTimelineConfig.options.scales.xAxes[0].time = { min: timeAfter }; if (chartType == 0) { // Connections - serverTimelineConfig.options.scales.yAxes[0].scaleLabel.labelString = "Connection Count"; + serverTimelineConfig.options.scales.yAxes[0].scaleLabel.labelString = "Čítač připojení"; data = { labels: [pastDate(0), timeAfter], datasets: [ { label: "Agenti", data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true }, { label: "Uživatelé", data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true }, - { label: "User Sessions", data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true }, - { label: "Relay Sessions", data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }, + { label: "Uživatelské spojení", data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true }, + { label: "Přesměrované relace", data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }, { label: "Intel AMT", data: [], backgroundColor: 'rgba(134, 16, 158, .1)', borderColor: 'rgb(134, 16, 158)', fill: true } ] }; @@ -9296,27 +9292,27 @@ function setServerTracing() { var x = ''; - x += '
' + "Core Server" + '
'; - x += '
'; - x += '
'; - x += '
'; + x += '
' + "Hlavní server" + '
'; + x += '
'; + x += '
'; + x += '
'; x += '
'; - x += '
'; - x += '
'; - x += '
'; - x += '
' + "Web Server" + '
'; - x += '
'; - x += '
'; + x += '
'; + x += '
'; + x += '
'; + x += '
' + "Webový server" + '
'; + x += '
'; + x += '
'; x += '
'; //x += '
'; x += '
' + "Intel AMT" + '
'; - x += '
'; + x += '
'; x += '
'; - x += '
'; + x += '
'; //x += '
Legacy
'; //x += '
"; //x += '
"; - setDialogMode(2, "Server Tracing", 7, setServerTracingEx, x); + setDialogMode(2, "Trasování serveru", 7, setServerTracingEx, x); } function setServerTracingEx(b) { @@ -9566,7 +9562,7 @@ p.upgradeAvail = '' + vin.version + ''; } else { cant_action.push('upgrade'); - if (p.status) p.upgradeAvail = "Up to date"; + if (p.status) p.upgradeAvail = "Zastaralý"; else p.upgradeAvail = '' + vin.version + ''; } if (!vin.meshCentralCompat) { @@ -9642,7 +9638,7 @@ } else { var plugin = null; for (var i in installedPluginList) { if (installedPluginList[i]._id == id) { plugin = installedPluginList[i]; } } - setDialogMode(2, "Plugin Action", 3, pluginActionEx, format("Are you sure you want to {0} the plugin: {1}", elem.value, plugin.name) + ''); + setDialogMode(2, "Akce pluginu", 3, pluginActionEx, format("Opravdu {0} plugin: {1}", elem.value, plugin.name) + ''); } elem.value = ''; } @@ -9676,7 +9672,7 @@ function haltEvent(e) { if (e.preventDefault) e.preventDefault(); if (e.stopPropagation) e.stopPropagation(); return false; } function addOption(q, t, i) { var option = document.createElement('option'); option.text = t; option.value = i; Q(q).add(option); } function passwordcheck(p) { return (p.length > 7) && (/\d/.test(p)) && (/[a-z]/.test(p)) && (/[A-Z]/.test(p)) && (/\W/.test(p)); } - function methodcheck(r) { if (r && r != null && r.Body && r.Body.ReturnValueStr != 'SUCCESS') { messagebox("Call Error", r.Header.Method + ': ' + r.Body.ReturnValueStr.replace('_', ' ')); return true; } return false; } + function methodcheck(r) { if (r && r != null && r.Body && r.Body.ReturnValueStr != 'SUCCESS') { messagebox("Chybová volání", r.Header.Method + ': ' + r.Body.ReturnValueStr.replace('_', ' ')); return true; } return false; } function TableStart() { return ' - +

'; } function TableStart2() { return '

'; } function TableEntry(n, v) { return '

' + n + '

' + v; } @@ -9686,7 +9682,7 @@ function AddButton2(v, f) { return ''; } function AddRefreshButton(f) { return ''; } function MoreStart() { return '▼ ' + "Více" + ''; }; + function MoreEnd() { return '▲ ' + "Méně" + ''; }; function getSelectedOptions(sel) { var opts = [], opt; for (var i = 0, len = sel.options.length; i < len; i++) { opt = sel.options[i]; if (opt.selected) { opts.push(opt.value); } } return opts; } function getInstance(x, y) { for (var i in x) { if (x[i]['InstanceID'] == y) return x[i]; } return null; } function getItem(x, y, z) { for (var i in x) { if (x[i][y] == z) return x[i]; } return null; } diff --git a/views/translations/default_fr.handlebars b/views/translations/default_fr.handlebars index b085fb06..235e1a3d 100644 --- a/views/translations/default_fr.handlebars +++ b/views/translations/default_fr.handlebars @@ -56,8 +56,8 @@ {{{rootCertLink}}} -  Terms & Privacy +  Podmínky & soukromí
diff --git a/views/translations/error404-min_cs.handlebars b/views/translations/error404-min_cs.handlebars index c7c9c62a..d1f8ec8f 100644 --- a/views/translations/error404-min_cs.handlebars +++ b/views/translations/error404-min_cs.handlebars @@ -1 +1 @@ -MeshCentral
{{{title}}}
{{{title2}}}
404
Tato stránka neexistuje
\ No newline at end of file +MeshCentral
{{{title}}}
{{{title2}}}
404
Tato stránka neexistuje
\ No newline at end of file diff --git a/views/translations/error404-mobile-min_cs.handlebars b/views/translations/error404-mobile-min_cs.handlebars index b04b2093..ce881236 100644 --- a/views/translations/error404-mobile-min_cs.handlebars +++ b/views/translations/error404-mobile-min_cs.handlebars @@ -1 +1 @@ -MeshCentral
{{{title}}}
{{{title2}}}
404
Tato stránka neexistuje
\ No newline at end of file +MeshCentral
{{{title}}}
{{{title2}}}
404
Tato stránka neexistuje
\ No newline at end of file diff --git a/views/translations/error404-mobile_cs.handlebars b/views/translations/error404-mobile_cs.handlebars index 4e5dac8b..9d2b4257 100644 --- a/views/translations/error404-mobile_cs.handlebars +++ b/views/translations/error404-mobile_cs.handlebars @@ -37,7 +37,7 @@
404
Tato stránka neexistuje
- +
-
+
404
Tato stránka neexistuje
- +
\ No newline at end of file +{{{title}}} - Login
{{{title}}}
{{{title2}}}

Vítejte


\ No newline at end of file diff --git a/views/translations/login-mobile-min_cs.handlebars b/views/translations/login-mobile-min_cs.handlebars index 7a8782b5..e6f973af 100644 --- a/views/translations/login-mobile-min_cs.handlebars +++ b/views/translations/login-mobile-min_cs.handlebars @@ -1 +1 @@ -MeshCentral - Login
{{{title}}}
{{{title2}}}
\ No newline at end of file +MeshCentral - Login
{{{title}}}
{{{title2}}}
\ No newline at end of file diff --git a/views/translations/login-mobile_cs.handlebars b/views/translations/login-mobile_cs.handlebars index b8704513..67d7dee2 100644 --- a/views/translations/login-mobile_cs.handlebars +++ b/views/translations/login-mobile_cs.handlebars @@ -58,7 +58,7 @@
@@ -102,18 +102,18 @@
Nápověda k heslu:
Creation Token:
Vytvoření tokenu:
-
+
-
Back to login +
Zpět na přihlášení @@ -137,7 +137,7 @@
-
Back to login +
Zpět na přihlášení
@@ -148,7 +148,7 @@
- +
Login token:Přihlašovací token: @@ -156,17 +156,17 @@
- +
-
-
+
+
-
Back to login +
Zpět na přihlášení
@@ -177,7 +177,7 @@
- +
Login token:Přihlašovací token: @@ -185,11 +185,11 @@
-
+
-
Back to login +
Zpět na přihlášení
@@ -209,7 +209,7 @@ - Password Hint: + Nápověda k heslu: @@ -219,7 +219,7 @@ -
Back to login +
Zpět na přihlášení
@@ -233,7 +233,7 @@ - +
{{{footer}}}{{{rootCertLink}}} Terms & Privacy{{{rootCertLink}}} Podmínky & soukromí
@@ -274,8 +274,8 @@ // Display the right server message var messageid = parseInt('{{{messageid}}}'); - var okmessages = ['', "Hold on, reset mail sent."]; - var failmessages = ["Unable to create account.", "Maximální počet účtů dosažen.", "Existing account with this email address.", "Invalid account creation token.", "Username already exists.", "Password rejected, use a different one.", "Invalid email.", "Účet nenalezen.", "Invalid token, try again.", "Unable to sent email.", "Účet uzamknut.", "Přístup zamítnut", "Login failed, check username and password.", "Password change requested.", "IP address blocked, try again later."]; + var okmessages = ['', "Vydržte, email je na cestě."]; + var failmessages = ["Nelze vytvořit účet.", "Maximální počet účtů dosažen.", "Existuje účet s tímto emailem.", "Neplatný token pro vytvoření účtu.", "Uživatel již existuje.", "Heslo odmítnuto, zkuste jiné.", "Neplatný email.", "Účet nenalezen.", "Neplatný token, zkuste znovu.", "Nelze poslat email.", "Účet uzamknut.", "Přístup zamítnut", "Neplatné přihlášení, zkontrolujte jméno a heslo.", "Vyžaduje se změna hesla.", "IP adresa blokována, zkuste to později."]; if (messageid > 0) { var msg = ''; if ((messageid < 100) && (messageid < okmessages.length)) { msg = okmessages[messageid]; } @@ -394,7 +394,7 @@ } function showPassHint() { - if (passRequirements.hint === true) { messagebox("Password Hint", passhint); } + if (passRequirements.hint === true) { messagebox("Nápověda k heslu", passhint); } } function xgo(x) { @@ -456,7 +456,7 @@ ok = false; //QS('nuPass1').color = '#7b241c'; //QS('nuPass2').color = '#7b241c'; - QH('passWarning', '' + "Password Policy" + ''); // TODO: Display problem hint + QH('passWarning', '' + "Politia hesla" + ''); // TODO: Display problem hint QV('passwordPolicyCallout', true); QH('passwordPolicyCallout', passwordPolicyText(Q('apassword1').value)); } else { @@ -504,7 +504,7 @@ ok = false; QS('rnuPass1').color = '#7b241c'; QS('rnuPass2').color = '#7b241c'; - QH('rpassWarning', '
' + "Password Policy" + '
'); // This is also a link to the password policy + QH('rpassWarning', '
' + "Politia hesla" + '
'); // This is also a link to the password policy QV('rpasswordPolicyCallout', true); QH('rpasswordPolicyCallout', passwordPolicyText(Q('rapassword1').value)); } else { @@ -534,12 +534,12 @@ function passwordPolicyText(pass) { var policy = '
'; var counts = strCount(pass); - if (passRequirements.min && ((pass == null) || (pass.length < passRequirements.min))) { policy += format("Minimum length of {0}", passRequirements.min) + '
'; } - if (passRequirements.max && ((pass == null) || (pass.length > passRequirements.max))) { policy += format("Maximum length of {0}", passRequirements.max) + '
'; } - if (passRequirements.upper && ((pass == null) || (counts.upper < passRequirements.upper))) { policy += format("{0} upper case", passRequirements.upper) + '
'; } - if (passRequirements.lower && ((pass == null) || (counts.lower < passRequirements.lower))) { policy += format("{0} lower case", passRequirements.lower) + '
'; } - if (passRequirements.numeric && ((pass == null) || (counts.numeric < passRequirements.numeric))) { policy += format("{0} numeric", passRequirements.numeric) + '
'; } - if (passRequirements.nonalpha && ((pass == null) || (counts.nonalpha < passRequirements.nonalpha))) { policy += format("{0} non-alphanumeric", passRequirements.nonalpha) + '
'; } + if (passRequirements.min && ((pass == null) || (pass.length < passRequirements.min))) { policy += format("Minimální délka {0}", passRequirements.min) + '
'; } + if (passRequirements.max && ((pass == null) || (pass.length > passRequirements.max))) { policy += format("Maximální délka {0}", passRequirements.max) + '
'; } + if (passRequirements.upper && ((pass == null) || (counts.upper < passRequirements.upper))) { policy += format("{0} velkých písmen", passRequirements.upper) + '
'; } + if (passRequirements.lower && ((pass == null) || (counts.lower < passRequirements.lower))) { policy += format("{0} malých písmen", passRequirements.lower) + '
'; } + if (passRequirements.numeric && ((pass == null) || (counts.numeric < passRequirements.numeric))) { policy += format("{0} čísel", passRequirements.numeric) + '
'; } + if (passRequirements.nonalpha && ((pass == null) || (counts.nonalpha < passRequirements.nonalpha))) { policy += format("{0} speciálních znaků", passRequirements.nonalpha) + '
'; } policy += '
'; return policy; } diff --git a/views/translations/login_cs.handlebars b/views/translations/login_cs.handlebars index f8903ade..c28e11c3 100644 --- a/views/translations/login_cs.handlebars +++ b/views/translations/login_cs.handlebars @@ -17,13 +17,13 @@
{{{title2}}}
-
+
@@ -55,7 +55,7 @@ - + @@ -95,21 +95,21 @@ - Password Hint: + Nápověda k heslu: - - Creation Token: + + Vytvoření tokenu: -
+
-
Back to login +
Zpět na přihlášení
@@ -132,7 +132,7 @@ -
Back to login +
Zpět na přihlášení
@@ -143,7 +143,7 @@
- +
Login token:Přihlašovací token:
@@ -151,17 +151,17 @@
- +
-
-
+
+
-
Back to login +
Zpět na přihlášení
@@ -171,7 +171,7 @@
- +
Login token:Přihlašovací token: @@ -179,11 +179,11 @@
-
+
-
Back to login +
Zpět na přihlášení
@@ -202,7 +202,7 @@ - Password Hint: + Nápověda k heslu: @@ -212,7 +212,7 @@ -
Back to login +
Zpět na přihlášení
@@ -225,7 +225,7 @@
{{{footer}}}
{{{rootCertLink}}} -  Terms & Privacy +  Podmínky & soukromí
@@ -270,8 +270,8 @@ // Display the right server message var messageid = parseInt('{{{messageid}}}'); - var okmessages = ['', "Hold on, reset mail sent."]; - var failmessages = ["Unable to create account.", "Maximální počet účtů dosažen.", "Existing account with this email address.", "Invalid account creation token.", "Username already exists.", "Password rejected, use a different one.", "Invalid email.", "Účet nenalezen.", "Invalid token, try again.", "Unable to sent email.", "Účet uzamknut.", "Přístup zamítnut", "Login failed, check username and password.", "Password change requested.", "IP address blocked, try again later."]; + var okmessages = ['', "Vydržte, email je na cestě."]; + var failmessages = ["Nelze vytvořit účet.", "Maximální počet účtů dosažen.", "Existuje účet s tímto emailem.", "Neplatný token pro vytvoření účtu.", "Uživatel již existuje.", "Heslo odmítnuto, zkuste jiné.", "Neplatný email.", "Účet nenalezen.", "Neplatný token, zkuste znovu.", "Nelze poslat email.", "Účet uzamknut.", "Přístup zamítnut", "Neplatné přihlášení, zkontrolujte jméno a heslo.", "Vyžaduje se změna hesla.", "IP adresa blokována, zkuste to později."]; if (messageid > 0) { var msg = ''; if ((messageid < 100) && (messageid < okmessages.length)) { msg = okmessages[messageid]; } @@ -406,7 +406,7 @@ } function showPassHint(e) { - messagebox("Password Hint", passhint); + messagebox("Nápověda k heslu", passhint); haltEvent(e); return false; } @@ -483,7 +483,7 @@ ok = false; QS('nuPass1').color = '#7b241c'; QS('nuPass2').color = '#7b241c'; - QH('passWarning', '
' + "Password Policy" + '
'); // This is also a link to the password policy + QH('passWarning', '
' + "Politia hesla" + '
'); // This is also a link to the password policy QV('passwordPolicyCallout', true); QH('passwordPolicyCallout', passwordPolicyText(Q('apassword1').value)); } else { @@ -532,7 +532,7 @@ ok = false; QS('rnuPass1').color = '#7b241c'; QS('rnuPass2').color = '#7b241c'; - QH('rpassWarning', '
' + "Password Policy" + '
'); // This is also a link to the password policy + QH('rpassWarning', '
' + "Politia hesla" + '
'); // This is also a link to the password policy QV('rpasswordPolicyCallout', true); QH('rpasswordPolicyCallout', passwordPolicyText(Q('rapassword1').value)); } else { @@ -554,18 +554,18 @@ function passwordPolicyText(pass) { var policy = '
'; var counts = strCount(pass); - if (passRequirements.min && ((pass == null) || (pass.length < passRequirements.min))) { policy += format("Minimum length of {0}", passRequirements.min) + '
'; } - if (passRequirements.max && ((pass == null) || (pass.length > passRequirements.max))) { policy += format("Maximum length of {0}", passRequirements.max) + '
'; } - if (passRequirements.upper && ((pass == null) || (counts.upper < passRequirements.upper))) { policy += format("{0} upper case", passRequirements.upper) + '
'; } - if (passRequirements.lower && ((pass == null) || (counts.lower < passRequirements.lower))) { policy += format("{0} lower case", passRequirements.lower) + '
'; } - if (passRequirements.numeric && ((pass == null) || (counts.numeric < passRequirements.numeric))) { policy += format("{0} numeric", passRequirements.numeric) + '
'; } - if (passRequirements.nonalpha && ((pass == null) || (counts.nonalpha < passRequirements.nonalpha))) { policy += format("{0} non-alphanumeric", passRequirements.nonalpha) + '
'; } + if (passRequirements.min && ((pass == null) || (pass.length < passRequirements.min))) { policy += format("Minimální délka {0}", passRequirements.min) + '
'; } + if (passRequirements.max && ((pass == null) || (pass.length > passRequirements.max))) { policy += format("Maximální délka {0}", passRequirements.max) + '
'; } + if (passRequirements.upper && ((pass == null) || (counts.upper < passRequirements.upper))) { policy += format("{0} velkých písmen", passRequirements.upper) + '
'; } + if (passRequirements.lower && ((pass == null) || (counts.lower < passRequirements.lower))) { policy += format("{0} malých písmen", passRequirements.lower) + '
'; } + if (passRequirements.numeric && ((pass == null) || (counts.numeric < passRequirements.numeric))) { policy += format("{0} čísel", passRequirements.numeric) + '
'; } + if (passRequirements.nonalpha && ((pass == null) || (counts.nonalpha < passRequirements.nonalpha))) { policy += format("{0} speciálních znaků", passRequirements.nonalpha) + '
'; } policy += '
'; return policy; } function showPasswordPolicy() { - messagebox("Password Policy", passwordPolicyText()); + messagebox("Politia hesla", passwordPolicyText()); } function validateReset(e) { diff --git a/views/translations/message-min_cs.handlebars b/views/translations/message-min_cs.handlebars index 7a75c669..813cb5fc 100644 --- a/views/translations/message-min_cs.handlebars +++ b/views/translations/message-min_cs.handlebars @@ -1 +1 @@ -MeshCentral - {{{title3}}}
{{{title}}}
{{{title2}}}

{{{title3}}}

{{{message}}}


\ No newline at end of file +MeshCentral - {{{title3}}}
{{{title}}}
{{{title2}}}

{{{title3}}}

{{{message}}}


\ No newline at end of file diff --git a/views/translations/message_cs.handlebars b/views/translations/message_cs.handlebars index eff5a85b..95f9c11f 100644 --- a/views/translations/message_cs.handlebars +++ b/views/translations/message_cs.handlebars @@ -29,7 +29,7 @@ - Terms & Privacy + Podmínky & soukromí diff --git a/views/translations/messenger-min_cs.handlebars b/views/translations/messenger-min_cs.handlebars index a5bc53b5..82b98e79 100644 --- a/views/translations/messenger-min_cs.handlebars +++ b/views/translations/messenger-min_cs.handlebars @@ -1 +1 @@ -MeshMessenger
MeshMessenger
\ No newline at end of file +MeshMessenger
MeshMessenger
\ No newline at end of file diff --git a/views/translations/messenger_cs.handlebars b/views/translations/messenger_cs.handlebars index 0ef2619c..c3a4aef5 100644 --- a/views/translations/messenger_cs.handlebars +++ b/views/translations/messenger_cs.handlebars @@ -12,10 +12,10 @@
- + - +
MeshMessenger
@@ -27,7 +27,7 @@
- +