From 877bb9448f49b7de9e060692ca1c01b4f552bb2b Mon Sep 17 00:00:00 2001
From: Greyhoof <132987288+greyhoof@users.noreply.github.com>
Date: Tue, 10 Oct 2023 10:24:17 +0200
Subject: [PATCH] x Potential fix for selecting executables as external browser
 on Mac and Linux

---
 electron/main.ts | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/electron/main.ts b/electron/main.ts
index 48ff691..7b613ef 100644
--- a/electron/main.ts
+++ b/electron/main.ts
@@ -744,11 +744,24 @@ function onReady(): void {
     electron.ipcMain.handle('browser-option-browse', async () => {
         log.debug('settings.browserOption.browse');
         console.log('settings.browserOption.browse', JSON.stringify(settings));
+
+        const os = require('os');
+        let filters;
+        if(os.platform() === "win32") {
+            filters = [{ name: 'Executables', extensions: ['exe'] }];
+        } else if (os.platform() === "darwin") {
+            filters = [{ name: 'Executables', extensions: ['app'] }];
+        } else {
+            // linux and anything else that might be supported
+            // no specific extension for executables
+            filters = [{ name: 'Executables', extensions: ['*'] }];
+        }
+
         const dir = electron.dialog.showOpenDialogSync(
             {
                 defaultPath: settings.browserPath,
                 properties: ['openFile'],
-                filters: [{ name: 'Executables', extensions: ['exe'] }]
+                filters: filters
             });
         if(dir !== undefined) {
             return dir[0];