fix translate on windows devices #7677

Signed-off-by: si458 <simonsmith5521@gmail.com>

si458 committed Mar 15, 2026 at 19:19 UTC d7e33ccb93b6e054c8a37289bcdf61a7487e9661
1 file changed +6 -1
webserver.js
+6 -1
@@ -4180,7 +4180,11 @@ module.exports.CreateWebServer = function (parent, db, args, certificates, doneF
4180 res.send(JSON.stringify({ response: 'ok' }));
4181 console.log('Started server translation...');
4182 obj.pendingTranslation = true;
4183 - require('child_process').exec(process.argv[0] + ' translate.js translateall \"' + translateFile + '\"', { maxBuffer: 512000, timeout: 300000, cwd: obj.path.join(__dirname, 'translate') }, function (error, stdout, stderr) {
4183 + var child = require('child_process').spawn(process.argv[0],['translate.js', 'translateall', translateFile], { timeout: 300000, cwd: obj.path.join(__dirname, 'translate') });
4184 + var stdout = '', stderr = '';
4185 + child.stdout.on('data', function(d) { stdout += d; });
4186 + child.stderr.on('data', function(d) { stderr += d; });
4187 + child.on('close', function(error) {
4188 delete obj.pendingTranslation;
4189 if (error) { console.log('Server translation error', error); }
4190 // console.log('stdout', stdout);
@@ -4188,6 +4192,7 @@ module.exports.CreateWebServer = function (parent, db, args, certificates, doneF
4192 //console.log('Server restart...'); // Perform a server restart
4193 //process.exit(0);
4194 console.log('Server translation completed.');
4195 + stdout = null, stderr = null;
4196 });
4197 } else {
4198 // Unknown request