From ecac7e2711a553c983d70265ded9ab2c215028da Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Sat, 21 Aug 2021 08:38:09 -0700 Subject: [PATCH] Added agent scripttask, updated PT-BR translation. --- MeshCentralServer.njsproj | 3 + agents/agent-translations.json | 10 +- agents/meshcore.js | 13 +- agents/modules_meshcore/scripttask.js | 454 +++++++++++++++++++ meshagent.js | 4 + translate/translate.json | 614 +++++++++++++------------- 6 files changed, 785 insertions(+), 313 deletions(-) create mode 100644 agents/modules_meshcore/scripttask.js diff --git a/MeshCentralServer.njsproj b/MeshCentralServer.njsproj index 0c2055a1..30918e45 100644 --- a/MeshCentralServer.njsproj +++ b/MeshCentralServer.njsproj @@ -56,9 +56,12 @@ + + + diff --git a/agents/agent-translations.json b/agents/agent-translations.json index d83e8f3b..c5187dfd 100644 --- a/agents/agent-translations.json +++ b/agents/agent-translations.json @@ -514,15 +514,15 @@ "agentVersion": "Nova versão do agente", "group": "Grupo de Dispositivos", "url": "URL do servidor", - "meshName": "Nome da malha", - "meshId": "Identificador de malha", + "meshName": "Nome Mesh", + "meshId": "Identificador Mesh", "serverId": "Identificador de Servidor", "setup": "Configurar", "update": "Atualizar", "install": "Instalar", "uninstall": "Desinstalar", "connect": "Conectar", - "disconnect": "desconectar", + "disconnect": "Desconectar", "cancel": "Cancelar", "pressok": "Pressione OK para desconectar", "elevation": "Permissões elevadas são necessárias para instalar / desinstalar o agente.", @@ -533,8 +533,8 @@ "zenity": "Tente instalar / atualizar o Zenity e execute novamente", "status": [ "NÃO INSTALADO", - "CORRIDA", - "NÃO CORRENDO" + "Executando", + "NÃO EXECUTANDO" ], "statusDescription": "Status atual do agente", "description": "Clique nos botões abaixo para instalar ou desinstalar o agente mesh. Quando instalado, este software é executado em segundo plano, permitindo que o computador seja gerenciado e controlado por um administrador remoto." diff --git a/agents/meshcore.js b/agents/meshcore.js index 11f4fe33..ea684ca7 100644 --- a/agents/meshcore.js +++ b/agents/meshcore.js @@ -639,6 +639,9 @@ function getIpLocationDataEx(func) { catch (e) { return false; } } +// Setup script task. Allows running scripts at scheduled intervals +var scriptTask = require('scripttask'); + // Remove all Gateway MAC addresses for interface list. This is useful because the gateway MAC is not always populated reliably. function clearGatewayMac(str) { if (typeof str != 'string') return null; @@ -2925,7 +2928,7 @@ function processConsoleCommand(cmd, args, rights, sessionid) { var response = null; switch (cmd) { case 'help': { // Displays available commands - var fin = '', f = '', availcommands = 'agentupdate,errorlog,msh,timerinfo,coreinfo,coredump,service,fdsnapshot,fdcount,startupoptions,alert,agentsize,versions,help,info,osinfo,args,print,type,dbkeys,dbget,dbset,dbcompact,eval,parseuri,httpget,wslist,plugin,wsconnect,wssend,wsclose,notify,ls,ps,kill,netinfo,location,power,wakeonlan,setdebug,smbios,rawsmbios,toast,lock,users,openurl,getscript,getclip,setclip,log,av,cpuinfo,sysinfo,apf,scanwifi,wallpaper,agentmsg'; + var fin = '', f = '', availcommands = 'agentupdate,errorlog,msh,timerinfo,coreinfo,coredump,service,fdsnapshot,fdcount,startupoptions,alert,agentsize,versions,help,info,osinfo,args,print,type,dbkeys,dbget,dbset,dbcompact,eval,parseuri,httpget,wslist,plugin,wsconnect,wssend,wsclose,notify,ls,ps,kill,netinfo,location,power,wakeonlan,setdebug,smbios,rawsmbios,toast,lock,users,openurl,getscript,getclip,setclip,log,av,cpuinfo,sysinfo,apf,scanwifi,wallpaper,agentmsg,task'; if (require('os').dns != null) { availcommands += ',dnsinfo'; } try { require('linux-dhcp'); availcommands += ',dhcp'; } catch (e) { } if (process.platform == 'win32') { availcommands += ',cs,safemode,wpfhwacceleration,uac'; } @@ -4095,6 +4098,14 @@ function processConsoleCommand(cmd, args, rights, sessionid) { } break; } + case 'task': { + if (!scriptTask) { response = "Tasks are not supported on this agent"; } + else { + if (args['_'][0]) { args.cmd = args['_'][0].toLowerCase(); } + response = scriptTask.processCommand(args, rights, sessionid); + } + break; + } case 'plugin': { if (typeof args['_'][0] == 'string') { try { diff --git a/agents/modules_meshcore/scripttask.js b/agents/modules_meshcore/scripttask.js new file mode 100644 index 00000000..d28c16f6 --- /dev/null +++ b/agents/modules_meshcore/scripttask.js @@ -0,0 +1,454 @@ +/** +* @description MeshCentral ScriptTask plugin +* @author Ryan Blenis +* @copyright +* @license Apache-2.0 +*/ + +'use strict'; +var mesh = require('MeshAgent'); +var db = require('SimpleDataStore').Shared(); +var pendingDownload = []; +var debug_flag = false; +var runningJobs = []; +var runningJobPIDs = {}; + +var dbg = function (str, sessionid) { + if (debug_flag || sessionid) { sendConsoleText(str, sessionid); } sendConsoleText + if (debug_flag !== true) return; + var logStream = require('fs').createWriteStream('scripttask.txt', { 'flags': 'a' }); + // use {'flags': 'a'} to append and {'flags': 'w'} to erase and write a new file + logStream.write(new Date().toLocaleString() + ': ' + str + '\n'); + logStream.end('\n'); +} + +Array.prototype.remove = function (from, to) { + var rest = this.slice((to || from) + 1 || this.length); + this.length = (from < 0) ? this.length + from : from; + return this.push.apply(this, rest); +}; + +function processCommand(args, rights, sessionid) { + switch (args.cmd) { + case 'trigger': + var jObj = { + jobId: args.jobId, + scriptId: args.scriptId, + replaceVars: args.replaceVars, + scriptHash: args.scriptHash, + dispatchTime: args.dispatchTime + }; + //dbg('jObj args is ' + JSON.stringify(jObj), sessionid); + var sObj = getScriptFromCache(jObj.scriptId); + //dbg('sobj = ' + JSON.stringify(sObj) + ', shash = ' + jObj.scriptHash, sessionid); + if ((sObj == null) ||( sObj.contentHash != jObj.scriptHash)) { + // Get from the server, then run + //dbg('Getting and caching script '+ jObj.scriptId, sessionid); + mesh.SendCommand({ 'action': 'scripttask', 'task': 'get', 'scriptId': jObj.scriptId, 'sessionid': sessionid }); + pendingDownload.push(jObj); + } else { + // Ready to run + runScript(sObj, jObj, sessionid); + } + break; + case 'set': + var sObj = args.script; + cacheScript(sObj); + var setRun = []; + if (pendingDownload.length) { + pendingDownload.forEach(function (pd, k) { + if ((pd.scriptId == sObj._id) && (pd.scriptHash == sObj.contentHash)) { + if (setRun.indexOf(pd) === -1) { + runScript(sObj, pd, sessionid); + setRun.push(pd); + } + pendingDownload.remove(k); + } + }); + } + break; + case 'clear': + clearScriptCache(); + mesh.SendCommand({ 'action': 'scripttask', 'task': 'clear', 'sessionid': sessionid }); + return 'Cache cleared. All pending tasks cleared.'; + case 'clearcache': + clearScriptCache(); + return 'The script cache has been cleared'; + case 'debug': + debug_flag = (debug_flag) ? false : true; + var str = (debug_flag) ? 'on' : 'off'; + return 'Debugging is now ' + str; + case 'pending': + var ret = ''; + if (pendingDownload.length == 0) return "No jobs pending script download"; + pendingDownload.forEach(function (pd, k) { + ret += 'Task ' + k + ': ' + 'TaskID: ' + pd.jobId + ' ScriptID: ' + pd.scriptId; + }); + return ret; + default: + if (sessionid == null) return; + if (args['_'][0] == null) { return 'Supported task commands: pending, trigger, clear, clearcache, debug'; } + return 'Unknown action: ' + args['_'][0] + ' with data ' + JSON.stringify(args); + } +} + +function finalizeJob(job, retVal, errVal, sessionid) { + if (errVal != null && errVal.stack != null) errVal = errVal.stack; + runningJobs.remove(runningJobs.indexOf(job.jobId)); + if (typeof runningJobPIDs[job.jobId] != 'undefined') delete runningJobPIDs[job.jobId]; + mesh.SendCommand({ + 'action': 'scripttask', + 'task': 'complete', + 'jobId': job.jobId, + 'scriptId': job.scriptId, + 'retVal': retVal, + 'errVal': errVal, + 'dispatchTime': job.dispatchTime, // Include original run time (long running tasks could have tried a re-send) + 'sessionid': sessionid + }); +} + +//@TODO Test powershell on *nix devices with and without powershell installed +function runPowerShell(sObj, jObj, sessionid) { + if (process.platform != 'win32') return runPowerShellNonWin(sObj, jObj); + const fs = require('fs'); + var rand = Math.random().toString(32).replace('0.', ''); + + var oName = 'st' + rand + '.txt'; + var pName = 'st' + rand + '.ps1'; + var pwshout = '', pwsherr = '', cancontinue = false; + try { + fs.writeFileSync(pName, sObj.content); + var outstr = '', errstr = ''; + var child = require('child_process').execFile(process.env['windir'] + '\\system32\\WindowsPowerShell\\v1.0\\powershell.exe', ['-NoLogo']); + child.xxsessionid = sessionid; + child.stderr.on('data', function (chunk) { errstr += chunk; }); + child.stdout.on('data', function (chunk) { }); + runningJobPIDs[jObj.jobId] = child.pid; + child.stdin.write('.\\' + pName + ' | Out-File ' + oName + ' -Encoding UTF8\r\n'); + child.on('exit', function (procRetVal, procRetSignal) { + dbg('Exiting with ' + procRetVal + ', Signal: ' + procRetSignal); + if (errstr != '') { + finalizeJob(jObj, null, errstr, this.xxsessionid); + try { + fs.unlinkSync(oName); + fs.unlinkSync(pName); + } catch (e) { dbg('Could not unlink files, error was: ' + e, this.xxsessionid); } + return; + } + if (procRetVal == 1) { + finalizeJob(jObj, null, 'Process terminated unexpectedly.', this.xxsessionid); + try { + fs.unlinkSync(oName); + fs.unlinkSync(pName); + } catch (e) { dbg('Could not unlink files, error was: ' + e, this.xxsessionid); } + return; + } + try { + outstr = fs.readFileSync(oName, 'utf8').toString(); + } catch (e) { outstr = (procRetVal) ? 'Failure' : 'Success'; } + if (outstr) { + //outstr = outstr.replace(/[^\x20-\x7E]/g, ''); + try { outstr = outstr.trim(); } catch (e) { } + } else { + outstr = (procRetVal) ? 'Failure' : 'Success'; + } + dbg('Output is: ' + outstr, this.xxsessionid); + finalizeJob(jObj, outstr, this.xxsessionid); + try { + fs.unlinkSync(oName); + fs.unlinkSync(pName); + } catch (e) { } + }); + child.stdin.write('exit\r\n'); + //child.waitExit(); // this was causing the event loop to stall on long-running scripts, switched to '.on exit' + } catch (e) { + dbg('Error block was (PowerShell): ' + e, sessionid); + finalizeJob(jObj, null, e, sessionid); + } +} + +function runPowerShellNonWin(sObj, jObj, sessionid) { + const fs = require('fs'); + var rand = Math.random().toString(32).replace('0.', ''); + var path = ''; + var pathTests = [ + '/usr/local/mesh', + '/tmp', + '/usr/local/mesh_services/meshagent', + '/var/tmp' + ]; + pathTests.forEach(function (p) { + if (path == '' && fs.existsSync(p)) { path = p; } + }); + dbg('Path chosen is: ' + path, sessionid); + path = path + '/'; + + var oName = 'st' + rand + '.txt'; + var pName = 'st' + rand + '.ps1'; + var pwshout = '', pwsherr = '', cancontinue = false; + try { + var childp = require('child_process').execFile('/bin/sh', ['sh']); + childp.stderr.on('data', function (chunk) { pwsherr += chunk; }); + childp.stdout.on('data', function (chunk) { pwshout += chunk; }); + childp.stdin.write('which pwsh' + '\n'); + childp.stdin.write('exit\n'); + childp.waitExit(); + } catch (e) { finalizeJob(jObj, null, "Couldn't determine pwsh in env: " + e, sessionid); } + if (pwsherr != '') { + finalizeJob(jObj, null, "PowerShell env determination error: " + pwsherr, sessionid); + return; + } + if (pwshout.trim() != '') { + cancontinue = true; + } + if (cancontinue === false) { finalizeJob(jObj, null, "PowerShell is not installed"); return; } + try { + fs.writeFileSync(path + pName, '#!' + pwshout + '\n' + sObj.content.split('\r\n').join('\n').split('\r').join('\n')); + var outstr = '', errstr = ''; + var child = require('child_process').execFile('/bin/sh', ['sh']); + child.xxsessionid = sessionid; + child.stderr.on('data', function (chunk) { errstr += chunk; }); + child.stdout.on('data', function (chunk) { }); + runningJobPIDs[jObj.jobId] = child.pid; + child.stdin.write('cd ' + path + '\n'); + child.stdin.write('chmod a+x ' + pName + '\n'); + child.stdin.write('./' + pName + ' > ' + oName + '\n'); + child.on('exit', function (procRetVal, procRetSignal) { + if (errstr != '') { + finalizeJob(jObj, null, errstr); + try { + fs.unlinkSync(path + oName); + fs.unlinkSync(path + pName); + } catch (e) { dbg('Could not unlink files, error was: ' + e + ' for path ' + path, this.xxsessionid); } + return; + } + if (procRetVal == 1) { + finalizeJob(jObj, null, 'Process terminated unexpectedly.'); + try { + fs.unlinkSync(path + oName); + fs.unlinkSync(path + pName); + } catch (e) { dbg('Could not unlink files1, error was: ' + e + ' for path ' + path, this.xxsessionid); } + return; + } + try { + outstr = fs.readFileSync(path + oName, 'utf8').toString(); + } catch (e) { outstr = (procRetVal) ? 'Failure' : 'Success'; } + if (outstr) { + //outstr = outstr.replace(/[^\x20-\x7E]/g, ''); + try { outstr = outstr.trim(); } catch (e) { } + } else { + outstr = (procRetVal) ? 'Failure' : 'Success'; + } + dbg('Output is: ' + outstr); + finalizeJob(jObj, outstr); + try { + fs.unlinkSync(path + oName); + fs.unlinkSync(path + pName); + } catch (e) { dbg('Could not unlink files2, error was: ' + e + ' for path ' + path, this.xxsessionid); } + }); + child.stdin.write('exit\n'); + } catch (e) { + dbg('Error block was (PowerShellNonWin): ' + e, sessionid); + finalizeJob(jObj, null, e, sessionid); + } +} + +function runBat(sObj, jObj, sessionid) { + if (process.platform != 'win32') { finalizeJob(jObj, null, 'Platform not supported.', sessionid); return; } + const fs = require('fs'); + var rand = Math.random().toString(32).replace('0.', ''); + var oName = 'st' + rand + '.txt'; + var pName = 'st' + rand + '.bat'; + try { + fs.writeFileSync(pName, sObj.content); + var outstr = '', errstr = ''; + var child = require('child_process').execFile(process.env['windir'] + '\\system32\\cmd.exe'); + child.xxsessionid = sessionid; + child.stderr.on('data', function (chunk) { errstr += chunk; }); + child.stdout.on('data', function (chunk) { }); + runningJobPIDs[jObj.jobId] = child.pid; + child.stdin.write(pName + ' > ' + oName + '\r\n'); + child.stdin.write('exit\r\n'); + child.on('exit', function (procRetVal, procRetSignal) { + if (errstr != '') { + try { + fs.unlinkSync(oName); + fs.unlinkSync(pName); + } catch (e) { dbg('Could not unlink files, error was: ' + e, this.xxsessionid); } + finalizeJob(jObj, null, errstr, this.xxsessionid); + return; + } + if (procRetVal == 1) { + try { + fs.unlinkSync(oName); + fs.unlinkSync(pName); + } catch (e) { dbg('Could not unlink files, error was: ' + e, this.xxsessionid); } + finalizeJob(jObj, null, 'Process terminated unexpectedly.', this.xxsessionid); + return; + } + try { + outstr = fs.readFileSync(oName, 'utf8').toString(); + } catch (e) { outstr = (procRetVal) ? 'Failure' : 'Success'; } + if (outstr) { + //outstr = outstr.replace(/[^\x20-\x7E]/g, ''); + try { outstr = outstr.trim(); } catch (e) { } + } else { + outstr = (procRetVal) ? 'Failure' : 'Success'; + } + dbg('Output is: ' + outstr); + try { + fs.unlinkSync(oName); + fs.unlinkSync(pName); + } catch (e) { dbg('Could not unlink files, error was: ' + e, this.xxsessionid); } + finalizeJob(jObj, outstr, null, this.xxsessionid); + }); + } catch (e) { + dbg('Error block was (BAT): ' + e, sessionid); + finalizeJob(jObj, null, e, sessionid); + } +} + +function runBash(sObj, jObj, sessionid) { + if (process.platform == 'win32') { + finalizeJob(jObj, null, 'Platform not supported.', sessionid); + return; + } + //dbg('proc is ' + JSON.stringify(process)); + const fs = require('fs'); + var path = ''; + var pathTests = [ + '/usr/local/mesh', + '/tmp', + '/usr/local/mesh_services/meshagent', + '/var/tmp' + ]; + pathTests.forEach(function (p) { + if (path == '' && fs.existsSync(p)) { path = p; } + }); + dbg('Path chosen is: ' + path, sessionid); + path = path + '/'; + //var child = require('child_process'); + //child.execFile(process.env['windir'] + '\\system32\\cmd.exe', ['/c', 'RunDll32.exe user32.dll,LockWorkStation'], { type: 1 }); + + var rand = Math.random().toString(32).replace('0.', ''); + var oName = 'st' + rand + '.txt'; + var pName = 'st' + rand + '.sh'; + try { + fs.writeFileSync(path + pName, sObj.content); + var outstr = '', errstr = ''; + var child = require('child_process').execFile('/bin/sh', ['sh']); + child.xxsessionid = sessionid; + child.stderr.on('data', function (chunk) { errstr += chunk; }); + child.stdout.on('data', function (chunk) { }); + runningJobPIDs[jObj.jobId] = child.pid; + child.stdin.write('cd ' + path + '\n'); + child.stdin.write('chmod a+x ' + pName + '\n'); + child.stdin.write('./' + pName + ' > ' + oName + '\n'); + child.stdin.write('exit\n'); + child.on('exit', function (procRetVal, procRetSignal) { + if (errstr != '') { + try { + fs.unlinkSync(path + oName); + fs.unlinkSync(path + pName); + } catch (e) { dbg('Could not unlink files, error was: ' + e + ' for path ' + path, this.xxsessionid); } + finalizeJob(jObj, null, errstr, this.xxsessionid); + return; + } + if (procRetVal == 1) { + try { + fs.unlinkSync(path + oName); + fs.unlinkSync(path + pName); + } catch (e) { dbg('Could not unlink files1, error was: ' + e + ' for path ' + path, this.xxsessionid); } + finalizeJob(jObj, null, 'Process terminated unexpectedly.', this.xxsessionid); + return; + } + try { + outstr = fs.readFileSync(path + oName, 'utf8').toString(); + } catch (e) { outstr = (procRetVal) ? 'Failure' : 'Success'; } + if (outstr) { + //outstr = outstr.replace(/[^\x20-\x7E]/g, ''); + try { outstr = outstr.trim(); } catch (e) { } + } else { + outstr = (procRetVal) ? 'Failure' : 'Success'; + } + dbg('Output is: ' + outstr); + try { + fs.unlinkSync(path + oName); + fs.unlinkSync(path + pName); + } catch (e) { dbg('Could not unlink files2, error was: ' + e + ' for path ' + path, this.xxsessionid); } + finalizeJob(jObj, outstr, null, this.xxsessionid); + }); + } catch (e) { + dbg('Error block was (bash): ' + e, sessionid); + finalizeJob(jObj, null, e, sessionid); + } +} + +function jobIsRunning(jObj) { + if (runningJobs.indexOf(jObj.jobId) === -1) return false; + return true; +} + +function runScript(sObj, jObj, sessionid) { + // get current processes and clean running jobs if they are no longer running (computer fell asleep, user caused process to stop, etc.) + if ((process.platform != 'linux') && runningJobs.length) { // linux throws errors here in the meshagent for some reason + require('process-manager').getProcesses(function (plist) { + dbg('Got process list', sessionid); + dbg('There are currently ' + runningJobs.length + ' running jobs.', sessionid); + if (runningJobs.length) { + runningJobs.forEach(function (jobId, idx) { + dbg('Checking for running job: ' + jobId + ' with PID ' + runningJobPIDs[jobId], sessionid); + if (typeof plist[runningJobPIDs[jobId]] == 'undefined' || typeof plist[runningJobPIDs[jobId]].cmd != 'string') { + dbg('Found job with no process. Removing running status.', sessionid); + delete runningJobPIDs[jobId]; + runningJobs.remove(runningJobs.indexOf(idx)); + //dbg('RunningJobs: ' + JSON.stringify(runningJobs)); + //dbg('RunningJobsPIDs: ' + JSON.stringify(runningJobPIDs)); + } + }); + } + }); + } + if (jobIsRunning(jObj)) { dbg('Job already running job id [' + jObj.jobId + ']. Skipping.', sessionid); return; } + if (jObj.replaceVars != null) { + Object.getOwnPropertyNames(jObj.replaceVars).forEach(function (key) { + var val = jObj.replaceVars[key]; + sObj.content = sObj.content.replace(new RegExp('#' + key + '#', 'g'), val); + dbg('replacing var ' + key + ' with ' + val, sessionid); + }); + sObj.content = sObj.content.replace(new RegExp('#(.*?)#', 'g'), 'VAR_NOT_FOUND'); + } + runningJobs.push(jObj.jobId); + dbg('Running Script ' + sObj._id, sessionid); + switch (sObj.filetype) { + case 'ps1': runPowerShell(sObj, jObj, sessionid); break; + case 'bat': runBat(sObj, jObj, sessionid); break; + case 'bash': runBash(sObj, jObj, sessionid); break; + default: dbg('Unknown filetype: ' + sObj.filetype, sessionid); + break; + } +} +function getScriptFromCache(id) { + var script = db.Get('scriptTask_script_' + id); + if (script == '' || script == null) return null; + try { script = JSON.parse(script); } catch (e) { return null; } + return script; +} +function cacheScript(sObj) { + db.Put('scriptTask_script_' + sObj._id, sObj); +} +function clearScriptCache() { + db.Keys.forEach(function (k) { + if (k.indexOf('scriptTask_script_') === 0) { + db.Put(k, null); + db.Delete(k); + } + }); +} + +function sendConsoleText(text, sessionid) { + require('MeshAgent').SendCommand({ 'action': 'msg', 'type': 'console', 'value': (typeof text == 'string') ? text : JSON.stringify(text), 'sessionid': sessionid }); +} + +module.exports = { processCommand: processCommand }; \ No newline at end of file diff --git a/meshagent.js b/meshagent.js index e732d4bb..b9a75cba 100644 --- a/meshagent.js +++ b/meshagent.js @@ -1659,6 +1659,10 @@ module.exports.CreateMeshAgent = function (parent, db, ws, req, args, domain) { } break; } + case 'scriptTask': { + // TODO + break; + } default: { parent.agentStats.unknownAgentActionCount++; parent.parent.debug('agent', 'Unknown agent action (' + obj.remoteaddrport + '): ' + JSON.stringify(command) + '.'); diff --git a/translate/translate.json b/translate/translate.json index 72802c77..16011a6b 100644 --- a/translate/translate.json +++ b/translate/translate.json @@ -60,7 +60,7 @@ "ko": " - 1일 후에 재설정합니다.", "nl": " - Herstart in {0} dag.", "pt": " - Redefinir em 1 dia.", - "pt-br": " - Reinicialize em 1 dia.", + "pt-br": " - Reinicie em 1 dia.", "ru": " - Сброс через 1 день.", "sv": " - Återställ om 1 dag.", "tr": " - 1 gün içinde sıfırlayın.", @@ -84,7 +84,7 @@ "ko": " - 1시간 후에 재설정합니다.", "nl": " - Herstart in 1 uur.", "pt": " - Reinicie em 1 hora.", - "pt-br": " - Reinicialize em 1 hora.", + "pt-br": " - Reinicie em 1 hora.", "ru": " - Сброс через 1 час.", "sv": " - Återställ om 1 timme.", "tr": " - 1 saat içinde sıfırlayın.", @@ -108,7 +108,7 @@ "ko": " - 1분 후에 재설정하십시오.", "nl": " - Herstart in {0} days.", "pt": " - Reinicie em 1 minuto.", - "pt-br": " - Reinicialize em 1 minuto.", + "pt-br": " - Reinicie em 1 minuto.", "ru": " - Сброс через 1 минуту.", "sv": " - Återställ om 1 minut.", "tr": " - 1 dakika içinde sıfırlayın.", @@ -180,7 +180,7 @@ "ko": " - {0}분 후에 재설정하십시오.", "nl": " - Herstart in {0} minuten.", "pt": " - Redefina em {0} minutos.", - "pt-br": " - Reinicialize em {0} minutos.", + "pt-br": " - Reinicie em {0} minutos.", "ru": " - Сброс через {0} минут.", "sv": " - Återställ om {0} minuter.", "tr": " - {0} dakika içinde sıfırlayın.", @@ -204,7 +204,7 @@ "ko": " - 다음에 로그인할 때 초기화하십시오.", "nl": " - Reset bij volgende inlog.", "pt": " - Redefinir no próximo login.", - "pt-br": " - Reinicialize no próximo login.", + "pt-br": " - Reinicie no próximo login.", "ru": " - Сброс при следующем входе.", "sv": " - Återställ vid nästa inloggning.", "tr": " - Sonraki girişte sıfırlayın.", @@ -246,7 +246,7 @@ "it": "MeshCentral Router", "ko": " MeshCentral 라우터", "nl": " MeshCentral Router", - "pt-br": " Roteador MeshCentral", + "pt-br": " MeshCentral Router", "sv": " MeshCentral Router", "zh-chs": " MeshCentral 路由器" }, @@ -286,7 +286,7 @@ "ko": " 장치 그룹에 추가하려면 이 서버에 한 번 로그인 해야합니다.", "nl": " Gebruikers moeten inloggen bij de server voordat ze kunnen worden toegevoegd aan een apparaatgroep.", "pt": " Os usuários precisam fazer login neste servidor uma vez antes de poderem ser adicionados a um grupo de dispositivos.", - "pt-br": " Os usuários precisam fazer login neste servidor uma vez antes de serem adicionados a um grupo de dispositivos.", + "pt-br": " Os usuários precisam fazer login neste servidor antes de serem adicionados a um grupo de dispositivos.", "ru": " Для добавления в группу устройств, пользователь должен зайти на сервер хотя бы один раз.", "sv": " Användare måste logga in på den här servern en gång innan de kan läggas till i en enhetsgrupp.", "tr": " Kullanıcıların bir aygıt grubuna eklenmeden önce bu sunucuda bir kez oturum açması gerekir.", @@ -675,7 +675,7 @@ "ko": "* 8 자, 대문자 1 개, 하위 1 개, 숫자 1 개, 알파벳이 아닌 숫자 1 개.", "nl": "* 8 karakters, 1 hoofdletter, 1 normale letter, 1 nummeriek, 1 niet alfanumeriek.", "pt": "* 8 caracteres, 1 superior, 1 inferior, 1 numérico, 1 não alfanumérico.", - "pt-br": "* 8 caracteres, 1 superior, 1 inferior, 1 numérico, 1 não alfanumérico.", + "pt-br": "* 8 caracteres, 1 maiúsculas, 1 minúscula, 1 numérico, 1 não alfanumérico.", "ru": "* 8 символов, 1 верхний, 1 нижний, 1 числовой, 1 не буквенно-цифровой.", "sv": "* 8 tecken, 1 övre, 1 nedre, 1 numerisk, 1 icke-alfanumerisk.", "tr": "* 8 karakter, 1 büyük, 1 alt, 1 sayısal, 1 alfa olmayan sayısal.", @@ -699,7 +699,7 @@ "ko": "* BSD의 경우, 먼저 \\\"pkg install wget sudo bash\\\"를 실행하십시오.", "nl": "* Voor BSD, start eerst \\\"pkg install wget sudo bash\\\" .", "pt": "* Para o BSD, execute \\\"pkg install wget sudo bash\\\".", - "pt-br": "* Para BSD, execute \\\"pkg install wget sudo bash\\\" primeiro.", + "pt-br": "* Para BSD, execute antes \\\"pkg install wget sudo bash\\\" .", "ru": "* Для BSD сначала запустите \\\"pkg install wget sudo bash\\\".", "sv": "* För BSD, kör \\\"pkg install wget sudo bash\\\" först.", "tr": "* BSD için önce \\\"pkg install wget sudo bash\\\" komutunu çalıştırın.", @@ -797,7 +797,7 @@ "ko": ", Intel® AMT 만", "nl": ", Intel® AMT alleen", "pt": ", Intel® AMT only", - "pt-br": ", Intel® AMT apenas", + "pt-br": ", Intel® apenas AMT", "ru": ", только для Intel® AMT", "sv": ", Endast Intel® AMT", "tr": ", Yalnızca Intel® AMT", @@ -838,7 +838,7 @@ "ko": ", MQTT가 온라인 상태입니다.", "nl": ", MQTT is online", "pt": ", O MQTT está online", - "pt-br": ", MQTT está online", + "pt-br": ", O MQTT está online", "ru": ", MQTT онлайн", "sv": ", MQTT är online", "tr": ", MQTT çevrimiçi", @@ -858,7 +858,7 @@ "it": ", Nessun consenso", "ko": ", 동의 없음", "nl": ", Geen toestemming", - "pt-br": ", Sem consentimento", + "pt-br": ", Não Autorizado", "ru": ", Нет согласия", "sv": ", Inget samtycke", "zh-chs": ", 不同意", @@ -879,7 +879,7 @@ "ko": ", 동의 확인", "nl": ", vraag om toestemming", "pt": ", Solicitar consentimento", - "pt-br": ", Solicitar consentimento", + "pt-br": ", Solicitar Autorização", "ru": ", Запрос согласия", "sv": ", Be om samtycke", "tr": ", Onay istemi", @@ -1005,7 +1005,7 @@ "ko": ", 사용하려면 여기를 클릭하십시오.", "nl": ", klik hier om in te schakelen", "pt": ", clique aqui para habilitá-lo.", - "pt-br": ", clique aqui para habilitá-lo.", + "pt-br": ", clique aqui para habilitar.", "ru": ", для включения нажмите сюда.", "sv": ", klicka här för att aktivera det.", "tr": ", etkinleştirmek için burayı tıklayın.", @@ -2418,7 +2418,7 @@ "ko": "2단계 인증 활성화됨", "nl": "Tweestapsverificatie ingeschakeld", "pt": "Autenticação de segundo fator ativada", - "pt-br": "Autenticação de segundo fator habilitada", + "pt-br": "Autenticação em 2 etapas habilitada", "ru": "двухфакторная аутентификация включена", "sv": "Andra faktor autentisering aktiverad", "tr": "2. faktör kimlik doğrulaması etkinleştirildi", @@ -2866,7 +2866,7 @@ "ko": "5. OpenSSL Project의 사전에 서면 승인없이 이 소프트웨어에서 파생 된 제품을 \"OpenSSL\"이라고하거나 이름에 \"OpenSSL\"을 표시할 수 없습니다.", "nl": "5. Producten die zijn afgeleid van deze software mogen niet \"OpenSSL\" worden genoemd, noch mag \"OpenSSL\" in hun naam worden weergegeven zonder voorafgaande schriftelijke toestemming van het OpenSSL-project.", "pt": "5. Os produtos derivados deste software não podem ser chamados de \"OpenSSL\" nem \"OpenSSL\" aparece em seus nomes sem a permissão prévia por escrito do OpenSSL Project.", - "pt-br": "5. Os produtos derivados deste software não podem ser chamados de \"OpenSSL\" nem \"OpenSSL\" pode aparecer em seus nomes sem a permissão prévia por escrito do OpenSSL Project.", + "pt-br": "5. Os produtos derivados deste software não podem ser chamados de \"OpenSSL\", nem \"OpenSSL\" pode aparecer em seus nomes sem a permissão prévia por escrito do OpenSSL Project.", "ru": "5. Продукты, полученные из этого программного обеспечения, не могут называться «OpenSSL», а также «OpenSSL» не может появляться в их названиях без предварительного письменного разрешения OpenSSL Project.", "sv": "5. Produkter som härrör från denna programvara får inte kallas \"OpenSSL\" och inte heller kan \"OpenSSL\" visas i deras namn utan föregående skriftligt tillstånd från OpenSSL-projektet.", "tr": "5. Bu yazılımdan türetilen ürünler \"OpenSSL\" olarak adlandırılamaz ve OpenSSL Project'in önceden yazılı izni olmadan adlarında \"OpenSSL\" görünemez.", @@ -3136,7 +3136,7 @@ "ko": "7일간 로그인 상태", "nl": "Inlogstatus afgelopen 7 dagen", "pt": "Estado de login de 7 dias", - "pt-br": "Estado de logon de 7 dias", + "pt-br": "Status de login de 7 dias", "ru": "7-дневная статистика входов", "sv": "7-dagars inloggningsstat", "tr": "7 Günlük Giriş Durumu", @@ -3156,7 +3156,7 @@ "ko": "7일간 전원 상태", "nl": "7 dagen stroom status", "pt": "Estado de energia de 7 dias", - "pt-br": "Estado de energia de 7 dias", + "pt-br": "Status de energia de 7 dias", "ru": "7-дневная статистика работы", "sv": "7-dagars strömtillstånd", "tr": "7 Günlük Güç Durumu", @@ -3395,7 +3395,7 @@ "ko": "2단계 로그인 활성화가 제거되었습니다 . 언제든지 이 기능을 다시 활성화 할 수 있습니다.", "nl": "Tweestapsverificatie verwijderd. Je kan deze functie ten allen tijde weer inschakelen.", "pt": "Ativação de login em duas etapas removida. Você pode reativar esse recurso a qualquer momento.", - "pt-br": " Ativação de login em duas etapas removida . Você pode reativar esse recurso a qualquer momento.", + "pt-br": " Ativação de autenticação em duas etapas removida . Você pode reativar esse recurso a qualquer momento.", "ru": "Активация двухэтапного входа удалена. Вы можете активировать обратно эту функцию в любое время.", "sv": " 2-stegs inloggningsaktivering har tagits bort . Du kan återaktivera den här funktionen när som helst.", "tr": " 2 adımlı giriş aktivasyonu kaldırıldı . Bu özelliği istediğiniz zaman yeniden etkinleştirebilirsiniz.", @@ -3418,7 +3418,7 @@ "ko": "2 단계 로그인 활성화 성공 . 이제 다시 로그인하려면 유효한 토큰이 필요합니다.", "nl": "Tweestapsverificatie successvol. U hebt nu een geldig token nodig om opnieuw in te loggen.", "pt": " ativação de login em duas etapas . Agora você precisará de um token válido para fazer login novamente.", - "pt-br": " Ativação de login em duas etapas bem-sucedida . Agora você precisará de um token válido para fazer o login novamente.", + "pt-br": " Ativação de autenticação em duas etapas bem-sucedida . Agora você precisará de um token válido para fazer o login novamente.", "ru": "Активация двухэтапного входа успешна. Теперь вам понадобится действительный токен, чтобы снова войти в систему.", "sv": " 2-stegs inloggningsaktivering lyckades . Du behöver nu en giltig token för att logga in igen.", "tr": " 2 adımlı oturum açma etkinleştirmesi başarılı . Şimdi tekrar giriş yapmak için geçerli bir jetona ihtiyacınız olacak.", @@ -3441,7 +3441,7 @@ "ko": "2 단계 로그인 활성화 실패 . 응용 프로그램에서 비밀을 지우고 다시 시도하십시오. 올바른 코드를 입력하는 데 몇 분 밖에 걸리지 않습니다.", "nl": "Tweestapsverificatie mislukt. Wis het geheim van de applicatie en probeer het opnieuw. Je hebt maar een paar minuten om de juiste code in te voeren.", "pt": "falha na ativação do login em duas etapas . Limpe o segredo do aplicativo e tente novamente. Você tem apenas alguns minutos para inserir o código correto.", - "pt-br": " Falha na ativação do login em 2 etapas . Limpe o segredo do aplicativo e tente novamente. Você tem apenas alguns minutos para inserir o código adequado.", + "pt-br": " Falha na ativação da autenticação em 2 etapas . Limpe o segredo do aplicativo e tente novamente. Você tem apenas alguns minutos para inserir o código adequado.", "ru": "Активация двухэтапного входа не удалась. Удалите ключ из приложения и попробуйте еще раз. У вас есть всего несколько минут, чтобы ввести правильный код.", "sv": " Aktivering av tvåstegsinloggning misslyckades . Rensa hemligheten från applikationen och försök igen. Du har bara några minuter på dig att ange rätt kod.", "tr": " 2 adımlı oturum açma etkinleştirilemedi . Sırrı uygulamadan temizleyin ve tekrar deneyin. Doğru kodu girmek için yalnızca birkaç dakikanız var.", @@ -3464,7 +3464,7 @@ "ko": "2 단계 로그인 활성화 제거에 실패했습니다 . 다시 시도하십시오.", "nl": "Tweestapsverificatie verwijdering mislukt. Probeer het opnieuw.", "pt": "falha na remoção da ativação do login em duas etapas . Tente novamente.", - "pt-br": " Falha na remoção da ativação do login em 2 etapas . Tente novamente.", + "pt-br": " Falha na remoção da ativação da autenticação em 2 etapas . Tente novamente.", "ru": "Удаление активации двухэтапного входа не удалось. Попытайтесь снова.", "sv": " borttagning av tvåstegs inloggningsaktivering misslyckades . Försök igen.", "tr": " 2 adımlı giriş aktivasyonu kaldırılamadı . Tekrar deneyin.", @@ -3506,7 +3506,7 @@ "it": "È disponibile una nuova versione di questo software. Aggiorna ora?", "ko": "이 소프트웨어의 새 버전을 사용할 수 있습니다. 지금 업데이트 하시겠습니까?", "nl": "Er is een nieuwe versie van deze software beschikbaar. Nu bijwerken?", - "pt-br": "Uma nova versão deste software está disponível. Atualizar agora?", + "pt-br": "Uma nova versão deste software está disponível. Deseja atualizar agora?", "sv": "En ny version av denna programvara är tillgänglig. Uppdatera nu?", "zh-chs": "此软件的新版本可用。现在更新?" }, @@ -3835,7 +3835,7 @@ "ko": "서버 파일에 접근", "nl": "Toegang tot de server bestanden", "pt": "Acesso aos arquivos do servidor", - "pt-br": "Acesso aos arquivos do servidor", + "pt-br": "Acessar arquivos do servidor", "ru": "Доступ к файлам сервера", "sv": "Åtkomst till serverfiler", "tr": "Sunucu dosyalarına erişim", @@ -3906,7 +3906,7 @@ "ko": "계정 재설정", "nl": "Gebruikersaccount resetten", "pt": "Redefinição de conta", - "pt-br": "Reiniciar conta", + "pt-br": "Redefinir conta", "ru": "Сброс учетной записи", "sv": "Återställ konto", "tr": "Hesap Sıfırlama", @@ -4051,7 +4051,7 @@ "ko": "계정이 생성되었습니다. 이메일은 {0}입니다.", "nl": "Account gemaakt, e-mailadres is {0}", "pt": "Conta criada, e-mail é {0}", - "pt-br": "Conta criada, e-mail é {0}", + "pt-br": "Conta criada, o e-mail é {0}", "ru": "Аккаунт создан, адрес электронной почты: {0}", "sv": "Kontot har skapats, e-postadressen är {0}", "tr": "Hesap oluşturuldu, e-posta: {0}", @@ -4097,7 +4097,7 @@ "ko": "계정이 잠겼습니다.", "nl": "Account is uitgeschakeld", "pt": "Conta está bloqueada", - "pt-br": "Conta está bloqueada", + "pt-br": "Esta conta está bloqueada", "ru": "Аккаунт заблокирован", "sv": "Kontot är låst", "tr": "Hesap kilitlendi", @@ -4409,7 +4409,7 @@ "ko": "FAT 형식의 USB 키를 사용하여 관리자 제어 모드 (ACM)에서 Intel® AMT를 활성화합니다. 여기에 setup.bin을 놓고이 키로 하나 이상의 컴퓨터를 부팅합니다.", "nl": "Activeer Intel® AMT in Admin Control Mode (ACM) gebruikmakend van een FAT geformateerde USB sleutel. Plaats setup.bin erop en start een of meer computers met deze sleutel.", "pt": "Ative a Intel® AMT no Modo de controle de administrador (ACM) usando uma chave USB formatada em FAT. Coloque setup.bin nele e inicialize um ou mais computadores com esta chave.", - "pt-br": "Ative Intel® AMT no Modo de controle de administrador (ACM) usando uma chave USB formatada em FAT. Coloque setup.bin nele e inicialize um ou mais computadores com esta chave.", + "pt-br": "Ative Intel® AMT no Modo de controle de administrador (ACM) usando uma drive USB formatada em FAT. Coloque setup.bin nele e inicialize um ou mais computadores com esta chave.", "ru": "Активируйте Intel® AMT в режиме управления администратором (ACM) с помощью USB-ключа в формате FAT. Поместите на него файл setup.bin и загрузите один или несколько компьютеров с этим ключом.", "sv": "Aktivera Intel® AMT i Admin Control Mode (ACM) med en FAT-formad USB-nyckel. Placera setup.bin på den och starta en eller flera datorer med den här nyckeln.", "tr": "Intel® AMT'yi Yönetici Kontrol Modunda (ACM) FAT formatlı bir USB anahtarı kullanarak etkinleştirin. Setup.bin dosyasını üzerine yerleştirin ve bu anahtarla bir veya daha fazla bilgisayarı başlatın.", @@ -4946,7 +4946,7 @@ "ko": "MeshAgent(메쉬 에이전트) 추가", "nl": "Toevoegen Mesh agent", "pt": "Adicionar agente de malha", - "pt-br": "Adicionar Agente de Malha", + "pt-br": "Adicionar Agente Mesh", "ru": "Добавить Mesh Agent", "sv": "Lägg till Mesh Agent", "tr": "Mesh Aracısı Ekle", @@ -5129,7 +5129,7 @@ "ko": "사용자를 메쉬에 추가", "nl": "Gebruiker toevoegen aan Mesh", "pt": "Adicionar usuário à malha", - "pt-br": "Adicionar usuário à malha", + "pt-br": "Adicionar usuário mesh", "ru": "Добавить пользователя в Mesh", "sv": "Lägg till användare i Mesh", "tr": "Mesh'e Kullanıcı Ekle", @@ -5452,7 +5452,7 @@ "ko": "인증 애플리케이션 추가", "nl": "Authenticatie-applicatie toegevoegd", "pt": "Adicionado aplicativo de autenticação", - "pt-br": "Adicionado aplicativo de autenticação", + "pt-br": "Aplicativo de autenticação adicionado", "ru": "Добавлено приложение аутентификации", "sv": "Lagt till autentiseringsapplikation", "tr": "Kimlik doğrulama uygulaması eklendi", @@ -5475,7 +5475,7 @@ "ko": "{1}에서 {2} (으)로 기기 공유 {0}을 (를) 추가했습니다.", "nl": "Apparaat delen {0} toegevoegd van {1} tot {2}", "pt": "Compartilhamento de dispositivo adicionado {0} de {1} a {2}", - "pt-br": "Adicionado compartilhamento de dispositivo {0} de {1} a {2}", + "pt-br": "Compartilhamento de dispositivo adicionado{0} de {1} a {2}", "ru": "Добавлен общий доступ к устройству {0} с {1} на {2}", "sv": "Lade till enhetsdelning {0} från {1} till {2}", "tr": "{1} ile {2} arasında {0} cihaz paylaşımı eklendi", @@ -5535,7 +5535,7 @@ "it": "Aggiunto dispositivo di autenticazione delle notifiche push", "ko": "푸시 알림 인증 장치 추가", "nl": "Verificatie apparaat voor pushmeldingen toegevoegd", - "pt-br": "Adicionado dispositivo de autenticação de notificação push", + "pt-br": "Dispositivo de autenticação de notificação push adicionado", "sv": "Lagt till push-autentiseringsenhet", "zh-chs": "新增推送通知认证装置", "xloc": [ @@ -5555,7 +5555,7 @@ "ko": "보안 키 추가", "nl": "Beveiligingssleutel toegevoegd", "pt": "Adicionada chave de segurança", - "pt-br": "Adicionada chave de segurança", + "pt-br": "Chave de segurança adicionada", "ru": "Добавлен электронный ключ", "sv": "Lagt till säkerhetsnyckel", "tr": "Güvenlik anahtarı eklendi", @@ -5601,7 +5601,7 @@ "ko": "사용자 {0}을 (를) 사용자 그룹 {1}에 추가했습니다.", "nl": "Gebruiker {0} toegevoegd aan gebruikersgroep {1}", "pt": "Adicionou o usuário {0} ao grupo de usuários {1}", - "pt-br": "Adicionou o usuário {0} ao grupo de usuários {1}", + "pt-br": "Usuário adicionado {0} ao grupo de usuários {1}", "ru": "Добавлен пользователь {0} в группу пользователей {1}", "sv": "Har lagt till användare {0} i användargruppen {1}", "tr": "{1} kullanıcı grubuna {0} kullanıcısı eklendi", @@ -5836,7 +5836,7 @@ "ko": "아프리카 어", "nl": "Afrikaans", "pt": "afrikaans", - "pt-br": "afrikaans", + "pt-br": "africâner", "ru": "Африканский", "sv": "Afrikanska", "tr": "Afrikaans", @@ -6073,7 +6073,7 @@ "ko": "에이전트 원격 데스크톱", "nl": "Agent Extern bureaublad", "pt": "Área de trabalho remota do agente", - "pt-br": "Agente Desktop Remoto", + "pt-br": "Agente de Desktop Remoto", "ru": "Агент удаленного рабочего стола", "sv": "Agent Remote Desktop", "tr": "Agent Remote Desktop", @@ -6089,7 +6089,7 @@ "en": "Agent Select", "es": "Selección del Agente", "nl": "Agent selecteren", - "pt-br": "Agent Select", + "pt-br": "Selecionar Agent", "sv": "Agent Select", "fr": "Choix de l'agent" }, @@ -6125,7 +6125,7 @@ "it": "Istantanea agente", "ko": "에이전트 스냅 샷", "nl": "Agent momentopname", - "pt-br": "Instantâneo do Agente", + "pt-br": "Snapshot do Agente", "sv": "Agent ögonblicksbild", "zh-chs": "代理快照" }, @@ -6301,7 +6301,7 @@ "it": "Manca l'agente", "ko": "에이전트가 없습니다", "nl": "Agent ontbreekt", - "pt-br": "Agente está faltando", + "pt-br": "Agente não encontrado", "sv": "Agent saknas", "zh-chs": "代理不见了" }, @@ -6622,7 +6622,7 @@ "ko": "모든 초점", "nl": "All Focus", "pt": "All Focus", - "pt-br": "All Focus", + "pt-br": "Focar tudo", "ru": "Фокусирование всех", "sv": "Allt fokus", "tr": "Tüm Odak", @@ -6821,7 +6821,7 @@ "ko": "대체 (F10 = ESC + 0)", "nl": "Alternatief (F10 = ESC + 0)", "pt": "Alternativo (F10 = ESC + 0)", - "pt-br": "Alternativo (F10 = ESC + 0)", + "pt-br": "Alternar (F10 = ESC + 0)", "ru": "Поменять (F10 = ESC+0)", "sv": "Alternativ (F10 = ESC + 0)", "tr": "Alternatif (F10 = ESC + 0)", @@ -6845,7 +6845,7 @@ "ko": "대체 포트", "nl": "Alternatieve poort", "pt": "Porta alternativa", - "pt-br": "Porta Alternativa", + "pt-br": "Alternar Porta", "ru": "Поменять порт", "sv": "Alternativ hamn", "tr": "Alternatif Bağlantı Noktası", @@ -6866,7 +6866,7 @@ "it": "Porta alternativa", "ko": "대체 포트", "nl": "Alternatieve poort", - "pt-br": "Porto Alternativo", + "pt-br": "Porta Alternativa", "sv": "Alternativ hamn", "zh-chs": "替代端口" }, @@ -6909,7 +6909,7 @@ "ko": "항상 묻기", "nl": "Altijd prompt", "pt": "Sempre alerta", - "pt-br": "Sempre Avisar", + "pt-br": "Sempre Perguntar", "ru": "Всегда запрашивать", "sv": "Fråga alltid", "tr": "Her Zaman Sor", @@ -7234,7 +7234,7 @@ "ko": "오직 Apple macOS만", "nl": "Alleen Apple macOS", "pt": "Apenas Apple macOS ", - "pt-br": "Apple macOS apenas", + "pt-br": "Apenas Apple macOS", "ru": "Только Apple macOS", "sv": "Endast Apple macOS", "tr": "Yalnızca Apple macOS", @@ -7289,7 +7289,7 @@ "it": "Lancio dell'applicazione", "ko": "응용 프로그램 시작", "nl": "Toepassing starten", - "pt-br": "Lançamento do aplicativo", + "pt-br": "Abrir aplicativo", "sv": "Applikationsstart", "zh-chs": "应用启动" }, @@ -7315,7 +7315,7 @@ "it": "Nome dell'applicazione", "ko": "응용 프로그램 이름", "nl": "Naam van de toepassing", - "pt-br": "Nome da Aplicação", + "pt-br": "Nome do Aplicativo", "sv": "applikationsnamn", "zh-chs": "应用名称" }, @@ -7974,7 +7974,7 @@ "ko": "연결 요청", "nl": "Vraag toestemming", "pt": "Peça consentimento", - "pt-br": "Peça consentimento", + "pt-br": "Peça autorização", "ru": "Спросите согласия", "sv": "Fråga samtycke", "tr": "Onay isteyin", @@ -7997,7 +7997,7 @@ "ko": "연결 요청 + Bar", "nl": "Vraag toestemming + informatiebalk", "pt": "Peça Consentimento + Bar", - "pt-br": "Peça Consentimento + Bar", + "pt-br": "Peça Autorização + Bar", "ru": "Спросите согласия + бар", "sv": "Fråga samtycke + bar", "tr": "Onay Sor + Bar", @@ -8106,7 +8106,7 @@ "it": "Assistant è uno strumento della barra delle applicazioni di Windows che può essere utilizzato quando è necessario aiuto. Questo non è un agente che viene eseguito in background sul computer gestito, ma è uno strumento che si connette al server solo quando richiesto.", "ko": "Assistant는 도움이 필요할 때 사용할 수있는 Windows 시스템 트레이 도구입니다. 이것은 관리 컴퓨터의 백그라운드에서 실행되는 에이전트가 아니라 요청시에만 서버에 연결하는 도구입니다.", "nl": "Assistant is een Windows-tool in het systeemvak die kan worden gebruikt als er hulp nodig is. Dit is geen agent die op de achtergrond van de beheerde computer draait, maar een tool die alleen verbinding maakt met de server wanneer daarom wordt gevraagd.", - "pt-br": "Assistant é uma ferramenta da bandeja do sistema do Windows que pode ser usada quando a ajuda é necessária. Este não é um agente executado em segundo plano no computador gerenciado; em vez disso, é uma ferramenta que se conecta ao servidor apenas quando solicitada.", + "pt-br": "O assistante é uma ferramenta da bandeja do sistema do Windows que pode ser usada quando a ajuda é necessária. Ele não é um agente executado em segundo plano no computador gerenciado; em vez disso, é uma ferramenta que se conecta ao servidor apenas quando solicitada.", "ru": "Ассистент - это инструмент на панели задач Windows, который можно использовать, когда требуется помощь..Это не агент, который работает в фоновом режиме управляемого компьютера, это инструмент, который подключается к серверу только по запросу..", "sv": "Assistant är ett verktyg för verktygsfältet i Windows som kan användas när fjärrdatorn behöver hjälp. Detta är inte en agent som körs i bakgrunden på fjärrdatorn, utan det är ett verktyg som bara ansluter till servern på begäran.", "zh-chs": "助手是 Windows 系统托盘工具,可在需要帮助时使用。这不是在托管计算机后台运行的代理,而是仅在请求时才连接到服务器的工具。", @@ -8422,7 +8422,7 @@ "ko": "에이전트 코어 덤프 파일 자동 다운로드 : \\\"{0}\\\"", "nl": "Geautomatiseerde download van agent core dumpbestand: \\\"{0}\\\"", "pt": "Download automatizado do arquivo de despejo central do agente: \\\"{0}\\\"", - "pt-br": "Download automatizado do arquivo de despejo central do agente: \\\"{0}\\\"", + "pt-br": "Download automatizado do arquivo de dump central do agente: \\\"{0}\\\"", "ru": "Автоматическая загрузка файла дампа ядра агента: \\\"{0}\\\"", "sv": "Automatisk nedladdning av agentens kärndumpfil: \\\"{0}\\\"", "tr": "Aracı çekirdek döküm dosyasının otomatik indirilmesi: \\\"{0}\\\"", @@ -8438,7 +8438,7 @@ "es": "Portapapeles Automático", "fr": "Presse-papier automatique", "nl": "Automatisch klembord", - "pt-br": "Prancheta Automática", + "pt-br": "Clipboard Automático", "sv": "Automatisk Urklipp", "xloc": [ "default.handlebars->container->dialog->dialogBody->dialog7->d7meshkvm->d7desktopOtherSettings->d7otherset2->d7deskAutoClipboardLabel" @@ -8495,7 +8495,7 @@ "ko": "사용 가능한 메모리", "nl": "Beschikbaar geheugen", "pt": "Memoria disponivel", - "pt-br": "Memoria disponivel", + "pt-br": "Memória disponivel", "ru": "Доступная память", "sv": "Tillgängligt minne", "tr": "Kullanılabilir Hafıza", @@ -8518,7 +8518,7 @@ "ko": "아제르바이잔어", "nl": "Azerbeidzjaanse", "pt": "Azerbaijão", - "pt-br": "Azerbaijani", + "pt-br": "Azerbaijano", "ru": "Азербайджанский", "sv": "Azerbajdzjanska", "tr": "Azerice", @@ -8537,7 +8537,7 @@ "it": "CATTIVO", "ko": "나쁜", "nl": "Uitgeschakeld", - "pt-br": "MAU", + "pt-br": "Ruim", "ru": "BAD", "sv": "DÅLIG", "zh-chs": "坏的", @@ -8736,7 +8736,7 @@ "ko": "오직 백그라운드 실행만", "nl": "Alleen achtergrond", "pt": "Apenas em segundo plano", - "pt-br": "Fundo apenas", + "pt-br": "Plano de fundo apenas", "ru": "Только фоновый", "sv": "Endast bakgrund", "tr": "Yalnızca arka plan", @@ -8810,7 +8810,7 @@ "ko": "잘못된 서명", "nl": "Ongeldige handtening", "pt": "Assinatura ruim", - "pt-br": "Assinatura ruim", + "pt-br": "Assinatura inválida", "ru": "Плохой ключ", "sv": "Dålig signatur", "tr": "Kötü imza", @@ -9163,7 +9163,7 @@ "it": "Impostazioni predefinite del browser", "ko": "브라우저 기본값", "nl": "Browser standaard", - "pt-br": "Padrão do navegador", + "pt-br": "Navegador padrão", "ru": "Использовать предпочтения браузера", "sv": "Webbläsarens standard", "zh-chs": "浏览器默认", @@ -9842,7 +9842,7 @@ "ko": "이메일 주소 변경", "nl": "Verander e-mailadres", "pt": "Mude o endereço de email", - "pt-br": "Mude o endereço de email", + "pt-br": "Alterar endereço de email", "ru": "Изменить адрес электронной почты", "sv": "Ändra e-postadress", "tr": "E-posta adresini değiştir", @@ -9890,7 +9890,7 @@ "ko": "그룹 변경", "nl": "Verander groep", "pt": "Alterar grupo", - "pt-br": "Mudar Grupo", + "pt-br": "Alterar Grupo", "ru": "Смена группы", "sv": "Ändra grupp", "tr": "Grubu Değiştir", @@ -9915,7 +9915,7 @@ "ko": "비밀번호 변경", "nl": "Verander wachtwoord", "pt": "Mudar senha", - "pt-br": "Mudar senha", + "pt-br": "Alterar senha", "ru": "Смена пароля", "sv": "Ändra lösenord", "tr": "Şifre değiştir", @@ -9986,7 +9986,7 @@ "ko": "이메일 주소", "nl": "Verander e-mailadres", "pt": "Mude o endereço de email", - "pt-br": "Mude o endereço de email", + "pt-br": "Altere o endereço de email", "ru": "Смена email", "sv": "Ändra e-postadress", "tr": "e-posta adresini değiştir", @@ -10006,7 +10006,7 @@ "it": "Cambia immagine", "ko": "이미지 변경", "nl": "Wijzig afbeelding", - "pt-br": "Mudar a imagem", + "pt-br": "Alterar a imagem", "ru": "Сменить изображение", "sv": "Ändra bild", "zh-chs": "更改图像", @@ -10027,7 +10027,7 @@ "ko": "비밀번호 변경", "nl": "Verander wachtwoord", "pt": "Mudar senha", - "pt-br": "Mudar senha", + "pt-br": "Alterar senha", "ru": "Смена пароля", "sv": "Ändra lösenord", "tr": "Şifre değiştir", @@ -10064,7 +10064,7 @@ "ko": "에이전트 Java 스크립트 코드 모듈 변경", "nl": "Wijzig de Javascript code module van de agent", "pt": "Alterar o módulo de código Java Script do agente", - "pt-br": "Alterar o módulo de código Java Script do agente", + "pt-br": "Alterar o módulo Java Script do agente", "ru": "Изменить модуль кода Java Script агента", "sv": "Ändra agent Java Script-kodmodulen", "tr": "Ajan Java Script kod modülünü değiştirin", @@ -10110,7 +10110,7 @@ "ko": "원격 시스템의 전원 상태 변경", "nl": "Wijzig de stroomstatus van het externe apparaat", "pt": "Alterar o estado de energia da máquina remota", - "pt-br": "Alterar o estado de energia da máquina remota", + "pt-br": "Alterar o estado de funcionamento da máquina remota", "ru": "Изменить состояние питания удаленного компьютера", "sv": "Ändra fjärrmaskinens strömtillstånd", "tr": "Uzak makinenin güç durumunu değiştirin", @@ -10727,7 +10727,7 @@ "ko": "추바시어", "nl": "Chuvash", "pt": "Chuvash", - "pt-br": "Chuvash", + "pt-br": "Chuvashe", "ru": "Чувашский", "sv": "Chuvash", "tr": "Çuvaş", @@ -10770,7 +10770,7 @@ "ko": "지우기", "nl": "Wissen", "pt": "Limpo", - "pt-br": "Claro", + "pt-br": "Limpo", "ru": "Очистить", "sv": "Klar", "tr": "Açık", @@ -10803,7 +10803,7 @@ "es": "¿Borrar las credenciales RDP?", "fr": "Supprimer les accréditations RDP ?", "nl": "RDP inloggegevens wissen?", - "pt-br": "Limpar credenciais RDP?", + "pt-br": "Apagar credenciais RDP?", "sv": "Rensa RDP inloggningen ?", "xloc": [ "default-mobile.handlebars->11->359", @@ -10819,7 +10819,7 @@ "it": "Cancellare le credenziali SSH?", "ko": "SSH 자격 증명을 지우시겠습니까?", "nl": "SSH-inloggegevens wissen?", - "pt-br": "Limpar credenciais SSH?", + "pt-br": "Apagar credenciais SSH?", "ru": "Очистить учетные данные SSH?", "sv": "Rensa SSH-inloggningen?", "zh-chs": "清除 SSH 凭据?", @@ -10841,7 +10841,7 @@ "ko": "토큰 지우기", "nl": "Wis Tokens", "pt": "Limpar Tokens", - "pt-br": "Tokens claros", + "pt-br": "Apagar Tokens", "ru": "Очистить токены", "sv": "Rensa poletter", "tr": "Jetonları Temizle", @@ -10860,7 +10860,7 @@ "it": "Pulire il core dell'agente", "ko": "명확한 에이전트 코어", "nl": "Wis agent core", - "pt-br": "Núcleo de agente transparente", + "pt-br": "Apagar núcleo de agente", "ru": "Очистить ядро агента", "sv": "Tydlig agentkärna", "zh-chs": "清除代理核心", @@ -10878,7 +10878,7 @@ "it": "Pulire il core dell'agente sui dispositivi selezionati?", "ko": "선택한 장치에서 에이전트 코어를 지우시겠습니까?", "nl": "Wis de agent core op de geselecteerde apparaten?", - "pt-br": "Limpar o núcleo do agente em dispositivos selecionados?", + "pt-br": "Apagar o núcleo do agente em dispositivos selecionados?", "ru": "Очистить ядро агента на выбранных устройствах?", "sv": "Rensa agentkärnan på utvalda enheter?", "zh-chs": "清除选定设备上的代理核心?", @@ -11088,7 +11088,7 @@ "ko": "서버 측 장치 이름을 편집하려면 여기를 클릭하십시오", "nl": "Klik hier om de apparaatnaam van de server te bewerken", "pt": "clique aqui para criar um grupo de dispositivos", - "pt-br": "Clique aqui para editar o nome do dispositivo do lado do servidor", + "pt-br": "Clique aqui para editar o nome do dispositivo no servidor", "ru": "Для изменения имени устройства на сервере нажмите сюда", "sv": "Klicka här för att redigera enhetsnamnet på serversidan", "tr": "Sunucu tarafı cihaz adını düzenlemek için burayı tıklayın", @@ -11178,7 +11178,7 @@ "it": "Fare clic qui per visualizzare.", "ko": "보려면 여기를 클릭하십시오.", "nl": "Klik hier om te bekijken.", - "pt-br": "Clique aqui para ver.", + "pt-br": "Clique aqui para visualizar.", "ru": "Щелкните здесь, чтобы просмотреть.", "sv": "Klicka här för att se.", "zh-chs": "点击这里查看。", @@ -11195,7 +11195,7 @@ "it": "Fare clic su OK per registrare MeshCentral Router sul sistema come gestore per il protocollo \"mcrouter://\". Ciò consentirà al sito Web MeshCentral di avviare questa applicazione quando necessario.", "ko": "확인을 클릭하여 \"mcrouter : //\"프로토콜의 핸들러로 시스템에 MeshCentral 라우터를 등록하십시오. 이렇게하면 필요할 때 MeshCentral 웹 사이트에서이 응용 프로그램을 시작할 수 있습니다.", "nl": "Klik op ok om MeshCentral Router op uw systeem te registreren als de handler voor het \"mcrouter://\" protocol. Hierdoor kan de MeshCentral-website deze applicatie starten wanneer dat nodig is.", - "pt-br": "Clique em ok para registrar o MeshCentral Router em seu sistema como o manipulador do protocolo \"mcrouter: //\". Isso permitirá que o site MeshCentral inicie esse aplicativo quando necessário.", + "pt-br": "Clique em ok para registrar o MeshCentral Router em seu sistema como o gerenciador do protocolo \"mcrouter: //\". Isso permitirá que o site MeshCentral inicie esse aplicativo quando necessário.", "sv": "Klicka på ok för att registrera MeshCentral Router på ditt system som hanterare för \"mcrouter: //\" -protokollet. Detta gör att MeshCentral-webbplatsen kan starta den här applikationen vid behov.", "zh-chs": "单击确定在您的系统上注册 MeshCentral Router 作为“mcrouter://”协议的处理程序。这将允许 MeshCentral 网站在需要时启动此应用程序。" }, @@ -11376,7 +11376,7 @@ "ko": "클립보드", "nl": "Klembord", "pt": "Área de transferência", - "pt-br": "Prancheta", + "pt-br": "Clipboard", "ru": "Буфер обмена", "sv": "Urklipp", "tr": "Pano", @@ -11400,7 +11400,7 @@ "ko": "닫기", "nl": "Sluiten", "pt": "Fechar", - "pt-br": "Perto", + "pt-br": "Fechar", "ru": "Закрыть", "sv": "Stäng", "tr": "Kapat", @@ -13032,7 +13032,7 @@ "ko": "컨트롤", "nl": "Controle", "pt": "Ao controle", - "pt-br": "Ao controle", + "pt-br": "Controle", "ru": "контроль", "sv": "Kontrollera", "tr": "Kontrol", @@ -13091,7 +13091,7 @@ "ko": "복사", "nl": "Kopiëren", "pt": "Copiar", - "pt-br": "cópia de", + "pt-br": "Copiar", "ru": "Копировать", "sv": "Kopiera", "tr": "Kopyala", @@ -13555,7 +13555,7 @@ "ko": "핵심 서버", "nl": "Core Server", "pt": "Servidor Core", - "pt-br": "Servidor Núcleo", + "pt-br": "Servidor Principal", "ru": "Основной сервер", "sv": "Core Server", "tr": "Çekirdek Sunucu", @@ -14143,7 +14143,7 @@ "ko": "크로아티아어", "nl": "Kroatisch", "pt": "Croata", - "pt-br": "croata", + "pt-br": "Croata", "ru": "Хорватский", "sv": "Kroatisk", "tr": "Hırvat", @@ -14190,7 +14190,7 @@ "ko": "Ctl-X", "nl": "Ctl-X", "pt": "CTRL-X", - "pt-br": "Ctl-X", + "pt-br": "Ctrl-X", "ru": "Ctl-X", "sv": "Ctl-X", "tr": "Ctl-X", @@ -14425,7 +14425,7 @@ "ko": "잘라내기", "nl": "Knippen", "pt": "Cortar", - "pt-br": "Corte", + "pt-br": "Recortar", "ru": "Вырезать", "sv": "Klipp Ut", "tr": "Kesmek", @@ -15330,7 +15330,7 @@ "ko": "날짜 내림차순", "nl": "Aflopend op datum", "pt": "Descrescente por data", - "pt-br": "Descida por data", + "pt-br": "Decrescente por data", "ru": "По дате по убыванию", "sv": "Gå ned efter datum", "tr": "Tarihe göre iniş", @@ -15357,7 +15357,7 @@ "ko": "이름 내림차순", "nl": "Aflopend op naam", "pt": "Decrescente por nome", - "pt-br": "Descer pelo nome", + "pt-br": "Decrescente pelo nome", "ru": "По имени по убыванию", "sv": "Gå ned efter namn", "tr": "Ada göre alçalma", @@ -15384,7 +15384,7 @@ "ko": "크기 내림차순", "nl": "Aflopend op grootte", "pt": "Decrescente por tamanho", - "pt-br": "Descer por tamanho", + "pt-br": "Decrescente por tamanho", "ru": "По размеру по убыванию", "sv": "Gå ned efter storlek", "tr": "Boyuta göre alçalt", @@ -16111,7 +16111,7 @@ "ko": "장치 정보 내보내기", "nl": "Apparaat informatie export", "pt": "Exportação de informações do dispositivo", - "pt-br": "Exportação de informações do dispositivo", + "pt-br": "Exportar informações do dispositivo", "ru": "Экспорт информации об устройстве", "sv": "Enhetsinformationsexport", "tr": "Cihaz Bilgilerini Dışa Aktarma", @@ -17148,7 +17148,7 @@ "ko": "연결 해제", "nl": "Verbreken", "pt": "Desconectar", - "pt-br": "desconectar", + "pt-br": "Desconectar", "ru": "Разъединить", "sv": "Koppla ifrån", "tr": "Bağlantıyı kes", @@ -17740,7 +17740,7 @@ "it": "Scarica l'assistente per windows", "ko": "Windows 용 다운로드 도우미", "nl": "Download Assistant voor Windows", - "pt-br": "Download Assistant for Windows", + "pt-br": "Baixar Assistant for Windows", "ru": "Скачать Ассистент для Windows", "sv": "Ladda ner assistent för Windows", "zh-chs": "下载 Windows 助手", @@ -17786,7 +17786,7 @@ "ko": "파일 다운로드", "nl": "Download bestand", "pt": "⇬ Fazer download do arquivo", - "pt-br": "⇬ Fazer download do arquivo", + "pt-br": "Fazer download do arquivo", "ru": "Скачать файл", "sv": "Nedladdning fil", "tr": "Dosyayı indir", @@ -19550,7 +19550,7 @@ "ko": "이메일이 확인되었습니다.", "nl": "Email is geverifieerd", "pt": "Email é verificado", - "pt-br": "Email é verificado", + "pt-br": "Email já é verificado", "ru": "Электронная почта подтверждена", "sv": "E-postadressen har verifierats", "tr": "E-posta doğrulandı", @@ -20111,7 +20111,7 @@ "ko": "영어", "nl": "Engels", "pt": "Inglês", - "pt-br": "inglês", + "pt-br": "Inglês", "ru": "Английский", "sv": "engelsk", "tr": "ingilizce", @@ -20423,7 +20423,7 @@ "ko": "입력", "nl": "invoeren", "pt": "Entrar", - "pt-br": "Digitar", + "pt-br": "Entrar", "ru": "Ввод", "sv": "Stiga på", "tr": "Giriş", @@ -20788,7 +20788,7 @@ "it": "Escape", "ko": "탈출", "nl": "Escape", - "pt-br": "Fuga", + "pt-br": "Escape", "ru": "Escape", "sv": "Fly", "zh-chs": "逃脱", @@ -20810,7 +20810,7 @@ "ko": "에스페란토어", "nl": "Esperanto", "pt": "Esperanto", - "pt-br": "esperanto", + "pt-br": "Esperanto", "ru": "Эсперанто", "sv": "Esperanto", "tr": "Esperanto", @@ -20838,7 +20838,7 @@ "ko": "에스토니아어", "nl": "Estlands", "pt": "Estoniano", - "pt-br": "estoniano", + "pt-br": "Estoniano", "ru": "Эстонский", "sv": "Estniska", "tr": "Estonyalı", @@ -20874,7 +20874,7 @@ "ko": "상세 이벤트 내역", "nl": "Gebeurtenis details", "pt": "Detalhes do evento", - "pt-br": "detalhes do evento", + "pt-br": "Detalhes do evento", "ru": "Детали события", "sv": "Händelsedetaljer", "tr": "etkinlik detayları", @@ -21687,7 +21687,7 @@ "ko": "파일", "nl": "Bestanden", "pt": "Arquivos", - "pt-br": "arquivos", + "pt-br": "Arquivos", "ru": "Файлы", "sv": "Filer", "tr": "Dosyalar", @@ -21894,7 +21894,7 @@ "ko": "핀란드어", "nl": "Fins", "pt": "Finlandês", - "pt-br": "finlandês", + "pt-br": "Finlandês", "ru": "Финский", "sv": "Finska", "tr": "Fince", @@ -22349,7 +22349,7 @@ "ko": "비어 있는", "nl": "Vrij", "pt": "Livre", - "pt-br": "gratuitamente", + "pt-br": "Gratuito", "ru": "Свободно", "sv": "Fri", "tr": "Bedava", @@ -22604,7 +22604,7 @@ "ko": "전체 관리자", "nl": "Volledige beheerder", "pt": "Administrador completo", - "pt-br": "Administrador Pleno", + "pt-br": "Administrador Completo", "ru": "Администратор с полным доступом", "sv": "Fullständig administratör", "tr": "Tam Yönetici", @@ -22633,7 +22633,7 @@ "ko": "전체 관리자 (모든 권한)", "nl": "Volledige beheerder (met alle rechten)", "pt": "Administrador Pleno (todos os direitos)", - "pt-br": "Administrador Pleno (todos os direitos)", + "pt-br": "Administrador Completo (todos os direitos)", "ru": "Администратор с полным доступом (все права)", "sv": "Full administratör (alla rättigheter)", "tr": "Tam Yönetici (tüm hakları)", @@ -22699,7 +22699,7 @@ "ko": "모든 권한", "nl": "Volledige rechten", "pt": "Direitos plenos", - "pt-br": "Direitos plenos", + "pt-br": "Direitos Completos", "ru": "Полные права", "sv": "Fullständiga rättigheter", "tr": "Tam Haklar", @@ -22771,7 +22771,7 @@ "ko": "전체 관리자", "nl": "Volledige beheerder", "pt": "Administrador completo", - "pt-br": "Administrador Pleno", + "pt-br": "Administrador completo", "ru": "Администратор с полным доступом", "sv": "Full administratör", "tr": "Tam yönetici", @@ -22934,7 +22934,7 @@ "ko": "일반", "nl": "Algemeen", "pt": "Geral", - "pt-br": "Em geral", + "pt-br": "Geral", "ru": "Сводка", "sv": "Allmän", "tr": "Genel", @@ -23473,7 +23473,7 @@ "ko": "그리스어", "nl": "Grieks", "pt": "Grego", - "pt-br": "grego", + "pt-br": "Grego", "ru": "Греческий", "sv": "grekisk", "tr": "Yunan", @@ -23871,7 +23871,7 @@ "ko": "하이티어", "nl": "Haïtiaanse", "pt": "Haitiano", - "pt-br": "haitiano", + "pt-br": "Haitiano", "ru": "Гаитянский", "sv": "Haitiska", "tr": "Haitili", @@ -23885,7 +23885,7 @@ "en": "Handle Count", "es": "Número de Manejadores", "nl": "Telling verwerken", - "pt-br": "Contagem de alças", + "pt-br": "Contador de Gerencia", "sv": "Handtagräkning", "fr": "Comptage manuel", "xloc": [ @@ -23952,7 +23952,7 @@ "ko": "힙 총계", "nl": "Heap Totaal", "pt": "Total da pilha", - "pt-br": "Heap Total", + "pt-br": "Pilha Total", "ru": "Всего кучи", "sv": "Heap totalt", "tr": "Yığın Toplamı", @@ -23998,7 +23998,7 @@ "ko": "히브리어", "nl": "Hebreeuws", "pt": "Hebraico", - "pt-br": "hebraico", + "pt-br": "Hebraico", "ru": "Иврит", "sv": "Hebreiska", "tr": "İbranice", @@ -24293,7 +24293,7 @@ "ko": "잠시만 기다려주시고, 보낸 매일을 재설정하십시오.", "nl": "even wachten, reset e-mail verzonden.", "pt": "Aguarde, redefina o email enviado.", - "pt-br": "Espere, redefina o e-mail enviado.", + "pt-br": "Aguarde, e-mail de redefinição enviado.", "ru": "Подождите, письмо для сброса отправлено.", "sv": "Vänta, återställ post skickad.", "tr": "Bekleyin, gönderilen postayı sıfırlayın.", @@ -24433,7 +24433,7 @@ "it": "Home", "ko": "집", "nl": "Home", - "pt-br": "Lar", + "pt-br": "Home", "ru": "Home", "sv": "Hem", "zh-chs": "家", @@ -24455,7 +24455,7 @@ "ko": "호스트 이름", "nl": "Hostnaam", "pt": "Hostname", - "pt-br": "nome de anfitrião", + "pt-br": "Nome do Host", "ru": "Имя хоста", "sv": "Värdnamn", "tr": "Ana bilgisayar adı", @@ -24510,7 +24510,7 @@ "ko": "헝가리어", "nl": "Hongaars", "pt": "Húngaro", - "pt-br": "húngaro", + "pt-br": "Húngaro", "ru": "Венгерский", "sv": "Ungerska", "tr": "Macarca", @@ -24827,7 +24827,7 @@ "ko": "아이슬란드어", "nl": "IJslands", "pt": "islandês", - "pt-br": "islandês", + "pt-br": "Islandês", "ru": "Исландский", "sv": "Isländska", "tr": "İzlandaca", @@ -24923,7 +24923,7 @@ "ko": "유효한 경우 메일을 재설정하십시오.", "nl": "Indien geldig, verzend de reset e-mail.", "pt": "Se válido, redefina o e-mail enviado.", - "pt-br": "Se válido, redefina o e-mail enviado.", + "pt-br": "Se válido, e-mail de redefinição enviado.", "ru": "Если верно, сбросить отправленное письмо.", "sv": "Om giltigt, återställ e-post skickad.", "tr": "Geçerliyse, gönderilen postayı sıfırlayın.", @@ -25094,7 +25094,7 @@ { "en": "Inactivate days until removal", "nl": "inactieve dagen tot verwijdering", - "pt-br": "Inativar dias até a remoção", + "pt-br": "Dias inativos até a remoção", "fr": "Temps d'inactivité (en jours) avant suppression", "xloc": [ "default.handlebars->35->1804" @@ -25222,7 +25222,7 @@ "ko": "인도네시아어", "nl": "Indonesisch", "pt": "Indonésia", - "pt-br": "indonésio", + "pt-br": "Indonésio", "ru": "Индонезийский", "sv": "Indonesiska", "tr": "Endonezya dili", @@ -25245,7 +25245,7 @@ "ko": "정보", "nl": "Informatie", "pt": "Informação", - "pt-br": "Em formação", + "pt-br": "Informação", "ru": "Информация", "sv": "Information", "tr": "Bilgi", @@ -26133,7 +26133,7 @@ "ko": "클라이언트 제어 모드에서 Intel® AMT가 활성화 됨", "nl": "Intel® AMT wordt geactiveerd in Client Control Mode", "pt": "O Intel® AMT é ativado no modo de controle do cliente", - "pt-br": "Intel® AMT é ativado no modo de controle do cliente", + "pt-br": "Intel® AMT está ativado no modo de controle do cliente", "ru": "Intel® AMT активирован в режиме клиента", "sv": "Intel® AMT är aktiverat i klientkontrolläge", "tr": "Intel® AMT, İstemci Kontrol Modunda etkinleştirilir", @@ -26156,7 +26156,7 @@ "ko": "Intel® AMT는 라우팅 가능하며 사용할 준비가 되었습니다.", "nl": "Intel® AMT is routeerbaar en klaar voor gebruik.", "pt": "Intel® O AMT é roteável e pronto para uso.", - "pt-br": "Intel® AMT é roteável e pronto para uso.", + "pt-br": "Intel® AMT está roteável e pronto para uso.", "ru": "Intel® AMT маршрутизируется и готов к использованию.", "sv": "Intel® AMT är routbar och redo att användas.", "tr": "Intel® AMT yönlendirilebilir ve kullanıma hazırdır.", @@ -26203,7 +26203,7 @@ "ko": "Intel® AMT는 TLS 네트워크 보안으로 설치되었습니다.", "nl": "Intel® AMT is ingesteld met TLS-netwerkbeveiliging", "pt": "O Intel® AMT está configurado com segurança de rede TLS", - "pt-br": "Intel® AMT é configurado com segurança de rede TLS", + "pt-br": "Intel® AMT está configurado com segurança de rede TLS", "ru": "Intel® AMT настроен с TLS безопасностью сети", "sv": "Intel® AMT är inställt med TLS-nätverkssäkerhet", "tr": "Intel® AMT, TLS ağ güvenliğiyle kuruldu", @@ -26250,7 +26250,7 @@ "ko": "오직 Intel® AMT만", "nl": "Alleen Intel® AMT", "pt": "Intel® Apenas AMT", - "pt-br": "Intel® AMT apenas", + "pt-br": "Intel®Apenas AMT", "ru": "Только Intel® AMT", "sv": "Endast Intel® AMT", "tr": "Yalnızca Intel® AMT", @@ -26341,7 +26341,7 @@ "ko": "Intel® Active Management Technology", "nl": "Intel® Active Management Technology", "pt": "Intel® Tecnologia de gerenciamento ativo", - "pt-br": "Tecnologia Intel® Active Management", + "pt-br": "Intel® Active Management Technology", "ru": "Технология Intel® Active Management", "sv": "Intel® Active Management Technology", "tr": "Intel® Aktif Yönetim Teknolojisi", @@ -26364,7 +26364,7 @@ "ko": "Intel® Active Management Technology (Intel® AMT)", "nl": "Intel® Active Management Technology (Intel® AMT)", "pt": "Intel® Active Management Technology (Intel® AMT)", - "pt-br": "Tecnologia Intel® Active Management (Intel® AMT)", + "pt-br": "Intel® Active Management Technology (Intel® AMT)", "ru": "Intel® Active Management Technology (Intel® AMT)", "sv": "Intel® Active Management Technology (Intel® AMT)", "tr": "Intel® Aktif Yönetim Teknolojisi (Intel® AMT)", @@ -27887,7 +27887,7 @@ "ko": "프로세스 {0} 종료", "nl": "Doodingsproces {0}", "pt": "Processo de morte {0}", - "pt-br": "Processo de morte {0}", + "pt-br": "Matando processo {0}", "ru": "Процесс убийства {0}", "sv": "Avlivningsprocessen {0}", "tr": "Öldürme süreci {0}", @@ -27980,7 +27980,7 @@ "ko": "한국어", "nl": "Koreaans", "pt": "coreano", - "pt-br": "coreano", + "pt-br": "Coreano", "ru": "Korean", "sv": "Koreanska", "tr": "Koreli", @@ -28075,7 +28075,7 @@ "ko": "언어", "nl": "Taal", "pt": "Língua", - "pt-br": "Língua", + "pt-br": "Idiomas", "ru": "Язык", "sv": "Språk", "tr": "Dil", @@ -28094,7 +28094,7 @@ "it": "Linguaggi", "ko": "언어", "nl": "Talen", - "pt-br": "línguas", + "pt-br": "Idiomas", "sv": "språk", "zh-chs": "语言" }, @@ -28134,7 +28134,7 @@ "ko": "큰 초점", "nl": "Grote focus", "pt": "Foco grande", - "pt-br": "Foco Grande", + "pt-br": "Foco Maior", "ru": "Большой Фокус", "sv": "Stort fokus", "tr": "Büyük Odak", @@ -28855,7 +28855,7 @@ "it": "Sinistra", "ko": "왼쪽", "nl": "Links", - "pt-br": "Deixou", + "pt-br": "Saiu", "ru": "Left", "sv": "Vänster", "zh-chs": "剩下", @@ -29043,7 +29043,7 @@ "ko": "오직 제한된 입력만", "nl": "Alleen beperkte invoer", "pt": "Somente entrada limitada", - "pt-br": "Entrada limitada apenas", + "pt-br": "Apenas entrada limitada", "ru": "Ограничить элементы ввода", "sv": "Endast begränsad ingång", "tr": "Yalnızca Sınırlı Giriş", @@ -29091,7 +29091,7 @@ "ko": "링크 만료", "nl": "Link vervaldatum", "pt": "Expiração do link", - "pt-br": "Vencimento do link", + "pt-br": "Expiração do link", "ru": "Срок действия ссылки", "sv": "Länk utgång", "tr": "Bağlantının Sona Ermesi", @@ -29678,7 +29678,7 @@ "ko": "리투아니아어", "nl": "Litouws", "pt": "Lituano", - "pt-br": "lituano", + "pt-br": "Lituano", "ru": "Литовский", "sv": "Litauiska", "tr": "Litvanyalı", @@ -29701,7 +29701,7 @@ "ko": "라이브 그래프", "nl": "Live weergave", "pt": "Gráfico ao Vivo", - "pt-br": "Gráfico ao Vivo", + "pt-br": "Gráfico em tempo real", "ru": "Живой график", "sv": "Live diagram", "tr": "Canlı Grafik", @@ -29812,7 +29812,7 @@ "it": "Porta locale", "ko": "로컬 포트", "nl": "Lokale poort", - "pt-br": "Porto Local", + "pt-br": "Porta Local", "sv": "Lokal hamn", "zh-chs": "本地端口" }, @@ -30028,7 +30028,7 @@ "it": "Blocca desktop", "ko": "데스크톱 잠금", "nl": "Vergrendel het bureaublad", - "pt-br": "Lock Desktop", + "pt-br": "Bloquear Desktop", "ru": "Заблокировать рабочий стол", "sv": "Lås skrivbordet", "zh-chs": "锁定桌面", @@ -30085,7 +30085,7 @@ "it": "Blocca il computer remoto", "ko": "원격 컴퓨터 잠금", "nl": "Vergrendel de externe computer", - "pt-br": "Trave o computador remoto", + "pt-br": "Bloqueie o computador remoto", "ru": "Заблокировать удаленный компьютер", "sv": "Lås fjärrdatorn", "zh-chs": "锁定远程计算机", @@ -30123,7 +30123,7 @@ "ko": "잠김", "nl": "Vergrendeld", "pt": "Bloqueado", - "pt-br": "Trancado", + "pt-br": "Bloqueado", "ru": "Заблокирован", "sv": "Låst", "tr": "Kilitli", @@ -30994,7 +30994,7 @@ "ko": "말레이어", "nl": "Maleis", "pt": "Malaio", - "pt-br": "malaio", + "pt-br": "Malaio", "ru": "Малайский", "sv": "Malajiska", "tr": "Malayca", @@ -31740,7 +31740,7 @@ "ko": "메시 에이전트", "nl": "Mesh Agent", "pt": "Mesh Agent", - "pt-br": "Agente de malha", + "pt-br": "Agente Mesh", "ru": "Mesh Agent", "sv": "Mesh Agent", "tr": "Mesh Ajan", @@ -31800,7 +31800,7 @@ "ko": "메시의 식별자", "nl": "Mesh identificatie", "pt": "Identificador de malha", - "pt-br": "Identificador de malha", + "pt-br": "Identificador Mesh", "ru": "Идентификатор сетки", "sv": "Mesh Identifier", "tr": "Mesh Tanımlayıcı", @@ -31823,7 +31823,7 @@ "ko": "메시의 이름", "nl": "Mesh naam", "pt": "Nome da malha", - "pt-br": "Nome da malha", + "pt-br": "Nome Mesh", "ru": "Имя сетки", "sv": "Masknamn", "tr": "Mesh Adı", @@ -31869,7 +31869,7 @@ "ko": "메시 에이전트가 연결되어 사용할 준비가되었습니다.", "nl": "Mesh-agent is verbonden en klaar voor gebruik.", "pt": "O agente de malha está conectado e pronto para uso.", - "pt-br": "O agente de malha está conectado e pronto para uso.", + "pt-br": "O agente Mesh está conectado e pronto para uso.", "ru": "Mesh Agent подключен и готов к использованию.", "sv": "Meshagenten är ansluten och redo att användas.", "tr": "Mesh aracı bağlandı ve kullanıma hazır.", @@ -31894,7 +31894,7 @@ "ko": "메시 에이전트는 다른 에이전트를 전달(relay)로 사용하여 연결할 수 있습니다.", "nl": "Mesh-agent is bereikbaar met een andere agent als relay.", "pt": "O agente de malha é alcançável usando outro agente como retransmissão.", - "pt-br": "O agente de malha pode ser acessado usando outro agente como retransmissor.", + "pt-br": "O agente Mesh pode ser acessado usando outro agente como retransmissor.", "ru": "Mesh Agent доступен с использованием другого агента в качестве ретранслятора.", "sv": "Meshagenten kan nås med en annan agent som relä.", "tr": "Ağ aracısına aktarıcı olarak başka bir aracı kullanılarak ulaşılabilir.", @@ -32139,7 +32139,7 @@ "ko": "MeshCentral 라우터", "nl": "MeshCentral Router", "pt": "MeshCentral Router", - "pt-br": "Roteador MeshCentral", + "pt-br": "MeshCentral Router", "ru": "MeshCentral Router ", "sv": "MeshCentral Router", "tr": "MeshCentral Yönlendirici", @@ -32158,7 +32158,7 @@ "it": "Installazione del router MeshCentral", "ko": "MeshCentral 라우터 설치", "nl": "MeshCentral Router Installatie", - "pt-br": "Instalação do roteador MeshCentral", + "pt-br": "Instalação do MeshCentral Router", "sv": "MeshCentral Router Installation", "zh-chs": "MeshCentral 路由器安装" }, @@ -32171,7 +32171,7 @@ "it": "Collegamenti al router MeshCentral", "ko": "MeshCentral 라우터 링크", "nl": "MeshCentral Router Links", - "pt-br": "Links do roteador MeshCentral", + "pt-br": "Links do MeshCentral Router", "ru": "Ссылки MeshCentral Router ", "sv": "MeshCentral Router Links", "zh-chs": "MeshCentral 路由器链接", @@ -32188,7 +32188,7 @@ "it": "Aggiornamento del router MeshCentral", "ko": "MeshCentral 라우터 업데이트", "nl": "MeshCentral Router Update", - "pt-br": "Atualização do roteador MeshCentral", + "pt-br": "Atualização do MeshCentral Router", "sv": "MeshCentral routeruppdatering", "zh-chs": "MeshCentral 路由器更新" }, @@ -32201,7 +32201,7 @@ "it": "MeshCentral Router consente la mappatura delle porte TCP e UDP su questo computer su qualsiasi computer nell'account del server MeshCentral. Inizia accedendo al tuo account.", "ko": "MeshCentral 라우터를 사용하면이 컴퓨터의 TCP 및 UDP 포트를 MeshCentral 서버 계정의 모든 컴퓨터에 매핑 할 수 있습니다. 계정에 로그인하여 시작하십시오.", "nl": "Met MeshCentral Router kunnen TCP en UDP poorten op deze computer worden toegewezen aan elke computer in uw MeshCentral-serveraccount. Begin door in te loggen op uw account.", - "pt-br": "O roteador MeshCentral permite o mapeamento das portas TCP e UDP neste computador para qualquer computador em sua conta do servidor MeshCentral. Comece fazendo login em sua conta.", + "pt-br": "O MeshCentral Router permite o mapeamento das portas TCP e UDP neste computador para qualquer computador em sua conta do servidor MeshCentral. Comece fazendo login em sua conta.", "sv": "MeshCentral Router tillåter mappning av TCP- och UDP-portar på den här datorn till vilken dator som helst i ditt MeshCentral-serverkonto. Börja med att logga in på ditt konto.", "zh-chs": "MeshCentral 路由器允许将此计算机上的 TCP 和 UDP 端口映射到您的 MeshCentral 服务器帐户中的任何计算机。首先登录您的帐户。" }, @@ -32764,7 +32764,7 @@ "it": "Messaggero", "ko": "전령", "nl": "Messenger", - "pt-br": "Mensageiro", + "pt-br": "Messenger", "sv": "budbärare", "zh-chs": "信使", "xloc": [ @@ -32939,7 +32939,7 @@ "ko": "몰다비아어", "nl": "Moldavisch ", "pt": "Moldavian", - "pt-br": "Da Moldávia", + "pt-br": "Moldaviano", "ru": "Молдавский", "sv": "Moldaviska", "tr": "Moldovalı", @@ -33120,7 +33120,7 @@ "it": "Problemi multipli", "ko": "여러 문제", "nl": "Meerdere problemen", - "pt-br": "Problemas Múltiplos", + "pt-br": "Múltiplos Problemas", "ru": "Множественные проблемы", "sv": "Flera frågor", "zh-chs": "多个问题", @@ -33399,7 +33399,7 @@ "ko": "내 서버 통계", "nl": "Mijn serverstatistieken", "pt": "Estatísticas do meu servidor", - "pt-br": "My Server Stats", + "pt-br": "Estatísticas do meu servidor", "ru": "Статистика моего сервера", "sv": "Min Serverstatistik", "tr": "Sunucu İstatistiklerim", @@ -33422,7 +33422,7 @@ "ko": "내 서버 추적", "nl": "Mijn server traceren", "pt": "Rastreio do meu servidor", - "pt-br": "Meu rastreamento de servidor", + "pt-br": "Meus rastreamentos", "ru": "Трассировка моего сервера", "sv": "Min serverspårning", "tr": "Sunucu İzlemem", @@ -33516,7 +33516,7 @@ "ko": "나의 키", "nl": "Mijn sleutel", "pt": "Minha chave", - "pt-br": "A minha chave", + "pt-br": "Minha chave", "ru": "Мой ключ", "sv": "Min nyckel", "tr": "Anahtarım", @@ -33563,7 +33563,7 @@ "ko": "중지됨", "nl": "NIET ACTIEF", "pt": "NÃO CORRENDO", - "pt-br": "NÃO CORRENDO", + "pt-br": "NÃO EXECUTANDO", "ru": "НЕ БЕГАТЬ", "sv": "SPRINGER INTE", "tr": "KOŞMAK YOK", @@ -34480,7 +34480,7 @@ "ko": "이 메시에 Intel® AMT 장치가 없습니다", "nl": "Geen Intel® AMT-apparaten in deze mesh", "pt": "Nenhum Intel® dispositivos AMT nessa malha", - "pt-br": "Nenhum dispositivo Intel® AMT nesta malha", + "pt-br": "Nenhum dispositivo Intel® AMT no Mesh", "ru": "Intel® AMT устройств в этой сети нет", "sv": "Inga Intel® AMT-enheter i detta nät", "tr": "Bu ağda Intel® AMT cihazı yok", @@ -34897,7 +34897,7 @@ "ko": "그룹에 장치가 없으면 장치의 \\\"그룹\\\"을 클릭하여 추가하십시오.", "nl": "Er zijn geen apparaten opgenomen in groepen, klik op een apparaat \\\"Groepen\\\" om toe te voegen aan een groep.", "pt": "Nenhum dispositivo está incluído em nenhum grupo, clique no \\\"Grupo\\\" de um dispositivo para adicionar a um grupo", - "pt-br": "Nenhum dispositivo está incluído em nenhum grupo, clique em \\\"Grupos\\\" de um dispositivo para adicioná-lo a um grupo.", + "pt-br": "Nenhum dispositivo está incluído em um grupo, clique em \\\"Grupos\\\" de um dispositivo para adicioná-lo a um grupo.", "ru": "Ни одно устройство не включено ни в одну из групп, чтобы добавить группу нажмите \\\"Группы\\\" устройств.", "sv": "Inga enheter ingår i några grupper, klicka på en enhets \\\"Grupper \\\" för att lägga till en grupp.", "tr": "Herhangi bir gruba hiçbir cihaz dahil edilmemiştir, bir gruba eklemek için bir cihazın \\\"Grupları\\\" na tıklayın.", @@ -35348,7 +35348,7 @@ "ko": "서버 권한이 없습니다.", "nl": "Geen server rechten", "pt": "Sem direitos de servidor", - "pt-br": "Sem direitos de servidor", + "pt-br": "Sem direitos do servidor", "ru": "Нет серверных прав", "sv": "Inga serverrättigheter", "tr": "Sunucu hakları yok", @@ -35618,7 +35618,7 @@ "ko": "노르웨이어", "nl": "Noors", "pt": "norueguês", - "pt-br": "norueguês", + "pt-br": "Norueguês", "ru": "Норвежский", "sv": "Norska", "tr": "Norveççe", @@ -35710,7 +35710,7 @@ "ko": "활성화되지 않음 (In)", "nl": "Niet geactiveerd (In)", "pt": "Não ativado (entrada)", - "pt-br": "Não ativado (em)", + "pt-br": "Não ativado (In)", "ru": "Не активированно (In)", "sv": "Ej aktiverad (In)", "tr": "Etkinleştirilmedi (İçinde)", @@ -35924,7 +35924,7 @@ "ko": "주의:", "nl": "Opmerking:", "pt": "Aviso prévio:", - "pt-br": "Perceber:", + "pt-br": "Aviso:", "ru": "Уведомление:", "sv": "Lägga märke till:", "tr": "Farkına varmak:", @@ -36163,7 +36163,7 @@ "it": "O&apri Sito...", "ko": "O 펜 사이트 (& P) ...", "nl": "O&pen website...", - "pt-br": "O & pen Site ...", + "pt-br": "A&brir Site ...", "sv": "O & pen-webbplats ...", "zh-chs": "打开网站 (&P)..." }, @@ -36313,7 +36313,7 @@ "ko": "오프라인", "nl": "Offline", "pt": "desligada", - "pt-br": "desligada", + "pt-br": "Desconectado", "ru": "Не в сети", "sv": "Off-line", "tr": "Çevrimdışı", @@ -36336,7 +36336,7 @@ "ko": "오프라인 사용자", "nl": "Offline gebruikers", "pt": "Usuários offline", - "pt-br": "Usuários offline", + "pt-br": "Usuários desconectados", "ru": "Оффлайн пользователи", "sv": "Offline användare", "tr": "Çevrimdışı Kullanıcılar", @@ -36478,7 +36478,7 @@ "ko": "온라인 사용자", "nl": "Online gebruikers", "pt": "Usuários Online", - "pt-br": "Usuários online", + "pt-br": "Usuários conectados", "ru": "Онлайн пользователи", "sv": "Online-användare", "tr": "Çevrimiçi Kullanıcılar", @@ -36606,7 +36606,7 @@ "ko": "플레이어 열기 ...", "nl": "Open speler...", "pt": "Abrir jogador ...", - "pt-br": "Abrir jogador ...", + "pt-br": "Abrir player ...", "ru": "Открыть плеер ...", "sv": "Öppna spelare ...", "tr": "Oynatıcıyı Aç ...", @@ -36722,7 +36722,7 @@ "it": "Aperto...", "ko": "열다...", "nl": "Open...", - "pt-br": "Aberto...", + "pt-br": "Abrir...", "sv": "Öppna...", "zh-chs": "打开..." }, @@ -37044,7 +37044,7 @@ "ko": "자기 프로세스", "nl": "Eigen proces", "pt": "Processo próprio", - "pt-br": "OwnProcess", + "pt-br": "Tomar processo", "ru": "Собственный процесс", "sv": "OwnProcess", "tr": "OwnProcess", @@ -37087,7 +37087,7 @@ "it": "SPINGERE", "ko": "푸시", "nl": "PUSH", - "pt-br": "EMPURRE", + "pt-br": "PUSH", "sv": "SKJUTA PÅ", "zh-chs": "推", "xloc": [ @@ -37104,7 +37104,7 @@ "it": "Pagina giù", "ko": "페이지 아래로", "nl": "Page Down", - "pt-br": "Page Down", + "pt-br": "Descer Página", "ru": "Page Down", "sv": "Sida ned", "zh-chs": "向下翻页", @@ -37155,7 +37155,7 @@ "ko": "부품번호", "nl": "Onderdeel nummer", "pt": "Número Parcial", - "pt-br": "Número da peça", + "pt-br": "Part Number", "ru": "Part Number", "sv": "Artikelnummer", "tr": "Parça Numarası", @@ -37290,7 +37290,7 @@ "ko": "통과 힌트 :", "nl": "Wachtwoord hint:", "pt": "Dica de passe:", - "pt-br": "Dica para passar:", + "pt-br": "Dica de senha:", "ru": "Подсказка пароля:", "sv": "Godkänt tips:", "tr": "Geçiş İpucu:", @@ -37745,7 +37745,7 @@ "en": "Peak Paged Memory", "es": "Memoria Paginada Máxima", "nl": "Piek gewisseld geheugen", - "pt-br": "Memória paginada de pico", + "pt-br": "Pico de memória paginada", "sv": "Peak Paged Memory", "fr": "Mémoire partagée maximale", "xloc": [ @@ -37756,7 +37756,7 @@ "en": "Peak Virtual Memory", "es": "Memoria Virtual Máxima", "nl": "Piek virtueel geheugen", - "pt-br": "Peak Virtual Memory", + "pt-br": "Pico de Memória Virtual", "sv": "Topp virtuellt minne", "fr": "Mémoire virtuelle maximale", "xloc": [ @@ -37767,7 +37767,7 @@ "en": "Peak Working Set", "es": "Conjunto de Trabajo Máximo", "nl": "Piek werkset", - "pt-br": "Conjunto de trabalho de pico", + "pt-br": "Pico de Trabalhos", "sv": "Peak Working Set", "fr": "Plage de travail maximale", "xloc": [ @@ -38322,7 +38322,7 @@ "ko": "재생", "nl": "Afspelen", "pt": "Play", - "pt-br": "Toque", + "pt-br": "Play", "ru": "Воспроизвести", "sv": "Spela", "tr": "Oyna", @@ -38345,7 +38345,7 @@ "ko": "2단계 인증 백업 코드를 추가하십시오. 이 내용이 손실되면, 계정을 복구 할 수 없습니다.", "nl": "Voeg back-upcodes met twee factoren toe. Als de huidige factor verloren gaat, is er geen manier om dit account te herstellen.", "pt": "Adicione códigos de backup de dois fatores. Se o fator atual for perdido, não há como recuperar esta conta.", - "pt-br": "Adicione códigos de backup de dois fatores. Se o fator atual for perdido, não há como recuperar essa conta.", + "pt-br": "Por favor, adicione códigos de backup par 2FA. Se o 2FA for perdido, não há como recuperar essa conta.", "ru": "Пожалуйста, добавьте двухфакторные резервные коды. Если текущий фактор потерян, восстановить эту учетную запись будет невозможно.", "sv": "Lägg till tvåfaktora reservkoder. Om den aktuella faktorn går förlorad finns det inget sätt att återställa detta konto.", "tr": "Lütfen iki faktörlü yedek kodlar ekleyin. Mevcut faktör kaybedilirse, bu hesabı kurtarmanın bir yolu yoktur.", @@ -38509,7 +38509,7 @@ "ko": "플러그인 핸들러가 이벤트 메시지를 작성할 수 없습니다.", "nl": "PluginHandler kon geen gebeurtenisbericht weergeven: ", "pt": "O PluginHandler não pôde receber a mensagem:", - "pt-br": "O PluginHandler não conseguiu mensagem de evento:", + "pt-br": "O PluginHandler não conseguiu, mensagem de evento:", "ru": "PluginHandler не смог сообщение о событии:", "sv": "PluginHandler kunde inte händelsemeddelande:", "tr": "PluginHandler olay mesajı alamadı:", @@ -38726,7 +38726,7 @@ "ko": "포르투갈인", "nl": "Portugees", "pt": "Português", - "pt-br": "português", + "pt-br": "Português", "ru": "Португальский", "sv": "Portugisiska", "tr": "Portekizce", @@ -38749,7 +38749,7 @@ "ko": "포르투갈어 (브라질)", "nl": "Portugees (Brazilië)", "pt": "Português (Brasil)", - "pt-br": "Portugues (brasil)", + "pt-br": "Português (Brasil)", "ru": "Португальский (Бразилия)", "sv": "Portugisiska (Brasilien)", "tr": "Portekiz Brezilyası)", @@ -38772,7 +38772,7 @@ "ko": "전원", "nl": "Power", "pt": "Ligar", - "pt-br": "Poder", + "pt-br": "Ligar", "ru": "Питание", "sv": "I drift", "tr": "Güç", @@ -38795,7 +38795,7 @@ "ko": "전원 동작 ...", "nl": "Power Actie's...", "pt": "Ações de energia (Ligar/Desligar)", - "pt-br": "Ações de poder ...", + "pt-br": "Ações de energia ...", "ru": "Управление питанием...", "sv": "Kraftåtgärder ...", "tr": "Güç İşlemleri ...", @@ -38842,7 +38842,7 @@ "ko": "전원 상태", "nl": "Status", "pt": "Estados de potência", - "pt-br": "Estados de potência", + "pt-br": "Estados de energia", "ru": "Состояния питания", "sv": "Driftstatus", "tr": "Güç Durumları", @@ -38892,7 +38892,7 @@ "ko": "장치 전원 끄기", "nl": "Schakel apparaten uit", "pt": "Desligar dispositivos", - "pt-br": "Desligue dispositivos", + "pt-br": "Desligar dispositivos", "ru": "Выключить устройства", "sv": "Stäng av enheter", "tr": "Cihazları kapatın", @@ -38915,7 +38915,7 @@ "ko": "전원이 켜짐", "nl": "Ingeschakeld", "pt": "Ligado", - "pt-br": "Powered", + "pt-br": "Ligado", "ru": "Включено", "sv": "I drift", "tr": "Güçlendirilmiş", @@ -39331,7 +39331,7 @@ "ko": "신속한", "nl": "Melden", "pt": "Pronto", - "pt-br": "Incitar", + "pt-br": "Prompt", "ru": "Подсказка", "sv": "Prompt", "tr": "Komut istemi", @@ -39585,7 +39585,7 @@ "it": "Spingere", "ko": "푸시", "nl": "Push", - "pt-br": "Empurre", + "pt-br": "Push", "sv": "Skjuta på", "zh-chs": "推", "xloc": [ @@ -39615,7 +39615,7 @@ "it": "Notifica push non riuscita.", "ko": "푸시 알림에 실패했습니다.", "nl": "Push melding mislukt.", - "pt-br": "A notificação push falhou.", + "pt-br": "A notificação de push falhou.", "sv": "Push-avisering misslyckades.", "zh-chs": "推送通知失败。", "xloc": [ @@ -39635,7 +39635,7 @@ "ko": "Putty", "nl": "Putty", "pt": "Putty", - "pt-br": "Massa", + "pt-br": "Putty", "ru": "Putty", "sv": "Spackel", "tr": "Macun", @@ -39700,7 +39700,7 @@ "it": "R&efresh", "ko": "새롭게 하다", "nl": "Vernieuwen", - "pt-br": "R & efresh", + "pt-br": "Atualizar", "sv": "R & efresh", "zh-chs": "刷新" }, @@ -39947,7 +39947,7 @@ "ko": "운영", "nl": "ACTIEF", "pt": "CORRIDA", - "pt-br": "CORRIDA", + "pt-br": "Executando", "ru": "БЕГ", "sv": "LÖPNING", "tr": "KOŞU", @@ -40416,7 +40416,7 @@ "ko": "전달(Relay) 카운트", "nl": "Relay geteld", "pt": "Contagem de relés", - "pt-br": "Relay Count", + "pt-br": "Contador de Retransmissão", "ru": "Число ретрансляций", "sv": "Antal Relay", "tr": "Röle Sayısı", @@ -40435,7 +40435,7 @@ "it": "Dispositivo ripetitore", "ko": "릴레이 장치", "nl": "Doorstuur apparaat", - "pt-br": "Dispositivo de Relé", + "pt-br": "Dispositivo de Retransmissão", "sv": "Reläenhet", "zh-chs": "中继装置" }, @@ -40528,7 +40528,7 @@ "it": "Ricorda le credenziali", "ko": "자격 증명 기억", "nl": "Onthoud inloggegevens", - "pt-br": "Lembre-se de credenciais", + "pt-br": "Lembrar credenciais", "ru": "Запомнить учетные данные", "sv": "Kom ihåg referenser", "zh-chs": "记住凭据", @@ -40549,7 +40549,7 @@ "it": "Ricorda questo certificato", "ko": "이 인증서 기억", "nl": "Onthoud dit certificaat", - "pt-br": "Lembre-se deste certificado", + "pt-br": "Lembrar deste certificado", "sv": "Kom ihåg detta certifikat", "zh-chs": "记住这个证书" }, @@ -40566,7 +40566,7 @@ "ko": "이 장치를 30일 동안 기억하십시오.", "nl": "Onthoud dit apparaat gedurende 30 dagen.", "pt": "Lembre-se deste dispositivo por 30 dias.", - "pt-br": "Lembre-se deste dispositivo por 30 dias.", + "pt-br": "Lembrar deste dispositivo por 30 dias.", "ru": "Запомнить это устройство на 30 дней.", "sv": "Kom ihåg den här enheten i 30 dagar.", "tr": "Bu cihazı 30 gün boyunca hatırlayın.", @@ -40586,7 +40586,7 @@ "ko": "이 장치를 {0}일 동안 기억하십시오.", "nl": "Onthoud dit apparaat {0} dagen.", "pt": "Lembre-se deste dispositivo por {0} dias.", - "pt-br": "Lembre-se deste dispositivo por {0} dias.", + "pt-br": "Lembrar deste dispositivo por {0} dias.", "ru": "Запомните это устройство на {0} дней.", "sv": "Kom ihåg den här enheten i {0} dagar.", "tr": "Bu cihazı {0} gün hatırla.", @@ -40612,7 +40612,7 @@ "ko": "원격", "nl": "Extern", "pt": "Remoto", - "pt-br": "Controlo remoto", + "pt-br": "Controle remoto", "ru": "Удаленно", "sv": "Avlägsen", "tr": "Uzaktan kumanda", @@ -41138,7 +41138,7 @@ "ko": "원격 메시 사용자", "nl": "Externe Mesh gebruiker", "pt": "Usuário de malha remota", - "pt-br": "Usuário de malha remota", + "pt-br": "Usuário remoto Mesh", "ru": "Удаленный пользователь Mesh", "sv": "Remote Mesh-användare", "tr": "Uzak Mesh Kullanıcısı", @@ -41322,7 +41322,7 @@ "ko": "원격 컴퓨터의 전원이 켜져 있지 않으면, 여기를 클릭하여 전원 명령을 실행하십시오.", "nl": "Externe computer is niet ingeschakeld, klik hier om een stroomopdracht uit te voeren.", "pt": "O computador remoto não está ligado, clique aqui para emitir um comando de energia.", - "pt-br": "O computador remoto não está ligado, clique aqui para emitir um comando de energia.", + "pt-br": "O computador remoto não está ligado, clique aqui para emitir um comando de ligar.", "ru": "Удаленный компьютер не включен, нажмите сюда, чтобы отправить команду включения питания.", "sv": "Fjärrdatorn är inte påslagen, klicka här för att utfärda ett strömkommando.", "tr": "Uzak bilgisayar açık değil, bir güç komutu vermek için burayı tıklayın.", @@ -42639,7 +42639,7 @@ "ko": "계정 초기화", "nl": "Account opnieuw instellen", "pt": "Redefinir Conta", - "pt-br": "Reiniciar conta", + "pt-br": "Resetar conta", "ru": "Сбросить учетную запись", "sv": "Återställ konto", "tr": "Hesabı Sıfırla", @@ -42689,7 +42689,7 @@ "ko": "계정 초기화", "nl": "Account opnieuw instellen", "pt": "Redefinir conta", - "pt-br": "Reiniciar conta", + "pt-br": "Resetar conta", "ru": "Сбросить учетную запись", "sv": "Återställ konto", "tr": "Hesabı sıfırla", @@ -42947,7 +42947,7 @@ "it": "Destro", "ko": "권리", "nl": "Rechts", - "pt-br": "Certo", + "pt-br": "Direitos", "ru": "Right", "sv": "Rätt", "zh-chs": "正确的", @@ -42969,7 +42969,7 @@ "ko": "루마니아어", "nl": "Roemeense", "pt": "Romena", - "pt-br": "romena", + "pt-br": "Romena", "ru": "Румынский", "sv": "Rumänska", "tr": "Romence", @@ -43154,7 +43154,7 @@ "ko": "라우터", "nl": "Router", "pt": "Roteador", - "pt-br": "Roteador", + "pt-br": "Router", "ru": "Router", "sv": "Router", "tr": "Yönlendirici", @@ -43435,7 +43435,7 @@ "ko": "러시아어", "nl": "Russisch", "pt": "Russo", - "pt-br": "russo", + "pt-br": "Russo", "ru": "Русский", "sv": "Ryska", "tr": "Rusça", @@ -43490,7 +43490,7 @@ "it": "S&top Agent", "ko": "Stop 에이전트", "nl": "S&top Agent", - "pt-br": "S & top agente", + "pt-br": "Parar agente", "sv": "S & toppagent", "zh-chs": "停止代理 (&T)" }, @@ -43912,7 +43912,7 @@ "ko": "산스크리트어", "nl": "Sanskriet", "pt": "Sanskrit", - "pt-br": "sânscrito", + "pt-br": "Sânscrito", "ru": "Санскритский", "sv": "Sanskrit", "tr": "Sanskritçe", @@ -44097,7 +44097,7 @@ "ko": "네트워크 검색", "nl": "Scan Netwerk", "pt": "Escaneamento via rede", - "pt-br": "Rede de digitalização", + "pt-br": "Escaneamento de rede", "ru": "Сканировать сеть", "sv": "Skanna nätverk", "tr": "Ağı Tara", @@ -44782,7 +44782,7 @@ "ko": "전송", "nl": "Verzenden", "pt": "Enviar", - "pt-br": "Mandar", + "pt-br": "Enviar", "ru": "Отправить", "sv": "Skicka", "tr": "Gönder", @@ -45250,7 +45250,7 @@ "ko": "세르비아어", "nl": "Servisch", "pt": "Sérvia", - "pt-br": "sérvio", + "pt-br": "Sérvio", "ru": "Сербский", "sv": "Serbiska", "tr": "Sırpça", @@ -46449,7 +46449,7 @@ "ko": "공유", "nl": "Delen", "pt": "Compartilhar", - "pt-br": "Compartilhado", + "pt-br": "Compartilhar", "ru": "Поделиться", "sv": "Dela denna", "tr": "Paylaş", @@ -46496,7 +46496,7 @@ "ko": "파일 공유", "nl": "Deel een bestand", "pt": "Compartilhar um arquivo", - "pt-br": "Compartilhe um arquivo", + "pt-br": "Compartilhar um arquivo", "ru": "Поделиться файлом", "sv": "Dela en fil", "tr": "Dosya paylaşın", @@ -46519,7 +46519,7 @@ "ko": "공유 프로세스", "nl": "Gedeeld proces", "pt": "Processo compartilhado", - "pt-br": "SharedProcess", + "pt-br": "Processo compartilhado", "ru": "Общий процесс", "sv": "Delad process", "tr": "Paylaşılan İşlem", @@ -46595,7 +46595,7 @@ "it": "Shift", "ko": "시프트", "nl": "Shift", - "pt-br": "Mudança", + "pt-br": "Shift", "ru": "Shift", "sv": "Flytta", "zh-chs": "转移", @@ -46706,7 +46706,7 @@ "ko": "보이기", "nl": "Tonen", "pt": "Mostrar", - "pt-br": "mostrar", + "pt-br": "Mostrar", "ru": "Показать", "sv": "Show", "tr": "Göstermek", @@ -47556,7 +47556,7 @@ "ko": "절전", "nl": "Slaapstand", "pt": "Hibernar", - "pt-br": "Dorme", + "pt-br": "Hibernar", "ru": "Отправить в сон", "sv": "Vila", "tr": "Uyku", @@ -47586,7 +47586,7 @@ "ko": "절전 장치", "nl": "Slaap apparaten", "pt": "Hibernar dispositivo", - "pt-br": "Dispositivos para dormir", + "pt-br": "Hibernar dispositivos", "ru": "Отправить в сон", "sv": "Sätt i vila", "tr": "Uyku cihazları", @@ -47609,7 +47609,7 @@ "ko": "절전 중", "nl": "Slapen", "pt": "Hibernando", - "pt-br": "Dormindo", + "pt-br": "Hibernando", "ru": "В режиме сна", "sv": "I vila", "tr": "Uyuyor", @@ -47658,7 +47658,7 @@ "ko": "슬로베니아어", "nl": "Sloveens", "pt": "Esloveno", - "pt-br": "esloveno", + "pt-br": "Esloveno", "ru": "Словенский", "sv": "Slovenska", "tr": "Slovence", @@ -47753,7 +47753,7 @@ "ko": "소프트 연결해제 에이전트", "nl": "Softwarematig verbreken agent", "pt": "Agente de desconexão suave", - "pt-br": "Agente de desconexão suave", + "pt-br": "Disconectar agente suavamente", "ru": "Програмное отключение агента", "sv": "Mjuk avbrytare", "tr": "Yumuşak bağlantı kesme ajanı", @@ -48048,7 +48048,7 @@ "ko": "스페인어", "nl": "Spaans", "pt": "Espanhol", - "pt-br": "espanhol", + "pt-br": "Espanhol", "ru": "Испанский", "sv": "Spanska", "tr": "İspanyol", @@ -48554,7 +48554,7 @@ "ko": "별표", "nl": "Gemarkeerd", "pt": "Estrelou", - "pt-br": "Estrelou", + "pt-br": "Destacar", "ru": "Помечено", "sv": "Medverkade", "tr": "Yıldızlı", @@ -48600,7 +48600,7 @@ "ko": "MeshCentral 라우터 시작", "nl": "Start MeshCentral Router", "pt": "Iniciar roteador MeshCentral", - "pt-br": "Iniciar roteador MeshCentral", + "pt-br": "Iniciar MeshCentral Router", "ru": "Запустить MeshCentral Router", "sv": "Starta MeshCentral Router", "tr": "MeshCentral Router'ı başlatın", @@ -49073,7 +49073,7 @@ "ko": "중지", "nl": "Stop", "pt": "Pare", - "pt-br": "Pare", + "pt-br": "Parar", "ru": "Стоп", "sv": "Sluta", "tr": "Dur", @@ -49147,7 +49147,7 @@ "it": "Fermato", "ko": "중지됨", "nl": "Gestopt", - "pt-br": "Parou", + "pt-br": "Parado", "sv": "Stannade", "zh-chs": "停止" }, @@ -49160,7 +49160,7 @@ "it": "Stopped.", "ko": "중지되었습니다.", "nl": "Gestopt.", - "pt-br": "Parou.", + "pt-br": "Parado.", "sv": "Stannade.", "zh-chs": "停了。" }, @@ -49201,7 +49201,7 @@ "ko": "저장 용량 초과", "nl": "Opslag overschrijden", "pt": "Armazenamento excedido", - "pt-br": "Excesso de armazenamento", + "pt-br": "Armazenamento excedido", "ru": "Место для хранения превышено", "sv": "Lagring överstiger", "tr": "Depolama aşımı", @@ -49298,7 +49298,7 @@ "ko": "제목", "nl": "Onderwerp", "pt": "Sujeito", - "pt-br": "Sujeito", + "pt-br": "Assunto", "ru": "Тема", "sv": "Ämne", "tr": "Konu", @@ -49459,7 +49459,7 @@ "ko": "마우스 버튼 교체", "nl": "Wissel muisknoppen", "pt": "Botões de troca do mouse", - "pt-br": "Botões de troca do mouse", + "pt-br": "Trocar botões do mouse", "ru": "Поменять местами кнопки мыши", "sv": "Byt musknappar", "tr": "Fare Düğmelerini Değiştirin", @@ -49483,7 +49483,7 @@ "ko": "스웨덴어", "nl": "Zweeds", "pt": "Sueco", - "pt-br": "sueco", + "pt-br": "Sueco", "ru": "Шведский", "sv": "svenska", "tr": "İsveççe", @@ -49998,7 +49998,7 @@ "ko": "타밀어", "nl": "Tamil", "pt": "Tâmil", - "pt-br": "tâmil", + "pt-br": "Tâmil", "ru": "Тамильский", "sv": "Tamil", "tr": "Tamil", @@ -50067,7 +50067,7 @@ "ko": "터미널", "nl": "Terminal", "pt": "Terminal", - "pt-br": "terminal", + "pt-br": "Terminal", "ru": "Терминал", "sv": "Terminal", "tr": "terminal", @@ -50142,7 +50142,7 @@ "ko": "터미널 알림", "nl": "Terminal melding", "pt": "Notificação - terminal", - "pt-br": "Terminal Notify", + "pt-br": "Notificação de Terminal", "ru": "Терминал уведомление", "sv": "Terminalavisering", "tr": "Terminal Bildirimi", @@ -50168,7 +50168,7 @@ "ko": "터미널 프롬프트", "nl": "Terminal Prompt", "pt": "Prompt do terminal", - "pt-br": "Terminal Prompt", + "pt-br": "Prompt de Terminal", "ru": "Запрос терминала", "sv": "Terminalprompt", "tr": "Terminal İstemi", @@ -50190,7 +50190,7 @@ "it": "Sessione terminale", "ko": "터미널 세션", "nl": "Terminal sessie", - "pt-br": "Sessão Terminal", + "pt-br": "Sessão de Terminal", "sv": "Terminal session", "zh-chs": "终端会话", "xloc": [ @@ -50311,7 +50311,7 @@ "ko": "태국어", "nl": "Thais", "pt": "Thai", - "pt-br": "tailandês", + "pt-br": "Tailandês", "ru": "Тайский", "sv": "Thai", "tr": "Tay dili", @@ -51519,7 +51519,7 @@ "ko": "별표 전환", "nl": "(De)Markeren", "pt": "Alternar estrela", - "pt-br": "Alternar estrela", + "pt-br": "Alternar Destaque", "ru": "Переключить звезду", "sv": "Växla stjärna", "tr": "Yıldızı Değiştir", @@ -51930,7 +51930,7 @@ "ko": "기록", "nl": "Traceer", "pt": "Vestígio", - "pt-br": "Vestígio", + "pt-br": "Rastrear", "ru": "Трассировка", "sv": "Spår", "tr": "İzleme", @@ -52140,7 +52140,7 @@ "ko": "터키어", "nl": "Turks", "pt": "turco", - "pt-br": "turco", + "pt-br": "Turco", "ru": "Турецкий", "sv": "Turkiska", "tr": "Türk", @@ -52222,7 +52222,7 @@ "ko": "유형", "nl": "Type", "pt": "Tipo", - "pt-br": "Modelo", + "pt-br": "Digite", "ru": "Удаленный ввод", "sv": "Typ", "tr": "tip", @@ -52374,7 +52374,7 @@ "ko": "우크라이나어", "nl": "Oekraïens", "pt": "ucraniano", - "pt-br": "ucraniano", + "pt-br": "Ucraniano", "ru": "Украинский", "sv": "Ukrainska", "tr": "Ukrayna", @@ -52530,7 +52530,7 @@ "it": "Impossibile aggiungere l'utente in questa modalità", "ko": "이 모드에서 사용자를 추가 할 수 없습니다.", "nl": "Kan geen gebruiker toevoegen in deze modus", - "pt-br": "Não é possível adicionar usuário neste modo", + "pt-br": "Não foi possível adicionar usuário neste modo", "ru": "Невозможно добавить пользователя в этом режиме", "sv": "Det går inte att lägga till användare i det här läget", "zh-chs": "无法在此模式下添加用户", @@ -52548,7 +52548,7 @@ "it": "Impossibile autenticarsi.", "ko": "인증 할 수 없습니다.", "nl": "Kan niet verifiëren.", - "pt-br": "Incapaz de autenticar.", + "pt-br": "Não foi possível autenticar.", "ru": "Невозможно аутентифицировать.", "sv": "Det gick inte att autentisera.", "zh-chs": "无法进行身份验证。", @@ -52565,7 +52565,7 @@ "it": "Impossibile eseguire il binding alla porta locale", "ko": "로컬 포트에 바인딩 할 수 없습니다.", "nl": "Kan niet binden aan lokale poort", - "pt-br": "Incapaz de ligar à porta local", + "pt-br": "Não foi possível conectar à porta local", "sv": "Det gick inte att binda till lokal port", "zh-chs": "无法绑定到本地端口" }, @@ -52576,7 +52576,7 @@ "it": "Impossibile acquisire il display", "ko": "디스플레이를 캡처 할 수 없습니다.", "nl": "Kan weergave niet vastleggen", - "pt-br": "Incapaz de capturar a tela", + "pt-br": "Não foi possível capturar a tela", "sv": "Det gick inte att fånga skärmen", "xloc": [ "default.handlebars->35->1071" @@ -52591,7 +52591,7 @@ "it": "Impossibile connetersi", "ko": "연결할 수 없습니다", "nl": "Niet in staat te verbinden", - "pt-br": "Incapaz de conectar ", + "pt-br": "Não foi possível conectar ", "sv": "Kan inte ansluta", "zh-chs": "无法连接" }, @@ -52608,7 +52608,7 @@ "ko": "웹 소켓을 연결할 수 없습니다", "nl": "Kan geen websocket aansluiten", "pt": "Não foi possível conectar o soquete da web", - "pt-br": "Incapaz de conectar web socket", + "pt-br": "Não foi possível conectar web socket", "ru": "Невозможно подключить веб-сокет", "sv": "Det gick inte att ansluta webbuttaget", "tr": "Web soketine bağlanılamıyor", @@ -52632,7 +52632,7 @@ "ko": "계정을 만들 수 없습니다.", "nl": "Kan geen account maken.", "pt": "Não foi possível criar a conta.", - "pt-br": "Incapaz de criar conta.", + "pt-br": "Não foi possível criar conta.", "ru": "Невозможно создать учетную запись.", "sv": "Det gick inte att skapa konto.", "tr": "Hesap oluşturulamıyor.", @@ -52649,7 +52649,7 @@ "es": "No se puede importar ningún dispostivo", "fr": "Impossible d'importer des appareils.", "nl": "Kan geen enkel apparaat importeren.", - "pt-br": "Incapaz de importar qualquer dispositivo.", + "pt-br": "Não foi possível importar qualquer dispositivo.", "xloc": [ "default.handlebars->35->1747" ] @@ -52672,7 +52672,7 @@ "ko": "인증을 수행할 수 없습니다.", "nl": "Kan authenticatie niet uitvoeren", "pt": "Não foi possível executar a autenticação", - "pt-br": "Incapaz de realizar autenticação", + "pt-br": "Não foi possível realizar autenticação", "ru": "Невозможно выполнить аутентификацию", "sv": "Det gick inte att utföra autentisering", "tr": "Kimlik doğrulama gerçekleştirilemiyor", @@ -52696,7 +52696,7 @@ "ko": "이 주소 범위를 검색할 수 없습니다.", "nl": "Kan dit adresbereik niet scannen.", "pt": "Não foi possível verificar este intervalo de endereços.", - "pt-br": "Incapaz de verificar este intervalo de endereços.", + "pt-br": "Não foi possível verificar este intervalo de endereços.", "ru": "Невозможно отсканировать этот диапазон адресов.", "sv": "Det gick inte att skanna detta adressintervall.", "tr": "Bu adres aralığı taranamıyor.", @@ -52715,7 +52715,7 @@ "it": "Impossibile inviare la notifica del dispositivo.", "ko": "장치 알림을 보낼 수 없습니다.", "nl": "Kan geen apparaatmelding verzenden.", - "pt-br": "Incapaz de enviar notificação do dispositivo.", + "pt-br": "Não foi possível enviar notificação do dispositivo.", "sv": "Det går inte att skicka enhetsavisering.", "zh-chs": "无法发送设备通知。", "xloc": [ @@ -52735,7 +52735,7 @@ "ko": "이메일을 보낼 수 없습니다.", "nl": "Kan geen e-mail verzenden.", "pt": "Não foi possível enviar o email.", - "pt-br": "Incapaz de enviar email.", + "pt-br": "Não foi possível enviar email.", "ru": "Не удалось отправить email.", "sv": "Det gick inte att skicka e-post.", "tr": "E-posta gönderilemiyor.", @@ -52792,7 +52792,7 @@ "ko": "에이전트 제거", "nl": "Deïnstallatie agent", "pt": "Desinstalar agente", - "pt-br": "Agente de desinstalação", + "pt-br": "Desinstalar agente", "ru": "Удаление агента", "sv": "Avinstallera Agent", "tr": "Aracıyı Kaldır", @@ -53308,7 +53308,7 @@ "ko": "업로드", "nl": "Uploaden", "pt": "Envio", - "pt-br": "Carregar", + "pt-br": "Enviar", "ru": "Загрузить", "sv": "Ladda upp", "tr": "Yükle", @@ -53371,7 +53371,7 @@ "ko": "메시 에이전트 코어 업로드", "nl": "Upload Mesh Agent Core", "pt": "Carregar núcleo do agente de malha", - "pt-br": "Carregar Mesh Agent Core", + "pt-br": "Subir Mesh Agent Core", "ru": "Загрузить ядро Mesh Agent", "sv": "Ladda upp Mesh Agent Core", "tr": "Mesh Agent Core Yükle", @@ -53395,7 +53395,7 @@ "ko": "코어 파일 업로드", "nl": "Upload een kernbestand", "pt": "Carregar um arquivo principal", - "pt-br": "Faça upload de um arquivo principal", + "pt-br": "Faça upload de um arquivo core", "ru": "Загрузить файл ядра", "sv": "Ladda upp en kärnfil", "tr": "Çekirdek dosya yükleyin", @@ -53419,7 +53419,7 @@ "ko": "기본 서버 코어 업로드", "nl": "Upload standaard serverkern", "pt": "Carregar núcleo do servidor padrão", - "pt-br": "Carregar núcleo de servidor padrão", + "pt-br": "Subir núcleo de servidor padrão", "ru": "Загрузить ядро по умолчанию с сервера ", "sv": "Ladda upp standardserverkärnan", "tr": "Varsayılan sunucu çekirdeğini yükleyin", @@ -53441,7 +53441,7 @@ "it": "Carica il core del server predefinito sui dispositivi selezionati?", "ko": "선택한 장치에 기본 Server Core를 업로드 하시겠습니까?", "nl": "Upload standaard server core op de geselecteerde apparaten?", - "pt-br": "Carregar núcleo de servidor padrão em dispositivos selecionados?", + "pt-br": "Carregar core de servidor padrão em dispositivos selecionados?", "ru": "Загрузить серверное ядро по умолчанию на выбранные устройства?", "sv": "Ladda upp standardserverkärna på utvalda enheter?", "zh-chs": "在所选设备上上传默认服务器核心?", @@ -53707,7 +53707,7 @@ "ko": "우르두어", "nl": "Urdu", "pt": "urdu", - "pt-br": "urdu", + "pt-br": "Urdu", "ru": "Урду", "sv": "Urdu", "tr": "Urduca", @@ -53889,7 +53889,7 @@ "ko": "사용자", "nl": "Gebruiker", "pt": "Do utilizador", - "pt-br": "Do utilizador", + "pt-br": "Usuário", "ru": "Пользователь", "sv": "Användare", "tr": "Kullanıcı", @@ -54774,7 +54774,7 @@ "ko": "사용자", "nl": "Gebruikers", "pt": "Usuários", - "pt-br": "Comercial", + "pt-br": "Usuários", "ru": "Пользователи", "sv": "Användare", "tr": "Kullanıcılar", @@ -55283,7 +55283,7 @@ "ko": "아주 느린", "nl": "Erg traag", "pt": "Muito devagar", - "pt-br": "Muito devagar", + "pt-br": "Muito lento", "ru": "Очень медленно", "sv": "Väldigt långsam", "tr": "Çok yavaş", @@ -55326,7 +55326,7 @@ "ko": "베트남어", "nl": "Vietnamees", "pt": "vietnamita", - "pt-br": "vietnamita", + "pt-br": "Vietnamita", "ru": "Вьетнамский", "sv": "Vietnamesiska", "tr": "Vietnam", @@ -55349,7 +55349,7 @@ "ko": "보기", "nl": "Kijken", "pt": "Visualizar", - "pt-br": "Visão", + "pt-br": "Visualizar", "ru": "Вид", "sv": "Se", "tr": "Görünüm", @@ -55408,7 +55408,7 @@ "ko": "보기 변경 로그", "nl": "Bekijk aanpassingen log", "pt": "Visualizar registro de alteração", - "pt-br": "Visualizar registro de alteração", + "pt-br": "Visualizar registro de mudanças", "ru": "Просмотр журнала изменений", "sv": "Visa Changelog", "tr": "Değişim günlüğünü incele", @@ -55756,7 +55756,7 @@ "ko": "깨우기(Wake)", "nl": "Wekken", "pt": "Despertar", - "pt-br": "Acordar", + "pt-br": "Despertar", "ru": "Услуга", "sv": "Väck", "tr": "Uyanmak", @@ -55780,7 +55780,7 @@ "ko": "장치 깨우기(Wake)", "nl": "Apparaat wekken", "pt": "Reativar dispositivo", - "pt-br": "Dispositivos Wake", + "pt-br": "Reativar Dispositivos", "ru": "Разбудить устройства", "sv": "Väck enheter", "tr": "Aygıtları Uyandır", @@ -55806,7 +55806,7 @@ "ko": "깨우기(Wake-up)", "nl": "Wakker worden", "pt": "Ligar", - "pt-br": "Acordar", + "pt-br": "Reativar", "ru": "Разбудить", "sv": "Väck", "tr": "Uyanmak", @@ -55830,7 +55830,7 @@ "ko": "장치 깨우기(Wake-up)", "nl": "Apparaat wekken", "pt": "Acordar dispositivo", - "pt-br": "Dispositivos de despertar", + "pt-br": "Reativar Dispositivos", "ru": "Разбудить устройства", "sv": "Väck enheter", "tr": "Uyandırma cihazları", @@ -55853,7 +55853,7 @@ "ko": "왈론어", "nl": "Waals", "pt": "valão", - "pt-br": "valão", + "pt-br": "Valão", "ru": "Валлонский", "sv": "Vallonska", "tr": "Valon", @@ -56122,7 +56122,7 @@ "ko": "환영합니다!", "nl": "Welkom", "pt": "Bem vindo", - "pt-br": "Bem-vinda", + "pt-br": "Bem-vindo(a)", "ru": "Добро пожаловать", "sv": "Välkommen", "tr": "Hoşgeldiniz", @@ -56146,7 +56146,7 @@ "ko": "{0}님, 환영합니다.", "nl": "Welkom {0}.", "pt": "Bem-vindo {0}.", - "pt-br": "Bem-vindo {0}.", + "pt-br": "Bem-vindo(a) {0}.", "ru": "Добро пожаловать {0}.", "sv": "Välkommen {0}.", "tr": "Hoş geldiniz {0}.", @@ -56170,7 +56170,7 @@ "ko": "웨일스어", "nl": "Wels", "pt": "galês", - "pt-br": "galês", + "pt-br": "Galês", "ru": "Уэльский", "sv": "Walesiska", "tr": "Galce", @@ -56329,7 +56329,7 @@ "ko": "Win", "nl": "Win", "pt": "Win", - "pt-br": "Ganhar", + "pt-br": "Win", "ru": "Win", "sv": "Vinna", "tr": "Galibiyet", @@ -56405,7 +56405,7 @@ "ko": "Win+왼쪽", "nl": "Win+pijl Links", "pt": "Win+Left", - "pt-br": "Vitória + Esquerda", + "pt-br": "Win+Esquerda", "ru": "Win+Влево", "sv": "Vinn + vänster", "tr": "Kazan + Sol", @@ -56590,7 +56590,7 @@ "ko": "Windows", "nl": "Windows", "pt": "Windows", - "pt-br": "janelas", + "pt-br": "Windows", "ru": "Windows", "sv": "Windows", "tr": "pencereler", @@ -57429,7 +57429,7 @@ "ko": "지퍼", "nl": "Zip", "pt": "Fecho eclair", - "pt-br": "Fecho eclair", + "pt-br": "Zip", "ru": "Почтовый индекс", "sv": "Zip", "tr": "Zip", @@ -57548,7 +57548,7 @@ "ko": "줄루어", "nl": "Zulu", "pt": "Zulu", - "pt-br": "zulu", + "pt-br": "Zulu", "ru": "Зулусский", "sv": "Zulu", "tr": "Zulu", @@ -57878,7 +57878,7 @@ "ko": "ㅏ:", "nl": "a:", "pt": "a:", - "pt-br": "uma:", + "pt-br": "a:", "ru": "а:", "sv": "a:", "tr": "a:", @@ -58022,7 +58022,7 @@ "ko": "atag :", "nl": "atag:", "pt": "uma etiqueta:", - "pt-br": "uma etiqueta:", + "pt-br": "atag:", "ru": "atag:", "sv": "en tagg:", "tr": "atag:", @@ -58094,7 +58094,7 @@ "ko": "Chrome", "nl": "Chrome", "pt": "Chrome", - "pt-br": "cromada", + "pt-br": "Chrome", "ru": "Chrome", "sv": "Chrome", "tr": "Chrome", @@ -58141,7 +58141,7 @@ "ko": "장치 그룹을 만들려면 여기를 클릭하십시오", "nl": "klik hier om een apparaatgroep te maken", "pt": "clique aqui para criar um grupo de dispositivos", - "pt-br": "clique aqui para criar um grupo de dispositivos", + "pt-br": "Clique aqui para criar um grupo de dispositivos", "ru": "для создания группы устройств нажмите сюда", "sv": "klicka här för att skapa en enhetsgrupp", "tr": "bir aygıt grubu oluşturmak için burayı tıklayın", @@ -58164,7 +58164,7 @@ "ko": "다시 연결하려면 클릭하십시오.", "nl": " klik hier om opnieuw verbinding te maken", "pt": "clique para reconectar", - "pt-br": "clique para reconectar", + "pt-br": "Clique para reconectar", "ru": "нажмите для переподключения", "sv": "klicka för att återansluta", "tr": "yeniden bağlanmak için tıklayın", @@ -58223,7 +58223,7 @@ "ko": "복사", "nl": "kopiëren", "pt": "Copiar", - "pt-br": "cópia de", + "pt-br": "Copiar", "ru": "копировать", "sv": "kopiera", "tr": "kopya", @@ -58284,7 +58284,7 @@ "it": "Elenco dispositivi", "ko": "장치 목록", "nl": "apparaatlijst", - "pt-br": "lista de dispositivos", + "pt-br": "Lista de dispositivos", "ru": "список устройств", "sv": "enhetslista", "zh-chs": "设备列表", @@ -58344,7 +58344,7 @@ "en": "edg", "es": "edg", "nl": "edg", - "pt-br": "borda", + "pt-br": "edg", "xloc": [ "player.handlebars->3->3" ] @@ -58353,7 +58353,7 @@ "en": "edge", "es": "borde", "nl": "edge", - "pt-br": "Beira", + "pt-br": "borda", "fr": "edge", "xloc": [ "player.handlebars->3->1" @@ -58454,7 +58454,7 @@ "en": "firefox", "es": "firefox", "nl": "firefox", - "pt-br": "Raposa de fogo", + "pt-br": "Firefox", "fr": "Firefox", "xloc": [ "player.handlebars->3->11", @@ -58474,7 +58474,7 @@ "ko": "비어 있는", "nl": "vrij", "pt": "livre", - "pt-br": "gratuitamente", + "pt-br": "Livre", "ru": "свободно", "sv": "fri", "tr": "Bedava", @@ -58720,7 +58720,7 @@ "ko": "아이디, 이름, 이메일, 생성, 마지막 로그인, 그룹, 인증앱", "nl": "id, naam, e-mail, aanmaken, laatste inlog, groepen, authenticatiefactors", "pt": "id, nome, email, criação, último login, grupos, fatores de autenticação", - "pt-br": "id, nome, e-mail, criação, lastlogin, grupos, autores", + "pt-br": "id, name, email, creation, lastlogin, groups, authfactors", "ru": "id, name, email, creation, lastlogin, groups, authfactors", "sv": "id, namn, e-post, skapande, lastlogin, grupper, authfactors", "tr": "id, ad, e-posta, oluşturma, lastlogin, gruplar, yazarlar", @@ -58743,7 +58743,7 @@ "ko": "아이디, 이름, rname, 호스트, 아이콘, ip, osdesc, 상태, 그룹 이름, conn, pwr", "nl": "id, naam, rname, host, icoon, ip, osdesc, status, groepsnaam, conn, pwr", "pt": "id, nome, rname, host, ícone, ip, osdesc, estado, nome do grupo, conn, pwr", - "pt-br": "id, nome, rname, host, ícone, ip, osdesc, estado, groupname, conn, pwr", + "pt-br": "id, name, rname, host, icon, ip, osdesc, state, groupname, conn, pwr", "ru": "идентификатор, имя, имя, хост, значок, ip, osdesc, состояние, имя группы, conn, pwr", "sv": "id, namn, rname, host, icon, ip, osdesc, state, groupname, conn, pwr", "tr": "id, ad, rname, ana bilgisayar, simge, ip, osdesc, durum, grup adı, bağl, pwr", @@ -58754,7 +58754,7 @@ "en": "id, name, rname, host, icon, ip, osdesc, state, groupname, conn, pwr, av, update, firewall", "es": "id, name, rname, host, icon, ip, osdesc, state, groupname, conn, pwr, av, update, firewall", "nl": "id, naam, rname, host, icoon, ip, osdesc, status, groepsnaam, conn, pwr, av, update, firewall", - "pt-br": "id, nome, rname, host, ícone, ip, osdesc, estado, nome do grupo, conexão, pwr, av, atualização, firewall", + "pt-br": "id, name, rname, host, icon, ip, osdesc, state, groupname, conn, pwr, av, update, firewall", "sv": "id, namn, rname, värd, ikon, ip, osdesc, tillstånd, gruppnamn, conn, pwr, av, uppdatering, brandvägg", "fr": "id, name, rname, host, icon, ip, osdesc, state, groupname, conn, pwr, av, update, firewall" }, @@ -58762,7 +58762,7 @@ "en": "id, name, rname, host, icon, ip, osdesc, state, groupname, conn, pwr, av, update, firewall, avdetails", "es": "id, name, rname, host, icon, ip, osdesc, state, groupname, conn, pwr, av, update, firewall, avdetails", "nl": "id, naam, rnaam, host, ikoon, ip, osdesc, status, groepsnaam, conn, pwr, av, update, firewall, avdetails", - "pt-br": "id, nome, rname, host, ícone, ip, osdesc, estado, nome do grupo, conexão, pwr, av, atualização, firewall, avdetails", + "pt-br": "id, name, rname, host, icon, ip, osdesc, state, groupname, conn, pwr, av, update, firewall, avdetails", "sv": "id, namn, rname, värd, ikon, ip, osdesc, tillstånd, gruppnamn, conn, pwr, av, uppdatering, brandvägg, avdetails", "fr": "id, name, rname, host, icon, ip, osdesc, state, groupname, conn, pwr, av, update, firewall, avdetails", "xloc": [ @@ -58772,7 +58772,7 @@ { "en": "id, name, rname, host, icon, ip, osdesc, status, groupname, conn, pwr, av, update, firewall, avdetails", "nl": "id, naam, rname, host, icoon, ip, osdesc, status, groepsnaam, conn, pwr, av, update, firewall, avdetails", - "pt-br": "id, nome, rname, host, ícone, ip, osdesc, status, groupname, conexão, pwr, av, atualização, firewall, avdetails", + "pt-br": "id, name, rname, host, icon, ip, osdesc, status, groupname, conn, pwr, av, update, firewall, avdetails", "sv": "id, namn, rname, värd, ikon, ip, osdesc, tillstånd, gruppnamn, conn, pwr, av, uppdatering, brandvägg, avdetails", "fr": "id, name, rname, host, icon, ip, osdesc, status, groupname, conn, pwr, av, update, firewall, avdetails" }, @@ -59161,7 +59161,7 @@ "ko": "MeshAgent", "nl": "MeshAgent", "pt": "MeshAgent", - "pt-br": "meshagent", + "pt-br": "Meshagent", "ru": "MeshAgent", "sv": "meshagent", "tr": "ağ ajanı", @@ -59184,7 +59184,7 @@ "ko": "이동", "nl": "verplaatsen", "pt": "Mover", - "pt-br": "mover", + "pt-br": "Mover", "ru": "переместить", "sv": "flytta", "tr": "hareket", @@ -59436,7 +59436,7 @@ "ko": "태그:", "nl": "tag:", "pt": "tag:", - "pt-br": "marcação:", + "pt-br": "tag:", "ru": "тег:", "sv": "märka:", "tr": "etiket:", @@ -59485,7 +59485,7 @@ "ko": "시간, 출처, 메시지", "nl": "tijd, bron, bericht", "pt": "hora, fonte, mensagem", - "pt-br": "hora, fonte, mensagem", + "pt-br": "hora, origem, mensagem", "ru": "time, source, message", "sv": "tid, källa, meddelande", "tr": "zaman, kaynak, mesaj", @@ -59561,7 +59561,7 @@ "ko": "u:", "nl": "u:", "pt": "u:", - "pt-br": "você:", + "pt-br": "u:", "ru": "u:", "sv": "u:", "tr": "u:", @@ -59607,7 +59607,7 @@ "ko": "사용자:", "nl": "gebruiker:", "pt": "do utilizador:", - "pt-br": "do utilizador:", + "pt-br": "usuário:", "ru": "пользователь:", "sv": "användare:", "tr": "kullanıcı:", @@ -59789,7 +59789,7 @@ "it": "{0} Assistente", "ko": "{0} 어시스턴트", "nl": "{0} Assistant", - "pt-br": "{0} assistente", + "pt-br": "{0} Assistente", "sv": "{0} Assistent", "zh-chs": "{0} 助理" },