1
0
Fork 1
mirror of https://github.com/Vendicated/Vencord.git synced 2025-01-26 17:26:22 +00:00

chore: use high svgs instead of pngs

This commit is contained in:
khcrysalis 2024-11-25 15:07:32 -08:00
parent cfe58f3d84
commit e2c8e7b1fb
2 changed files with 26 additions and 22 deletions

View file

@ -48,12 +48,8 @@ export function SpecialCard({ title, subtitle, description, cardImage, backgroun
> >
<div className={cl("card-flex")}> <div className={cl("card-flex")}>
<div className={cl("card-flex-main")}> <div className={cl("card-flex-main")}>
<Forms.FormTitle className={cl("title")} tag="h5"> <Forms.FormTitle className={cl("title")} tag="h5">{title}</Forms.FormTitle>
{title} <Forms.FormText className={cl("subtitle")}>{subtitle}</Forms.FormText>
</Forms.FormTitle>
<Forms.FormText className={cl("subtitle")}>
{subtitle}
</Forms.FormText>
<Forms.FormText className={cl("text")}> <Forms.FormText className={cl("text")}>
{description.split("\n").map((line, index) => ( {description.split("\n").map((line, index) => (
<React.Fragment key={index}> <React.Fragment key={index}>

View file

@ -28,7 +28,7 @@ import { Margins } from "@utils/margins";
import { identity, isPluginDev } from "@utils/misc"; import { identity, isPluginDev } from "@utils/misc";
import { relaunch, showItemInFolder } from "@utils/native"; import { relaunch, showItemInFolder } from "@utils/native";
import { useAwaiter } from "@utils/react"; import { useAwaiter } from "@utils/react";
import { Button, Card, Forms, GuildMemberStore, React, Select, Switch, UserStore } from "@webpack/common"; import { Button, Forms, GuildMemberStore, React, Select, Switch, UserStore } from "@webpack/common";
import Plugins from "~plugins"; import Plugins from "~plugins";
@ -42,9 +42,13 @@ const cl = classNameFactory("vc-settings-");
const DEFAULT_DONATE_IMAGE = "https://cdn.discordapp.com/emojis/1026533090627174460.png"; const DEFAULT_DONATE_IMAGE = "https://cdn.discordapp.com/emojis/1026533090627174460.png";
const SHIGGY_DONATE_IMAGE = "https://media.discordapp.net/stickers/1039992459209490513.png"; const SHIGGY_DONATE_IMAGE = "https://media.discordapp.net/stickers/1039992459209490513.png";
const VENNIE_DONATOR_IMAGE = "https://cdn.discordapp.com/emojis/1238120638020063377.png"; const VENNIE_DONATOR_IMAGE = "https://cdn.discordapp.com/emojis/1238120638020063377.png";
const COZY_CONTRIB_IMAGE = "https://cdn.discordapp.com/emojis/1026533070955872337.png"; const COZY_CONTRIB_IMAGE = "https://cdn.discordapp.com/emojis/1026533070955872337.png";
const DONATOR_BACKGROUND_IMAGE = "https://github.com/user-attachments/assets/e66b5170-07b7-4fdb-902e-281b1570b769";
const CONTRIB_BACKGROUND_IMAGE = "https://github.com/user-attachments/assets/576a7c61-72d9-4f92-8039-b91002894649";
type KeysOfType<Object, Type> = { type KeysOfType<Object, Type> = {
[K in keyof Object]: Object[K] extends Type ? K : never; [K in keyof Object]: Object[K] extends Type ? K : never;
}[keyof Object]; }[keyof Object];
@ -108,7 +112,6 @@ function VencordSettings() {
return ( return (
<SettingsTab title="Vencord Settings"> <SettingsTab title="Vencord Settings">
{ {
// TODO: change backgroundimage to svg instead
isDonor(user?.id) isDonor(user?.id)
? ?
<SpecialCard <SpecialCard
@ -116,32 +119,27 @@ function VencordSettings() {
subtitle="Thank you for donating!" subtitle="Thank you for donating!"
description={"People will be able to see your requested badge through Vencord, you're able to request to change it any time.\n\nDon't worry about your perks running out if you stop your subscription, you're keeping your perks forever!"} description={"People will be able to see your requested badge through Vencord, you're able to request to change it any time.\n\nDon't worry about your perks running out if you stop your subscription, you're keeping your perks forever!"}
cardImage={VENNIE_DONATOR_IMAGE} cardImage={VENNIE_DONATOR_IMAGE}
backgroundImage={"https://github.com/user-attachments/assets/2aa0826f-faa4-4bb0-8b59-ca8859f5c7f1"} backgroundImage={DONATOR_BACKGROUND_IMAGE}
backgroundColor="#ED87A9" backgroundColor="#ED87A9"
> >
<DonateButton {
look={Button.Looks.FILLED} DonateButtonComponent()
color={Button.Colors.WHITE} }
style={{ marginTop: "1em" }}
/>
</SpecialCard> </SpecialCard>
: :
<SpecialCard <SpecialCard
title="Support the Project" title="Support the Project"
description={"Please consider supporting the development of Vencord by donating!"} description={"Please consider supporting the development of Vencord by donating!"}
cardImage={donateImage} cardImage={donateImage}
backgroundImage={"https://github.com/user-attachments/assets/2aa0826f-faa4-4bb0-8b59-ca8859f5c7f1"} backgroundImage={DONATOR_BACKGROUND_IMAGE}
backgroundColor="#c3a3ce" backgroundColor="#c3a3ce"
> >
<DonateButton {
look={Button.Looks.FILLED} DonateButtonComponent()
color={Button.Colors.WHITE} }
style={{ marginTop: "1em" }}
/>
</SpecialCard> </SpecialCard>
} }
{ {
// TODO: change backgroundimage to svg instead
isPluginDev(user?.id) isPluginDev(user?.id)
&& &&
<SpecialCard <SpecialCard
@ -149,7 +147,7 @@ function VencordSettings() {
subtitle="Thank you for contributing!" subtitle="Thank you for contributing!"
description={"Since you've contributed to Vencord and added yourself to contributors list, you now have a cool new badge!\n\nTo avoid pesky help from people you don't know, theres gonna be a warning on your profile to not ask for support in your DMs."} description={"Since you've contributed to Vencord and added yourself to contributors list, you now have a cool new badge!\n\nTo avoid pesky help from people you don't know, theres gonna be a warning on your profile to not ask for support in your DMs."}
cardImage={COZY_CONTRIB_IMAGE} cardImage={COZY_CONTRIB_IMAGE}
backgroundImage={"https://github.com/user-attachments/assets/98b19955-1ed7-4c8a-bf4b-986b72217d69"} backgroundImage={CONTRIB_BACKGROUND_IMAGE}
backgroundColor="#EDCC87" backgroundColor="#EDCC87"
buttonTitle="See What You Contributed To" buttonTitle="See What You Contributed To"
buttonOnClick={() => openContributorModal(user)} buttonOnClick={() => openContributorModal(user)}
@ -295,6 +293,16 @@ function VencordSettings() {
); );
} }
function DonateButtonComponent() {
return (
<DonateButton
look={Button.Looks.FILLED}
color={Button.Colors.WHITE}
style={{ marginTop: "1em" }}
/>
);
}
function isDonor(userId: string): boolean { function isDonor(userId: string): boolean {
const donorBadges = (Plugins.BadgeAPI as unknown as typeof import("../../plugins/_api/badges").default).getDonorBadges(userId); const donorBadges = (Plugins.BadgeAPI as unknown as typeof import("../../plugins/_api/badges").default).getDonorBadges(userId);
return GuildMemberStore.getMember(VENCORD_GUILD_ID, userId)?.roles.includes(DONOR_ROLE_ID) || !!donorBadges; return GuildMemberStore.getMember(VENCORD_GUILD_ID, userId)?.roles.includes(DONOR_ROLE_ID) || !!donorBadges;