diff options
author | Vendicated <vendicated@riseup.net> | 2022-09-03 17:49:16 +0200 |
---|---|---|
committer | Vendicated <vendicated@riseup.net> | 2022-09-03 17:49:16 +0200 |
commit | 113f47ca7fb6adf382c89541602b0680dfdc24e2 (patch) | |
tree | ad00d36e5779eec92b15c3d4c08d02f8fe727c6b /src/components | |
parent | 8a8c6a4b526ffcb37f42716d2896a6ff0f565d82 (diff) | |
download | Vencord-113f47ca7fb6adf382c89541602b0680dfdc24e2.tar.gz Vencord-113f47ca7fb6adf382c89541602b0680dfdc24e2.tar.bz2 Vencord-113f47ca7fb6adf382c89541602b0680dfdc24e2.zip |
Add QuickCss toggle; add settings listener api
Diffstat (limited to 'src/components')
-rw-r--r-- | src/components/Settings.tsx | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/components/Settings.tsx b/src/components/Settings.tsx index c7e73be..1e13d7f 100644 --- a/src/components/Settings.tsx +++ b/src/components/Settings.tsx @@ -26,6 +26,8 @@ export default ErrorBoundary.wrap(function Settings(props) { return o; }, []); + const sortedPlugins = React.useMemo(() => Object.values(Plugins).sort((a, b) => a.name.localeCompare(b.name)), []); + return ( <Forms.FormSection tag="h1" title="Vencord"> <Forms.FormText>SettingsDir: {settingsDir}</Forms.FormText> @@ -51,15 +53,22 @@ export default ErrorBoundary.wrap(function Settings(props) { </Flex> <Forms.FormTitle tag="h5">Settings</Forms.FormTitle> <Switch + value={settings.useQuickCss} + onChange={v => settings.useQuickCss = v} + note="Enable QuickCss" + > + Use QuickCss + </Switch> + <Switch value={settings.unsafeRequire} onChange={v => settings.unsafeRequire = v} note="Enables VencordNative.require. Useful for testing, very bad for security. Leave this off unless you need it." > - Enable Ensafe Require + Enable Unsafe Require </Switch> <Forms.FormDivider /> <Forms.FormTitle tag="h5">Plugins</Forms.FormTitle> - {Object.values(Plugins).map(p => { + {sortedPlugins.map(p => { const enabledDependants = depMap[p.name]?.filter(d => settings.plugins[d].enabled); const dependency = enabledDependants?.length; |