1
0
mirror of https://github.com/TheGreyDiamond/Enlight.git synced 2025-07-18 04:33:50 +02:00

Network and clock feature added

This commit is contained in:
TheGreyDiamond
2020-11-23 20:36:44 +01:00
parent 32c80d6dd0
commit 28c98856c0
7 changed files with 290 additions and 43 deletions

View File

@ -1,7 +1,7 @@
const { app, BrowserWindow, screen } = require("electron");
const fs = require('fs');
const { app, BrowserWindow, screen, ipcMain } = require("electron");
const fs = require("fs");
const { win32 } = require("path");
const sysInf = require('systeminformation');
const sysInf = require("systeminformation");
var aWin2 = undefined;
@ -14,12 +14,9 @@ function createWindow() {
},
});
win.setFullScreen(true);
win.setMenuBarVisibility(false)
win.setAutoHideMenuBar(true)
win.setMenuBarVisibility(false);
win.setAutoHideMenuBar(true);
win.loadFile("ui_templates/index.html");
setInterval(function(){
// Updating battery
}, 500)
}
function createStartupInfo() {
@ -36,38 +33,83 @@ function createStartupInfo() {
win2.setAlwaysOnTop(true);
win2.loadFile("ui_templates/startUp.html");
win2.show();
return(win2)
return win2;
}
function doneLoading(){
function doneLoading() {
var fadeOutI = 1;
aWin2.webContents.executeJavaScript("document.getElementById('current').innerHTML = 'Done';")
var fadeIntervall = setInterval(function(){
try{if(fadeOutI < 0){
aWin2.webContents.executeJavaScript(
"document.getElementById('current').innerHTML = 'Done';"
);
var fadeIntervall = setInterval(function () {
try {
if (fadeOutI < 0) {
clearInterval(fadeIntervall);
aWin2.webContents.executeJavaScript("window.close()");
} else {
aWin2.setOpacity(fadeOutI);
fadeOutI = fadeOutI - 0.05;
}
} catch (e) {
console.warn("Startup window got destroyed!");
clearInterval(fadeIntervall);
aWin2.webContents.executeJavaScript("window.close()")
}else{
aWin2.setOpacity(fadeOutI)
fadeOutI = fadeOutI - 0.05
}
}catch(e){
console.warn("Startup window got destroyed!")
clearInterval(fadeIntervall);
}
}, 20)
}, 20);
//aWin2.webContents.executeJavaScript("window.close()")
}
function init() {
createWindow();
aWin2 = createStartupInfo();
setTimeout(doneLoading, 2000);
//sysInf.battery()
//.then(data => console.log(data))
//.catch(error => console.error(error));
ipcMain.on("asynchronous-message", (event, arg) => {
console.log(arg); // prints "ping"
if (arg == "hasBattery") {
event.reply("asynchronous-reply", sysInf.battery().hasbattery);
}
});
ipcMain.on("synchronous-message", (event, arg) => {
//console.log(arg) // prints "ping"
if (String(arg).includes("hasBattery")) {
sysInf.battery(function (data) {
event.returnValue = data.hasbattery;
//event.returnValue = true
});
}else if (String(arg).includes("getBatteryLevel")) {
sysInf.battery(function (data) {
//event.returnValue = 2
event.returnValue = data.percent;
});
}else if (String(arg).includes("loadOverride")) {
event.returnValue = false;
}else if (String(arg).includes("getNetworks")) {
sysInf.networkInterfaces(function (data) {
event.returnValue = data;
});
}else if (String(arg).includes("set:newNetwork")) {
fs.writeFile('usrStore/lastNetwork.data', String(arg).split("|")[1], function (err) {
if (err) return console.log(err);
console.log('Saved new main network');
});
event.returnValue = "";
} else if (String(arg).includes("getMainNetwork")) {
try{
last = fs.readFileSync("usrStore/lastNetwork.data")
console.log(last.toString())
event.returnValue = last.toString();
}catch(e){
sysInf.networkInterfaces(function (data) {
fs.writeFileSync("usrStore/lastNetwork.data", data[0].ifaceName);
event.returnValue = data[0].ifaceName
});
}
}else{
event.returnValue = "ERR:UNKNOW_CMD"
}
});
}
app.whenReady().then(init);