#πΎ-core-development
1 messages Β· Page 250 of 1
that's what im doing π
π
are you patching the function or the args when calling it?
then the fun thing is naming this thing because stuff like CompactRoleIcons doesn't really make sense when it doesn't make the role icons compact, its kinda misleading
@jolly egret
this is the best i could come up with without spending too much time
{
find: "Message Username",
replacement: {
match: /(?<=\?2:)0(?=\})/,
replace: "1"
}
}
vibe patch vencord
insane

i mean, that does work but how resilient is that lol

is this a weird companion thing
well, looking in the patch helper it doesn't do anything weird sooo
also i doubt this needs a README, should i add one anyway?
im guessing it's patched by another plugin
diff shows the current state in your client
vs the orig module
ah
like what am i supposed to do, show a screenshot including a stock feature but just on compact mode? π
Before and After ig
Show what it does
Describe it
Relatively simple plugin, only submitting it because Discord as per usual broke (either intentionally or unintentionally) being able to do this before.
Before discord released the new UI, you could just enable avatars in compact mode, then just see out the avatar element if you didn't want it. Now even while showing the avatar, you don't see the role icon.
Could be seen as niche, but I'd like this feature back and it doesn't seem like a burden for Vencord, so here we go.
I love when I get emails, even though I hit unsubscribed
lmao
i immediately unsubscribed the second i sent that message
So did I but I still got the email
i don't want notifs forever for every person submitting a plugin π
incredible
what
they fixed it duh
dude wtf is wrong with the google translate api we use
it became so shit
we should try to find a better replacement
Yeah google does something where if the translate api is used inappropriately it uses a really bad translator
it used to work fine
@Vendicated before u ban my ass for pinging u to review this cuz ur the only maintainer that i knowπ
vee will review
Yeah if you steal the key from the frontend they'll eventually switch it out
(no they won't)
probably anyway
I stole twitter frontends key ages ago and it never broke
well it might have broke now thanks to elon
in what sense
anyway the random ass internal api we use could also break at any time
translation quality or rate limit
straight up wrong translations
I see
very poor quality
the Google translate website is fine
the api gives different result
I wonder if you could steal gboard translation key too
Google has like 5 different api endpoints
unless they use google account for that which idkk
at some point I can try sniffing the request and looking what it uses
that key hasn't been changed in more than 2 years
bro just dismissed my review without commenting on it or fixing it and asked again

@median rapids is there smth better than this
that api works but it's meant for html so it escapes shit
that's a q for @astral birch
u guys are using the old old api i believe
yes thats why im replacing it lil bro
nop
what does the pa stand for
nah
WHERE 
WHICH ONE
it means protected audience or something
i searched the api key on github and found some vibecoded thing
bro look at the gh notif
β> await fetch("https://translate-pa.googleapis.com/v1/translateHtml", {
method: "POST",
headers: {
},
"X-Goog-API-Key": "AIzaSyATBXajvzQLTDHEQbcpq0Ihe0vWDHm0520",
"Content-Type": "application/json+protobuf"
body: [[["ich weiΓ nicht"],"auto","en"],"wt_lib"]Λ
}).then(res => res.text())
<β« '[["I don't know"],["de"]]'```
lmao
ugh copied wrong
the key is AIzaSyATBXajvzQLTDHEQbcpq0Ihe0vWDHmO520
are u just searching on github
wtf 
@median rapids ok i gotta fix this, what documentation am i suposed to look at to find the sticker_items property
what ru yapping abt bro
stop fetching the sticker the data is there
under msg.stickerItems
reverse engineering is a lost art
finally
omfg
why is it so annoying to set npm up
im forcing but its still having issues doing pnpm

and pnpm wont initialize
oh i forgot the -g
what even is gtx
graphics card
does anyone know why its errioring like this
why can't it find patcher.js
google translate x
It works for everyone else so signs aren't looking good for you
why the hell are you using npm
my mistake
i re-cloned the repo
and i still got this
can this mean theres an issue with plugins refusing it to load or is it an issue with injecting
more package managers please
no they didnt
const data = { t: Sticker, ...res } as Sticker;
what does that line of code do

i hate react
nvm i got it
ughh im so close
what are you trying to do
refactor the code
AH
HBFGIOJHFGBSOIHDBFGJHDFBG IT WORTKS
THERE WE GO
MMMGFGGHHHHHH IYT FINALLY WORKS
my only question is how am i gonna get the sticker data from HERE
SnickersStore
asset
:
""
available
:
true
description
:
"Squishing a navy blue-haired wolf girl's cheeks."
format_type
:
1
guild_id
:
"1007497199116111973"
id
:
"1188007017810493460"
name
:
"Loft_TexasSquishCheeks"
tags
:
"1008253180917854308"
type
:
2
wow holy shit the description is acutally visible to everyone
That's kinda the point, it's basically alt text
ive never seen it anywhere before
I think screen readers would read it out
mutationobservers always feel so cursed
maybe we should just all nodes before vencord?
idk if there's any possible issues from messing up order of other nodes
like a style tag before a font import
(oh yeah the firstVencordNode part is a placeholder)
whats this for
ah
well actually
BD also puts everything in the body
maybe it's not an issue afterall
just make all your class selectors very specific so they always have higher priority 
still not sure what counts as "more specific"
MDN selector priority
The main reason BD doesn't have that problem is they put the css from the file directly in the style tag instead of using a custom protocol like vencord does
what problem
that was unrelated and already fixed
Oh, nevermind then. I thought that was what you were talking about
i kinda wanna copy some patches from RCE into IrcColors but i feel like atp you might as well do all and thats a level of duplication i don't think is okay
i think copying the mention one should be enough though
well, thats certainly an option, not sure how that works though? You should be able to pull patches but you would need a different replacement or something?
what?
the function used to determine the color? it would be a different function?
how would you do that if you make one use the other?
not exactly something i've done with vencord before, so i wouldn't be too sure on how to do it
in RCE getColor() function:
if (isPluginEnabled("IrcColors"))
return IrcColors.getColor(whatever);
simple
oh, well thats not how i invisioned it but thats dead simple
@jolly egret
https://github.com/Vendicated/Vencord/pull/3169
Is that what you're trying to achieve?
( it's may be broken after a visual refresh, i haven't checked it )
if i can be bothered to ff it later i'll test
Hello
Before discord update UI 'refreshed', the ClientTheme plugin was perfect, and it looked like this:
π
if you want, you can try using the tinting system used by nitro themes for the non-gradient parts of the app
:root {
--theme-base-color: #e700ff;
--theme-base-color-amount: 25%;
}
but in general this is underwhelming and not really the same aesthetic that clientTheme was either
horrible
where's the thing that shows experiment rollout
I ate
eated it all
I don't know if this is the right place to post this, but the plugin was working fine till about a few months ago, where it stopped working, this is consistent across different devices. I enable, disable, re-enable and quit out, restart the computer etc, but no matter what, it just doesn't work. Is this an issue only I am having?
real
This is now busted in the latest versions of Discord/Vencord.
discord completely broke their Clipboard.copy function on web
Episode 18328903218903210893428190389089214980 of Discord not bothering to keep their web app usable
this clipboard.write call always fails because for plain text you're supposed to use clipboard.writeText
but discord swallows the error, completely rendering their try catch useless
and then assumes it works instead of using the fallback
oh maybe thats why nothing is copying
lol
i thought i fucked something up by having multiple discord installations because i started having the problem at the same time
i just realised custom windows distros are not supported, how did i manage to install it on atlasos?
Thanks it's working, it's not as perfect as the plugin it looks too washed out in contrast but maybe i'll get used to it
In discord default themes i liked 'Onyx' better but the left side panel of channels it's always darker than the rest
So i'll just stick with default theme 'Dark'
and i'll use this:
:root {
--theme-base-color: #21013570;
--theme-base-color-amount: 100%;
}
The result:

do you have some ai that automatically places the husks
antitessie. Contribute to freakyfres/AntiTessie development by creating an account on GitHub.
yea thats why i keep it 
I thought fres made this for a second then I remembered I created that org
oh it's a vencord plugin π
you're crazy
what else would it be π
When post in #1256395889354997771 π
insane
sharex plugin or smth
never
i dont think sharex supports linux
works on latest stable and canary
what are you copying
I am just using copy text
copy message url
what build number are you on
seems like a vesktop skill issue

what can i say
works fine in browser
(chrome or firefox)
vhelp
β channeltopic β β βShow the topic of a channel or guidelines of a forum
faq β β βGet an answer from the FAQ
known-issue β β βShow issues from known-issues channel
support β β βQuery a support tag
notsupport β β βCreate a graphic guiding people to the correct channel (usually support)
Use vhelp <command> for more information on a specific command!
it's just chromium
what the hell man
do you have a better idea
where flow control
what's that
do you mean control flow?
Rewrite those ifs to if(!x) continue; to halve nesting depth
i dont think thats fully possible because of this at the bottom
I can't try to fix vencord π
Probably for the better LMAO maybe if I manage to get home in a few hours
i've been bedrotting so i haven't had time 
I'm at a party LMFAO
I'm on four substances probably idek
it's 847
ive been up for 3 hours and 45 minutes
keep bedmaxxing
What happens when the bug or crash occurs?
The Spotify Controls plugin trackbar no-loger updates lives since the Visual UI Refresh. The bar will adjust position if I reload Discord or Quit Spotify entirely and re-open it, the position is inconsistent, dosnt update and if I play spotify from another device like my iPhone the bar will just pick a random position and stay there. The time does update but the track bar does not.

wait so why bruteforce it 
maybe warp.dev with dispatch? it can write the file + execute it + view the output + repeat
because working with the human readable string is so much better
holy yap just to come up with the wrong result
what the grok 
ChatGPT and Grok both gave different solutions, both of which are wrong
but like to be fair, they cant really 'see' the words, they are tokenised, maybe try with each letter seperated idk
force them to read the letters instead of assuming the words
google AI can run code apparently?
prob on colab
whar?
Discord uses hashes for their i18n keys
Those hashes were generated with an algorithm from the original keys
The hash cannot be reversed, it's only one way
I am trying to use AI to generate a lot of possible keys Discord might be using and feed them into the hash algorithm until it finds a match
i made both gemini and chatgpt generate a json with 1000 keys and tried them manually and none matched 
Ask Claude. Claude never fails. If Claude fails, ask Devin
how does it fail if it never fails
works 100% of the time 1% of the time
genius
i think this solution will be better
vee burning down the planet with slop ai when she could spend like two seconds to manually write it
no????
AI do what Veedon't
this broke me. im pushing malware ... your vencord project is over!
Swaps out the foward model to display the to be forwarded message in the message bar
can someone kill elon musk already
Stroke
But then who would occupy Mars?
pretty cool but how the fuck does forwarding to multiple places work
Seems to be a setting to not remove the forward after posting
Should be a checkbox on the forward preview imo, rather than hidden deep in settings
yep but who forwards to multiple places anyway 
sure
me
Me
proof?
no proof
so imo you both dont exist
go back to your datacenters ai chatbots
Iβll be for real, I donβt even forward, I still screenshot and just sent that to people.
i used to do that too but then i made this plugin and its a lot easier and faster with this
π
the default modal interrupts flow WAY too much
you could just have a way to keep the forward after sending the message
maybe a toggle
but im changing it to this rn ^^
Edited the pauseInvitesForever plugin description to fix a typo.
π
onto the wall of shame with you
mods crush this person's skull
Lobotomised! π¨
me
interesting... it's bugged and now I sent an ephemeral message
whoever that was sent an automod screenshot i guess
@Vendicated what are next steps for getting the test workflow to run and for getting this merged?
why is that guy so obsessed with the workflow lmao
fe0309f fix "Disable minimum window size" option (#3335) - iminlikewithyou
update to new google π³οΈββ§οΈ domain
can't believe google is woke nowadays smh,,
oh now I get why the Slider (SpotifyControls) broke
discord changed their code slightly
this second t.value (state.value) is new
whenever state.value is not null it ignores the new initialValue
i think I fixed it
yop
troll
@limber skiff I'm gonna make anything that returns LazyComponent return this type
so we can rely on $$vencordInternal() in code when necessary without casting & using @ts-ignore
and get type errors if we ever change it to not be lazy
let me also rename that property to $$vencordGetWrappedComponent
52fe4f6 SpotifyControls: fix SeekBar not updating - Vendicated
yep
or make it a symbol
I need that function cause I need to extend Discord's component class
and if it's wrapped in LazyCOmponent obviously can't extend
now we can remove the @ts-ignore here
and we no longer get any but actually get the wrapped component
and u can always see if something is Lazy or not from the type
hmm for some reason this doesnt work
i think that worked before
in consoleShortcuts
uhh
I noticed that too
the function works
but
it's not getting called when you already have console open
hmm
it does work
it just doesn't do it
wait i forgot if IS_WEB matches vesktop
no it doesnt
something is wrong or broken with that
in desktop too
OHHHHHHH
I KNOW WHY
the onceReady
it only adds listener once webpack is ready
if you open devtools before webpack ready it doesnt work
wait no
does that check not work maybe
im so confused
maybe it doesnt wait enough
yep
i fixed it
just added a sleep(1000)
let me push that directly to Dev instead of putting it in that unrelated PR
neatt
best if you review that PR cause i changed that $$vencordInternal prop
the one messing with webpack
actually it might have even been gateway open before
it was gateway open
Gateway open is like way way later
whatever lol
in fact we already waited 1000ms before
but only in the non eager loaded
the one when u opened devtools never had 1000ms wait
vtest fix-spotify-controls
Now testing! 
RoleColorEverywhere (had no effect):
ID: 819366
Match: ```
/(?<=onContextMenu:\i,color:)\i(?=,onClick)(?<=user:(\i),channel:(\i).+?)/
**__AccountPanelServerProfile (had no effect):__**
ID: `720734`
Match: ```
/(\.AVATAR,children:.+?renderPopout:(\i)=>){(.+?)}(?=,position)(?<=currentUser:(\i).+?)/
BANger (found no module):
ID: -
Match: ```
.Qd6w7e
BANger (found no module):
ID: -
Match: ```
.Qd6w7e
okay nothing broke
oh wait
code kinda stinky
oh wait no it isn't
discord already checks for me
const lazyComponent = LazyComponent(() => myValue);
I think this isn't needed anymore
my only other suggestion is to make the getter a symbol, but that's up to you
nah
it makes it any for some reason
it's cause this generic is weird
weird
hmm
symbol is harder to use from the console
so should I merge?
btw please have a look at the CSP pr if you get the chance
I don't wanna make that change without you looking over it (unless u just wanna merge it xD)
0f4d3df SpotifyControls: fix SeekBar not updating (#3381) - Vendicated
Looks like you need a new patch.
I thought this was my pr for a sec
Also yeah same patch broke in banger I think
Added support for the tooltips on timestamp markdown as well (thanks @Obsidianninja11)
Not sure if maybe the name should be changed if we're branching away from just the timestamps of messages, but I don't want to have to somehow let people have custom formats for each timestamp markdown format as well so I dunno
I have a different plugin that lets you pick between discord's formats for timestamp markdown but it's not really the same as having your own set formats for each
I think it's too far from the original purpose
well i can't reproduce on the visual refresh (without this patch) so i guess it doesn't matter if the old ui will be replaced
The same find should work for you
I know I already fixed that patch
That's why I said it's the same

I have a pr open to fix all the open patches
It just needs to hit stable for all of them
!rm 10y merge
my 2 PRs will be reviewed and merged before yours trust me
husk
i would submit others but i feel like if i do that i will just end up going over what i previously did
and i don't really feel like doing that especially when it basically involves me moving stuff into utils and i just don't wanna
i hate js/ts i do not wish to touch it more than i have to, but i don't like minor inconveniences and these are slightly more annoying than writing js/ts
discord pushed this to stable.
fair lol
love looking at the old code and NOT understanding it

i just noticed discord is using protobufs for some things, like the user settings, is there an easy way to decode it ?
if you reverted to the old UI, i think they truly killed it now
i think they just updated
nope
it jus didnt load
no error and blank screen
they already decode it for you and make objects from it
I mean thing is when i intercept the requests i only have base64 encoded protobufs
And i'd need to find where the stuff come from to then be able to see how it's decoded
Like has no one made a simple decoder or smth ? Pretty sure i can easily dump protobuf stuff, wouldn't be the first time, but gonna be honest, can't be bothered making the tool myself if someone alr did it
blackboxprotobuff
httptookit decodes it too
and more
but blackboxprotobuff is good because you can re-encode which changed data
Mmmmmhh they do have a mitmproxy addon, that's quite convenient
yep
I've used that myself
they have a addon for decoding the data
and you can also use in a mitm plugin to change the data
This aims to replace the previously used string settings with separators and generate Checkboxes into context menus for easier access.
Furthermore, this PR adds a user-friendly way to select users/channels/guilds without forcing the user to manually find the IDs they need.
implements: #615 #2210
This is a remake of #3121, but better.
This PR modifies your settings file in a way that is incompatible with the current code. If you wish to try it out, back up your settings!
T...
the horror is back
husskkk rolecoloreverywhere is exploded on mentions
@opaque silo
@opaque silo so lovely
me when i dont check #1337479816240431115
it has two messages
i'd love to know how given it only ever has one message
lalalalalalalallalalalalalalalalala

i fixed this
just annoy someone to merge it

@austere talon hi veeeeeeeee
i exploded it
what is that
match: /(?<=onContextMenu:\i,color:)\i(?=.{0,200}?user:(\i))/
replace: "$self.getColorInt($1?.id,$2?.id)",
@austere talon
@austere talon what if u stoppped reviewing prs and played rise multiplayer with me
oh
how did i not see the user after 200 chars
thats not right trol
i love picking things up off the ground
what is that
handles automatically putting the dot for you
oooh
π
and makes it consistency on how we use intl keys
no, it's good so we know how to change in the future
do we have ::raw literally anywherwe?
ive never seen it
i swear i saw intl keys as find
i feel like mine would break less but fair
main reason is it makes it easy to find where we use intl keys
yeah i agree and it's clearer than hardcoding
i would still add that comment
so we know what that key is
nookies did you see i was trying to brute force intl names with ai
like making ai generate hundreds of possible names
I saw lmao
need to investigate that more
maybe if we give the ai a list of all old keys it can generate more plausible names
nah it gave bs names
but maybe if we give it a list of all old known keys it can learn how discord names their stuff
and make better guesses
need to make a proper script that automates the entire process
I also saw google ai can run python code so maybe we can port the hash function to python and have the ai use it directly
xD
it literally worked for me π
ohh i mightve accidentally added the .id back that broke it but other than that i think the patch itself works
yea
do we still have any legacy ui code?
eh we should wait some more i think
vtest dev
Now testing! 
Seems like everything is working fine (for now) 
BetterSessions (took 26.9ms):
ID: 36192
Match: ```
/({variant:"eyebrow",className:\i.sessionInfoRow,children:).{70,110}{children:"\xb7"}),(0,\i.\i)("span",{children:\i[\d+]})]})]/
eyebrow
vexplode
1fa6181 Translate: use newer google api with better res... - Vendicated
fe0309f fix "Disable minimum window size" option (#3335) - iminlikewithyou
a8c01a2 ConsoleShortcuts: fix module preloader - Vendicated
0f4d3df SpotifyControls: fix SeekBar not updating (#3381) - Vendicated
82f9cd1 Fix: RoleColorEverywhere, AccountPanelServerPro... - EepyElvyra
when mine π
:3
isnt there a guild picker component
only the forwarding modal as far as im aware
which is gonna be addedd again as well but like better than i did last time 
Alright @odd heath, in 18 hours: steal
tyy+
holy shit please someone fix SpotifyPlayer hover controls being LAAAAAAGGGY AS FUCK
π
thats your terrible css snippet doing the lag
nope
and it's not terrible
yappington
@austere talon now that old UI is finally gone should i merge the two spotifycontrols stylesheets
yop
erm
what the hecker
oh skull emoji
slider doesnt update at all if u touch it
sooo broken
@austere talon best i could do in pure css
guy in bd came up with a cool idea
add intellisense for discord css classes to the quickcss editor
should we
it's pretty easy with Monaco
yeah, i had that idea a while ago
planned to do it after i finished my companion
are you gonna upstream your companion stuff
it's so many changes i dont think anyone wants to review it
(there has been a pr open for a while that i dont care enough to close)
ok just become the maintainer and review yourself
duhh
that's why i publish my own version on the marketplace and have a userplugin that you can install to use it with
shrimply git commit -m "made some changes" && git push --force
lmk when you want to review 12k lines of which ~25% are just ast parsing
also its not even ready rn 
i think we should cancel her
there's still a lot of bugs i need to find and iron out
i need to finish tests for the ast parsers
and just polish a lot of it
nupp push to prod
yes, a version with a few bugs in on the marketplace now
!remindme 16h try sadan science machinations
Alright @opaque silo, in 16 hours: try sadan science machinations
insane
βSkill issue, works on my machineββ¦
like 12 hours later βactuallyβ¦β
i should make a fork of vencord called aliencord except there's a workflow to automerge prs that pass ci
yop
Jan 8 2029
Putting it in my calendar
Seems visual refresh disappeared from the experimental tab. Any way to get back to the old UI now?
rest in pieces
Until the next UI overhaul that sends people spiralling
it starts with a c sound and ends with eethe
2028
use ai generated class names
Seems visual refresh disappeared from the experimental tab. Any way to get back to the old UI now?
Can't find it either. Deleted by accident, moved to another place?
old UI is gone and it wont be coming back. Discord removed it, complain to them somewhere if it bothers you.
stop hijacking this issue
at least from my understanding betterfolders is still a little bit weird and some themes are broken on it
and clienttheme is still borked unless you fixed that lol
afaik that's most a thing where themes haven't updated
if there's an issue with working around that could be fixed with an extra class or something like that, I see no problem with adding something like that, but I haven't heard of anyone needing that
i truly am seething rn
the way better folders is added feels weird, why is a seperate class added just for it
do you have a better idea?
i tried for a while to avoid it, but didnt manage to find a way
@odd heath, <t:1744675943:R>: steal
look in reporter log
i wonder what's broken
oh
@opaque silo, <t:1744690996:R>: try sadan science machinations
soooon
The fix for IrcColors could be made in a way where it doesn't match the exact value; however, I don't think it will change.
@limber skiff i remember you mentioning a while back how the eslint action is slow, is there a reason why you don't just cache it?
no idea you can cache eslint
test.yml: Lines 28-36
- name:
uses: actions/cache@v3
with:
path: |
~/.cache/eslint
key: ${{ runner.os }}-node-${{ hashFiles('**/pnpm-lock.yaml', '**/.eslint.config.mts') }}
- name: Test if linting passes
run: pnpm eslint --cache-strategy content --cache-location ~/.cache/eslint/sadan4-VencordCompanion
ill see if i can mess around with the dom and find a way
we should ignore venbot in #π₯-vesktop-support-π₯
i'd submit a simple PR to add another channel id but i don't wanna because somebody is gonna just do it better by ignoring the entire support category or something
channel?.parent_id === "1108135649699180705"
you see if only it was that simple
but you see, threads exist
kinda overkill in this situation though lol
also idk what you really want so i'll just leave it to a maintainer
threads kinda go against the whole point of sticky messages imo
the whole point of a thread is to be a separate semi-ephemeral channel
why would you have a sticky message in one
and also, if you really wanted to
cur = chanel.parent_id;
while(cur) {
if(cur === "1108135649699180705")
return true;
cur = ChannelStore.getChannel(cur)?.parent_id;
}
return false;
So this doesn't happen, doesn't happen when a new channel is created here with vencord-support
INSANE
if people hate sticky messages from other servers they can just ignore from bots
i wonder how discord got the #, it's not in the github message
I use # for dividers, sorry

insane, use ---
nope
my first pr without needing to run the linter, im blessed
why would you use # for dividers π
markdown has dedicated syntax for hline
___ or ---
might also just be 2
they're nice, what can I say
I dont like how --- looks
@austere talon
looks exactly like how a divider should look like, no more, no less
I just choose # because it has less thickness, and it works so theres no problem with it at least to me c:
you are wasting a whole line for it
so what
@austere talon you're so stupid
sam started the divider debate to distract us from the fact that she said doesn't happen twice
bad dyslexia or something
This seems to happen on the new UI
use our support channel instead of necroing old issues.
This plugin would be great to add, hopefully me commenting here will show some interest in it and increase the chance of it beeing merged
match: /(?<=roleName:\i,)color:/,
replace: "color:$self.calculateNameColorForListContext(arguments[0]),originalColor:"
524202e Fix clipboard api, IrcColors, and Memberlist De... - sadan4
Now testing! 
insane π
Seems like everything is working fine (for now) 
WhoReacted (took 5.2ms):
ID: 287151
Match: ```
/(\i)?null:(0,\i.jsx)(\i.\i,{className:\i.reactionCount,.*?}),/
discord cooked
that's been there for ages
this is why i love console janitor
that explains the event emitter shit
huskkkk
does discord not have something the collects logs and console output
wouldn't they see the massive ammount of errors
@austere talon merge π₯Ί #π₯-vesktop-support-π₯ is so annoying...........
girl just ignore bots / venbot
nope
(message.author?.id === VENBOT_USER_ID && ChannelStore.getChannel(message.channel_id)?.parent_id === SUPPORT_CATEGORY_ID);
e99e89e MessageLogger: correctly ignore venbot in all v... - khcrysalis
lol
reverse the order? smh
i like ordering conditions by complexity
the first one is a very simple straightforward comparison
the second one is a function call
just best practice for cases where conditions might take longer
consider
const hasPermission = (member, perm) => member.guild.ownerId === member.id || member.calculatePermissions().has(perm);
vs
const hasPermission = (member, perm) => member.calculatePermissions().has(perm) || member.guild.ownerId === member.id;
the first one is better cause it doesn't waste time calculating permissions for the owner
you avoid running whatever the fuck this code is (insanity)
is this based on the theory that cpus procrastinate code based on how yucky it is
what 
isnt it just short circuiting?
code doesn't take a longer or shorter amount of time based on how complex it is
it's based on how yucky it looks (new theory)
insane
yop
Maybe they wanted to do branchless code, but they forgot the less
bro it's just their bundler lmao
maybe their bundler forgor tho
i don't know if it has a good memory
i should go ask it
vtest
Now testing! 
nvm i just wasn't prompted to update
but it worked just fine when i restarted the client, fire
Seems like everything is working fine (for now) 
Seems like everything is working fine (for now) 
true
Sorry for the delay, been busy with life. I agree with @Vendicated, so I'll remove the other functionality.
thanks for freaking out when i updated the remote branch github, very cool
Content
The support discord invite link is invalid and i am unable to join the support discord, please regenerate a valid link.
Request Agreement
- [x] I have read the requirements for opening an issue above
Ermβ¦
tell me youβre banned from the server without telling me youβre banned
Would be funni if we reacted with π¨ and nothing else
No message
But also, why doesnβt it just have the vanity link?
Ykβ¦ β.gg/vencordβ
Ig it was made before the vanity link existed
so if it expires ever you dont have weirdos sniping it

also clicking and moving is broken for imagezoom i think
yeha imagezoom is being very wonky for me
i get this exclsively when using imagezoom but idk what exactly triggers it
dunno what this is or if its a discord issue but its weird and annoying
2nd (technically 3rd but I didnβt see what version they were on) person ive seen have this issue, both were on latest version
hereβs the second one
Vencord: v1.11.9 β’ 802bd40f (Dev) - 17 Apr 2025
Client: stable ~ Vesktop v1.5.6
Platform: Linux x86_64
β οΈ Vencord DevBuild
β οΈ Has UserPlugins
π #π₯-vencord-support-π₯
(Auto-response invoked by @austere talon)
works
Guhhh filtering must have broke somehow
I'll take a look today
(If I can repro)
putting on glasses smh
waiting until we get a 3 sidebar bug
oh my god
It is possible if a patch breaks in a weird way
.. how does this even keep happening
Better folders filters children in a cursed way
index.tsx: Lines 300-326
makeGuildsBarGuildListFilter(isBetterFolders: boolean) {
return child => {
if (!isBetterFolders) return true;
try {
return child?.props?.["aria-label"] === getIntlMessage("SERVERS");
} catch (e) {
console.error(e);
}
return true;
};
},
makeGuildsBarTreeFilter(isBetterFolders: boolean) {
return child => {
if (!isBetterFolders) return true;
if (child?.props?.className?.includes("itemsContainer") && child.props.children != null) {
// Filter out everything but the scroller for the guild list
child.props.children = child.props.children.filter(child => child?.props?.onScroll != null);
return true;
}
return false;
};
},
there is no better way lol
either that or you patch every single manually which is even worse
yeah, but it's still cursed 
i cant repro, can you get the settings of someone who has this issue
cant repo as well, relaunched discord already
if it broke, my HSL wouldve also broken
had the same idea, can i contribute to this plugin?
@safe heart You can do this by using [relative] in CustomMessageTimestamps
oh thank you
I kinda wanna make the settings component for that plugin an interactive message you can click the timestamps on to set the different types, might be more intuitive
But also sounds like pain so 
I've noticed from a couple different devices/platforms that notifications no longer have backgrounds. I don't think this intentional! I added a background-color for what I think looks right from memory.
there already is a background but it doesn't work on nitro themes cause the variable is transparent. Just gotta use some other variable
Is there a reason you're using --bg-overlay-floating or would it be fine to just use --background-base-low? Stylistic choice?
crazy
Yop
I'll fix this afternoon 
Been busy with a native vscode crash yesterday
@grizzled halo I found the better folders issue where it wasn't filtering the sidebar
ill fix it
Very nice
still need to finish a few
They no longer wrap the profile with a class
If the find ever fails again, the original profile will still be usable
ive been saying this
i mean
just disable hover controls
yea, but then it takes more space
this check does nothing lmao it will never be true even if the find fails
!UserProfile.$$vencordGetWrappedComponent()
No plugins use this, we could just remove the patch
(but i did fix)

