Added release notes display to updater. RPS-48

This commit is contained in:
Patrick Fic
2020-11-16 10:04:11 -08:00
parent b6ce94df08
commit ecf911bc43
14 changed files with 123 additions and 4 deletions

View File

@@ -2,13 +2,14 @@ const Store = require("electron-store");
const store = new Store({
defaults: {
showChangeLog: true,
enableNotifications: true,
filePaths: [],
accepted_ins_co: [],
runWatcherOnStartup: true,
polling: {
enabled: false,
pollingInterval: 1000,
pollingInterval: 30000,
},
},
});

View File

@@ -1,4 +1,5 @@
const { ipcMain } = require("electron");
const { ipcMain, app: electronApp } = require("electron");
const { app } = require("firebase");
const { default: ipcTypes } = require("../src/ipc.types");
const { store } = require("./electron-store");
//Import Ipc Handlers
@@ -32,3 +33,13 @@ ipcMain.on(ipcTypes.store.getAll, (event, obj) => {
const val = store.get();
event.sender.send(ipcTypes.store.response, val);
});
ipcMain.on(ipcTypes.app.toMain.getReleaseNotes, (event, obj) => {
const showNotes = store.get("showChangeLog");
if (showNotes) {
const rn = require("../changelog.json")[electronApp.getVersion()];
event.sender.send(ipcTypes.app.toRenderer.setReleaseNotes, rn);
} else {
event.sender.send(ipcTypes.app.toRenderer.setReleaseNotes, null);
}
});

View File

@@ -81,6 +81,15 @@ var menu = Menu.buildFromTemplate([
checkForUpdates();
},
},
{
label: `Show Release Notes`,
click() {
mainWindow.webContents.send(
ipcTypes.app.toRenderer.setReleaseNotes,
require("../changelog.json")[app.getVersion()]
);
},
},
{
label: "Open Config File",
click() {
@@ -318,6 +327,7 @@ autoUpdater.on("update-downloaded", (ev, info) => {
if (buttonIndex === 0) {
const isSilent = true;
const isForceRunAfter = true;
store.set("showChangeLog", true);
autoUpdater.quitAndInstall(isSilent, isForceRunAfter);
} else {
logger.error("Error");