From 676bc612d96c3d1d7c7a80e62bf8e50a2a6fb74b Mon Sep 17 00:00:00 2001 From: Vendicated Date: Wed, 5 Apr 2023 04:09:42 +0200 Subject: VencordDesktop: Include web plugins & use proper showItemInFolder --- scripts/build/build.mjs | 4 +- scripts/build/buildWeb.mjs | 2 +- scripts/build/common.mjs | 12 ++-- src/components/VencordSettings/VencordTab.tsx | 7 +-- src/plugins/apiContextMenu.ts | 2 +- src/plugins/noRPC.desktop.ts | 37 ------------ src/plugins/noRPC.discordDesktop.ts | 37 ++++++++++++ src/plugins/noSystemBadge.desktop.ts | 41 ------------- src/plugins/noSystemBadge.discordDesktop.ts | 41 +++++++++++++ src/plugins/volumeBooster.desktop.ts | 86 --------------------------- src/plugins/volumeBooster.discordDesktop.ts | 86 +++++++++++++++++++++++++++ src/utils/native.ts | 7 +++ 12 files changed, 185 insertions(+), 177 deletions(-) delete mode 100644 src/plugins/noRPC.desktop.ts create mode 100644 src/plugins/noRPC.discordDesktop.ts delete mode 100644 src/plugins/noSystemBadge.desktop.ts create mode 100644 src/plugins/noSystemBadge.discordDesktop.ts delete mode 100644 src/plugins/volumeBooster.desktop.ts create mode 100644 src/plugins/volumeBooster.discordDesktop.ts diff --git a/scripts/build/build.mjs b/scripts/build/build.mjs index a4b06f5..45cda74 100755 --- a/scripts/build/build.mjs +++ b/scripts/build/build.mjs @@ -80,7 +80,7 @@ await Promise.all([ globalName: "Vencord", sourcemap, plugins: [ - globPlugins, + globPlugins("discordDesktop"), ...commonOpts.plugins ], define: { @@ -114,7 +114,7 @@ await Promise.all([ globalName: "Vencord", sourcemap, plugins: [ - globPlugins, + globPlugins("vencordDesktop"), ...commonOpts.plugins ], define: { diff --git a/scripts/build/buildWeb.mjs b/scripts/build/buildWeb.mjs index df75d35..98d56b0 100644 --- a/scripts/build/buildWeb.mjs +++ b/scripts/build/buildWeb.mjs @@ -38,7 +38,7 @@ const commonOptions = { format: "iife", external: ["plugins", "git-hash", "/assets/*"], plugins: [ - globPlugins, + globPlugins("web"), ...commonOpts.plugins, ], target: ["esnext"], diff --git a/scripts/build/common.mjs b/scripts/build/common.mjs index 53eb23f..7ff599a 100644 --- a/scripts/build/common.mjs +++ b/scripts/build/common.mjs @@ -48,9 +48,9 @@ export const makeAllPackagesExternalPlugin = { }; /** - * @type {import("esbuild").Plugin} + * @type {(kind: "web" | "discordDesktop" | "vencordDesktop") => import("esbuild").Plugin} */ -export const globPlugins = { +export const globPlugins = kind => ({ name: "glob-plugins", setup: build => { const filter = /^~plugins$/; @@ -76,8 +76,10 @@ export const globPlugins = { if (fileBits.length > 2 && ["ts", "tsx"].includes(fileBits.at(-1))) { const mod = fileBits.at(-2); if (mod === "dev" && !watch) continue; - if (mod === "web" && !isWeb) continue; - if (mod === "desktop" && isWeb) continue; + if (mod === "web" && kind === "discordDesktop") continue; + if (mod === "desktop" && kind === "web") continue; + if (mod === "discordDesktop" && kind !== "discordDesktop") continue; + if (mod === "vencordDesktop" && kind !== "vencordDesktop") continue; } const mod = `p${i}`; @@ -93,7 +95,7 @@ export const globPlugins = { }; }); } -}; +}); /** * @type {import("esbuild").Plugin} diff --git a/src/components/VencordSettings/VencordTab.tsx b/src/components/VencordSettings/VencordTab.tsx index 8b86968..3bdd9b7 100644 --- a/src/components/VencordSettings/VencordTab.tsx +++ b/src/components/VencordSettings/VencordTab.tsx @@ -26,7 +26,7 @@ import { ErrorCard } from "@components/ErrorCard"; import IpcEvents from "@utils/IpcEvents"; import { Margins } from "@utils/margins"; import { identity, useAwaiter } from "@utils/misc"; -import { relaunch } from "@utils/native"; +import { relaunch, showItemInFolder } from "@utils/native"; import { Button, Card, Forms, React, Select, Slider, Switch } from "@webpack/common"; const cl = classNameFactory("vc-settings-"); @@ -65,7 +65,7 @@ function VencordSettings() { title: "Enable React Developer Tools", note: "Requires a full restart" }, - !IS_WEB && (!isWindows ? { + !IS_WEB && (!IS_DISCORD_DESKTOP || !isWindows ? { key: "frameless", title: "Disable the window frame", note: "Requires a full restart" @@ -112,8 +112,7 @@ function VencordSettings() { Open QuickCSS File