diff --git a/electron/main.js b/electron/main.js index cde8cc2..3773181 100644 --- a/electron/main.js +++ b/electron/main.js @@ -1,4 +1,4 @@ -const { app, BrowserWindow, ipcMain } = require('electron'); +const { app, BrowserWindow, ipcMain, systemPreferences } = require('electron'); const electronPrompt = require('electron-prompt'); const { spawn } = require('child_process'); const fs = require('fs'); @@ -66,6 +66,9 @@ app.whenReady().then(async () => { exe = path.join(__dirname, '..', 'build/exe/ReticulumWebChat'); } + // ask user for microphone access for audio calls to work + await systemPreferences.askForMediaAccess('microphone'); + try { // spawn executable diff --git a/package.json b/package.json index c222a08..d84b7fd 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,11 @@ "mac": { "target": "dmg", "identity": null, - "artifactName": "ReticulumWebChat-v${version}-${os}.${ext}" + "artifactName": "ReticulumWebChat-v${version}-${os}.${ext}", + "extendInfo": { + "NSMicrophoneUsageDescription": "Microphone access is only needed for Audio Calls", + "com.apple.security.device.audio-input": true + } }, "win": { "artifactName": "ReticulumWebChat-v${version}-${os}.${ext}",