aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/devCompanion.dev.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/devCompanion.dev.tsx')
-rw-r--r--src/plugins/devCompanion.dev.tsx14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/plugins/devCompanion.dev.tsx b/src/plugins/devCompanion.dev.tsx
index c3d4d6a..8dbf59e 100644
--- a/src/plugins/devCompanion.dev.tsx
+++ b/src/plugins/devCompanion.dev.tsx
@@ -18,10 +18,11 @@
import { addContextMenuPatch, NavContextMenuPatchCallback, removeContextMenuPatch } from "@api/ContextMenu";
import { showNotification } from "@api/Notifications";
+import { definePluginSettings } from "@api/settings";
import { Devs } from "@utils/constants";
import Logger from "@utils/Logger";
import { canonicalizeMatch, canonicalizeReplace } from "@utils/patches";
-import definePlugin from "@utils/types";
+import definePlugin, { OptionType } from "@utils/types";
import { filters, findAll, search } from "@webpack";
import { Menu } from "@webpack/common";
@@ -65,6 +66,14 @@ interface FindData {
args: Array<StringNode | FunctionNode>;
}
+const settings = definePluginSettings({
+ notifyOnAutoConnect: {
+ description: "Wheter to notify when Dev Companion has automatically connected.",
+ type: OptionType.BOOLEAN,
+ default: true
+ }
+});
+
function parseNode(node: Node) {
switch (node.type) {
case "string":
@@ -91,7 +100,7 @@ function initWs(isManual = false) {
logger.info("Connected to WebSocket");
- showNotification({
+ (settings.store.notifyOnAutoConnect || isManual) && showNotification({
title: "Dev Companion Connected",
body: "Connected to WebSocket"
});
@@ -241,6 +250,7 @@ export default definePlugin({
description: "Dev Companion Plugin",
authors: [Devs.Ven],
dependencies: ["ContextMenuAPI"],
+ settings,
start() {
initWs();