@@ -10,6 +10,7 @@ const log = require('electron-log');
1010const config = require ( './rpe.config.json' ) ;
1111const { kill } = require ( './cleanup' ) ;
1212const { openProjectRequest, saveProjectRequest } = require ( './projectFile' ) ;
13+ const now = new Date ( ) ;
1314
1415const logFormat = '[{h}:{i}:{s}.{ms}] [{level}] {text}' ;
1516log . transports . console . format = logFormat ;
@@ -154,6 +155,13 @@ if (!isDev) {
154155 } ) ;
155156 log . transports . console . level = false ; // silent console
156157}
158+
159+ console . log ( `
160+ =================================================
161+ RPE - Session Start at ${ now . toLocaleString ( ) }
162+ =================================================
163+ ` ) ;
164+
157165const template = [
158166 {
159167 label : 'File' ,
@@ -218,14 +226,30 @@ const template = [
218226 await shell . openExternal ( 'https://rapidpowerestimator.readthedocs.io/en/latest/' ) ;
219227 } ,
220228 } ,
229+ {
230+ label : 'About' ,
231+ click : ( ) => {
232+ // dynamically reading package.json
233+ const packagePath = path . join ( __dirname , 'package.json' ) ;
234+ const packageData = JSON . parse ( fs . readFileSync ( packagePath , 'utf8' ) ) ;
235+
236+ const message = `${ packageData . build . productName } \nVersion: ${ packageData . version } \nAuthor: ${ packageData . author } \nCopyright: ${ packageData . build . copyright } ` ;
237+
238+ dialog . showMessageBox ( mainWindow , {
239+ type : 'info' ,
240+ title : packageData . build . productName ,
241+ message : message ,
242+ } ) ;
243+ } ,
244+ } ,
221245 ] ,
222- } ,
246+ } ,
223247] ;
224248
225249const startFlaskServer = ( ) => {
226250 let apiServer ;
227251 const RestAPIscript = path . join ( __dirname , 'backend/restapi_server.py' ) ;
228- const restAPIexe = path . join ( app . getAppPath ( ) , '..' , '..' , 'backend' , 'restapi_server.exe' ) ;
252+ const restAPIexe = path . join ( app . getAppPath ( ) , '..' , '..' , 'backend' , 'restapi_server.exe' , 'restapi_server.exe' ) ;
229253
230254 const args = [
231255 '--port' , store . get ( 'port' ) ,
@@ -291,7 +315,7 @@ const createWindow = () => {
291315 store . set ( 'device_xml' , arg . device_xml ) ;
292316 store . set ( 'useDefaultFile' , arg . useDefaultFile ) ;
293317
294- serverProcess . kill ( ) ;
318+ kill ( serverProcess ) ;
295319
296320 app . relaunch ( ) ;
297321 app . quit ( ) ;
@@ -324,5 +348,10 @@ app.on("before-quit", function () {
324348} )
325349
326350app . on ( 'window-all-closed' , ( ) => {
351+ console . log ( `
352+ =================================================
353+ RPE - Session closed at ${ now . toLocaleString ( ) }
354+ =================================================
355+ ` ) ;
327356 if ( process . platform !== 'darwin' ) app . quit ( ) ;
328357} ) ;
0 commit comments