diff --git a/src/plugins/experiments/index.tsx b/src/plugins/experiments/index.tsx index 33c32b1a..82e20f73 100644 --- a/src/plugins/experiments/index.tsx +++ b/src/plugins/experiments/index.tsx @@ -23,12 +23,13 @@ import { ErrorCard } from "@components/ErrorCard"; import { Devs } from "@utils/constants"; import { Margins } from "@utils/margins"; import definePlugin, { OptionType } from "@utils/types"; -import { findByPropsLazy } from "@webpack"; +import { findByPropsLazy, findLazy } from "@webpack"; import { Forms, React } from "@webpack/common"; import hideBugReport from "./hideBugReport.css?managed"; const KbdStyles = findByPropsLazy("key", "combo"); +const BugReporterExperiment = findLazy(m => m?.definition?.id === "2024-09_bug_reporter"); const settings = definePluginSettings({ toolbarDevMenu: { @@ -78,8 +79,8 @@ export default definePlugin({ { find: "toolbar:function", replacement: { - match: /\i\.isStaff\(\)/, - replace: "true" + match: /hasBugReporterAccess:(\i)/, + replace: "_hasBugReporterAccess:$1=true" }, predicate: () => settings.store.toolbarDevMenu }, @@ -91,10 +92,18 @@ export default definePlugin({ match: /\i\.isDM\(\)\|\|\i\.isThread\(\)/, replace: "false", } + }, + // enable option to always record clips even if you are not streaming + { + find: "isDecoupledGameClippingEnabled(){", + replacement: { + match: /\i\.isStaff\(\)/, + replace: "true" + } } ], - start: () => enableStyle(hideBugReport), + start: () => !BugReporterExperiment.getCurrentConfig().hasBugReporterAccess && enableStyle(hideBugReport), stop: () => disableStyle(hideBugReport), settingsAboutComponent: () => {