translation fixes for meshcentral-data-domain (#6027)
* dont translate min files * translate meshcentral-web-domain folders with --translate * also translate default views folder incase of changes Signed-off-by: si458 <simonsmith5521@gmail.com>
Simon Smith committed
Apr 15, 2024 at 13:00 UTC
30d570f28b303f0fa3411dff93823b88ed75e77e
1 file changed
+31
-1
meshcentral.js
+31
-1
@@ -220,6 +220,12 @@ function CreateMeshCentralServer(config, args) {
220
translateEngine.startEx(['', '', 'translateall', translationFile]);
221
translateEngine.startEx(['', '', 'extractall', translationFile]);
222
didSomething = true;
223
+ } else {
224
+ // Translate all of the default files
225
+ translateEngine.startEx(['', '', 'minifyall']);
226
+ translateEngine.startEx(['', '', 'translateall']);
227
+ translateEngine.startEx(['', '', 'extractall']);
228
+ didSomething = true;
229
}
230
231
// Check if "meshcentral-web" exists, if so, translate all pages in that folder.
@@ -235,11 +241,34 @@ function CreateMeshCentralServer(config, args) {
241
files = obj.fs.readdirSync(obj.webViewsOverridePath);
242
for (var i in files) {
243
var file = obj.path.join(obj.webViewsOverridePath, files[i]);
238
- if (file.endsWith('.handlebars') || file.endsWith('-min.handlebars')) {
244
+ if (file.endsWith('.handlebars') && !file.endsWith('-min.handlebars')) {
245
translateEngine.startEx(['', '', 'translate', '*', translationFile, file, '--subdir:translations']);
246
}
247
}
248
}
249
+
250
+ // Check domains and see if "meshcentral-web-DOMAIN" exists, if so, translate all pages in that folder
251
+ for (i in obj.config.domains) {
252
+ if (i == "") continue;
253
+ var path = obj.path.join(obj.datapath, '..', 'meshcentral-web-' + i, 'views');
254
+ if (require('fs').existsSync(path)) {
255
+ didSomething = true;
256
+ var files = obj.fs.readdirSync(path);
257
+ for (var a in files) {
258
+ var file = obj.path.join(path, files[a]);
259
+ if (file.endsWith('.handlebars') && !file.endsWith('-min.handlebars')) {
260
+ translateEngine.startEx(['', '', 'minify', file]);
261
+ }
262
+ }
263
+ files = obj.fs.readdirSync(path);
264
+ for (var a in files) {
265
+ var file = obj.path.join(path, files[a]);
266
+ if (file.endsWith('.handlebars') && !file.endsWith('-min.handlebars')) {
267
+ translateEngine.startEx(['', '', 'translate', '*', translationFile, file, '--subdir:translations']);
268
+ }
269
+ }
270
+ }
271
+ }
272
/*
273
if (obj.webPublicOverridePath != null) {
274
didSomething = true;
@@ -254,6 +283,7 @@ function CreateMeshCentralServer(config, args) {
283
*/
284
285
if (didSomething == false) { console.log("Nothing to do."); }
286
+ console.log('Finished Translating.')
287
process.exit();
288
return;
289
}