From 001d881215c2692c1193b8eff3bd8d2ce86f39a6 Mon Sep 17 00:00:00 2001 From: V Date: Wed, 21 Jun 2023 20:51:11 +0200 Subject: [PATCH] Audio is Windows only --- src/main/screenShare.ts | 2 +- src/renderer/components/ScreenSharePicker.tsx | 19 +++++++++++-------- src/renderer/utils.ts | 4 ++++ 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/src/main/screenShare.ts b/src/main/screenShare.ts index b2ab69e..f04053f 100644 --- a/src/main/screenShare.ts +++ b/src/main/screenShare.ts @@ -48,7 +48,7 @@ export function registerScreenShareHandler() { const streams: Streams = { video: source }; - if (choice.audio) streams.audio = "loopback"; + if (choice.audio && process.platform === "win32") streams.audio = "loopback"; callback(streams); }); diff --git a/src/renderer/components/ScreenSharePicker.tsx b/src/renderer/components/ScreenSharePicker.tsx index 3c4b7ec..d9d1e5f 100644 --- a/src/renderer/components/ScreenSharePicker.tsx +++ b/src/renderer/components/ScreenSharePicker.tsx @@ -10,6 +10,7 @@ import { classes, closeModal, Margins, Modals, openModal, useAwaiter } from "@ve import { findByPropsLazy } from "@vencord/types/webpack"; import { Button, Card, Forms, Switch, Text, useState } from "@vencord/types/webpack/common"; import type { Dispatch, SetStateAction } from "react"; +import { isWindows } from "renderer/utils"; const StreamResolutions = ["720", "1080", "1440", "Source"] as const; const StreamFps = ["15", "30", "60"] as const; @@ -143,14 +144,16 @@ function StreamSettings({ - setSettings(s => ({ ...s, audio: checked }))} - hideBorder - className="vcd-screen-picker-audio" - > - Stream With Audio - + {isWindows && ( + setSettings(s => ({ ...s, audio: checked }))} + hideBorder + className="vcd-screen-picker-audio" + > + Stream With Audio + + )} ); diff --git a/src/renderer/utils.ts b/src/renderer/utils.ts index 14d5238..8c1050f 100644 --- a/src/renderer/utils.ts +++ b/src/renderer/utils.ts @@ -12,3 +12,7 @@ export const isFirstRun = (() => { localStorage.setItem(key, "false"); return true; })(); + +const { platform } = navigator; + +export const isWindows = platform.startsWith("Win");