From 97c89cf97c3b95cdbb734e44de5e1de1165489ec Mon Sep 17 00:00:00 2001 From: liamcottle Date: Tue, 28 May 2024 21:42:50 +1200 Subject: [PATCH] ask for microphone access so audio calls work on standalone macos app --- electron/main.js | 5 ++++- package.json | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) 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}",