From 55e29f986b4e414982c6c0dabcd63de85a44a27f Mon Sep 17 00:00:00 2001 From: thororen1234 <78185467+thororen1234@users.noreply.github.com> Date: Sat, 4 Jul 2026 16:13:07 -0400 Subject: [PATCH] GlobalBadges: Merge ShowPrefix & ShowSuffix --- src/api/Settings.ts | 2 +- src/equicordplugins/globalBadges/index.tsx | 2 -- src/equicordplugins/globalBadges/settings.tsx | 30 ++++++------------- src/equicordplugins/globalBadges/utils.ts | 5 ++-- 4 files changed, 13 insertions(+), 26 deletions(-) diff --git a/src/api/Settings.ts b/src/api/Settings.ts index 569edde19..767d9b269 100644 --- a/src/api/Settings.ts +++ b/src/api/Settings.ts @@ -335,7 +335,7 @@ export function migrateSettingsFromPlugin(newPlugin: string, oldPlugin: string, SettingsStore.markAsChanged(); } -export function migrateOldSettingToNewPlugin(newPlugin: string, newSetting: string, oldPlugin: string, oldSetting: string,) { +export function migrateOldSettingToNewPlugin(newPlugin: string, newSetting: string, oldPlugin: string, oldSetting: string) { const { plugins } = SettingsStore.plain; const oldSettings = plugins[oldPlugin]; const newSettings = plugins[newPlugin]; diff --git a/src/equicordplugins/globalBadges/index.tsx b/src/equicordplugins/globalBadges/index.tsx index 709956337..bb57c6db9 100644 --- a/src/equicordplugins/globalBadges/index.tsx +++ b/src/equicordplugins/globalBadges/index.tsx @@ -7,7 +7,6 @@ import "./styles.css"; import { BadgePosition, ProfileBadge } from "@api/Badges"; -import { migratePluginSetting } from "@api/Settings"; import { Button } from "@components/Button"; import { BadgeContextMenu } from "@plugins/_api/badges"; import { Devs, EquicordDevs } from "@utils/constants"; @@ -20,7 +19,6 @@ import { cl, GlobalBadges, INVITE_LINK, loadBadges } from "./utils"; let intervalId: any; -migratePluginSetting("GlobalBadges", "showRaincord", "showRa1ncord"); export default definePlugin({ name: "GlobalBadges", description: "Adds global badges from other client mods", diff --git a/src/equicordplugins/globalBadges/settings.tsx b/src/equicordplugins/globalBadges/settings.tsx index 524beca6a..79933b478 100644 --- a/src/equicordplugins/globalBadges/settings.tsx +++ b/src/equicordplugins/globalBadges/settings.tsx @@ -60,27 +60,15 @@ function ShowXSettings() { } export const settings = definePluginSettings({ - showPrefix: { - type: OptionType.BOOLEAN, - description: "Shows the Mod as Prefix", - default: true, - restartNeeded: false, - onChange: (e => { - if (e && settings.store.showSuffix) { - settings.store.showSuffix = false; - } - }) - }, - showSuffix: { - type: OptionType.BOOLEAN, - description: "Shows the Mod as Suffix", - default: false, - restartNeeded: false, - onChange: (e => { - if (e && settings.store.showPrefix) { - settings.store.showPrefix = false; - } - }) + showModStyle: { + type: OptionType.SELECT, + description: "Mod Style", + default: "none", + options: [ + { label: "Don't Show Mod", value: "none" }, + { label: "Show Mod as Prefix", value: "prefix" }, + { label: "Show Mod as Suffix", value: "suffix" }, + ] }, apiUrl: { type: OptionType.STRING, diff --git a/src/equicordplugins/globalBadges/utils.ts b/src/equicordplugins/globalBadges/utils.ts index a0d79018e..48938622d 100644 --- a/src/equicordplugins/globalBadges/utils.ts +++ b/src/equicordplugins/globalBadges/utils.ts @@ -70,8 +70,9 @@ export async function loadBadges() { return true; }).map(b => { const modFormatted = serviceMap[b.mod]; - const prefix = settings.store.showPrefix ? `${modFormatted} - ` : ""; - const suffix = settings.store.showSuffix ? ` - ${modFormatted}` : ""; + const prefix = settings.store.showModStyle === "prefix" ? `${modFormatted} - ` : ""; + const suffix = settings.store.showModStyle === "suffix" ? ` - ${modFormatted}` : ""; + const tooltip = prefix + b.tooltip + suffix; return { ...b,