From 1231b1b5a4239a0eccf1a6a56b9be0a031866c8b Mon Sep 17 00:00:00 2001 From: duke Date: Sun, 29 Dec 2024 11:57:25 -0500 Subject: [PATCH 1/2] massive improvement --- index.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/index.ts b/index.ts index 36db3a8..2f6a424 100644 --- a/index.ts +++ b/index.ts @@ -6,6 +6,10 @@ import definePlugin, { OptionType, PluginNative } from "@utils/types"; export const Native = VencordNative.pluginHelpers.SentFromMyUname as PluginNative; async function getWhateverShouldBeSentFromMy() { + if (Settings.plugins.SentFromMyUname.signatureToUse === "iPhone") { + return "iPhone"; + } + if ((IS_DISCORD_DESKTOP || IS_VESKTOP) && Settings.plugins.SentFromMyUname.signatureToUse === "uname") { try { return await Native.getUname(); @@ -31,6 +35,9 @@ export default definePlugin({ }, { label: "Always use useragent", value: "useragent" + }, { + label: "Sent from my iPhone", + value: "iPhone" }], default: "uname" }, From 80daa79d7e08b83f0ae0debc3e36a51a2b794eac Mon Sep 17 00:00:00 2001 From: nin0dev Date: Thu, 23 Jan 2025 03:59:18 -0500 Subject: [PATCH 2/2] support managed APIs --- index.ts | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/index.ts b/index.ts index 36db3a8..1703ae3 100644 --- a/index.ts +++ b/index.ts @@ -1,4 +1,3 @@ -import { addPreSendListener, removePreSendListener } from "@api/MessageEvents"; import { definePluginSettings, Settings } from "@api/Settings"; import { Devs } from "@utils/constants"; import definePlugin, { OptionType, PluginNative } from "@utils/types"; @@ -39,14 +38,9 @@ export default definePlugin({ type: OptionType.STRING } }), - start() { - this.preSend = addPreSendListener(async (c, msg) => { - if (Settings.plugins.SentFromMyUname.channelWhitelist && !Settings.plugins.SentFromMyUname.channelWhitelist.includes(c)) return; - if (msg.content.startsWith("nouname ")) { msg.content = msg.content.replace("nouname ", ""); return; } - msg.content += `\n\nSent from my ${await getWhateverShouldBeSentFromMy()}`; - }); - }, - stop() { - removePreSendListener(this.preSend); + onBeforeMessageSend: async (c, msg) => { + if (Settings.plugins.SentFromMyUname.channelWhitelist && !Settings.plugins.SentFromMyUname.channelWhitelist.includes(c)) return; + if (msg.content.startsWith("nouname ")) { msg.content = msg.content.replace("nouname ", ""); return; } + msg.content += `\n\nSent from my ${await getWhateverShouldBeSentFromMy()}`; } });