Equicord/src/utils/constants.ts

1468 lines
30 KiB
TypeScript
Raw Normal View History

2022-10-22 01:17:06 +02:00
/*
* Vencord, a modification for Discord's desktop app
* Copyright (c) 2022 Vendicated and contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
2022-09-16 22:59:34 +02:00
export const REACT_GLOBAL = "Vencord.Webpack.Common.React";
// Equicord
2024-10-22 14:09:44 -04:00
export const SUPPORT_CHANNEL_ID = "1297590739911573585";
export const GUILD_ID = "1173279886065029291";
export const DONOR_ROLE_ID = "1173316879083896912";
export const CONTRIB_ROLE_ID = "1222677964760682556";
export const EQUICORD_TEAM = "1173520023239786538";
export const EQUICORD_HELPERS = "1509542478905213088";
export const VENCORD_CONTRIB_ROLE_ID = "1173343399470964856";
2025-09-26 00:25:09 -04:00
export const EQUIBOT_USER_ID = "1243063117852835941";
export const KNOWN_ISSUES_CHANNEL_ID = "1466558228379992266";
// Vencord
export const VC_SUPPORT_CHANNEL_ID = "1026515880080842772";
2024-10-22 14:09:44 -04:00
export const VC_GUILD_ID = "1015060230222131221";
export const VENBOT_USER_ID = "1017176847865352332";
export const VC_DONOR_ROLE_ID = "1042507929485586532";
export const VC_CONTRIB_ROLE_ID = "1026534353167208489";
export const VC_REGULAR_ROLE_ID = "1026504932959977532";
export const VC_SUPPORT_CATEGORY_ID = "1108135649699180705";
export const VC_KNOWN_ISSUES_CHANNEL_ID = "1257025907625951423";
2025-07-05 10:35:03 -04:00
export const VESKTOP_SUPPORT_CHANNEL_ID = "1345457031426871417";
export const VC_SUPPORT_CHANNEL_IDS = [VC_SUPPORT_CHANNEL_ID, VESKTOP_SUPPORT_CHANNEL_ID];
2024-10-22 14:09:44 -04:00
export const GUILD_IDS = [GUILD_ID, VC_GUILD_ID];
export const SUPPORT_CHANNEL_IDS = [SUPPORT_CHANNEL_ID, VC_SUPPORT_CHANNEL_ID];
export const DONOR_ROLE_IDS = [DONOR_ROLE_ID, VC_DONOR_ROLE_ID];
2026-02-10 19:53:47 -05:00
export const CONTRIB_ROLE_IDS = [CONTRIB_ROLE_ID, VENCORD_CONTRIB_ROLE_ID, VC_CONTRIB_ROLE_ID];
export const KNOWN_ISSUES_CHANNEL_IDS = [KNOWN_ISSUES_CHANNEL_ID, VC_KNOWN_ISSUES_CHANNEL_ID];
2022-10-01 02:27:28 +02:00
const platform = navigator.platform.toLowerCase();
export const IS_WINDOWS = platform.startsWith("win");
export const IS_MAC = platform.startsWith("mac");
export const IS_LINUX = platform.startsWith("linux");
// https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent#mobile_tablet_or_desktop
// "In summary, we recommend looking for the string Mobi anywhere in the User Agent to detect a mobile device."
export const IS_MOBILE = navigator.userAgent.includes("Mobi");
2023-05-23 01:55:39 +02:00
export interface Dev {
name: string;
id: bigint;
badge?: boolean;
}
/**
* If you made a plugin or substantial contribution, add yourself here.
* This object is used for the plugin author list, as well as to add a contributor badge to your profile.
* If you wish to stay fully anonymous, feel free to set ID to 0n.
* If you are fine with attribution but don't want the badge, add badge: false
*/
2022-12-22 18:04:37 +01:00
export const Devs = /* #__PURE__*/ Object.freeze({
2022-10-01 02:27:28 +02:00
Ven: {
name: "V",
2022-10-01 02:27:28 +02:00
id: 343383572805058560n
},
Apexo: {
name: "Apexo",
id: 228548952687902720n
},
2022-10-01 02:27:28 +02:00
Arjix: {
name: "ArjixWasTaken",
id: 674710789138939916n,
badge: false
2022-10-01 02:27:28 +02:00
},
Cyn: {
name: "Cynosphere",
id: 150745989836308480n
},
2024-04-18 19:15:01 -04:00
Trwy: {
name: "trey",
id: 354427199023218689n
},
2022-10-01 02:27:28 +02:00
Megu: {
name: "Megumin",
id: 545581357812678656n
2022-09-30 22:23:41 -04:00
},
botato: {
name: "botato",
id: 440990343899643943n
},
2024-03-13 00:36:42 +01:00
fawn: {
name: "fawn",
2024-10-14 19:20:32 -04:00
id: 336678828233588736n
2022-10-03 17:36:02 -07:00
},
rushii: {
name: "rushii",
id: 295190422244950017n
},
Glitch: {
name: "Glitchy",
id: 269567451199569920n
},
Samu: {
name: "Samu",
2024-10-14 19:20:32 -04:00
id: 702973430449832038n
},
Nyako: {
name: "nyako",
id: 118437263754395652n
},
MaiKokain: {
name: "Mai",
id: 722647978577363026n
2022-10-17 00:55:27 +03:30
},
amy: {
name: "Amy",
id: 603229858612510720n
2022-10-17 00:55:27 +03:30
},
katlyn: {
name: "katlyn",
id: 250322741406859265n
},
nea: {
name: "nea",
2024-10-14 19:20:32 -04:00
id: 310702108997320705n
},
Nuckyz: {
name: "Nuckyz",
id: 235834946571337729n
},
D3SOX: {
name: "D3SOX",
id: 201052085641281538n
},
Nickyux: {
name: "Nickyux",
id: 427146305651998721n
2022-11-11 22:50:09 +00:00
},
mantikafasi: {
name: "mantikafasi",
id: 287555395151593473n
},
2022-11-11 22:50:09 +00:00
Xinto: {
name: "Xinto",
id: 423915768191647755n
},
JacobTm: {
name: "Jacob.Tm",
id: 302872992097107991n
},
DustyAngel47: {
name: "DustyAngel47",
id: 714583473804935238n
},
BanTheNons: {
name: "BanTheNons",
id: 460478012794863637n
},
BigDuck: {
name: "BigDuck",
id: 1024588272623681609n
},
AverageReactEnjoyer: {
name: "Average React Enjoyer",
id: 1004904120056029256n
},
adryd: {
name: "adryd",
id: 0n
},
Tyman: {
name: "Tyman",
id: 487443883127472129n
},
afn: {
name: "afn",
id: 420043923822608384n
},
KraXen72: {
name: "KraXen72",
id: 379304073515499530n
},
kemo: {
name: "kemo",
id: 715746190813298788n
},
Ducko: {
name: "Ducko",
id: 506482395269169153n
2022-11-23 15:30:59 +02:00
},
jewdev: {
name: "jewdev",
id: 222369866529636353n
},
Luna: {
name: "Luny",
id: 821472922140803112n
},
Vap: {
name: "Vap0r1ze",
id: 454072114492866560n
},
KingFish: {
name: "King Fish",
id: 499400512559382538n
},
2022-12-03 16:42:18 -06:00
Commandtechno: {
name: "Commandtechno",
2024-10-14 19:20:32 -04:00
id: 296776625432035328n
2022-12-03 16:42:18 -06:00
},
TheSun: {
name: "sunnie",
id: 406028027768733696n
},
rae: {
name: "rae",
id: 1398136199503282277n
},
2022-12-22 16:42:54 +00:00
pointy: {
name: "pointy",
id: 99914384989519872n
},
SammCheese: {
name: "Samm-Cheese",
id: 372148345894076416n
},
zt: {
name: "zt",
id: 289556910426816513n
},
captain: {
name: "Captain",
id: 347366054806159360n
},
nick: {
name: "nick",
2023-05-23 01:55:39 +02:00
id: 347884694408265729n,
badge: false
},
whqwert: {
name: "whqwert",
id: 586239091520176128n
2023-02-16 00:46:14 +00:00
},
lewisakura: {
name: "lewisakura",
id: 96269247411400704n
2023-02-28 23:13:49 +01:00
},
RuiNtD: {
name: "RuiNtD",
id: 157917665162297344n
},
hunt: {
name: "hunt-g",
id: 222800179697287168n
},
2023-02-28 23:13:49 +01:00
cloudburst: {
name: "cloudburst",
id: 892128204150685769n
},
Aria: {
name: "Syncxv",
2024-10-14 19:20:32 -04:00
id: 549244932213309442n
},
TheKodeToad: {
name: "TheKodeToad",
id: 706152404072267788n
},
LordElias: {
name: "LordElias",
id: 319460781567639554n
},
juby: {
name: "Juby210",
id: 324622488644616195n
},
2023-04-02 16:12:19 +02:00
Alyxia: {
name: "Alyxia Sother",
id: 952185386350829688n
},
Remty: {
name: "Remty",
id: 335055032204656642n
},
skyevg: {
name: "skyevg",
id: 1090310844283363348n
},
Dziurwa: {
name: "Dziurwa",
id: 1001086404203389018n
},
arHSM: {
name: "arHSM",
id: 841509053422632990n
},
AutumnVN: {
name: "AutumnVN",
id: 393694671383166998n
},
pylix: {
name: "pylix",
id: 492949202121261067n
2023-04-15 02:26:46 +02:00
},
Tyler: {
name: "\\\\GGTyler\\\\",
id: 143117463788191746n
},
RyanCaoDev: {
name: "RyanCaoDev",
2024-10-14 19:20:32 -04:00
id: 952235800110694471n
},
FieryFlames: {
name: "Fiery",
id: 890228870559698955n
},
KannaDev: {
name: "Kanna",
id: 317728561106518019n
},
carince: {
name: "carince",
id: 818323528755314698n
},
PandaNinjas: {
name: "PandaNinjas",
id: 455128749071925248n
},
CatNoir: {
name: "CatNoir",
id: 260371016348336128n
},
outfoxxed: {
name: "outfoxxed",
id: 837425748435796060n
},
UwUDev: {
name: "UwU",
2024-10-14 19:20:32 -04:00
id: 691413039156690994n
},
amia: {
name: "amia",
id: 142007603549962240n
},
phil: {
name: "phil",
id: 305288513941667851n
},
ImLvna: {
name: "lillith <3",
id: 799319081723232267n
},
rad: {
name: "rad",
2023-07-14 01:12:07 +02:00
id: 610945092504780823n
},
AndrewDLO: {
name: "Andrew-DLO",
id: 434135504792059917n
},
HypedDomi: {
name: "HypedDomi",
id: 354191516979429376n
},
Rini: {
2026-07-15 18:14:51 +02:00
name: "rini",
id: 0n
},
castdrian: {
name: "castdrian",
id: 224617799434108928n
},
Arrow: {
name: "arrow",
id: 958158495302176778n
},
bb010g: {
name: "bb010g",
2024-10-14 19:20:32 -04:00
id: 72791153467990016n
},
Dolfies: {
name: "Dolfies",
2024-10-14 19:20:32 -04:00
id: 852892297661906993n
},
RuukuLada: {
name: "RuukuLada",
2024-10-14 19:20:32 -04:00
id: 119705748346241027n
},
blahajZip: {
name: "blahaj.zip",
2024-10-14 19:20:32 -04:00
id: 683954422241427471n
},
archeruwu: {
name: "archer_uwu",
id: 160068695383736320n
},
ProffDea: {
name: "ProffDea",
id: 609329952180928513n
},
UlyssesZhan: {
name: "UlyssesZhan",
id: 586808226058862623n
},
ant0n: {
name: "ant0n",
id: 145224646868860928n
},
Board: {
name: "BoardTM",
2024-10-14 19:20:32 -04:00
id: 285475344817848320n
},
2024-04-18 19:15:01 -04:00
philipbry: {
name: "philipbry",
id: 554994003318276106n
},
Korbo: {
name: "Korbo",
id: 455856406420258827n
},
maisymoe: {
name: "maisy",
2024-10-14 19:20:32 -04:00
id: 257109471589957632n
2024-04-18 19:15:01 -04:00
},
Lexi: {
name: "Lexi",
id: 506101469787717658n
},
2024-04-18 19:15:01 -04:00
Mopi: {
name: "Mopi",
id: 1022189106614243350n
},
Grzesiek11: {
name: "Grzesiek11",
2024-10-14 19:20:32 -04:00
id: 368475654662127616n
2024-04-18 19:15:01 -04:00
},
Samwich: {
name: "Samwich",
2024-10-14 19:20:32 -04:00
id: 976176454511509554n
2024-04-18 19:15:01 -04:00
},
coolelectronics: {
name: "coolelectronics",
2024-10-14 19:20:32 -04:00
id: 696392247205298207n
2024-04-18 19:15:01 -04:00
},
Av32000: {
name: "Av32000",
2024-10-14 19:20:32 -04:00
id: 593436735380127770n
2024-04-18 19:15:01 -04:00
},
Noxillio: {
name: "Noxillio",
2024-10-14 19:20:32 -04:00
id: 138616536502894592n
},
2024-04-18 19:15:01 -04:00
Kyuuhachi: {
name: "Kyuuhachi",
2024-10-14 19:20:32 -04:00
id: 236588665420251137n
2024-04-18 19:15:01 -04:00
},
nin0dev: {
name: "nin0dev",
id: 1395533040914141235n
},
2024-04-18 19:15:01 -04:00
Elvyra: {
name: "Elvyra",
2024-10-14 19:20:32 -04:00
id: 708275751816003615n
2024-04-18 19:15:01 -04:00
},
HappyEnderman: {
name: "Happy enderman",
id: 1083437693347827764n
},
Vishnya: {
name: "Vishnya",
id: 282541644484575233n
},
2024-04-18 19:15:01 -04:00
Inbestigator: {
name: "Inbestigator",
id: 761777382041714690n
},
newwares: {
name: "newwares",
id: 421405303951851520n
},
2024-05-17 09:11:41 +02:00
JohnyTheCarrot: {
name: "JohnyTheCarrot",
id: 132819036282159104n
},
puv: {
name: "puv",
id: 469441552251355137n
},
IcedMarina: {
name: "icedmarina",
id: 594406131670188042n
},
2024-04-18 19:15:01 -04:00
nakoyasha: {
name: "nakoyasha",
id: 222069018507345921n
},
Sqaaakoi: {
name: "Sqaaakoi",
id: 259558259491340288n
},
iamme: {
name: "i am me",
id: 984392761929256980n
},
Byeoon: {
2024-04-18 19:15:01 -04:00
name: "byeoon",
2026-07-15 18:14:51 +02:00
id: 495683688474869781n
2024-04-24 05:27:14 +02:00
},
Kaitlyn: {
name: "kaitlyn",
id: 306158896630988801n
},
PolisanTheEasyNick: {
name: "Oleh Polisan",
id: 242305263313485825n
},
HAHALOSAH: {
name: "HAHALOSAH",
id: 903418691268513883n
},
GabiRP: {
name: "GabiRP",
id: 507955112027750401n
},
ImBanana: {
name: "Im_Banana",
id: 635250116688871425n
},
xocherry: {
name: "xocherry",
id: 221288171013406720n
},
ScattrdBlade: {
name: "ScattrdBlade",
id: 678007540608532491n
},
goodbee: {
name: "goodbee",
id: 658968552606400512n
},
2024-05-17 10:17:14 +03:00
Moxxie: {
name: "Moxxie",
2024-10-14 19:20:32 -04:00
id: 712653921692155965n
2024-05-17 10:17:14 +03:00
},
Ethan: {
name: "Ethan",
2024-10-14 19:20:32 -04:00
id: 721717126523781240n
2024-05-17 10:17:14 +03:00
},
nyx: {
name: "verticalsync.",
2024-09-09 12:10:42 -04:00
id: 1207087393929171095n
},
nekohaxx: {
name: "nekohaxx",
id: 1176270221628153886n
},
Antti: {
name: "Antti",
id: 312974985876471810n
},
Joona: {
name: "Joona",
id: 297410829589020673n
},
sadan: {
name: "sadan",
2024-10-14 19:20:32 -04:00
id: 521819891141967883n
},
Kylie: {
name: "Cookie",
id: 721853658941227088n
},
AshtonMemer: {
name: "AshtonMemer",
id: 373657230530052099n
},
surgedevs: {
name: "Chloe",
id: 1084592643784331324n
2024-08-09 23:42:47 -04:00
},
Lumap: {
name: "Lumap",
2024-10-14 19:20:32 -04:00
id: 585278686291427338n
2024-08-09 23:42:47 -04:00
},
Obsidian: {
name: "Obsidian",
2024-10-14 19:20:32 -04:00
id: 683171006717755446n
2024-08-22 12:03:04 -04:00
},
SerStars: {
name: "SerStars",
2024-10-14 19:20:32 -04:00
id: 861631850681729045n
},
niko: {
name: "niko",
2024-10-14 19:20:32 -04:00
id: 341377368075796483n
},
relitrix: {
name: "Relitrix",
2024-10-14 19:20:32 -04:00
id: 423165393901715456n
},
RamziAH: {
name: "RamziAH",
2024-10-14 19:20:32 -04:00
id: 1279957227612147747n
},
ThaUnknown: {
name: "ThaUnknown_",
id: 252390917665718273n
},
2024-11-04 02:53:22 -05:00
SomeAspy: {
name: "SomeAspy",
id: 516750892372852754n
},
jamesbt365: {
name: "jamesbt365",
id: 158567567487795200n
},
Darxoon: {
name: "Darxoon",
id: 409745838898937866n
},
samsam: {
name: "samsam",
id: 400482410279469056n
},
Cootshk: {
name: "Cootshk",
id: 921605971577548820n
},
koish1: {
name: "koish1",
id: 291089948709486593n,
badge: false,
},
thororen: {
name: "thororen",
id: 848339671629299742n
},
alfred: {
name: "alfred",
id: 1038466644353232967n
},
vv: {
name: "VV",
id: 254866377087778816n
},
u32: {
name: "u32",
id: 1063237286818488351n,
2026-01-24 10:50:57 -05:00
},
prism: {
name: "prism",
id: 390884143749136386n,
},
creations: {
name: "creations",
id: 209830981060788225n
},
nightmaresan: {
name: "NightmareSan",
id: 304239816466235392n
},
angelcube: {
name: "angelcube",
id: 958505257288208446n
},
Lunascape: {
name: "Lunascape",
id: 383365021415243776n
},
paige: {
name: "paige",
id: 1375697625864601650n
},
jax: {
name: "jax",
id: 1493703027801194598n
},
yuna0x0: {
name: "yuna0x0",
id: 213656926414831616n
},
Davri: {
name: "Davri",
id: 457579346282938368n
},
Kaede: {
name: "Kaede",
id: 1492642701320126504n
}
2024-04-18 19:15:01 -04:00
} satisfies Record<string, Dev>);
export const EquicordDevs = Object.freeze({
2024-08-25 00:32:13 -04:00
nobody: {
name: "nobody",
id: 0n
},
Add Betterimageeditor Plugin (#1336) * BetterImageEditor: keep your own pictures in the image picker and cropper Discord archives past avatars only after cropping and keeps nothing for banners. This holds the file you chose before the cropper touches it, remembers how you framed it, and puts both on a shelf in the picker and under the crop window. * Take over Discord's recent avatars slot instead of sitting above it * Trim comments * Do not offer a cropped copy of a picture that already is one * List every image slot in the description * Drop decorations from the description * Serialise library writes and tighten the editor types Index writers now take turns, so saving a crop and adding its cropped copy cannot overwrite each other. Imported cropped copies point at their new source ids. A picture only counts as worn once the cropper confirms it, and reset or close clears it. Classes use the vc-bie- prefix and the editor props are typed instead of any. * Listen for profile events through the flux field * Move the shelf into its own file and drop the comments * Run clear through the write queue * Fixed another bunch of bugs because I am stupid. * Keep imported crop links only when they point somewhere real A cropped picture remembers the id of the original it was cut from. On import that id used to be kept as-is whenever the original was not in the file, but an id from someone else's library matches nothing here, so cropping the same picture again piled up another copy instead of replacing the previous one. The link now survives only when it remaps to an imported picture or already names an entry in this library. * the last bunch of fixes, so Reptile isn’t screaming at me anymore * Tie a cropped picture to its original by signature The link stored the original's id, and ids die when a picture is trimmed off the shelf, forgotten, or carried into another library. A crop left pointing at a dead id no longer matched its original, so re-cropping stacked up copies instead of replacing the previous one. A signature is the same for the same bytes, so the link now survives all three, and the import no longer has to remap ids. * Keep crop links working when the library predates the signature change Old libraries and old exports store the original's id in from, which stopped matching anything once crops were linked by signature. Imports now translate an id back to its signature, and add() accepts either. * Drop a crop's source link when the import can't resolve it An old file can hold a crop whose original was left out, and there is nothing in the file that says which picture that id was. Keeping it stored a link that could never match. A signature is recognisable on sight, so anything that isn't one and isn't in the file is dropped. * Update index.tsx * Update plugin description for BetterImageEditor * Update index.tsx * Removal of the query selector. Now the plugin shouldn't have any * Update src/equicordplugins/betterImageEditor/index.tsx Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Use pluralise for the toast counts --------- Co-authored-by: thororen <78185467+thororen1234@users.noreply.github.com> Co-authored-by: Just_Me <github@angel-dust.8shield.net> Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-09-13 19:58:56 +02:00
heart_menace: {
name: "heart_menace",
id: 281162701303185408n
},
2024-08-09 23:42:47 -04:00
thororen: {
name: "thororen",
id: 848339671629299742n
},
2025-07-12 09:16:01 -04:00
dotdas: {
name: "dotdas",
id: 353229259482857475n
},
2024-08-09 23:42:47 -04:00
nyx: {
name: "verticalsync",
2024-10-14 19:20:32 -04:00
id: 1207087393929171095n
2024-08-09 23:42:47 -04:00
},
Cortex: {
name: "Cortex",
2025-06-16 01:03:16 -04:00
id: 913205935319691335n
2024-08-09 23:42:47 -04:00
},
KrystalSkull: {
name: "krystalskullofficial",
id: 929208515883569182n
2024-08-09 23:42:47 -04:00
},
Naibuu: {
name: "hs50",
2024-10-14 19:20:32 -04:00
id: 1120045713867423835n
},
2024-09-30 11:30:01 -04:00
Ven: {
name: "Vee",
id: 343383572805058560n
},
2024-04-17 14:29:47 -04:00
nexpid: {
name: "Nexpid",
id: 853550207039832084n
},
FoxStorm1: {
name: "FoxStorm1",
id: 789872551731527690n
},
camila314: {
name: "camila314",
id: 738592270617542716n
},
nickwoah: {
name: "nickwoah",
id: 644298972420374528n
},
2024-04-17 14:29:47 -04:00
Wolfie: {
name: "wolfieeeeeeee",
id: 347096063569559553n
},
ryan: {
name: "ryan",
id: 479403382994632704n
},
MrDiamond: {
name: "MrDiamond",
id: 523338295644782592n
},
2024-06-01 14:32:22 -04:00
Fres: {
2024-04-17 14:29:47 -04:00
name: "fres",
id: 843448897737064448n
},
Dams: {
name: "Dams",
id: 769939285792653325n
},
KawaiianPizza: {
name: "KawaiianPizza",
2024-10-14 19:20:32 -04:00
id: 501000986735673347n
2024-04-17 14:29:47 -04:00
},
Perny: {
name: "Perny",
2024-10-14 19:20:32 -04:00
id: 1101508982570504244n
2024-04-17 14:29:47 -04:00
},
2024-06-01 14:32:22 -04:00
Jaxx: {
2024-04-17 14:29:47 -04:00
name: "Jaxx",
2024-10-14 19:20:32 -04:00
id: 901016640253227059n
2024-04-17 14:29:47 -04:00
},
Balaclava: {
name: "Balaclava",
id: 854886148455399436n
},
tt: {
name: "_.tt",
id: 497966466617049089n
},
2024-04-17 14:29:47 -04:00
dat_insanity: {
name: "dat_insanity",
2024-10-14 19:20:32 -04:00
id: 0n
},
2024-04-17 14:29:47 -04:00
coolesding: {
name: "cooles",
2024-10-14 19:20:32 -04:00
id: 406084422308331522n
2024-04-17 14:29:47 -04:00
},
SerStars: {
name: "SerStars",
id: 861631850681729045n
},
MaxHerbold: {
name: "MaxHerbold",
2024-10-14 19:20:32 -04:00
id: 1189527130611138663n
},
2024-04-17 14:29:47 -04:00
Combatmaster: {
name: "Combatmaster331",
id: 790562534503612437n
},
2024-06-01 17:08:22 -04:00
Megal: {
name: "Megal",
id: 387790666484285441n
},
2025-05-11 14:50:04 +03:00
Synth: {
name: "synthxcx",
2026-04-04 16:27:15 +03:00
id: 1116836557396119613n
2024-04-17 14:29:47 -04:00
},
Hanzy: {
name: "hanzydev",
2024-10-14 19:20:32 -04:00
id: 1093131781043126322n
2024-04-17 14:29:47 -04:00
},
zoodogood: {
name: "zoodogood",
2024-10-14 19:20:32 -04:00
id: 921403577539387454n
2024-04-17 14:29:47 -04:00
},
Drag: {
name: "dragalt_",
2024-10-14 19:20:32 -04:00
id: 1189903210564038697n
2024-04-17 14:29:47 -04:00
},
bhop: {
2024-04-18 18:06:40 -04:00
name: "femeie",
2024-10-14 19:20:32 -04:00
id: 442626774841556992n
2024-04-17 14:29:47 -04:00
},
2024-04-18 19:19:08 -04:00
Panniku: {
name: "Panniku",
2024-10-14 19:20:32 -04:00
id: 703634705152606318n
2024-04-18 19:19:08 -04:00
},
2024-04-25 18:12:36 -04:00
Tolgchu: {
name: "✨Tolgchu✨",
2024-10-14 19:20:32 -04:00
id: 329671025312923648n
2024-04-25 18:12:36 -04:00
},
DaBluLite: {
name: "DaBluLite",
2024-10-14 19:20:32 -04:00
id: 582170007505731594n
2024-04-25 18:12:36 -04:00
},
meowabyte: {
name: "meowabyte",
2024-10-14 19:20:32 -04:00
id: 105170831130234880n
2024-04-29 17:51:57 -04:00
},
2024-05-04 00:50:59 -04:00
Fafa: {
name: "Fafa",
2024-10-14 19:20:32 -04:00
id: 428188716641812481n
2024-05-04 00:50:59 -04:00
},
2024-07-18 00:53:55 -04:00
Colorman: {
name: "colorman",
2024-10-14 19:20:32 -04:00
id: 298842558610800650n
2024-07-18 00:53:55 -04:00
},
2024-07-18 00:56:51 -04:00
walrus: {
name: "walrus",
2024-10-14 19:20:32 -04:00
id: 305317288775778306n
2024-07-18 00:56:51 -04:00
},
2024-07-18 03:07:01 -04:00
Prince527: {
name: "Prince527",
2024-10-14 19:20:32 -04:00
id: 364105797162237952n
2024-07-18 03:07:01 -04:00
},
ThePirateStoner: {
name: "ThePirateStoner",
id: 1196220620376121381n
},
Sampath: {
name: "Sampath",
2024-10-14 19:20:32 -04:00
id: 984015688807100419n
2024-07-18 03:07:01 -04:00
},
2024-07-18 16:19:54 -04:00
catcraft: {
name: "catcraft",
2024-10-14 19:20:32 -04:00
id: 290162449213292546n
2024-07-18 16:19:54 -04:00
},
ShadyGoat: {
name: "Shady Goat",
2024-10-14 19:20:32 -04:00
id: 376079696489742338n
2024-07-18 16:19:54 -04:00
},
2024-07-18 17:48:50 -04:00
Joona: {
name: "Joona",
id: 297410829589020673n
},
2024-07-25 07:16:18 -04:00
SimplyData: {
name: "SimplyData",
id: 301494563514613762n
},
2024-07-27 23:51:47 -04:00
keifufu: {
name: "keifufu",
id: 469588398110146590n
},
2024-07-31 15:52:34 -04:00
Blackilykat: {
name: "Blackilykat",
id: 442033332952498177n
},
niko: {
name: "niko",
id: 341377368075796483n
},
sadan: {
name: "sadan",
id: 521819891141967883n
},
2024-08-06 15:59:03 -04:00
x3rt: {
name: "x3rt",
id: 131602100332396544n
},
2024-08-08 14:17:21 -04:00
Hen: {
2024-08-08 14:10:46 -04:00
name: "Hen",
2024-08-08 14:17:21 -04:00
id: 279266228151779329n
2024-08-08 14:10:46 -04:00
},
2025-04-01 23:08:32 -04:00
Crxa: {
name: "Crxa",
2025-07-08 14:42:16 +03:00
id: 711604934201704469n
2025-04-01 23:08:32 -04:00
},
2024-08-09 23:42:47 -04:00
vmohammad: {
name: "vMohammad",
2025-05-09 19:06:49 +03:00
id: 840854894881538079n
2024-08-09 23:42:47 -04:00
},
2024-09-01 20:38:00 -04:00
SpikeHD: {
name: "SpikeHD",
id: 221757857836564485n
},
bep: {
name: "bep",
2024-10-14 19:20:32 -04:00
id: 0n
2024-09-08 12:48:22 -04:00
},
llytz: {
name: "llytz",
id: 1271128098301022240n
},
2024-09-30 11:30:01 -04:00
nin0dev: {
2026-04-16 20:49:04 -04:00
name: "nin0",
id: 1395533040914141235n
2024-09-30 11:30:01 -04:00
},
D3SOX: {
name: "D3SOX",
id: 201052085641281538n
},
newwares: {
name: "newwares",
id: 421405303951851520n
},
Kyuuhachi: {
name: "Kyuuhachi",
2024-10-14 19:20:32 -04:00
id: 236588665420251137n
2024-09-30 11:30:01 -04:00
},
ImLvna: {
name: "lillith <3",
id: 799319081723232267n
},
AutumnVN: {
name: "AutumnVN",
id: 393694671383166998n
},
Arjix: {
name: "ArjixWasTaken",
id: 674710789138939916n,
badge: false
},
Inbestigator: {
name: "Inbestigator",
id: 761777382041714690n
},
Sqaaakoi: {
name: "Sqaaakoi",
id: 259558259491340288n
},
Samwich: {
name: "Samwich",
2024-10-14 19:20:32 -04:00
id: 976176454511509554n
2024-09-30 11:30:01 -04:00
},
TheSun: {
name: "sunnie",
id: 406028027768733696n
},
TheKodeToad: {
name: "TheKodeToad",
id: 706152404072267788n
},
Nickyux: {
name: "Nickyux",
id: 427146305651998721n
},
Ethan: {
name: "Ethan",
2024-10-14 19:20:32 -04:00
id: 721717126523781240n
2024-09-30 11:30:01 -04:00
},
castdrian: {
name: "castdrian",
id: 224617799434108928n
},
2026-05-30 09:14:13 -04:00
amy: {
name: "Amy",
id: 603229858612510720n
2024-09-30 11:30:01 -04:00
},
RyanCaoDev: {
name: "RyanCaoDev",
2024-10-14 19:20:32 -04:00
id: 952235800110694471n
2024-09-30 11:30:01 -04:00
},
HypedDomi: {
name: "HypedDomi",
id: 354191516979429376n
},
Grzesiek11: {
name: "Grzesiek11",
2024-10-14 19:20:32 -04:00
id: 368475654662127616n
2024-09-30 11:30:01 -04:00
},
Aria: {
name: "Syncxv",
2024-10-14 19:20:32 -04:00
id: 549244932213309442n
2024-09-30 11:30:01 -04:00
},
ProffDea: {
name: "ProffDea",
id: 609329952180928513n
},
HappyEnderman: {
name: "Happy enderman",
id: 1083437693347827764n
},
Nyako: {
name: "nyako",
id: 118437263754395652n
},
ant0n: {
name: "ant0n",
id: 145224646868860928n
},
MaiKokain: {
name: "Mai",
id: 722647978577363026n
},
Korbo: {
name: "Korbo",
id: 455856406420258827n
},
Moxxie: {
name: "Moxxie",
2024-10-14 19:20:32 -04:00
id: 712653921692155965n
2024-09-30 11:30:01 -04:00
},
arHSM: {
name: "arHSM",
id: 841509053422632990n
},
iamme: {
name: "i am me",
id: 984392761929256980n
},
creations: {
2026-04-18 15:45:40 -04:00
name: "creations",
2024-10-14 19:20:32 -04:00
id: 209830981060788225n
2024-10-19 13:42:14 +08:00
},
Leko: {
name: "Leko",
id: 108153734541942784n
},
2024-10-27 02:07:41 -04:00
SomeAspy: {
2024-10-22 19:39:43 -07:00
name: "SomeAspy",
2024-10-27 02:48:11 -04:00
id: 516750892372852754n
},
nvhhr: {
name: "nvhhr",
id: 165098921071345666n
2024-10-22 19:39:43 -07:00
},
2024-11-04 02:53:22 -05:00
Z1xus: {
name: "Z1xus",
2024-12-13 15:17:51 -05:00
id: 377450600797044746n
},
Oggetto: {
name: "Oggetto",
2024-12-13 15:17:51 -05:00
id: 619203349954166804n
},
2024-12-03 15:39:57 -05:00
zyqunix: {
name: "zyqunix",
id: 1201415921802170388n
},
examplegit: {
name: "example.user",
2024-12-13 15:17:51 -05:00
id: 175411535357673473n
},
Loukios: {
name: "Loukios",
id: 211461918127292416n
},
2024-12-13 15:17:51 -05:00
vappstar: {
name: "vappstar",
id: 747192967311261748n
},
voidbbg: {
name: "voidbbg",
id: 117126234588184582n
},
OIRNOIR: {
name: "OIRNOIR",
id: 720842469024989195n
2025-02-04 08:13:44 +01:00
},
cassie: {
name: "cassie",
id: 280411966126948353n
},
2025-02-04 08:13:44 +01:00
mochienya: {
name: "mochie",
id: 1043599230247374869n
2025-02-04 08:13:44 +01:00
},
2025-02-08 15:14:28 -05:00
okiso: {
name: "okiso",
id: 274178934143451137n
2025-02-08 15:14:28 -05:00
},
port22exposed: {
name: "port",
id: 1318383159645311009n
},
PhoenixAceVFX: {
name: "PhoenixAceVFX",
id: 1016895892055396484n
},
TheArmagan: {
name: "TheArmagan",
id: 707309693449535599n
},
seth: {
name: "S€th",
id: 1273447359417942128n
},
SteelTech: {
name: "SteelTech",
id: 1344190786476183643n
},
talhakf: {
name: "talhakf",
id: 1140716160560676976n
},
2025-04-01 19:04:51 -04:00
xijexo: {
name: "xijexo",
id: 1284113557201620995n
2025-03-17 01:42:20 -04:00
},
2025-04-01 19:16:13 -04:00
omaw: {
name: "omaw",
id: 1155026301791514655n
},
WKoA: {
name: "WKoA",
id: 724416180097384498n
2025-04-01 23:08:32 -04:00
},
smuki: {
name: "smuki",
id: 691517398523576331n
},
ItsAlex: {
name: "ItsAlex",
id: 551023598203043840n
},
Byeoon: {
name: "byeoon",
2026-07-10 20:34:31 -04:00
id: 495683688474869781n
},
2025-04-27 13:40:42 -04:00
Skully: {
name: "Skully",
id: 150298098516754432n
},
Buzzy: {
name: "Buzzy",
id: 1273353654644117585n
},
Reycko: {
name: "Reycko",
id: 1123725368004726794n
},
Campfire: {
name: "Campfire",
id: 376414446840578081n
},
Cootshk: {
name: "Cootshk",
id: 921605971577548820n
},
sliwka: {
name: "sliwka",
id: 1165286199628419129n
},
2025-05-28 11:42:17 -04:00
bbgaming25k: {
name: "bbgaming25k",
id: 851222385528274964n
2025-05-28 11:42:17 -04:00
},
davidkra230: {
name: "davidkra230",
id: 652699312631054356n
},
2025-05-31 22:11:59 -04:00
GroupXyz: {
name: "GroupXyz",
id: 950033410229944331n
},
2025-06-10 23:43:55 -04:00
Suffocate: {
name: "Suffocate",
id: 772601756776923187n
},
veygax: {
name: "veygax",
id: 1119938236245094521n
},
secp192k1: {
name: "secp192k1",
id: 477497542205243392n
},
VillainsRule: {
name: "VillainsRule",
id: 0n
},
Etorix: {
name: "Etorix",
id: 94597845868355584n
},
Johannes7k75: {
name: "Johannes7k75",
id: 587701169103699994n
},
DiabeloDEV: {
name: "DiabeloDEV",
id: 1231342375465390100n
},
ryanamay: {
name: "ryanamay",
id: 1262793452236570667n
},
Mocha: {
name: "Mocha",
id: 808802000224518264n
},
justjxke: {
name: "justjxke",
id: 852558183087472640n
},
nicola02nb: {
name: "nicola02nb",
id: 257900031351193600n
2025-09-22 12:41:52 -04:00
},
qouesm: {
name: "qouesm",
id: 130388483494641664n
2025-09-22 12:41:52 -04:00
},
2025-09-22 22:11:36 -04:00
CallMeGii: {
name: "gii",
id: 156481332652802048n
2025-09-22 22:11:36 -04:00
},
mmeta: {
name: "mmeta",
id: 297075664530440192n
},
SSnowly: {
name: "Snowy",
id: 1183482753375809537n
},
jellyfinRichPresence: Complete Plugin Overhaul (#464) * [Feat] jellyfinRichPresence: Enabled Ability to Use Series Cover * Enabled the ability for the user to use the series cover (which is more similar to the movie cover) instead of the episode cover when watching an episode. * Added myself as a contributor to the plugin. * [QOL] Correct Mistake with Developer Crediting * [Feat] jellyfinRichPresence: Added Ability to Show Episode Name & Change Season-Episode Display Format * Added the ability to change the display formatting between 3 different options: - `S00E00` - `0x00` - `Season 0 Episode 0` * Added the ability to display the episode name after the episode number. * [Feat] jellyfinRichPresence: Added the Ability to Show Presence when Paused * Added a settings option that will allow the user to continue showing the presence while the player is paused. * [Feat] jellyfinRichPresence: Added Privacy Mode * Added the ability for the user to enable privacy mode, in which the name of their media will not be displayed. * [Fix] Hide Image when in Privacy Mode * Made the image hidden when in privacy mode * Fixed a few es-lint violations * [Fix] jellyfinRichPresence: Hide When Paused by Default * Switched the defaults to hide the presence when media is paused * [Fix] jellyfinRichPresence: Used Different Method for Image Hiding * Fixed the image not hiding by using a different method * [Fix] jellyfinRichPresence: Remove Comment that Wasn't Purged, Fix Ancient Autocorrect Mistake * Update .gitignore for Wakatime files Add Wakatime related entries to .gitignore * [Fix] jellyfinRichPresence: Fix Autocorrect Mistake from Commit `a31a3ac` --------- Co-authored-by: thororen <78185467+thororen1234@users.noreply.github.com>
2025-10-22 12:33:19 -04:00
ZcraftElite: {
name: "ZcraftElite",
id: 926788037785047050n
},
mart: {
name: "mja00",
id: 108698087769260032n
},
2025-10-31 15:39:03 -04:00
vei: {
name: "Vei",
id: 239414094799699968n
},
2026-01-24 10:50:57 -05:00
prism: {
name: "prism",
id: 390884143749136386n
},
square: {
name: "square",
id: 219363409097916416n
},
neoarz: {
name: "neoarz",
2026-03-07 00:17:52 -05:00
id: 218675193592283137n
},
KamiRu: {
name: "KamiRu",
id: 819191621676695563n
},
soapphia: {
name: "soap phia",
id: 1012095822957133976n
},
benjii: {
name: "Benjii",
id: 463702169443368970n
},
keircn: {
name: "Key",
id: 1230319937155760131n
},
PWall: {
name: "PWall",
id: 0n
},
busyboxkitty: {
name: "busyboxkitty",
id: 1312185484159483948n
},
BioTomateDE: {
name: "BioTomateDE",
id: 553499669226061844n
},
korzi: {
name: "korzi",
id: 740966310875365416n
},
yash: {
name: "yash",
id: 889150838658977874n
},
Leon135: {
name: "Leon135",
id: 309275452231385088n
2026-03-04 12:02:12 -05:00
},
bbpltergiest: {
name: "bbpltergiest",
id: 279448683672502274n
2026-03-04 12:02:12 -05:00
},
mshl: {
name: "m.shl",
id: 1025245410224263258n
2026-03-04 12:02:12 -05:00
},
ScattrdBlade: {
name: "ScattrdBlade",
id: 678007540608532491n
},
Ape: {
name: "Ape",
id: 722832640360841308n
},
Kiri: {
name: "Kiri",
id: 310525496771346434n
},
pointy: {
name: "pointy",
id: 99914384989519872n
},
dka: {
name: "DKA",
id: 119386840624005121n
},
Gir0fa: {
name: "gir0fa",
id: 1282734265955520545n
},
yonn2222: {
name: "yonn2222",
id: 821835831844012103n
},
Moowi: {
name: "Moowi",
id: 246128594756173824n
},
sketchmyname: {
name: "sketchmyname",
id: 1412164910443663491n
},
NassCT: {
name: "NassCT",
id: 354996937868705793n
},
2026-05-20 09:44:39 -04:00
yafyx: {
name: "kiniyaku",
id: 658209494609821699n
},
dhopcs: {
name: "dhopcs",
id: 206309860038410240n
},
2026-05-20 09:44:39 -04:00
qdnx: {
name: "qdnx",
id: 1374803023506702508n
},
BachLe2000: {
name: "BachLe2000",
id: 624091967625625610n
},
pandaptable: {
name: "pandaptable",
id: 97153209843335168n
},
SobakinTech: {
name: "sobakintech",
id: 745203026335236178n
},
Nyro: {
name: "zeyno36",
id: 1325431712406179962n
},
Jahsohsani: {
name: "jahsohsani",
id: 806442568564604968n
},
dawn: {
name: "dawn",
id: 604653220341743618n
},
Willow: {
name: "Willow",
id: 965933914092888074n
},
kat: {
name: "kat",
id: 665120188047556609n
},
feat(RichPresence): Add Navidrome RPC plugin (#1223) * feat(RichPresence): Add Navidrome RPC integration * fix: Update Star123451 ID * Implement Subsonic GetNowPlaying for album art Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * fix(Navidrome): address PR review comments, remove Uguu.se plugin violation * fix(Navidrome) Fix clearing activities, add standard music RPC default config * fix(Navidrome) Patched Credential Leak in cover art fallback code, fix non-selectable settings entries * fix(Navidrome) fix settings cache bug, implement typescript hygiene suggestion, and make fetching album art a toggle, added note that grabbing album art exposes server URL and Navidrome username to Discord. * fix(Navidrome): Changed cachedSettingsJSON to only affect Navidrome-specific settings, updated polling interval slider to take affect during runtime, not just start up * feat(RichPresence): overhaul Navidrome RPC with formatting system and activity types, add fast.fm album art fetching, update settings to instantly update * fix(RichPresence) Fix last.fm cache leak, add privacy disclosure for last.fm album fetch method, remove dead settings * fix(RichPresence): remove unused import and fix default activity type inconsistency * fix(RichPresence): add parseUrl valdiation to serverUrl/publicUrl, fix SwitchSetting regression, strip auth param from getCoverArt, added abort signal to prevent accidental presence revival when disabled, remove "as const" rule violation for settings.use() * fix(RichPresense): Fix forceUpdate orphan timer leaks, correct MD5 behavior for passwords using accented characters * fix(RichPresence): remove MD5 auth for simpler hex auth, include optional space to provide a last.fm API key, implement lodash.debounce in place of setTimeout, fixed navidrome intersepting settings from other RPC included in the plugin * fix(RichPresence): fix hex auth code to support special characters * fix(RichPresence): fix lastFmCache invalidation code * fix(RichPresence): remove unused lodash import from SettingsPanel.tsx * chore(richPresence): remove violating comments in navidrome.ts * chore(richPresence): update navidrome.ts * fix(richPresence): change settings to use settings.plain, fix flicker found when changing non-related plugin settings, correct || vs ?? rule violations, fetch large and small image concurrently to speed up presence update * feat(richPresence): add status display type option for navidrome rich presence * fix(richPresence): add lastMinutesAgo cache to detect if the same song is on repeat in order to reset song progress bar * fix(richPresence): Fix to only show music of the username given in navidrome settings * fix(richPresence): remove stale onServiceChange import * fix(richPresence): fix stale activity cache when same track is replayed * fix(richPresence): omit end property when no media duration is known * chore(richPresence): add instance-based album art fetching disclaimer for local instances * chore(richPresence): centralize get_activity() and forceUpdate() JSON.stringify usage * fix(richPresence): removed unused settings migration in migrartion.ts, remove empty lines in SettingsPanel, revert syncServices to use settings.store, remove local ip instances support * fix(richPresence): revert to md5 implementation in utils.ts for secure auth, fix album fetching from navidrome instances * chore(richPrecence): switch to ts-md5 source for a robust MD5 implementation * richPresence(fix): simplify public instance checking * boom * richPresence(fix): fix md5 implementation and revert back to getCoverArt for navidrome instance album art fetching --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: thororen1234 <78185467+thororen1234@users.noreply.github.com>
2026-07-09 18:08:23 -05:00
Star123451: {
name: "Star123451",
id: 1037526188039618560n
},
auggeeo: {
name: "August (auggeeo)",
id: 594864203102158859n
},
bastih18: {
name: "bastih18",
id: 273797150880563201n
feat(RichPresence): Add Navidrome RPC plugin (#1223) * feat(RichPresence): Add Navidrome RPC integration * fix: Update Star123451 ID * Implement Subsonic GetNowPlaying for album art Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * fix(Navidrome): address PR review comments, remove Uguu.se plugin violation * fix(Navidrome) Fix clearing activities, add standard music RPC default config * fix(Navidrome) Patched Credential Leak in cover art fallback code, fix non-selectable settings entries * fix(Navidrome) fix settings cache bug, implement typescript hygiene suggestion, and make fetching album art a toggle, added note that grabbing album art exposes server URL and Navidrome username to Discord. * fix(Navidrome): Changed cachedSettingsJSON to only affect Navidrome-specific settings, updated polling interval slider to take affect during runtime, not just start up * feat(RichPresence): overhaul Navidrome RPC with formatting system and activity types, add fast.fm album art fetching, update settings to instantly update * fix(RichPresence) Fix last.fm cache leak, add privacy disclosure for last.fm album fetch method, remove dead settings * fix(RichPresence): remove unused import and fix default activity type inconsistency * fix(RichPresence): add parseUrl valdiation to serverUrl/publicUrl, fix SwitchSetting regression, strip auth param from getCoverArt, added abort signal to prevent accidental presence revival when disabled, remove "as const" rule violation for settings.use() * fix(RichPresense): Fix forceUpdate orphan timer leaks, correct MD5 behavior for passwords using accented characters * fix(RichPresence): remove MD5 auth for simpler hex auth, include optional space to provide a last.fm API key, implement lodash.debounce in place of setTimeout, fixed navidrome intersepting settings from other RPC included in the plugin * fix(RichPresence): fix hex auth code to support special characters * fix(RichPresence): fix lastFmCache invalidation code * fix(RichPresence): remove unused lodash import from SettingsPanel.tsx * chore(richPresence): remove violating comments in navidrome.ts * chore(richPresence): update navidrome.ts * fix(richPresence): change settings to use settings.plain, fix flicker found when changing non-related plugin settings, correct || vs ?? rule violations, fetch large and small image concurrently to speed up presence update * feat(richPresence): add status display type option for navidrome rich presence * fix(richPresence): add lastMinutesAgo cache to detect if the same song is on repeat in order to reset song progress bar * fix(richPresence): Fix to only show music of the username given in navidrome settings * fix(richPresence): remove stale onServiceChange import * fix(richPresence): fix stale activity cache when same track is replayed * fix(richPresence): omit end property when no media duration is known * chore(richPresence): add instance-based album art fetching disclaimer for local instances * chore(richPresence): centralize get_activity() and forceUpdate() JSON.stringify usage * fix(richPresence): removed unused settings migration in migrartion.ts, remove empty lines in SettingsPanel, revert syncServices to use settings.store, remove local ip instances support * fix(richPresence): revert to md5 implementation in utils.ts for secure auth, fix album fetching from navidrome instances * chore(richPrecence): switch to ts-md5 source for a robust MD5 implementation * richPresence(fix): simplify public instance checking * boom * richPresence(fix): fix md5 implementation and revert back to getCoverArt for navidrome instance album art fetching --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: thororen1234 <78185467+thororen1234@users.noreply.github.com>
2026-07-09 18:08:23 -05:00
},
lucabeyer: {
name: "luca.beyer",
id: 405090676771127317n
},
2026-07-19 09:18:54 -04:00
benjas333: {
name: "benjas333",
id: 456577284464443394n,
},
k304: {
name: "k304",
id: 255004979637649408n
},
ELJoOker: {
name: "ELJoOker",
id: 605894319408283678n
},
penguinwokrs: {
name: "penguinwokrs",
id: 385266832136863746n
},
2026-09-14 01:58:11 +08:00
Kurt: {
name: "Kurt",
id: 112222963276750848n
},
2023-05-23 01:55:39 +02:00
} satisfies Record<string, Dev>);
// iife so #__PURE__ works correctly
export const VencordDevsById = /* #__PURE__*/ (() =>
2023-05-23 01:55:39 +02:00
Object.freeze(Object.fromEntries(
Object.entries(Devs)
.filter(d => d[1].id !== 0n)
.map(([_, v]) => [v.id, v] as const)
))
)() as Record<string, Dev>;
2024-04-18 19:53:52 -04:00
export const EquicordDevsById = /* #__PURE__*/ (() =>
Object.freeze(Object.fromEntries(
Object.entries(EquicordDevs)
.filter(d => d[1].id !== 0n)
.map(([_, v]) => [v.id, v] as const)
))
)() as Record<string, Dev>;