diff --git a/src/components/settings/tabs/BaseTab.tsx b/src/components/settings/tabs/BaseTab.tsx
index 9ef95463c..9a2b7f6d4 100644
--- a/src/components/settings/tabs/BaseTab.tsx
+++ b/src/components/settings/tabs/BaseTab.tsx
@@ -25,7 +25,7 @@ import type { ComponentType, PropsWithChildren } from "react";
export function SettingsTab({ title, children }: PropsWithChildren<{ title: string; }>) {
return (
-
+
+
);
}
diff --git a/src/components/settings/tabs/plugins/PluginModal.tsx b/src/components/settings/tabs/plugins/PluginModal.tsx
index 3332b1fc1..e402e40b6 100644
--- a/src/components/settings/tabs/plugins/PluginModal.tsx
+++ b/src/components/settings/tabs/plugins/PluginModal.tsx
@@ -105,14 +105,15 @@ export default function PluginModal({ plugin, onRestartNeeded, onClose, transiti
const Component = OptionComponentMap[setting.type];
return (
-
+
+
+
);
});
@@ -153,7 +154,7 @@ export default function PluginModal({ plugin, onRestartNeeded, onClose, transiti
-
+
{plugin.description}
{!pluginMeta.userPlugin && (
@@ -193,22 +194,22 @@ export default function PluginModal({ plugin, onRestartNeeded, onClose, transiti
)}
/>
-
+
{!!plugin.settingsAboutComponent && (
)}
-
+
Settings
{renderSettings()}
-
+
);
diff --git a/src/components/settings/tabs/plugins/index.tsx b/src/components/settings/tabs/plugins/index.tsx
index 4db9699ac..8326adaea 100644
--- a/src/components/settings/tabs/plugins/index.tsx
+++ b/src/components/settings/tabs/plugins/index.tsx
@@ -21,6 +21,7 @@ import "./styles.css";
import * as DataStore from "@api/DataStore";
import { useSettings } from "@api/Settings";
import { classNameFactory } from "@api/Styles";
+import ErrorBoundary from "@components/ErrorBoundary";
import { SettingsTab, wrapTab } from "@components/settings/tabs/BaseTab";
import { ChangeList } from "@utils/ChangeList";
import { Logger } from "@utils/Logger";
@@ -249,20 +250,24 @@ function PluginSettings() {
-
+
+
+
-
diff --git a/src/components/settings/tabs/sync/CloudTab.tsx b/src/components/settings/tabs/sync/CloudTab.tsx
index 0afa575df..33045ae88 100644
--- a/src/components/settings/tabs/sync/CloudTab.tsx
+++ b/src/components/settings/tabs/sync/CloudTab.tsx
@@ -70,7 +70,9 @@ function SettingsSyncSection() {
const sectionEnabled = cloud.authenticated && cloud.settingsSync;
return (
-
+
+ Settings Sync
+
Synchronize your settings to the cloud. This allows easy synchronization across multiple devices with
minimal effort.
@@ -113,7 +115,7 @@ function SettingsSyncSection() {
Delete Cloud Settings
-
+
);
}
@@ -122,7 +124,9 @@ function CloudTab() {
return (
-
+
+ Cloud Settings
+
Vencord comes with a cloud integration that adds goodies like settings sync across devices.
It respects your privacy, and
@@ -186,7 +190,7 @@ function CloudTab() {
-
+
);
diff --git a/src/components/settings/tabs/themes/LocalThemesTab.tsx b/src/components/settings/tabs/themes/LocalThemesTab.tsx
index 8d07a27cd..a958ab77a 100644
--- a/src/components/settings/tabs/themes/LocalThemesTab.tsx
+++ b/src/components/settings/tabs/themes/LocalThemesTab.tsx
@@ -99,7 +99,8 @@ export function LocalThemesTab() {
Make sure all your assets are hosted on GitHub, GitLab, Codeberg, Imgur, Discord or Google Fonts.
-
+
+ Local Themes
<>
{IS_WEB ?
@@ -164,7 +165,7 @@ export function LocalThemesTab() {
/>
))}
-
+
>
);
}
diff --git a/src/components/settings/tabs/themes/OnlineThemesTab.tsx b/src/components/settings/tabs/themes/OnlineThemesTab.tsx
index faca96dcb..87f583810 100644
--- a/src/components/settings/tabs/themes/OnlineThemesTab.tsx
+++ b/src/components/settings/tabs/themes/OnlineThemesTab.tsx
@@ -40,7 +40,8 @@ export function OnlineThemesTab() {
Make sure to use direct links to files (raw or github.io)!
-
+
+
>
);
}
diff --git a/src/components/settings/tabs/vencord/MacVibrancySettings.tsx b/src/components/settings/tabs/vencord/MacVibrancySettings.tsx
index 2f6810645..784b0be00 100644
--- a/src/components/settings/tabs/vencord/MacVibrancySettings.tsx
+++ b/src/components/settings/tabs/vencord/MacVibrancySettings.tsx
@@ -5,6 +5,7 @@
*/
import { useSettings } from "@api/Settings";
+import ErrorBoundary from "@components/ErrorBoundary";
import { Margins } from "@utils/margins";
import { identity } from "@utils/misc";
import { Forms, Select } from "@webpack/common";
@@ -15,66 +16,69 @@ export function VibrancySettings() {
return (
<>
Window vibrancy style (requires restart)
- settings.macosVibrancyStyle = v}
- isSelected={v => settings.macosVibrancyStyle === v}
- serialize={identity} />
+
+ settings.macosVibrancyStyle = v}
+ isSelected={v => settings.macosVibrancyStyle === v}
+ serialize={identity}
+ />
+
>
);
}
diff --git a/src/components/settings/tabs/vencord/NotificationSettings.tsx b/src/components/settings/tabs/vencord/NotificationSettings.tsx
index 18b423cc9..f47f4d63b 100644
--- a/src/components/settings/tabs/vencord/NotificationSettings.tsx
+++ b/src/components/settings/tabs/vencord/NotificationSettings.tsx
@@ -15,7 +15,8 @@ import { Button, Forms, Select, Slider, Text } from "@webpack/common";
export function NotificationSection() {
return (
-
+
+ Vencord Notifications
-
+
);
}
diff --git a/src/components/settings/tabs/vencord/index.tsx b/src/components/settings/tabs/vencord/index.tsx
index 4ca4f6a60..377bf37fc 100644
--- a/src/components/settings/tabs/vencord/index.tsx
+++ b/src/components/settings/tabs/vencord/index.tsx
@@ -153,7 +153,9 @@ function VencordSettings() {
/>
)}
-
+
+ Quick Actions
+
VencordNative.native.openExternal("https://github.com/" + gitRemote)}
/>
-
+
-
+
+
{needsVibrancySettings && }
diff --git a/src/plugins/decor/ui/modals/CreateDecorationModal.tsx b/src/plugins/decor/ui/modals/CreateDecorationModal.tsx
index 6feb3b4f8..2b273f1c6 100644
--- a/src/plugins/decor/ui/modals/CreateDecorationModal.tsx
+++ b/src/plugins/decor/ui/modals/CreateDecorationModal.tsx
@@ -89,7 +89,8 @@ function CreateDecorationModal(props: ModalProps) {
{error !== null && {error.message}}
-
+
+ File
File should be APNG or PNG.
-
-
+
+
+ Name
This name will be used when referring to this decoration.
-
+
+
Usage
After enabling this plugin, you will see custom colors in
@@ -191,7 +191,7 @@ function SettingsAboutComponent() {
/>
- );
+ );
}
export default definePlugin({
diff --git a/src/plugins/ignoreActivities/index.tsx b/src/plugins/ignoreActivities/index.tsx
index 014c1abd9..2b9fa6946 100644
--- a/src/plugins/ignoreActivities/index.tsx
+++ b/src/plugins/ignoreActivities/index.tsx
@@ -131,7 +131,7 @@ function IdsListComponent(props: { setValue: (value: string) => void; }) {
}
return (
-
+
Filter List
Comma separated list of activity IDs to filter (Useful for filtering specific RPC activities and CustomRPC
void; }) {
onChange={handleChange}
placeholder="235834946571337729, 343383572805058560"
/>
-
+
);
}
diff --git a/src/plugins/pinDms/components/CreateCategoryModal.tsx b/src/plugins/pinDms/components/CreateCategoryModal.tsx
index e769f4b66..2257aa298 100644
--- a/src/plugins/pinDms/components/CreateCategoryModal.tsx
+++ b/src/plugins/pinDms/components/CreateCategoryModal.tsx
@@ -81,15 +81,15 @@ export function NewCategoryModal({ categoryId, modalProps, initialChannelId }: P
{/* form is here so when you press enter while in the text input it submits */}