1
0
Fork 0
mirror of https://github.com/iNavFlight/inav-configurator.git synced 2025-07-13 11:29:53 +03:00

Firmware flasher, BLE, TCP, UDP -> Electron

This commit is contained in:
Andi Kanzler 2024-02-16 20:55:36 -03:00
parent 2f880e218d
commit 7df8253099
36 changed files with 733 additions and 656 deletions

View file

@ -2,6 +2,7 @@
const fs = require('fs')
let Localiziation = function(locale) {
let self = { };
let messages = null;
@ -9,19 +10,28 @@ let Localiziation = function(locale) {
let local = locale;
self.loadMessages = function () {
var data;
const path = require('path');
let fileName = path.join(__dirname, "./locale/" + local + "/messages.json");
if (!fs.existsSync(fileName)) {
fileName = path.join(__dirname, "./../locale/" + local + "/messages.json");
}
console.log(fileName);
try {
data = fs.readFileSync(path.join(__dirname, "./locale/" + local + "/messages.json"), 'utf8',);
var data = fs.readFileSync(fileName, 'utf8',);
messages = JSON.parse(data);
} catch (err) {
console.log("Error while reading languge file");
console.log("Error while reading language file: " + fileName);
}
}
self.getMessage = function(messageID, substitutions = null) {
try {
try {
if (messages == null) {
self.loadMessages();
}
if (substitutions) {
return messages[messageID].message.replace(/\{(\d+)\}/g, function (t, i) {
return messages[messageID].message.replace(/\{(\d+)\}/g, (t, i) => {
return substitutions[i] !== void 0 ? substitutions[i] : "{" + (i - substitutions.length) + "}";
});
} else {