diff --git a/app/init.js b/app/init.js
index d7e23c4..f825bf6 100644
--- a/app/init.js
+++ b/app/init.js
@@ -1,11 +1,11 @@
const angApp = angular.module('app', [])
angApp.constant('AppInfo', {
APP_NAME: 'Converse Desktop',
- APP_VERSION: 'v0.1.0',
+ APP_VERSION: await api.getApplicationVersion(),
APP_HOME: 'https://github.com/conversejs/converse-desktop',
APP_RELEASES_CHECK_URL: 'https://api.github.com/repos/conversejs/converse-desktop/releases',
APP_RELEASES_URL: 'https://github.com/conversejs/converse-desktop/releases',
- ELECTRON_VERSION: '13.6.6'
+ ELECTRON_VERSION: await api.getElectronVersion()
});
export default angApp;
diff --git a/app/views/about/page.html b/app/views/about/page.html
index 470998b..68f8ebe 100644
--- a/app/views/about/page.html
+++ b/app/views/about/page.html
@@ -6,7 +6,7 @@
class="chimeverse-branding__img" />
-
About {{appInfo.APP_NAME}} {{appInfo.APP_VERSION}}
+
About {{appInfo.APP_NAME}} v{{appInfo.APP_VERSION}}
Jabber/XMPP client based on Converse.js and Electron
diff --git a/main.js b/main.js
index f42f0ca..5d162ed 100644
--- a/main.js
+++ b/main.js
@@ -141,6 +141,14 @@ function createWindow() {
return mainWindow.reload();
})
+ ipcMain.handle('getApplicationVersion', () => {
+ return app.getVersion();
+ });
+
+ ipcMain.handle('getElectronVersion', () => {
+ return process.versions.electron;
+ });
+
// Emitted when the window is closed.
mainWindow.on('closed', function () {
// Dereference the window object, usually you would store windows
diff --git a/preload.js b/preload.js
index f1745d3..d62939a 100644
--- a/preload.js
+++ b/preload.js
@@ -15,6 +15,14 @@ contextBridge.exposeInMainWorld('api', {
ipcRenderer.send('reload')
},
+ getApplicationVersion() {
+ return ipcRenderer.invoke('getApplicationVersion');
+ },
+
+ getElectronVersion() {
+ return ipcRenderer.invoke('getElectronVersion');
+ },
+
electronSettings: {
hasSync(setting) {
return ipcRenderer.sendSync('electron-settings', 'hasSync', setting)