const { app, BrowserWindow } = require('electron')
function createWindow() {
global.p3xre.mainWindow = new BrowserWindow({
icon: global.p3xre.iconFile,
title: global.p3xre.strings.title,
backgroundColor: 'black',
});
global.p3xre.setVisible(true);
global.p3xre.mainWindow.loadURL(global.p3xre.indexHtml);
if (global.p3xre.dev) {
global.p3xre.mainWindow.webContents.openDevTools()
}
/*
global.ngivr.mainWindow.on('minimize', function (event) {
event.preventDefault()
global.p3xre.setVisible(false);
});
global.ngivr.mainWindow.on('close', function (event) {
if (!app.isQuiting) {
event.preventDefault()
global.p3xre.setVisible(false);
}
return false;
});
*/
const {autoUpdater} = require("electron-updater");
autoUpdater.on('checking-for-update', () => {
global.p3xre.mainWindow.webContents.send('p3x-action', {
action: 'toast',
message: global.p3xre.strings.updater["checking-for-update"]
})
})
autoUpdater.on('update-available', (info) => {
global.p3xre.mainWindow.webContents.send('p3x-action', {
action: 'toast',
message: global.p3xre.strings.updater["update-available"]
})
})
autoUpdater.on('update-not-available', (info) => {
global.p3xre.mainWindow.webContents.send('p3x-action', {
action: 'toast',
message: global.p3xre.strings.updater["update-not-available"]
})
})
autoUpdater.on('error', (error) => {
console.error(error)
global.p3xre.mainWindow.webContents.send('p3x-action', {
action: 'toast',
error: error,
message: global.p3xre.strings.updater["error"]({
errorMessage: error.message
})
})
})
autoUpdater.on('download-progress', (progressObj) => {
/*
let log_message = "Download speed: " + progressObj.bytesPerSecond;
log_message = log_message + ' - Downloaded ' + progressObj.percent + '%';
log_message = log_message + ' (' + progressObj.transferred + "/" + progressObj.total + ')';
*/
global.p3xre.mainWindow.webContents.send('p3x-action', {
action: 'toast',
message: p3xre.strings.updater["download-progress"]({
progressObj: progressObj,
})
})
})
autoUpdater.on('update-downloaded', (info) => {
global.p3xre.mainWindow.webContents.send('p3x-action', {
action: 'toast',
message: p3xre.strings.updater["update-downloaded"],
})
});
autoUpdater.checkForUpdatesAndNotify();
}
module.exports = createWindow;