x Potential fix for selecting executables as external browser on Mac and Linux

This commit is contained in:
Greyhoof 2023-10-10 10:24:17 +02:00
parent cdce884844
commit 877bb9448f
1 changed files with 14 additions and 1 deletions

View File

@ -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];