diff --git a/packages/bruno-electron/src/app/about-bruno.js b/packages/bruno-electron/src/app/about-bruno.js
new file mode 100644
index 000000000..484a062be
--- /dev/null
+++ b/packages/bruno-electron/src/app/about-bruno.js
@@ -0,0 +1,176 @@
+module.exports = function aboutBruno({version}) {
+ return `
+
+
+
+
+
+ About Bruno
+
+
+
+
+
+
+ Bruno ${version}
+
+
+
+ `;
+};
\ No newline at end of file
diff --git a/packages/bruno-electron/src/app/menu-template.js b/packages/bruno-electron/src/app/menu-template.js
index a25feaf57..f2b4c82aa 100644
--- a/packages/bruno-electron/src/app/menu-template.js
+++ b/packages/bruno-electron/src/app/menu-template.js
@@ -1,188 +1,8 @@
const { ipcMain } = require('electron');
const os = require('os');
-const { join } = require('path');
const { BrowserWindow } = require('electron');
const { version } = require('../../package.json');
-
-const htmlContent = `
-
-
-
-
-
- About Bruno
-
-
-
-
-
-
- Bruno ${version}
- Opensource API Client for Exploring and Testing APIs
-
-
-
-
-`;
-
+const aboutBruno = require('./about-bruno');
const template = [
{
@@ -260,13 +80,13 @@ const template = [
label: 'About Bruno',
click: () => {
const aboutWindow = new BrowserWindow({
- width: 500,
- height: 400,
+ width: 350,
+ height: 250,
webPreferences: {
nodeIntegration: true,
},
});
- aboutWindow.loadURL(`data:text/html;charset=utf-8,${encodeURIComponent(htmlContent)}`);
+ aboutWindow.loadURL(`data:text/html;charset=utf-8,${encodeURIComponent(aboutBruno({version}))}`);
}
},
{ label: 'Documentation', click: () => ipcMain.emit('main:open-docs') }
diff --git a/scripts/build-electron.js b/scripts/build-electron.js
index ab44dcbdf..6d778ffdf 100644
--- a/scripts/build-electron.js
+++ b/scripts/build-electron.js
@@ -2,6 +2,7 @@ const os = require('os');
const fs = require('fs-extra');
const util = require('util');
const spawn = util.promisify(require('child_process').spawn);
+const path = require('path');
async function deleteFileIfExists(filePath) {
try {
@@ -80,7 +81,7 @@ async function main() {
// Copy build
await copyFolderIfExists('packages/bruno-app/dist', 'packages/bruno-electron/web');
- // Change paths in next
+ // Update static paths
const files = await fs.readdir('packages/bruno-electron/web');
for (const file of files) {
if (file.endsWith('.html')) {
@@ -90,6 +91,22 @@ async function main() {
}
}
+ // update font load paths
+ const cssDir = path.join('packages/bruno-electron/web/static/css');
+ try {
+ const cssFiles = await fs.readdir(cssDir);
+ for (const file of cssFiles) {
+ if (file.endsWith('.css')) {
+ const filePath = path.join(cssDir, file);
+ let content = await fs.readFile(filePath, 'utf8');
+ content = content.replace(/\/static\/font/g, '../../static/font');
+ await fs.writeFile(filePath, content);
+ }
+ }
+ } catch (error) {
+ console.error(`Error updating font paths: ${error}`);
+ }
+
// Remove sourcemaps
await removeSourceMapFiles('packages/bruno-electron/web');
diff --git a/scripts/build-electron.sh b/scripts/build-electron.sh
index 8ca74608c..7f3887c70 100755
--- a/scripts/build-electron.sh
+++ b/scripts/build-electron.sh
@@ -13,9 +13,8 @@ mkdir packages/bruno-electron/web
cp -r packages/bruno-app/dist/* packages/bruno-electron/web
-# Change paths in next
+# Update static paths
sed -i'' -e 's@/static/@static/@g' packages/bruno-electron/web/**.html
-
sed -i'' -e 's@/static/font@../../static/font@g' packages/bruno-electron/web/static/css/**.**.css
# Remove sourcemaps