#👾-core-development
1 messages · Page 248 of 1
What happens when the bug or crash occurs?
Enabling "Disable minimum window size" in Settings > Vencord no longer disables the minimum window size. This stopped working seemingly alongside the updated Discord UI refresh.
What is the expected behaviour?
I expect Vencord to still be able to disable the minimum window size via Electron tinkering or some other patch rather than [relying on the MIN_WIDTH and MIN_HEIGHT settings from appSettings](https://github.com/Vendicated/Vencord/blo...
Goddamnit
Smh automod hates comedy
Beyond message notifs, what are things that BypassDND should allow? (if any)
reaction notifications
Calls if that's not already included
thanks for your contribution! however, this seems too niche / not very useful. one can just disable/enable embeds in discord settings for a similar effect
- BlurNSFW exists
I think BlurMediasToggle is actually quite useful, even if Discord has options to disable media previews globally.
First, Discord’s built-in settings are not flexible. If you disable media previews, it applies to everything across all servers and DMs, and if you want to see previews again, you have to manual...
what
Git has a mind of his own confirmed?
merge these changes right this instant
most optimized pr
fetch
+
Create fetch NOW
As the title says, this lets you change the default for pinging within specific servers
additional how it looks on my client (when u dont use the weird sidebar crap from better folders):
the errors are all caused by plain folders plugin it self better folders run like it should.
@BlueStarBRS this is unrealted to this issue, see #3258 for more info
denylist/allowlist*
sorry my inner https://github.com/discord/discord-api-docs/pull/2103 came out
Never in my life have I considered the racial connotations there. Is that really something people are thinking about?
i can understand the ideas behind whitelist/blacklist, but how tf is delimit not inclusive
wait i misread it
ppl have too much time in their lives
yes
i believe it was someone working at twitter that started the whole "whitelist and blacklist is racist" or whatever
idgi its just terminology no one is using that to be racist or anything and ifthye are theyre just weird
cmon lol whitespace too?
I don't know the origin of whitelist and blacklist but isn't whitespace just the white space on a page?
Peak minification:
function D(e) {
let {channel: t} = e;
return N(t.id)
}```
Was obviously written function D({channel}) { return N(channel.id); }
Done, about to push
That probably works? Idk, they're completely broken for me
@Vendicated could we re-open this? I'm the owner of vencord-wakatime so that should satisfy the first party requirement? Thanks :)
If you really do want that, it looks like the module is 974180 and it's less straightforward than the others. The PR is #2239 if you get it working
Hey, just wanted to let you know that the original plugin now supports call ringtones/notifications. The settings UI has also been greatly improved.
<img width="596" alt="Screenshot 2025-03-30 at 5 42 46 AM" src="https://github.com/user-attachments/assets/6b8c0af1-d3de-432e-8f42-6de0caba3ced" />
This plugin adds keybinds for muting, unmuting, deafening, and undeafening yourself.
While Discord provides toggle options by default, this plugin lets you assign keybinds to set a specific state directly—for example, instantly deafening yourself with a single press.
These keybinds are integrated into the Keybinds page action list, making setup and customization simple and intuitive.
yay !
This plugin simply adds the option to have seconds shown in message timestamps, as some people (like me) might like it
welcome to weird woke culture where everything is somehow offensive

they even consider a white person doing any typical black thing racist
wearing dreadlocks? making rap? you're probably a massive racist
it's just losers who get offended by everything and get their kick from taking the moral highground, it's a waste of time to pay any mind to that group
personally I'm inclusive by using mayoMonkeyList and blackQueenList instead of whitelist and blacklist
I don't think it's even that. Like I can't imagine anybody in any of these companies takes that shit seriously. It only really makes sense to me if someone's being paid a lot of money to try and come up with these "inclusivity" stunts. To throw out something like this once in a while so they can claim they're making a change.
At some point it's definietly ends up being echoed by trolls and idiots, but I can't imagine it starts there
mayomonkeylist
nah there's definitely people who actually believe that shit lol and a lot of companies are pandering to it cause they wanna seem super welcoming and inclusive to everyone and think it will boost sales
But a lot of companies are starting to realise it doesn't actually resonate with the average Joe
this was made by the discord dev who merged the pr for job security and you cannot tell me otherwise
dumbest pr ever but the lengthy political discussions in the thread are also dumb lmao
who cares that much
shocker: discord, the same company who also unironically says latinx, likes woke language
discord is woke...
need to change all words to latinx
https://github.com/Vendicated/Vencord/pull/3189 does this too, albeit more complicated
No longer going to work on this, I feel @Inbestigator's solution has reached the point where it is better than my own and I am now too enamoured by other projects to put more work into this. :)
idk i liked that one banger comment
#3189 does this too, albeit more complicated
Yes, I saw that and found it very confusing
This one is more straight to the point and just adds the seconds to the timestamps, also with a more direct plugin name
What is going to happen with the toolbox and stuff in the visual refresh? is there plans to move it to where the current buttons (like the inbox) are or what?
Would realistically make the most sense i think
Putting it up near the inbox (and where the bug icon would if the patch for it worked) makes the sense to me
Fixes #3330.
it seems like something's going on with Discord not respecting the appSettings MIN_WIDTH and MIN_HEIGHT anymore, so what I've implemented is simply disabling the electron call to setMinimumSize entirely. not sure if there's a technically better way - but it works and i'm very happy about it.
lol they basically just stripped the custom settings out of my pr
yeah.. and it won't work quite as they intend on other locales as it will change the whole format anyway just with no way to customize it
Discord has recently added age verification for certain users in the UK and Australia, meaning that the current bypass will not work. I have added a new regex to match the new property (ageVerificationStatus) and set it to 3 (verified)
lol Australia moment
yeah
being required to send photo id is actually crazy
no way I trust discord with id like that
thats why my google account was age restricted for the longest time cause while I'm an adult, my ass is not sending them my ID
but recently they added the option to verify your age based on your online activity (somehow)
I used that and it worked
its handled by an external service iirc
yeah idk how this works but it worked for me
no idea what they qualify
even more insane
id verification for bots and stuff is handled by stripe i think
idk if its the same here
if something gets compromised discord can just point fingers
I did that once when I started gambling 😭
Best April Fools idea; merge the adcord plugin
Best April Fools idea; merge ||the|| a||dcord|| plugin
NamePlates
yeah
looks nice
I can see into the future using Vencord™©®
what.. am I looking at?
bruh
it will be fixed ?
Im lazy, I'll just wait for the experiment to die :3, either they revert the redesign or force everyone onto it.
- In the first case this PR gets closed
- In the second case this PR gets merged
You doing things only adults do on the internet, like reading news articles or something? Gross
Discord updated their logic so you no longer need a mutual guild for a user to be considered an implicit relationship. This makes the plugin logic quite a bit simpler (it should now be a lot faster as it loads asynchronously). Unfortunately, it also means some users may not show up in the list if the user object isn't cached, but I don't think it's worth adding HTTP fetching logic for these rare edge cases.
for april fools 100 prs will be merged such as;
- goodperson
- adcord
- spotifycontrols visual refresh css
This plugin allows users to replace any specified text with another chosen text before sending a message.
Nice april fools
This plugin allows users to replace any specified text with another chosen text before sending a message.
You don't have to close the pr to push new commits
Also isn't this textreplace but worse
- you don't need to reopen your PR to push new commits
- you have just reinvented TextReplace, but made it a lot worse
lol the "a lot" was a bit mean
I didnt know about TextReplace but i just went thru it and it’s kinda overcomplicated. It has regex support, multiple rule types, and a bunch of UI elements that most people don’t need. Mine is way simpler, just pick what you want to replace and what to replace it with, and you’re done. No unnecessary settings, no clutter, just works.
you have 1 replacement with no only "if type" shit
You still have to go to the settings modal and set the text for yours too, which is exactly the same as if you just put a single rule into TextReplace, it just allows you to add more than one
it also happens to build the regex every time you send a message that contains the target
and it’s kinda overcomplicated
It really isn't that complicated, you get your find, your replace and an option to only replace in certain situations
and a bunch of UI elements that most people don’t need
I don't get this at all? What?
Mine is way simpler
Yes, it is simpler but in a way that makes this unusable for any person who wants to replace multiple things or more advanced things, your plugin has 1 replacement option, thats it, you can only have 1, TextReplace ...
so mad...
Mouse just hit the wall
Fun little plugin that adds a "Mock Message" button to repeat messages in mocking SpOnGeBoB case.
this only adds a command, instead of copy pasting and using that command u can just press a button
honestly no, not with my Google account anyway
it was mainly about 18+ apps on Google play (Discord, Twitter, etc) and age restricted YouTube videos (YouTube does this for all sorts of reasons not just nsfw)
The guy sent me a dm request from another account other than the one hes trying to put as a contributor
but i closed it because i didn't care but i can't find it anymore
Either way they're just contributing crap and i can think of multiple reasons why this is just worse
Oh i checked there gh profile
multiple selfbots
russian proulette
still not timedones
this PR has been "Merged" into equicord https://github.com/Equicord/Equicord/commit/ca4b63c3862d14058b89b74dc5b65f6f0bce0aa2#diff-4e674bfc2a79162de5b1b648c2f0e7890fd32cbd85f00b940995f6dd703519c6R123 for anyone who wants to use it.
Bro can not follow any rules
why am i a co-author to that
oh, my pauseinvitesforever change
that kinda has nothing to do with the visual refresh
I have no comment
can we just close this and pull from equicord
what's the difference
having them as a contributor looks really bad
I won't get into it as not to pull drama into dev channel
im pretty sure you can merge prs without attributing them to their authors
eitherway they're in vencord's commit history afaik so it doesn't really matter
fair i suppose
This can be done via a userapp
Very basic thing to implement
Test
^^
Also, it’s just a straight up stolen plug-in
It’s a really old @still wasp plugin
They’re not even trying to hide it
They did absolutely nothing but added their name
Lukas Ani — 7:50 PM
with the PinDM plugin, when I click on usernames/convos that are not pinned (to open that specific convo), the username list jumps unexpectedly to the wrong place, it almost seems like it's being offset by all the pinned stuff at the top
I.e. I click on an username to open a convo with that person, the username list jumps down to the point where I can't even see the name of the person I just clicked on
NOTE: This problem does not occur when clicking on pinned usernames/...
classic
They also changed it to be a base 64 encoded image instead of fetching from a url like Sam had it
They changed one thing and then slapped their name on it
Didn’t even try to optimize the image so it’s just this super long line of text
As I was reading it I was thinking this doesn't seem like it was written by the same person as his earlier PRs
It’s not he changed one thing and then trying to claim
It’s an old sandwich plug-in
please familiarise yourself with the contribution guidelines in the CONTRIBUTING file. all your PRs so far have violated them
actually you're just straight up committing other people's code as your own. stop.
yep
isnt mock already a command in the more commands plugin
(i havent read the pr so idk if it's the same thing)
it is a command, but they added a BUTTON on the message context menu that just automatically mocked the persons message
which just makes misclicks that sends messages possible, accidental pings possible, links would get mangled, and tbf the way they were changing the capitalization was somewhat weird
woudln't a button to send a message fall under self bot
... no?
the way i view it, self botting is really only doing things that the user couldn't
deleting five messages in a second -> not a self bot
deleting 5000 messages in a second -> not a great idea
fair enough
i view it as automating shit, sending a message on a button press still requires that button press
automatically sending a message every x minutes? completely automated, self bot
that too, i just only included one example
yeah but your example was just... selfbotting lol
do you mean deleting five messages in a second is selfbotting?
how many merges for a badge?
Wait, no
you don't get a badge on vencord without being on the contributors section which is either reserved for big changes or plugin development
You can get the contributor role after you have code merged, but there's no one rule for badges
randoms on their way to push 30 readme spelling fixes
you get the role any time you count as a contributor (author or coauthor) of a merged commit in the default branch in the git history
run vgh to get the role
so true
vgh
I've sent you a DM with more info!
husk
what'd it say?
run vgh and find out
Topic for #moderator-only
welcome you are now a chronically online discord moderator (not really!)
follow the rules
- no shigging (real rule)
- only blehhhhhh (also real rule)
i just wanted to make you aware that people can talk in #moderator-only you should probably fix that
i can repro
vgh
I've sent you a DM with more info!
silly
right gimme a bit ill make a pr
unless theres alr one for that
cuz this looks familiar
o yeag
oh darn, looks like we should get around to fixing that bug 
someone should merge #3308 so we dont get more ppl complaining
oh did they start rolling that out
mods crush this person's skull
Lobotomised! 🔨
yea
@knotty musk subscript (-#) is blocked by an automod rule
and you get timed out if you send a screenshot of an automodded message
I got that last part
Who runs @umbral hill?
The bot's in 100 servers, but it's not verified with the new api thingy
Yes, in the UI, but the backend isn't verified, so you can't add it to more servers.
I want to know if that's on purpose
no, hes right, idfk why it looks verified
afaik its just a simple tesseract + regex thing
cause of intents probably lol
should be pretty easy to make your onw
yeah
oh it probably added an extra intent
I wanted to know how this one works.
wait no it literally only has the messages one
Like what it's blocking specifically
I went through and unchecked all but one of the app perms, but it still errored out.
iirc lewi said something ages ago about discord not approving message content intent lol
i dont think thats how intents work
those are bot side, you cant change them on the client
yeah thats because you have no idea what you're doing
I know I know, but I thought maybe I could get it to only request the one it has.
but apparently not.
LMFAO
rude
oh, it blocks the this content is blocked ...
well doesn't it only block it if it's in an image?
yeah thats what i thought
i just didnt want to type it all out
mods crush this person's skull
or does it also block in case someone goes to inspect element and copies it to clipboard 
Lobotomised! 🔨
bruh
yea, it blocks in text too
everything tessie does
I don't think this'll work because @nimble pendant probably only does it if it comes from @umbral hill
but..
mods crush this person's skull
yeah no
that would be funny though
or perhaps <@&1087566175933837374>
moderate.ts: Lines 286-306
export async function lobotomiseMaybe(msg: Message<AnyTextableGuildChannel>) {
if (msg.author.id !== TESSIE_ID || !msg.referencedMessage || msg.content !== "mods crush this person's skull") return false;
try {
await msg.referencedMessage.member!.edit({
communicationDisabledUntil: until(10 * Millis.MINUTE),
reason: "showing screenshot of automodded message"
});
silently(msg.referencedMessage.delete());
silently(reply(msg, {
content: "Lobotomised! 🔨"
}));
return true;
} catch (e) {
console.error("Failed to lobotomise", e);
return false;
}
}
now this is extremely offtopic for vencords development so please move channel
okay
Yeah, mine's the same. Verified but can't go over 100 servers unless I turn off messages intent
wrong channel
if (!src || src.startsWith("data:")) return {};
why? this doesn't seem right.
className="vc-game-activity-toggle"
horror wtf is pr
have you never used lpr 
95bd8c8 NSFWGateBypass: bypass new UK/Australia gate - Vendicated
Thank you for your contribution! I wanted to make some changes before merging (mainly merging both patches into one and not adding you as author because our convention is to only list people who made major changes, not just a few lines of changes), but you disabled the "Allow Maintainers to edit the code" switch so I can't (please leave that checked in the future)
Thus I edited and merged this manually via https://github.com/Vendicated/Vencord/commit/95bd8c831c9ef5067dd9a1be548c682eb7bc5177
thanks for your contribution but this is too overly specific!
a more useful plugin would be one that allows you to customise the timestamp format to your liking, aka that linked PR
i don't understand this PR. if you want to change how it looks, just change the discord variables it uses. and the green is already a variable, why add a second variable that does exactly the same thing?
Patches should never hardcode minified variable names. Those will change very frequently and likely lead to crashes. You can use Vencord's special \i escape sequence to match identifiers
This plugins also seems very niche, I don't think many people would use this, so I'll close this, sorry
Thank you for your contribution nevertheless!
use OptionalMessageOption from the commands api instead
use findOption from the commands api instead
what the fuck am I looking at
same below
match: /\(\i\|\|\i\)&&(\(.{0,40}\(\i\.animated)/,
match: /\(\i\|\|!\i\)&&(\(.{0,40}\(\i\.animated)/,
please do test this so we can remove this code
To clarify, this only works on the new UI, not the old UI?
That's okay, I don't think it's realistic to maintain support for both. It would be different if the rollout wasn't 100%, but it is, so 🤷🏻
discord is already breaking old ui so i think its best to just drop all old ui patches
no harm in keeping support for old stuff for now if it doesn't add extra effort
@austere talon thoughts on hardcoding css identifiers (the names here)
but if it does then yeah
depends what exactly you mean
if you mean using those names in your css
well yeah you have to
ok, ill do that for better folders (idk what i was on with the current one 😭)
looks good but the hover controls are still laggy as fuck we really gotta fix that lol
i was having that issue on old UI too
for some reason, toggling quick css would fix it until the window lost focus
then it would start lagging again
css funnies
wonder if it's somehow related to the flickering thing
f075fed SpotifyControls: make panel look more in line w... - nin0-dev
thank you! the lag is unrelated to this change so I'm gonna merge this now, we can still fix that later
vee so proper in github comments
we also need:
[...]
cope I think? (we can do this later, or add to ur PR)
you woke up the rascal in me @opaque silo
every other word in my next pr will be the funny toilet word
thanks!!!
thats a normal word dont let the woke take swearing away!!!
quit bullying me
im watching you
inject me with css energy
i will finish catppuccin visual refresh overhaul
rahHHGG
i got c++, thats it
GAHHH I GOTTA FINISH MY ELECTRON LIBUNITY PR
so much to do but so much twitter to doomscroll..
hop off xitter
- this replacement should be done on line 250 instead of here
- what if the plugin name contains spaces? now you can't find that anymore
dcd4531 Settings: make donor message less misleading fo... - khcrysalis
I would prefer a display like LazyComponent(Tooltip). Or use some other bracket pair
I'm absolutely against polluting Discord objects in any way. If you really wanna do this, it should be part of an optional plugin like ConsoleShortcuts (at this point we could rename it to ConsoleUtils or smth)
you could just add a displayName argument to LazyComponent and call it a day
doesn't take much brain to guess what LazyComponent(Tooltip) > X$ is
Honestly not sure what to think about this solution, can't get more nuclear lol
Your current setting is kinda confusing though
showAlbumCover: {
description: "Show album cover. Disabling this will display a placeholder. Useful if your Music has inappropriate art",
type: OptionType.BOOLEAN,
default: true,
}
is this even still relevant on refresh? can't repro
yea, ill make anything that touches discord code be behind a plugin
Not a fan of this new variable. I think we should just change the other variables to use friend nickname instead
dcb31ca Fix inconsistency in VcNarrator default options... - OutCraft-Mods
d62be1b SupportHelper: Enable in more channels - Vendicated
d563b66 fix: do not limit text settings to 999 chars - Vendicated
b980320 ThemeAttributes: Fix null handling (#3308) - sadan4
8ca9135 fix MessageDecorationsApi (#3337) - sadan4
95bd8c8 NSFWGateBypass: bypass new UK/Australia gate - Vendicated
93f98ce use correct card background colour on new ui - Vendicated
i left the original owner as is, but the plugin wasn't working(for me at least) because it couldnt get the original background picture from the nest.rip host...
without this, the other change would still make the last author have the svg clip mask:
i think the behavior only happens when there is exactly 6 authors, that's where i've seen it happen
If vencord is just using discord component, then how does discord handle this issue when it uses the component with exactly six people?
Reasons that I think having a new tag is a better option:
- It doesn't change the functionality of current configurations.
- It does not break any of the other functions of this plugin.
- Some users may use friend nicknames, but don't want those nicknames to be announced by the narrator.
- It gives users more options for configuring the plugin to their liking.
But please explain your stance. I'm not sure which variable you would prefer to alter for this new feature.
Ah right i forgot that custom plugins don‘t necessarily need to follow the naming convention
Thank you for your contribution! I wanted to make some changes before merging (mainly merging both patches into one and not adding you as author because our convention is to only list people who made major changes, not just a few lines of changes), but you disabled the "Allow Maintainers to edit the code" switch so I can't. please leave that checked in the future!
Thus I edited and merged this manually via [95bd8c8](https://github.com/Vendicated/Vencord/commit/95bd8c831c9ef5067dd9a1b...
@Vendicated senpai notice me :3
i should probably split this into multiple files again :o
@warped frost will you marry me
for some reason only the mute icon has a margin-right, the toggle being to the left of it means it also needs it or this happens
well i just checked and they fixed this. it was like that at the time tho lol
with the PinDM plugin, when I click on usernames/convos that are not pinned (to open that specific convo), the username list jumps unexpectedly to the wrong place, it almost seems like it's being offset by all the pinned stuff at the top
I.e. I click on an username to open a convo with that person, the username list jumps down to the point where I can't even see the name of the person I just clicked on
NOTE: This problem does not occur when clicking on pinned usernames/convos ...
This is broken for me again, don't know how I can help.
#3343 fixes this, just wait
Didn't see it when I searched, I compile myself so big thank you!
omg
i was losing my mind over a patch
to realise
pnpm wasnt watchin
guhhhhhhhhhhh
is there any way to patch a function that gets loaded like this 
That's a lazy loaded module, just patch the module that's loaded.
i know but also that doesnt work in my case lmao
i think at least
unless i do some silly manipulation of the values of the RLStore before the module is loaded and then undo them after its been used
can you send where you're trying to patch
module id 429974; im trying to suppress the warning you get when opening a blocked profile but im from what im seeing you can only find that in the lazy loaded module
this thing?
ya
i think the only case this makes a difference is something like null || undefined || null where it would be undefined otherwise
but both y and O should always be booleans
🤷
y being in the if statment twice, when im 100% sure it cannot possibly affect anything
okay yeah that just makes no sense
Yes, there's a specific case where x || 0 || x is not equal to x: when x is NaN (Not a Number).
Here's why:
-
NaN || 0: The||(logical OR) operator first evaluates its left operand. If the left operand is truthy, it returns the left operand. If it's falsy, it evaluates and returns the right operand.NaNis falsy. So,NaN || 0evaluates to0. -
0 || NaN: Similarly, the||operator first evaluates its left operand. If the left operand is truthy, it returns the left operand. If it's falsy, it evaluates and returns the right operand.0is falsy. So,0 || NaNevaluates toNaN. -
x || 0 || xwith x = NaN: The expression becomesNaN || 0 || NaN. First,NaN || 0evaluates to0. Then,0 || NaNevaluates toNaN. -
NaN === NaNis alwaysfalse: Because of the unique nature ofNaN, it's never equal to itself.Number.isNaN(NaN)is the proper way to check if a value isNaN.
Therefore:
let x = NaN;
console.log(x || 0 || x); // Output: NaN
console.log(x === (x || 0 || x)); // Output: false
Example to demonstrate:
let x = NaN;
let result = x || 0 || x;
console.log(x === result); // Output: false
console.log(Number.isNaN(x)); // Output: true
console.log(Number.isNaN(result)); // Output: true
Why does this happen?
JavaScript's || operator uses short-circuit evaluation. It stops evaluating once it finds a truthy value. However, since NaN is falsy, the entire expression needs to be evaluated, and the result can be different from the original value if there is any other value.
In summary:
The expression x || 0 || x will be different from x only when x is NaN. In all other cases (where x is not NaN), x || 0 || x will be equal to x. If x is any other falsy value like 0, null, undefined, '', the expression will evaluate to that falsy value.
lol no
why gemini
while nan would be an issue
why
there could be other minor ones too
I think it would know
all options are better than gemma
Personally i can't think of anything
no it's a zero
slashed zeros my beloved
just thought of something, react won't re-render unless the final value changes
yes, but if y was false and O was undefined, but O changed to null for some reason, react wouldn't re-render
yea 😭
why tf are y and O different colours
????
there's no y in that image
Capitalisation prolly
O is an identifier that starts with a capital letter, and does not have any lowercase letters.
(colored as a constant)
insane
nop
yop
you must write all your code using a theme like this 
https://raw.githubusercontent.com/anotherglitchinthematrix/monochrome/7590c51ec07f69caaea80b3630ba3b18ec621c8d/preview/monochrome-dark-amplified.png
nop
im pretty sure you're patching the wrong spot
am I?
i searched for the text and then the intl key and that got me to the lazy module iirc
in 347475
Alright @odd heath, in 3 hours: …
surely im not hgih anymore then
i used react devtools to jump to renderPopout, then just Go to Definitioned until i found that
tbh i think its just experience
the more hours you waste, the more likely you are to not end up in the same situation again
yeag fair
What happens when the bug or crash occurs?
ShowMeYourName not working
What is the expected behaviour?
ShowMeYourName not working
How do you recreate this bug or crash?
ShowMeYourName not working
Errors
Replace this text with your crash-log.
Request Agreement
- [x] I am using Discord Stable or tried on Stable and this bug happens there as well
- [x] I am a Vencord Developer
The expected behavior is the same as the bug 
This is a disaster of a GitHub issue.
Lowkey I'd build a new Internet personality if I did that 😭
Real shit
i expect it to not work, please close the PR that fixes this
@odd heath, <t:1743625614:R>: …
vencord..
known issue #1353059563976523796, afaik vencord needs to move all styles to <head> because discord reparses the body for some reason when ThemeStore is updated
HUSSKKK
irc colors seem to have broken
there's an open pr
goodgood
This plguin improves discord's new blocked and ignored view by allowing you to access the profile and DMs through the menu. This was possible before Discord moved the Blocked Users section.

i feel like this should anchor to something that isn't just useState, as it could match any newly added useState calls and error
#normalizescreenshots
the humble before and after
Is anyone else having an issue where the chat area slowly increases in width during use? It keeps pushing message quick actions as well as side panel menus off the screen
Is anyone else having an issue where the chat area slowly increases in width during use? It keeps pushing message quick actions as well as side panel menus off the screen
yes, I have no idea what's causing in though
This PR moves the toolbox icon for VencordToolbox to either the application title bar, or before the search bar based on a new setting.
Contributes towards #3258
i am going to shake someone at github if it keeps changing my pr base to main when i select the dev branch
this one seems like more of a whatever in my opinion
both work technically
First photo looks better tho
Has anyone mentioned the Read All button doesn't fit after the update? Can we adjust the padding/font size to make the text fit?
I added the below in QuickCSS to make it look much better if that helps?
.vc-ranb-button {
padding: 0 .4em;
}
:where(.visual-refresh) .button__201d5 {
border: 0px solid var(--opacity-white-8);
}

Correctly spelled properties are usually better than wrongly spelled ones
Just my subjective opinion
.
Content
Hello,
I use Better Folders on Vesktop, however the sidebar has been moved to the left side since the new discord UI update. I however do not like how it looks. The way it's now the folder expands way above the top of the original guild bar.
I did some digging into the CSS of discord and Vesktop and have added these CSS snippets to my QuickCSS. I would like it to be added to the source code. I looked into adding it myself and creating a pull request, but I could not figure that...
you could make a PR to the Vendicated/Vencord repo, as vesktop loads Vencord.
also, do not open issues unless you are a Vencord maintainer.
anyway you could make a css file in the betterfolders plugin folder and import it in index.tsx. look at how other plugins do it and read https://docs.vencord.dev to setup your development environment
Alright, then I will have another look at it! If I can't get it to work how I want it, but do want to suggest it, do I then need to send it in the discord? Because it's not really an issue but more of a suggestion/fix.
There is a PR to fix this already, if you can improve upon it I'd add a comment there https://github.com/Vendicated/Vencord/pull/3314
I will look into it, I don't understand what is done in the change, but I will give it a try
F in chat for canary
I know what I need to fix in it, I just haven’t had time yet
It also requests presences so the user list isn't mostly offline as it is rn
only on canary as of now
will add more fixes as I get to them
from what i can tell its a bundler changeg
where terenaries are favored over chained &&s
sure, pr them to my branch and ill take a look
alr
groupdms are pushed off the screen when theres an activity
insane css
😭
yoppp
looks like all that needs to happen is this gap needs to be removed
ill pr that seprately

I'm going insane fixing catppuccin for the visual refresh
its open sadan
alr
some reason it did consolejan as ts so had to redo it 😭
I just realized I used the wrong patch for consolejan
WHY IS THIS ALL ONE LINE

real 😭
(iirc its two off by one errors)
dumb that down :)
thanks to @thororen1234 this covers everything now
@dusk blaze @dusk blaze
WHAT THE FU CK
That's just how minification is
im more yelling at my pretty printer for not formatting it properly
I've tried to make a decompiler, but it's surprisingly hard
All those optimizations compound in ways that are difficult to untangle
tbh its just eaiser to read by hand
i was working on a vscode extension for vencord
and got pretty far
but havent worked on it in a bit
Nah, properly decompiled code is so much easier to read, when the decompiler doesn't just crash
ive considered making something that transpiles the (0,r.jsx)(...) to actual jsx syntax
that should be pretty easy tho
The difficult thing about that is that lowercase identifiers are treated weirdly in jsx
most identifiers are imported, so they have .s in their name which makes them different i think (not sure on that)
Most, yes
and it doesnt matter that much in the end because it would just be to read
not to actually run
But yeah jsx is one of the easier parts to decompile
Comma misuse and ?. operator are much harder, but imo more important
that sounds like hell to work around, but i've mostly been focusecd on things like jump to definition and list all uses of things
that comes in handy a lot more
Renaming all variables to unique names is also helpful
i was considering adding something recently that converted all destructred props to their actual names
Yeah that's also useful, but be careful about duplicates
tbh shouldn't be that hard
i can just filter by all identifiers available in that scope
should we declare canary and ptb unsupported?
official support would only be stable
you will still be able to install to canary & ptb but it will warn you that it's not supported and you should use stable unless you really know what you're doing
100%
They break too often.
The only thing I can think of is that a lot of people use all three on desktop at the same time.
to manage multiple accounts at once
But you can just use multiple chrome profiles for that.
do you want me to extract the crash fixes to their own stable-compatable pr
why not make the entire pr compatible
they broke another one
loveeee
since I last looked at least
annoying
then yes i guess
its prob going to be crash fixes + fix that allows you to actually view plugins tab
because rn it just error boundaries
guhh what plugins dont have error boundaries
we really need to do what i mentioned once
deliberately make all webpack searches fail
then see what causes crashes
and fix it
tbh idk why the plugin custom component doesnt wrap in an error boundary 
wdym
if a plugins custom component errors, it will crash
do you mean settings component?
whatever this is
so yes settings component
because that only gets rendered when you open the plugin popup
there is little point handling that error
fixes.ts: Lines 23-24
// Hide "Download Discord Desktop now!!!!" banner
localStorage.setItem("hideNag", "true");
you only get a crash when you open the Decor plugin settings
you might crash once but then you know not to open that
so there is no real issue
no point handling that crash
why tf did it sow up then
not really, for something like custom RPC where there are setting other than the custom component
it would allow the other ones to be edited
i booted up windows just before that happened to play a game of val 😭
ill fix it after i boot back into linux
okay
dw, we're getting fucked 😭
this should be ready now, i love adding useless shit
Well, if you’re doing something like that do. Do it the uninsane way and use something like Ripcord or Abaddon
Something where all you have to have is a token and then you can easily switch between accounts
Shit I do it with Ripcord, Got like 4 diff accounts on it
ripcord is closed source

Still works and if your in the right community Cancel is well trust and liked person
thats not the point
Plus, only the main stuff is closed source the patches and the extender is open source
again, not the point
guhhub
holy shit powercock
||april fools||
@austere talon that should fix the crashes and be stable compatable
Vesktop branch switching should be put in the developer popup then
if you do that then merge this 
https://github.com/Vendicated/Vencord/pull/3204/files
can you not register the function only if its on vesktop
why have the error
uhhhhhhhh
so what plugin was crashing

that pr doesnt prevent it from crashing again in the future
@fossil inlet
i forget, its too late at night for me to do anything atp
that just fixes what causes that crashes
okay i fixed
the old hacky error prevention broke cause the api was changed without changing that location
so the old checks didnt work
vtest dev
Now testing! 
im down to do this, but im to lazy to make all searches fail 
bro
edit webpack.ts -> find
change its code to return null
profit
?remind saturday
Alright @fossil inlet, in 1 day: …
NewGuildSettings (had no effect):
ID: 447543
Match: ```
/INVITE_ACCEPT_SUCCESS.+?,(\i)=null!==.+?;/
**__CustomIdle (had no effect):__**
ID: `517100`
Match: ```
/(setInterval\(\i,\.25\*)\i\.\i/
NSFWGateBypass (had no effect):
ID: 598077
Match: ```
/(?<=.nsfwAllowed=)null!==.+?(?=[,;])/
**__NSFWGateBypass (had no effect):__**
ID: `598077`
Match: ```
/(?<=\.ageVerificationStatus=)null!==.+?(?=[,;])/
ConsoleJanitor (errored):
ID: 109117
Match: ```
/console.log("AppCrashedFatalReport: getLastCrash not supported.");/
Error: ```
Unexpected strict mode reserved word
ConsoleJanitor (errored):
ID: 405826
Match: ```
/\i.error("".concat(\i," is not a valid locale."));/
Error: ```
Unexpected strict mode reserved word
IrcColors (had no effect):
ID: 421399
Match: ```
/(?<=className:\i.username,style:.{0,50}:void 0,)/
**__ShowMeYourName (had no effect):__**
ID: `421399`
Match: ```
/(?<=children:)\(\i\?"@":""\)\+\i(?=,|\})/
MessageLogger (found no module):
ID: -
Match: ```
THREAD_STARTER_MESSAGE?null===
OverrideForumDefaults (took 5.1ms):
ID: 131704
Match: ```
/getDefaultSortOrder(){/
mapMangledModule("POSITIVE=3]="POSITIVE", {
HelpMessageTypes: (m) => props.every((p) => m[p] !== void 0)...,
HelpMessage: (m) => {
if (typeof m !== "function") return false;
return stringMatches(Function.prototype.toString.call(m), parsedCode);
...
})
IrcColors (had no effect):
ID: 421399
Match: ```
/(?<=className:\i.username,style:.{0,50}:void 0,)/
**__ShowMeYourName (had no effect):__**
ID: `421399`
Match: ```
/(?<=children:)\(\i\?"@":""\)\+\i(?=,|\})/
i hate when i build reporter build to test plugins and now I have fucking ctrl enter send enabled
AND NO SERVER EMOJIS
yop
yop
thats why i almost never build reporter
i will release browser rn
i would rather have browser have some plugins broken for a bit than have it crash
there are some fixes that are stable compatable
who cares
alr
browser users will cope
at least they wont crash 
np
i keep getting burnt out from spotify dev and vencord so i keep bouncing bewteen the two 
it's also laggy as fuck
cause loading all chunks moment
ehh, i never notice the lag on reporter as much as the emojis and ctrl-enter-send
?remind sunday make userpluign to make ctrl-enter-send defaults sane on reporter build
Alright @fossil inlet, in 2 days: make userpluign to make ctrl-enter-send defaults sane on reporter build
just disable that plugin on reporter 
dont reporter settings reset every time its run
thats even more insane
you want the patch to run, but you dont want it to actually do anything
real (my build is 5 weeks old)
The Vencord Chrome Extension is out of date! (v1.11.7 vs v1.11.8)
It’s Friday
Prolly wouldn’t be for a few days
vext
The Vencord Chrome Extension is out of date! (v1.11.7 vs v1.11.8)
ptb is basically stable
vext
The Vencord Chrome Extension is out of date! (v1.11.7 vs v1.11.8)
just do it for canary
Alright team, it's time to push this into the market at full velocity 🚀. No more waiting around ⏳ or second-guessing 💭—let’s execute flawlessly 🎯, break through the barriers 💥, and get this live 🌍. We've optimized ⚙️, we've iterated 🔄, and now it's time to ship it 📦. Let’s make this happen and drive real impact 💡—full throttle ahead! 💨🔥
sounding like my eng principles professors
Development too 
ik its just an abandon canary wrapper, thats the joke
Fr?
Cool
I think this should be added. Even if it doesn't have compatibility with the old UI, if someone is skilled enough to get the old UI back they can try building Vencord themself with the older version of the plugin.
I can do some reviewing and merging today
what is left to do for the latest changes?
sorry for the inactivity rn, been busy with irl and other things
they hit with the refresh in a not so good time 
that find is fine actually it's nowhere else (and no reason to be) xD
Ideally these fixes should also cover the old versions, seems like another weird bundler change. Is it possible?
really?
seems so easy to be in another place
he already said he's too lazy to do it
you can make them compatible if u really want but it's not that important
ahh, I see
I'll try it then, once I'm home
question, are we fixing things for Visual Refresh with old UI in mind or ignoring it?
I think general consensus has been just ignoring it
For example
yeah I saw that
It should be easy, but I don't have the time to test every plugin
From what I can tell, that is the only that is broken on stable, and that is a change in a constant from 25 to 30 iirc
if it's easy then old ui
if it's more effort then fuck old ui
discord themselves already broke old ui
pointless for us to bother supporting it then it's 0.1% of users
didnt someone make a css snippet to fix that
i tried looking into what caused that, but gave up after 2 hours with no progress
I would be weary about merging this without through testing as we are multiplying by a different constant (.25 -> 30)
irc colors broke again
wonder if just reverting fix would work, dont have time rn to test that
Might have time this afternoon to test and get everything in order
But good news is that the crash fixes have already been pushed and tagged
yeah but now the extension users have to wait twice as long lol
vext
The Vencord Chrome Extension is out of date! (v1.11.7 vs v1.11.8)
cursed IIFE
no way that takes less chars than just inlining Q in the terenaries
and i think inlining Q gives the exact same result
no matter what
Yeah putting Q in the ternary would allow removing the {} and return
the only thing i can think of is that discord wrote it like this way in their source because it's more readable, and the bundler doesnt know how to minify it
I looked into this, and i did not find anything that this affected. I'm unsure of its purpose
it's just the interval time. lower number = polls more often
your replacement will check every 300 minutes which is not right. just remove this patch it's no longer needed
this and above makes no sense. NoopLogger is supposed to be used to stub logger instances, not replace log calls. just change it to an actual noop function
yeah, thats why i looked into it.
thanks, misread what NoopLogger was yesterday when i did that
I mean it works cause it essentially acts as a noop in that case
it just makes no sense
yea
when i read that i thought for a moment, then realized that if it was what i thought it was, it would be erroring
are u gonna fix rn?
else I'll fix it
oh u fixed
yop 
github loves breaking their shit
github had flawless dynamic updates
now they broke it so hard
even ctrl + r didnt update
weird, it's always worked great for me
do u have new ui
this is what my github looks like
horrible
match: /(?<=\i.gradientClassName]\),style:/,
replace: "style:{color:$self.calculateNameColorForMessageContext(arguments[0])},_style:"
you love

nop dont use pure lookbehind too cursed
to that pr?
no
that makes no sense
just been meaning to finish the better folders pr for a bit now
i know how, just havent had the time
so merge?
yop
what did they cook anyway
why did their bundler change a bunch of shit from === to ==
so insane 😭
vtest dev
Now testing! 
Seems like everything is working fine (for now) 
Seems like everything is working fine (for now) 
idk, iirc a few things were changed from chained logical operators to ternaries
how do u disable experiment with code
i wanna force disable deep links on web

discord so insane
iirc its just dispatching a flux event
i'll patch instead probably
prob better for if/when they remove it
do you already use that
why
I mean it worked for me in a misc userplugin
8d0256b Vesktop: force disable broken DeepLinks experiment - Vendicated
shouldnt required be IS_VESKTOP instead of true, wont this break the normal app?
it just
when you open shop or various other tabs
guhhh im blind 
insaneee
you have to restart the app, as it sets window.locaiton so reloading just brings you to the same page
unless they changed it
i'll assume this happens on all web clients
✅

discord loves breaking their web app
i had that happen and i just put window.location = "https://discord.com/app" in the console to fix it
anything to make you use their desktop app
@austere talon better folder fixes are sane now
love
c8b5423 SpotifyShareCommands: add message argument like... - IchiiDev
thank you for your contribution!
old code was 3x repeated code and reimplement something in utils (plugin older than that util and was never updated)
so I refactored the code


before it was just the same command boilerplate 3 times
we need to make settings ux better
add some visualisation for commands to better highlight them
how
oh do u mean Decor
I discarded your changes to that file
the plugin shouldn't handle that
oh nvm not decor
no, i mean this should have been fixed in that pr

did you discard a fix 
where even is that
nop https://github.com/Vendicated/Vencord/pull/3349/commits/c627ead2ff318390886d348b349f67feeb963a64
lazy loaded?
maybe
guhh????
should be better (unless it throws error trol)
} satisfies CSSProperties;
file issue with discord 
nevermind, i swapped to an out of date branch and didnt notice somehow 
cant repro now
GUHHHHHHHH
you will pass --cookies-from-browser 
if it doesnt work, i think that's just a skill issue
gg vee is a bot
fixed 
that's the point 😭
idk why the last one is spazzing out
added a comment to explain
it can probably be made a bit simpler, but that would break pre-visual-refresh
your choice
how does that affect search performance? considering this is gonna be done on every keystroke, let's make sure it doesn't become laaaaaggy
couldn't you just memo the lowercase plugin names
/ have them in some constant
looking at PR
hmm this is surely outdated let me merge latest dev
nuckyz jumpscare



