Added release notes display to updater. RPS-48
This commit is contained in:
@@ -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,
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user