|
|
|
@ -17,7 +17,10 @@
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
import { definePluginSettings } from "@api/Settings";
|
|
|
|
|
import ErrorBoundary from "@components/ErrorBoundary";
|
|
|
|
|
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 { Forms, React } from "@webpack/common";
|
|
|
|
@ -87,6 +90,13 @@ export default definePlugin({
|
|
|
|
|
match: /"staging"===window\.GLOBAL_ENV\.RELEASE_CHANNEL/,
|
|
|
|
|
replace: "true"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
find: 'H1,title:"Experiments"',
|
|
|
|
|
replacement: {
|
|
|
|
|
match: 'title:"Experiments",children:[',
|
|
|
|
|
replace: "$&$self.WarningCard(),"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
@ -109,5 +119,19 @@ export default definePlugin({
|
|
|
|
|
</Forms.FormText>
|
|
|
|
|
</React.Fragment>
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
WarningCard: ErrorBoundary.wrap(() => (
|
|
|
|
|
<ErrorCard id="vc-experiments-warning-card" className={Margins.bottom16}>
|
|
|
|
|
<Forms.FormTitle tag="h2">Hold on!!</Forms.FormTitle>
|
|
|
|
|
|
|
|
|
|
<Forms.FormText>
|
|
|
|
|
Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled.
|
|
|
|
|
</Forms.FormText>
|
|
|
|
|
|
|
|
|
|
<Forms.FormText className={Margins.top8}>
|
|
|
|
|
Only use experiments if you know what you're doing. Vencord is not responsible for any damage caused by enabling experiments.
|
|
|
|
|
</Forms.FormText>
|
|
|
|
|
</ErrorCard>
|
|
|
|
|
), { noop: true })
|
|
|
|
|
});
|
|
|
|
|