From 63656f101814e2001d1fa8e8549c151af9e66a91 Mon Sep 17 00:00:00 2001 From: thororen1234 <78185467+thororen1234@users.noreply.github.com> Date: Thu, 6 Jun 2024 13:48:23 -0400 Subject: [PATCH] e er --- src/api/Badges.ts | 2 + src/equicordplugins/globalBadges/index.tsx | 1 + src/plugins/_api/badges/index.tsx | 72 ++++++++++++++++++++++ 3 files changed, 75 insertions(+) diff --git a/src/api/Badges.ts b/src/api/Badges.ts index 12948214..08f8648c 100644 --- a/src/api/Badges.ts +++ b/src/api/Badges.ts @@ -81,8 +81,10 @@ export function _getBadges(args: BadgeUserArgs) { } const donorBadges = (Plugins.BadgeAPI as unknown as typeof import("../plugins/_api/badges").default).getDonorBadges(args.user.id); const equicordDonorBadges = (Plugins.BadgeAPI as unknown as typeof import("../plugins/_api/badges").default).getEquicordDonorBadges(args.user.id); + const suncordDonorBadges = (Plugins.BadgeAPI as unknown as typeof import("../plugins/_api/badges").default).getSuncordDonorBadges(args.user.id); if (donorBadges) badges.unshift(...donorBadges); if (equicordDonorBadges) badges.unshift(...equicordDonorBadges); + if (suncordDonorBadges) badges.unshift(...suncordDonorBadges); return badges; } diff --git a/src/equicordplugins/globalBadges/index.tsx b/src/equicordplugins/globalBadges/index.tsx index b08c4077..772eaa4c 100644 --- a/src/equicordplugins/globalBadges/index.tsx +++ b/src/equicordplugins/globalBadges/index.tsx @@ -77,6 +77,7 @@ const GlobalBadges = ({ user }: { user: User; }) => { Object.keys(badges).forEach(mod => { if (mod.toLowerCase() === "vencord") return; if (mod.toLowerCase() === "equicord") return; + if (mod.toLowerCase() === "suncord") return; badges[mod].forEach(badge => { if (typeof badge === "string") { const fullNames = { "hunter": "Bug Hunter", "early": "Early User" }; diff --git a/src/plugins/_api/badges/index.tsx b/src/plugins/_api/badges/index.tsx index 2dfcbe5b..4fd1297b 100644 --- a/src/plugins/_api/badges/index.tsx +++ b/src/plugins/_api/badges/index.tsx @@ -58,6 +58,7 @@ const EquicordContributorBadge: ProfileBadge = { let DonorBadges = {} as Record>>; let EquicordDonorBadges = {} as Record>>; +let SuncordDonorBadges = {} as Record>>; async function loadBadges(url: string, noCache = false) { const init = {} as RequestInit; @@ -69,9 +70,11 @@ async function loadBadges(url: string, noCache = false) { async function loadAllBadges(noCache = false) { const vencordBadges = await loadBadges("https://badges.vencord.dev/badges.json", noCache); const equicordBadges = await loadBadges("https://raw.githubusercontent.com/Equicord/Ignore/main/badges.json", noCache); + const suncordBadges = await loadBadges("https://raw.githubusercontent.com/verticalsync/Suncord/main/src/assets/badges.json", noCache); DonorBadges = vencordBadges; EquicordDonorBadges = equicordBadges; + SuncordDonorBadges = suncordBadges; } @@ -269,5 +272,74 @@ export default definePlugin({ )); }, })); + }, + + getSuncordDonorBadges(userId: string) { + return SuncordDonorBadges[userId]?.map(badge => ({ + image: badge.badge, + description: badge.tooltip, + position: BadgePosition.START, + props: { + style: { + borderRadius: "50%", + transform: "scale(0.9)" // The image is a bit too big compared to default badges + } + }, + onClick() { + const modalKey = openModal(props => ( + { + closeModal(modalKey); + VencordNative.native.openExternal("https://github.com/sponsors/verticalsync"); + }}> + + + + + + Suncord Donor + + + + + + + + +
+ + This Badge is a special perk for Suncord Donors + + + Please consider supporting the development of Suncord by becoming a donor. It would mean a lot!! + +
+
+ + + + + +
+
+ )); + }, + })); } });