From bea01f87e7c730261ee1f34361f98e3ea0e57670 Mon Sep 17 00:00:00 2001
From: thororen1234 <78185467+thororen1234@users.noreply.github.com>
Date: Thu, 11 Sep 2025 09:46:41 -0400
Subject: [PATCH] CustomUserColors: GDM Support & Server Name Fix
---
.../customUserColors/SetColorModal.tsx | 8 +--
.../customUserColors/index.tsx | 53 +++++++++++++------
src/plugins/_api/badges/index.tsx | 6 +--
3 files changed, 45 insertions(+), 22 deletions(-)
diff --git a/src/equicordplugins/customUserColors/SetColorModal.tsx b/src/equicordplugins/customUserColors/SetColorModal.tsx
index ba979da67..2fdf260ce 100644
--- a/src/equicordplugins/customUserColors/SetColorModal.tsx
+++ b/src/equicordplugins/customUserColors/SetColorModal.tsx
@@ -14,8 +14,8 @@ import { colors, DATASTORE_KEY } from "./index";
const cl = classNameFactory("vc-customColors-");
-export function SetColorModal({ userId, modalProps }: { userId: string, modalProps: ModalProps; }) {
- const initialColor = parseInt(colors[userId], 16) || 372735;
+export function SetColorModal({ id, modalProps }: { id: string, modalProps: ModalProps; }) {
+ const initialColor = parseInt(colors[id], 16) || 372735;
// color picker default to current color set for user (if null it's 0x05afff :3 )
const [colorPickerColor, setColorPickerColor] = useState(initialColor);
@@ -32,13 +32,13 @@ export function SetColorModal({ userId, modalProps }: { userId: string, modalPro
}
async function saveUserColor() {
- colors[userId] = colorPickerColor.toString(16).padStart(6, "0");
+ colors[id] = colorPickerColor.toString(16).padStart(6, "0");
await set(DATASTORE_KEY, colors);
modalProps.onClose();
}
async function deleteUserColor() {
- delete colors[userId];
+ delete colors[id];
await set(DATASTORE_KEY, colors);
modalProps.onClose();
}
diff --git a/src/equicordplugins/customUserColors/index.tsx b/src/equicordplugins/customUserColors/index.tsx
index 9efc00684..b09bd0b9a 100644
--- a/src/equicordplugins/customUserColors/index.tsx
+++ b/src/equicordplugins/customUserColors/index.tsx
@@ -12,9 +12,9 @@ import { definePluginSettings, Settings } from "@api/Settings";
import { EquicordDevs } from "@utils/constants";
import { openModal } from "@utils/modal";
import definePlugin, { OptionType } from "@utils/types";
-import { User } from "@vencord/discord-types";
+import { Channel, User } from "@vencord/discord-types";
import { extractAndLoadChunksLazy } from "@webpack";
-import { Menu } from "@webpack/common";
+import { ChannelStore, Menu, SelectedChannelStore } from "@webpack/common";
import { SetColorModal } from "./SetColorModal";
@@ -52,20 +52,37 @@ const userContextMenuPatch: NavContextMenuPatchCallback = (children, { user }: {
icon={ColorIcon}
action={async () => {
await requireSettingsMenu();
- openModal(modalProps =>