Improved internalization.

Ylian Saint-Hilaire committed Dec 23, 2019 at 14:25 UTC e2f69f8bf6ad5cb04201b50f9c8b846704f27391
18 files changed +1805 -1228
.gitignore
+6
@@ -5,6 +5,12 @@
5 [Dd]aemon/
6 [Bb]in/
7 [Aa]gent/
8 +[Aa]gents/modules_meshcmd_min/
9 +[Aa]gents/modules_meshcore_min/
10 +[Aa]gents/meshcmd.min.js
11 +[Aa]gents/meshcore.min.js
12 +[Pu]ublic/translations/
13 +[Vv]iews/translations/
14 meshcentral.db
15 meshcentral.db.json
16 mesherrors.txt
agents/meshcore.min.js
+2 -2
@@ -1211,9 +1211,9 @@ function createMeshCore(agent) {
1211 var setupcommands = " alias ls='ls --color=auto'\n";
1212 if (shell == sh) setupcommands += "stty erase ^H\n"
1213
1214 - if (script && shell) {
1214 + if (script && shell && process.platform == 'linux') {
1215 this.httprequest.process = childProcess.execFile(script, ['script', '--return', '--quiet', '-c', '"' + shell + '"', '/dev/null'], options); // Start as active user
1216 - if (process.platform == 'linux') { this.httprequest.process.stdin.write(setupcommands); }
1216 + this.httprequest.process.stdin.write(setupcommands);
1217 } else if (python && shell) {
1218 this.httprequest.process = childProcess.execFile(python, ['python', '-c', 'import pty; pty.spawn(["' + shell + '"])'], options); // Start as active user
1219 if (process.platform == 'linux') { this.httprequest.process.stdin.write(setupcommands); }
meshuser.js
+49 -23
@@ -288,40 +288,66 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
288 // Take a look at server stats
289 var os = require('os');
290 var stats = { action: 'serverstats', totalmem: os.totalmem(), freemem: os.freemem() };
291 - if (parent.parent.platform != 'win32') { stats.cpuavg = os.loadavg(); } // else { stats.cpuavg = [ 0.2435345, 0.523234234, 0.6435345345 ]; }
291 + if (parent.parent.platform != 'win32') { stats.cpuavg = os.loadavg(); }
292 var serverStats = {
293 - "User Accounts": Object.keys(parent.users).length,
294 - "Device Groups": Object.keys(parent.meshes).length,
295 - "Agent Sessions": Object.keys(parent.wsagents).length,
296 - "Connected Users": Object.keys(parent.wssessions).length,
297 - "Users Sessions": Object.keys(parent.wssessions2).length,
298 - "Relay Sessions": parent.relaySessionCount,
299 - "Relay Count": Object.keys(parent.wsrelays).length
293 + UserAccounts: Object.keys(parent.users).length,
294 + DeviceGroups: Object.keys(parent.meshes).length,
295 + AgentSessions: Object.keys(parent.wsagents).length,
296 + ConnectedUsers: Object.keys(parent.wssessions).length,
297 + UsersSessions: Object.keys(parent.wssessions2).length,
298 + RelaySessions: parent.relaySessionCount,
299 + RelayCount: Object.keys(parent.wsrelays).length
300 };
301 - if (parent.relaySessionErrorCount != 0) { serverStats['Relay Errors'] = parent.relaySessionErrorCount; }
302 - if (parent.parent.mpsserver != null) { serverStats['Connected Intel® AMT'] = Object.keys(parent.parent.mpsserver.ciraConnections).length; }
301 + if (parent.relaySessionErrorCount != 0) { serverStats.RelayErrors = parent.relaySessionErrorCount; }
302 + if (parent.parent.mpsserver != null) { serverStats.ConnectedIntelAMT = Object.keys(parent.parent.mpsserver.ciraConnections).length; }
303
304 // Take a look at agent errors
305 var agentstats = parent.getAgentStats();
306 var errorCounters = {}, errorCountersCount = 0;
307 - if (agentstats.meshDoesNotExistCount > 0) { errorCountersCount++; errorCounters["Unknown Group"] = agentstats.meshDoesNotExistCount; }
308 - if (agentstats.invalidPkcsSignatureCount > 0) { errorCountersCount++; errorCounters["Invalid PKCS signature"] = agentstats.invalidPkcsSignatureCount; }
309 - if (agentstats.invalidRsaSignatureCount > 0) { errorCountersCount++; errorCounters["Invalid RSA siguature"] = agentstats.invalidRsaSignatureCount; }
310 - if (agentstats.invalidJsonCount > 0) { errorCountersCount++; errorCounters["Invalid JSON"] = agentstats.invalidJsonCount; }
311 - if (agentstats.unknownAgentActionCount > 0) { errorCountersCount++; errorCounters["Unknown Action"] = agentstats.unknownAgentActionCount; }
312 - if (agentstats.agentBadWebCertHashCount > 0) { errorCountersCount++; errorCounters["Bad Web Certificate"] = agentstats.agentBadWebCertHashCount; }
313 - if ((agentstats.agentBadSignature1Count + agentstats.agentBadSignature2Count) > 0) { errorCountersCount++; errorCounters["Bad Signature"] = (agentstats.agentBadSignature1Count + agentstats.agentBadSignature2Count); }
314 - if (agentstats.agentMaxSessionHoldCount > 0) { errorCountersCount++; errorCounters["Max Sessions Reached"] = agentstats.agentMaxSessionHoldCount; }
315 - if ((agentstats.invalidDomainMeshCount + agentstats.invalidDomainMesh2Count) > 0) { errorCountersCount++; errorCounters["Unknown Device Group"] = (agentstats.invalidDomainMeshCount + agentstats.invalidDomainMesh2Count); }
316 - if ((agentstats.invalidMeshTypeCount + agentstats.invalidMeshType2Count) > 0) { errorCountersCount++; errorCounters["Invalid Device Group Type"] = (agentstats.invalidMeshTypeCount + agentstats.invalidMeshType2Count); }
317 - //if (agentstats.duplicateAgentCount > 0) { errorCountersCount++; errorCounters["Duplicate Agent"] = agentstats.duplicateAgentCount; }
307 + if (agentstats.meshDoesNotExistCount > 0) { errorCountersCount++; errorCounters.UnknownGroup = agentstats.meshDoesNotExistCount; }
308 + if (agentstats.invalidPkcsSignatureCount > 0) { errorCountersCount++; errorCounters.InvalidPKCSsignature = agentstats.invalidPkcsSignatureCount; }
309 + if (agentstats.invalidRsaSignatureCount > 0) { errorCountersCount++; errorCounters.InvalidRSAsiguature = agentstats.invalidRsaSignatureCount; }
310 + if (agentstats.invalidJsonCount > 0) { errorCountersCount++; errorCounters.InvalidJSON = agentstats.invalidJsonCount; }
311 + if (agentstats.unknownAgentActionCount > 0) { errorCountersCount++; errorCounters.UnknownAction = agentstats.unknownAgentActionCount; }
312 + if (agentstats.agentBadWebCertHashCount > 0) { errorCountersCount++; errorCounters.BadWebCertificate = agentstats.agentBadWebCertHashCount; }
313 + if ((agentstats.agentBadSignature1Count + agentstats.agentBadSignature2Count) > 0) { errorCountersCount++; errorCounters.BadSignature = (agentstats.agentBadSignature1Count + agentstats.agentBadSignature2Count); }
314 + if (agentstats.agentMaxSessionHoldCount > 0) { errorCountersCount++; errorCounters.MaxSessionsReached = agentstats.agentMaxSessionHoldCount; }
315 + if ((agentstats.invalidDomainMeshCount + agentstats.invalidDomainMesh2Count) > 0) { errorCountersCount++; errorCounters.UnknownDeviceGroup = (agentstats.invalidDomainMeshCount + agentstats.invalidDomainMesh2Count); }
316 + if ((agentstats.invalidMeshTypeCount + agentstats.invalidMeshType2Count) > 0) { errorCountersCount++; errorCounters.InvalidDeviceGroupType = (agentstats.invalidMeshTypeCount + agentstats.invalidMeshType2Count); }
317 + //if (agentstats.duplicateAgentCount > 0) { errorCountersCount++; errorCounters.DuplicateAgent = agentstats.duplicateAgentCount; }
318
319 // Send out the stats
320 - stats.values = { "Server State": serverStats }
321 - if (errorCountersCount > 0) { stats.values["Agent Error Counters"] = errorCounters; }
320 + stats.values = { ServerState: serverStats }
321 + if (errorCountersCount > 0) { stats.values.AgentErrorCounters = errorCounters; }
322 try { ws.send(JSON.stringify(stats)); } catch (ex) { }
323 }
324
325 + //
326 + var serverStatsStrings = {
327 + ServerState: "Server State",
328 + AgentErrorCounters: "Agent Error Counters",
329 + UnknownGroup: "Unknown Group",
330 + InvalidPKCSsignature: "Invalid PKCS signature",
331 + InvalidRSAsiguature: "Invalid RSA siguature",
332 + InvalidJSON: "Invalid JSON",
333 + UnknownAction: "Unknown Action",
334 + BadWebCertificate: "Bad Web Certificate",
335 + BadSignature: "Bad Signature",
336 + MaxSessionsReached: "Max Sessions Reached",
337 + UnknownDeviceGroup: "Unknown Device Group",
338 + InvalidDeviceGroupType: "Invalid Device Group Type",
339 + DuplicateAgent: "Duplicate Agent",
340 + ConnectedIntelAMT: "Connected Intel® AMT",
341 + RelayErrors: "Relay Errors",
342 + UserAccounts: "User Accounts",
343 + DeviceGroups: "Device Groups",
344 + AgentSessions: "Agent Sessions",
345 + ConnectedUsers: "Connected Users",
346 + UsersSessions: "Users Sessions",
347 + RelaySessions: "Relay Sessions",
348 + RelayCount: "Relay Count"
349 + };
350 +
351 // When data is received from the web socket
352 ws.on('message', processWebSocketData);
353
package.json
+1 -1
@@ -1,6 +1,6 @@
1 {
2 "name": "meshcentral",
3 - "version": "0.4.6-j",
3 + "version": "0.4.6-k",
4 "keywords": [
5 "Remote Management",
6 "Intel AMT",
translate/translate.js
+13 -6
@@ -235,22 +235,28 @@ function totext(source, target, lang) {
235
236 // Generate raw text
237 var output = [];
238 + var outputCharCount = 0; // Google has a 5000 character limit
239 var splitOutput = [];
240 + var splitOutputPtr = 1;
241 var count = 0;
242 for (var i in sourceLangFileData.strings) {
243 if ((sourceLangFileData.strings[i][lang] != null) && (sourceLangFileData.strings[i][lang].indexOf('\r') == -1) && (sourceLangFileData.strings[i][lang].indexOf('\n') == -1)) {
244 output.push(sourceLangFileData.strings[i][lang]);
243 - if (splitOutput[Math.floor(count / 1000) + 1] == null) { splitOutput[Math.floor(count / 1000) + 1] = []; }
244 - splitOutput[Math.floor(count / 1000) + 1].push(sourceLangFileData.strings[i][lang]);
245 + outputCharCount += (sourceLangFileData.strings[i][lang].length + 2);
246 + if (outputCharCount > 4500) { outputCharCount = 0; splitOutputPtr++; }
247 + if (splitOutput[splitOutputPtr] == null) { splitOutput[splitOutputPtr] = []; }
248 + splitOutput[splitOutputPtr].push(sourceLangFileData.strings[i][lang]);
249 } else {
250 output.push('');
247 - if (splitOutput[Math.floor(count / 1000) + 1] == null) { splitOutput[Math.floor(count / 1000) + 1] = []; }
248 - splitOutput[Math.floor(count / 1000) + 1].push('');
251 + outputCharCount += 2;
252 + if (outputCharCount > 4500) { outputCharCount = 0; splitOutputPtr++; }
253 + if (splitOutput[splitOutputPtr] == null) { splitOutput[splitOutputPtr] = []; }
254 + splitOutput[splitOutputPtr].push('');
255 }
256 count++;
257 }
258
253 - if (output.length <= 1000) {
259 + if (splitOutputPtr == 1) {
260 // Save the target back
261 fs.writeFileSync(target + '-' + lang + '.txt', output.join('\r\n'), { flag: 'w+' });
262 console.log('Done.');
@@ -376,7 +382,8 @@ function extract(langFile, sources) {
382 for (var i in sourceStrings) {
383 count++;
384 sourceStrings[i]['en'] = i;
379 - if ((sourceStrings[i].xloc != null) && (sourceStrings[i].xloc.length > 0)) { output.push(sourceStrings[i]); } // Only save results that have a source location.
385 + //if ((sourceStrings[i].xloc != null) && (sourceStrings[i].xloc.length > 0)) { output.push(sourceStrings[i]); } // Only save results that have a source location.
386 + output.push(sourceStrings[i]); // Save all results
387 }
388 fs.writeFileSync(langFile, JSON.stringify({ 'strings': output }, null, ' '), { flag: 'w+' });
389 console.log(format("{0} strings in output file.", count));
translate/translate.json
+1146 -920
@@ -40,8 +40,8 @@
40 "cs": " + CIRA",
41 "nl": " + CIRA",
42 "xloc": [
43 - "default.handlebars->23->971",
44 - "default.handlebars->23->973"
43 + "default.handlebars->23->975",
44 + "default.handlebars->23->977"
45 ]
46 },
47 {
@@ -167,7 +167,7 @@
167 "ja": " パスワードヒントは使用できますが、推奨されません。",
168 "nl": " Een wachtwoord hint kan gebruikt worden maar wordt afgeraden",
169 "xloc": [
170 - "default.handlebars->23->903"
170 + "default.handlebars->23->907"
171 ]
172 },
173 {
@@ -178,7 +178,7 @@
178 "ja": " ユーザーは、デバイスグループに追加する前にこのサーバーに1回ログインする必要があります。",
179 "nl": " Gebruikers moeten inloggen bij de server voordat ze kunnen worden toegevoegd aan een apparaatgroep.",
180 "xloc": [
181 - "default.handlebars->23->1043"
181 + "default.handlebars->23->1049"
182 ]
183 },
184 {
@@ -252,7 +252,7 @@
252 "ja": "*空白のままにして、各デバイスにランダムなパスワードを割り当てます。",
253 "nl": "* Laat leeg om een willekeurig wachtwoord toe te wijzen aan elk apparaat.",
254 "xloc": [
255 - "default.handlebars->23->1020"
255 + "default.handlebars->23->1024"
256 ]
257 },
258 {
@@ -273,7 +273,7 @@
273 "cs": ", ",
274 "nl": ", ",
275 "xloc": [
276 - "default.handlebars->23->1086",
276 + "default.handlebars->23->1092",
277 "default-mobile.handlebars->9->327"
278 ]
279 },
@@ -306,7 +306,7 @@
306 "ja": "、MQTTはオンラインです",
307 "nl": ", MQTT is online",
308 "xloc": [
309 - "default.handlebars->23->656"
309 + "default.handlebars->23->660"
310 ]
311 },
312 {
@@ -337,7 +337,7 @@
337 "cs": ", Soft-KVM",
338 "nl": ", Soft-KVM",
339 "xloc": [
340 - "default.handlebars->23->568"
340 + "default.handlebars->23->572"
341 ]
342 },
343 {
@@ -347,9 +347,9 @@
347 "cs": ", WebRTC",
348 "nl": ", WebRTC",
349 "xloc": [
350 - "default.handlebars->23->569",
351 - "default.handlebars->23->600",
352 - "default.handlebars->23->612",
350 + "default.handlebars->23->573",
351 + "default.handlebars->23->604",
352 + "default.handlebars->23->616",
353 "default-mobile.handlebars->9->225",
354 "default-mobile.handlebars->9->235"
355 ]
@@ -389,9 +389,9 @@
389 "cs": "...",
390 "nl": "...",
391 "xloc": [
392 - "default.handlebars->23->614",
393 - "default.handlebars->23->1104",
394 - "default.handlebars->23->1262",
392 + "default.handlebars->23->618",
393 + "default.handlebars->23->1114",
394 + "default.handlebars->23->1277",
395 "default-mobile.handlebars->9->64",
396 "default-mobile.handlebars->9->240"
397 ]
@@ -414,7 +414,7 @@
414 "ja": "1つのアクティブなセッション",
415 "nl": "1 actieve sessie",
416 "xloc": [
417 - "default.handlebars->23->1248"
417 + "default.handlebars->23->1261"
418 ]
419 },
420 {
@@ -425,7 +425,7 @@
425 "ja": "1バイト",
426 "nl": "1 byte",
427 "xloc": [
428 - "default.handlebars->23->1121",
428 + "default.handlebars->23->1131",
429 "default-mobile.handlebars->9->74",
430 "default-mobile.handlebars->9->331"
431 ]
@@ -451,7 +451,7 @@
451 "ja": "1グループ",
452 "nl": "1 groep",
453 "xloc": [
454 - "default.handlebars->23->1234"
454 + "default.handlebars->23->1245"
455 ]
456 },
457 {
@@ -486,7 +486,7 @@
486 "ja": "さらに1人のユーザーが表示されていません。検索ボックスを使用してユーザーを検索してください...",
487 "nl": "1 gebruiker niet getoond, gebruik de zoekfunctie om gebruikers te vinden...",
488 "xloc": [
489 - "default.handlebars->23->1154"
489 + "default.handlebars->23->1165"
490 ]
491 },
492 {
@@ -508,7 +508,7 @@
508 "ja": "1セッション",
509 "nl": "1 sessie",
510 "xloc": [
511 - "default.handlebars->23->1158"
511 + "default.handlebars->23->1169"
512 ]
513 },
514 {
@@ -838,7 +838,7 @@
838 "ja": "7日間の電源状態",
839 "nl": "7 dagen stroom status",
840 "xloc": [
841 - "default.handlebars->23->522"
841 + "default.handlebars->23->526"
842 ]
843 },
844 {
@@ -975,7 +975,7 @@
975 "ja": "アクセスが拒否されました",
976 "nl": "Toegang geweigerd",
977 "xloc": [
978 - "default.handlebars->23->657"
978 + "default.handlebars->23->661"
979 ]
980 },
981 {
@@ -995,7 +995,7 @@
995 "ja": "サーバーファイルへのアクセス",
996 "nl": "Toegang tot de server bestanden",
997 "xloc": [
998 - "default.handlebars->23->1215"
998 + "default.handlebars->23->1226"
999 ]
1000 },
1001 {
@@ -1087,10 +1087,10 @@
1087 "ja": "アカウントのセキュリティ",
1088 "nl": "Gebruikersaccount beveiliging",
1089 "xloc": [
1090 - "default.handlebars->23->413",
1091 - "default.handlebars->23->415",
1092 - "default.handlebars->23->912",
1093 - "default.handlebars->23->914",
1090 + "default.handlebars->23->417",
1091 + "default.handlebars->23->419",
1092 + "default.handlebars->23->916",
1093 + "default.handlebars->23->918",
1094 "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->p3AccountActions->1->0",
1095 "default-mobile.handlebars->9->49",
1096 "default-mobile.handlebars->9->51",
@@ -1105,7 +1105,7 @@
1105 "cs": "ACM",
1106 "nl": "ACM",
1107 "xloc": [
1108 - "default.handlebars->23->440",
1108 + "default.handlebars->23->444",
1109 "default-mobile.handlebars->9->179"
1110 ]
1111 },
@@ -1117,7 +1117,7 @@
1117 "nl": "Actie",
1118 "xloc": [
1119 "default.handlebars->container->column_l->p42->p42tbl->1->0->8",
1120 - "default.handlebars->23->662"
1120 + "default.handlebars->23->666"
1121 ]
1122 },
1123 {
@@ -1130,7 +1130,7 @@
1130 "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1",
1131 "default.handlebars->container->column_l->p12->termTable->1->1->0->1->1",
1132 "default.handlebars->container->column_l->p13->p13toolbar->1->0->1->1",
1133 - "default.handlebars->23->472",
1133 + "default.handlebars->23->476",
1134 "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea4->1->3",
1135 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->0->1->1"
1136 ]
@@ -1165,8 +1165,8 @@
1165 "ja": "有効化",
1166 "nl": "Geactiveerd",
1167 "xloc": [
1168 - "default.handlebars->23->433",
1169 - "default.handlebars->23->435",
1168 + "default.handlebars->23->437",
1169 + "default.handlebars->23->439",
1170 "default-mobile.handlebars->9->174",
1171 "default-mobile.handlebars->9->176"
1172 ]
@@ -1180,8 +1180,8 @@
1180 "xloc": [
1181 "default.handlebars->23->224",
1182 "default.handlebars->23->226",
1183 - "default.handlebars->23->983",
1184 - "default.handlebars->23->985"
1183 + "default.handlebars->23->987",
1184 + "default.handlebars->23->989"
1185 ]
1186 },
1187 {
@@ -1191,7 +1191,7 @@
1191 "ja": "アクティブユーザー{0}",
1192 "nl": "Actieve gebruikers{0}",
1193 "xloc": [
1194 - "default.handlebars->23->459"
1194 + "default.handlebars->23->463"
1195 ]
1196 },
1197 {
@@ -1202,7 +1202,7 @@
1202 "nl": "Voeg een nieuwe computer toe aan deze mesh door de mesh-agent te installeren.",
1203 "xloc": [
1204 "default.handlebars->23->227",
1205 - "default.handlebars->23->986"
1205 + "default.handlebars->23->990"
1206 ]
1207 },
1208 {
@@ -1223,7 +1223,7 @@
1223 "nl": "Voeg een nieuwe Intel&reg; AMT computer toe welke zich op het internet bevind.",
1224 "xloc": [
1225 "default.handlebars->23->217",
1226 - "default.handlebars->23->978"
1226 + "default.handlebars->23->982"
1227 ]
1228 },
1229 {
@@ -1234,7 +1234,7 @@
1234 "nl": "Voeg een nieuwe Intel&reg; AMT computer toe welke zich op het lokale netwerk bevind.",
1235 "xloc": [
1236 "default.handlebars->23->219",
1237 - "default.handlebars->23->980"
1237 + "default.handlebars->23->984"
1238 ]
1239 },
1240 {
@@ -1277,7 +1277,7 @@
1277 "ja": "デバイスイベントを追加",
1278 "nl": "Apparaatgebeurtenis toevoegen",
1279 "xloc": [
1280 - "default.handlebars->23->505"
1280 + "default.handlebars->23->509"
1281 ]
1282 },
1283 {
@@ -1365,8 +1365,8 @@
1365 "default.handlebars->23->143",
1366 "default.handlebars->23->146",
1367 "default.handlebars->23->147",
1368 - "default.handlebars->23->681",
1369 - "default.handlebars->23->682"
1368 + "default.handlebars->23->685",
1369 + "default.handlebars->23->686"
1370 ]
1371 },
1372 {
@@ -1388,7 +1388,7 @@
1388 "ja": "ユーザーを追加",
1389 "nl": "Gebruikers toevoegen",
1390 "xloc": [
1391 - "default.handlebars->23->977"
1391 + "default.handlebars->23->981"
1392 ]
1393 },
1394 {
@@ -1398,7 +1398,7 @@
1398 "ja": "ユーザーをデバイスグループに追加する",
1399 "nl": "Gebruikers toevoegen aan apparaatgroep",
1400 "xloc": [
1401 - "default.handlebars->23->1063"
1401 + "default.handlebars->23->1069"
1402 ]
1403 },
1404 {
@@ -1448,7 +1448,7 @@
1448 "ja": "管理レルム",
1449 "nl": "Beheerdersgebied",
1450 "xloc": [
1451 - "default.handlebars->23->1238"
1451 + "default.handlebars->23->1249"
1452 ]
1453 },
1454 {
@@ -1458,7 +1458,7 @@
1458 "ja": "管理レルム",
1459 "nl": "Administratieve gebieden",
1460 "xloc": [
1461 - "default.handlebars->23->1202"
1461 + "default.handlebars->23->1213"
1462 ]
1463 },
1464 {
@@ -1468,7 +1468,7 @@
1468 "cs": "Administrátor",
1469 "nl": "Beheerder",
1470 "xloc": [
1471 - "default.handlebars->23->1165"
1471 + "default.handlebars->23->1176"
1472 ]
1473 },
1474 {
@@ -1478,7 +1478,7 @@
1478 "cs": "Afrikaans",
1479 "nl": "Afrikaans",
1480 "xloc": [
1481 - "default.handlebars->23->684"
1481 + "default.handlebars->23->688"
1482 ]
1483 },
1484 {
@@ -1492,8 +1492,8 @@
1492 "default.handlebars->container->column_l->p15->consoleTable->1->6->1->1->1->0->p15outputselecttd->p15outputselect->1",
1493 "default.handlebars->23->178",
1494 "default.handlebars->23->365",
1495 - "default.handlebars->23->1092",
1496 - "default.handlebars->23->1098",
1495 + "default.handlebars->23->1102",
1496 + "default.handlebars->23->1108",
1497 "default-mobile.handlebars->9->118",
1498 "default-mobile.handlebars->9->171",
1499 "default-mobile.handlebars->9->187"
@@ -1517,8 +1517,8 @@
1517 "nl": "Agent verbonden",
1518 "xloc": [
1519 "default.handlebars->23->149",
1520 - "default.handlebars->23->496",
1521 - "default.handlebars->23->497"
1520 + "default.handlebars->23->500",
1521 + "default.handlebars->23->501"
1522 ]
1523 },
1524 {
@@ -1528,7 +1528,7 @@
1528 "ja": "エージェントコンソール",
1529 "nl": "Agent console",
1530 "xloc": [
1531 - "default.handlebars->23->1070",
1531 + "default.handlebars->23->1076",
1532 "default-mobile.handlebars->9->312"
1533 ]
1534 },
@@ -1549,7 +1549,7 @@
1549 "ja": "エージェントはオフラインです",
1550 "nl": "Agent is offline",
1551 "xloc": [
1552 - "default.handlebars->23->655"
1552 + "default.handlebars->23->659"
1553 ]
1554 },
1555 {
@@ -1559,7 +1559,7 @@
1559 "ja": "エージェントはオンラインです",
1560 "nl": "Agent is online",
1561 "xloc": [
1562 - "default.handlebars->23->654"
1562 + "default.handlebars->23->658"
1563 ]
1564 },
1565 {
@@ -1590,7 +1590,7 @@
1590 "cs": "Značka agenta",
1591 "nl": "Agent Tag",
1592 "xloc": [
1593 - "default.handlebars->23->452",
1593 + "default.handlebars->23->456",
1594 "default-mobile.handlebars->9->186"
1595 ]
1596 },
@@ -1601,7 +1601,7 @@
1601 "ja": "エージェント",
1602 "nl": "Agents",
1603 "xloc": [
1604 - "default.handlebars->23->1276"
1604 + "default.handlebars->23->1314"
1605 ]
1606 },
1607 {
@@ -1611,7 +1611,7 @@
1611 "cs": "Albanian",
1612 "nl": "Albanees",
1613 "xloc": [
1614 - "default.handlebars->23->685"
1614 + "default.handlebars->23->689"
1615 ]
1616 },
1617 {
@@ -1644,9 +1644,9 @@
1644 "cs": "Zaměřit vše",
1645 "nl": "All Focus",
1646 "xloc": [
1647 - "default.handlebars->23->570",
1648 - "default.handlebars->23->572",
1649 - "default.handlebars->23->573"
1647 + "default.handlebars->23->574",
1648 + "default.handlebars->23->576",
1649 + "default.handlebars->23->577"
1650 ]
1651 },
1652 {
@@ -1657,7 +1657,7 @@
1657 "cs": "Umožnit uživatelům spravovat tuto skupinu a zařízení v této skupině.",
1658 "nl": "Gebruikers toestaan deze apparaatgroep en apparaten in deze groep te beheren.",
1659 "xloc": [
1660 - "default.handlebars->23->1042"
1660 + "default.handlebars->23->1048"
1661 ]
1662 },
1663 {
@@ -1689,7 +1689,7 @@
1689 "cs": "Nebo (F10 = ESC+0)",
1690 "nl": "Alternatief (F10 = ESC + 0)",
1691 "xloc": [
1692 - "default.handlebars->23->605"
1692 + "default.handlebars->23->609"
1693 ]
1694 },
1695 {
@@ -1700,7 +1700,7 @@
1700 "cs": "Vždy upozorňovat",
1701 "nl": "Altijd informeren",
1702 "xloc": [
1703 - "default.handlebars->23->960"
1703 + "default.handlebars->23->964"
1704 ]
1705 },
1706 {
@@ -1710,7 +1710,7 @@
1710 "cs": "Vždy se dotázat",
1711 "nl": "Altijd prompt",
1712 "xloc": [
1713 - "default.handlebars->23->961"
1713 + "default.handlebars->23->965"
1714 ]
1715 },
1716 {
@@ -1776,7 +1776,7 @@
1776 "cs": "Antivir",
1777 "nl": "Anti-virus",
1778 "xloc": [
1779 - "default.handlebars->23->458"
1779 + "default.handlebars->23->462"
1780 ]
1781 },
1782 {
@@ -1826,7 +1826,7 @@
1826 "cs": "Arabic (Algeria)",
1827 "nl": "Arabisch (Algerije)",
1828 "xloc": [
1829 - "default.handlebars->23->687"
1829 + "default.handlebars->23->691"
1830 ]
1831 },
1832 {
@@ -1836,7 +1836,7 @@
1836 "cs": "Arabic (Bahrain)",
1837 "nl": "Arabisch (Bahrein)",
1838 "xloc": [
1839 - "default.handlebars->23->688"
1839 + "default.handlebars->23->692"
1840 ]
1841 },
1842 {
@@ -1846,7 +1846,7 @@
1846 "cs": "Arabic (Egypt)",
1847 "nl": "Arabisch (Egypte)",
1848 "xloc": [
1849 - "default.handlebars->23->689"
1849 + "default.handlebars->23->693"
1850 ]
1851 },
1852 {
@@ -1856,7 +1856,7 @@
1856 "cs": "Arabic (Iraq)",
1857 "nl": "Arabisch (Irak)",
1858 "xloc": [
1859 - "default.handlebars->23->690"
1859 + "default.handlebars->23->694"
1860 ]
1861 },
1862 {
@@ -1866,7 +1866,7 @@
1866 "cs": "Arabic (Jordan)",
1867 "nl": "Arabisch (Jordanië)",
1868 "xloc": [
1869 - "default.handlebars->23->691"
1869 + "default.handlebars->23->695"
1870 ]
1871 },
1872 {
@@ -1876,7 +1876,7 @@
1876 "cs": "Arabic (Kuwait)",
1877 "nl": "Arabisch (Koeweit)",
1878 "xloc": [
1879 - "default.handlebars->23->692"
1879 + "default.handlebars->23->696"
1880 ]
1881 },
1882 {
@@ -1886,7 +1886,7 @@
1886 "cs": "Arabic (Lebanon)",
1887 "nl": "Arabisch (Libanon)",
1888 "xloc": [
1889 - "default.handlebars->23->693"
1889 + "default.handlebars->23->697"
1890 ]
1891 },
1892 {
@@ -1896,7 +1896,7 @@
1896 "cs": "Arabic (Libya)",
1897 "nl": "Arabisch (Libië)",
1898 "xloc": [
1899 - "default.handlebars->23->694"
1899 + "default.handlebars->23->698"
1900 ]
1901 },
1902 {
@@ -1906,7 +1906,7 @@
1906 "cs": "Arabic (Morocco)",
1907 "nl": "Arabisch (Marokko)",
1908 "xloc": [
1909 - "default.handlebars->23->695"
1909 + "default.handlebars->23->699"
1910 ]
1911 },
1912 {
@@ -1916,7 +1916,7 @@
1916 "cs": "Arabic (Oman)",
1917 "nl": "Arabisch (Oman)",
1918 "xloc": [
1919 - "default.handlebars->23->696"
1919 + "default.handlebars->23->700"
1920 ]
1921 },
1922 {
@@ -1926,7 +1926,7 @@
1926 "cs": "Arabic (Qatar)",
1927 "nl": "Arabisch (Qatar)",
1928 "xloc": [
1929 - "default.handlebars->23->697"
1929 + "default.handlebars->23->701"
1930 ]
1931 },
1932 {
@@ -1936,7 +1936,7 @@
1936 "cs": "Arabic (Saudi Arabia)",
1937 "nl": "Arabisch (Saoedi-Arabië)",
1938 "xloc": [
1939 - "default.handlebars->23->698"
1939 + "default.handlebars->23->702"
1940 ]
1941 },
1942 {
@@ -1946,7 +1946,7 @@
1946 "cs": "Arabic (Standard)",
1947 "nl": "Arabisch (Standaard)",
1948 "xloc": [
1949 - "default.handlebars->23->686"
1949 + "default.handlebars->23->690"
1950 ]
1951 },
1952 {
@@ -1956,7 +1956,7 @@
1956 "cs": "Arabic (Syria)",
1957 "nl": "Arabisch (Syrië)",
1958 "xloc": [
1959 - "default.handlebars->23->699"
1959 + "default.handlebars->23->703"
1960 ]
1961 },
1962 {
@@ -1966,7 +1966,7 @@
1966 "cs": "Arabic (Tunisia)",
1967 "nl": "Arabisch (Tunesië)",
1968 "xloc": [
1969 - "default.handlebars->23->700"
1969 + "default.handlebars->23->704"
1970 ]
1971 },
1972 {
@@ -1976,7 +1976,7 @@
1976 "cs": "Arabic (U.A.E.)",
1977 "nl": "Arabisch (Verenigde Arabische Emiraten.)",
1978 "xloc": [
1979 - "default.handlebars->23->701"
1979 + "default.handlebars->23->705"
1980 ]
1981 },
1982 {
@@ -1986,7 +1986,7 @@
1986 "cs": "Arabic (Yemen)",
1987 "nl": "Arabisch (Jemen)",
1988 "xloc": [
1989 - "default.handlebars->23->702"
1989 + "default.handlebars->23->706"
1990 ]
1991 },
1992 {
@@ -1996,7 +1996,7 @@
1996 "cs": "Aragonese",
1997 "nl": "Aragonese",
1998 "xloc": [
1999 - "default.handlebars->23->703"
1999 + "default.handlebars->23->707"
2000 ]
2001 },
2002 {
@@ -2027,7 +2027,7 @@
2027 "cs": "Opravdu smazat skupinu {0}? Smazáním skupiny se smažou všechny informace o zařízeních v této skupině.",
2028 "nl": "Weet je zeker dat je groep {0} wilt verwijderen? Als u de apparaatgroep verwijdert, wordt ook alle informatie over apparaten binnen deze groep verwijderd.",
2029 "xloc": [
2030 - "default.handlebars->23->1024",
2030 + "default.handlebars->23->1028",
2031 "default-mobile.handlebars->9->283"
2032 ]
2033 },
@@ -2039,7 +2039,7 @@
2039 "cs": "Opravdu smazat nód {0}?",
2040 "nl": "Weet u zeker dat u apparaat {0} wilt verwijderen?",
2041 "xloc": [
2042 - "default.handlebars->23->544"
2042 + "default.handlebars->23->548"
2043 ]
2044 },
2045 {
@@ -2048,7 +2048,7 @@
2048 "cs": "Opravdu odinstalovat vybraného agenta?",
2049 "nl": "Weet u zeker dat u de geselecteerde agent wilt verwijderen?",
2050 "xloc": [
2051 - "default.handlebars->23->533"
2051 + "default.handlebars->23->537"
2052 ]
2053 },
2054 {
@@ -2057,7 +2057,7 @@
2057 "cs": "Opravdu odinstalovat vybraných {0} agentů?",
2058 "nl": "Weet u zeker dat u de geselecteerde {0} agenten wilt verwijderen?",
2059 "xloc": [
2060 - "default.handlebars->23->532"
2060 + "default.handlebars->23->536"
2061 ]
2062 },
2063 {
@@ -2066,7 +2066,7 @@
2066 "cs": "Opravdu {0} plugin: {1}",
2067 "nl": "Weet u zeker dat u de plug-in {0} wilt gebruiken: {1}",
2068 "xloc": [
2069 - "default.handlebars->23->1307"
2069 + "default.handlebars->23->1349"
2070 ]
2071 },
2072 {
@@ -2087,7 +2087,7 @@
2087 "cs": "Armenian",
2088 "nl": "Armeens",
2089 "xloc": [
2090 - "default.handlebars->23->704"
2090 + "default.handlebars->23->708"
2091 ]
2092 },
2093 {
@@ -2130,7 +2130,7 @@
2130 "cs": "Assamese",
2131 "nl": "Assamees",
2132 "xloc": [
2133 - "default.handlebars->23->705"
2133 + "default.handlebars->23->709"
2134 ]
2135 },
2136 {
@@ -2140,7 +2140,7 @@
2140 "cs": "Asturian",
2141 "nl": "Asturische",
2142 "xloc": [
2143 - "default.handlebars->23->706"
2143 + "default.handlebars->23->710"
2144 ]
2145 },
2146 {
@@ -2150,7 +2150,7 @@
2150 "cs": "Autentizační aplikace",
2151 "nl": "Verificatie-app",
2152 "xloc": [
2153 - "default.handlebars->23->1239"
2153 + "default.handlebars->23->1250"
2154 ]
2155 },
2156 {
@@ -2162,8 +2162,8 @@
2162 "xloc": [
2163 "default.handlebars->23->117",
2164 "default.handlebars->23->122",
2165 - "default.handlebars->23->670",
2166 - "default.handlebars->23->672",
2165 + "default.handlebars->23->674",
2166 + "default.handlebars->23->676",
2167 "default-mobile.handlebars->9->15",
2168 "default-mobile.handlebars->9->18",
2169 "default-mobile.handlebars->9->27",
@@ -2209,7 +2209,7 @@
2209 "cs": "Automatické odstranění",
2210 "nl": "Geautomatiseerde verwijdering",
2211 "xloc": [
2212 - "default.handlebars->23->948"
2212 + "default.handlebars->23->952"
2213 ]
2214 },
2215 {
@@ -2243,7 +2243,7 @@
2243 "cs": "Azerbaijani",
2244 "nl": "Azerbeidzjaanse",
2245 "xloc": [
2246 - "default.handlebars->23->707"
2246 + "default.handlebars->23->711"
2247 ]
2248 },
2249 {
@@ -2341,7 +2341,7 @@
2341 "cs": "Záloha kódu",
2342 "nl": "Back-up codes",
2343 "xloc": [
2344 - "default.handlebars->23->1241"
2344 + "default.handlebars->23->1252"
2345 ]
2346 },
2347 {
@@ -2351,7 +2351,7 @@
2351 "cs": "Basque",
2352 "nl": "baskisch",
2353 "xloc": [
2354 - "default.handlebars->23->708"
2354 + "default.handlebars->23->712"
2355 ]
2356 },
2357 {
@@ -2371,7 +2371,7 @@
2371 "cs": "Belarusian",
2372 "nl": "Wit-Rusland",
2373 "xloc": [
2374 - "default.handlebars->23->710"
2374 + "default.handlebars->23->714"
2375 ]
2376 },
2377 {
@@ -2381,7 +2381,7 @@
2381 "cs": "Bengali",
2382 "nl": "Bengalees",
2383 "xloc": [
2384 - "default.handlebars->23->711"
2384 + "default.handlebars->23->715"
2385 ]
2386 },
2387 {
@@ -2401,7 +2401,7 @@
2401 "cs": "Bosnian",
2402 "nl": "Bosnisch",
2403 "xloc": [
2404 - "default.handlebars->23->712"
2404 + "default.handlebars->23->716"
2405 ]
2406 },
2407 {
@@ -2411,7 +2411,7 @@
2411 "cs": "Breton",
2412 "nl": "Breton",
2413 "xloc": [
2414 - "default.handlebars->23->713"
2414 + "default.handlebars->23->717"
2415 ]
2416 },
2417 {
@@ -2432,7 +2432,7 @@
2432 "cs": "Zaslat hromadnou zprávu všem připojeným uživatelům.",
2433 "nl": "Verzend een bericht naar alle verbonden gebruikers.",
2434 "xloc": [
2435 - "default.handlebars->23->1187"
2435 + "default.handlebars->23->1198"
2436 ]
2437 },
2438 {
@@ -2443,7 +2443,7 @@
2443 "cs": "Hromadná zpráva",
2444 "nl": "Bericht uitzenden",
2445 "xloc": [
2446 - "default.handlebars->23->1188"
2446 + "default.handlebars->23->1199"
2447 ]
2448 },
2449 {
@@ -2453,7 +2453,7 @@
2453 "cs": "Bulgarian",
2454 "nl": "Bulgaars",
2455 "xloc": [
2456 - "default.handlebars->23->709"
2456 + "default.handlebars->23->713"
2457 ]
2458 },
2459 {
@@ -2463,7 +2463,7 @@
2463 "cs": "Burmese",
2464 "nl": "Birmaans",
2465 "xloc": [
2466 - "default.handlebars->23->714"
2466 + "default.handlebars->23->718"
2467 ]
2468 },
2469 {
@@ -2474,7 +2474,7 @@
2474 "cs": "Chybová volání",
2475 "nl": "Oproepfout",
2476 "xloc": [
2477 - "default.handlebars->23->1308"
2477 + "default.handlebars->23->1350"
2478 ]
2479 },
2480 {
@@ -2486,7 +2486,7 @@
2486 "nl": "Afbreken",
2487 "xloc": [
2488 "default.handlebars->container->dialog->idx_dlgButtonBar",
2489 - "default.handlebars->23->933",
2489 + "default.handlebars->23->937",
2490 "default-mobile.handlebars->dialog->idx_dlgButtonBar",
2491 "default-mobile.handlebars->9->38",
2492 "login.handlebars->dialog->idx_dlgButtonBar",
@@ -2511,7 +2511,7 @@
2511 "cs": "Catalan",
2512 "nl": "Catalaans",
2513 "xloc": [
2514 - "default.handlebars->23->715"
2514 + "default.handlebars->23->719"
2515 ]
2516 },
2517 {
@@ -2521,7 +2521,7 @@
2521 "cs": "CCM",
2522 "nl": "CCM",
2523 "xloc": [
2524 - "default.handlebars->23->438",
2524 + "default.handlebars->23->442",
2525 "default-mobile.handlebars->9->178"
2526 ]
2527 },
@@ -2533,7 +2533,7 @@
2533 "cs": "Vycentrovat mapu zde",
2534 "nl": "Centreer kaart hier",
2535 "xloc": [
2536 - "default.handlebars->23->403"
2536 + "default.handlebars->23->408"
2537 ]
2538 },
2539 {
@@ -2543,7 +2543,7 @@
2543 "cs": "Chamorro",
2544 "nl": "Chamorro",
2545 "xloc": [
2546 - "default.handlebars->23->716"
2546 + "default.handlebars->23->720"
2547 ]
2548 },
2549 {
@@ -2553,7 +2553,7 @@
2553 "ja": "メールアドレスを変更する",
2554 "nl": "Verander e-mailadres",
2555 "xloc": [
2556 - "default.handlebars->container->column_l->p2->p2AccountActions->p2AccountPassActions->accountChangeEmailAddressSpan->0",
2556 + "default.handlebars->container->column_l->p2->p2AccountActions->3->p2AccountPassActions->accountChangeEmailAddressSpan->0",
2557 "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->p3AccountActions->7->3->changeEmailId->0"
2558 ]
2559 },
@@ -2564,7 +2564,7 @@
2564 "ja": "{0}のメールを変更",
2565 "nl": "Verander e-mail voor {0}",
2566 "xloc": [
2567 - "default.handlebars->23->1252"
2567 + "default.handlebars->23->1265"
2568 ]
2569 },
2570 {
@@ -2574,9 +2574,9 @@
2574 "ja": "グループを変更",
2575 "nl": "verander groep",
2576 "xloc": [
2577 - "default.handlebars->23->479",
2578 - "default.handlebars->23->541",
2579 - "default.handlebars->23->542"
2577 + "default.handlebars->23->483",
2578 + "default.handlebars->23->545",
2579 + "default.handlebars->23->546"
2580 ]
2581 },
2582 {
@@ -2586,7 +2586,8 @@
2586 "ja": "パスワードを変更する",
2587 "nl": "Verander wachtwoord",
2588 "xloc": [
2589 - "default.handlebars->23->909",
2589 + "default.handlebars->23->913",
2590 + "default.handlebars->23->1260",
2591 "default-mobile.handlebars->9->46"
2592 ]
2593 },
@@ -2597,7 +2598,7 @@
2598 "ja": "パスワードを変更する",
2599 "nl": "Verander wachtwoord",
2600 "xloc": [
2600 - "default.handlebars->container->column_l->p2->p2AccountActions->p2AccountPassActions->3",
2601 + "default.handlebars->container->column_l->p2->p2AccountActions->3->p2AccountPassActions->3",
2602 "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->p3AccountActions->7->5->0"
2603 ]
2604 },
@@ -2608,7 +2609,7 @@
2609 "cs": "Změnit heslo pro {0}",
2610 "nl": "Verander wachtwoord voor {0}",
2611 "xloc": [
2611 - "default.handlebars->23->1259"
2612 + "default.handlebars->23->1272"
2613 ]
2614 },
2615 {
@@ -2638,7 +2639,7 @@
2639 "cs": "Změň si svůj email zde.",
2640 "nl": "Wijzig hier het e-mailadres van uw account.",
2641 "xloc": [
2641 - "default.handlebars->23->896"
2642 + "default.handlebars->23->900"
2643 ]
2644 },
2645 {
@@ -2648,7 +2649,7 @@
2649 "ja": "下のボックスに古いパスワードと新しいパスワードを2回入力して、アカウントのパスワードを変更します。",
2650 "nl": "Wijzig uw wachtwoord door het invoeren van het oude en het nieuwe wachtwoord twee keer in de vakken hieronder.",
2651 "xloc": [
2651 - "default.handlebars->23->902"
2652 + "default.handlebars->23->906"
2653 ]
2654 },
2655 {
@@ -2658,7 +2659,7 @@
2659 "cs": "Změna jazyka vyžaduje obnovení stránky.",
2660 "nl": "Als u de taal wilt wijzigen, moet de pagina worden vernieuwd.",
2661 "xloc": [
2661 - "default.handlebars->23->881"
2662 + "default.handlebars->23->885"
2663 ]
2664 },
2665 {
@@ -2668,7 +2669,7 @@
2669 "cs": "Chat",
2670 "nl": "Chat",
2671 "xloc": [
2671 - "default.handlebars->23->1157"
2672 + "default.handlebars->23->1168"
2673 ]
2674 },
2675 {
@@ -2678,8 +2679,8 @@
2679 "cs": "Chat & Upozornění",
2680 "nl": "Chat & Melden",
2681 "xloc": [
2681 - "default.handlebars->23->1061",
2682 - "default.handlebars->23->1080",
2682 + "default.handlebars->23->1067",
2683 + "default.handlebars->23->1086",
2684 "default-mobile.handlebars->9->304",
2685 "default-mobile.handlebars->9->322"
2686 ]
@@ -2691,7 +2692,7 @@
2692 "cs": "Chechen",
2693 "nl": "Tsjetsjeense",
2694 "xloc": [
2694 - "default.handlebars->23->717"
2695 + "default.handlebars->23->721"
2696 ]
2697 },
2698 {
@@ -2731,8 +2732,8 @@
2732 "ja": "確認しています...",
2733 "nl": "Controleren...",
2734 "xloc": [
2734 - "default.handlebars->23->683",
2735 - "default.handlebars->23->1304"
2735 + "default.handlebars->23->687",
2736 + "default.handlebars->23->1346"
2737 ]
2738 },
2739 {
@@ -2742,7 +2743,7 @@
2743 "cs": "Chinese",
2744 "nl": "Chinees",
2745 "xloc": [
2745 - "default.handlebars->23->718"
2746 + "default.handlebars->23->722"
2747 ]
2748 },
2749 {
@@ -2752,7 +2753,7 @@
2753 "cs": "Chinese (Hong Kong)",
2754 "nl": "Chinees (Hong Kong)",
2755 "xloc": [
2755 - "default.handlebars->23->719"
2756 + "default.handlebars->23->723"
2757 ]
2758 },
2759 {
@@ -2762,7 +2763,7 @@
2763 "cs": "Chinese (PRC)",
2764 "nl": "Chinees (PRC)",
2765 "xloc": [
2765 - "default.handlebars->23->720"
2766 + "default.handlebars->23->724"
2767 ]
2768 },
2769 {
@@ -2772,7 +2773,7 @@
2773 "cs": "Chinese (Singapore)",
2774 "nl": "Chinees (Singapore)",
2775 "xloc": [
2775 - "default.handlebars->23->721"
2776 + "default.handlebars->23->725"
2777 ]
2778 },
2779 {
@@ -2782,7 +2783,7 @@
2783 "cs": "Chinese (Taiwan)",
2784 "nl": "Chinees (Taiwan)",
2785 "xloc": [
2785 - "default.handlebars->23->722"
2786 + "default.handlebars->23->726"
2787 ]
2788 },
2789 {
@@ -2803,7 +2804,7 @@
2804 "cs": "Chuvash",
2805 "nl": "Chuvash",
2806 "xloc": [
2806 - "default.handlebars->23->723"
2807 + "default.handlebars->23->727"
2808 ]
2809 },
2810 {
@@ -2815,8 +2816,8 @@
2816 "xloc": [
2817 "default.handlebars->23->180",
2818 "default.handlebars->23->367",
2818 - "default.handlebars->23->1012",
2819 - "default.handlebars->23->1017",
2819 + "default.handlebars->23->1016",
2820 + "default.handlebars->23->1021",
2821 "default-mobile.handlebars->9->119"
2822 ]
2823 },
@@ -2827,7 +2828,7 @@
2828 "cs": "CIRA Server",
2829 "nl": "CIRA Server",
2830 "xloc": [
2830 - "default.handlebars->23->1298"
2831 + "default.handlebars->23->1340"
2832 ]
2833 },
2834 {
@@ -2837,7 +2838,7 @@
2838 "cs": "CIRA Server příkazy",
2839 "nl": "CIRA Server opdrachten",
2840 "xloc": [
2840 - "default.handlebars->23->1299"
2841 + "default.handlebars->23->1341"
2842 ]
2843 },
2844 {
@@ -2859,11 +2860,11 @@
2860 "xloc": [
2861 "default.handlebars->container->column_l->p15->consoleTable->1->6->1->1->1->0->7",
2862 "default.handlebars->container->column_l->p41->3->1",
2862 - "default.handlebars->23->633",
2863 - "default.handlebars->23->635",
2863 "default.handlebars->23->637",
2864 "default.handlebars->23->639",
2866 - "default.handlebars->23->1136",
2865 + "default.handlebars->23->641",
2866 + "default.handlebars->23->643",
2867 + "default.handlebars->23->1146",
2868 "default-mobile.handlebars->9->25",
2869 "default-mobile.handlebars->9->88",
2870 "default-mobile.handlebars->9->259",
@@ -2880,7 +2881,7 @@
2881 "cs": "Vymazat jádro",
2882 "nl": "Maak de kern leeg",
2883 "xloc": [
2883 - "default.handlebars->23->664"
2884 + "default.handlebars->23->668"
2885 ]
2886 },
2887 {
@@ -2920,7 +2921,7 @@
2921 "cs": "Klikni zde pro úpravu server-side jména zařízení",
2922 "nl": "Klik hier om de apparaatnaam van de server te bewerken",
2923 "xloc": [
2923 - "default.handlebars->23->418"
2924 + "default.handlebars->23->422"
2925 ]
2926 },
2927 {
@@ -2930,7 +2931,7 @@
2931 "cs": "Klikni na OK pro zaslání verifikačního emailu na:",
2932 "nl": "Klik op OK om een verificatiebericht te sturen naar:",
2933 "xloc": [
2933 - "default.handlebars->23->893",
2934 + "default.handlebars->23->897",
2935 "default-mobile.handlebars->9->31"
2936 ]
2937 },
@@ -2962,8 +2963,8 @@
2963 "cs": "Vzdálený přístup iniciováný klientem",
2964 "nl": "Gebruiker geïnitieerde externe toegang",
2965 "xloc": [
2965 - "default.handlebars->23->1011",
2966 - "default.handlebars->23->1016"
2966 + "default.handlebars->23->1015",
2967 + "default.handlebars->23->1020"
2968 ]
2969 },
2970 {
@@ -2985,7 +2986,7 @@
2986 "xloc": [
2987 "default.handlebars->23->129",
2988 "default.handlebars->23->137",
2988 - "default.handlebars->23->590",
2989 + "default.handlebars->23->594",
2990 "default-mobile.handlebars->9->23"
2991 ]
2992 },
@@ -3007,7 +3008,7 @@
3008 "cs": "Potvrdit {0} z {1} záznam{2} do tohoto umístění?",
3009 "nl": "Bevestig {0} van {1} vermelding {2} voor deze locatie?",
3010 "xloc": [
3010 - "default.handlebars->23->1131",
3011 + "default.handlebars->23->1141",
3012 "default-mobile.handlebars->9->83"
3013 ]
3014 },
@@ -3019,9 +3020,9 @@
3020 "nl": "Bevestig",
3021 "xloc": [
3022 "default.handlebars->23->390",
3022 - "default.handlebars->23->536",
3023 - "default.handlebars->23->545",
3024 - "default.handlebars->23->1025",
3023 + "default.handlebars->23->540",
3024 + "default.handlebars->23->549",
3025 + "default.handlebars->23->1029",
3026 "default-mobile.handlebars->9->217",
3027 "default-mobile.handlebars->9->284"
3028 ]
@@ -3033,7 +3034,7 @@
3034 "cs": "Potvrdit kopírování jednoho záznamu do tohoto umístění?",
3035 "nl": "Bevestig kopie van 1 vermelding tot deze locatie?",
3036 "xloc": [
3036 - "default.handlebars->23->628",
3037 + "default.handlebars->23->632",
3038 "default-mobile.handlebars->9->254"
3039 ]
3040 },
@@ -3044,7 +3045,7 @@
3045 "cs": "Potvrdit kopírování {0} zaznámů do tohoto umístění?",
3046 "nl": "Bevestig kopieën van {0} vermeldingen tot deze locatie?",
3047 "xloc": [
3047 - "default.handlebars->23->627",
3048 + "default.handlebars->23->631",
3049 "default-mobile.handlebars->9->253"
3050 ]
3051 },
@@ -3065,7 +3066,7 @@
3066 "cs": "Potvrdit přesun jednoho záznamu do tohoto umístění?",
3067 "nl": "Verplaatsing van 1 vermelding naar deze locatie bevestigen?",
3068 "xloc": [
3068 - "default.handlebars->23->630",
3069 + "default.handlebars->23->634",
3070 "default-mobile.handlebars->9->256"
3071 ]
3072 },
@@ -3076,7 +3077,7 @@
3077 "cs": "Potvrdit přesun {0} záznamů do tohoto umístění?",
3078 "nl": "Verplaatsing van {0} vermeldingen naar deze locatie bevestigen?",
3079 "xloc": [
3079 - "default.handlebars->23->629",
3080 + "default.handlebars->23->633",
3081 "default-mobile.handlebars->9->255"
3082 ]
3083 },
@@ -3086,7 +3087,7 @@
3087 "cs": "Potvrdit přepsání?",
3088 "nl": "Bevestig overschrijven?",
3089 "xloc": [
3089 - "default.handlebars->23->1130"
3090 + "default.handlebars->23->1140"
3091 ]
3092 },
3093 {
@@ -3096,7 +3097,7 @@
3097 "cs": "Potvrdit odstranění autentizační aplikace pro 2-faktorové přihlašování?",
3098 "nl": "Bevestig de verwijdering van de Tweestapsverificatie applicatie?",
3099 "xloc": [
3099 - "default.handlebars->23->673",
3100 + "default.handlebars->23->677",
3101 "default-mobile.handlebars->9->30"
3102 ]
3103 },
@@ -3107,7 +3108,7 @@
3108 "cs": "Potvrdit odstranění uživatele {0}?",
3109 "nl": "Bevestig de verwijdering van gebruiker {0}?",
3110 "xloc": [
3110 - "default.handlebars->23->1089",
3111 + "default.handlebars->23->1095",
3112 "default-mobile.handlebars->9->330"
3113 ]
3114 },
@@ -3121,8 +3122,8 @@
3122 "default.handlebars->container->column_l->p11->deskarea0->deskarea1->3->connectbutton1span",
3123 "default.handlebars->container->column_l->p12->termTable->1->1->0->1->3->connectbutton2span",
3124 "default.handlebars->container->column_l->p13->p13toolbar->1->0->1->3",
3124 - "default.handlebars->23->610",
3125 - "default.handlebars->23->964",
3125 + "default.handlebars->23->614",
3126 + "default.handlebars->23->968",
3127 "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea1->1->3",
3128 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->0->1->3",
3129 "default-mobile.handlebars->9->233"
@@ -3146,8 +3147,8 @@
3147 "ja": "サーバーに接続する",
3148 "nl": "Verbinden met de server",
3149 "xloc": [
3149 - "default.handlebars->23->1015",
3150 - "default.handlebars->23->1019"
3150 + "default.handlebars->23->1019",
3151 + "default.handlebars->23->1023"
3152 ]
3153 },
3154 {
@@ -3192,7 +3193,7 @@
3193 "default.handlebars->23->205",
3194 "default.handlebars->23->208",
3195 "default.handlebars->23->214",
3195 - "default.handlebars->23->650",
3196 + "default.handlebars->23->654",
3197 "default-mobile.handlebars->9->2",
3198 "default-mobile.handlebars->9->6",
3199 "default-mobile.handlebars->9->269"
@@ -3215,7 +3216,7 @@
3216 "cs": "Čítač připojení",
3217 "nl": "Aantal verbindingen",
3218 "xloc": [
3218 - "default.handlebars->23->1275"
3219 + "default.handlebars->23->1313"
3220 ]
3221 },
3222 {
@@ -3225,7 +3226,7 @@
3226 "cs": "Přesměrování spojení",
3227 "nl": "Verbindings Relay",
3228 "xloc": [
3228 - "default.handlebars->23->1297"
3229 + "default.handlebars->23->1339"
3230 ]
3231 },
3232 {
@@ -3247,8 +3248,8 @@
3248 "xloc": [
3249 "default.handlebars->container->column_l->p21->3->1->meshConnChartDiv->1",
3250 "default.handlebars->23->196",
3250 - "default.handlebars->23->470",
3251 - "default.handlebars->23->1101",
3251 + "default.handlebars->23->474",
3252 + "default.handlebars->23->1111",
3253 "default-mobile.handlebars->9->192"
3254 ]
3255 },
@@ -3271,7 +3272,7 @@
3272 "ja": "コンソール -",
3273 "nl": "Console - ",
3274 "xloc": [
3274 - "default.handlebars->23->419"
3275 + "default.handlebars->23->423"
3276 ]
3277 },
3278 {
@@ -3281,7 +3282,7 @@
3282 "cs": "console.txt",
3283 "nl": "console.txt",
3284 "xloc": [
3284 - "default.handlebars->23->660"
3285 + "default.handlebars->23->664"
3286 ]
3287 },
3288 {
@@ -3291,7 +3292,7 @@
3292 "cs": "Cookie dekodér",
3293 "nl": "Cookie encoder",
3294 "xloc": [
3294 - "default.handlebars->23->1285"
3295 + "default.handlebars->23->1327"
3296 ]
3297 },
3298 {
@@ -3314,7 +3315,7 @@
3315 "cs": "kopírovat",
3316 "nl": "kopie",
3317 "xloc": [
3317 - "default.handlebars->23->1134",
3318 + "default.handlebars->23->1144",
3319 "default-mobile.handlebars->9->86"
3320 ]
3321 },
@@ -3467,7 +3468,7 @@
3468 "cs": "Hlavní server",
3469 "nl": "Core Server",
3470 "xloc": [
3470 - "default.handlebars->23->1284"
3471 + "default.handlebars->23->1326"
3472 ]
3473 },
3474 {
@@ -3477,7 +3478,7 @@
3478 "cs": "Corsican",
3479 "nl": "Corsicaans",
3480 "xloc": [
3480 - "default.handlebars->23->724"
3481 + "default.handlebars->23->728"
3482 ]
3483 },
3484 {
@@ -3487,7 +3488,7 @@
3488 "cs": "CPU zatížení v posledních 15 minutách",
3489 "nl": "CPU-belasting in de afgelopen 15 minuten",
3490 "xloc": [
3490 - "default.handlebars->23->1271"
3491 + "default.handlebars->23->1309"
3492 ]
3493 },
3494 {
@@ -3497,7 +3498,7 @@
3498 "cs": "CPU zatížení v posledních 5 minutách",
3499 "nl": "CPU-belasting in de afgelopen 5 minuten",
3500 "xloc": [
3500 - "default.handlebars->23->1270"
3501 + "default.handlebars->23->1308"
3502 ]
3503 },
3504 {
@@ -3507,7 +3508,7 @@
3508 "ja": "直前のCPU負荷",
3509 "nl": "CPU-belasting in de laatste minuut",
3510 "xloc": [
3510 - "default.handlebars->23->1269"
3511 + "default.handlebars->23->1307"
3512 ]
3513 },
3514 {
@@ -3518,8 +3519,8 @@
3519 "nl": "CR+LF",
3520 "xloc": [
3521 "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSettingsButtons",
3521 - "default.handlebars->23->598",
3522 - "default.handlebars->23->607"
3522 + "default.handlebars->23->602",
3523 + "default.handlebars->23->611"
3524 ]
3525 },
3526 {
@@ -3529,7 +3530,7 @@
3530 "ja": "以下のオプションを使用して、新しいデバイスグループを作成します。",
3531 "nl": "Maak een nieuwe apparaatgroep met behulp van de onderstaande opties.",
3532 "xloc": [
3532 - "default.handlebars->23->916"
3533 + "default.handlebars->23->920"
3534 ]
3535 },
3536 {
@@ -3549,7 +3550,7 @@
3550 "cs": "Vytvořit účet",
3551 "nl": "Account aanmaken",
3552 "xloc": [
3552 - "default.handlebars->23->1198",
3553 + "default.handlebars->23->1209",
3554 "login.handlebars->container->column_l->centralTable->1->0->logincell->createpanel->1->9->1->12->1->1",
3555 "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->createpanel->1->1->9->1->12->1->1"
3556 ]
@@ -3571,7 +3572,7 @@
3572 "cs": "Vytvořit více účtu najednou pomocí importu JSON souboru s následujícím formátem:",
3573 "nl": "Maak meerdere accounts tegelijk door een JSON-bestand met de volgende indeling te importeren:",
3574 "xloc": [
3574 - "default.handlebars->23->1170"
3575 + "default.handlebars->23->1181"
3576 ]
3577 },
3578 {
@@ -3592,7 +3593,7 @@
3593 "cs": "Vytváření",
3594 "nl": "Aanmaken",
3595 "xloc": [
3595 - "default.handlebars->23->1227"
3596 + "default.handlebars->23->1238"
3597 ]
3598 },
3599 {
@@ -3613,7 +3614,7 @@
3614 "cs": "Cree",
3615 "nl": "Cree",
3616 "xloc": [
3616 - "default.handlebars->23->725"
3617 + "default.handlebars->23->729"
3618 ]
3619 },
3620 {
@@ -3623,7 +3624,7 @@
3624 "cs": "Croatian",
3625 "nl": "Kroatisch",
3626 "xloc": [
3626 - "default.handlebars->23->726"
3627 + "default.handlebars->23->730"
3628 ]
3629 },
3630 {
@@ -3633,8 +3634,8 @@
3634 "cs": "CSV formát",
3635 "nl": "CSV Formaat",
3636 "xloc": [
3636 - "default.handlebars->23->1141",
3637 - "default.handlebars->23->1179"
3637 + "default.handlebars->23->1151",
3638 + "default.handlebars->23->1190"
3639 ]
3640 },
3641 {
@@ -3719,7 +3720,7 @@
3720 "cs": "Czech",
3721 "nl": "Tsjechisch",
3722 "xloc": [
3722 - "default.handlebars->23->727"
3723 + "default.handlebars->23->731"
3724 ]
3725 },
3726 {
@@ -3729,7 +3730,7 @@
3730 "cs": "Danish",
3731 "nl": "Deens",
3732 "xloc": [
3732 - "default.handlebars->23->728"
3733 + "default.handlebars->23->732"
3734 ]
3735 },
3736 {
@@ -3739,7 +3740,7 @@
3740 "cs": "Datový kanál",
3741 "nl": "Data kanaal",
3742 "xloc": [
3742 - "default.handlebars->23->567"
3743 + "default.handlebars->23->571"
3744 ]
3745 },
3746 {
@@ -3749,7 +3750,7 @@
3750 "ja": "日時",
3751 "nl": "Datum & Tiid",
3752 "xloc": [
3752 - "default.handlebars->23->884"
3753 + "default.handlebars->23->888"
3754 ]
3755 },
3756 {
@@ -3759,7 +3760,8 @@
3760 "ja": "日",
3761 "nl": "Dag",
3762 "xloc": [
3762 - "default.handlebars->23->520"
3763 + "default.handlebars->23->524",
3764 + "default.handlebars->23->1274"
3765 ]
3766 },
3767 {
@@ -3769,7 +3771,7 @@
3771 "cs": "Deaktivace Client Control Mode (CCM)",
3772 "nl": "Deactiveer Client Control Mode (CCM)",
3773 "xloc": [
3772 - "default.handlebars->23->1003"
3774 + "default.handlebars->23->1007"
3775 ]
3776 },
3777 {
@@ -3793,8 +3795,8 @@
3795 "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3",
3796 "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
3797 "default.handlebars->container->dialog->idx_dlgButtonBar->5",
3796 - "default.handlebars->23->620",
3797 - "default.handlebars->23->1125",
3798 + "default.handlebars->23->624",
3799 + "default.handlebars->23->1135",
3800 "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->1",
3801 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->1",
3802 "default-mobile.handlebars->9->78",
@@ -3809,7 +3811,7 @@
3811 "ja": "アカウントを削除する",
3812 "nl": "Verwijder account",
3813 "xloc": [
3812 - "default.handlebars->23->901",
3814 + "default.handlebars->23->905",
3815 "default-mobile.handlebars->9->40"
3816 ]
3817 },
@@ -3820,7 +3822,7 @@
3822 "ja": "アカウントを削除する",
3823 "nl": "Verwijder account",
3824 "xloc": [
3823 - "default.handlebars->container->column_l->p2->p2AccountActions->p2AccountPassActions->7",
3825 + "default.handlebars->container->column_l->p2->p2AccountActions->3->p2AccountPassActions->7",
3826 "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->p3AccountActions->7->7->0"
3827 ]
3828 },
@@ -3831,7 +3833,7 @@
3833 "ja": "デバイスを削除",
3834 "nl": "Verwijder apparaat",
3835 "xloc": [
3834 - "default.handlebars->23->481",
3836 + "default.handlebars->23->485",
3837 "default-mobile.handlebars->9->196"
3838 ]
3839 },
@@ -3852,8 +3854,8 @@
3854 "ja": "グループを削除",
3855 "nl": "Verwijder groep",
3856 "xloc": [
3855 - "default.handlebars->23->996",
3856 - "default.handlebars->23->1026",
3857 + "default.handlebars->23->1000",
3858 + "default.handlebars->23->1030",
3859 "default-mobile.handlebars->9->282",
3860 "default-mobile.handlebars->9->285"
3861 ]
@@ -3865,7 +3867,7 @@
3867 "ja": "ノードを削除",
3868 "nl": "Verwijder apparaat",
3869 "xloc": [
3868 - "default.handlebars->23->546",
3870 + "default.handlebars->23->550",
3871 "default-mobile.handlebars->9->215"
3872 ]
3873 },
@@ -3886,8 +3888,8 @@
3888 "ja": "選択したアイテムを削除しますか?",
3889 "nl": "Verwijder geselecteerde item?",
3890 "xloc": [
3889 - "default.handlebars->23->622",
3890 - "default.handlebars->23->1127",
3891 + "default.handlebars->23->626",
3892 + "default.handlebars->23->1137",
3893 "default-mobile.handlebars->9->80",
3894 "default-mobile.handlebars->9->248"
3895 ]
@@ -3899,7 +3901,7 @@
3901 "ja": "ユーザーを削除{0}",
3902 "nl": "Verwijder gebruiker {0}",
3903 "xloc": [
3902 - "default.handlebars->23->1260"
3904 + "default.handlebars->23->1273"
3905 ]
3906 },
3907 {
@@ -3909,8 +3911,8 @@
3911 "ja": "選択したアイテム{0}を削除しますか?",
3912 "nl": "Verwijder {0} gelecteerde items?",
3913 "xloc": [
3912 - "default.handlebars->23->621",
3913 - "default.handlebars->23->1126",
3914 + "default.handlebars->23->625",
3915 + "default.handlebars->23->1136",
3916 "default-mobile.handlebars->9->79",
3917 "default-mobile.handlebars->9->247"
3918 ]
@@ -3973,12 +3975,12 @@
3975 "xloc": [
3976 "default.handlebars->container->column_l->p42->p42tbl->1->0->3",
3977 "default.handlebars->23->90",
3976 - "default.handlebars->23->428",
3977 - "default.handlebars->23->429",
3978 - "default.handlebars->23->563",
3979 - "default.handlebars->23->921",
3980 - "default.handlebars->23->945",
3981 - "default.handlebars->23->1028",
3978 + "default.handlebars->23->432",
3979 + "default.handlebars->23->433",
3980 + "default.handlebars->23->567",
3981 + "default.handlebars->23->925",
3982 + "default.handlebars->23->949",
3983 + "default.handlebars->23->1032",
3984 "default-mobile.handlebars->9->57",
3985 "default-mobile.handlebars->9->138",
3986 "default-mobile.handlebars->9->139",
@@ -3994,7 +3996,7 @@
3996 "cs": "DeskControl",
3997 "nl": "Besturing",
3998 "xloc": [
3997 - "default.handlebars->23->595"
3999 + "default.handlebars->23->599"
4000 ]
4001 },
4002 {
@@ -4006,8 +4008,8 @@
4008 "xloc": [
4009 "default.handlebars->contextMenu->cxdesktop",
4010 "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDevDesktop",
4009 - "default.handlebars->23->396",
4010 - "default.handlebars->23->1030"
4011 + "default.handlebars->23->401",
4012 + "default.handlebars->23->1034"
4013 ]
4014 },
4015 {
@@ -4027,7 +4029,7 @@
4029 "cs": "Informovat na ploše",
4030 "nl": "Bureaublad melding",
4031 "xloc": [
4030 - "default.handlebars->23->955"
4032 + "default.handlebars->23->959"
4033 ]
4034 },
4035 {
@@ -4037,7 +4039,7 @@
4039 "cs": "Výzva na ploše",
4040 "nl": "Bureaublad vraag",
4041 "xloc": [
4040 - "default.handlebars->23->954"
4042 + "default.handlebars->23->958"
4043 ]
4044 },
4045 {
@@ -4047,7 +4049,7 @@
4049 "cs": "Výzva na ploše+panel nástrojů",
4050 "nl": "Bureaublad vraag en werkbalk",
4051 "xloc": [
4050 - "default.handlebars->23->952"
4052 + "default.handlebars->23->956"
4053 ]
4054 },
4055 {
@@ -4057,7 +4059,7 @@
4059 "cs": "Panel nástrojů na ploše",
4060 "nl": "Bureaublad werkbalk",
4061 "xloc": [
4060 - "default.handlebars->23->953"
4062 + "default.handlebars->23->957"
4063 ]
4064 },
4065 {
@@ -4108,7 +4110,7 @@
4110 "ja": "デバイスアクション",
4111 "nl": "Apparaatactie",
4112 "xloc": [
4111 - "default.handlebars->23->519",
4113 + "default.handlebars->23->523",
4114 "default-mobile.handlebars->9->208"
4115 ]
4116 },
@@ -4119,7 +4121,8 @@
4121 "cs": "Připojení zařízení",
4122 "nl": "Apparaat verbindingen.",
4123 "xloc": [
4122 - "default.handlebars->23->889"
4124 + "default.handlebars->23->893",
4125 + "default.handlebars->23->1097"
4126 ]
4127 },
4128 {
@@ -4129,7 +4132,8 @@
4132 "cs": "Odpojení zařízení",
4133 "nl": "Apparaat verbroken.",
4134 "xloc": [
4132 - "default.handlebars->23->890"
4135 + "default.handlebars->23->894",
4136 + "default.handlebars->23->1098"
4137 ]
4138 },
4139 {
@@ -4139,7 +4143,7 @@
4143 "cs": "Poznámky pro skupinu zařízení si může prohlédnout nebo upravit jen jiný administrátor skupiny.",
4144 "nl": "Apparaatgroepnotities kunnen worden bekeken en gewijzigd door andere apparaatgroepbeheerders.",
4145 "xloc": [
4142 - "default.handlebars->23->508"
4146 + "default.handlebars->23->512"
4147 ]
4148 },
4149 {
@@ -4149,7 +4153,7 @@
4153 "ja": "デバイスグループユーザー",
4154 "nl": "Apparaatgroep gebruiker",
4155 "xloc": [
4152 - "default.handlebars->23->1087",
4156 + "default.handlebars->23->1093",
4157 "default-mobile.handlebars->9->328"
4158 ]
4159 },
@@ -4161,7 +4165,8 @@
4165 "nl": "Apparaatgroepen",
4166 "xloc": [
4167 "default.handlebars->container->column_l->p2->9",
4164 - "default.handlebars->23->1236",
4168 + "default.handlebars->23->1247",
4169 + "default.handlebars->23->1300",
4170 "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->3"
4171 ]
4172 },
@@ -4319,7 +4324,7 @@
4324 "cs": "Umístění zařízení",
4325 "nl": "Apparaat locatie",
4326 "xloc": [
4322 - "default.handlebars->23->547"
4327 + "default.handlebars->23->551"
4328 ]
4329 },
4330 {
@@ -4329,7 +4334,7 @@
4334 "ja": "装置名",
4335 "nl": "Apparaat naam",
4336 "xloc": [
4332 - "default.handlebars->23->409"
4337 + "default.handlebars->23->413"
4338 ]
4339 },
4340 {
@@ -4340,7 +4345,7 @@
4345 "nl": "Apparaat naam",
4346 "xloc": [
4347 "default.handlebars->23->232",
4343 - "default.handlebars->23->561",
4348 + "default.handlebars->23->565",
4349 "default-mobile.handlebars->9->219",
4350 "player.htm->3->9"
4351 ]
@@ -4352,7 +4357,7 @@
4357 "cs": "Oznámení zařízení",
4358 "nl": "Apparaatmelding",
4359 "xloc": [
4355 - "default.handlebars->23->510"
4360 + "default.handlebars->23->514"
4361 ]
4362 },
4363 {
@@ -4382,7 +4387,7 @@
4387 "cs": "Zakázáno",
4388 "nl": "Uitgeschakeld",
4389 "xloc": [
4385 - "default.handlebars->23->455"
4390 + "default.handlebars->23->459"
4391 ]
4392 },
4393 {
@@ -4394,8 +4399,8 @@
4399 "xloc": [
4400 "default.handlebars->container->column_l->p11->deskarea0->deskarea1->3->disconnectbutton1span",
4401 "default.handlebars->container->column_l->p12->termTable->1->1->0->1->3->disconnectbutton2span",
4397 - "default.handlebars->23->611",
4398 - "default.handlebars->23->965",
4402 + "default.handlebars->23->615",
4403 + "default.handlebars->23->969",
4404 "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea1->1->3",
4405 "default-mobile.handlebars->9->234"
4406 ]
@@ -4448,7 +4453,7 @@
4453 "cs": "Zobrazované jméno",
4454 "nl": "Schermnaam",
4455 "xloc": [
4451 - "default.handlebars->23->581"
4456 + "default.handlebars->23->585"
4457 ]
4458 },
4459 {
@@ -4468,7 +4473,7 @@
4473 "ja": "何もしない",
4474 "nl": "Doe niets",
4475 "xloc": [
4471 - "default.handlebars->23->1009"
4476 + "default.handlebars->23->1013"
4477 ]
4478 },
4479 {
@@ -4489,8 +4494,8 @@
4494 "cs": "Nekonfigurovat",
4495 "nl": "Niet configureren",
4496 "xloc": [
4492 - "default.handlebars->23->1013",
4493 - "default.handlebars->23->1018"
4497 + "default.handlebars->23->1017",
4498 + "default.handlebars->23->1022"
4499 ]
4500 },
4501 {
@@ -4500,7 +4505,7 @@
4505 "cs": "Nepřipojovat se k serveru",
4506 "nl": "Maak geen verbinding met de server",
4507 "xloc": [
4503 - "default.handlebars->23->1014"
4508 + "default.handlebars->23->1018"
4509 ]
4510 },
4511 {
@@ -4563,7 +4568,7 @@
4568 "ja": "ダウンロードファイル",
4569 "nl": "Download Bestand",
4570 "xloc": [
4566 - "default.handlebars->23->640",
4571 + "default.handlebars->23->644",
4572 "default-mobile.handlebars->9->267"
4573 ]
4574 },
@@ -4584,7 +4589,7 @@
4589 "cs": "Stáhnout MeshCmd",
4590 "nl": "Download MeshCmd",
4591 "xloc": [
4587 - "default.handlebars->23->558"
4592 + "default.handlebars->23->562"
4593 ]
4594 },
4595 {
@@ -4613,7 +4618,7 @@
4618 "cs": "Stáhnout události napájení",
4619 "nl": "Downloaden Power gebeurtenissen",
4620 "xloc": [
4616 - "default.handlebars->23->521"
4621 + "default.handlebars->23->525"
4622 ]
4623 },
4624 {
@@ -4643,7 +4648,7 @@
4648 "cs": "Stáhnout seznam událostí v níže uvedeném formátu.",
4649 "nl": "Download de lijst met gebeurtenissen in een van de onderstaande bestandsindelingen.",
4650 "xloc": [
4646 - "default.handlebars->23->1140"
4651 + "default.handlebars->23->1150"
4652 ]
4653 },
4654 {
@@ -4653,7 +4658,7 @@
4658 "cs": "Stáhnout seznam uživatelů v níže uvedeném formátu.",
4659 "nl": "Download de lijst met gebruikers in een van de onderstaande bestandsindelingen.",
4660 "xloc": [
4656 - "default.handlebars->23->1178"
4661 + "default.handlebars->23->1189"
4662 ]
4663 },
4664 {
@@ -4714,7 +4719,7 @@
4719 "cs": "Během aktivace bude mít agent administrátorská práva.",
4720 "nl": "Tijdens activering heeft de agent toegang tot beheerderswachtwoordinformatie.",
4721 "xloc": [
4717 - "default.handlebars->23->1023"
4722 + "default.handlebars->23->1027"
4723 ]
4724 },
4725 {
@@ -4724,7 +4729,7 @@
4729 "cs": "Dutch (Belgian)",
4730 "nl": "Nederlands (Belgisch)",
4731 "xloc": [
4727 - "default.handlebars->23->730"
4732 + "default.handlebars->23->734"
4733 ]
4734 },
4735 {
@@ -4734,7 +4739,7 @@
4739 "cs": "Dutch (Standard)",
4740 "nl": "Nederlands (Standaard)",
4741 "xloc": [
4737 - "default.handlebars->23->729"
4742 + "default.handlebars->23->733"
4743 ]
4744 },
4745 {
@@ -4754,7 +4759,7 @@
4759 "cs": "Upravit zařízení",
4760 "nl": "Bewerk apparaat",
4761 "xloc": [
4757 - "default.handlebars->23->566",
4762 + "default.handlebars->23->570",
4763 "default-mobile.handlebars->9->224"
4764 ]
4765 },
@@ -4765,9 +4770,9 @@
4770 "ja": "デバイスグループの編集",
4771 "nl": "Bewerk apparaatgroep",
4772 "xloc": [
4768 - "default.handlebars->23->1029",
4769 - "default.handlebars->23->1047",
4770 - "default.handlebars->23->1066",
4773 + "default.handlebars->23->1033",
4774 + "default.handlebars->23->1053",
4775 + "default.handlebars->23->1072",
4776 "default-mobile.handlebars->9->288",
4777 "default-mobile.handlebars->9->290",
4778 "default-mobile.handlebars->9->308"
@@ -4780,7 +4785,7 @@
4785 "cs": "Upravit vlastnosti skupiny zařízení",
4786 "nl": "Functies van apparaatgroep bewerken",
4787 "xloc": [
4783 - "default.handlebars->23->1041"
4788 + "default.handlebars->23->1047"
4789 ]
4790 },
4791 {
@@ -4790,7 +4795,7 @@
4795 "cs": "Upravit souhlas uživatele skupiny zařízení",
4796 "nl": "Toestemming gebruikersgroep bewerken",
4797 "xloc": [
4793 - "default.handlebars->23->1040"
4798 + "default.handlebars->23->1044"
4799 ]
4800 },
4801 {
@@ -4800,7 +4805,7 @@
4805 "ja": "デバイスノートの編集",
4806 "nl": "Apparaatnotities bewerken",
4807 "xloc": [
4803 - "default.handlebars->23->1059",
4808 + "default.handlebars->23->1065",
4809 "default-mobile.handlebars->9->302"
4810 ]
4811 },
@@ -4811,9 +4816,9 @@
4816 "cs": "Upravit Intel&reg; AMT pověření",
4817 "nl": "Bewerk Intel&reg; AMT-gegevens",
4818 "xloc": [
4814 - "default.handlebars->23->443",
4815 - "default.handlebars->23->446",
4816 - "default.handlebars->23->528",
4819 + "default.handlebars->23->447",
4820 + "default.handlebars->23->450",
4821 + "default.handlebars->23->532",
4822 "default-mobile.handlebars->9->214"
4823 ]
4824 },
@@ -4825,7 +4830,7 @@
4830 "cs": "Upravit poznámky",
4831 "nl": "Notities bewerken",
4832 "xloc": [
4828 - "default.handlebars->23->1073",
4833 + "default.handlebars->23->1079",
4834 "default-mobile.handlebars->9->315"
4835 ]
4836 },
@@ -4846,7 +4851,7 @@
4851 "cs": "Upravit uživatelská práva pro skupinu zařízení ",
4852 "nl": "Gebruikersrechten apparaatgroep bewerken",
4853 "xloc": [
4849 - "default.handlebars->23->1064"
4854 + "default.handlebars->23->1070"
4855 ]
4856 },
4857 {
@@ -4857,10 +4862,10 @@
4862 "nl": "Email",
4863 "xloc": [
4864 "default.handlebars->23->277",
4860 - "default.handlebars->23->1190",
4861 - "default.handlebars->23->1223",
4862 - "default.handlebars->23->1224",
4863 - "default.handlebars->23->1250",
4865 + "default.handlebars->23->1201",
4866 + "default.handlebars->23->1234",
4867 + "default.handlebars->23->1235",
4868 + "default.handlebars->23->1263",
4869 "default-mobile.handlebars->9->34"
4870 ]
4871 },
@@ -4871,7 +4876,7 @@
4876 "ja": "メールアドレスの変更",
4877 "nl": "Email Adres wijzigen",
4878 "xloc": [
4874 - "default.handlebars->23->897",
4879 + "default.handlebars->23->901",
4880 "default-mobile.handlebars->9->35"
4881 ]
4882 },
@@ -4882,7 +4887,7 @@
4887 "ja": "メールが確認されました",
4888 "nl": "Email is geverifieerd",
4889 "xloc": [
4885 - "default.handlebars->23->1220"
4890 + "default.handlebars->23->1231"
4891 ]
4892 },
4893 {
@@ -4892,7 +4897,7 @@
4897 "ja": "メールが確認されました。",
4898 "nl": "Email is geverifieerd.",
4899 "xloc": [
4895 - "default.handlebars->23->1195"
4900 + "default.handlebars->23->1206"
4901 ]
4902 },
4903 {
@@ -4902,7 +4907,7 @@
4907 "ja": "メールが確認されていません",
4908 "nl": "Email is niet geverifieerd",
4909 "xloc": [
4905 - "default.handlebars->23->1221"
4910 + "default.handlebars->23->1232"
4911 ]
4912 },
4913 {
@@ -4912,7 +4917,7 @@
4917 "cs": "Ověření emailu",
4918 "nl": "email verificatie",
4919 "xloc": [
4915 - "default.handlebars->23->895",
4920 + "default.handlebars->23->899",
4921 "default-mobile.handlebars->9->33"
4922 ]
4923 },
@@ -4968,7 +4973,7 @@
4973 "cs": "English",
4974 "nl": "Engels",
4975 "xloc": [
4971 - "default.handlebars->23->731"
4976 + "default.handlebars->23->735"
4977 ]
4978 },
4979 {
@@ -4978,7 +4983,7 @@
4983 "cs": "English (Australia)",
4984 "nl": "Engels (Australië)",
4985 "xloc": [
4981 - "default.handlebars->23->732"
4986 + "default.handlebars->23->736"
4987 ]
4988 },
4989 {
@@ -4988,7 +4993,7 @@
4993 "cs": "English (Belize)",
4994 "nl": "Engels (Belize)",
4995 "xloc": [
4991 - "default.handlebars->23->733"
4996 + "default.handlebars->23->737"
4997 ]
4998 },
4999 {
@@ -4998,7 +5003,7 @@
5003 "cs": "English (Canada)",
5004 "nl": "Engels (Canada)",
5005 "xloc": [
5001 - "default.handlebars->23->734"
5006 + "default.handlebars->23->738"
5007 ]
5008 },
5009 {
@@ -5008,7 +5013,7 @@
5013 "cs": "English (Ireland)",
5014 "nl": "Engels (Ierland)",
5015 "xloc": [
5011 - "default.handlebars->23->735"
5016 + "default.handlebars->23->739"
5017 ]
5018 },
5019 {
@@ -5018,7 +5023,7 @@
5023 "cs": "English (Jamaica)",
5024 "nl": "Engels (Jamaica)",
5025 "xloc": [
5021 - "default.handlebars->23->736"
5026 + "default.handlebars->23->740"
5027 ]
5028 },
5029 {
@@ -5028,7 +5033,7 @@
5033 "cs": "English (New Zealand)",
5034 "nl": "Engels (Nieuw Zeeland)",
5035 "xloc": [
5031 - "default.handlebars->23->737"
5036 + "default.handlebars->23->741"
5037 ]
5038 },
5039 {
@@ -5038,7 +5043,7 @@
5043 "cs": "English (Philippines)",
5044 "nl": "Engels (Filippijnen)",
5045 "xloc": [
5041 - "default.handlebars->23->738"
5046 + "default.handlebars->23->742"
5047 ]
5048 },
5049 {
@@ -5048,7 +5053,7 @@
5053 "cs": "English (South Africa)",
5054 "nl": "Engels (Zuid Africa)",
5055 "xloc": [
5051 - "default.handlebars->23->739"
5056 + "default.handlebars->23->743"
5057 ]
5058 },
5059 {
@@ -5058,7 +5063,7 @@
5063 "cs": "English (Trinidad & Tobago)",
5064 "nl": "Engels (Trinidad & Tobago)",
5065 "xloc": [
5061 - "default.handlebars->23->740"
5066 + "default.handlebars->23->744"
5067 ]
5068 },
5069 {
@@ -5069,7 +5074,7 @@
5074 "cs": "English (United Kingdom)",
5075 "nl": "Engels (Verenigd Koninkrijk)",
5076 "xloc": [
5072 - "default.handlebars->23->741"
5077 + "default.handlebars->23->745"
5078 ]
5079 },
5080 {
@@ -5080,7 +5085,7 @@
5085 "cs": "English (United States)",
5086 "nl": "Engels (Verenigde staten van America)",
5087 "xloc": [
5083 - "default.handlebars->23->742"
5088 + "default.handlebars->23->746"
5089 ]
5090 },
5091 {
@@ -5091,7 +5096,7 @@
5096 "cs": "English (Zimbabwe)",
5097 "nl": "Engels (Zimbabwe)",
5098 "xloc": [
5094 - "default.handlebars->23->743"
5099 + "default.handlebars->23->747"
5100 ]
5101 },
5102 {
@@ -5101,8 +5106,8 @@
5106 "cs": "Zadání",
5107 "nl": "invoeren",
5108 "xloc": [
5104 - "default.handlebars->23->923",
5105 - "default.handlebars->23->924"
5109 + "default.handlebars->23->927",
5110 + "default.handlebars->23->928"
5111 ]
5112 },
5113 {
@@ -5112,7 +5117,7 @@
5117 "cs": "Zadejte seznam administrativních realmů oddělených čárkami.",
5118 "nl": "Voer een door komma's gescheiden lijst met beheerdersnamen in.",
5119 "xloc": [
5115 - "default.handlebars->23->1199"
5120 + "default.handlebars->23->1210"
5121 ]
5122 },
5123 {
@@ -5132,7 +5137,7 @@
5137 "cs": "Zadejte text a kliknutím na OK jej zadáte na dálku pomocí americké anglické klávesnice. Než budete pokračovat, nezapomeňte vzdálený kurzor na správnou pozici.",
5138 "nl": "Voer tekst in en klik op OK om deze op afstand te typen met een Amerikaans Engels toetsenbord. Zorg ervoor dat u de externe cursor op de juiste positie plaatst voordat u doorgaat.",
5139 "xloc": [
5135 - "default.handlebars->23->576"
5140 + "default.handlebars->23->580"
5141 ]
5142 },
5143 {
@@ -5215,7 +5220,7 @@
5220 "cs": "Esperanto",
5221 "nl": "Esperanto",
5222 "xloc": [
5218 - "default.handlebars->23->744"
5223 + "default.handlebars->23->748"
5224 ]
5225 },
5226 {
@@ -5225,7 +5230,7 @@
5230 "cs": "Estonian",
5231 "nl": "Estlands",
5232 "xloc": [
5228 - "default.handlebars->23->745"
5233 + "default.handlebars->23->749"
5234 ]
5235 },
5236 {
@@ -5235,7 +5240,7 @@
5240 "cs": "Detail události",
5241 "nl": "Gebeurtenis details",
5242 "xloc": [
5238 - "default.handlebars->23->652"
5243 + "default.handlebars->23->656"
5244 ]
5245 },
5246 {
@@ -5245,7 +5250,7 @@
5250 "cs": "Export seznamu událostí",
5251 "nl": "Gebeurtenis Lijst exporteren",
5252 "xloc": [
5248 - "default.handlebars->23->1145"
5253 + "default.handlebars->23->1155"
5254 ]
5255 },
5256 {
@@ -5280,8 +5285,8 @@
5285 "cs": "eventslist.csv",
5286 "nl": "eventslist.csv",
5287 "xloc": [
5283 - "default.handlebars->23->1142",
5284 - "default.handlebars->23->1147"
5288 + "default.handlebars->23->1152",
5289 + "default.handlebars->23->1157"
5290 ]
5291 },
5292 {
@@ -5291,8 +5296,8 @@
5296 "cs": "eventslist.json",
5297 "nl": "eventslist.json",
5298 "xloc": [
5294 - "default.handlebars->23->1144",
5295 - "default.handlebars->23->1148"
5299 + "default.handlebars->23->1154",
5300 + "default.handlebars->23->1158"
5301 ]
5302 },
5303 {
@@ -5332,7 +5337,7 @@
5337 "cs": "Rozšířené ASCII",
5338 "nl": "Extended ASCII",
5339 "xloc": [
5335 - "default.handlebars->23->602"
5340 + "default.handlebars->23->606"
5341 ]
5342 },
5343 {
@@ -5342,7 +5347,7 @@
5347 "cs": "Faeroese",
5348 "nl": "Faeroese",
5349 "xloc": [
5345 - "default.handlebars->23->746"
5350 + "default.handlebars->23->750"
5351 ]
5352 },
5353 {
@@ -5364,7 +5369,7 @@
5369 "cs": "Farsi (Persian)",
5370 "nl": "Perzisch (Perzisch)",
5371 "xloc": [
5367 - "default.handlebars->23->747"
5372 + "default.handlebars->23->751"
5373 ]
5374 },
5375 {
@@ -5386,7 +5391,7 @@
5391 "ja": "特徴",
5392 "nl": "Kenmerken",
5393 "xloc": [
5389 - "default.handlebars->23->951"
5394 + "default.handlebars->23->955"
5395 ]
5396 },
5397 {
@@ -5396,7 +5401,7 @@
5401 "cs": "Fijian",
5402 "nl": "Fijian",
5403 "xloc": [
5399 - "default.handlebars->23->748"
5404 + "default.handlebars->23->752"
5405 ]
5406 },
5407 {
@@ -5407,7 +5412,7 @@
5412 "cs": "Editor souborů",
5413 "nl": "Bestandsberwerker",
5414 "xloc": [
5410 - "default.handlebars->23->625",
5415 + "default.handlebars->23->629",
5416 "default-mobile.handlebars->9->251"
5417 ]
5418 },
@@ -5432,7 +5437,7 @@
5437 "xloc": [
5438 "default.handlebars->contextMenu->cxfiles",
5439 "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDevFiles",
5435 - "default.handlebars->23->1037"
5440 + "default.handlebars->23->1041"
5441 ]
5442 },
5443 {
@@ -5453,7 +5458,7 @@
5458 "cs": "Upozornit na soubory",
5459 "nl": "Bestanden Melden",
5460 "xloc": [
5456 - "default.handlebars->23->959"
5461 + "default.handlebars->23->963"
5462 ]
5463 },
5464 {
@@ -5463,7 +5468,7 @@
5468 "cs": "Dotaz na soubory",
5469 "nl": "Bestanden vragen",
5470 "xloc": [
5466 - "default.handlebars->23->958"
5471 + "default.handlebars->23->962"
5472 ]
5473 },
5474 {
@@ -5473,7 +5478,7 @@
5478 "cs": "Ovladač souborového systému",
5479 "nl": "Bestandssysteem stuurprogramma",
5480 "xloc": [
5476 - "default.handlebars->23->584"
5481 + "default.handlebars->23->588"
5482 ]
5483 },
5484 {
@@ -5496,7 +5501,7 @@
5501 "cs": "Finnish",
5502 "nl": "Fins",
5503 "xloc": [
5499 - "default.handlebars->23->749"
5504 + "default.handlebars->23->753"
5505 ]
5506 },
5507 {
@@ -5543,8 +5548,8 @@
5548 "cs": "Vynutit reset hesla při dalším přihlášení.",
5549 "nl": "Forceer wachtwoord opnieuw instellen bij de volgende aanmelding.",
5550 "xloc": [
5546 - "default.handlebars->23->1194",
5547 - "default.handlebars->23->1257"
5551 + "default.handlebars->23->1205",
5552 + "default.handlebars->23->1270"
5553 ]
5554 },
5555 {
@@ -5597,8 +5602,8 @@
5602 "cs": "Volné",
5603 "nl": "Vrij",
5604 "xloc": [
5600 - "default.handlebars->23->1266",
5601 - "default.handlebars->23->1268"
5605 + "default.handlebars->23->1281",
5606 + "default.handlebars->23->1283"
5607 ]
5608 },
5609 {
@@ -5609,7 +5614,7 @@
5614 "cs": "volné",
5615 "nl": "vrij",
5616 "xloc": [
5612 - "default.handlebars->23->1273"
5617 + "default.handlebars->23->1311"
5618 ]
5619 },
5620 {
@@ -5631,7 +5636,7 @@
5636 "cs": "French (Belgium)",
5637 "nl": "Frans (België)",
5638 "xloc": [
5634 - "default.handlebars->23->751"
5639 + "default.handlebars->23->755"
5640 ]
5641 },
5642 {
@@ -5642,7 +5647,7 @@
5647 "cs": "French (Canada)",
5648 "nl": "Frans (Canada)",
5649 "xloc": [
5645 - "default.handlebars->23->752"
5650 + "default.handlebars->23->756"
5651 ]
5652 },
5653 {
@@ -5653,7 +5658,7 @@
5658 "cs": "French (France)",
5659 "nl": "Frans (Frankrijk)",
5660 "xloc": [
5656 - "default.handlebars->23->753"
5661 + "default.handlebars->23->757"
5662 ]
5663 },
5664 {
@@ -5664,7 +5669,7 @@
5669 "cs": "French (Luxembourg)",
5670 "nl": "Frans (Luxemburg)",
5671 "xloc": [
5667 - "default.handlebars->23->754"
5672 + "default.handlebars->23->758"
5673 ]
5674 },
5675 {
@@ -5675,7 +5680,7 @@
5680 "cs": "French (Monaco)",
5681 "nl": "Frans (Monaco)",
5682 "xloc": [
5678 - "default.handlebars->23->755"
5683 + "default.handlebars->23->759"
5684 ]
5685 },
5686 {
@@ -5686,7 +5691,7 @@
5691 "cs": "French (Standard)",
5692 "nl": "Frans (standaard)",
5693 "xloc": [
5689 - "default.handlebars->23->750"
5694 + "default.handlebars->23->754"
5695 ]
5696 },
5697 {
@@ -5697,7 +5702,7 @@
5702 "cs": "French (Switzerland)",
5703 "nl": "Frans (Zwitserland)",
5704 "xloc": [
5700 - "default.handlebars->23->756"
5705 + "default.handlebars->23->760"
5706 ]
5707 },
5708 {
@@ -5708,7 +5713,7 @@
5713 "cs": "Frisian",
5714 "nl": "Fries",
5715 "xloc": [
5711 - "default.handlebars->23->757"
5716 + "default.handlebars->23->761"
5717 ]
5718 },
5719 {
@@ -5719,7 +5724,7 @@
5724 "cs": "Friulian",
5725 "nl": "Friulian",
5726 "xloc": [
5722 - "default.handlebars->23->758"
5727 + "default.handlebars->23->762"
5728 ]
5729 },
5730 {
@@ -5730,10 +5735,10 @@
5735 "ja": "完全な管理者",
5736 "nl": "Volledige beheerder",
5737 "xloc": [
5733 - "default.handlebars->23->930",
5734 - "default.handlebars->23->992",
5735 - "default.handlebars->23->1046",
5736 - "default.handlebars->23->1204",
5738 + "default.handlebars->23->934",
5739 + "default.handlebars->23->996",
5740 + "default.handlebars->23->1052",
5741 + "default.handlebars->23->1215",
5742 "default-mobile.handlebars->9->61",
5743 "default-mobile.handlebars->9->280",
5744 "default-mobile.handlebars->9->289",
@@ -5748,7 +5753,7 @@
5753 "ja": "完全な管理者",
5754 "nl": "Volledige beheerder",
5755 "xloc": [
5751 - "default.handlebars->23->1216"
5756 + "default.handlebars->23->1227"
5757 ]
5758 },
5759 {
@@ -5759,7 +5764,7 @@
5764 "ja": "完全な管理者(すべての権利)",
5765 "nl": "Volledige beheerder (alle rechten)",
5766 "xloc": [
5762 - "default.handlebars->23->1065"
5767 + "default.handlebars->23->1071"
5768 ]
5769 },
5770 {
@@ -5782,7 +5787,7 @@
5787 "cs": "FYRO Macedonian",
5788 "nl": "FYRO Macedonisch",
5789 "xloc": [
5785 - "default.handlebars->23->795"
5790 + "default.handlebars->23->799"
5791 ]
5792 },
5793 {
@@ -5793,7 +5798,7 @@
5798 "cs": "Gaelic (Irish)",
5799 "nl": "Gaelic (Iers)",
5800 "xloc": [
5796 - "default.handlebars->23->760"
5801 + "default.handlebars->23->764"
5802 ]
5803 },
5804 {
@@ -5804,7 +5809,7 @@
5809 "cs": "Gaelic (Scots)",
5810 "nl": "Gaelic (Schots)",
5811 "xloc": [
5807 - "default.handlebars->23->759"
5812 + "default.handlebars->23->763"
5813 ]
5814 },
5815 {
@@ -5815,7 +5820,7 @@
5820 "cs": "Galacian",
5821 "nl": "Galacian",
5822 "xloc": [
5818 - "default.handlebars->23->761"
5823 + "default.handlebars->23->765"
5824 ]
5825 },
5826 {
@@ -5864,7 +5869,7 @@
5869 "ja": "一般情報",
5870 "nl": "Algemene informatie",
5871 "xloc": [
5867 - "default.handlebars->23->395"
5872 + "default.handlebars->23->400"
5873 ]
5874 },
5875 {
@@ -5886,7 +5891,7 @@
5891 "cs": "Georgian",
5892 "nl": "Georgisch",
5893 "xloc": [
5889 - "default.handlebars->23->762"
5894 + "default.handlebars->23->766"
5895 ]
5896 },
5897 {
@@ -5896,7 +5901,7 @@
5901 "cs": "German (Austria)",
5902 "nl": "Duits (Oostenrijk)",
5903 "xloc": [
5899 - "default.handlebars->23->764"
5904 + "default.handlebars->23->768"
5905 ]
5906 },
5907 {
@@ -5906,7 +5911,7 @@
5911 "cs": "German (Germany)",
5912 "nl": "Duits (duitsland)",
5913 "xloc": [
5909 - "default.handlebars->23->765"
5914 + "default.handlebars->23->769"
5915 ]
5916 },
5917 {
@@ -5916,7 +5921,7 @@
5921 "cs": "German (Liechtenstein)",
5922 "nl": "Duits (Liechtenstein)",
5923 "xloc": [
5919 - "default.handlebars->23->766"
5924 + "default.handlebars->23->770"
5925 ]
5926 },
5927 {
@@ -5926,7 +5931,7 @@
5931 "cs": "German (Luxembourg)",
5932 "nl": "Duits (Luxemburg)",
5933 "xloc": [
5929 - "default.handlebars->23->767"
5934 + "default.handlebars->23->771"
5935 ]
5936 },
5937 {
@@ -5936,7 +5941,7 @@
5941 "cs": "German (Standard)",
5942 "nl": "Duits (standaard)",
5943 "xloc": [
5939 - "default.handlebars->23->763"
5944 + "default.handlebars->23->767"
5945 ]
5946 },
5947 {
@@ -5946,7 +5951,7 @@
5951 "cs": "German (Switzerland)",
5952 "nl": "Duits (Zwitserland)",
5953 "xloc": [
5949 - "default.handlebars->23->768"
5954 + "default.handlebars->23->772"
5955 ]
5956 },
5957 {
@@ -5956,7 +5961,7 @@
5961 "cs": "Získat přihlašovací údaje MQTT pro toto zařízení.",
5962 "nl": "Ontvang MQTT-inloggegevens voor dit apparaat.",
5963 "xloc": [
5959 - "default.handlebars->23->494"
5964 + "default.handlebars->23->498"
5965 ]
5966 },
5967 {
@@ -5991,7 +5996,7 @@
5996 "cs": "Dobré",
5997 "nl": "Goed",
5998 "xloc": [
5994 - "default.handlebars->23->926"
5999 + "default.handlebars->23->930"
6000 ]
6001 },
6002 {
@@ -6016,7 +6021,7 @@
6021 "cs": "Greek",
6022 "nl": "Grieks",
6023 "xloc": [
6019 - "default.handlebars->23->769"
6024 + "default.handlebars->23->773"
6025 ]
6026 },
6027 {
@@ -6028,7 +6033,7 @@
6033 "nl": "Groep",
6034 "xloc": [
6035 "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->9->devListToolbarSort->sortselect->1",
6031 - "default.handlebars->23->421",
6036 + "default.handlebars->23->425",
6037 "default-mobile.handlebars->9->131"
6038 ]
6039 },
@@ -6052,7 +6057,7 @@
6057 "cs": "Oprávnění skupiny pro uživatele {0}.",
6058 "nl": "Groepsrechten voor gebruiker {0}.",
6059 "xloc": [
6055 - "default.handlebars->23->1045"
6060 + "default.handlebars->23->1051"
6061 ]
6062 },
6063 {
@@ -6074,7 +6079,7 @@
6079 "cs": "Gujurati",
6080 "nl": "Gujurati",
6081 "xloc": [
6077 - "default.handlebars->23->770"
6082 + "default.handlebars->23->774"
6083 ]
6084 },
6085 {
@@ -6085,7 +6090,7 @@
6090 "cs": "Haitian",
6091 "nl": "Haïtiaanse",
6092 "xloc": [
6088 - "default.handlebars->23->771"
6093 + "default.handlebars->23->775"
6094 ]
6095 },
6096 {
@@ -6107,7 +6112,7 @@
6112 "cs": "Tvrdě odpojit aenta",
6113 "nl": "Harde ontkoppeling agent",
6114 "xloc": [
6110 - "default.handlebars->23->668"
6115 + "default.handlebars->23->672"
6116 ]
6117 },
6118 {
@@ -6117,7 +6122,7 @@
6122 "cs": "Hebrew",
6123 "nl": "Hebreeuws",
6124 "xloc": [
6120 - "default.handlebars->23->772"
6125 + "default.handlebars->23->776"
6126 ]
6127 },
6128 {
@@ -6141,7 +6146,7 @@
6146 "cs": "Hindi",
6147 "nl": "Hindi",
6148 "xloc": [
6144 - "default.handlebars->23->773"
6149 + "default.handlebars->23->777"
6150 ]
6151 },
6152 {
@@ -6162,7 +6167,7 @@
6167 "cs": "Držím jeden záznam pro kopii",
6168 "nl": "1 item vasthouden voor kopiëren",
6169 "xloc": [
6165 - "default.handlebars->23->634",
6170 + "default.handlebars->23->638",
6171 "default-mobile.handlebars->9->260"
6172 ]
6173 },
@@ -6173,7 +6178,7 @@
6178 "cs": "Držím jeden záznam pro přesun",
6179 "nl": "1 item vasthouden voor verplaatsen",
6180 "xloc": [
6176 - "default.handlebars->23->638",
6181 + "default.handlebars->23->642",
6182 "default-mobile.handlebars->9->264"
6183 ]
6184 },
@@ -6184,7 +6189,7 @@
6189 "cs": "Držím {0} záznamů pro kopii",
6190 "nl": "{0} items vasthouden voor kopiëren",
6191 "xloc": [
6187 - "default.handlebars->23->632",
6192 + "default.handlebars->23->636",
6193 "default-mobile.handlebars->9->258"
6194 ]
6195 },
@@ -6195,7 +6200,7 @@
6200 "cs": "Držím {0} zaznamů pro přesun",
6201 "nl": "{0} items vasthouden voor verplaatsen",
6202 "xloc": [
6198 - "default.handlebars->23->636",
6203 + "default.handlebars->23->640",
6204 "default-mobile.handlebars->9->262"
6205 ]
6206 },
@@ -6206,7 +6211,7 @@
6211 "cs": "Držím {0} zaznamů{1} pro {2}",
6212 "nl": "Houd {0} item {1} vast voor {2}",
6213 "xloc": [
6209 - "default.handlebars->23->1133",
6214 + "default.handlebars->23->1143",
6215 "default-mobile.handlebars->9->85"
6216 ]
6217 },
@@ -6218,10 +6223,10 @@
6223 "nl": "Hostname",
6224 "xloc": [
6225 "default.handlebars->23->233",
6221 - "default.handlebars->23->423",
6222 - "default.handlebars->23->424",
6223 - "default.handlebars->23->426",
6224 - "default.handlebars->23->562",
6226 + "default.handlebars->23->427",
6227 + "default.handlebars->23->428",
6228 + "default.handlebars->23->430",
6229 + "default.handlebars->23->566",
6230 "default-mobile.handlebars->9->133",
6231 "default-mobile.handlebars->9->134",
6232 "default-mobile.handlebars->9->136",
@@ -6235,7 +6240,7 @@
6240 "cs": "Hostname Sync",
6241 "nl": "Hostname Sync",
6242 "xloc": [
6238 - "default.handlebars->23->949"
6243 + "default.handlebars->23->953"
6244 ]
6245 },
6246 {
@@ -6324,7 +6329,7 @@
6329 "cs": "Hungarian",
6330 "nl": "Hongaars",
6331 "xloc": [
6327 - "default.handlebars->23->774"
6332 + "default.handlebars->23->778"
6333 ]
6334 },
6335 {
@@ -6348,7 +6353,7 @@
6353 "cs": "Icelandic",
6354 "nl": "IJslands",
6355 "xloc": [
6351 - "default.handlebars->23->775"
6356 + "default.handlebars->23->779"
6357 ]
6358 },
6359 {
@@ -6359,7 +6364,7 @@
6364 "cs": "Výběr ikony",
6365 "nl": "Pictogram selectie",
6366 "xloc": [
6362 - "default.handlebars->23->560",
6367 + "default.handlebars->23->564",
6368 "default-mobile.handlebars->9->218"
6369 ]
6370 },
@@ -6370,7 +6375,7 @@
6375 "cs": "id, jméno, email, vytvoření, poslední přihlášení, skupiny, ověřovatel",
6376 "nl": "id, naam, e-mail, aanmaken, laatste inlog, groepen, authenticatiefactors",
6377 "xloc": [
6373 - "default.handlebars->23->1184"
6378 + "default.handlebars->23->1195"
6379 ]
6380 },
6381 {
@@ -6401,7 +6406,7 @@
6406 "cs": "Indonesian",
6407 "nl": "Indonesisch",
6408 "xloc": [
6404 - "default.handlebars->23->776"
6409 + "default.handlebars->23->780"
6410 ]
6411 },
6412 {
@@ -6445,7 +6450,7 @@
6450 "ja": "インストール",
6451 "nl": "Installeren",
6452 "xloc": [
6448 - "default.handlebars->23->987"
6453 + "default.handlebars->23->991"
6454 ]
6455 },
6456 {
@@ -6474,7 +6479,7 @@
6479 "cs": "Instalace CIRA",
6480 "nl": "Installeer CIRA",
6481 "xloc": [
6477 - "default.handlebars->23->979"
6482 + "default.handlebars->23->983"
6483 ]
6484 },
6485 {
@@ -6484,7 +6489,7 @@
6489 "cs": "Lokální instalace",
6490 "nl": "Installeer lokaal",
6491 "xloc": [
6487 - "default.handlebars->23->981"
6492 + "default.handlebars->23->985"
6493 ]
6494 },
6495 {
@@ -6506,7 +6511,7 @@
6511 "nl": "Intel (F10 = ESC+[OM)",
6512 "xloc": [
6513 "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSettingsButtons",
6509 - "default.handlebars->23->604"
6514 + "default.handlebars->23->608"
6515 ]
6516 },
6517 {
@@ -6516,10 +6521,10 @@
6521 "cs": "Intel AMT",
6522 "nl": "Intel AMT",
6523 "xloc": [
6519 - "default.handlebars->23->1093",
6520 - "default.handlebars->23->1099",
6521 - "default.handlebars->23->1280",
6522 - "default.handlebars->23->1296"
6524 + "default.handlebars->23->1103",
6525 + "default.handlebars->23->1109",
6526 + "default.handlebars->23->1318",
6527 + "default.handlebars->23->1338"
6528 ]
6529 },
6530 {
@@ -6560,7 +6565,7 @@
6565 "cs": "Intel AMT je aktivováno v režimu správce",
6566 "nl": "Intel AMT wordt geactiveerd in de beheerdersmodus",
6567 "xloc": [
6563 - "default.handlebars->23->439"
6568 + "default.handlebars->23->443"
6569 ]
6570 },
6571 {
@@ -6570,7 +6575,7 @@
6575 "cs": "Intel AMT je aktivováno v režimu uživatele",
6576 "nl": "Intel AMT wordt geactiveerd in Client Control Mode",
6577 "xloc": [
6573 - "default.handlebars->23->437"
6578 + "default.handlebars->23->441"
6579 ]
6580 },
6581 {
@@ -6580,7 +6585,7 @@
6585 "cs": "Intel AMT je nastaveno s TLS bezpečností",
6586 "nl": "Intel AMT is ingesteld met TLS-netwerkbeveiliging",
6587 "xloc": [
6583 - "default.handlebars->23->441"
6588 + "default.handlebars->23->445"
6589 ]
6590 },
6591 {
@@ -6611,7 +6616,7 @@
6616 "cs": "Intel ASCII",
6617 "nl": "Intel ASCII",
6618 "xloc": [
6614 - "default.handlebars->23->603"
6619 + "default.handlebars->23->607"
6620 ]
6621 },
6622 {
@@ -6621,7 +6626,7 @@
6626 "cs": "Intel&reg; Active Management Technology",
6627 "nl": "Intel&reg; Active Management Technology",
6628 "xloc": [
6624 - "default.handlebars->23->448"
6629 + "default.handlebars->23->452"
6630 ]
6631 },
6632 {
@@ -6631,11 +6636,11 @@
6636 "cs": "Intel&reg; AMT",
6637 "nl": "Intel&reg; AMT",
6638 "xloc": [
6634 - "default.handlebars->23->398",
6635 - "default.handlebars->23->449",
6636 - "default.handlebars->23->465",
6637 - "default.handlebars->23->966",
6638 - "default.handlebars->23->974",
6639 + "default.handlebars->23->403",
6640 + "default.handlebars->23->453",
6641 + "default.handlebars->23->469",
6642 + "default.handlebars->23->970",
6643 + "default.handlebars->23->978",
6644 "default-mobile.handlebars->9->120",
6645 "default-mobile.handlebars->9->184",
6646 "default-mobile.handlebars->9->189"
@@ -6659,7 +6664,7 @@
6664 "cs": "Intel&reg; AMT CIRA",
6665 "nl": "Intel&reg; AMT CIRA",
6666 "xloc": [
6662 - "default.handlebars->23->463",
6667 + "default.handlebars->23->467",
6668 "default-mobile.handlebars->9->188"
6669 ]
6670 },
@@ -6672,7 +6677,7 @@
6677 "xloc": [
6678 "default.handlebars->23->179",
6679 "default.handlebars->23->366",
6675 - "default.handlebars->23->462"
6680 + "default.handlebars->23->466"
6681 ]
6682 },
6683 {
@@ -6693,8 +6698,8 @@
6698 "cs": "Intel&reg; AMT připojeno",
6699 "nl": "Intel&reg; AMT verbonden",
6700 "xloc": [
6696 - "default.handlebars->23->498",
6697 - "default.handlebars->23->499",
6701 + "default.handlebars->23->502",
6702 + "default.handlebars->23->503",
6703 "default-mobile.handlebars->9->198"
6704 ]
6705 },
@@ -6705,7 +6710,8 @@
6710 "cs": "Intel&reg; AMT desktop and serial události.",
6711 "nl": "Intel&reg; AMT desktop- en seriële gebeurtenissen.",
6712 "xloc": [
6708 - "default.handlebars->23->891"
6713 + "default.handlebars->23->895",
6714 + "default.handlebars->23->1099"
6715 ]
6716 },
6717 {
@@ -6715,8 +6721,8 @@
6721 "cs": "Intel&reg; AMT detekováno",
6722 "nl": "Intel&reg; AMT gedetecteerd",
6723 "xloc": [
6718 - "default.handlebars->23->500",
6719 - "default.handlebars->23->501",
6724 + "default.handlebars->23->504",
6725 + "default.handlebars->23->505",
6726 "default-mobile.handlebars->9->199"
6727 ]
6728 },
@@ -6727,7 +6733,7 @@
6733 "cs": "Intel&reg; AMT je směrovatelný a připraven k použití.",
6734 "nl": "Intel&reg; AMT is routeerbaar en klaar voor gebruik.",
6735 "xloc": [
6730 - "default.handlebars->23->464"
6736 + "default.handlebars->23->468"
6737 ]
6738 },
6739 {
@@ -6758,8 +6764,8 @@
6764 "cs": "Intel&reg; AMT pouze, bez agenta",
6765 "nl": "Intel&reg; AMT alleen, geen agent",
6766 "xloc": [
6761 - "default.handlebars->23->920",
6762 - "default.handlebars->23->942",
6767 + "default.handlebars->23->924",
6768 + "default.handlebars->23->946",
6769 "default-mobile.handlebars->9->271"
6770 ]
6771 },
@@ -6770,7 +6776,7 @@
6776 "cs": "Intel&reg; AMT politika",
6777 "nl": "Intel&reg; AMT beleid",
6778 "xloc": [
6773 - "default.handlebars->23->1005"
6779 + "default.handlebars->23->1009"
6780 ]
6781 },
6782 {
@@ -6790,7 +6796,7 @@
6796 "cs": "Intel&reg; AMT značka",
6797 "nl": "Intel&reg; AMT Tag",
6798 "xloc": [
6793 - "default.handlebars->23->453"
6799 + "default.handlebars->23->457"
6800 ]
6801 },
6802 {
@@ -6810,7 +6816,7 @@
6816 "cs": "Intel&reg; ME",
6817 "nl": "Intel&reg; ME",
6818 "xloc": [
6813 - "default.handlebars->23->447",
6819 + "default.handlebars->23->451",
6820 "default-mobile.handlebars->9->183"
6821 ]
6822 },
@@ -6821,7 +6827,7 @@
6827 "cs": "Intel&reg; SM",
6828 "nl": "Intel&reg; SM",
6829 "xloc": [
6824 - "default.handlebars->23->451",
6830 + "default.handlebars->23->455",
6831 "default-mobile.handlebars->9->185"
6832 ]
6833 },
@@ -6832,7 +6838,7 @@
6838 "cs": "Intel&reg; Standard Manageability",
6839 "nl": "Standaard beheerbaarheid van Intel&reg;",
6840 "xloc": [
6835 - "default.handlebars->23->450"
6841 + "default.handlebars->23->454"
6842 ]
6843 },
6844 {
@@ -6884,7 +6890,7 @@
6890 "cs": "Interaktivní",
6891 "nl": "Interactief",
6892 "xloc": [
6887 - "default.handlebars->23->585"
6893 + "default.handlebars->23->589"
6894 ]
6895 },
6896 {
@@ -6906,7 +6912,7 @@
6912 "cs": "Razhraní",
6913 "nl": "Interfaces",
6914 "xloc": [
6909 - "default.handlebars->23->483"
6915 + "default.handlebars->23->487"
6916 ]
6917 },
6918 {
@@ -6917,7 +6923,7 @@
6923 "cs": "Inuktitut",
6924 "nl": "Inuktitut",
6925 "xloc": [
6920 - "default.handlebars->23->777"
6926 + "default.handlebars->23->781"
6927 ]
6928 },
6929 {
@@ -6947,8 +6953,8 @@
6953 "cs": "Neplatný formát JSON souboru.",
6954 "nl": "Ongeldige JSON-bestandsindeling.",
6955 "xloc": [
6950 - "default.handlebars->23->1175",
6951 - "default.handlebars->23->1177"
6956 + "default.handlebars->23->1186",
6957 + "default.handlebars->23->1188"
6958 ]
6959 },
6960 {
@@ -6958,7 +6964,7 @@
6964 "cs": "Neplatný JSON soubor: {0}.",
6965 "nl": "Ongeldig JSON-bestand: {0}.",
6966 "xloc": [
6961 - "default.handlebars->23->1173"
6967 + "default.handlebars->23->1184"
6968 ]
6969 },
6970 {
@@ -7002,7 +7008,7 @@
7008 "xloc": [
7009 "default.handlebars->23->230",
7010 "default.handlebars->23->307",
7005 - "default.handlebars->23->989"
7011 + "default.handlebars->23->993"
7012 ]
7013 },
7014 {
@@ -7025,7 +7031,7 @@
7031 "nl": "Nodig iemand uit om de mesh-agent op deze mesh te installeren.",
7032 "xloc": [
7033 "default.handlebars->23->229",
7028 - "default.handlebars->23->988"
7034 + "default.handlebars->23->992"
7035 ]
7036 },
7037 {
@@ -7097,7 +7103,7 @@
7103 "cs": "Irish",
7104 "nl": "Iers",
7105 "xloc": [
7100 - "default.handlebars->23->778"
7106 + "default.handlebars->23->782"
7107 ]
7108 },
7109 {
@@ -7108,7 +7114,7 @@
7114 "cs": "Italian (Standard)",
7115 "nl": "Italiaans (standaard)",
7116 "xloc": [
7111 - "default.handlebars->23->779"
7117 + "default.handlebars->23->783"
7118 ]
7119 },
7120 {
@@ -7119,7 +7125,7 @@
7125 "cs": "Italian (Switzerland)",
7126 "nl": "Italiaans (Zwitserland)",
7127 "xloc": [
7122 - "default.handlebars->23->780"
7128 + "default.handlebars->23->784"
7129 ]
7130 },
7131 {
@@ -7130,7 +7136,7 @@
7136 "cs": "Japanese",
7137 "nl": "Japans",
7138 "xloc": [
7133 - "default.handlebars->23->781"
7139 + "default.handlebars->23->785"
7140 ]
7141 },
7142 {
@@ -7141,8 +7147,8 @@
7147 "cs": "JSON formát",
7148 "nl": "JSON-indeling",
7149 "xloc": [
7144 - "default.handlebars->23->1143",
7145 - "default.handlebars->23->1181"
7150 + "default.handlebars->23->1153",
7151 + "default.handlebars->23->1192"
7152 ]
7153 },
7154 {
@@ -7152,7 +7158,7 @@
7158 "cs": "Kannada",
7159 "nl": "Kannada",
7160 "xloc": [
7155 - "default.handlebars->23->782"
7161 + "default.handlebars->23->786"
7162 ]
7163 },
7164 {
@@ -7162,7 +7168,7 @@
7168 "cs": "Kashmiri",
7169 "nl": "kasjmier",
7170 "xloc": [
7165 - "default.handlebars->23->783"
7171 + "default.handlebars->23->787"
7172 ]
7173 },
7174 {
@@ -7172,7 +7178,7 @@
7178 "cs": "Kazakh",
7179 "nl": "Kazachse",
7180 "xloc": [
7175 - "default.handlebars->23->784"
7181 + "default.handlebars->23->788"
7182 ]
7183 },
7184 {
@@ -7182,7 +7188,7 @@
7188 "cs": "Ovladač jádra",
7189 "nl": "KernelDriver",
7190 "xloc": [
7185 - "default.handlebars->23->586"
7191 + "default.handlebars->23->590"
7192 ]
7193 },
7194 {
@@ -7193,8 +7199,8 @@
7199 "cs": "Jméno klíče",
7200 "nl": "Sleutelnaam",
7201 "xloc": [
7196 - "default.handlebars->23->675",
7197 - "default.handlebars->23->678"
7202 + "default.handlebars->23->679",
7203 + "default.handlebars->23->682"
7204 ]
7205 },
7206 {
@@ -7215,7 +7221,7 @@
7221 "cs": "Khmer",
7222 "nl": "Khmer",
7223 "xloc": [
7218 - "default.handlebars->23->785"
7224 + "default.handlebars->23->789"
7225 ]
7226 },
7227 {
@@ -7225,7 +7231,7 @@
7231 "cs": "Kirghiz",
7232 "nl": "Kirgizisch",
7233 "xloc": [
7228 - "default.handlebars->23->786"
7234 + "default.handlebars->23->790"
7235 ]
7236 },
7237 {
@@ -7235,7 +7241,7 @@
7241 "cs": "Klingon",
7242 "nl": "Klingon",
7243 "xloc": [
7238 - "default.handlebars->23->787"
7244 + "default.handlebars->23->791"
7245 ]
7246 },
7247 {
@@ -7246,7 +7252,7 @@
7252 "cs": "Korean",
7253 "nl": "Koreaans",
7254 "xloc": [
7249 - "default.handlebars->23->788"
7255 + "default.handlebars->23->792"
7256 ]
7257 },
7258 {
@@ -7257,7 +7263,7 @@
7263 "cs": "Korean (North Korea)",
7264 "nl": "Koreaans (Noord-Korea)",
7265 "xloc": [
7260 - "default.handlebars->23->789"
7266 + "default.handlebars->23->793"
7267 ]
7268 },
7269 {
@@ -7268,7 +7274,7 @@
7274 "cs": "Korean (South Korea)",
7275 "nl": "Koreaans (Zuid-Korea)",
7276 "xloc": [
7271 - "default.handlebars->23->790"
7277 + "default.handlebars->23->794"
7278 ]
7279 },
7280 {
@@ -7279,7 +7285,7 @@
7285 "ja": "言語",
7286 "nl": "Taal",
7287 "xloc": [
7282 - "default.handlebars->23->883"
7288 + "default.handlebars->23->887"
7289 ]
7290 },
7291 {
@@ -7301,7 +7307,7 @@
7307 "cs": "Velké zaměření",
7308 "nl": "Grote focus",
7309 "xloc": [
7304 - "default.handlebars->23->575"
7310 + "default.handlebars->23->579"
7311 ]
7312 },
7313 {
@@ -7424,7 +7430,7 @@
7430 "cs": "Poslední přístup",
7431 "nl": "Laatste toegang",
7432 "xloc": [
7427 - "default.handlebars->23->1150"
7433 + "default.handlebars->23->1161"
7434 ]
7435 },
7436 {
@@ -7459,7 +7465,7 @@
7465 "ja": "最終変更:{0}",
7466 "nl": "Laatst gewijzigd: {0}",
7467 "xloc": [
7462 - "default.handlebars->23->1232"
7468 + "default.handlebars->23->1243"
7469 ]
7470 },
7471 {
@@ -7492,7 +7498,7 @@
7498 "cs": "Poslední přihlášení",
7499 "nl": "Laatste inlog",
7500 "xloc": [
7495 - "default.handlebars->23->1228"
7501 + "default.handlebars->23->1239"
7502 ]
7503 },
7504 {
@@ -7502,7 +7508,7 @@
7508 "cs": "Poslední přihlášení: {0}",
7509 "nl": "Laatste inlog: {0}",
7510 "xloc": [
7505 - "default.handlebars->23->1160"
7511 + "default.handlebars->23->1171"
7512 ]
7513 },
7514 {
@@ -7514,7 +7520,7 @@
7520 "nl": "Laatst gezien",
7521 "xloc": [
7522 "default.handlebars->23->78",
7517 - "default.handlebars->23->504"
7523 + "default.handlebars->23->508"
7524 ]
7525 },
7526 {
@@ -7557,7 +7563,7 @@
7563 "cs": "Latin",
7564 "nl": "latijns",
7565 "xloc": [
7560 - "default.handlebars->23->791"
7566 + "default.handlebars->23->795"
7567 ]
7568 },
7569 {
@@ -7567,7 +7573,7 @@
7573 "cs": "Latvian",
7574 "nl": "Lets",
7575 "xloc": [
7570 - "default.handlebars->23->792"
7576 + "default.handlebars->23->796"
7577 ]
7578 },
7579 {
@@ -7592,7 +7598,7 @@
7598 "cs": "Méně",
7599 "nl": "Minder",
7600 "xloc": [
7595 - "default.handlebars->23->1310"
7601 + "default.handlebars->23->1352"
7602 ]
7603 },
7604 {
@@ -7602,8 +7608,8 @@
7608 "cs": "LF",
7609 "nl": "LF",
7610 "xloc": [
7605 - "default.handlebars->23->599",
7606 - "default.handlebars->23->608"
7611 + "default.handlebars->23->603",
7612 + "default.handlebars->23->612"
7613 ]
7614 },
7615 {
@@ -7635,7 +7641,7 @@
7641 "cs": "Omezené vstupy",
7642 "nl": "Beperkte invoer",
7643 "xloc": [
7638 - "default.handlebars->23->1078",
7644 + "default.handlebars->23->1084",
7645 "default-mobile.handlebars->9->320"
7646 ]
7647 },
@@ -7646,7 +7652,7 @@
7652 "cs": "Pouze omezené vstupy",
7653 "nl": "Alleen beperkte invoer",
7654 "xloc": [
7649 - "default.handlebars->23->1052",
7655 + "default.handlebars->23->1058",
7656 "default-mobile.handlebars->9->295"
7657 ]
7658 },
@@ -7659,7 +7665,7 @@
7665 "nl": "Link",
7666 "xloc": [
7667 "default.handlebars->container->column_l->p42->p42tbl->1->0->4",
7662 - "default.handlebars->23->1105",
7668 + "default.handlebars->23->1115",
7669 "default-mobile.handlebars->9->65"
7670 ]
7671 },
@@ -7746,7 +7752,7 @@
7752 "cs": "Linux ARM, Raspberry Pi (32bit)",
7753 "nl": "Linux ARM, Raspberry Pi (32bit)",
7754 "xloc": [
7749 - "default.handlebars->23->557"
7755 + "default.handlebars->23->561"
7756 ]
7757 },
7758 {
@@ -7810,7 +7816,7 @@
7816 "cs": "Linux x86 (32bit)",
7817 "nl": "Linux x86 (32bit)",
7818 "xloc": [
7813 - "default.handlebars->23->554"
7819 + "default.handlebars->23->558"
7820 ]
7821 },
7822 {
@@ -7820,7 +7826,7 @@
7826 "cs": "Linux x86 (64bit)",
7827 "nl": "Linux x86 (64bit)",
7828 "xloc": [
7823 - "default.handlebars->23->555"
7829 + "default.handlebars->23->559"
7830 ]
7831 },
7832 {
@@ -7843,7 +7849,7 @@
7849 "cs": "Lithuanian",
7850 "nl": "Litouws",
7851 "xloc": [
7846 - "default.handlebars->23->793"
7852 + "default.handlebars->23->797"
7853 ]
7854 },
7855 {
@@ -7854,10 +7860,10 @@
7860 "ja": "読み込み中...",
7861 "nl": "Laden...",
7862 "xloc": [
7857 - "default.handlebars->23->549",
7858 - "default.handlebars->23->671",
7859 - "default.handlebars->23->937",
7860 - "default.handlebars->23->939",
7863 + "default.handlebars->23->553",
7864 + "default.handlebars->23->675",
7865 + "default.handlebars->23->941",
7866 + "default.handlebars->23->943",
7867 "default-mobile.handlebars->9->28"
7868 ]
7869 },
@@ -7899,7 +7905,7 @@
7905 "nl": "Lokalisatie instellingen",
7906 "xloc": [
7907 "default.handlebars->container->column_l->p2->p2AccountActions->3->5",
7902 - "default.handlebars->23->886"
7908 + "default.handlebars->23->890"
7909 ]
7910 },
7911 {
@@ -7909,7 +7915,7 @@
7915 "cs": "Umístění",
7916 "nl": "Lokatie",
7917 "xloc": [
7912 - "default.handlebars->23->485"
7918 + "default.handlebars->23->489"
7919 ]
7920 },
7921 {
@@ -7930,7 +7936,7 @@
7936 "ja": "アカウントをロック",
7937 "nl": "Account vergrendelen",
7938 "xloc": [
7933 - "default.handlebars->23->1209"
7939 + "default.handlebars->23->1220"
7940 ]
7941 },
7942 {
@@ -7941,7 +7947,7 @@
7947 "ja": "ロック済み",
7948 "nl": "Vergrendeld",
7949 "xloc": [
7944 - "default.handlebars->23->1161"
7950 + "default.handlebars->23->1172"
7951 ]
7952 },
7953 {
@@ -7952,7 +7958,7 @@
7958 "cs": "Uzamknutý účet",
7959 "nl": "Vergrendeld account",
7960 "xloc": [
7955 - "default.handlebars->23->1213"
7961 + "default.handlebars->23->1224"
7962 ]
7963 },
7964 {
@@ -7962,7 +7968,7 @@
7968 "ja": "ログイベント",
7969 "nl": "Gebeurtenissenlog",
7970 "xloc": [
7965 - "default.handlebars->23->476"
7971 + "default.handlebars->23->480"
7972 ]
7973 },
7974 {
@@ -8045,7 +8051,7 @@
8051 "cs": "Luxembourgish",
8052 "nl": "Luxemburgs",
8053 "xloc": [
8048 - "default.handlebars->23->794"
8054 + "default.handlebars->23->798"
8055 ]
8056 },
8057 {
@@ -8076,7 +8082,7 @@
8082 "cs": "MacOS (64bit)",
8083 "nl": "MacOS (64bit)",
8084 "xloc": [
8079 - "default.handlebars->23->556"
8085 + "default.handlebars->23->560"
8086 ]
8087 },
8088 {
@@ -8108,7 +8114,7 @@
8114 "cs": "Zprávy hlavního serveru",
8115 "nl": "Hoofdserver berichten",
8116 "xloc": [
8111 - "default.handlebars->23->1287"
8117 + "default.handlebars->23->1329"
8118 ]
8119 },
8120 {
@@ -8118,7 +8124,7 @@
8124 "cs": "Malay",
8125 "nl": "Maleis",
8126 "xloc": [
8121 - "default.handlebars->23->796"
8127 + "default.handlebars->23->800"
8128 ]
8129 },
8130 {
@@ -8128,7 +8134,7 @@
8134 "cs": "Malayalam",
8135 "nl": "Malayalam",
8136 "xloc": [
8131 - "default.handlebars->23->797"
8137 + "default.handlebars->23->801"
8138 ]
8139 },
8140 {
@@ -8138,7 +8144,7 @@
8144 "cs": "Maltese",
8145 "nl": "Maltese",
8146 "xloc": [
8141 - "default.handlebars->23->798"
8147 + "default.handlebars->23->802"
8148 ]
8149 },
8150 {
@@ -8181,8 +8187,8 @@
8187 "ja": "デバイスグループコンピューターの管理",
8188 "nl": "Beheer apparaatgroep computers",
8189 "xloc": [
8184 - "default.handlebars->23->1049",
8185 - "default.handlebars->23->1068",
8190 + "default.handlebars->23->1055",
8191 + "default.handlebars->23->1074",
8192 "default-mobile.handlebars->9->292",
8193 "default-mobile.handlebars->9->310"
8194 ]
@@ -8194,8 +8200,8 @@
8200 "ja": "デバイスグループユーザーの管理",
8201 "nl": "Beheer apparaatgroep gebruikers",
8202 "xloc": [
8197 - "default.handlebars->23->1048",
8198 - "default.handlebars->23->1067",
8203 + "default.handlebars->23->1054",
8204 + "default.handlebars->23->1073",
8205 "default-mobile.handlebars->9->291",
8206 "default-mobile.handlebars->9->309"
8207 ]
@@ -8228,7 +8234,7 @@
8234 "ja": "ユーザーを管理する",
8235 "nl": "Beheer gebruikers",
8236 "xloc": [
8231 - "default.handlebars->23->1208"
8237 + "default.handlebars->23->1219"
8238 ]
8239 },
8240 {
@@ -8239,7 +8245,7 @@
8245 "cs": "Spravovat pomocí softwarového agenta",
8246 "nl": "Beheer met behulp van een software-agent",
8247 "xloc": [
8242 - "default.handlebars->23->919"
8248 + "default.handlebars->23->923"
8249 ]
8250 },
8251 {
@@ -8250,7 +8256,7 @@
8256 "cs": "Spravovat pomocí softwarového aenta",
8257 "nl": "Beheerd met behulp van een software-agent",
8258 "xloc": [
8253 - "default.handlebars->23->943",
8259 + "default.handlebars->23->947",
8260 "default-mobile.handlebars->9->272"
8261 ]
8262 },
@@ -8261,7 +8267,7 @@
8267 "cs": "Správce",
8268 "nl": "Beheerder",
8269 "xloc": [
8264 - "default.handlebars->23->1166"
8270 + "default.handlebars->23->1177"
8271 ]
8272 },
8273 {
@@ -8293,7 +8299,7 @@
8299 "cs": "Maori",
8300 "nl": "Maori",
8301 "xloc": [
8296 - "default.handlebars->23->799"
8302 + "default.handlebars->23->803"
8303 ]
8304 },
8305 {
@@ -8316,7 +8322,7 @@
8322 "cs": "Marathi",
8323 "nl": "Marathi",
8324 "xloc": [
8319 - "default.handlebars->23->800"
8325 + "default.handlebars->23->804"
8326 ]
8327 },
8328 {
@@ -8352,7 +8358,7 @@
8358 "ja": "メガバイト",
8359 "nl": "Megabytes",
8360 "xloc": [
8355 - "default.handlebars->23->1281"
8361 + "default.handlebars->23->1319"
8362 ]
8363 },
8364 {
@@ -8365,7 +8371,7 @@
8371 "xloc": [
8372 "default.handlebars->container->column_l->p40->3->1->p40type->3",
8373 "default.handlebars->23->70",
8368 - "default.handlebars->23->1272"
8374 + "default.handlebars->23->1310"
8375 ]
8376 },
8377 {
@@ -8380,8 +8386,8 @@
8386 "default.handlebars->23->330",
8387 "default.handlebars->23->333",
8388 "default.handlebars->23->336",
8383 - "default.handlebars->23->430",
8384 - "default.handlebars->23->461",
8389 + "default.handlebars->23->434",
8390 + "default.handlebars->23->465",
8391 "default-mobile.handlebars->9->197"
8392 ]
8393 },
@@ -8392,7 +8398,7 @@
8398 "ja": "メッシュエージェントコンソール",
8399 "nl": "Mesh Agent Console",
8400 "xloc": [
8395 - "default.handlebars->23->1056",
8401 + "default.handlebars->23->1062",
8402 "default-mobile.handlebars->9->299"
8403 ]
8404 },
@@ -8405,7 +8411,7 @@
8411 "xloc": [
8412 "default.handlebars->23->177",
8413 "default.handlebars->23->364",
8408 - "default.handlebars->23->460"
8414 + "default.handlebars->23->464"
8415 ]
8416 },
8417 {
@@ -8417,7 +8423,7 @@
8423 "xloc": [
8424 "default.handlebars->23->183",
8425 "default.handlebars->23->370",
8420 - "default.handlebars->23->466"
8426 + "default.handlebars->23->470"
8427 ]
8428 },
8429 {
@@ -8427,7 +8433,7 @@
8433 "cs": "Mesh přesměrování",
8434 "nl": "Mesh Relay",
8435 "xloc": [
8430 - "default.handlebars->23->467"
8436 + "default.handlebars->23->471"
8437 ]
8438 },
8439 {
@@ -8436,7 +8442,7 @@
8442 "cs": "MeshAgent provoz",
8443 "nl": "MeshAgent verkeer",
8444 "xloc": [
8439 - "default.handlebars->23->1289"
8445 + "default.handlebars->23->1331"
8446 ]
8447 },
8448 {
@@ -8445,7 +8451,7 @@
8451 "cs": "MeshAgent aktualizace",
8452 "nl": "MeshAgent update",
8453 "xloc": [
8448 - "default.handlebars->23->1290"
8454 + "default.handlebars->23->1332"
8455 ]
8456 },
8457 {
@@ -8465,7 +8471,7 @@
8471 "cs": "MeshCentral chyby",
8472 "nl": "MeshCentral fouten",
8473 "xloc": [
8468 - "default.handlebars->23->938"
8474 + "default.handlebars->23->942"
8475 ]
8476 },
8477 {
@@ -8475,7 +8481,7 @@
8481 "cs": "MeshCentral Router",
8482 "nl": "MeshCentral Router",
8483 "xloc": [
8478 - "default.handlebars->23->551"
8484 + "default.handlebars->23->555"
8485 ]
8486 },
8487 {
@@ -8485,7 +8491,7 @@
8491 "cs": "MeshCentral Router je Windows nástroj pro přemapování portů. Múžete si například přesměrovat vzdálené RDP pomocí tohoto serveru. ",
8492 "nl": "MeshCentral Router is een Windows tool voor het toewijzen van TCP poorten. U kunt RDP bijvoorbeeld via deze server naar een extern apparaat sturen.",
8493 "xloc": [
8488 - "default.handlebars->23->550"
8494 + "default.handlebars->23->554"
8495 ]
8496 },
8497 {
@@ -8506,7 +8512,7 @@
8512 "cs": "MeshCentral Server Peering",
8513 "nl": "MeshCentral Server Peering",
8514 "xloc": [
8509 - "default.handlebars->23->1288"
8515 + "default.handlebars->23->1330"
8516 ]
8517 },
8518 {
@@ -8528,7 +8534,7 @@
8534 "xloc": [
8535 "default.handlebars->23->107",
8536 "default.handlebars->23->108",
8531 - "default.handlebars->23->936"
8537 + "default.handlebars->23->940"
8538 ]
8539 },
8540 {
@@ -8581,7 +8587,7 @@
8587 "nl": "Bericht",
8588 "xloc": [
8589 "default.handlebars->23->296",
8584 - "default.handlebars->23->530"
8590 + "default.handlebars->23->534"
8591 ]
8592 },
8593 {
@@ -8591,7 +8597,7 @@
8597 "cs": "Odesílatel",
8598 "nl": "Bericht Dispatcher",
8599 "xloc": [
8594 - "default.handlebars->23->1286"
8600 + "default.handlebars->23->1328"
8601 ]
8602 },
8603 {
@@ -8643,7 +8649,7 @@
8649 "cs": "Upravit umístění nódu",
8650 "nl": "Wijzig knooppuntlocatie",
8651 "xloc": [
8646 - "default.handlebars->23->392"
8652 + "default.handlebars->23->397"
8653 ]
8654 },
8655 {
@@ -8653,7 +8659,7 @@
8659 "cs": "Moldavian",
8660 "nl": "Moldavisch ",
8661 "xloc": [
8656 - "default.handlebars->23->801"
8662 + "default.handlebars->23->805"
8663 ]
8664 },
8665 {
@@ -8664,7 +8670,7 @@
8670 "ja": "もっと",
8671 "nl": "Meer",
8672 "xloc": [
8667 - "default.handlebars->23->1309"
8673 + "default.handlebars->23->1351"
8674 ]
8675 },
8676 {
@@ -8685,7 +8691,7 @@
8691 "cs": "přesun",
8692 "nl": "verplaatsen",
8693 "xloc": [
8688 - "default.handlebars->23->1135",
8694 + "default.handlebars->23->1145",
8695 "default-mobile.handlebars->9->87"
8696 ]
8697 },
@@ -8696,7 +8702,7 @@
8702 "cs": "Přesunout toto zařízení do jiné skupiny zařízení",
8703 "nl": "Verplaats dit apparaat naar een andere apparaatgroep",
8704 "xloc": [
8699 - "default.handlebars->23->478"
8705 + "default.handlebars->23->482"
8706 ]
8707 },
8708 {
@@ -8732,9 +8738,9 @@
8738 "default.handlebars->container->column_l->p15->consoleTable->1->6->1->1->1->0->p15outputselecttd->p15outputselect->3",
8739 "default.handlebars->23->186",
8740 "default.handlebars->23->373",
8735 - "default.handlebars->23->469",
8736 - "default.handlebars->23->658",
8737 - "default.handlebars->23->659",
8741 + "default.handlebars->23->473",
8742 + "default.handlebars->23->662",
8743 + "default.handlebars->23->663",
8744 "default-mobile.handlebars->9->122",
8745 "default-mobile.handlebars->9->191"
8746 ]
@@ -8746,7 +8752,7 @@
8752 "cs": "MQTT kanál připojen",
8753 "nl": "MQTT-kanaal verbonden",
8754 "xloc": [
8749 - "default.handlebars->23->503",
8755 + "default.handlebars->23->507",
8756 "default-mobile.handlebars->9->200"
8757 ]
8758 },
@@ -8758,7 +8764,7 @@
8764 "nl": "MQTT verbonden",
8765 "xloc": [
8766 "default.handlebars->23->152",
8761 - "default.handlebars->23->502"
8767 + "default.handlebars->23->506"
8768 ]
8769 },
8770 {
@@ -8770,7 +8776,7 @@
8776 "xloc": [
8777 "default.handlebars->23->185",
8778 "default.handlebars->23->372",
8773 - "default.handlebars->23->468"
8779 + "default.handlebars->23->472"
8780 ]
8781 },
8782 {
@@ -8800,7 +8806,7 @@
8806 "cs": "MQTT přihlášení",
8807 "nl": "MQTT Login",
8808 "xloc": [
8803 - "default.handlebars->23->495"
8809 + "default.handlebars->23->499"
8810 ]
8811 },
8812 {
@@ -8890,7 +8896,7 @@
8896 "cs": "Moje serverová konzole",
8897 "nl": "Mijn server console",
8898 "xloc": [
8893 - "default.handlebars->23->653"
8899 + "default.handlebars->23->657"
8900 ]
8901 },
8902 {
@@ -8956,8 +8962,8 @@
8962 "cs": "MyKey",
8963 "nl": "Mijn sleutel",
8964 "xloc": [
8959 - "default.handlebars->23->676",
8960 - "default.handlebars->23->679"
8965 + "default.handlebars->23->680",
8966 + "default.handlebars->23->683"
8967 ]
8968 },
8969 {
@@ -8974,12 +8980,12 @@
8980 "default.handlebars->23->66",
8981 "default.handlebars->23->75",
8982 "default.handlebars->23->89",
8977 - "default.handlebars->23->580",
8978 - "default.handlebars->23->917",
8979 - "default.handlebars->23->944",
8980 - "default.handlebars->23->1027",
8981 - "default.handlebars->23->1149",
8982 - "default.handlebars->23->1189",
8983 + "default.handlebars->23->584",
8984 + "default.handlebars->23->921",
8985 + "default.handlebars->23->948",
8986 + "default.handlebars->23->1031",
8987 + "default.handlebars->23->1159",
8988 + "default.handlebars->23->1200",
8989 "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea3->deskarea3x->DeskTools->5->1->1",
8990 "default-mobile.handlebars->9->53",
8991 "default-mobile.handlebars->9->132",
@@ -9006,7 +9012,7 @@
9012 "cs": "Jméno1, Jméno2, Jméno3",
9013 "nl": "Naam1, Naam2, Naam3",
9014 "xloc": [
9009 - "default.handlebars->23->1201"
9015 + "default.handlebars->23->1212"
9016 ]
9017 },
9018 {
@@ -9017,7 +9023,7 @@
9023 "cs": "Navajo",
9024 "nl": "Navajo",
9025 "xloc": [
9020 - "default.handlebars->23->802"
9026 + "default.handlebars->23->806"
9027 ]
9028 },
9029 {
@@ -9028,7 +9034,7 @@
9034 "cs": "Ndonga",
9035 "nl": "Ndonga",
9036 "xloc": [
9031 - "default.handlebars->23->803"
9037 + "default.handlebars->23->807"
9038 ]
9039 },
9040 {
@@ -9039,7 +9045,7 @@
9045 "cs": "Nepali",
9046 "nl": "Nepalees",
9047 "xloc": [
9042 - "default.handlebars->23->804"
9048 + "default.handlebars->23->808"
9049 ]
9050 },
9051 {
@@ -9050,7 +9056,7 @@
9056 "ja": "ネットワークインターフェース",
9057 "nl": "Netwerk Interfaces",
9058 "xloc": [
9053 - "default.handlebars->23->548"
9059 + "default.handlebars->23->552"
9060 ]
9061 },
9062 {
@@ -9061,7 +9067,7 @@
9067 "cs": "Síťový router",
9068 "nl": "Netwerk Router",
9069 "xloc": [
9064 - "default.handlebars->23->559"
9070 + "default.handlebars->23->563"
9071 ]
9072 },
9073 {
@@ -9095,9 +9101,9 @@
9101 "ja": "新しいデバイスグループ",
9102 "nl": "Nieuwe apparaatgroep",
9103 "xloc": [
9098 - "default.handlebars->23->540",
9099 - "default.handlebars->23->910",
9100 - "default.handlebars->23->922",
9104 + "default.handlebars->23->544",
9105 + "default.handlebars->23->914",
9106 + "default.handlebars->23->926",
9107 "default-mobile.handlebars->9->47"
9108 ]
9109 },
@@ -9111,8 +9117,8 @@
9117 "xloc": [
9118 "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3",
9119 "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
9114 - "default.handlebars->23->618",
9115 - "default.handlebars->23->1123",
9120 + "default.handlebars->23->622",
9121 + "default.handlebars->23->1133",
9122 "default-mobile.handlebars->9->76",
9123 "default-mobile.handlebars->9->244"
9124 ]
@@ -9125,8 +9131,8 @@
9131 "ja": "新しいパスワード:",
9132 "nl": "Nieuw wachtwoord:",
9133 "xloc": [
9128 - "default.handlebars->23->905",
9129 - "default.handlebars->23->906",
9134 + "default.handlebars->23->909",
9135 + "default.handlebars->23->910",
9136 "default-mobile.handlebars->9->42",
9137 "default-mobile.handlebars->9->43"
9138 ]
@@ -9160,8 +9166,8 @@
9166 "ja": "資格情報なし",
9167 "nl": "Geen referenties",
9168 "xloc": [
9163 - "default.handlebars->23->444",
9164 - "default.handlebars->23->445",
9169 + "default.handlebars->23->448",
9170 + "default.handlebars->23->449",
9171 "default-mobile.handlebars->9->181",
9172 "default-mobile.handlebars->9->182"
9173 ]
@@ -9208,7 +9214,7 @@
9214 "ja": "デバイスが見つかりません。",
9215 "nl": "Geen apparaten gevonden.",
9216 "xloc": [
9211 - "default.handlebars->23->410"
9217 + "default.handlebars->23->414"
9218 ]
9219 },
9220 {
@@ -9242,9 +9248,9 @@
9248 "cs": "Žádné události",
9249 "nl": "Geen gebeurtenissen gevonden",
9250 "xloc": [
9245 - "default.handlebars->23->651",
9246 - "default.handlebars->23->1139",
9247 - "default.handlebars->23->1261"
9251 + "default.handlebars->23->655",
9252 + "default.handlebars->23->1149",
9253 + "default.handlebars->23->1276"
9254 ]
9255 },
9256 {
@@ -9255,7 +9261,7 @@
9261 "cs": "Žádný přístup k souborům",
9262 "nl": "Geen bestandstoegang",
9263 "xloc": [
9258 - "default.handlebars->23->1054",
9264 + "default.handlebars->23->1060",
9265 "default-mobile.handlebars->9->297"
9266 ]
9267 },
@@ -9267,7 +9273,7 @@
9273 "cs": "Žádné soubory",
9274 "nl": "Geen bestanden",
9275 "xloc": [
9270 - "default.handlebars->23->1076",
9276 + "default.handlebars->23->1082",
9277 "default-mobile.handlebars->9->318"
9278 ]
9279 },
@@ -9288,8 +9294,8 @@
9294 "cs": "Žádné Intel&reg; AMT",
9295 "nl": "Geen Intel&reg; AMT",
9296 "xloc": [
9291 - "default.handlebars->23->1055",
9292 - "default.handlebars->23->1077",
9297 + "default.handlebars->23->1061",
9298 + "default.handlebars->23->1083",
9299 "default-mobile.handlebars->9->298",
9300 "default-mobile.handlebars->9->319"
9301 ]
@@ -9331,7 +9337,7 @@
9337 "cs": "Žádné umístění.",
9338 "nl": "Geen locatie gevonden.",
9339 "xloc": [
9334 - "default.handlebars->23->412"
9340 + "default.handlebars->23->416"
9341 ]
9342 },
9343 {
@@ -9351,7 +9357,7 @@
9357 "cs": "Žádná nová skupina zařízení",
9358 "nl": "Geen nieuwe apparaatgroepen",
9359 "xloc": [
9354 - "default.handlebars->23->1210"
9360 + "default.handlebars->23->1221"
9361 ]
9362 },
9363 {
@@ -9361,7 +9367,7 @@
9367 "cs": "Žádná další podobná skupina zařízení.",
9368 "nl": "Er bestaat geen andere apparaatgroep van hetzelfde type.",
9369 "xloc": [
9364 - "default.handlebars->23->543"
9370 + "default.handlebars->23->547"
9371 ]
9372 },
9373 {
@@ -9380,9 +9386,9 @@
9386 "cs": "Žádná politika",
9387 "nl": "Geen beleid",
9388 "xloc": [
9383 - "default.handlebars->23->969",
9384 - "default.handlebars->23->999",
9385 - "default.handlebars->23->1002"
9389 + "default.handlebars->23->973",
9390 + "default.handlebars->23->1003",
9391 + "default.handlebars->23->1006"
9392 ]
9393 },
9394 {
@@ -9392,9 +9398,9 @@
9398 "cs": "Žádná práva",
9399 "nl": "Geen rechten",
9400 "xloc": [
9395 - "default.handlebars->23->931",
9396 - "default.handlebars->23->993",
9397 - "default.handlebars->23->1082",
9401 + "default.handlebars->23->935",
9402 + "default.handlebars->23->997",
9403 + "default.handlebars->23->1088",
9404 "default-mobile.handlebars->9->62",
9405 "default-mobile.handlebars->9->281",
9406 "default-mobile.handlebars->9->324"
@@ -9407,7 +9413,7 @@
9413 "cs": "Žádná práva k serveru",
9414 "nl": "Geen server rechten",
9415 "xloc": [
9410 - "default.handlebars->23->1214"
9416 + "default.handlebars->23->1225"
9417 ]
9418 },
9419 {
@@ -9417,7 +9423,7 @@
9423 "ja": "ターミナルなし",
9424 "nl": "Geen terminal",
9425 "xloc": [
9420 - "default.handlebars->23->1075",
9426 + "default.handlebars->23->1081",
9427 "default-mobile.handlebars->9->317"
9428 ]
9429 },
@@ -9428,7 +9434,7 @@
9434 "cs": "Žádný přístup k terminálu",
9435 "nl": "Geen terminal toegang",
9436 "xloc": [
9431 - "default.handlebars->23->1053",
9437 + "default.handlebars->23->1059",
9438 "default-mobile.handlebars->9->296"
9439 ]
9440 },
@@ -9441,7 +9447,7 @@
9447 "nl": "Geen TLS beveiliging",
9448 "xloc": [
9449 "default.handlebars->23->239",
9444 - "default.handlebars->23->526",
9450 + "default.handlebars->23->530",
9451 "default-mobile.handlebars->9->212"
9452 ]
9453 },
@@ -9452,7 +9458,7 @@
9458 "ja": "ツールなし(MeshCmd / Router)",
9459 "nl": "Geen Tools (MeshCmd/Router)",
9460 "xloc": [
9455 - "default.handlebars->23->1211"
9461 + "default.handlebars->23->1222"
9462 ]
9463 },
9464 {
@@ -9462,7 +9468,7 @@
9468 "ja": "ユーザが見つかりませんでした。",
9469 "nl": "Geen gebruikers gevonden",
9470 "xloc": [
9465 - "default.handlebars->23->1156"
9471 + "default.handlebars->23->1167"
9472 ]
9473 },
9474 {
@@ -9499,17 +9505,17 @@
9505 "default.handlebars->23->161",
9506 "default.handlebars->23->175",
9507 "default.handlebars->23->176",
9502 - "default.handlebars->23->417",
9503 - "default.handlebars->23->425",
9504 - "default.handlebars->23->427",
9505 - "default.handlebars->23->471",
9506 - "default.handlebars->23->946",
9508 + "default.handlebars->23->421",
9509 + "default.handlebars->23->429",
9510 + "default.handlebars->23->431",
9511 + "default.handlebars->23->475",
9512 "default.handlebars->23->950",
9508 - "default.handlebars->23->962",
9509 - "default.handlebars->23->967",
9510 - "default.handlebars->23->1111",
9511 - "default.handlebars->23->1233",
9512 - "default.handlebars->23->1237",
9513 + "default.handlebars->23->954",
9514 + "default.handlebars->23->966",
9515 + "default.handlebars->23->971",
9516 + "default.handlebars->23->1121",
9517 + "default.handlebars->23->1244",
9518 + "default.handlebars->23->1248",
9519 "default-mobile.handlebars->9->72",
9520 "default-mobile.handlebars->9->90",
9521 "default-mobile.handlebars->9->92",
@@ -9540,7 +9546,7 @@
9546 "cs": "Norwegian",
9547 "nl": "Noors",
9548 "xloc": [
9543 - "default.handlebars->23->805"
9549 + "default.handlebars->23->809"
9550 ]
9551 },
9552 {
@@ -9551,7 +9557,7 @@
9557 "cs": "Norwegian (Bokmal)",
9558 "nl": "Noors (Bokmal)",
9559 "xloc": [
9554 - "default.handlebars->23->806"
9560 + "default.handlebars->23->810"
9561 ]
9562 },
9563 {
@@ -9562,7 +9568,7 @@
9568 "cs": "Norwegian (Nynorsk)",
9569 "nl": "Noors (Nynorsk)",
9570 "xloc": [
9565 - "default.handlebars->23->807"
9571 + "default.handlebars->23->811"
9572 ]
9573 },
9574 {
@@ -9572,7 +9578,7 @@
9578 "cs": "Neaktivováno",
9579 "nl": "Niet geactiveerd (In)",
9580 "xloc": [
9575 - "default.handlebars->23->432",
9581 + "default.handlebars->23->436",
9582 "default-mobile.handlebars->9->173"
9583 ]
9584 },
@@ -9583,7 +9589,7 @@
9589 "cs": "Neaktivováno (před)",
9590 "nl": "Niet geactiveerd (Pre)",
9591 "xloc": [
9586 - "default.handlebars->23->431",
9592 + "default.handlebars->23->435",
9593 "default-mobile.handlebars->9->172"
9594 ]
9595 },
@@ -9594,7 +9600,7 @@
9600 "ja": "設定されていません",
9601 "nl": "Niet ingesteld",
9602 "xloc": [
9597 - "default.handlebars->23->1219"
9603 + "default.handlebars->23->1230"
9604 ]
9605 },
9606 {
@@ -9605,10 +9611,10 @@
9611 "ja": "ノート",
9612 "nl": "Notities",
9613 "xloc": [
9608 - "default.handlebars->23->474",
9609 - "default.handlebars->23->507",
9610 - "default.handlebars->23->975",
9611 - "default.handlebars->23->1244"
9614 + "default.handlebars->23->478",
9615 + "default.handlebars->23->511",
9616 + "default.handlebars->23->979",
9617 + "default.handlebars->23->1255"
9618 ]
9619 },
9620 {
@@ -9628,8 +9634,8 @@
9634 "nl": "meldingsinstellingen",
9635 "xloc": [
9636 "default.handlebars->container->column_l->p2->p2AccountActions->3->8",
9631 - "default.handlebars->23->892",
9632 - "default.handlebars->23->1090"
9637 + "default.handlebars->23->896",
9638 + "default.handlebars->23->1100"
9639 ]
9640 },
9641 {
@@ -9639,7 +9645,7 @@
9645 "cs": "Zvuk notifikací",
9646 "nl": "Meldingsgeluid.",
9647 "xloc": [
9642 - "default.handlebars->23->887"
9648 + "default.handlebars->23->891"
9649 ]
9650 },
9651 {
@@ -9649,7 +9655,7 @@
9655 "ja": "通知",
9656 "nl": "Meldingen",
9657 "xloc": [
9652 - "default.handlebars->23->968"
9658 + "default.handlebars->23->972"
9659 ]
9660 },
9661 {
@@ -9659,7 +9665,7 @@
9665 "cs": "Oznámit",
9666 "nl": "Melden",
9667 "xloc": [
9662 - "default.handlebars->23->1246"
9668 + "default.handlebars->23->1257"
9669 ]
9670 },
9671 {
@@ -9670,9 +9676,9 @@
9676 "cs": "Informovat uživatele",
9677 "nl": "Gebruiker informeren",
9678 "xloc": [
9673 - "default.handlebars->23->1031",
9679 "default.handlebars->23->1035",
9675 - "default.handlebars->23->1038"
9680 + "default.handlebars->23->1039",
9681 + "default.handlebars->23->1042"
9682 ]
9683 },
9684 {
@@ -9682,7 +9688,7 @@
9688 "cs": "Informovat {0}",
9689 "nl": "Melden {0}",
9690 "xloc": [
9685 - "default.handlebars->23->1168"
9691 + "default.handlebars->23->1179"
9692 ]
9693 },
9694 {
@@ -9692,7 +9698,7 @@
9698 "cs": "Occitan",
9699 "nl": "Occitaans",
9700 "xloc": [
9695 - "default.handlebars->23->808"
9701 + "default.handlebars->23->812"
9702 ]
9703 },
9704 {
@@ -9703,7 +9709,7 @@
9709 "cs": "Došlo k {0}",
9710 "nl": "Heeft plaatsgevonden op {0}",
9711 "xloc": [
9706 - "default.handlebars->23->1264"
9712 + "default.handlebars->23->1279"
9713 ]
9714 },
9715 {
@@ -9714,7 +9720,7 @@
9720 "cs": "Nepřipojení uživatelé",
9721 "nl": "Offline gebruikers",
9722 "xloc": [
9717 - "default.handlebars->23->1153"
9723 + "default.handlebars->23->1164"
9724 ]
9725 },
9726 {
@@ -9725,8 +9731,8 @@
9731 "nl": "Oke",
9732 "xloc": [
9733 "default.handlebars->container->dialog->idx_dlgButtonBar",
9728 - "default.handlebars->23->457",
9729 - "default.handlebars->23->934",
9734 + "default.handlebars->23->461",
9735 + "default.handlebars->23->938",
9736 "default-mobile.handlebars->dialog->idx_dlgButtonBar",
9737 "default-mobile.handlebars->9->39",
9738 "login.handlebars->dialog->idx_dlgButtonBar",
@@ -9742,7 +9748,7 @@
9748 "ja": "以前のパスワード:",
9749 "nl": "Oud wachtwoord:",
9750 "xloc": [
9745 - "default.handlebars->23->904",
9751 + "default.handlebars->23->908",
9752 "default-mobile.handlebars->9->41"
9753 ]
9754 },
@@ -9765,7 +9771,7 @@
9771 "ja": "オンラインユーザー",
9772 "nl": "Online gebruikers",
9773 "xloc": [
9768 - "default.handlebars->23->1152"
9774 + "default.handlebars->23->1163"
9775 ]
9776 },
9777 {
@@ -9775,7 +9781,7 @@
9781 "ja": "編集できるのは200k未満のファイルのみです。",
9782 "nl": "Alleen bestanden kleiner dan 200k kunnen worden bewerkt.",
9783 "xloc": [
9778 - "default.handlebars->23->626",
9784 + "default.handlebars->23->630",
9785 "default-mobile.handlebars->9->252"
9786 ]
9787 },
@@ -9784,10 +9790,7 @@
9790 "cs": "otevřít",
9791 "pt": "abrir",
9792 "ja": "開いた",
9787 - "nl": "Open",
9788 - "xloc": [
9789 - "default.handlebars->23->405"
9790 - ]
9793 + "nl": "Open"
9794 },
9795 {
9796 "en": "Open a web address on the remote computer",
@@ -9827,7 +9830,7 @@
9830 "cs": "Otevřít stránku na zařízení",
9831 "nl": "Open pagina op apparaat",
9832 "xloc": [
9830 - "default.handlebars->23->509"
9833 + "default.handlebars->23->513"
9834 ]
9835 },
9836 {
@@ -9841,7 +9844,7 @@
9844 "default.handlebars->23->74",
9845 "default.handlebars->23->279",
9846 "default.handlebars->23->308",
9844 - "default.handlebars->23->454"
9847 + "default.handlebars->23->458"
9848 ]
9849 },
9850 {
@@ -9853,7 +9856,7 @@
9856 "nl": "Operatie",
9857 "xloc": [
9858 "default.handlebars->23->380",
9856 - "default.handlebars->23->518",
9859 + "default.handlebars->23->522",
9860 "default-mobile.handlebars->9->207"
9861 ]
9862 },
@@ -9875,7 +9878,7 @@
9878 "cs": "Oriya",
9879 "nl": "Oriya",
9880 "xloc": [
9878 - "default.handlebars->23->809"
9881 + "default.handlebars->23->813"
9882 ]
9883 },
9884 {
@@ -9885,7 +9888,7 @@
9888 "cs": "Oromo",
9889 "nl": "Oromo",
9890 "xloc": [
9888 - "default.handlebars->23->810"
9891 + "default.handlebars->23->814"
9892 ]
9893 },
9894 {
@@ -9929,7 +9932,7 @@
9932 "cs": "Zastaralý",
9933 "nl": "Verouderd",
9934 "xloc": [
9932 - "default.handlebars->23->456"
9935 + "default.handlebars->23->460"
9936 ]
9937 },
9938 {
@@ -9939,7 +9942,7 @@
9942 "cs": "OwnProcess",
9943 "nl": "Eigen proces",
9944 "xloc": [
9942 - "default.handlebars->23->587"
9945 + "default.handlebars->23->591"
9946 ]
9947 },
9948 {
@@ -9961,7 +9964,7 @@
9964 "cs": "Částečný",
9965 "nl": "Gedeeltelijk",
9966 "xloc": [
9964 - "default.handlebars->23->1167"
9967 + "default.handlebars->23->1178"
9968 ]
9969 },
9970 {
@@ -9971,8 +9974,8 @@
9974 "cs": "Částečné práva",
9975 "nl": "Gedeeltelijke rechten",
9976 "xloc": [
9974 - "default.handlebars->23->929",
9975 - "default.handlebars->23->991",
9977 + "default.handlebars->23->933",
9978 + "default.handlebars->23->995",
9979 "default-mobile.handlebars->9->60",
9980 "default-mobile.handlebars->9->279"
9981 ]
@@ -9984,7 +9987,7 @@
9987 "cs": "Částečné práva",
9988 "nl": "Gedeeltelijke rechten",
9989 "xloc": [
9987 - "default.handlebars->23->1217"
9990 + "default.handlebars->23->1228"
9991 ]
9992 },
9993 {
@@ -10007,13 +10010,13 @@
10010 "xloc": [
10011 "default.handlebars->23->237",
10012 "default.handlebars->23->266",
10010 - "default.handlebars->23->524",
10011 - "default.handlebars->23->1191",
10012 - "default.handlebars->23->1192",
10013 - "default.handlebars->23->1229",
10014 - "default.handlebars->23->1231",
10015 - "default.handlebars->23->1253",
10016 - "default.handlebars->23->1254",
10013 + "default.handlebars->23->528",
10014 + "default.handlebars->23->1202",
10015 + "default.handlebars->23->1203",
10016 + "default.handlebars->23->1240",
10017 + "default.handlebars->23->1242",
10018 + "default.handlebars->23->1266",
10019 + "default.handlebars->23->1267",
10020 "default-mobile.handlebars->9->210"
10021 ]
10022 },
@@ -10035,7 +10038,7 @@
10038 "cs": "Nápověda k heslu",
10039 "nl": "wachtwoord hint",
10040 "xloc": [
10038 - "default.handlebars->23->1255"
10041 + "default.handlebars->23->1268"
10042 ]
10043 },
10044 {
@@ -10068,7 +10071,7 @@
10071 "cs": "Nápověda k heslu:",
10072 "nl": "wachtwoord hint:",
10073 "xloc": [
10071 - "default.handlebars->23->907",
10074 + "default.handlebars->23->911",
10075 "default-mobile.handlebars->9->44"
10076 ]
10077 },
@@ -10079,7 +10082,7 @@
10082 "cs": "Hesla nejsou stejná",
10083 "nl": "Wachtwoord komt niet overeen",
10084 "xloc": [
10082 - "default.handlebars->23->1008"
10085 + "default.handlebars->23->1012"
10086 ]
10087 },
10088 {
@@ -10115,8 +10118,8 @@
10118 "ja": "パスワード*",
10119 "nl": "Wachtwoord*",
10120 "xloc": [
10118 - "default.handlebars->23->1006",
10119 - "default.handlebars->23->1007"
10121 + "default.handlebars->23->1010",
10122 + "default.handlebars->23->1011"
10123 ]
10124 },
10125 {
@@ -10127,8 +10130,8 @@
10130 "ja": "パスワード:",
10131 "nl": "Wachtwoord:",
10132 "xloc": [
10130 - "default.handlebars->23->899",
10131 - "default.handlebars->23->900",
10133 + "default.handlebars->23->903",
10134 + "default.handlebars->23->904",
10135 "default-mobile.handlebars->9->36",
10136 "default-mobile.handlebars->9->37",
10137 "login.handlebars->container->column_l->centralTable->1->0->logincell->loginpanel->1->7->1->2->1",
@@ -10154,9 +10157,9 @@
10157 "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3",
10158 "default.handlebars->container->column_l->p12->termTable->1->1->6->1->3",
10159 "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
10157 - "default.handlebars->23->609",
10158 - "default.handlebars->23->631",
10159 - "default.handlebars->23->1132",
10160 + "default.handlebars->23->613",
10161 + "default.handlebars->23->635",
10162 + "default.handlebars->23->1142",
10163 "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->3",
10164 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->3",
10165 "default-mobile.handlebars->9->84",
@@ -10193,7 +10196,7 @@
10196 "ja": "エージェントアクションの実行",
10197 "nl": "Agentactie uitvoeren",
10198 "xloc": [
10196 - "default.handlebars->23->661"
10199 + "default.handlebars->23->665"
10200 ]
10201 },
10202 {
@@ -10214,7 +10217,7 @@
10217 "nl": "Voer Intel AMT admin control mode (ACM) activering uit.",
10218 "xloc": [
10219 "default.handlebars->23->225",
10217 - "default.handlebars->23->984"
10220 + "default.handlebars->23->988"
10221 ]
10222 },
10223 {
@@ -10235,7 +10238,7 @@
10238 "nl": "Voer Intel AMT client control mode (CCM) activering uit.",
10239 "xloc": [
10240 "default.handlebars->23->223",
10238 - "default.handlebars->23->982"
10241 + "default.handlebars->23->986"
10242 ]
10243 },
10244 {
@@ -10249,7 +10252,7 @@
10252 "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1",
10253 "default.handlebars->container->column_l->p12->termTable->1->1->0->1->1",
10254 "default.handlebars->container->column_l->p13->p13toolbar->1->0->1->1",
10252 - "default.handlebars->23->473"
10255 + "default.handlebars->23->477"
10256 ]
10257 },
10258 {
@@ -10260,8 +10263,8 @@
10263 "ja": "許可",
10264 "nl": "machtigingen",
10265 "xloc": [
10263 - "default.handlebars->23->1085",
10264 - "default.handlebars->23->1151",
10266 + "default.handlebars->23->1091",
10267 + "default.handlebars->23->1162",
10268 "default-mobile.handlebars->9->326"
10269 ]
10270 },
@@ -10272,7 +10275,7 @@
10275 "cs": "Persian/Iran",
10276 "nl": "Perzisch / Iran",
10277 "xloc": [
10275 - "default.handlebars->23->811"
10278 + "default.handlebars->23->815"
10279 ]
10280 },
10281 {
@@ -10283,7 +10286,7 @@
10286 "nl": "PID",
10287 "xloc": [
10288 "default.handlebars->container->column_l->p11->deskarea0->deskarea3x->DeskTools->deskToolsArea->DeskToolsProcessTab->deskToolsHeader->1",
10286 - "default.handlebars->23->583",
10289 + "default.handlebars->23->587",
10290 "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea3->deskarea3x->DeskTools->5->1->0"
10291 ]
10292 },
@@ -10294,7 +10297,7 @@
10297 "cs": "Umístit nód zde",
10298 "nl": "Plaats hier een knooppunt",
10299 "xloc": [
10297 - "default.handlebars->23->404"
10300 + "default.handlebars->23->409"
10301 ]
10302 },
10303 {
@@ -10346,7 +10349,7 @@
10349 "cs": "Prosím počkejte pár minut než dojde k verifikaci.",
10350 "nl": "Wacht enkele minuten om de verificatie te ontvangen.",
10351 "xloc": [
10349 - "default.handlebars->23->894",
10352 + "default.handlebars->23->898",
10353 "default-mobile.handlebars->9->32"
10354 ]
10355 },
@@ -10357,7 +10360,7 @@
10360 "nl": "Plugin Actie",
10361 "xloc": [
10362 "default.handlebars->23->171",
10360 - "default.handlebars->23->1306"
10363 + "default.handlebars->23->1348"
10364 ]
10365 },
10366 {
@@ -10418,7 +10421,7 @@
10421 "cs": "Politika",
10422 "nl": "Beleid",
10423 "xloc": [
10421 - "default.handlebars->23->928",
10424 + "default.handlebars->23->932",
10425 "default-mobile.handlebars->9->59"
10426 ]
10427 },
@@ -10429,7 +10432,7 @@
10432 "cs": "Polish",
10433 "nl": "Pools",
10434 "xloc": [
10432 - "default.handlebars->23->812"
10435 + "default.handlebars->23->816"
10436 ]
10437 },
10438 {
@@ -10439,7 +10442,7 @@
10442 "cs": "Portuguese",
10443 "nl": "Portugees",
10444 "xloc": [
10442 - "default.handlebars->23->813"
10445 + "default.handlebars->23->817"
10446 ]
10447 },
10448 {
@@ -10449,7 +10452,7 @@
10452 "cs": "Portuguese (Brazil)",
10453 "nl": "Portugees (Brazilië)",
10454 "xloc": [
10452 - "default.handlebars->23->814"
10455 + "default.handlebars->23->818"
10456 ]
10457 },
10458 {
@@ -10482,7 +10485,7 @@
10485 "nl": "Uitzetten",
10486 "xloc": [
10487 "default.handlebars->23->6",
10485 - "default.handlebars->23->515",
10488 + "default.handlebars->23->519",
10489 "default-mobile.handlebars->9->102",
10490 "default-mobile.handlebars->9->206"
10491 ]
@@ -10556,7 +10559,7 @@
10559 "cs": "Správa procesů",
10560 "nl": "Proces controle",
10561 "xloc": [
10559 - "default.handlebars->23->596",
10562 + "default.handlebars->23->600",
10563 "default-mobile.handlebars->9->231"
10564 ]
10565 },
@@ -10580,9 +10583,9 @@
10583 "cs": "Výzva k souhlasu uživatele",
10584 "nl": "Vraag gebruikerstoestemming",
10585 "xloc": [
10583 - "default.handlebars->23->1032",
10586 "default.handlebars->23->1036",
10585 - "default.handlebars->23->1039"
10587 + "default.handlebars->23->1040",
10588 + "default.handlebars->23->1043"
10589 ]
10590 },
10591 {
@@ -10604,7 +10607,7 @@
10607 "ja": "公開リンク",
10608 "nl": "Publieke link",
10609 "xloc": [
10607 - "default.handlebars->23->1118",
10610 + "default.handlebars->23->1128",
10611 "default-mobile.handlebars->9->71"
10612 ]
10613 },
@@ -10615,7 +10618,7 @@
10618 "cs": "Punjabi",
10619 "nl": "Punjabi",
10620 "xloc": [
10618 - "default.handlebars->23->815"
10621 + "default.handlebars->23->819"
10622 ]
10623 },
10624 {
@@ -10625,7 +10628,7 @@
10628 "cs": "Punjabi (India)",
10629 "nl": "Punjabi (India)",
10630 "xloc": [
10628 - "default.handlebars->23->816"
10631 + "default.handlebars->23->820"
10632 ]
10633 },
10634 {
@@ -10635,7 +10638,7 @@
10638 "cs": "Punjabi (Pakistan)",
10639 "nl": "Punjabi (Pakistan)",
10640 "xloc": [
10638 - "default.handlebars->23->817"
10641 + "default.handlebars->23->821"
10642 ]
10643 },
10644 {
@@ -10645,7 +10648,7 @@
10648 "cs": "Putty",
10649 "nl": "Putty",
10650 "xloc": [
10648 - "default.handlebars->23->491"
10651 + "default.handlebars->23->495"
10652 ]
10653 },
10654 {
@@ -10667,7 +10670,7 @@
10670 "cs": "Quechua",
10671 "nl": "Quechua",
10672 "xloc": [
10670 - "default.handlebars->23->818"
10673 + "default.handlebars->23->822"
10674 ]
10675 },
10676 {
@@ -10678,7 +10681,7 @@
10681 "cs": "Náhodné heslo",
10682 "nl": "Randomiseer het wachtwoord.",
10683 "xloc": [
10681 - "default.handlebars->23->1193"
10684 + "default.handlebars->23->1204"
10685 ]
10686 },
10687 {
@@ -10722,7 +10725,7 @@
10725 "cs": "RDP",
10726 "nl": "RDP",
10727 "xloc": [
10725 - "default.handlebars->23->489"
10728 + "default.handlebars->23->493"
10729 ]
10730 },
10731 {
@@ -10732,7 +10735,7 @@
10735 "cs": "ReaktivaceIntel&reg; AMT",
10736 "nl": "Heractiveer Intel&reg; AMT",
10737 "xloc": [
10735 - "default.handlebars->23->1010"
10738 + "default.handlebars->23->1014"
10739 ]
10740 },
10741 {
@@ -10742,7 +10745,7 @@
10745 "cs": "Realmy",
10746 "nl": "Realms",
10747 "xloc": [
10745 - "default.handlebars->23->1200"
10748 + "default.handlebars->23->1211"
10749 ]
10750 },
10751 {
@@ -10753,8 +10756,8 @@
10756 "cs": "Rekurzivní mazání",
10757 "nl": "Recursieve verwijdering",
10758 "xloc": [
10756 - "default.handlebars->23->619",
10757 - "default.handlebars->23->1124",
10759 + "default.handlebars->23->623",
10760 + "default.handlebars->23->1134",
10761 "default-mobile.handlebars->9->77",
10762 "default-mobile.handlebars->9->245"
10763 ]
@@ -10783,7 +10786,7 @@
10786 "default.handlebars->container->column_l->p11->deskarea0->deskarea3x->DeskTools->deskToolsAreaTop->DeskToolsRefreshButton",
10787 "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
10788 "default.handlebars->container->column_l->p40->3->3",
10786 - "default.handlebars->23->401",
10789 + "default.handlebars->23->406",
10790 "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->3",
10791 "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea3->deskarea3x->DeskTools->DeskToolsRefreshButton",
10792 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->3"
@@ -10817,7 +10820,8 @@
10820 "cs": "Přesměrované relace",
10821 "nl": "Relay Sessies",
10822 "xloc": [
10820 - "default.handlebars->23->1279"
10823 + "default.handlebars->23->1304",
10824 + "default.handlebars->23->1317"
10825 ]
10826 },
10827 {
@@ -10860,7 +10864,7 @@
10864 "cs": "Vzdálená schránka",
10865 "nl": "extern klembord",
10866 "xloc": [
10863 - "default.handlebars->23->579"
10867 + "default.handlebars->23->583"
10868 ]
10869 },
10870 {
@@ -10871,7 +10875,7 @@
10875 "ja": "リモートクリップボードは60秒間有効です。",
10876 "nl": "Het externe klembord is 60 seconden geldig.",
10877 "xloc": [
10874 - "default.handlebars->23->578"
10878 + "default.handlebars->23->582"
10879 ]
10880 },
10881 {
@@ -10894,8 +10898,8 @@
10898 "cs": "Vzdálené ovládání",
10899 "nl": "Extern beheer",
10900 "xloc": [
10897 - "default.handlebars->23->1050",
10898 - "default.handlebars->23->1069",
10901 + "default.handlebars->23->1056",
10902 + "default.handlebars->23->1075",
10903 "default-mobile.handlebars->9->293",
10904 "default-mobile.handlebars->9->311"
10905 ]
@@ -10909,7 +10913,7 @@
10913 "nl": "Instellingen extern bureaublad",
10914 "xloc": [
10915 "default.handlebars->23->216",
10912 - "default.handlebars->23->571",
10916 + "default.handlebars->23->575",
10917 "default-mobile.handlebars->9->226"
10918 ]
10919 },
@@ -10921,7 +10925,7 @@
10925 "cs": "Vzdálené zadání klávesnice",
10926 "nl": "Toetsenbordinvoer op afstand",
10927 "xloc": [
10924 - "default.handlebars->23->577"
10928 + "default.handlebars->23->581"
10929 ]
10930 },
10931 {
@@ -10931,7 +10935,7 @@
10935 "cs": "Vzdálený uživatel",
10936 "nl": "externe Mesh gebruiker",
10937 "xloc": [
10934 - "default.handlebars->23->1088",
10938 + "default.handlebars->23->1094",
10939 "default-mobile.handlebars->9->329"
10940 ]
10941 },
@@ -10942,8 +10946,8 @@
10946 "cs": "Pouze vzdálené prohlížení",
10947 "nl": "Alleen extern meekijken",
10948 "xloc": [
10945 - "default.handlebars->23->1051",
10946 - "default.handlebars->23->1074",
10949 + "default.handlebars->23->1057",
10950 + "default.handlebars->23->1080",
10951 "default-mobile.handlebars->9->294",
10952 "default-mobile.handlebars->9->316"
10953 ]
@@ -10966,7 +10970,7 @@
10970 "cs": "Odstranit celou 2-faktorovou autentizaci.",
10971 "nl": "Verwijder alle Tweestapsverificatie.",
10972 "xloc": [
10969 - "default.handlebars->23->1258"
10973 + "default.handlebars->23->1271"
10974 ]
10975 },
10976 {
@@ -10976,7 +10980,7 @@
10980 "cs": "Odstranit umístění nódu",
10981 "nl": "Verwijder knooppuntlocatie",
10982 "xloc": [
10979 - "default.handlebars->23->393"
10983 + "default.handlebars->23->398"
10984 ]
10985 },
10986 {
@@ -10987,7 +10991,7 @@
10991 "cs": "Odstranit toto zařízení",
10992 "nl": "Verwijder dit apparaat",
10993 "xloc": [
10990 - "default.handlebars->23->480"
10994 + "default.handlebars->23->484"
10995 ]
10996 },
10997 {
@@ -10998,7 +11002,7 @@
11002 "cs": "Odstranit uživatelská práva pro tuto skupinu zařízení",
11003 "nl": "Gebruikersrechten voor deze apparaatgroep verwijderen",
11004 "xloc": [
11001 - "default.handlebars->23->994"
11005 + "default.handlebars->23->998"
11006 ]
11007 },
11008 {
@@ -11011,8 +11015,8 @@
11015 "xloc": [
11016 "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3",
11017 "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
11014 - "default.handlebars->23->623",
11015 - "default.handlebars->23->1128",
11018 + "default.handlebars->23->627",
11019 + "default.handlebars->23->1138",
11020 "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->1",
11021 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->1",
11022 "default-mobile.handlebars->9->81",
@@ -11027,7 +11031,7 @@
11031 "ja": "要件:",
11032 "nl": "Vereisten:",
11033 "xloc": [
11030 - "default.handlebars->23->908"
11034 + "default.handlebars->23->912"
11035 ]
11036 },
11037 {
@@ -11038,8 +11042,8 @@
11042 "cs": "Požadavky: {0}.",
11043 "nl": "Vereisten: {0}.",
11044 "xloc": [
11041 - "default.handlebars->23->1197",
11042 - "default.handlebars->23->1256",
11045 + "default.handlebars->23->1208",
11046 + "default.handlebars->23->1269",
11047 "default-mobile.handlebars->9->45"
11048 ]
11049 },
@@ -11051,7 +11055,7 @@
11055 "cs": "Vyžaduje Microsoft ClickOnce podporu v prohlížeči",
11056 "nl": "Vereist Microsoft ClickOnce-ondersteuning in uw browser",
11057 "xloc": [
11054 - "default.handlebars->23->488"
11058 + "default.handlebars->23->492"
11059 ]
11060 },
11061 {
@@ -11062,8 +11066,8 @@
11066 "cs": "Vyžaduje Microsoft ClickOnce podporu v prohlížeči.",
11067 "nl": "Vereist Microsoft ClickOnce-ondersteuning in uw browser",
11068 "xloc": [
11065 - "default.handlebars->23->490",
11066 - "default.handlebars->23->492"
11069 + "default.handlebars->23->494",
11070 + "default.handlebars->23->496"
11071 ]
11072 },
11073 {
@@ -11075,7 +11079,7 @@
11079 "nl": "Reset",
11080 "xloc": [
11081 "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->devMapToolbar",
11078 - "default.handlebars->23->514",
11082 + "default.handlebars->23->518",
11083 "default-mobile.handlebars->9->205"
11084 ]
11085 },
@@ -11145,7 +11149,7 @@
11149 "cs": "Restart",
11150 "nl": "Herstarten",
11151 "xloc": [
11148 - "default.handlebars->23->593",
11152 + "default.handlebars->23->597",
11153 "player.htm->p11->deskarea0->deskarea4->3"
11154 ]

