From 6fc62f29cbf2dedf2e2573aac84e455842453ca6 Mon Sep 17 00:00:00 2001 From: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com> Date: Wed, 2 Oct 2024 12:40:09 -0700 Subject: [PATCH] Remove unnecessary dialog on macOS Sequoia --- ts/state/ducks/calling.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ts/state/ducks/calling.ts b/ts/state/ducks/calling.ts index 1f74f06739..7d1aace420 100644 --- a/ts/state/ducks/calling.ts +++ b/ts/state/ducks/calling.ts @@ -6,6 +6,7 @@ import { hasScreenCapturePermission, openSystemPreferences, } from 'mac-screen-capture-permissions'; +import { isSupported as isNativeMacScreenShareSupported } from '@indutny/mac-screen-share'; import { omit } from 'lodash'; import type { ReadonlyDeep } from 'type-fest'; import { @@ -1316,7 +1317,9 @@ function getPresentingSources(): ThunkAction< // capture that state correctly. const platform = getPlatform(getState()); const needsPermission = - platform === 'darwin' && !hasScreenCapturePermission(); + platform === 'darwin' && + !isNativeMacScreenShareSupported && + !hasScreenCapturePermission(); const capturer = new DesktopCapturer({ i18n,