From 92f847bb373cdd3109f431b3f1fee0bb101f4f17 Mon Sep 17 00:00:00 2001 From: iamme <107296738+programminglaboratorys@users.noreply.github.com> Date: Wed, 24 Dec 2025 05:22:08 +0300 Subject: [PATCH] fix: fix icon being a single pixel off (#592) * fix: fix icon being a single pixel off * refactor: refactored and optimized patches feat: display inviter global name --- src/equicordplugins/betterInvites/index.tsx | 27 +++++++++------------ src/equicordplugins/betterInvites/style.css | 8 ++---- 2 files changed, 13 insertions(+), 22 deletions(-) diff --git a/src/equicordplugins/betterInvites/index.tsx b/src/equicordplugins/betterInvites/index.tsx index 6b89320b1..628e4b9aa 100644 --- a/src/equicordplugins/betterInvites/index.tsx +++ b/src/equicordplugins/betterInvites/index.tsx @@ -11,6 +11,7 @@ import { Devs, EquicordDevs } from "@utils/constants"; import { openUserProfile } from "@utils/discord"; import { classes } from "@utils/misc"; import definePlugin, { StartAt } from "@utils/types"; +import { Guild } from "@vencord/discord-types"; import { findByPropsLazy } from "@webpack"; import { Parser, Tooltip, UserStore } from "@webpack/common"; @@ -48,20 +49,14 @@ export default definePlugin({ find: ".guildNameContainer,onClick:", replacement: [ { - match: /children:\i\.name\}\).{0,100}\.guildNameContainer/, - replace: "onClick:$self.Lurkable(arguments[0].invite?.guild?.id,arguments[0].invite?.guild?.features),$&" + // make the button clickable + match: /children:(\i)\.name\}\).{0,100}\.guildNameContainer/, + replace: "onClick:$self.Lurkable($1),$&" }, { - match: /\.nameContainer.{0,100}disableGuildNameClick:\i/, - replace: "$&,invite:arguments[0].invite" - }, - { - match: /disableGuildNameClick:\i.{0,50}\}\),\i/, - replace: "$&,$self.RenderTip(arguments[0].invite?.expires_at)" - }, - { - match: /\.nameContainer.{0,200}\]\}\)/, - replace: "$&,$self.Header(arguments[0].invite?.inviter,arguments[0].profile.name)" + // tip gets inserted in the name container, header gets inserted beside it + match: /(:(\i),disableGuildNameClick:.{0,20}\}\),\i)(\]\}\))/, + replace: "$1,$self.RenderTip(arguments[0].invite?.expires_at)$3,$self.Header(arguments[0].invite?.inviter,$2.name)" } ] }, @@ -103,14 +98,14 @@ export default definePlugin({ : "/assets/1f0bfc0865d324c2587920a7d80c609b.png?size=128"} />
- {inviter.username} invited you to {guildName} + {inviter.global_name || inviter.username} invited you to {guildName}
); }, - Lurkable: (id: string, features: Iterable | undefined) => { - if (!id || !features) return null; - return new Set(features).has("DISCOVERABLE") ? () => lurk(id) : null; + Lurkable: (guild?: Guild) => { + if (!guild) return null; + return new Set(guild.features).has("DISCOVERABLE") ? () => lurk(guild.id) : null; }, startAt: StartAt.WebpackReady }); diff --git a/src/equicordplugins/betterInvites/style.css b/src/equicordplugins/betterInvites/style.css index f1a43b501..0436b9d0d 100644 --- a/src/equicordplugins/betterInvites/style.css +++ b/src/equicordplugins/betterInvites/style.css @@ -1,8 +1,3 @@ -h3[class*="h5"]:has([class="vc-bi-header-inner"]) { - display: flex; - margin: 0 !important; -} - .vc-bi-inviter-avatar { margin: 0; height: 14px; @@ -31,4 +26,5 @@ h3[class*="h5"]:has([class="vc-bi-header-inner"]) { color: var(--text-muted); width: 16px; height: 16px; -} \ No newline at end of file + margin-top: 1px; +}