diff --git a/receivers/electron/src/Main.ts b/receivers/electron/src/Main.ts index b2e3067..56e5dbf 100644 --- a/receivers/electron/src/Main.ts +++ b/receivers/electron/src/Main.ts @@ -92,6 +92,26 @@ export default class Main { label: 'Check for updates', click: async () => { await Main.checkForUpdates(false); }, }, + { + label: 'About', + click: async () => { + let aboutMessage = `Version: ${Main.application.getVersion()}\nRelease channel: ${Updater.releaseChannel}\n`; + + if (Updater.releaseChannel !== 'stable') { + aboutMessage += `Release channel version: ${Updater.getChannelVersion()}\n`; + } + + aboutMessage += `OS: ${process.platform} ${process.arch}\n`; + + await dialog.showMessageBox({ + type: 'info', + title: 'Fcast Receiver', + message: aboutMessage, + buttons: ['OK'], + defaultId: 0 + }); + }, + }, { type: 'separator', }, @@ -413,7 +433,8 @@ export default class Main { }, }); Main.logger = log4js.getLogger(); - Main.logger.info(`Starting application: ${app.name} (${app.getVersion()} - ${Updater.getChannelVersion()}) | ${app.getAppPath()}`); + Main.logger.info(`Starting application: ${app.name} (${app.getVersion()} - ${Updater.releaseChannel} - ${Updater.getChannelVersion()}) | ${app.getAppPath()}`); + Main.logger.info(`OS: ${process.platform} ${process.arch}`); if (isUpdating) { await Updater.processUpdate(); diff --git a/receivers/electron/src/Updater.ts b/receivers/electron/src/Updater.ts index 63fea0f..4777970 100644 --- a/receivers/electron/src/Updater.ts +++ b/receivers/electron/src/Updater.ts @@ -62,13 +62,14 @@ export class Updater { public static updateDownloaded: boolean = false; public static updateProgress: number = 0; public static checkForUpdatesOnStart: boolean = true; + public static releaseChannel = 'stable'; static { Updater.localPackageJson = JSON.parse(fs.readFileSync(path.join(Updater.appPath, './package.json'), 'utf8')); let updaterSettings = Store.get('updater'); if (updaterSettings !== null) { - Updater.localPackageJson.channel = updaterSettings.channel === undefined ? 'stable' : updaterSettings.channel; + Updater.localPackageJson.channel = updaterSettings.channel === undefined ? Updater.localPackageJson.channel : updaterSettings.channel; Updater.checkForUpdatesOnStart = updaterSettings.checkForUpdatesOnStart === undefined ? true : updaterSettings.checkForUpdatesOnStart; } @@ -77,6 +78,7 @@ export class Updater { 'checkForUpdatesOnStart': Updater.checkForUpdatesOnStart, } + Updater.releaseChannel = Updater.localPackageJson.channel; Store.set('updater', updaterSettings); }