SectorFileUpdater/src/startup.js

76 lines
2.6 KiB
JavaScript
Raw Normal View History

2023-01-14 01:26:26 +01:00
let systemsettings = "systemfile.json";
let settings = "settings.json";
2023-02-26 14:54:41 +01:00
let filePath = "";
//var filePath = app.getPath('exe') + '\\' + systemsettings; // Set to exe path ex: app.getPath('exe') + '\\' + systemsettings;
2023-01-16 01:18:52 +01:00
2023-01-14 01:26:26 +01:00
async function firstStart() {
2023-02-26 14:54:41 +01:00
await ipcRenderer.send('app-path-get');
await ipcRenderer.on("app-path-get", (event, path) => {
filePath = path; // 'undefined\settings.json'
});
2023-01-16 01:18:52 +01:00
2023-02-26 14:54:41 +01:00
await delay(250);
2023-01-16 01:18:52 +01:00
// Check if the system settings file exists
if (fs.existsSync(`${filePath}/${systemsettings}`)) {
// If the file exists, read the structure
2023-02-26 14:54:41 +01:00
systemstructure = JSON.parse(fs.readFileSync(`${filePath}/${systemsettings}`, 'utf8'));
2023-01-14 01:26:26 +01:00
} else {
2023-01-16 01:18:52 +01:00
// If the file doesn't exist, get the user path and create the file
2023-01-14 01:26:26 +01:00
await changeUserpath();
2023-01-16 01:18:52 +01:00
// fs.writeFileSync(filePath + "\\" + systemsettings, JSON.stringify(systemstructure, null, 4), 'utf8');
2023-01-14 01:26:26 +01:00
}
2023-01-16 01:18:52 +01:00
// Check if the user settings file exists
if (fs.existsSync(`${systemstructure.path}/${settings}`)) {
// If the file exists, read the structure
structure = JSON.parse(fs.readFileSync(systemstructure.path + "\\" + settings, 'utf8'));
2023-01-14 01:26:26 +01:00
} else {
2023-01-16 01:18:52 +01:00
// If the file doesn't exist, create the file with the default structure
2023-02-26 14:54:41 +01:00
fs.writeFileSync(`${systemstructure.path}/${settings}`, JSON.stringify(structure, null, 4), 'utf8');
2023-01-14 01:26:26 +01:00
}
2023-01-16 01:18:52 +01:00
// Perform other necessary actions
2023-01-14 01:26:26 +01:00
await getUpdates();
2023-01-16 01:18:52 +01:00
// Update the UI with the settings from the user structure
updateUI();
}
function updateUI() {
2023-02-26 14:54:41 +01:00
console.log(structure);
2023-01-16 01:18:52 +01:00
if (structure.realname.save) {
realnameInput.value = structure.realname.name;
checkBoxRealname.checked = true;
}
if (structure.cid.save) {
usernameInput.value = structure.cid.id;
checkBoxUsername.checked = true;
}
if (structure.password.save) {
2023-03-05 16:11:17 +01:00
passwordInput.value = structure.password.pass;
2023-01-16 01:18:52 +01:00
checkBoxPassword.checked = true;
}
if (structure.passwordhoppie.save) {
2023-03-05 16:11:17 +01:00
passwordhoppieInput.value = structure.passwordhoppie.pass;
2023-01-16 01:18:52 +01:00
checkBoxSavepwhoppie.checked = true;
}
dirBox.value = systemstructure.path;
const selectElement = document.getElementById("rating");
const optionElement = document.getElementById(structure.rating);
selectElement.selectedIndex = optionElement.index;
applyToPrf.checked = structure.applyToPrf;
applyHoppie.checked = structure.applyHoppie;
dropDownGNG.selectedIndex = structure.region;
// gng.selectedIndex = structure.region;
2023-01-14 01:26:26 +01:00
if (files.selectedIndex < 0) {
files.selectedIndex = 0;
} else {
files.selectedIndex = structure.file;
}
}