diff --git a/src/main/const.ts b/src/main/const.ts index 79e8adbc..67667a11 100644 --- a/src/main/const.ts +++ b/src/main/const.ts @@ -5,7 +5,9 @@ import util from 'util'; import { exec } from 'child_process'; import { app } from 'electron'; -const WORKBENCH_VERSION = '0.3.0'; +import packageJson from '../../package.json'; + +const WORKBENCH_VERSION = packageJson.version; const RESOURCES_PATH = app.isPackaged ? path.join(process.resourcesPath, 'assets') : path.join(__dirname, '..', '..', 'assets'); diff --git a/src/main/menu.ts b/src/main/menu.ts index 7f1257ab..46955f9e 100644 --- a/src/main/menu.ts +++ b/src/main/menu.ts @@ -6,6 +6,8 @@ import { MenuItemConstructorOptions, } from 'electron'; +import packageJson from '../../package.json'; + interface DarwinMenuItemConstructorOptions extends MenuItemConstructorOptions { selector?: string; submenu?: DarwinMenuItemConstructorOptions[] | Menu; @@ -54,10 +56,10 @@ export default class MenuBuilder { buildDarwinTemplate(): MenuItemConstructorOptions[] { const subMenuAbout: DarwinMenuItemConstructorOptions = { - label: 'Solana Workbench', + label: `${packageJson.build.productName} ${packageJson.version}`, submenu: [ { - label: 'About Solana Workbench', + label: `About ${packageJson.build.productName}`, selector: 'orderFrontStandardAboutPanel:', }, { type: 'separator' }, @@ -157,11 +159,10 @@ export default class MenuBuilder { { label: 'Github', click() { - shell.openExternal( - 'https://github.com/workbenchapp/solana-workbench-releases' - ); + shell.openExternal(packageJson.homepage); }, }, + { label: `v${packageJson.version}` }, ], }; @@ -240,11 +241,10 @@ export default class MenuBuilder { { label: 'Github', click() { - shell.openExternal( - 'https://github.com/workbenchapp/solana-workbench-releases' - ); + shell.openExternal(packageJson.homepage); }, }, + { label: `v${packageJson.version}` }, ], }, ];