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,