This file is too large to show in full.

views/default-min.handlebars
+49 -23
@@ -2586,11 +2586,11 @@
2586 function onSearchInputChanged() {
2587 var x = Q('SearchInput').value.toLowerCase().trim(); putstore('_search', x);
2588 var userSearch = null, ipSearch = null, groupSearch = null;
2589 - if (x.startsWith('user:')) { userSearch = x.substring(5); }
2590 - else if (x.startsWith('u:')) { userSearch = x.substring(2); }
2591 - else if (x.startsWith('ip:')) { ipSearch = x.substring(3); }
2592 - else if (x.startsWith('group:')) { groupSearch = x.substring(6); }
2593 - else if (x.startsWith('g:')) { groupSearch = x.substring(2); }
2589 + if (x.startsWith("user:")) { userSearch = x.substring(5); }
2590 + else if (x.startsWith("u:")) { userSearch = x.substring(2); }
2591 + else if (x.startsWith("ip:")) { ipSearch = x.substring(3); }
2592 + else if (x.startsWith("group:")) { groupSearch = x.substring(6); }
2593 + else if (x.startsWith("g:")) { groupSearch = x.substring(2); }
2594
2595 if (x == '') {
2596 // No search
@@ -2919,7 +2919,7 @@
2919 });
2920
2921 // On right click open the context menu
2922 - contextmenu.on("open", function (evt) {
2922 + contextmenu.on('open', function (evt) {
2923 var feature = xxmap.map.forEachFeatureAtPixel(evt.pixel, function(ft, l){ return ft; });
2924 xxmap.contextmenu.clear(); //Clear the context menu
2925 if (feature) {
@@ -6656,8 +6656,8 @@
6656 function p20editmeshfeatures() {
6657 if (xxdialogMode) return;
6658 var flags = (currentMesh.flags)?currentMesh.flags:0;
6659 - var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>Remove device on disconnect</label><br></div>';
6660 - x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>Sync server device name to hostname</label><br></div>';
6659 + var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>' + "Remove device on disconnect" + '</label><br></div>';
6660 + x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>' + "Sync server device name to hostname" + '</label><br></div>';
6661 setDialogMode(2, "Edit Device Group Features", 3, p20editmeshfeaturesEx, x);
6662 }
6663
@@ -6885,10 +6885,10 @@
6885 if (xxdialogMode) return false;
6886 var meshNotify = 0;
6887 if (userinfo.links && userinfo.links[currentMesh._id] && userinfo.links[currentMesh._id].notify) { meshNotify = userinfo.links[currentMesh._id].notify; }
6888 - var x = 'Notification settings must also be turned on in account settings.<br /><br />';
6889 - x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />Device connections.</label></div>';
6890 - x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />Device disconnections.</label></div>';
6891 - x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />Intel&reg; AMT desktop and serial events.</label></div>';
6888 + var x = "Notification settings must also be turned on in account settings." + '<br /><br />';
6889 + x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />' + "Device connections." + '</label></div>';
6890 + x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />' + "Device disconnections." + '</label></div>';
6891 + x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />' + "Intel&reg; AMT desktop and serial events." + '</label></div>';
6892 setDialogMode(2, "Notification Settings", 3, p20editMeshNotifyEx, x);
6893 Q('p20notifyIntelDeviceConnect').checked = (meshNotify & 2);
6894 Q('p20notifyIntelDeviceDisconnect').checked = (meshNotify & 4);
@@ -7452,7 +7452,7 @@
7452
7453 // Display the users using the sorted list
7454 var x = '<table class=p3usersTable cellpadding=0 cellspacing=0>', addHeader = true;
7455 - x += '<th>' + "Name" + '<th style=width:80px>Groups<th style=width:120px>' + nobreak("Last Access") + '<th style=width:120px>' + "Permissions";
7455 + x += '<th>' + "Name" + '<th style=width:80px>' + "Groups" + '<th style=width:120px>' + nobreak("Last Access") + '<th style=width:120px>' + "Permissions";
7456
7457 // Online users
7458 for (var i in sortedUserIds) {
@@ -7909,9 +7909,9 @@
7909
7910 // Show bottom buttons
7911 x = '<div style=float:right;font-size:x-small>';
7912 - if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">Delete User</a>';
7912 + if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">' + "Delete User" + '</a>';
7913 x += '</div><div style=font-size:x-small>';
7914 - if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">Change Password</a>';
7914 + if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">' + "Change Password" + '</a>';
7915 x += '</div><br>'
7916 QH('p30html3', x);
7917
@@ -8052,7 +8052,7 @@
8052 ++count;
8053 date = new Date(date.getTime() - (1000 * 60 * 60 * 24)); // Substract one day
8054 }
8055 - QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>Day</th><th scope=col style=text-align:center>7 Day Login State</th></tr>' + x + '</tbody></table>');
8055 + QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>' + "Day" + '</th><th scope=col style=text-align:center>' + "7 Day Login State" + '</th></tr>' + x + '</tbody></table>');
8056 }
8057
8058 //
@@ -8356,6 +8356,31 @@
8356 });
8357 }
8358
8359 + var serverStatsStrings = {
8360 + ServerState: "Server State",
8361 + AgentErrorCounters: "Agent Error Counters",
8362 + UnknownGroup: "Unknown Group",
8363 + InvalidPKCSsignature: "Invalid PKCS signature",
8364 + InvalidRSAsiguature: "Invalid RSA siguature",
8365 + InvalidJSON: "Invalid JSON",
8366 + UnknownAction: "Unknown Action",
8367 + BadWebCertificate: "Bad Web Certificate",
8368 + BadSignature: "Bad Signature",
8369 + MaxSessionsReached: "Max Sessions Reached",
8370 + UnknownDeviceGroup: "Unknown Device Group",
8371 + InvalidDeviceGroupType: "Invalid Device Group Type",
8372 + DuplicateAgent: "Duplicate Agent",
8373 + ConnectedIntelAMT: "Connected Intel&reg; AMT",
8374 + RelayErrors: "Relay Errors",
8375 + UserAccounts: "User Accounts",
8376 + DeviceGroups: "Device Groups",
8377 + AgentSessions: "Agent Sessions",
8378 + ConnectedUsers: "Connected Users",
8379 + UsersSessions: "Users Sessions",
8380 + RelaySessions: "Relay Sessions",
8381 + RelayCount: "Relay Count"
8382 + };
8383 +
8384 var lastServerStats = null;
8385 function updateGeneralServerStats(message) {
8386 if (message != null) { lastServerStats = message; } else { message = lastServerStats; }
@@ -8365,7 +8390,7 @@
8390 if (typeof message.cpuavg == 'object') {
8391 var m = Math.min(message.cpuavg[0], 1);
8392 window.serverStatCpu.config.data.datasets[0].data = [m, 1 - m];
8368 - QH('serverCpuChartText', '<div style=margin-bottom:5px>CPU Load</div><div><b title=\"' + "CPU load in the last minute" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 5 minutes" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 15 minutes" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
8393 + QH('serverCpuChartText', '<div style=margin-bottom:5px>' + "CPU Load" + '</div><div><b title=\"' + "CPU load in the last minute" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 5 minutes" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 15 minutes" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
8394 QS('serverCpuChartView')['display'] = 'inline-block';
8395 window.serverStatCpu.update();
8396 }
@@ -8377,12 +8402,13 @@
8402 }
8403
8404 // Display all of the server values
8405 + // serverStatsStrings
8406 var x = '<div style=width:100% cellpadding=0 cellspacing=0>';
8407 if (typeof message.values == 'object') {
8408 for (var i in message.values) {
8383 - x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + i + '</div>';
8409 + x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + (serverStatsStrings[i]?serverStatsStrings[i]:i) + '</div>';
8410 for (var j in message.values[i]) {
8385 - x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + j + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
8411 + x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + (serverStatsStrings[j]?serverStatsStrings[j]:j) + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
8412 }
8413 }
8414 }
@@ -8473,10 +8499,10 @@
8499 data = {
8500 labels: [pastDate(0), timeAfter],
8501 datasets: [
8476 - { label: 'External', data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
8477 - { label: 'Heap Used', data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
8478 - { label: 'Heap Total', data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
8479 - { label: 'RSS', data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
8502 + { label: "External", data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
8503 + { label: "Heap Used", data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
8504 + { label: "Heap Total", data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
8505 + { label: "RSS", data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
8506 ]
8507 };
8508 for (var i = 0; i < serverTimelineStats.length; i++) {
views/default.handlebars
+49 -23
@@ -3640,11 +3640,11 @@
3640 function onSearchInputChanged() {
3641 var x = Q('SearchInput').value.toLowerCase().trim(); putstore('_search', x);
3642 var userSearch = null, ipSearch = null, groupSearch = null;
3643 - if (x.startsWith('user:')) { userSearch = x.substring(5); }
3644 - else if (x.startsWith('u:')) { userSearch = x.substring(2); }
3645 - else if (x.startsWith('ip:')) { ipSearch = x.substring(3); }
3646 - else if (x.startsWith('group:')) { groupSearch = x.substring(6); }
3647 - else if (x.startsWith('g:')) { groupSearch = x.substring(2); }
3643 + if (x.startsWith("user:")) { userSearch = x.substring(5); }
3644 + else if (x.startsWith("u:")) { userSearch = x.substring(2); }
3645 + else if (x.startsWith("ip:")) { ipSearch = x.substring(3); }
3646 + else if (x.startsWith("group:")) { groupSearch = x.substring(6); }
3647 + else if (x.startsWith("g:")) { groupSearch = x.substring(2); }
3648
3649 if (x == '') {
3650 // No search
@@ -3973,7 +3973,7 @@
3973 });
3974
3975 // On right click open the context menu
3976 - contextmenu.on("open", function (evt) {
3976 + contextmenu.on('open', function (evt) {
3977 var feature = xxmap.map.forEachFeatureAtPixel(evt.pixel, function(ft, l){ return ft; });
3978 xxmap.contextmenu.clear(); //Clear the context menu
3979 if (feature) {
@@ -7710,8 +7710,8 @@
7710 function p20editmeshfeatures() {
7711 if (xxdialogMode) return;
7712 var flags = (currentMesh.flags)?currentMesh.flags:0;
7713 - var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>Remove device on disconnect</label><br></div>';
7714 - x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>Sync server device name to hostname</label><br></div>';
7713 + var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>' + "Remove device on disconnect" + '</label><br></div>';
7714 + x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>' + "Sync server device name to hostname" + '</label><br></div>';
7715 setDialogMode(2, "Edit Device Group Features", 3, p20editmeshfeaturesEx, x);
7716 }
7717
@@ -7939,10 +7939,10 @@
7939 if (xxdialogMode) return false;
7940 var meshNotify = 0;
7941 if (userinfo.links && userinfo.links[currentMesh._id] && userinfo.links[currentMesh._id].notify) { meshNotify = userinfo.links[currentMesh._id].notify; }
7942 - var x = 'Notification settings must also be turned on in account settings.<br /><br />';
7943 - x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />Device connections.</label></div>';
7944 - x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />Device disconnections.</label></div>';
7945 - x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />Intel&reg; AMT desktop and serial events.</label></div>';
7942 + var x = "Notification settings must also be turned on in account settings." + '<br /><br />';
7943 + x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />' + "Device connections." + '</label></div>';
7944 + x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />' + "Device disconnections." + '</label></div>';
7945 + x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />' + "Intel&reg; AMT desktop and serial events." + '</label></div>';
7946 setDialogMode(2, "Notification Settings", 3, p20editMeshNotifyEx, x);
7947 Q('p20notifyIntelDeviceConnect').checked = (meshNotify & 2);
7948 Q('p20notifyIntelDeviceDisconnect').checked = (meshNotify & 4);
@@ -8506,7 +8506,7 @@
8506
8507 // Display the users using the sorted list
8508 var x = '<table class=p3usersTable cellpadding=0 cellspacing=0>', addHeader = true;
8509 - x += '<th>' + "Name" + '<th style=width:80px>Groups<th style=width:120px>' + nobreak("Last Access") + '<th style=width:120px>' + "Permissions";
8509 + x += '<th>' + "Name" + '<th style=width:80px>' + "Groups" + '<th style=width:120px>' + nobreak("Last Access") + '<th style=width:120px>' + "Permissions";
8510
8511 // Online users
8512 for (var i in sortedUserIds) {
@@ -8963,9 +8963,9 @@
8963
8964 // Show bottom buttons
8965 x = '<div style=float:right;font-size:x-small>';
8966 - if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">Delete User</a>';
8966 + if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">' + "Delete User" + '</a>';
8967 x += '</div><div style=font-size:x-small>';
8968 - if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">Change Password</a>';
8968 + if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">' + "Change Password" + '</a>';
8969 x += '</div><br>'
8970 QH('p30html3', x);
8971
@@ -9106,7 +9106,7 @@
9106 ++count;
9107 date = new Date(date.getTime() - (1000 * 60 * 60 * 24)); // Substract one day
9108 }
9109 - QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>Day</th><th scope=col style=text-align:center>7 Day Login State</th></tr>' + x + '</tbody></table>');
9109 + QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>' + "Day" + '</th><th scope=col style=text-align:center>' + "7 Day Login State" + '</th></tr>' + x + '</tbody></table>');
9110 }
9111
9112 //
@@ -9410,6 +9410,31 @@
9410 });
9411 }
9412
9413 + var serverStatsStrings = {
9414 + ServerState: "Server State",
9415 + AgentErrorCounters: "Agent Error Counters",
9416 + UnknownGroup: "Unknown Group",
9417 + InvalidPKCSsignature: "Invalid PKCS signature",
9418 + InvalidRSAsiguature: "Invalid RSA siguature",
9419 + InvalidJSON: "Invalid JSON",
9420 + UnknownAction: "Unknown Action",
9421 + BadWebCertificate: "Bad Web Certificate",
9422 + BadSignature: "Bad Signature",
9423 + MaxSessionsReached: "Max Sessions Reached",
9424 + UnknownDeviceGroup: "Unknown Device Group",
9425 + InvalidDeviceGroupType: "Invalid Device Group Type",
9426 + DuplicateAgent: "Duplicate Agent",
9427 + ConnectedIntelAMT: "Connected Intel&reg; AMT",
9428 + RelayErrors: "Relay Errors",
9429 + UserAccounts: "User Accounts",
9430 + DeviceGroups: "Device Groups",
9431 + AgentSessions: "Agent Sessions",
9432 + ConnectedUsers: "Connected Users",
9433 + UsersSessions: "Users Sessions",
9434 + RelaySessions: "Relay Sessions",
9435 + RelayCount: "Relay Count"
9436 + };
9437 +
9438 var lastServerStats = null;
9439 function updateGeneralServerStats(message) {
9440 if (message != null) { lastServerStats = message; } else { message = lastServerStats; }
@@ -9419,7 +9444,7 @@
9444 if (typeof message.cpuavg == 'object') {
9445 var m = Math.min(message.cpuavg[0], 1);
9446 window.serverStatCpu.config.data.datasets[0].data = [m, 1 - m];
9422 - QH('serverCpuChartText', '<div style=margin-bottom:5px>CPU Load</div><div><b title=\"' + "CPU load in the last minute" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 5 minutes" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 15 minutes" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
9447 + QH('serverCpuChartText', '<div style=margin-bottom:5px>' + "CPU Load" + '</div><div><b title=\"' + "CPU load in the last minute" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 5 minutes" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 15 minutes" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
9448 QS('serverCpuChartView')['display'] = 'inline-block';
9449 window.serverStatCpu.update();
9450 }
@@ -9431,12 +9456,13 @@
9456 }
9457
9458 // Display all of the server values
9459 + // serverStatsStrings
9460 var x = '<div style=width:100% cellpadding=0 cellspacing=0>';
9461 if (typeof message.values == 'object') {
9462 for (var i in message.values) {
9437 - x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + i + '</div>';
9463 + x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + (serverStatsStrings[i]?serverStatsStrings[i]:i) + '</div>';
9464 for (var j in message.values[i]) {
9439 - x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + j + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
9465 + x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + (serverStatsStrings[j]?serverStatsStrings[j]:j) + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
9466 }
9467 }
9468 }
@@ -9527,10 +9553,10 @@
9553 data = {
9554 labels: [pastDate(0), timeAfter],
9555 datasets: [
9530 - { label: 'External', data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
9531 - { label: 'Heap Used', data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
9532 - { label: 'Heap Total', data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
9533 - { label: 'RSS', data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
9556 + { label: "External", data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
9557 + { label: "Heap Used", data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
9558 + { label: "Heap Total", data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
9559 + { label: "RSS", data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
9560 ]
9561 };
9562 for (var i = 0; i < serverTimelineStats.length; i++) {
views/translations/default-min_cs.handlebars
+49 -23
@@ -2586,11 +2586,11 @@
2586 function onSearchInputChanged() {
2587 var x = Q('SearchInput').value.toLowerCase().trim(); putstore('_search', x);
2588 var userSearch = null, ipSearch = null, groupSearch = null;
2589 - if (x.startsWith('user:')) { userSearch = x.substring(5); }
2590 - else if (x.startsWith('u:')) { userSearch = x.substring(2); }
2591 - else if (x.startsWith('ip:')) { ipSearch = x.substring(3); }
2592 - else if (x.startsWith('group:')) { groupSearch = x.substring(6); }
2593 - else if (x.startsWith('g:')) { groupSearch = x.substring(2); }
2589 + if (x.startsWith("user:")) { userSearch = x.substring(5); }
2590 + else if (x.startsWith("u:")) { userSearch = x.substring(2); }
2591 + else if (x.startsWith("ip:")) { ipSearch = x.substring(3); }
2592 + else if (x.startsWith("group:")) { groupSearch = x.substring(6); }
2593 + else if (x.startsWith("g:")) { groupSearch = x.substring(2); }
2594
2595 if (x == '') {
2596 // No search
@@ -2919,7 +2919,7 @@
2919 });
2920
2921 // On right click open the context menu
2922 - contextmenu.on("otevřít", function (evt) {
2922 + contextmenu.on('open', function (evt) {
2923 var feature = xxmap.map.forEachFeatureAtPixel(evt.pixel, function(ft, l){ return ft; });
2924 xxmap.contextmenu.clear(); //Clear the context menu
2925 if (feature) {
@@ -6656,8 +6656,8 @@
6656 function p20editmeshfeatures() {
6657 if (xxdialogMode) return;
6658 var flags = (currentMesh.flags)?currentMesh.flags:0;
6659 - var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>Remove device on disconnect</label><br></div>';
6660 - x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>Sync server device name to hostname</label><br></div>';
6659 + var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>' + "Remove device on disconnect" + '</label><br></div>';
6660 + x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>' + "Sync server device name to hostname" + '</label><br></div>';
6661 setDialogMode(2, "Upravit vlastnosti skupiny zařízení", 3, p20editmeshfeaturesEx, x);
6662 }
6663
@@ -6885,10 +6885,10 @@
6885 if (xxdialogMode) return false;
6886 var meshNotify = 0;
6887 if (userinfo.links && userinfo.links[currentMesh._id] && userinfo.links[currentMesh._id].notify) { meshNotify = userinfo.links[currentMesh._id].notify; }
6888 - var x = 'Notification settings must also be turned on in account settings.<br /><br />';
6889 - x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />Device connections.</label></div>';
6890 - x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />Device disconnections.</label></div>';
6891 - x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />Intel&reg; AMT desktop and serial events.</label></div>';
6888 + var x = "Notification settings must also be turned on in account settings." + '<br /><br />';
6889 + x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />' + "Připojení zařízení" + '</label></div>';
6890 + x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />' + "Odpojení zařízení" + '</label></div>';
6891 + x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />' + "Intel&reg; AMT desktop and serial události." + '</label></div>';
6892 setDialogMode(2, "Nastavení notifikací", 3, p20editMeshNotifyEx, x);
6893 Q('p20notifyIntelDeviceConnect').checked = (meshNotify & 2);
6894 Q('p20notifyIntelDeviceDisconnect').checked = (meshNotify & 4);
@@ -7452,7 +7452,7 @@
7452
7453 // Display the users using the sorted list
7454 var x = '<table class=p3usersTable cellpadding=0 cellspacing=0>', addHeader = true;
7455 - x += '<th>' + "Jméno" + '<th style=width:80px>Groups<th style=width:120px>' + nobreak("Poslední přístup") + '<th style=width:120px>' + "Práva";
7455 + x += '<th>' + "Jméno" + '<th style=width:80px>' + "Groups" + '<th style=width:120px>' + nobreak("Poslední přístup") + '<th style=width:120px>' + "Práva";
7456
7457 // Online users
7458 for (var i in sortedUserIds) {
@@ -7909,9 +7909,9 @@
7909
7910 // Show bottom buttons
7911 x = '<div style=float:right;font-size:x-small>';
7912 - if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">Delete User</a>';
7912 + if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">' + "Delete User" + '</a>';
7913 x += '</div><div style=font-size:x-small>';
7914 - if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">Change Password</a>';
7914 + if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">' + "Změnit heslo" + '</a>';
7915 x += '</div><br>'
7916 QH('p30html3', x);
7917
@@ -8052,7 +8052,7 @@
8052 ++count;
8053 date = new Date(date.getTime() - (1000 * 60 * 60 * 24)); // Substract one day
8054 }
8055 - QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>Day</th><th scope=col style=text-align:center>7 Day Login State</th></tr>' + x + '</tbody></table>');
8055 + QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>' + "Den" + '</th><th scope=col style=text-align:center>' + "7 Day Login State" + '</th></tr>' + x + '</tbody></table>');
8056 }
8057
8058 //
@@ -8356,6 +8356,31 @@
8356 });
8357 }
8358
8359 + var serverStatsStrings = {
8360 + ServerState: "Server State",
8361 + AgentErrorCounters: "Agent Error Counters",
8362 + UnknownGroup: "Unknown Group",
8363 + InvalidPKCSsignature: "Invalid PKCS signature",
8364 + InvalidRSAsiguature: "Invalid RSA siguature",
8365 + InvalidJSON: "Invalid JSON",
8366 + UnknownAction: "Unknown Action",
8367 + BadWebCertificate: "Bad Web Certificate",
8368 + BadSignature: "Bad Signature",
8369 + MaxSessionsReached: "Max Sessions Reached",
8370 + UnknownDeviceGroup: "Unknown Device Group",
8371 + InvalidDeviceGroupType: "Invalid Device Group Type",
8372 + DuplicateAgent: "Duplicate Agent",
8373 + ConnectedIntelAMT: "Connected Intel&reg; AMT",
8374 + RelayErrors: "Relay Errors",
8375 + UserAccounts: "User Accounts",
8376 + DeviceGroups: "Skupiny zařízení",
8377 + AgentSessions: "Agent Sessions",
8378 + ConnectedUsers: "Connected Users",
8379 + UsersSessions: "Users Sessions",
8380 + RelaySessions: "Přesměrované relace",
8381 + RelayCount: "Relay Count"
8382 + };
8383 +
8384 var lastServerStats = null;
8385 function updateGeneralServerStats(message) {
8386 if (message != null) { lastServerStats = message; } else { message = lastServerStats; }
@@ -8365,7 +8390,7 @@
8390 if (typeof message.cpuavg == 'object') {
8391 var m = Math.min(message.cpuavg[0], 1);
8392 window.serverStatCpu.config.data.datasets[0].data = [m, 1 - m];
8368 - QH('serverCpuChartText', '<div style=margin-bottom:5px>CPU Load</div><div><b title=\"' + "CPU zatížení v poslední minutě" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU zatížení v posledních 5 minutách" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU zatížení v posledních 15 minutách" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
8393 + QH('serverCpuChartText', '<div style=margin-bottom:5px>' + "CPU Load" + '</div><div><b title=\"' + "CPU zatížení v poslední minutě" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU zatížení v posledních 5 minutách" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU zatížení v posledních 15 minutách" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
8394 QS('serverCpuChartView')['display'] = 'inline-block';
8395 window.serverStatCpu.update();
8396 }
@@ -8377,12 +8402,13 @@
8402 }
8403
8404 // Display all of the server values
8405 + // serverStatsStrings
8406 var x = '<div style=width:100% cellpadding=0 cellspacing=0>';
8407 if (typeof message.values == 'object') {
8408 for (var i in message.values) {
8383 - x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + i + '</div>';
8409 + x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + (serverStatsStrings[i]?serverStatsStrings[i]:i) + '</div>';
8410 for (var j in message.values[i]) {
8385 - x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + j + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
8411 + x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + (serverStatsStrings[j]?serverStatsStrings[j]:j) + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
8412 }
8413 }
8414 }
@@ -8473,10 +8499,10 @@
8499 data = {
8500 labels: [pastDate(0), timeAfter],
8501 datasets: [
8476 - { label: 'External', data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
8477 - { label: 'Heap Used', data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
8478 - { label: 'Heap Total', data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
8479 - { label: 'RSS', data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
8502 + { label: "External", data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
8503 + { label: "Heap Used", data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
8504 + { label: "Heap Total", data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
8505 + { label: "RSS", data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
8506 ]
8507 };
8508 for (var i = 0; i < serverTimelineStats.length; i++) {
views/translations/default-min_fr.handlebars
+49 -23
@@ -2586,11 +2586,11 @@
2586 function onSearchInputChanged() {
2587 var x = Q('SearchInput').value.toLowerCase().trim(); putstore('_search', x);
2588 var userSearch = null, ipSearch = null, groupSearch = null;
2589 - if (x.startsWith('user:')) { userSearch = x.substring(5); }
2590 - else if (x.startsWith('u:')) { userSearch = x.substring(2); }
2591 - else if (x.startsWith('ip:')) { ipSearch = x.substring(3); }
2592 - else if (x.startsWith('group:')) { groupSearch = x.substring(6); }
2593 - else if (x.startsWith('g:')) { groupSearch = x.substring(2); }
2589 + if (x.startsWith("user:")) { userSearch = x.substring(5); }
2590 + else if (x.startsWith("u:")) { userSearch = x.substring(2); }
2591 + else if (x.startsWith("ip:")) { ipSearch = x.substring(3); }
2592 + else if (x.startsWith("group:")) { groupSearch = x.substring(6); }
2593 + else if (x.startsWith("g:")) { groupSearch = x.substring(2); }
2594
2595 if (x == '') {
2596 // No search
@@ -2919,7 +2919,7 @@
2919 });
2920
2921 // On right click open the context menu
2922 - contextmenu.on("open", function (evt) {
2922 + contextmenu.on('open', function (evt) {
2923 var feature = xxmap.map.forEachFeatureAtPixel(evt.pixel, function(ft, l){ return ft; });
2924 xxmap.contextmenu.clear(); //Clear the context menu
2925 if (feature) {
@@ -6656,8 +6656,8 @@
6656 function p20editmeshfeatures() {
6657 if (xxdialogMode) return;
6658 var flags = (currentMesh.flags)?currentMesh.flags:0;
6659 - var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>Remove device on disconnect</label><br></div>';
6660 - x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>Sync server device name to hostname</label><br></div>';
6659 + var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>' + "Remove device on disconnect" + '</label><br></div>';
6660 + x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>' + "Sync server device name to hostname" + '</label><br></div>';
6661 setDialogMode(2, "Edit Device Group Features", 3, p20editmeshfeaturesEx, x);
6662 }
6663
@@ -6885,10 +6885,10 @@
6885 if (xxdialogMode) return false;
6886 var meshNotify = 0;
6887 if (userinfo.links && userinfo.links[currentMesh._id] && userinfo.links[currentMesh._id].notify) { meshNotify = userinfo.links[currentMesh._id].notify; }
6888 - var x = 'Notification settings must also be turned on in account settings.<br /><br />';
6889 - x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />Device connections.</label></div>';
6890 - x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />Device disconnections.</label></div>';
6891 - x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />Intel&reg; AMT desktop and serial events.</label></div>';
6888 + var x = "Notification settings must also be turned on in account settings." + '<br /><br />';
6889 + x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />' + "Device connections." + '</label></div>';
6890 + x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />' + "Device disconnections." + '</label></div>';
6891 + x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />' + "Intel&reg; AMT desktop and serial events." + '</label></div>';
6892 setDialogMode(2, "Notification Settings", 3, p20editMeshNotifyEx, x);
6893 Q('p20notifyIntelDeviceConnect').checked = (meshNotify & 2);
6894 Q('p20notifyIntelDeviceDisconnect').checked = (meshNotify & 4);
@@ -7452,7 +7452,7 @@
7452
7453 // Display the users using the sorted list
7454 var x = '<table class=p3usersTable cellpadding=0 cellspacing=0>', addHeader = true;
7455 - x += '<th>' + "Nom" + '<th style=width:80px>Groups<th style=width:120px>' + nobreak("Dernier accès") + '<th style=width:120px>' + "Permissions";
7455 + x += '<th>' + "Nom" + '<th style=width:80px>' + "Groups" + '<th style=width:120px>' + nobreak("Dernier accès") + '<th style=width:120px>' + "Permissions";
7456
7457 // Online users
7458 for (var i in sortedUserIds) {
@@ -7909,9 +7909,9 @@
7909
7910 // Show bottom buttons
7911 x = '<div style=float:right;font-size:x-small>';
7912 - if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">Delete User</a>';
7912 + if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">' + "Delete User" + '</a>';
7913 x += '</div><div style=font-size:x-small>';
7914 - if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">Change Password</a>';
7914 + if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">' + "Change Password" + '</a>';
7915 x += '</div><br>'
7916 QH('p30html3', x);
7917
@@ -8052,7 +8052,7 @@
8052 ++count;
8053 date = new Date(date.getTime() - (1000 * 60 * 60 * 24)); // Substract one day
8054 }
8055 - QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>Day</th><th scope=col style=text-align:center>7 Day Login State</th></tr>' + x + '</tbody></table>');
8055 + QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>' + "Day" + '</th><th scope=col style=text-align:center>' + "7 Day Login State" + '</th></tr>' + x + '</tbody></table>');
8056 }
8057
8058 //
@@ -8356,6 +8356,31 @@
8356 });
8357 }
8358
8359 + var serverStatsStrings = {
8360 + ServerState: "Server State",
8361 + AgentErrorCounters: "Agent Error Counters",
8362 + UnknownGroup: "Unknown Group",
8363 + InvalidPKCSsignature: "Invalid PKCS signature",
8364 + InvalidRSAsiguature: "Invalid RSA siguature",
8365 + InvalidJSON: "Invalid JSON",
8366 + UnknownAction: "Unknown Action",
8367 + BadWebCertificate: "Bad Web Certificate",
8368 + BadSignature: "Bad Signature",
8369 + MaxSessionsReached: "Max Sessions Reached",
8370 + UnknownDeviceGroup: "Unknown Device Group",
8371 + InvalidDeviceGroupType: "Invalid Device Group Type",
8372 + DuplicateAgent: "Duplicate Agent",
8373 + ConnectedIntelAMT: "Connected Intel&reg; AMT",
8374 + RelayErrors: "Relay Errors",
8375 + UserAccounts: "User Accounts",
8376 + DeviceGroups: "Device Groups",
8377 + AgentSessions: "Agent Sessions",
8378 + ConnectedUsers: "Connected Users",
8379 + UsersSessions: "Users Sessions",
8380 + RelaySessions: "Relay Sessions",
8381 + RelayCount: "Relay Count"
8382 + };
8383 +
8384 var lastServerStats = null;
8385 function updateGeneralServerStats(message) {
8386 if (message != null) { lastServerStats = message; } else { message = lastServerStats; }
@@ -8365,7 +8390,7 @@
8390 if (typeof message.cpuavg == 'object') {
8391 var m = Math.min(message.cpuavg[0], 1);
8392 window.serverStatCpu.config.data.datasets[0].data = [m, 1 - m];
8368 - QH('serverCpuChartText', '<div style=margin-bottom:5px>CPU Load</div><div><b title=\"' + "CPU load in the last minute" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 5 minutes" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 15 minutes" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
8393 + QH('serverCpuChartText', '<div style=margin-bottom:5px>' + "CPU Load" + '</div><div><b title=\"' + "CPU load in the last minute" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 5 minutes" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 15 minutes" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
8394 QS('serverCpuChartView')['display'] = 'inline-block';
8395 window.serverStatCpu.update();
8396 }
@@ -8377,12 +8402,13 @@
8402 }
8403
8404 // Display all of the server values
8405 + // serverStatsStrings
8406 var x = '<div style=width:100% cellpadding=0 cellspacing=0>';
8407 if (typeof message.values == 'object') {
8408 for (var i in message.values) {
8383 - x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + i + '</div>';
8409 + x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + (serverStatsStrings[i]?serverStatsStrings[i]:i) + '</div>';
8410 for (var j in message.values[i]) {
8385 - x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + j + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
8411 + x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + (serverStatsStrings[j]?serverStatsStrings[j]:j) + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
8412 }
8413 }
8414 }
@@ -8473,10 +8499,10 @@
8499 data = {
8500 labels: [pastDate(0), timeAfter],
8501 datasets: [
8476 - { label: 'External', data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
8477 - { label: 'Heap Used', data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
8478 - { label: 'Heap Total', data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
8479 - { label: 'RSS', data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
8502 + { label: "External", data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
8503 + { label: "Heap Used", data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
8504 + { label: "Heap Total", data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
8505 + { label: "RSS", data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
8506 ]
8507 };
8508 for (var i = 0; i < serverTimelineStats.length; i++) {
views/translations/default-min_ja.handlebars
+49 -23
@@ -2586,11 +2586,11 @@
2586 function onSearchInputChanged() {
2587 var x = Q('SearchInput').value.toLowerCase().trim(); putstore('_search', x);
2588 var userSearch = null, ipSearch = null, groupSearch = null;
2589 - if (x.startsWith('user:')) { userSearch = x.substring(5); }
2590 - else if (x.startsWith('u:')) { userSearch = x.substring(2); }
2591 - else if (x.startsWith('ip:')) { ipSearch = x.substring(3); }
2592 - else if (x.startsWith('group:')) { groupSearch = x.substring(6); }
2593 - else if (x.startsWith('g:')) { groupSearch = x.substring(2); }
2589 + if (x.startsWith("user:")) { userSearch = x.substring(5); }
2590 + else if (x.startsWith("u:")) { userSearch = x.substring(2); }
2591 + else if (x.startsWith("ip:")) { ipSearch = x.substring(3); }
2592 + else if (x.startsWith("group:")) { groupSearch = x.substring(6); }
2593 + else if (x.startsWith("g:")) { groupSearch = x.substring(2); }
2594
2595 if (x == '') {
2596 // No search
@@ -2919,7 +2919,7 @@
2919 });
2920
2921 // On right click open the context menu
2922 - contextmenu.on("開いた", function (evt) {
2922 + contextmenu.on('open', function (evt) {
2923 var feature = xxmap.map.forEachFeatureAtPixel(evt.pixel, function(ft, l){ return ft; });
2924 xxmap.contextmenu.clear(); //Clear the context menu
2925 if (feature) {
@@ -6656,8 +6656,8 @@
6656 function p20editmeshfeatures() {
6657 if (xxdialogMode) return;
6658 var flags = (currentMesh.flags)?currentMesh.flags:0;
6659 - var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>Remove device on disconnect</label><br></div>';
6660 - x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>Sync server device name to hostname</label><br></div>';
6659 + var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>' + "Remove device on disconnect" + '</label><br></div>';
6660 + x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>' + "Sync server device name to hostname" + '</label><br></div>';
6661 setDialogMode(2, "デバイスグループ機能の編集", 3, p20editmeshfeaturesEx, x);
6662 }
6663
@@ -6885,10 +6885,10 @@
6885 if (xxdialogMode) return false;
6886 var meshNotify = 0;
6887 if (userinfo.links && userinfo.links[currentMesh._id] && userinfo.links[currentMesh._id].notify) { meshNotify = userinfo.links[currentMesh._id].notify; }
6888 - var x = 'Notification settings must also be turned on in account settings.<br /><br />';
6889 - x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />Device connections.</label></div>';
6890 - x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />Device disconnections.</label></div>';
6891 - x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />Intel&reg; AMT desktop and serial events.</label></div>';
6888 + var x = "Notification settings must also be turned on in account settings." + '<br /><br />';
6889 + x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />' + "デバイス接続。" + '</label></div>';
6890 + x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />' + "デバイスの切断。" + '</label></div>';
6891 + x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />' + "Intel&reg; AMTデスクトップおよびシリアルイベント。" + '</label></div>';
6892 setDialogMode(2, "通知設定", 3, p20editMeshNotifyEx, x);
6893 Q('p20notifyIntelDeviceConnect').checked = (meshNotify & 2);
6894 Q('p20notifyIntelDeviceDisconnect').checked = (meshNotify & 4);
@@ -7452,7 +7452,7 @@
7452
7453 // Display the users using the sorted list
7454 var x = '<table class=p3usersTable cellpadding=0 cellspacing=0>', addHeader = true;
7455 - x += '<th>' + "名" + '<th style=width:80px>Groups<th style=width:120px>' + nobreak("最終アクセス") + '<th style=width:120px>' + "許可";
7455 + x += '<th>' + "名" + '<th style=width:80px>' + "Groups" + '<th style=width:120px>' + nobreak("最終アクセス") + '<th style=width:120px>' + "許可";
7456
7457 // Online users
7458 for (var i in sortedUserIds) {
@@ -7909,9 +7909,9 @@
7909
7910 // Show bottom buttons
7911 x = '<div style=float:right;font-size:x-small>';
7912 - if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">Delete User</a>';
7912 + if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">' + "Delete User" + '</a>';
7913 x += '</div><div style=font-size:x-small>';
7914 - if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">Change Password</a>';
7914 + if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">' + "パスワードを変更する" + '</a>';
7915 x += '</div><br>'
7916 QH('p30html3', x);
7917
@@ -8052,7 +8052,7 @@
8052 ++count;
8053 date = new Date(date.getTime() - (1000 * 60 * 60 * 24)); // Substract one day
8054 }
8055 - QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>Day</th><th scope=col style=text-align:center>7 Day Login State</th></tr>' + x + '</tbody></table>');
8055 + QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>' + "日" + '</th><th scope=col style=text-align:center>' + "7 Day Login State" + '</th></tr>' + x + '</tbody></table>');
8056 }
8057
8058 //
@@ -8356,6 +8356,31 @@
8356 });
8357 }
8358
8359 + var serverStatsStrings = {
8360 + ServerState: "Server State",
8361 + AgentErrorCounters: "Agent Error Counters",
8362 + UnknownGroup: "Unknown Group",
8363 + InvalidPKCSsignature: "Invalid PKCS signature",
8364 + InvalidRSAsiguature: "Invalid RSA siguature",
8365 + InvalidJSON: "Invalid JSON",
8366 + UnknownAction: "Unknown Action",
8367 + BadWebCertificate: "Bad Web Certificate",
8368 + BadSignature: "Bad Signature",
8369 + MaxSessionsReached: "Max Sessions Reached",
8370 + UnknownDeviceGroup: "Unknown Device Group",
8371 + InvalidDeviceGroupType: "Invalid Device Group Type",
8372 + DuplicateAgent: "Duplicate Agent",
8373 + ConnectedIntelAMT: "Connected Intel&reg; AMT",
8374 + RelayErrors: "Relay Errors",
8375 + UserAccounts: "User Accounts",
8376 + DeviceGroups: "デバイスグループ",
8377 + AgentSessions: "Agent Sessions",
8378 + ConnectedUsers: "Connected Users",
8379 + UsersSessions: "Users Sessions",
8380 + RelaySessions: "中継セッション",
8381 + RelayCount: "Relay Count"
8382 + };
8383 +
8384 var lastServerStats = null;
8385 function updateGeneralServerStats(message) {
8386 if (message != null) { lastServerStats = message; } else { message = lastServerStats; }
@@ -8365,7 +8390,7 @@
8390 if (typeof message.cpuavg == 'object') {
8391 var m = Math.min(message.cpuavg[0], 1);
8392 window.serverStatCpu.config.data.datasets[0].data = [m, 1 - m];
8368 - QH('serverCpuChartText', '<div style=margin-bottom:5px>CPU Load</div><div><b title=\"' + "直前のCPU負荷" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "過去5分間のCPU負荷" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "過去15分間のCPU負荷" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
8393 + QH('serverCpuChartText', '<div style=margin-bottom:5px>' + "CPU Load" + '</div><div><b title=\"' + "直前のCPU負荷" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "過去5分間のCPU負荷" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "過去15分間のCPU負荷" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
8394 QS('serverCpuChartView')['display'] = 'inline-block';
8395 window.serverStatCpu.update();
8396 }
@@ -8377,12 +8402,13 @@
8402 }
8403
8404 // Display all of the server values
8405 + // serverStatsStrings
8406 var x = '<div style=width:100% cellpadding=0 cellspacing=0>';
8407 if (typeof message.values == 'object') {
8408 for (var i in message.values) {
8383 - x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + i + '</div>';
8409 + x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + (serverStatsStrings[i]?serverStatsStrings[i]:i) + '</div>';
8410 for (var j in message.values[i]) {
8385 - x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + j + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
8411 + x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + (serverStatsStrings[j]?serverStatsStrings[j]:j) + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
8412 }
8413 }
8414 }
@@ -8473,10 +8499,10 @@
8499 data = {
8500 labels: [pastDate(0), timeAfter],
8501 datasets: [
8476 - { label: 'External', data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
8477 - { label: 'Heap Used', data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
8478 - { label: 'Heap Total', data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
8479 - { label: 'RSS', data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
8502 + { label: "External", data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
8503 + { label: "Heap Used", data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
8504 + { label: "Heap Total", data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
8505 + { label: "RSS", data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
8506 ]
8507 };
8508 for (var i = 0; i < serverTimelineStats.length; i++) {
views/translations/default-min_nl.handlebars
+49 -23
@@ -2586,11 +2586,11 @@
2586 function onSearchInputChanged() {
2587 var x = Q('SearchInput').value.toLowerCase().trim(); putstore('_search', x);
2588 var userSearch = null, ipSearch = null, groupSearch = null;
2589 - if (x.startsWith('user:')) { userSearch = x.substring(5); }
2590 - else if (x.startsWith('u:')) { userSearch = x.substring(2); }
2591 - else if (x.startsWith('ip:')) { ipSearch = x.substring(3); }
2592 - else if (x.startsWith('group:')) { groupSearch = x.substring(6); }
2593 - else if (x.startsWith('g:')) { groupSearch = x.substring(2); }
2589 + if (x.startsWith("user:")) { userSearch = x.substring(5); }
2590 + else if (x.startsWith("u:")) { userSearch = x.substring(2); }
2591 + else if (x.startsWith("ip:")) { ipSearch = x.substring(3); }
2592 + else if (x.startsWith("group:")) { groupSearch = x.substring(6); }
2593 + else if (x.startsWith("g:")) { groupSearch = x.substring(2); }
2594
2595 if (x == '') {
2596 // No search
@@ -2919,7 +2919,7 @@
2919 });
2920
2921 // On right click open the context menu
2922 - contextmenu.on("Open", function (evt) {
2922 + contextmenu.on('open', function (evt) {
2923 var feature = xxmap.map.forEachFeatureAtPixel(evt.pixel, function(ft, l){ return ft; });
2924 xxmap.contextmenu.clear(); //Clear the context menu
2925 if (feature) {
@@ -6656,8 +6656,8 @@
6656 function p20editmeshfeatures() {
6657 if (xxdialogMode) return;
6658 var flags = (currentMesh.flags)?currentMesh.flags:0;
6659 - var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>Remove device on disconnect</label><br></div>';
6660 - x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>Sync server device name to hostname</label><br></div>';
6659 + var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>' + "Remove device on disconnect" + '</label><br></div>';
6660 + x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>' + "Sync server device name to hostname" + '</label><br></div>';
6661 setDialogMode(2, "Functies van apparaatgroep bewerken", 3, p20editmeshfeaturesEx, x);
6662 }
6663
@@ -6885,10 +6885,10 @@
6885 if (xxdialogMode) return false;
6886 var meshNotify = 0;
6887 if (userinfo.links && userinfo.links[currentMesh._id] && userinfo.links[currentMesh._id].notify) { meshNotify = userinfo.links[currentMesh._id].notify; }
6888 - var x = 'Notification settings must also be turned on in account settings.<br /><br />';
6889 - x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />Device connections.</label></div>';
6890 - x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />Device disconnections.</label></div>';
6891 - x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />Intel&reg; AMT desktop and serial events.</label></div>';
6888 + var x = "Notification settings must also be turned on in account settings." + '<br /><br />';
6889 + x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />' + "Apparaat verbindingen." + '</label></div>';
6890 + x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />' + "Apparaat verbroken." + '</label></div>';
6891 + x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />' + "Intel&reg; AMT desktop- en seriële gebeurtenissen." + '</label></div>';
6892 setDialogMode(2, "meldingsinstellingen", 3, p20editMeshNotifyEx, x);
6893 Q('p20notifyIntelDeviceConnect').checked = (meshNotify & 2);
6894 Q('p20notifyIntelDeviceDisconnect').checked = (meshNotify & 4);
@@ -7452,7 +7452,7 @@
7452
7453 // Display the users using the sorted list
7454 var x = '<table class=p3usersTable cellpadding=0 cellspacing=0>', addHeader = true;
7455 - x += '<th>' + "Naam" + '<th style=width:80px>Groups<th style=width:120px>' + nobreak("Laatste toegang") + '<th style=width:120px>' + "machtigingen";
7455 + x += '<th>' + "Naam" + '<th style=width:80px>' + "Groups" + '<th style=width:120px>' + nobreak("Laatste toegang") + '<th style=width:120px>' + "machtigingen";
7456
7457 // Online users
7458 for (var i in sortedUserIds) {
@@ -7909,9 +7909,9 @@
7909
7910 // Show bottom buttons
7911 x = '<div style=float:right;font-size:x-small>';
7912 - if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">Delete User</a>';
7912 + if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">' + "Delete User" + '</a>';
7913 x += '</div><div style=font-size:x-small>';
7914 - if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">Change Password</a>';
7914 + if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">' + "Verander wachtwoord" + '</a>';
7915 x += '</div><br>'
7916 QH('p30html3', x);
7917
@@ -8052,7 +8052,7 @@
8052 ++count;
8053 date = new Date(date.getTime() - (1000 * 60 * 60 * 24)); // Substract one day
8054 }
8055 - QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>Day</th><th scope=col style=text-align:center>7 Day Login State</th></tr>' + x + '</tbody></table>');
8055 + QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>' + "Dag" + '</th><th scope=col style=text-align:center>' + "7 Day Login State" + '</th></tr>' + x + '</tbody></table>');
8056 }
8057
8058 //
@@ -8356,6 +8356,31 @@
8356 });
8357 }
8358
8359 + var serverStatsStrings = {
8360 + ServerState: "Server State",
8361 + AgentErrorCounters: "Agent Error Counters",
8362 + UnknownGroup: "Unknown Group",
8363 + InvalidPKCSsignature: "Invalid PKCS signature",
8364 + InvalidRSAsiguature: "Invalid RSA siguature",
8365 + InvalidJSON: "Invalid JSON",
8366 + UnknownAction: "Unknown Action",
8367 + BadWebCertificate: "Bad Web Certificate",
8368 + BadSignature: "Bad Signature",
8369 + MaxSessionsReached: "Max Sessions Reached",
8370 + UnknownDeviceGroup: "Unknown Device Group",
8371 + InvalidDeviceGroupType: "Invalid Device Group Type",
8372 + DuplicateAgent: "Duplicate Agent",
8373 + ConnectedIntelAMT: "Connected Intel&reg; AMT",
8374 + RelayErrors: "Relay Errors",
8375 + UserAccounts: "User Accounts",
8376 + DeviceGroups: "Apparaatgroepen",
8377 + AgentSessions: "Agent Sessions",
8378 + ConnectedUsers: "Connected Users",
8379 + UsersSessions: "Users Sessions",
8380 + RelaySessions: "Relay Sessies",
8381 + RelayCount: "Relay Count"
8382 + };
8383 +
8384 var lastServerStats = null;
8385 function updateGeneralServerStats(message) {
8386 if (message != null) { lastServerStats = message; } else { message = lastServerStats; }
@@ -8365,7 +8390,7 @@
8390 if (typeof message.cpuavg == 'object') {
8391 var m = Math.min(message.cpuavg[0], 1);
8392 window.serverStatCpu.config.data.datasets[0].data = [m, 1 - m];
8368 - QH('serverCpuChartText', '<div style=margin-bottom:5px>CPU Load</div><div><b title=\"' + "CPU-belasting in de laatste minuut" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU-belasting in de afgelopen 5 minuten" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU-belasting in de afgelopen 15 minuten" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
8393 + QH('serverCpuChartText', '<div style=margin-bottom:5px>' + "CPU Load" + '</div><div><b title=\"' + "CPU-belasting in de laatste minuut" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU-belasting in de afgelopen 5 minuten" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU-belasting in de afgelopen 15 minuten" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
8394 QS('serverCpuChartView')['display'] = 'inline-block';
8395 window.serverStatCpu.update();
8396 }
@@ -8377,12 +8402,13 @@
8402 }
8403
8404 // Display all of the server values
8405 + // serverStatsStrings
8406 var x = '<div style=width:100% cellpadding=0 cellspacing=0>';
8407 if (typeof message.values == 'object') {
8408 for (var i in message.values) {
8383 - x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + i + '</div>';
8409 + x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + (serverStatsStrings[i]?serverStatsStrings[i]:i) + '</div>';
8410 for (var j in message.values[i]) {
8385 - x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + j + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
8411 + x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + (serverStatsStrings[j]?serverStatsStrings[j]:j) + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
8412 }
8413 }
8414 }
@@ -8473,10 +8499,10 @@
8499 data = {
8500 labels: [pastDate(0), timeAfter],
8501 datasets: [
8476 - { label: 'External', data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
8477 - { label: 'Heap Used', data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
8478 - { label: 'Heap Total', data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
8479 - { label: 'RSS', data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
8502 + { label: "External", data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
8503 + { label: "Heap Used", data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
8504 + { label: "Heap Total", data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
8505 + { label: "RSS", data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
8506 ]
8507 };
8508 for (var i = 0; i < serverTimelineStats.length; i++) {
views/translations/default-min_pt.handlebars
+49 -23
@@ -2586,11 +2586,11 @@
2586 function onSearchInputChanged() {
2587 var x = Q('SearchInput').value.toLowerCase().trim(); putstore('_search', x);
2588 var userSearch = null, ipSearch = null, groupSearch = null;
2589 - if (x.startsWith('user:')) { userSearch = x.substring(5); }
2590 - else if (x.startsWith('u:')) { userSearch = x.substring(2); }
2591 - else if (x.startsWith('ip:')) { ipSearch = x.substring(3); }
2592 - else if (x.startsWith('group:')) { groupSearch = x.substring(6); }
2593 - else if (x.startsWith('g:')) { groupSearch = x.substring(2); }
2589 + if (x.startsWith("user:")) { userSearch = x.substring(5); }
2590 + else if (x.startsWith("u:")) { userSearch = x.substring(2); }
2591 + else if (x.startsWith("ip:")) { ipSearch = x.substring(3); }
2592 + else if (x.startsWith("group:")) { groupSearch = x.substring(6); }
2593 + else if (x.startsWith("g:")) { groupSearch = x.substring(2); }
2594
2595 if (x == '') {
2596 // No search
@@ -2919,7 +2919,7 @@
2919 });
2920
2921 // On right click open the context menu
2922 - contextmenu.on("abrir", function (evt) {
2922 + contextmenu.on('open', function (evt) {
2923 var feature = xxmap.map.forEachFeatureAtPixel(evt.pixel, function(ft, l){ return ft; });
2924 xxmap.contextmenu.clear(); //Clear the context menu
2925 if (feature) {
@@ -6656,8 +6656,8 @@
6656 function p20editmeshfeatures() {
6657 if (xxdialogMode) return;
6658 var flags = (currentMesh.flags)?currentMesh.flags:0;
6659 - var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>Remove device on disconnect</label><br></div>';
6660 - x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>Sync server device name to hostname</label><br></div>';
6659 + var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>' + "Remove device on disconnect" + '</label><br></div>';
6660 + x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>' + "Sync server device name to hostname" + '</label><br></div>';
6661 setDialogMode(2, "Editar recursos do grupo de dispositivos", 3, p20editmeshfeaturesEx, x);
6662 }
6663
@@ -6885,10 +6885,10 @@
6885 if (xxdialogMode) return false;
6886 var meshNotify = 0;
6887 if (userinfo.links && userinfo.links[currentMesh._id] && userinfo.links[currentMesh._id].notify) { meshNotify = userinfo.links[currentMesh._id].notify; }
6888 - var x = 'Notification settings must also be turned on in account settings.<br /><br />';
6889 - x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />Device connections.</label></div>';
6890 - x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />Device disconnections.</label></div>';
6891 - x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />Intel&reg; AMT desktop and serial events.</label></div>';
6888 + var x = "Notification settings must also be turned on in account settings." + '<br /><br />';
6889 + x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />' + "Conexões de dispositivos." + '</label></div>';
6890 + x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />' + "Desconexões de dispositivos." + '</label></div>';
6891 + x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />' + "Intel&reg; Área de trabalho AMT e eventos seriais." + '</label></div>';
6892 setDialogMode(2, "Configurações de notificação", 3, p20editMeshNotifyEx, x);
6893 Q('p20notifyIntelDeviceConnect').checked = (meshNotify & 2);
6894 Q('p20notifyIntelDeviceDisconnect').checked = (meshNotify & 4);
@@ -7452,7 +7452,7 @@
7452
7453 // Display the users using the sorted list
7454 var x = '<table class=p3usersTable cellpadding=0 cellspacing=0>', addHeader = true;
7455 - x += '<th>' + "Nome" + '<th style=width:80px>Groups<th style=width:120px>' + nobreak("Último acesso") + '<th style=width:120px>' + "Permissões";
7455 + x += '<th>' + "Nome" + '<th style=width:80px>' + "Groups" + '<th style=width:120px>' + nobreak("Último acesso") + '<th style=width:120px>' + "Permissões";
7456
7457 // Online users
7458 for (var i in sortedUserIds) {
@@ -7909,9 +7909,9 @@
7909
7910 // Show bottom buttons
7911 x = '<div style=float:right;font-size:x-small>';
7912 - if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">Delete User</a>';
7912 + if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">' + "Delete User" + '</a>';
7913 x += '</div><div style=font-size:x-small>';
7914 - if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">Change Password</a>';
7914 + if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">' + "Mudar senha" + '</a>';
7915 x += '</div><br>'
7916 QH('p30html3', x);
7917
@@ -8052,7 +8052,7 @@
8052 ++count;
8053 date = new Date(date.getTime() - (1000 * 60 * 60 * 24)); // Substract one day
8054 }
8055 - QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>Day</th><th scope=col style=text-align:center>7 Day Login State</th></tr>' + x + '</tbody></table>');
8055 + QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>' + "Dia" + '</th><th scope=col style=text-align:center>' + "7 Day Login State" + '</th></tr>' + x + '</tbody></table>');
8056 }
8057
8058 //
@@ -8356,6 +8356,31 @@
8356 });
8357 }
8358
8359 + var serverStatsStrings = {
8360 + ServerState: "Server State",
8361 + AgentErrorCounters: "Agent Error Counters",
8362 + UnknownGroup: "Unknown Group",
8363 + InvalidPKCSsignature: "Invalid PKCS signature",
8364 + InvalidRSAsiguature: "Invalid RSA siguature",
8365 + InvalidJSON: "Invalid JSON",
8366 + UnknownAction: "Unknown Action",
8367 + BadWebCertificate: "Bad Web Certificate",
8368 + BadSignature: "Bad Signature",
8369 + MaxSessionsReached: "Max Sessions Reached",
8370 + UnknownDeviceGroup: "Unknown Device Group",
8371 + InvalidDeviceGroupType: "Invalid Device Group Type",
8372 + DuplicateAgent: "Duplicate Agent",
8373 + ConnectedIntelAMT: "Connected Intel&reg; AMT",
8374 + RelayErrors: "Relay Errors",
8375 + UserAccounts: "User Accounts",
8376 + DeviceGroups: "Grupos de dispositivos",
8377 + AgentSessions: "Agent Sessions",
8378 + ConnectedUsers: "Connected Users",
8379 + UsersSessions: "Users Sessions",
8380 + RelaySessions: "Retransmissão de sessão ",
8381 + RelayCount: "Relay Count"
8382 + };
8383 +
8384 var lastServerStats = null;
8385 function updateGeneralServerStats(message) {
8386 if (message != null) { lastServerStats = message; } else { message = lastServerStats; }
@@ -8365,7 +8390,7 @@
8390 if (typeof message.cpuavg == 'object') {
8391 var m = Math.min(message.cpuavg[0], 1);
8392 window.serverStatCpu.config.data.datasets[0].data = [m, 1 - m];
8368 - QH('serverCpuChartText', '<div style=margin-bottom:5px>CPU Load</div><div><b title=\"' + "Carga da CPU no último minuto" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "Carga da CPU nos últimos 5 minutos" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "Carga da CPU nos últimos 15 minutos" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
8393 + QH('serverCpuChartText', '<div style=margin-bottom:5px>' + "CPU Load" + '</div><div><b title=\"' + "Carga da CPU no último minuto" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "Carga da CPU nos últimos 5 minutos" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "Carga da CPU nos últimos 15 minutos" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
8394 QS('serverCpuChartView')['display'] = 'inline-block';
8395 window.serverStatCpu.update();
8396 }
@@ -8377,12 +8402,13 @@
8402 }
8403
8404 // Display all of the server values
8405 + // serverStatsStrings
8406 var x = '<div style=width:100% cellpadding=0 cellspacing=0>';
8407 if (typeof message.values == 'object') {
8408 for (var i in message.values) {
8383 - x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + i + '</div>';
8409 + x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + (serverStatsStrings[i]?serverStatsStrings[i]:i) + '</div>';
8410 for (var j in message.values[i]) {
8385 - x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + j + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
8411 + x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + (serverStatsStrings[j]?serverStatsStrings[j]:j) + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
8412 }
8413 }
8414 }
@@ -8473,10 +8499,10 @@
8499 data = {
8500 labels: [pastDate(0), timeAfter],
8501 datasets: [
8476 - { label: 'External', data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
8477 - { label: 'Heap Used', data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
8478 - { label: 'Heap Total', data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
8479 - { label: 'RSS', data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
8502 + { label: "External", data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
8503 + { label: "Heap Used", data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
8504 + { label: "Heap Total", data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
8505 + { label: "RSS", data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
8506 ]
8507 };
8508 for (var i = 0; i < serverTimelineStats.length; i++) {
views/translations/default_cs.handlebars
+49 -23
@@ -3638,11 +3638,11 @@
3638 function onSearchInputChanged() {
3639 var x = Q('SearchInput').value.toLowerCase().trim(); putstore('_search', x);
3640 var userSearch = null, ipSearch = null, groupSearch = null;
3641 - if (x.startsWith('user:')) { userSearch = x.substring(5); }
3642 - else if (x.startsWith('u:')) { userSearch = x.substring(2); }
3643 - else if (x.startsWith('ip:')) { ipSearch = x.substring(3); }
3644 - else if (x.startsWith('group:')) { groupSearch = x.substring(6); }
3645 - else if (x.startsWith('g:')) { groupSearch = x.substring(2); }
3641 + if (x.startsWith("user:")) { userSearch = x.substring(5); }
3642 + else if (x.startsWith("u:")) { userSearch = x.substring(2); }
3643 + else if (x.startsWith("ip:")) { ipSearch = x.substring(3); }
3644 + else if (x.startsWith("group:")) { groupSearch = x.substring(6); }
3645 + else if (x.startsWith("g:")) { groupSearch = x.substring(2); }
3646
3647 if (x == '') {
3648 // No search
@@ -3971,7 +3971,7 @@
3971 });
3972
3973 // On right click open the context menu
3974 - contextmenu.on("otevřít", function (evt) {
3974 + contextmenu.on('open', function (evt) {
3975 var feature = xxmap.map.forEachFeatureAtPixel(evt.pixel, function(ft, l){ return ft; });
3976 xxmap.contextmenu.clear(); //Clear the context menu
3977 if (feature) {
@@ -7708,8 +7708,8 @@
7708 function p20editmeshfeatures() {
7709 if (xxdialogMode) return;
7710 var flags = (currentMesh.flags)?currentMesh.flags:0;
7711 - var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>Remove device on disconnect</label><br></div>';
7712 - x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>Sync server device name to hostname</label><br></div>';
7711 + var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>' + "Remove device on disconnect" + '</label><br></div>';
7712 + x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>' + "Sync server device name to hostname" + '</label><br></div>';
7713 setDialogMode(2, "Upravit vlastnosti skupiny zařízení", 3, p20editmeshfeaturesEx, x);
7714 }
7715
@@ -7937,10 +7937,10 @@
7937 if (xxdialogMode) return false;
7938 var meshNotify = 0;
7939 if (userinfo.links && userinfo.links[currentMesh._id] && userinfo.links[currentMesh._id].notify) { meshNotify = userinfo.links[currentMesh._id].notify; }
7940 - var x = 'Notification settings must also be turned on in account settings.<br /><br />';
7941 - x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />Device connections.</label></div>';
7942 - x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />Device disconnections.</label></div>';
7943 - x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />Intel&reg; AMT desktop and serial events.</label></div>';
7940 + var x = "Notification settings must also be turned on in account settings." + '<br /><br />';
7941 + x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />' + "Připojení zařízení" + '</label></div>';
7942 + x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />' + "Odpojení zařízení" + '</label></div>';
7943 + x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />' + "Intel&reg; AMT desktop and serial události." + '</label></div>';
7944 setDialogMode(2, "Nastavení notifikací", 3, p20editMeshNotifyEx, x);
7945 Q('p20notifyIntelDeviceConnect').checked = (meshNotify & 2);
7946 Q('p20notifyIntelDeviceDisconnect').checked = (meshNotify & 4);
@@ -8504,7 +8504,7 @@
8504
8505 // Display the users using the sorted list
8506 var x = '<table class=p3usersTable cellpadding=0 cellspacing=0>', addHeader = true;
8507 - x += '<th>' + "Jméno" + '<th style=width:80px>Groups<th style=width:120px>' + nobreak("Poslední přístup") + '<th style=width:120px>' + "Práva";
8507 + x += '<th>' + "Jméno" + '<th style=width:80px>' + "Groups" + '<th style=width:120px>' + nobreak("Poslední přístup") + '<th style=width:120px>' + "Práva";
8508
8509 // Online users
8510 for (var i in sortedUserIds) {
@@ -8961,9 +8961,9 @@
8961
8962 // Show bottom buttons
8963 x = '<div style=float:right;font-size:x-small>';
8964 - if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">Delete User</a>';
8964 + if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">' + "Delete User" + '</a>';
8965 x += '</div><div style=font-size:x-small>';
8966 - if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">Change Password</a>';
8966 + if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">' + "Změnit heslo" + '</a>';
8967 x += '</div><br>'
8968 QH('p30html3', x);
8969
@@ -9104,7 +9104,7 @@
9104 ++count;
9105 date = new Date(date.getTime() - (1000 * 60 * 60 * 24)); // Substract one day
9106 }
9107 - QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>Day</th><th scope=col style=text-align:center>7 Day Login State</th></tr>' + x + '</tbody></table>');
9107 + QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>' + "Den" + '</th><th scope=col style=text-align:center>' + "7 Day Login State" + '</th></tr>' + x + '</tbody></table>');
9108 }
9109
9110 //
@@ -9408,6 +9408,31 @@
9408 });
9409 }
9410
9411 + var serverStatsStrings = {
9412 + ServerState: "Server State",
9413 + AgentErrorCounters: "Agent Error Counters",
9414 + UnknownGroup: "Unknown Group",
9415 + InvalidPKCSsignature: "Invalid PKCS signature",
9416 + InvalidRSAsiguature: "Invalid RSA siguature",
9417 + InvalidJSON: "Invalid JSON",
9418 + UnknownAction: "Unknown Action",
9419 + BadWebCertificate: "Bad Web Certificate",
9420 + BadSignature: "Bad Signature",
9421 + MaxSessionsReached: "Max Sessions Reached",
9422 + UnknownDeviceGroup: "Unknown Device Group",
9423 + InvalidDeviceGroupType: "Invalid Device Group Type",
9424 + DuplicateAgent: "Duplicate Agent",
9425 + ConnectedIntelAMT: "Connected Intel&reg; AMT",
9426 + RelayErrors: "Relay Errors",
9427 + UserAccounts: "User Accounts",
9428 + DeviceGroups: "Skupiny zařízení",
9429 + AgentSessions: "Agent Sessions",
9430 + ConnectedUsers: "Connected Users",
9431 + UsersSessions: "Users Sessions",
9432 + RelaySessions: "Přesměrované relace",
9433 + RelayCount: "Relay Count"
9434 + };
9435 +
9436 var lastServerStats = null;
9437 function updateGeneralServerStats(message) {
9438 if (message != null) { lastServerStats = message; } else { message = lastServerStats; }
@@ -9417,7 +9442,7 @@
9442 if (typeof message.cpuavg == 'object') {
9443 var m = Math.min(message.cpuavg[0], 1);
9444 window.serverStatCpu.config.data.datasets[0].data = [m, 1 - m];
9420 - QH('serverCpuChartText', '<div style=margin-bottom:5px>CPU Load</div><div><b title=\"' + "CPU zatížení v poslední minutě" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU zatížení v posledních 5 minutách" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU zatížení v posledních 15 minutách" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
9445 + QH('serverCpuChartText', '<div style=margin-bottom:5px>' + "CPU Load" + '</div><div><b title=\"' + "CPU zatížení v poslední minutě" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU zatížení v posledních 5 minutách" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU zatížení v posledních 15 minutách" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
9446 QS('serverCpuChartView')['display'] = 'inline-block';
9447 window.serverStatCpu.update();
9448 }
@@ -9429,12 +9454,13 @@
9454 }
9455
9456 // Display all of the server values
9457 + // serverStatsStrings
9458 var x = '<div style=width:100% cellpadding=0 cellspacing=0>';
9459 if (typeof message.values == 'object') {
9460 for (var i in message.values) {
9435 - x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + i + '</div>';
9461 + x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + (serverStatsStrings[i]?serverStatsStrings[i]:i) + '</div>';
9462 for (var j in message.values[i]) {
9437 - x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + j + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
9463 + x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + (serverStatsStrings[j]?serverStatsStrings[j]:j) + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
9464 }
9465 }
9466 }
@@ -9525,10 +9551,10 @@
9551 data = {
9552 labels: [pastDate(0), timeAfter],
9553 datasets: [
9528 - { label: 'External', data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
9529 - { label: 'Heap Used', data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
9530 - { label: 'Heap Total', data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
9531 - { label: 'RSS', data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
9554 + { label: "External", data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
9555 + { label: "Heap Used", data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
9556 + { label: "Heap Total", data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
9557 + { label: "RSS", data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
9558 ]
9559 };
9560 for (var i = 0; i < serverTimelineStats.length; i++) {
views/translations/default_fr.handlebars
+49 -23
@@ -3638,11 +3638,11 @@
3638 function onSearchInputChanged() {
3639 var x = Q('SearchInput').value.toLowerCase().trim(); putstore('_search', x);
3640 var userSearch = null, ipSearch = null, groupSearch = null;
3641 - if (x.startsWith('user:')) { userSearch = x.substring(5); }
3642 - else if (x.startsWith('u:')) { userSearch = x.substring(2); }
3643 - else if (x.startsWith('ip:')) { ipSearch = x.substring(3); }
3644 - else if (x.startsWith('group:')) { groupSearch = x.substring(6); }
3645 - else if (x.startsWith('g:')) { groupSearch = x.substring(2); }
3641 + if (x.startsWith("user:")) { userSearch = x.substring(5); }
3642 + else if (x.startsWith("u:")) { userSearch = x.substring(2); }
3643 + else if (x.startsWith("ip:")) { ipSearch = x.substring(3); }
3644 + else if (x.startsWith("group:")) { groupSearch = x.substring(6); }
3645 + else if (x.startsWith("g:")) { groupSearch = x.substring(2); }
3646
3647 if (x == '') {
3648 // No search
@@ -3971,7 +3971,7 @@
3971 });
3972
3973 // On right click open the context menu
3974 - contextmenu.on("open", function (evt) {
3974 + contextmenu.on('open', function (evt) {
3975 var feature = xxmap.map.forEachFeatureAtPixel(evt.pixel, function(ft, l){ return ft; });
3976 xxmap.contextmenu.clear(); //Clear the context menu
3977 if (feature) {
@@ -7708,8 +7708,8 @@
7708 function p20editmeshfeatures() {
7709 if (xxdialogMode) return;
7710 var flags = (currentMesh.flags)?currentMesh.flags:0;
7711 - var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>Remove device on disconnect</label><br></div>';
7712 - x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>Sync server device name to hostname</label><br></div>';
7711 + var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>' + "Remove device on disconnect" + '</label><br></div>';
7712 + x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>' + "Sync server device name to hostname" + '</label><br></div>';
7713 setDialogMode(2, "Edit Device Group Features", 3, p20editmeshfeaturesEx, x);
7714 }
7715
@@ -7937,10 +7937,10 @@
7937 if (xxdialogMode) return false;
7938 var meshNotify = 0;
7939 if (userinfo.links && userinfo.links[currentMesh._id] && userinfo.links[currentMesh._id].notify) { meshNotify = userinfo.links[currentMesh._id].notify; }
7940 - var x = 'Notification settings must also be turned on in account settings.<br /><br />';
7941 - x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />Device connections.</label></div>';
7942 - x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />Device disconnections.</label></div>';
7943 - x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />Intel&reg; AMT desktop and serial events.</label></div>';
7940 + var x = "Notification settings must also be turned on in account settings." + '<br /><br />';
7941 + x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />' + "Device connections." + '</label></div>';
7942 + x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />' + "Device disconnections." + '</label></div>';
7943 + x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />' + "Intel&reg; AMT desktop and serial events." + '</label></div>';
7944 setDialogMode(2, "Notification Settings", 3, p20editMeshNotifyEx, x);
7945 Q('p20notifyIntelDeviceConnect').checked = (meshNotify & 2);
7946 Q('p20notifyIntelDeviceDisconnect').checked = (meshNotify & 4);
@@ -8504,7 +8504,7 @@
8504
8505 // Display the users using the sorted list
8506 var x = '<table class=p3usersTable cellpadding=0 cellspacing=0>', addHeader = true;
8507 - x += '<th>' + "Nom" + '<th style=width:80px>Groups<th style=width:120px>' + nobreak("Dernier accès") + '<th style=width:120px>' + "Permissions";
8507 + x += '<th>' + "Nom" + '<th style=width:80px>' + "Groups" + '<th style=width:120px>' + nobreak("Dernier accès") + '<th style=width:120px>' + "Permissions";
8508
8509 // Online users
8510 for (var i in sortedUserIds) {
@@ -8961,9 +8961,9 @@
8961
8962 // Show bottom buttons
8963 x = '<div style=float:right;font-size:x-small>';
8964 - if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">Delete User</a>';
8964 + if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">' + "Delete User" + '</a>';
8965 x += '</div><div style=font-size:x-small>';
8966 - if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">Change Password</a>';
8966 + if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">' + "Change Password" + '</a>';
8967 x += '</div><br>'
8968 QH('p30html3', x);
8969
@@ -9104,7 +9104,7 @@
9104 ++count;
9105 date = new Date(date.getTime() - (1000 * 60 * 60 * 24)); // Substract one day
9106 }
9107 - QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>Day</th><th scope=col style=text-align:center>7 Day Login State</th></tr>' + x + '</tbody></table>');
9107 + QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>' + "Day" + '</th><th scope=col style=text-align:center>' + "7 Day Login State" + '</th></tr>' + x + '</tbody></table>');
9108 }
9109
9110 //
@@ -9408,6 +9408,31 @@
9408 });
9409 }
9410
9411 + var serverStatsStrings = {
9412 + ServerState: "Server State",
9413 + AgentErrorCounters: "Agent Error Counters",
9414 + UnknownGroup: "Unknown Group",
9415 + InvalidPKCSsignature: "Invalid PKCS signature",
9416 + InvalidRSAsiguature: "Invalid RSA siguature",
9417 + InvalidJSON: "Invalid JSON",
9418 + UnknownAction: "Unknown Action",
9419 + BadWebCertificate: "Bad Web Certificate",
9420 + BadSignature: "Bad Signature",
9421 + MaxSessionsReached: "Max Sessions Reached",
9422 + UnknownDeviceGroup: "Unknown Device Group",
9423 + InvalidDeviceGroupType: "Invalid Device Group Type",
9424 + DuplicateAgent: "Duplicate Agent",
9425 + ConnectedIntelAMT: "Connected Intel&reg; AMT",
9426 + RelayErrors: "Relay Errors",
9427 + UserAccounts: "User Accounts",
9428 + DeviceGroups: "Device Groups",
9429 + AgentSessions: "Agent Sessions",
9430 + ConnectedUsers: "Connected Users",
9431 + UsersSessions: "Users Sessions",
9432 + RelaySessions: "Relay Sessions",
9433 + RelayCount: "Relay Count"
9434 + };
9435 +
9436 var lastServerStats = null;
9437 function updateGeneralServerStats(message) {
9438 if (message != null) { lastServerStats = message; } else { message = lastServerStats; }
@@ -9417,7 +9442,7 @@
9442 if (typeof message.cpuavg == 'object') {
9443 var m = Math.min(message.cpuavg[0], 1);
9444 window.serverStatCpu.config.data.datasets[0].data = [m, 1 - m];
9420 - QH('serverCpuChartText', '<div style=margin-bottom:5px>CPU Load</div><div><b title=\"' + "CPU load in the last minute" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 5 minutes" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 15 minutes" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
9445 + QH('serverCpuChartText', '<div style=margin-bottom:5px>' + "CPU Load" + '</div><div><b title=\"' + "CPU load in the last minute" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 5 minutes" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU load in the last 15 minutes" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
9446 QS('serverCpuChartView')['display'] = 'inline-block';
9447 window.serverStatCpu.update();
9448 }
@@ -9429,12 +9454,13 @@
9454 }
9455
9456 // Display all of the server values
9457 + // serverStatsStrings
9458 var x = '<div style=width:100% cellpadding=0 cellspacing=0>';
9459 if (typeof message.values == 'object') {
9460 for (var i in message.values) {
9435 - x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + i + '</div>';
9461 + x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + (serverStatsStrings[i]?serverStatsStrings[i]:i) + '</div>';
9462 for (var j in message.values[i]) {
9437 - x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + j + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
9463 + x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + (serverStatsStrings[j]?serverStatsStrings[j]:j) + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
9464 }
9465 }
9466 }
@@ -9525,10 +9551,10 @@
9551 data = {
9552 labels: [pastDate(0), timeAfter],
9553 datasets: [
9528 - { label: 'External', data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
9529 - { label: 'Heap Used', data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
9530 - { label: 'Heap Total', data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
9531 - { label: 'RSS', data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
9554 + { label: "External", data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
9555 + { label: "Heap Used", data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
9556 + { label: "Heap Total", data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
9557 + { label: "RSS", data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
9558 ]
9559 };
9560 for (var i = 0; i < serverTimelineStats.length; i++) {
views/translations/default_ja.handlebars
+49 -23
@@ -3638,11 +3638,11 @@
3638 function onSearchInputChanged() {
3639 var x = Q('SearchInput').value.toLowerCase().trim(); putstore('_search', x);
3640 var userSearch = null, ipSearch = null, groupSearch = null;
3641 - if (x.startsWith('user:')) { userSearch = x.substring(5); }
3642 - else if (x.startsWith('u:')) { userSearch = x.substring(2); }
3643 - else if (x.startsWith('ip:')) { ipSearch = x.substring(3); }
3644 - else if (x.startsWith('group:')) { groupSearch = x.substring(6); }
3645 - else if (x.startsWith('g:')) { groupSearch = x.substring(2); }
3641 + if (x.startsWith("user:")) { userSearch = x.substring(5); }
3642 + else if (x.startsWith("u:")) { userSearch = x.substring(2); }
3643 + else if (x.startsWith("ip:")) { ipSearch = x.substring(3); }
3644 + else if (x.startsWith("group:")) { groupSearch = x.substring(6); }
3645 + else if (x.startsWith("g:")) { groupSearch = x.substring(2); }
3646
3647 if (x == '') {
3648 // No search
@@ -3971,7 +3971,7 @@
3971 });
3972
3973 // On right click open the context menu
3974 - contextmenu.on("開いた", function (evt) {
3974 + contextmenu.on('open', function (evt) {
3975 var feature = xxmap.map.forEachFeatureAtPixel(evt.pixel, function(ft, l){ return ft; });
3976 xxmap.contextmenu.clear(); //Clear the context menu
3977 if (feature) {
@@ -7708,8 +7708,8 @@
7708 function p20editmeshfeatures() {
7709 if (xxdialogMode) return;
7710 var flags = (currentMesh.flags)?currentMesh.flags:0;
7711 - var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>Remove device on disconnect</label><br></div>';
7712 - x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>Sync server device name to hostname</label><br></div>';
7711 + var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>' + "Remove device on disconnect" + '</label><br></div>';
7712 + x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>' + "Sync server device name to hostname" + '</label><br></div>';
7713 setDialogMode(2, "デバイスグループ機能の編集", 3, p20editmeshfeaturesEx, x);
7714 }
7715
@@ -7937,10 +7937,10 @@
7937 if (xxdialogMode) return false;
7938 var meshNotify = 0;
7939 if (userinfo.links && userinfo.links[currentMesh._id] && userinfo.links[currentMesh._id].notify) { meshNotify = userinfo.links[currentMesh._id].notify; }
7940 - var x = 'Notification settings must also be turned on in account settings.<br /><br />';
7941 - x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />Device connections.</label></div>';
7942 - x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />Device disconnections.</label></div>';
7943 - x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />Intel&reg; AMT desktop and serial events.</label></div>';
7940 + var x = "Notification settings must also be turned on in account settings." + '<br /><br />';
7941 + x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />' + "デバイス接続。" + '</label></div>';
7942 + x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />' + "デバイスの切断。" + '</label></div>';
7943 + x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />' + "Intel&reg; AMTデスクトップおよびシリアルイベント。" + '</label></div>';
7944 setDialogMode(2, "通知設定", 3, p20editMeshNotifyEx, x);
7945 Q('p20notifyIntelDeviceConnect').checked = (meshNotify & 2);
7946 Q('p20notifyIntelDeviceDisconnect').checked = (meshNotify & 4);
@@ -8504,7 +8504,7 @@
8504
8505 // Display the users using the sorted list
8506 var x = '<table class=p3usersTable cellpadding=0 cellspacing=0>', addHeader = true;
8507 - x += '<th>' + "名" + '<th style=width:80px>Groups<th style=width:120px>' + nobreak("最終アクセス") + '<th style=width:120px>' + "許可";
8507 + x += '<th>' + "名" + '<th style=width:80px>' + "Groups" + '<th style=width:120px>' + nobreak("最終アクセス") + '<th style=width:120px>' + "許可";
8508
8509 // Online users
8510 for (var i in sortedUserIds) {
@@ -8961,9 +8961,9 @@
8961
8962 // Show bottom buttons
8963 x = '<div style=float:right;font-size:x-small>';
8964 - if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">Delete User</a>';
8964 + if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">' + "Delete User" + '</a>';
8965 x += '</div><div style=font-size:x-small>';
8966 - if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">Change Password</a>';
8966 + if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">' + "パスワードを変更する" + '</a>';
8967 x += '</div><br>'
8968 QH('p30html3', x);
8969
@@ -9104,7 +9104,7 @@
9104 ++count;
9105 date = new Date(date.getTime() - (1000 * 60 * 60 * 24)); // Substract one day
9106 }
9107 - QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>Day</th><th scope=col style=text-align:center>7 Day Login State</th></tr>' + x + '</tbody></table>');
9107 + QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>' + "日" + '</th><th scope=col style=text-align:center>' + "7 Day Login State" + '</th></tr>' + x + '</tbody></table>');
9108 }
9109
9110 //
@@ -9408,6 +9408,31 @@
9408 });
9409 }
9410
9411 + var serverStatsStrings = {
9412 + ServerState: "Server State",
9413 + AgentErrorCounters: "Agent Error Counters",
9414 + UnknownGroup: "Unknown Group",
9415 + InvalidPKCSsignature: "Invalid PKCS signature",
9416 + InvalidRSAsiguature: "Invalid RSA siguature",
9417 + InvalidJSON: "Invalid JSON",
9418 + UnknownAction: "Unknown Action",
9419 + BadWebCertificate: "Bad Web Certificate",
9420 + BadSignature: "Bad Signature",
9421 + MaxSessionsReached: "Max Sessions Reached",
9422 + UnknownDeviceGroup: "Unknown Device Group",
9423 + InvalidDeviceGroupType: "Invalid Device Group Type",
9424 + DuplicateAgent: "Duplicate Agent",
9425 + ConnectedIntelAMT: "Connected Intel&reg; AMT",
9426 + RelayErrors: "Relay Errors",
9427 + UserAccounts: "User Accounts",
9428 + DeviceGroups: "デバイスグループ",
9429 + AgentSessions: "Agent Sessions",
9430 + ConnectedUsers: "Connected Users",
9431 + UsersSessions: "Users Sessions",
9432 + RelaySessions: "中継セッション",
9433 + RelayCount: "Relay Count"
9434 + };
9435 +
9436 var lastServerStats = null;
9437 function updateGeneralServerStats(message) {
9438 if (message != null) { lastServerStats = message; } else { message = lastServerStats; }
@@ -9417,7 +9442,7 @@
9442 if (typeof message.cpuavg == 'object') {
9443 var m = Math.min(message.cpuavg[0], 1);
9444 window.serverStatCpu.config.data.datasets[0].data = [m, 1 - m];
9420 - QH('serverCpuChartText', '<div style=margin-bottom:5px>CPU Load</div><div><b title=\"' + "直前のCPU負荷" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "過去5分間のCPU負荷" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "過去15分間のCPU負荷" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
9445 + QH('serverCpuChartText', '<div style=margin-bottom:5px>' + "CPU Load" + '</div><div><b title=\"' + "直前のCPU負荷" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "過去5分間のCPU負荷" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "過去15分間のCPU負荷" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
9446 QS('serverCpuChartView')['display'] = 'inline-block';
9447 window.serverStatCpu.update();
9448 }
@@ -9429,12 +9454,13 @@
9454 }
9455
9456 // Display all of the server values
9457 + // serverStatsStrings
9458 var x = '<div style=width:100% cellpadding=0 cellspacing=0>';
9459 if (typeof message.values == 'object') {
9460 for (var i in message.values) {
9435 - x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + i + '</div>';
9461 + x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + (serverStatsStrings[i]?serverStatsStrings[i]:i) + '</div>';
9462 for (var j in message.values[i]) {
9437 - x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + j + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
9463 + x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + (serverStatsStrings[j]?serverStatsStrings[j]:j) + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
9464 }
9465 }
9466 }
@@ -9525,10 +9551,10 @@
9551 data = {
9552 labels: [pastDate(0), timeAfter],
9553 datasets: [
9528 - { label: 'External', data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
9529 - { label: 'Heap Used', data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
9530 - { label: 'Heap Total', data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
9531 - { label: 'RSS', data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
9554 + { label: "External", data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
9555 + { label: "Heap Used", data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
9556 + { label: "Heap Total", data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
9557 + { label: "RSS", data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
9558 ]
9559 };
9560 for (var i = 0; i < serverTimelineStats.length; i++) {
views/translations/default_nl.handlebars
+49 -23
@@ -3638,11 +3638,11 @@
3638 function onSearchInputChanged() {
3639 var x = Q('SearchInput').value.toLowerCase().trim(); putstore('_search', x);
3640 var userSearch = null, ipSearch = null, groupSearch = null;
3641 - if (x.startsWith('user:')) { userSearch = x.substring(5); }
3642 - else if (x.startsWith('u:')) { userSearch = x.substring(2); }
3643 - else if (x.startsWith('ip:')) { ipSearch = x.substring(3); }
3644 - else if (x.startsWith('group:')) { groupSearch = x.substring(6); }
3645 - else if (x.startsWith('g:')) { groupSearch = x.substring(2); }
3641 + if (x.startsWith("user:")) { userSearch = x.substring(5); }
3642 + else if (x.startsWith("u:")) { userSearch = x.substring(2); }
3643 + else if (x.startsWith("ip:")) { ipSearch = x.substring(3); }
3644 + else if (x.startsWith("group:")) { groupSearch = x.substring(6); }
3645 + else if (x.startsWith("g:")) { groupSearch = x.substring(2); }
3646
3647 if (x == '') {
3648 // No search
@@ -3971,7 +3971,7 @@
3971 });
3972
3973 // On right click open the context menu
3974 - contextmenu.on("Open", function (evt) {
3974 + contextmenu.on('open', function (evt) {
3975 var feature = xxmap.map.forEachFeatureAtPixel(evt.pixel, function(ft, l){ return ft; });
3976 xxmap.contextmenu.clear(); //Clear the context menu
3977 if (feature) {
@@ -7708,8 +7708,8 @@
7708 function p20editmeshfeatures() {
7709 if (xxdialogMode) return;
7710 var flags = (currentMesh.flags)?currentMesh.flags:0;
7711 - var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>Remove device on disconnect</label><br></div>';
7712 - x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>Sync server device name to hostname</label><br></div>';
7711 + var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>' + "Remove device on disconnect" + '</label><br></div>';
7712 + x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>' + "Sync server device name to hostname" + '</label><br></div>';
7713 setDialogMode(2, "Functies van apparaatgroep bewerken", 3, p20editmeshfeaturesEx, x);
7714 }
7715
@@ -7937,10 +7937,10 @@
7937 if (xxdialogMode) return false;
7938 var meshNotify = 0;
7939 if (userinfo.links && userinfo.links[currentMesh._id] && userinfo.links[currentMesh._id].notify) { meshNotify = userinfo.links[currentMesh._id].notify; }
7940 - var x = 'Notification settings must also be turned on in account settings.<br /><br />';
7941 - x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />Device connections.</label></div>';
7942 - x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />Device disconnections.</label></div>';
7943 - x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />Intel&reg; AMT desktop and serial events.</label></div>';
7940 + var x = "Notification settings must also be turned on in account settings." + '<br /><br />';
7941 + x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />' + "Apparaat verbindingen." + '</label></div>';
7942 + x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />' + "Apparaat verbroken." + '</label></div>';
7943 + x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />' + "Intel&reg; AMT desktop- en seriële gebeurtenissen." + '</label></div>';
7944 setDialogMode(2, "meldingsinstellingen", 3, p20editMeshNotifyEx, x);
7945 Q('p20notifyIntelDeviceConnect').checked = (meshNotify & 2);
7946 Q('p20notifyIntelDeviceDisconnect').checked = (meshNotify & 4);
@@ -8504,7 +8504,7 @@
8504
8505 // Display the users using the sorted list
8506 var x = '<table class=p3usersTable cellpadding=0 cellspacing=0>', addHeader = true;
8507 - x += '<th>' + "Naam" + '<th style=width:80px>Groups<th style=width:120px>' + nobreak("Laatste toegang") + '<th style=width:120px>' + "machtigingen";
8507 + x += '<th>' + "Naam" + '<th style=width:80px>' + "Groups" + '<th style=width:120px>' + nobreak("Laatste toegang") + '<th style=width:120px>' + "machtigingen";
8508
8509 // Online users
8510 for (var i in sortedUserIds) {
@@ -8961,9 +8961,9 @@
8961
8962 // Show bottom buttons
8963 x = '<div style=float:right;font-size:x-small>';
8964 - if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">Delete User</a>';
8964 + if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">' + "Delete User" + '</a>';
8965 x += '</div><div style=font-size:x-small>';
8966 - if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">Change Password</a>';
8966 + if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">' + "Verander wachtwoord" + '</a>';
8967 x += '</div><br>'
8968 QH('p30html3', x);
8969
@@ -9104,7 +9104,7 @@
9104 ++count;
9105 date = new Date(date.getTime() - (1000 * 60 * 60 * 24)); // Substract one day
9106 }
9107 - QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>Day</th><th scope=col style=text-align:center>7 Day Login State</th></tr>' + x + '</tbody></table>');
9107 + QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>' + "Dag" + '</th><th scope=col style=text-align:center>' + "7 Day Login State" + '</th></tr>' + x + '</tbody></table>');
9108 }
9109
9110 //
@@ -9408,6 +9408,31 @@
9408 });
9409 }
9410
9411 + var serverStatsStrings = {
9412 + ServerState: "Server State",
9413 + AgentErrorCounters: "Agent Error Counters",
9414 + UnknownGroup: "Unknown Group",
9415 + InvalidPKCSsignature: "Invalid PKCS signature",
9416 + InvalidRSAsiguature: "Invalid RSA siguature",
9417 + InvalidJSON: "Invalid JSON",
9418 + UnknownAction: "Unknown Action",
9419 + BadWebCertificate: "Bad Web Certificate",
9420 + BadSignature: "Bad Signature",
9421 + MaxSessionsReached: "Max Sessions Reached",
9422 + UnknownDeviceGroup: "Unknown Device Group",
9423 + InvalidDeviceGroupType: "Invalid Device Group Type",
9424 + DuplicateAgent: "Duplicate Agent",
9425 + ConnectedIntelAMT: "Connected Intel&reg; AMT",
9426 + RelayErrors: "Relay Errors",
9427 + UserAccounts: "User Accounts",
9428 + DeviceGroups: "Apparaatgroepen",
9429 + AgentSessions: "Agent Sessions",
9430 + ConnectedUsers: "Connected Users",
9431 + UsersSessions: "Users Sessions",
9432 + RelaySessions: "Relay Sessies",
9433 + RelayCount: "Relay Count"
9434 + };
9435 +
9436 var lastServerStats = null;
9437 function updateGeneralServerStats(message) {
9438 if (message != null) { lastServerStats = message; } else { message = lastServerStats; }
@@ -9417,7 +9442,7 @@
9442 if (typeof message.cpuavg == 'object') {
9443 var m = Math.min(message.cpuavg[0], 1);
9444 window.serverStatCpu.config.data.datasets[0].data = [m, 1 - m];
9420 - QH('serverCpuChartText', '<div style=margin-bottom:5px>CPU Load</div><div><b title=\"' + "CPU-belasting in de laatste minuut" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU-belasting in de afgelopen 5 minuten" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU-belasting in de afgelopen 15 minuten" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
9445 + QH('serverCpuChartText', '<div style=margin-bottom:5px>' + "CPU Load" + '</div><div><b title=\"' + "CPU-belasting in de laatste minuut" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU-belasting in de afgelopen 5 minuten" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "CPU-belasting in de afgelopen 15 minuten" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
9446 QS('serverCpuChartView')['display'] = 'inline-block';
9447 window.serverStatCpu.update();
9448 }
@@ -9429,12 +9454,13 @@
9454 }
9455
9456 // Display all of the server values
9457 + // serverStatsStrings
9458 var x = '<div style=width:100% cellpadding=0 cellspacing=0>';
9459 if (typeof message.values == 'object') {
9460 for (var i in message.values) {
9435 - x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + i + '</div>';
9461 + x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + (serverStatsStrings[i]?serverStatsStrings[i]:i) + '</div>';
9462 for (var j in message.values[i]) {
9437 - x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + j + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
9463 + x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + (serverStatsStrings[j]?serverStatsStrings[j]:j) + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
9464 }
9465 }
9466 }
@@ -9525,10 +9551,10 @@
9551 data = {
9552 labels: [pastDate(0), timeAfter],
9553 datasets: [
9528 - { label: 'External', data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
9529 - { label: 'Heap Used', data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
9530 - { label: 'Heap Total', data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
9531 - { label: 'RSS', data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
9554 + { label: "External", data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
9555 + { label: "Heap Used", data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
9556 + { label: "Heap Total", data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
9557 + { label: "RSS", data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
9558 ]
9559 };
9560 for (var i = 0; i < serverTimelineStats.length; i++) {
views/translations/default_pt.handlebars
+49 -23
@@ -3638,11 +3638,11 @@
3638 function onSearchInputChanged() {
3639 var x = Q('SearchInput').value.toLowerCase().trim(); putstore('_search', x);
3640 var userSearch = null, ipSearch = null, groupSearch = null;
3641 - if (x.startsWith('user:')) { userSearch = x.substring(5); }
3642 - else if (x.startsWith('u:')) { userSearch = x.substring(2); }
3643 - else if (x.startsWith('ip:')) { ipSearch = x.substring(3); }
3644 - else if (x.startsWith('group:')) { groupSearch = x.substring(6); }
3645 - else if (x.startsWith('g:')) { groupSearch = x.substring(2); }
3641 + if (x.startsWith("user:")) { userSearch = x.substring(5); }
3642 + else if (x.startsWith("u:")) { userSearch = x.substring(2); }
3643 + else if (x.startsWith("ip:")) { ipSearch = x.substring(3); }
3644 + else if (x.startsWith("group:")) { groupSearch = x.substring(6); }
3645 + else if (x.startsWith("g:")) { groupSearch = x.substring(2); }
3646
3647 if (x == '') {
3648 // No search
@@ -3971,7 +3971,7 @@
3971 });
3972
3973 // On right click open the context menu
3974 - contextmenu.on("abrir", function (evt) {
3974 + contextmenu.on('open', function (evt) {
3975 var feature = xxmap.map.forEachFeatureAtPixel(evt.pixel, function(ft, l){ return ft; });
3976 xxmap.contextmenu.clear(); //Clear the context menu
3977 if (feature) {
@@ -7708,8 +7708,8 @@
7708 function p20editmeshfeatures() {
7709 if (xxdialogMode) return;
7710 var flags = (currentMesh.flags)?currentMesh.flags:0;
7711 - var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>Remove device on disconnect</label><br></div>';
7712 - x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>Sync server device name to hostname</label><br></div>';
7711 + var x = '<div><label><input type=checkbox id=d20flag1 ' + ((flags & 1) ? 'checked' : '') + '>' + "Remove device on disconnect" + '</label><br></div>';
7712 + x += '<div><label><input type=checkbox id=d20flag2 ' + ((flags & 2) ? 'checked' : '') + '>' + "Sync server device name to hostname" + '</label><br></div>';
7713 setDialogMode(2, "Editar recursos do grupo de dispositivos", 3, p20editmeshfeaturesEx, x);
7714 }
7715
@@ -7937,10 +7937,10 @@
7937 if (xxdialogMode) return false;
7938 var meshNotify = 0;
7939 if (userinfo.links && userinfo.links[currentMesh._id] && userinfo.links[currentMesh._id].notify) { meshNotify = userinfo.links[currentMesh._id].notify; }
7940 - var x = 'Notification settings must also be turned on in account settings.<br /><br />';
7941 - x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />Device connections.</label></div>';
7942 - x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />Device disconnections.</label></div>';
7943 - x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />Intel&reg; AMT desktop and serial events.</label></div>';
7940 + var x = "Notification settings must also be turned on in account settings." + '<br /><br />';
7941 + x += '<div><label><input id=p20notifyIntelDeviceConnect type=checkbox />' + "Conexões de dispositivos." + '</label></div>';
7942 + x += '<div><label><input id=p20notifyIntelDeviceDisconnect type=checkbox />' + "Desconexões de dispositivos." + '</label></div>';
7943 + x += '<div><label><input id=p20notifyIntelAmtKvmActions type=checkbox />' + "Intel&reg; Área de trabalho AMT e eventos seriais." + '</label></div>';
7944 setDialogMode(2, "Configurações de notificação", 3, p20editMeshNotifyEx, x);
7945 Q('p20notifyIntelDeviceConnect').checked = (meshNotify & 2);
7946 Q('p20notifyIntelDeviceDisconnect').checked = (meshNotify & 4);
@@ -8504,7 +8504,7 @@
8504
8505 // Display the users using the sorted list
8506 var x = '<table class=p3usersTable cellpadding=0 cellspacing=0>', addHeader = true;
8507 - x += '<th>' + "Nome" + '<th style=width:80px>Groups<th style=width:120px>' + nobreak("Último acesso") + '<th style=width:120px>' + "Permissões";
8507 + x += '<th>' + "Nome" + '<th style=width:80px>' + "Groups" + '<th style=width:120px>' + nobreak("Último acesso") + '<th style=width:120px>' + "Permissões";
8508
8509 // Online users
8510 for (var i in sortedUserIds) {
@@ -8961,9 +8961,9 @@
8961
8962 // Show bottom buttons
8963 x = '<div style=float:right;font-size:x-small>';
8964 - if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">Delete User</a>';
8964 + if (deletePossible) x += '<a href=# style=cursor:pointer onclick=\'return p30showDeleteUserDialog()\' title="Remove this user">' + "Delete User" + '</a>';
8965 x += '</div><div style=font-size:x-small>';
8966 - if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">Change Password</a>';
8966 + if (userinfo.siteadmin == 0xFFFFFFFF) x += '<a href=# style=cursor:pointer onclick=\'return p30showUserChangePassDialog(' + multiFactor + ')\' title="Change the password for this user">' + "Mudar senha" + '</a>';
8967 x += '</div><br>'
8968 QH('p30html3', x);
8969
@@ -9104,7 +9104,7 @@
9104 ++count;
9105 date = new Date(date.getTime() - (1000 * 60 * 60 * 24)); // Substract one day
9106 }
9107 - QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>Day</th><th scope=col style=text-align:center>7 Day Login State</th></tr>' + x + '</tbody></table>');
9107 + QH('p30html2', '<table style="color:black;background-color:#EEE;border-color:#AAA;border-width:1px;border-style:solid;border-collapse:collapse" border=0 cellpadding=2 cellspacing=0 width=100%><tbody><tr style=background-color:#AAAAAA;font-weight:bold><th scope=col style=text-align:center;width:150px>' + "Dia" + '</th><th scope=col style=text-align:center>' + "7 Day Login State" + '</th></tr>' + x + '</tbody></table>');
9108 }
9109
9110 //
@@ -9408,6 +9408,31 @@
9408 });
9409 }
9410
9411 + var serverStatsStrings = {
9412 + ServerState: "Server State",
9413 + AgentErrorCounters: "Agent Error Counters",
9414 + UnknownGroup: "Unknown Group",
9415 + InvalidPKCSsignature: "Invalid PKCS signature",
9416 + InvalidRSAsiguature: "Invalid RSA siguature",
9417 + InvalidJSON: "Invalid JSON",
9418 + UnknownAction: "Unknown Action",
9419 + BadWebCertificate: "Bad Web Certificate",
9420 + BadSignature: "Bad Signature",
9421 + MaxSessionsReached: "Max Sessions Reached",
9422 + UnknownDeviceGroup: "Unknown Device Group",
9423 + InvalidDeviceGroupType: "Invalid Device Group Type",
9424 + DuplicateAgent: "Duplicate Agent",
9425 + ConnectedIntelAMT: "Connected Intel&reg; AMT",
9426 + RelayErrors: "Relay Errors",
9427 + UserAccounts: "User Accounts",
9428 + DeviceGroups: "Grupos de dispositivos",
9429 + AgentSessions: "Agent Sessions",
9430 + ConnectedUsers: "Connected Users",
9431 + UsersSessions: "Users Sessions",
9432 + RelaySessions: "Retransmissão de sessão ",
9433 + RelayCount: "Relay Count"
9434 + };
9435 +
9436 var lastServerStats = null;
9437 function updateGeneralServerStats(message) {
9438 if (message != null) { lastServerStats = message; } else { message = lastServerStats; }
@@ -9417,7 +9442,7 @@
9442 if (typeof message.cpuavg == 'object') {
9443 var m = Math.min(message.cpuavg[0], 1);
9444 window.serverStatCpu.config.data.datasets[0].data = [m, 1 - m];
9420 - QH('serverCpuChartText', '<div style=margin-bottom:5px>CPU Load</div><div><b title=\"' + "Carga da CPU no último minuto" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "Carga da CPU nos últimos 5 minutos" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "Carga da CPU nos últimos 15 minutos" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
9445 + QH('serverCpuChartText', '<div style=margin-bottom:5px>' + "CPU Load" + '</div><div><b title=\"' + "Carga da CPU no último minuto" + '\">' + (Math.round(message.cpuavg[0] * 100.0) / 100.0) + '</b>, <b title=\"' + "Carga da CPU nos últimos 5 minutos" + '\">' + (Math.round(message.cpuavg[1] * 100.0) / 100.0) + '</b>, <b title=\"' + "Carga da CPU nos últimos 15 minutos" + '\">' + (Math.round(message.cpuavg[2] * 100.0) / 100.0) + '</b></div>');
9446 QS('serverCpuChartView')['display'] = 'inline-block';
9447 window.serverStatCpu.update();
9448 }
@@ -9429,12 +9454,13 @@
9454 }
9455
9456 // Display all of the server values
9457 + // serverStatsStrings
9458 var x = '<div style=width:100% cellpadding=0 cellspacing=0>';
9459 if (typeof message.values == 'object') {
9460 for (var i in message.values) {
9435 - x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + i + '</div>';
9461 + x += '<div class=userTableHeader style=margin-bottom:4px;width:200px>' + (serverStatsStrings[i]?serverStatsStrings[i]:i) + '</div>';
9462 for (var j in message.values[i]) {
9437 - x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + j + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
9463 + x += '<div style=display:inline-block><table class=serverStateTableCell><tr><td class=h1></td><td><span>' + (serverStatsStrings[j]?serverStatsStrings[j]:j) + '</span><span style=float:right>' + message.values[i][j] + '</span></td><td class=h2></td></tr></table></div>';
9464 }
9465 }
9466 }
@@ -9525,10 +9551,10 @@
9551 data = {
9552 labels: [pastDate(0), timeAfter],
9553 datasets: [
9528 - { label: 'External', data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
9529 - { label: 'Heap Used', data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
9530 - { label: 'Heap Total', data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
9531 - { label: 'RSS', data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
9554 + { label: "External", data: [], backgroundColor: 'rgba(158, 151, 16, .1)', borderColor: 'rgb(158, 151, 16)', fill: true },
9555 + { label: "Heap Used", data: [], backgroundColor: 'rgba(16, 84, 158, .1)', borderColor: 'rgb(16, 84, 158)', fill: true },
9556 + { label: "Heap Total", data: [], backgroundColor: 'rgba(255, 99, 132, .1)', borderColor: 'rgb(255, 99, 132)', fill: true },
9557 + { label: "RSS", data: [], backgroundColor: 'rgba(39, 158, 16, .1)', borderColor: 'rgb(39, 158, 16)', fill: true }
9558 ]
9559 };
9560 for (var i = 0; i < serverTimelineStats.length; i++) {