From dfa9d248d319debea04bd0d37403b948ccb8b023 Mon Sep 17 00:00:00 2001 From: Vendicated Date: Sat, 6 Jan 2024 03:18:30 +0100 Subject: [PATCH 1/2] bump venmic --- package.json | 2 +- pnpm-lock.yaml | 8 ++++---- src/main/virtmic.ts | 13 ++++--------- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index 399ebf2..fae146f 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "arrpc": "github:OpenAsar/arrpc#98879cae0565e6fce34e4cb6f544bf42c6a7e7c8" }, "optionalDependencies": { - "@vencord/venmic": "^2.1.3" + "@vencord/venmic": "^3.2.0" }, "devDependencies": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d7a335b..97ada2a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,8 +11,8 @@ dependencies: optionalDependencies: '@vencord/venmic': - specifier: ^2.1.3 - version: 2.1.4 + specifier: ^3.2.0 + version: 3.2.0 devDependencies: '@fal-works/esbuild-plugin-global-externals': @@ -793,8 +793,8 @@ packages: type-fest: 3.13.1 dev: true - /@vencord/venmic@2.1.4: - resolution: {integrity: sha512-Or//CHB9QtMcUXoDagkq0IF/7R8r7IABCaLIPtG8HCKSuOOFgBJ54PItnPXCliNKXWpwsUxj5z1WlZ4/VdwZHg==} + /@vencord/venmic@3.2.0: + resolution: {integrity: sha512-z+Lgmr6IgjkPEIfFZ3ZwVV4aP/OFjnB6k6Ll5YpBPuDZOyqCbKTNLADApbZa/WxMfm7YpZ22g46X4FfizuprEQ==} engines: {node: '>=14.15'} os: [linux] requiresBuild: true diff --git a/src/main/virtmic.ts b/src/main/virtmic.ts index 36920e9..ddbde63 100644 --- a/src/main/virtmic.ts +++ b/src/main/virtmic.ts @@ -55,22 +55,17 @@ ipcMain.handle( IpcEvents.VIRT_MIC_START, (_, targets: string[]) => obtainVenmic()?.link({ - props: targets.map(target => ({ key: "application.name", value: target })), - mode: "include" + include: targets.map(target => ({ key: "application.name", value: target })), + exclude: [{ key: "application.process.id", value: getRendererAudioServicePid() }] }) ); ipcMain.handle( IpcEvents.VIRT_MIC_START_SYSTEM, () => + // @ts-expect-error venmic types are wrong. include is actually optional but typed as required in vemic obtainVenmic()?.link({ - props: [ - { - key: "application.process.id", - value: getRendererAudioServicePid() - } - ], - mode: "exclude" + exclude: [{ key: "application.process.id", value: getRendererAudioServicePid() }] }) ); From b059516707a97be7fac2c05a67e054d0c5e73daa Mon Sep 17 00:00:00 2001 From: Vendicated Date: Sat, 6 Jan 2024 03:20:13 +0100 Subject: [PATCH 2/2] SteamOS: always use dark theme Co-authored-by: AAGaming --- src/main/index.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/index.ts b/src/main/index.ts index ef1892f..f73a543 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -6,7 +6,7 @@ import "./ipc"; -import { app, BrowserWindow } from "electron"; +import { app, BrowserWindow, nativeTheme } from "electron"; import { checkUpdates } from "updater/main"; import { DATA_DIR } from "./constants"; @@ -15,6 +15,7 @@ import { createWindows, mainWin } from "./mainWindow"; import { registerMediaPermissionsHandler } from "./mediaPermissions"; import { registerScreenShareHandler } from "./screenShare"; import { Settings } from "./settings"; +import { isDeckGameMode } from "./utils/steamOS"; if (IS_DEV) { require("source-map-support").install(); @@ -43,6 +44,9 @@ function init() { "WinRetrieveSuggestionsOnlyOnDemand,HardwareMediaKeyHandling,MediaSessionService,WidgetLayering" ); + // In the Flatpak on SteamOS the theme is detected as light, but SteamOS only has a dark mode, so we just override it + if (isDeckGameMode) nativeTheme.themeSource = "dark"; + app.on("second-instance", (_event, _cmdLine, _cwd, data: any) => { if (data.IS_DEV) app.quit(); else if (mainWin) {