#πΎ-core-development
1 messages Β· Page 285 of 1
FAIL STILL
genuinely what is ur problem π
vtest dev3
Now testing! 
I don't think the queue helps much 
oh wait it worked
Ehat
vtest dev3
Now testing! 
the entire time i was fixing the wrong place
Settings (found no module):
ID: -
Match: ```
getWebUserSettingFromSection
Settings (found no module):
ID: -
Match: ```
getWebUserSettingFromSection
Now testing! 
i literally added P1 and P2 to know which part is issue
except that I added P1 twice

so I was looking at the wrong one
Settings (found no module):
ID: -
Match: ```
getWebUserSettingFromSection
Settings (found no module):
ID: -
Match: ```
getWebUserSettingFromSection
okay fire

vtest dev3
Now testing! 
Where's the gif when it's needed
they indeed do
Settings (found no module):
ID: -
Match: ```
getWebUserSettingFromSection
AlwaysAnimate (took 5.1ms):
ID: 227
Match: ```
/animate:\i,loop:/
**__FriendsSince (took 5.5ms):__**
ID: `239606`
Match: ```
/#{intl::USER_PROFILE_MEMBER_SINCE}\),.{0,100}userId:(\i\.id),.{0,100}}\)}\),/
Settings (found no module):
ID: -
Match: ```
getWebUserSettingFromSection
niiice
I just added maximum concurrency of 50
it doesnt really make it any slower it seems
which makes sense because theres only so many parallel fetches u can have
before it was spamming thousands of fetch() all pending and chrome ran out of resources
vtest dev
Now testing! 
Settings (found no module):
ID: -
Match: ```
getWebUserSettingFromSection
Settings (found no module):
ID: -
Match: ```
getWebUserSettingFromSection
idt we need that queue on scripts
vtest dev3
Now testing! 
LOL
move the queue on the bottom to only the fetch too
instead of whole promise
like u did on the first one
Now testing! 
Settings (found no module):
ID: -
Match: ```
getWebUserSettingFromSection
Settings (found no module):
ID: -
Match: ```
getWebUserSettingFromSection
nice
vtest dev3
Now testing! 
i wonder why it worked sometimes
Settings (found no module):
ID: -
Match: ```
getWebUserSettingFromSection
AlwaysAnimate (took 5.9ms):
ID: 227
Match: ```
/animate:\i,loop:/
Settings (found no module):
ID: -
Match: ```
getWebUserSettingFromSection
AlwaysAnimate (took 5.8ms):
ID: 227
Match: ```
/animate:\i,loop:/
**__WebContextMenus (took 5.4ms):__**
ID: `826308`
Match: ```
/\i\.isPlatformEmbedded/
they finally added toArray
π
yeah new iterator methods

we cant really use it in vencord because its too new
but we can use it in dev only stuff
yeah
vtest
Now testing! 
Settings (found no module):
ID: -
Match: ```
getWebUserSettingFromSection
Settings (found no module):
ID: -
Match: ```
getWebUserSettingFromSection
why
be8d7a4 CustomCommands: fix replying with commands - Vendicated
b67bb00 ReviewDB: make profile review button like game ... - Vendicated
d177f4d AnonymiseFilenames: use hex alphabet to remove ... - Vendicated
26829a4 ReviewDB: various fixes (#4062) - thororen1234
734412b fix SpotifyControls, GameActivityToggle & AccPa... - sillyElvy
vencord should add 9999 polyfills so we can use it 
So reporter says no issues found and it's cleaner 
Or does reporter run on dev
reporter doesnt give a shit about tags
I'm aware of that π
I just wanted the tag to be free of broken patches that's all
And reporter to be pretty
Maybe im just autistic 
poggers
lonely troon furry screen addict linux supremacist quirky typing slop
i've been trying to think of a snarky comment to that guy for 3 minutes now
this internet arguing stuff isnt for me
meds
already used
Do they really deserve your time?
yes
real shit
Me when I say words
"The schizophrenics aren't accepting anymore applications today"
i'm doing something 
insane
are you using svc?
idk if you're thinking of swc or oxc, but I'm using oxc
they are both parsers
yes?
horrorcode is on my GitHub if you're curious https://github.com/sadan4/sadan.zip/blob/rust-wasm/crates%2Freporter%2Fsrc%2Fvc%2Fparser.rs
what in the comic sans font
sadan is just like taht
i really like oxc because of the allocator it uses
you don't have to deal with complicated lifetimes for the ast
you just use one lifetime for everything and free it all at once
Before:
After:
add source code button to equicord.org/plugins/* @gritty iris
we should add View Role Members here
alr
wait
wha
oh wait
im losing my shit
my brain thought you meant on equicord for some reason
we have a plugin for role header which is pretty nice
stop soyjaking @twilit vector
what is wrong with ub
going through the equicord plugin list and god u have so many terrible plugins π
this
is very much agreed
I tried to let creations remove a bunch and everyone got mad
π
I use a total of 25 of our plugins
10 ish of them are for developing stuff or I just have a random usecase every couple months
thats his commit everyone was mad about
tada
its on the main site now
im looking for plugins that are useful and could be added upstream 
add favouriteanything 
I support this
i have that open actually
I can pr the ones you want if you would like
this is unsafe
if webpack find for that fails somehow it will crash loop the entire app
lemme fix 1s
now UserStore will probably never break so this example is whatever, but if you use Discord stuff that could break inside a patch you should always use try catch or ErrorBoundary
this returns react ui so it should be named renderCharCounter
renderCharCounter: ErrorBoundary.wrap((text: string) => {
// ...
}, { noop: true })
OBSERVER
yup its before I knew fully about patching
im surprised adding a char counter was that easy
working with the chat inptu is painful usually
I know I looked at it for a solid hour like how and why does this work
this dragify idea is kind of cool but the code for it is cursed
I'm pretty sure the chat input already has a char counter as an option
I actually tried to make dragify better at some point
can you just enable that somehow lol
btw I made a pr to make it less annoying to use some time ago (by adding default props and specific callbacks to make some features work)
they had a char counter that would show if you were reaching the limit
but I dont even get that anymore
hmm
still there
why did u make EquicordToolbox
it doesnt seem like it changes anything
or am i missing something
or is it just to change icon
icon change and smth else
I didnt actually rename it
that was the og founder
I was apart of the original team and his code was terrible so I forced him to leave and before he left he just renamed the plugin 
idk i checked the code and it seems to be the same
@patent minnow
I dont think anything functionality is different besides the icon lol
i thought u started equi 
nop
i was hoping u had added new useful features
I was the original dev

ios users cant load mkv renamed to mp4
we love apple
get an android π₯
also technically the plugin description is misleading 
they are not "compatible"
I think I just checked the container
MP4 (formally MPEG-4 Part 14) is a digital multimedia container format most commonly used to store video and audio, but it can also be used to store other data such as subtitles and still images. Like most modern container formats, it allows streaming over the Internet. The only filename extension for MPEG-4 Part 14 files as defined by the speci...
used stuff like that to check
It's just that Discord technically supports them but for whatever reason doesnt allow them
he said hi
by renaming mkv to mp4 you trick discord into supporting it
they finally support webm I cant hate
and then ur browser realises wait a minute this is a mkv not mp4 and renders it fine
anyway that plugin is useful too
I do requests I find unique
one of my pride and joys I keep alive
whos watching is dope
do u use this https://equicord.org/plugins/Ghosted
improve embed too
nope but I can get an ss
it should show plugin info
what do u use rn
solid I think
did u vibecode the website
nope
suprising I know - it can make a lot of it π
I have one of my buddies who makes websites for a living do it
bro i thought that was zerebos for a second
the Silhouette is a bit like his old avatar
this guy made it
we just finished it up and he adds stuff I ask for
because I dont know solid or vite too well
why did u make a different player component for yt? https://github.com/Equicord/Equicord/tree/main/src/equicordplugins/musicControls
rip
this hurts me https://github.com/Equicord/Equicord/blob/main/src/equicordplugins/musicControls/settings.tsx
tidal is a rip basically
why are some settings camelCase and others PascalCase
ngl I didnt even notice until now
why does it even have the artist/album prefixes


instead of making different components you should make a MusicStore interface/base class and then all three players implement that
and you can just pass whichever implementation you want to the component
vencord has them too
as a setting i think?
might combine it eventually then ill have to take a look
was probably easier to just rip the guts
TidalStore.ts: Line 94
const url = "ws://localhost:24123";
do they not have an official api
it needs to be modded in tmk
but I also havent scanned their api in awhile
their apps are seperate
its annoying
or can it not change player track etc
so my guess is no
oh it doesnt rip
to my knowledge based off of past stuff
mobile app cant change anything
just pauses the song
cant shuffle send track change track etc for other clients
so dumb
and the client when playing a different songs dont change if a track starts playing they stay whatever it was before besides the client playing it

button
- doesnt let users preview the link
- doesnt let users right click to copy link
- doesnt let users control whether it opens in current tab or new tab
- doesnt work without js (doesnt matter in this case because your site wont work without js anyway i think)
utils.ts: Lines 40-42
export function getIconsModule(): Record<string, Icon> {
return IconsModule;
}
just export IconsModule directly π
why did u rename ModalCloseButton to CloseButton
where what
??
theres both
@hybrid blaze 
im taking a guess and saying there was like 10 consts of this
this is cool
and he just pasted it
needs sizing fixes
yeah thats right xd
what fixes
all discord settings pages are like that xD
noted blaming discord
@sterile oak mind if i add this to vencord as .dev plugin?
incase you picked up any of my stuff you can snatch it idrc where it ends up
i dont like this though i will change that
yeah they have that giga icon module that isnt mangled
this is a great day
but it could get mangled at any moment
they just havent touched it in like a year or so 
Thatβs nice
make it generate a proper jsx component with some standardized icon props 
use the Icon import 
cool
HOW
oh my god im back
it randomly caught up
it might just be windows lmfao
it starts lagging after too much data and holding ctrl v
it was around this size of just t's maybe a bit more
not for me
only lag I hear is mle logging every server because who reads what they enable anyways
Enabled Plugins (80):
AlwaysExpandRoles, AnonymiseFileNames, BetterActivities, BetterFolders, BetterSettings, CallTimer, ClearURLs, ClickableRoles, ClipsEnhancements, ConsoleJanitor, ConsoleShortcuts, CopyFileContents, CrashHandler, CustomIdle, DisableCallIdle, DiscordDevBanner, EquicordToolbox, Experiments, ExpressionCloner, FakeNitro, FileUpload, FixSpotifyEmbeds, ForceOwnerCrown, FriendsSince, FullVCPFP, GameActivityToggle, GitHubRepos, GlobalBadges, IconViewer, IgnoreActivities, LastFMRichPresence, MemberCount, MessageLinkEmbeds, MessageLogger, MessageLoggerEnhanced, MoreStickers, MusicControls, MutualGroupDMs, NewGuildSettings, NoDefaultHangStatus, NoDevtoolsWarning, NoF1, NoMaskedUrlPaste, NoOnboardingDelay, NoSystemBadge, NoTypingAnimation, OnePingPerDM, OpenInApp, PermissionsViewer, PinDMs, Questify, Quoter, ReactErrorDecoder, ReviewDB, RichPresence, SearchFix, SecretRingToneEnabler, ServerInfo, ShikiCodeblocks, ShowConnections, ShowHiddenThings, ShowMeYourName, ShowTimeoutDuration, SongSpotlight, SpotifyActivityToggle, SpotifyCrack, TextReplace, ThemeLibrary, Timezones, Translate, UniversalMention, ValidReply, ValidUser, ViewIcons, ViewRawVariant, VoiceChatUtilities, VolumeBooster, WhoReacted, WhosWatching, XSOverlay
MessageLoggerEnhanced is mle
Enabled Plugins (52):
AlwaysTrust, BetterFolders, BetterRoleContext, BiggerStreamPreview, BlockKrisp, ClickableRoles, ConsoleJanitor, ConsoleShortcuts, CrashHandler, Declutter, EquicordToolbox, Experiments, GameActivityToggle, GifPaste, ILoveSpam, IconViewer, ImageZoom, MemberCount, MentionAvatars, MessageClickActions, MessageColors, MessageLogger, MessagePeek, MoreQuickReactions, NoDevtoolsWarning, NoPendingCount, Questify, Quoter, ReactErrorDecoder, RelationshipNotifier, ReplyTimestamp, ReverseImageSearch, ReviewDB, RoleColorEverywhere, ShowHiddenChannels, ShowHiddenThings, ShowSongName, ShowTimeoutDuration, SilentTyping, TypingIndicator, TypingTweaks, UniversalMention, UnreadCountBadge, UserVoiceShow, ValidReply, ValidUser, ViewIcons, VoiceChatDoubleClick, VoiceMessages, WhoReacted, WhosWatching, YoutubeAdblock
wtf is ViewRawVariant π
whatever kyuu made
u hardly even use equi plugins 
I was getting yelled at π
very true
why
this is dangerous too https://github.com/Equicord/Equicord/blob/main/src/equicordplugins/pinIcon/index.tsx
it does yeah
it should use ErrorBoundary
alr will add 1s
every time a patch calls any discord function or component always always try catch / errorboundary
my biggest problem is that the plugin does way more than it should, a lot of stuff in it is just bloat
oh god
I know its fried but I keep getting yelled at everytime I remove something π
its half the userbase everytime
vee got bored and decided to quality control every equi plugin 

its like how are you even using these obscure things
for april fools make this plugin just translate all your messages to polish before sending
april fools joke ban all the lightcord users
(im joking)
no im looking which plugins are good and could be added to vencord upstream
I pr'ed what I make that I thought you might want
profilesets
π₯
is a very good equicord plugin
no
maybe some api?
but most equicor plugins are so niche / useless
^^
like what is that bro π
I DONT KNOW
take a look at fullvcpfp

that's the best plugin by far
my favorite one
wait this is just a case for TextReplace π
me when textreplace
I want that icon picker on vencord
peak
YOU ACCEPTED IT π
no
look in my userplugins @austere talon some things could be real
it was from suncord merge
im way too shy to use it
we took the entire suncord userbase into equicord
see all of my published Vencord userplugins
what are we even doing here
that song thing nexpid made was fire
add venfetch @austere talon
dont
/^\?+$/.test(content)
i should add support for equicord in venfetch
will show equicord logo
then i can also add venfetch to vendroidenhanced and it has vde logo
what is niche to you guys anyway every pr you have the same review 90% of the time no offense
songlink and maybe favoriteanything r on my wishlist 
SongSpotlight is good
i could PR songlink
songlink as a plugin seems pointless just use a bot no?
easier to just see the buttons for your platform instead of always invoking a bot
on mobile i use my bot
based
i take whatever songlink gives me
yea, sure
things 
debug view sucks on the raw patch because of how oxc handles node -> source code mapping
meee
are you making rust reporter
could I have a small request? if Equicord and Vencord could not put the whole plugin in two files 
wdym?
@gritty iris btw how do u deal with the constant merge conflicts when updating equicord with vencord changes π
must be painful
normally just like 10 or so conflicts
index.tsx: Line 13
let recoder: MediaRecorder;
why does it keep trying to use unavailable emotes
i hate discord
(i dont have fakenitro on so its not that)
did u steal my reviewdb patches
uhhhh totallyyyy notttt
I assume you gonna use the equicord version of the plugin, which all of its code in two files. There are hooks, components, the menu, the modal all in a single file, it's honestly hard to navigate
you want it to be more files?
would never
are u saying u have ur own version thats different
reasonably yea
WHAT IS THAT
I do, my version is more organized but outdated because dealing with two drastically different codebases for the same plugin is demotivating..
soggy
why didnt equicord just copy ur version
I was gonna be put on witch trial for removing that
or did u rewrite after they merged
I dont know why
very useful plugin
we merged the original copy
ah and then rewrite
this could be added to gameactivitytoggle
when u right click the toggle it could open a context menu with a checkbox for spotify
idk how intuitive that would be though
I made it a toolbox setting as well because that was annoying
but the actual toggle is fucked
couldnt get a checkbox to work at all
so you get this
idfk, prim prs to equicord then in turn to keep them sync I update mine till I got tired and stopped βοΈ
I could work this one out and pr it as a .dev plugin ifyw
onclick it closes anyways 




lmao
okay that was for discord bot users
I wont use it I just know people will
you missed it
yesterday we had doom in equicord

BRO WHAT
DOOM? LOL
add back smh
agreed
cant
firefox said it was too big
only reason I removed it
our zip was 14mb lmfao
make @ everyone ping every discord uiser
why dev only
what about the compilation time 
shit code
was actually fast
they have bots for that?
I need to go searching more π₯
wha
why did it take 2 minutes π
doesnt it read you the message π
no wait
otherway around
voice to message
little bubble under the voice message or smth I forgot ngl
these plugins have too much to remember
isn't the main reason behind that plugin, is that textreplace can't turn characters to uppercase characters?
vee will add a basic transformation language to textreplace, yes
Adds a plugin that displays how long ago a user went offline based on presence updates, similar to an old Discord experiment.
isn't that an experiment oh nvm
mle was spamming a db and it caused this
yop
Might move companion to rust for like a 9999x speedup or smth
rip reviewdb patches
wha?
got it working finally
added chat/member list popout user popout from bottom left and dm sidebar
Should this also try to match the jsxs s an an optional just incase?
Or not really needed?
codex
@austere talon Im gonna pr the apis we have excluding the audioplayer one is there any you dont want now and should I pr them all together?
we have user area api (bottom left panel) header bar api which includes channel header as well and profile collections api
can headerbarapi add to the title bar
Ss what you mean not upstairs
Yea
both
What about the update notice?
looks way better imo than the ugly card
but
could break since its a findby
wha
yes
Equicord: v1.14.6.1 β’ ec6b6ea (Standalone) - Mar 19, 2026
Client: stable ~ Discord Desktop v1.0.9229
Platform: Windows 11
Last Crash Reason: N/A
β οΈ Potentially Problematic Plugins: NoSystemBadge
-# Note: These plugins might not be the cause of your problem. They are simply plugins that cause common issues.

I never used tray lol
insane
automatic update
EVIL
EVIL
EVIL (less so)
i can parse every plugin except for ML, SHC, fix codeblock gap and fake nitro 
`showDisableInvites` already guards against a null guild from `GuildStore.getGuild`, but `disableInvites` does not, which can crash when spreading `guild.features`.
Added the same `if (!guild) return;` guard that the sibling function already uses.
did better than expected on equicord
Summary
- Render functions in
VencordPopoverButtonswere called as plain
functions inside.map(), which violates React's Rules of Hooks - Extracted a
PluginPopoverButtonwrapper component so the render
call happens inside a proper React component body - Follows the same pattern already used by
ChatButtons.tsx - Error handling moved from try/catch to ErrorBoundary (consistent
with every other similar API)
All 4 existing consumers (viewRaw, translate, quickMention,
hideAttachm...
what are you even making
reporter but fast
peak
Wait is it just me or is the & 64 redundant here
That's how you check if a bit flag is set
Oh wait yeah the === 64 is redundant (it's 430 am for me π)
dude the 2 wigglytext users are gonna be so pissed
everybody used that plugin
does it add ~ to the end of every sentence or smth~
im so xini wiggly~
I reverted the commit
Everyone was losing it
think its a world record of how many review comments that PR had
i'm so sad we had to lose doom
stupid firefox extension π
but yeah no dragify's code definitely needs a rework it is absysmal
oh is dragify the one that does this popup
i just thought it was a discord feature
wowie
π£οΈ
it also works on servers
member list
dm list
forums
threads
uhhhh
i'm actually not sure about stages
i don't know if i actually wired that in to work
okay it works but it shows as a voice chanel instead of stage
but it does paste the ID or #mention correctly
so many people starring vendroid and expecting it to work properly
how much csp is too much csp...
no csp
Summary
Shows who sent the last message in your DMs, so you can tell if you left someone on read.
Patches PrivateChannel subText to show a preview below the username:
- π» red = you read their msg and didn't reply
- π¬ white = unread from them
- green = you sent last
No API calls, just reads from cached messages + flux events.
Addresses https://github.com/Vencord/plugin-requests/issues/852
Test plan
- Enable plugin, open some DMs, go back to list
- Check the three states show up cor...

Please don't send ai generated pull requests
Please don't send ai generated pull requests
This shouldn't be necessary, as this function shouldn't be reached if guild is null. Even if it somehow ends up null, it'll just be a silent error
I don't really like the way that plugin parses, it breaks the message into chunks on every r, h and # which makes any parsing after it a pain
i'm more talking about how it writes it's replace
makes static analysis a pain
That too, my helper thing ignores ones like that
yeah i have code to handle
[
...["a", "b"].map(...)
]
but that will be a pain
I have never been told about this directory before π
Also talk is cheap. Send patches
sadan tries to be special so he calls prs βpatchesβ
average nix user
comic sans???????????
comic shanns mono
It's insane when not mono spaced
show
Wdym 
may i see
See what π
look at his screenshot
non monospaced comic sans lol
If that's what you want to see, just Google it
It's not exactly an obscure font
why must i always find annoying bugs

gradients are broken on emojis in showmeyourname
it pisses me off
so i will war crime a regex and fix it
it seems like it should actually support it so I dont know
π
path is equicordplugins/_api/headerBar.ts for example
you are blind
where π
pull main and rebuild in a second
@gritty iris pull and test
wait no
i fucked it up
just lmk when lmfao
should be good nowβ’
you say that but
Cockroach in your room?
if you don't want to build it
no
its a public repo github
Spider?
it works
new version should be out soonβ’
https://github.com/sadan4/VencordCompanion/actions/runs/23392504748
@fossil inlet satan
this can't take that long 
please don't kill me for this gruesome regex, is the best and shortest i could come up with to actually match every emoji
issue is, as shown below, that emojis become part of the gradient making them a colored blob without keeping the emoji recognizable
with this fix the plugin uses the same behaviour discord does for emojis in nicknames
if you can come up with a better regex please suggest so π but since you need to match all of ZWJ, regional indicators, repeating bits and whatever else...
@odd heath why does /\p{Emoji}/v alone not work?
guh?
numbers, trans flag not matches as one part but two parts
same for #*
needs negative lookahead and doesnt work for emojis that are made up of multiple codes
thats the issue
also doesnt work for country flags i think?
what about /[\p{Emoji}--\d]/v
this is what it should match for trans flag
vchars π³οΈββ§οΈ
ββ π³ β WAVING WHITE FLAG
β οΈ β VARIATION SELECTOR-16
β β β ZERO WIDTH JOINER
β β§ β MALE WITH STROKE AND MALE AND FEMALE SIGN
β οΈ β VARIATION SELECTOR-16
because we need it as one not as two 
π³οΈββ§οΈ
π©πͺ
π¨βπ¨βπ§βπ¦
my regex matches them all like this and this is how it should
vchars π¨βπ¨βπ§βπ¦
ββ π¨ β MAN
β β β ZERO WIDTH JOINER
β π¨ β MAN
β β β ZERO WIDTH JOINER
β π§ β GIRL
β β β ZERO WIDTH JOINER
β π¦ β BOY
@odd heath how about /([\p{Emoji}--\d](?:\u200d|[\ufe00-\ufe0f]|[\p{Emoji}--\d])*)/v
doesnt match 1οΈβ£ which can be put into nicknames
should also match *οΈβ£

vchars 1οΈβ£
ββ 1 β DIGIT ONE
β οΈ β VARIATION SELECTOR-16
β β£ β COMBINING ENCLOSING KEYCAP
unicode is evil and should be eradicated. we should all go back to ascii
in this case, i think that's good
but in general, bad
yeah probably
anyway, i give up
regex needs a mode to work on grapheme clusters instead of code points
wdym
@odd heath you might be able to make your regex a bit more readable with these instead of raw unicode code points/ranges
i'd also add a regex 101 link as a comment there
rgi emoji is all it needed btw
π
YES
lemme see if this works in discoer
hmmmmmm
let me see
it doesnt work wiht existing code
thats meh
but surely fixable
split doesnt work with it 
oh
i forgot to capture
π
pushed

im so confused how this did never show up on my 5 searches on how to match all unicode emoji 
you were looking in the wrong place
The new RegExp v flag enables unicodeSets mode, unlocking support for extended character classes, including Unicode properties of strings, set notation, and improved case-insensitive matching.
yeah figures but still
should i add this as comment
WHAT
WHY SOB
is this useful enough for a comment or not π₯
how am i supposed to know
ok fine i remove it
It's been so long I stopped bothering checking if it still works tbh
TL:DR This plugin NEEDS direct DOM manipulation for its primary function. In the case that this is COMPLETELY unacceptable just close this PR without a second thought.
I'm aware of the rule "No raw DOM manipulation. Use proper patches and React". But the primary function of this plugin is to replace ALL occurrences of "microsoft" to "microslop". This means the plugin has to be able to walk the DOM tree and replace the occurrences.
I originally got the idea from this [chome w...
@austere talon 67
replacing all visible microsoft strings does not require mutating text nodes in the DOM.
in a react app, the correct implementation is the element/string creation path afaik:
transform string children and selected string props before react renders them
i get the intent and it's really fucking funny ngl but this should be implemented as a render-time transformation, not a document-wide text rewrite
Time to specifically replace the word Microsoft with microslop in equicord because who uses textreplace anyways 
Text replace
First box: Microsoft
Second box: Microslop
And that's it
I think that's it didn't check new ui
Text replace First box: Microslop Second box: Microslop And that's it
I found and tried that plugin, but it did not work for other ppls messages, nicknames or server names.
microslop?
we have this in equicord
theres been like 2 changes since then which is patch fixing and merging your ui changes
replacing all visible microslop strings does not require mutating text nodes in the DOM.
in a react app, the correct implementation is the element/string creation path afaik: transform string children and selected string props before react renders them
i get the intent and it's really fucking funny ngl but this should be implemented as a render-time transformation, not a document-wide text rewrite
I did try to hook/patch the React.createElement function but I did not get it...
both ways to implement this are bad and this plugin is very pointless so it won't be accepted either way
I didn't check
Also why did you make it so complicated π
It probably doesn't work either
Something to do with the glow behind the text not matching if you switch the order of the names
I don't fully remember anymore
It's based on the data attribute so I made a function to get the names for both places
Is it loading the data every time the user opens a profile? π
this guy has giga adhd
you have to spam a profile like crazy to get that error
spam open/close someone's profile
u get it after like 10 opens
I kind of have giga adhd too
You just need to pass the same text to data-text as what is actually rendered so you don't get a random glowing blob behind the name that doesn't match its text #πΎ-core-development message
Discord's function for wrapping the emojis changed and I can't be bothered finding it again
const wrapEmojis = findByCodeLazy("lastIndex;return");
Nice, thanks, maybe Elvy can make use of that
oh yeah but the gradient isnt applied to the text anymore
only to the name
What if you flip it so the username is first
same thing
The glow will still be based on the displayname being in that position
gradient only on the name, not on the part smyn adds
no idts
cuz
text fill color resets it
The glow is a pseudo element though
I'm talking about the hover glow, not the text gradient
It doesn't seem to bother anyone anyway so it doesn't really matter
ooooh
i get it now
yeah thats fucked
but thats fucked either way
and it doesnt bother me 
i just want emojis to be visible properly
I fixed it for myself so it doesn't affect me either way lol
Same now
yeah it works
I imagine it'd be annoying if you used username only
And their nickname is longer and/or has emojis
possibly
Summary
- Adds a new FxTwitter Links plugin that automatically rewrites
twitter.comandx.comlinks tofxtwitter.com/fixupx.combefore sending or editing messages - This gives Discord users rich embeds with videos, polls, quotes, translations, and more via FxEmbed
- Hooks into
onBeforeMessageSendandonBeforeMessageEditβ zero config, just enable and go
Link Replacements
| Original | Replaced |
|---|---|
| `twit... |
This can be done via the TextReplace plugin automatically, just add new rules for what you want to replace.
Apologies for that, first time trying to contribute to this project. Was AI assisted, correct β didn't know the TextReplace plugin already covered this. Will close this one out. Thanks for the review!
discord user humor
there is no way you typed your reply with ai and then edited it to change the emdash to a comma so it's not so obvious
so smart (doesn't gh show edit history as well)
discord should add
feat: add Chrome extension ID for React Developer Tools installation
fix: update mapping function in customSections to use underscore for unused parameter
"feat: add Chrome extension ID" and it's just a comment
I tried reproducing this issue by deleting the last message and then sending :+1: immediately after. In my testing, the reaction does appear briefly for a moment, but it gets removed right away.
Because of that, I didnβt observe any lasting or visible issue from a user perspective. It seems like the system is handling the deleted message case, even if thereβs a very short-lived reaction internally.
Let me know if there are specific conditions where this behaves differently, but for now I ...
okay no one cares dude, go make ai spam contributions on a different repo
could've atleast commented the chrome webstore url

i want refund on my badge
unacceptable
yeah seems to be just in ui element menu

does it look better now?
so fast 
fix for the other plugins when
i have to deal with shit like this
do
MentionHighlighter
Customizes the appearance of messages where you are mentioned.
You can set a custom highlight color, enable a glow effect, and toggle the default Discord mention background in the plugin settings.
MentionHighlighter
Customizes the appearance of messages where you are mentioned.
You can set a custom highlight color, enable a glow effect, and toggle the default Discord mention background in the plugin settings.
bud deleted head repo and forgot prs close aswell
π
lol bro copied wavedev's id in first pr's consts
and forgot readme image in new pr π
isnt this entire pr just dom manip
fancy errors 
continuing here because it makes more sense
so there's an edge case in glib where if you have libspeechd installed but not speech-dispatcher, it crashes in the background
this has existed for a long time, but I only just found it because KDE now shows when processes crash as a notification
I don't really know what should be done about this, but gating it behind an option switch fixes it obviously
we can try detecting it at runtime by accessing $XDG_RUNTIME_DIR/speech-dispatcher/speechd.sock
oh bruh the vesktop dev channel was hidden by default
I had the whole category set to show and then discord lied to me
@austere talon what are your thoughts on finds that aren't unique, but happen to match correctly (maybe randomly) due to the order that discord loads modules
(found a bunch while making my CLI reporter)
Summary
This PR updates the release pipeline to create a native Apple Silicon macOS build while keeping Intel support, then merges both into a single universal macOS binary for release. Universal macOS binaries run natively on Intel and Apple Silicon systems.
It also cleans up a few workflow issues that came up along the way. It adds a workflow_dispatch trigger for manual releases, migrates ...
A similar pull request was closed in https://github.com/Vencord/Installer/pull/161 in favor of https://github.com/Vencord/Installer/pull/165 which is the installer being written.
Closes Vencord/plugin-requests#634.
Based loosely off of the Last.FM Rich Presence plugin, but modified to use ListenBrainz metadata and cover art.
Currently, ListenBrainz requires a token to retrieve metadata as a result of bot scraping. One can use the MusicBrainz Search API instead; however, this produces slightly different results from ListenBrainz. See implementation in my personal site.
This reminds me that I should do testing repair logic for that rewrite, since I technically now have a deadline on when it should be finished (Sep 2026)
I might as well just spend my time finishing this now
A similar pull request was closed in #161 in favor of #165 which is the installer being written.
Thank you for letting me know! In #161, Vendicated says that the issue with your PR was compatibility for older systems, so to maintain compatibility, I changed the workflow to use a Bullseye container with older glibc. I haven't gotten a chance to test on a Linux system, but this should work.
thanks, but this installer code base is not maintained so these changes wouldn't be used
discord so suspiciously silent wiht breakages again 
big explosion inc
yop
@austere talon what do u think
ive took the time today to fixup all the issues I knew about
what happened to the centering π
lmao
heres my display scaling turned higher
I rewrote the patch logic so its a bit more robust and I feel that its good enough to be reviewed now
https://github.com/Vencord/Installer/pull/165 would appreciate if anyone bothers to look
very messy codebase incoming
a lot of this code was when it was my first time writing rust
dated 2024..
scary
if u find anything wrong feel free to make changes or review
Cleaned up a bunch of the old components being used in settings pages and plugins, swapped them out for the new @components/ standard
the only plugin I didn't test was SortFriendRequests, I do not have any friend requests π
I quadruple checked this before I PR'd but i feel like somehow something slipped through the cracks
oh and also i noticed a deprecation notice with src/plugins/_core/settings.tsx but I decided not to touch it, i didnt see anywhere else where customSections was b...
sidequest demon
i was wondering why every Forms.FormText was deprecated but just sat there π
oh uve gotta be kidding me
ARGHHH
i deadass double checked if there was any duplicate PR's
what kinda pr name is "Migrate off forms" π
The entire old system was the word form in it bro
yeah but why not add the word components in there
didn't catch u in my search terms at all π
Lol
Yw
do i just close my pr atp π
yknow what i gotta one up his PR somehow
oh shit he lowk did more than i did wait
wait no he didn't
am i tweaking
i can't read π
rip
Interesting for Vencor which has seen many weird commit comments on old commits
Disable comments on individual commits - GitHub Changelog https://github.blog/changelog/2026-03-25-disable-comments-on-individual-commits/





