removed debugging logic
This commit is contained in:
parent
3443909d3d
commit
3c8af97f69
|
@ -1,35 +1,14 @@
|
||||||
import { BrowserWindow, dialog } from "electron"
|
import { dialog } from "electron"
|
||||||
import { autoUpdater } from "electron-updater"
|
import { autoUpdater } from "electron-updater"
|
||||||
import log from "electron-log"
|
import log from "electron-log"
|
||||||
import { createDefaultWindow, setUpVersionInfoWindow } from "./util";
|
|
||||||
|
|
||||||
class AppUpdater {
|
class AppUpdater {
|
||||||
win:BrowserWindow;
|
|
||||||
constructor() {
|
constructor() {
|
||||||
log.transports.file.level = "debug"
|
log.transports.file.level = "debug"
|
||||||
autoUpdater.logger = log;
|
autoUpdater.logger = log;
|
||||||
}
|
}
|
||||||
|
|
||||||
initUpdater(){
|
|
||||||
this.initWin();
|
|
||||||
setUpVersionInfoWindow(this.win);
|
|
||||||
}
|
|
||||||
|
|
||||||
initWin(){
|
|
||||||
this.win=createDefaultWindow();
|
|
||||||
this.win.on('closed', () => {
|
|
||||||
this.win=null;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
destroyUpdateWindow(){
|
|
||||||
this.win=null;
|
|
||||||
}
|
|
||||||
|
|
||||||
async checkForUpdate(){
|
async checkForUpdate(){
|
||||||
if(!this.win){
|
|
||||||
this.initUpdater();
|
|
||||||
}
|
|
||||||
await autoUpdater.checkForUpdatesAndNotify()
|
await autoUpdater.checkForUpdatesAndNotify()
|
||||||
autoUpdater.on('update-downloaded', () => {
|
autoUpdater.on('update-downloaded', () => {
|
||||||
dialog.showMessageBox({
|
dialog.showMessageBox({
|
||||||
|
|
50
src/util.ts
50
src/util.ts
|
@ -1,50 +0,0 @@
|
||||||
import { app, BrowserWindow } from "electron";
|
|
||||||
import log from "electron-log";
|
|
||||||
import { autoUpdater } from "electron-updater";
|
|
||||||
import * as isDev from 'electron-is-dev';
|
|
||||||
import * as path from 'path';
|
|
||||||
|
|
||||||
|
|
||||||
export function sendStatusToWindow(win:BrowserWindow, text:string) {
|
|
||||||
log.info(text);
|
|
||||||
win.webContents.send('message', text);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function createDefaultWindow() {
|
|
||||||
const win = new BrowserWindow({webPreferences:{nodeIntegration:true}});
|
|
||||||
win.webContents.openDevTools();
|
|
||||||
if (isDev) {
|
|
||||||
win.loadFile(`../build/version.html`);
|
|
||||||
} else {
|
|
||||||
win.loadURL(
|
|
||||||
`file://${path.join(process.resourcesPath, 'version.html')}#v${app.getVersion()}}`
|
|
||||||
);
|
|
||||||
}
|
|
||||||
return win;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function setUpVersionInfoWindow(win:BrowserWindow){
|
|
||||||
|
|
||||||
|
|
||||||
autoUpdater.on('checking-for-update', () => {
|
|
||||||
sendStatusToWindow(win,'Checking for update...');
|
|
||||||
})
|
|
||||||
autoUpdater.on('update-available', (info) => {
|
|
||||||
sendStatusToWindow(win,'Update available.');
|
|
||||||
})
|
|
||||||
autoUpdater.on('update-not-available', (info) => {
|
|
||||||
sendStatusToWindow(win,'Update not available.');
|
|
||||||
})
|
|
||||||
autoUpdater.on('error', (err) => {
|
|
||||||
sendStatusToWindow(win,'Error in auto-updater. ' + err);
|
|
||||||
})
|
|
||||||
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 + ')';
|
|
||||||
sendStatusToWindow(win,log_message);
|
|
||||||
})
|
|
||||||
autoUpdater.on('update-downloaded', (info) => {
|
|
||||||
sendStatusToWindow(win,'Update downloaded');
|
|
||||||
});
|
|
||||||
}
|
|
Loading…
Reference in a new issue