#πΎ-core-development
1 messages Β· Page 276 of 1
because you have shit a shit monitor where it looks bad
MY MONITOR ISNT SHIT
170HZ 2K
VERY HIGH SRGB
whats ur monitor @austere talon @austere talon
very expensive oled..
160 dollar
THAT'S THE PROBLEM
idk
spend 500dolar and you will enjoy hdr
because hdr is teriblee
it's not terrible it looks incredible @crude hearth
manti has never played a game in hdr and seen how insane it looks
YES BECAUSE IT BREAKS EVERYTHING
that's your own fault for buying an expensive monitor but not backing it up with an expensive gpu

oh my god I enabled hdr and everything looks terrible now
because you have a cheap ips monitor of course hdr will look garbage
ITS NOT CHEAP
if you buy expensive oled monitor with good hdr it will look incredible
170$ for 1440p 170hz monitor is very budget
how did u spend 600dolar on monitor and not get oled

dont look at price
it has good hdr range
irrelevant this monitor has really shit hdr implementation
insane
75hz isn't that bad I guess
slightly better than 60 but still cheap probably
ven trying to justify spenjding 99999$ on oled monitor
bro im just telling you how it is
hdr will always look shit on entry level hdr monitor
hdr is only good if you get an expensive monitor with great hdr implementation, then it's incredible
but on budget monitor it's bad
your monitor only has hdr400 which is the lowest level of hdr certification
yes
but hdr
the point is that this is like buying phone that has extremely bad and slow wireless charging then concluding that wireless charging is bad in its entirety
no it's only bad on that device

bugs wont change on better monitor
or using gpt1 then complaining that ai is bad
hdr is still so buggy
well yeah there are some software issues like for me if I take screenshots on my hdr monitor it comes out so dark because gnome is insane and has shit hdr support
but it's well worth the better looks especially in games 
you will understand once you game on a good hdr oled monitor
thats same everywhere
windows is buggy too
it works well on kde I heard
did discord ever fix this for streaming π
I flashbang my friends every time I streamed with hdr
Summary
Adds a new plugin that automatically completes Discord quests by spoofing game activity and video progress.
Features
- Automatically scans for active quests every 10 seconds
- Supports WATCH_VIDEO, PLAY_ON_DESKTOP, STREAM_ON_DESKTOP, and PLAY_ACTIVITY quest types
- Queues quests to process one at a time (avoids rate limits)
- Custom settings tab in Vencord sidebar with quest management UI
- Pause/resume individual quests
- Prioritize queued quests
- Persistent storage...
So, I assumed auto quest completers like aren't allowed or something?
Vee, i will find you, marry you, force you to check my prs and then I'll leave with your money leaving you nothing, but kids
Seems like an entire life plan
I guess bro
i wish i had such a relationship
sorry for spam posting it was just too good
Vee, i will find you, marry you, force you to check my prs and then I'll leave with your money leaving you nothing, but kids
sorry you have to keep copilot
Adds a new plugin that displays a "View Chain" button on replies with nested reply chains, opening a modal to view the full conversation thread.
Features
- View Chain button appears on replies that have parent replies
- Modal displays the complete reply chain with pagination (4 messages per page)
- Clickable avatars and usernames to open user profiles
- Jump button on each message to navigate directly to it
- "Oldest" and "Newest" tags to identify chain boundaries
- Indicators for...
βFiles added via uploadβ π₯
lmao
I also made this a while back but I found in practice it's actually not often that useful
It's nice to have when it is actually applicable though
Adds a new plugin that displays a "View Chain" button on replies with nested reply chains, opening a modal to view the full conversation thread.
Features
- View Chain button appears on replies that have parent replies
- Modal displays the complete reply chain with pagination (4 messages per page)
- Clickable avatars and usernames to open user profiles
- Jump button on each message to navigate directly to it
- "Oldest" and "Newest" tags to identify chain boundaries
- Indicators for...
just saw it was a plugin request from 2024 never replied to so figured I'd add it. Also is pretty useful to me and I think would be to others as well
I think I also did it because I saw a request for it lol
you know what this is not a bad idea
i don't really get the point unless this includes the entire reply tree
it does
includes every reply, future and past
like
message a
reply b
reply b2
reply c
reply c2
it's not really possible
also dont make your own ui
use discords components
and hardcoding rgb colour values is unacceptable
bru wut
look at how other plugins function
you want to use discord's own components to be theme compatible and not look out of place
ah okay
your modal should
- use Discord's message component
- Use a Discord button (import from @components/Button)
- Use Discord's paginator
we want plugins to be themeable, for that only Discord colour variables should be used
they have like 3000 colour variables
you can just look for a colour in Discord's ui and inspect elements to get the variable name
anyway if you use Discord's components you shouldn't need any variables
#π₯-vencord-support-π₯ message
also it really doesn't matter ignore krystall
but you should learn the git basics it's very useful knowledge
gotcha, sounds good. So if I was to do all of that, would it have a chance at being accepted or nah. Just don't wanna do all that work for nothing lol
i like the idea, but not the UI
i'd rather have it one of the message actions buttons like viewRaw or smth
but only shown when relevant, so when a message is a reply
also that as well yeah ^
make it look like a twitter post
not sure
a plugin like this will never be able to provide a satisfying experience imo due to the limitations
also actually if you make it into a message graph it'd be fire
users will expect it to include all replies even when the messages are more apart
i feel thats where it is mostly useful
the way you wrote it right now it only considers the current 50 messages in chat if I'm seeing correctly
if it's just that, you can just look at chat and see it too, you don't need a special view
personally I would only find this view useful for longer threads that are many messages apart and the plugin will never be able to support those without fetching everything which isnt possible
it'd need to like request linked messages and stuff to include everything
and on a big reply chain it could turn into smth that spam a bit the API or smth
tho i mean you could do smth where it build a partial tree and when you click on a message, you can view higher / as it loads you can view more or smth
but that sounds awfully complicated
or we could cache every single message locally smh, surely that wouldn't be an issue
-# notice that my small server backup made by my bot is 200GB+ ok maybe it's not a good idea
fetching upwards is not the issue
fetching downwards is
if you want to view the replies to this message
[imagine 1000 messages here]
oh wow i missed this message 
if you want to get this reply from the first message you literally have to fetch the entire chat history after the message you're inspecting
i didn't really think of that
tho ig if the surrounding messages have been loaded it's possible i guess
but that means it'd only work in the event of a chat which is really not dense, which goes against the point of having a reply tree
yeah that's what I meant here
The plugin will only function with close together reply chains where you don't really need a better view anyway
also how would the plugin even display non linear chains like
this is chain 1
this is chain 2
this is chain 1 part 2
this is chain 1 part 3
that's the fun part
this is chain 3
this is chain 3 part 2
you would have to make some reply tree like twitter like samy said
TWITTER POSTT
hmm
what's twitter ?
lemme see what I can do
also i imagined like root messages at top
well the reply tree issue can be solved without too much effort
and as you go down, you go down the chain
this is the much bigger issue
and with that issue, i think the plugin is likely too niche and limited to be included in the main distribution
(but can always be posted in #1032200195582197831)
well I was just able to fetch a message from 2023 with no problems
Unless I'm confused on what you are saying
it can fetch any new message?
anytime there is a new reply to the reply chain the UI updates and shows the newest reply too
no matter which message u clicked on
If you press the button on a really old message it doesn't know where more recent replies to that message are
Is the issue
it doesnt have to be really old
imagine I reply to a message from 2 days ago
then later someone wants to see that new reply by me from the original message
that will never be possible to add
This is also basically what I meant about it not being that useful in practice, it's fairly rare I ever found a use for mine
yeah i understand what youre saying now
i wanted to show, but i'm a rebaser, but basically this, but like with root being on top instead of bottom
me when discord takes 7 minutes to upload a picture : π€¦ββοΈ
what about like making better discord plugins but for Vencord
ex: the personal pins plugin
if i remade that for vencord
its not about porting plugins over, most of vencord plugins aren't original and usually stem off of what other people made in the past
it just needs to follow plugin rules and be useful enough for a lot of people
generally you can make anything as long as it follows our guidelines
you can always publish plugins to #1256395889354997771 but if you want it in the official distribution it has to match our standard and be considered useful enough
best to discuss your idea here beforehand to make sure it's good
doesn't this alr exist ?
i couldnt find it in the plugin search, so if it does it has some random name
someone already made this ages ago but it was rejected because Discord was going to add it themselves
well clearly they are not adding it lmao
so yes it's okay
just erm one tip don't get inspired by DevilBro plugins code or design wise
maybe the experiment is still there :copium:
nah im not
This time make sure to use Discord / Vencord components
See how other plugins do their UI
you can look at MessageLinkEmbeds for how to render Discord's native message component
oh yeah we still have to update Vencord's css
Better not to
look for icons inside Discord and use those
there's no reason for this plugin to need any non Discord svgs
Generally we want plugins to look like they are native Discord features
no custom ui, no custom colours, no custom icons (unless there is no better suited icon)
if you really can't find a good icon, using Material Icons would be the next best option
look for a svg inside Discord then copy paste their svg code
sounds good
vext
The Vencord Chrome Extension is out of date! (v1.13.8 vs v1.13.9)
what about this? https://discord.com/channels/1015060230222131221/1293357944498556969
here you can easily find native icons, and you can also create a custom findby if you want
why do they just have numbers lmao
they dont have a matching pattern
silly numbers 
oh my god do they hardcode every svg π
surely there's a better way
oh wait
the finds are for names
imagine 
There was a better way I think
They used to display component names before they obfuscated more
Thank you π―
its replacing the media URL for all uploaded video attachment
πββοΈ
btw the chromium team accepted the devtools lag issue and seem to be investigating
hopefully fixed soon


I'm pretty sure the way the gif thing works is they make the url be an image instead of a gif
but since you overwrote function π
don't they pass something like passthrough=
I saw that param before
once I first worked on the plugin I caused the same issues
Trust me I would've fixed that π
I'll probably get around to adding names soontm
good boy
I hate you don't talk to me
passthrough is for rendering apngs as static png

animated is for webp
Should just check if it's an image type else use media
lossless is for webp
Idk of a better way 
this was my best, cant think
do you have a link to that?
awesome thanks
stupid idea, but what about doing integer scaling ?
usrbg classname includes is broken btw tile_ should be tile
also its borked anyways
this needs to be set to transparent for users with backgrounds
im curious on why we arent doing just if (className.includes("tile") && this.userHasBackground(participantUserId)) { any idea?
Hi β I opened #3755. CI is green; is anything blocking merge?
Add ARM64/aarch64 Support
This PR adds support for building and running the application on ARM64 architecture devices, particularly Raspberry Pi systems. This enhancement broadens the project's compatibility and makes it more accessible to users with ARM-based systems.
Changes
- [x] Modified Dockerfile to properly detect and build for ARM64/aarch64 architecture
- [x] Updated GitHub Actions workflow to build and publish multi-architecture images (amd64, arm64)
can someone test this besides me just to check
since its relatively small ill just merge it if other people tell me it works
interesting
yes they did
I dont even understand how they got that far because they had trouble commiting a file and in a branch
Fixed all the FixImagesQuality issues
and added this note about animated images (no way to fix)
does AlwaysAnimate make images in chat always animate?
only one way to find out
no it doesnt okay
vtest
Now testing! 
Seems like everything is working fine (for now) 
Seems like everything is working fine (for now) 
@void flower @gritty iris can you confirm this fixes all FixImageQuality issues?
would be appreciated ππ»
it fixes
- videos
- gifs shouldnt animate if app isnt focused
- gifs shouldnt animate if this setting is off and image not hovered
all work for me
works
I forgot kim can't even reply because no progamer role 
i fixed
lol
im programming so hard rn
userpluggie but equi
activity names can be null when the activity first gets assigned
I loaded this
anyways the fix works for me 
i can test in a bitty
some emojis you can only clone if you fetch 64x64 size
like 
with 128x128 or any bigger size is 700kb
also some stickers have descriptions that are longer than possible today
like you cant clone
its description is too long
but it's an annoying edge case because
- the maximum allowed length is 100 bytes
- that sticker's description is exactly 100 chars and it includes a newline
- Discord uses FormData for stickers and FormData encodes newline as CRLF (\r\n), which is 2 bytes
- Thus this sticker's description is technically 101 bytes which is too big
idk how it worked in the past, I assumed they just had a higher or no description limit
quick test shows everything working as expected now 
nice thank u!!
hey @Hazrtine, just an fyi, it looks like you broke some of the items in the dev constant list with one of the merges (cant work out which one sorry)
also, it looks like something has broken with the css. this is with the stock Ash theme with vencord themes disabled but all the other themes are just as hard to read
<img width="295" height="330" alt="2025-12-18 12 06 22" src="https://github.com/user-attachments/assets/4d9cac6e-b5c3-4c52-bf7c-82945a11eeaa" />
<img width="62" height="32" alt="2025-12-18 12 06 40" src="https://github.com/user-attachments/assets/382a0435-bda5-4ab0-8d6e-23730c530840" />
i wonder, discord added dev://experiment/2025-10-timestamp-autocomplete which is basically a replacement for https://vencord.dev/plugins/SendTimestamps
but it doesn't offer as many options, would a plugin that add all variants of timestamps be accepted ?
actually i think you can have all types, but you gotta type stuff to see it, which isn't quite convenient, imo by default it should show all options
As a smart person once said...
<img width="678" height="129" alt="image" src="https://github.com/user-attachments/assets/546f0383-a234-4fc0-b3e5-c35d98ccc4cb" />
or in more better details..
<img width="908" height="786" alt="image" src="https://github.com/user-attachments/assets/879892ac-6694-4cc6-8dd9-29a5f845848c" />
I will ask someone to buy a toilet for vee and also leave comments/review a code if someone is interested in π
-# #π₯-vesktop-support-π₯ message
forwarding here so it's not buried in regulars and because it's a good idea to nina
heads up on something like this (i haven't confirmed this yet) but i have an extension that does similar script patching to vencord and a patch failed on the main site page for a few days because i was busy and i lost the featured badge on the chrome web store
haven't confirmed that was the cause yet but it lined up (CWS didn't send me a notification email about why or even alerting me it happened)
should add a #1257025907625951423 game activity toggle button broken
#1337479880849362994 message
#1337479880849362994 message
right
yap πββοΈ
not a big fan of the find but that component is so generic now
actually just did this
still not the best but a bit better
i love how they randomly broke this then changed their mind
well, it was quite unexpected
real discord staff conversation:
A: haha I just pushed a commit that breaks another Vencord feature
B: nah bro.. cut them some slack for now they've been dealing with enough over our Settings remake
A: shit man you're right...

no way badges are broken now
seems fine to me
huh?
oh lol
Now testing! 
im blind sorry
Seems like everything is working fine (for now) 
PermissionFreeWill (took 9.6ms):
ID: 156699
Match: ```
/{(?:\i:()=>\i,?){2}}/
ig ill just merge this Vendicated/Vencord#3827
this was my fix
for?
in profiles ig
oh wait im dumb nvm
just realized that file doesnt even exist in vencord
why do you add so many pointless comments xD
Settings.cloud.authenticated && // if cloud integrations are enabled
localStorage.Vencord_cloudSyncDirection !== "manual" // if we're not in manual mode
these just repeat the already existing information
i was copying what i had done before and it was because im making mental notes xd
i just forgot to remove them
is hovering turning the button transparent intended?
still wrong lewi π
and i think the wording is confusing
too technical language
push, pull, bidirectional? no clue what any of that means
im fixing
did i not actually fix it
cuz when i tried it it worked fine and threw no compile errors

although it was during the time where css was busted so i couldnt check tbf
@turbid hatch i think this is way clearer
I didn't know how to word it well so I asked AI
took like 5 corrections for it to come up with something that was good

I also moved the reset buttons into their own section
okay
maybe we could add https://www.npmjs.com/package/lucide-react to vencord
i was looking at https://heroicons.com/ but lucide would work too
well
it's not that easy
all these libaries use React on the top level
at the point where Vencord loads react isnt there yet
this is better because you can copy jsx but these would look out of place
hmm i see i see
the color property on button isnt a thing
o
i see
told you
hell nah
wtf are u talking about 
wait
honestly, which one you prefer
π
well-well
i like the idea but the grey is ugly tbh
i started with the version with icons, then realized it looked ugly and made a cleaner one, but everyone still thought it looked better with icons :c also, i really dont like the quick action gray buttons so i just yeeted it
hm, should I add an option to copy as svg to my plugin? 
oh yeah we have to fix this
I would appreciate if you guys could test this PR Vendicated/Vencord#3797
Just run Vencord with it and see if everything works correctly for you. If the UI looks correctly everwhere, etc
efe1bc7 Unify styles into single root node & support pr... - Vendicated
yayyyy
Yeah sure one sec
Done
This new setting copies the JSX element from the non-expanded path used to show the frequently used reactions and pastes it into the expanded path as well.
based on my own reversing
based on my own reversing
Includes / depends on #3855.
Allows completely hiding muted private channels, and optionally ignored users as well, from the DMs list. Hides them visually as well as from alt+arrows.
This is used by myself to mitigate a behavior where muted channels will still move to the top of the list whenever someone sends a message... which defeats the purpose of muting them. (I mute a channel because I don't want to hear about it)
Resolves https://github.com/Vencord/plugin-requests/issues/812
β¨ Guild Server Cloner (Creates a new mirrored guild)
This plugin adds a βClone Serverβ option to the guild context menu.
When used, it creates a brand-new Discord server fully mirrored from the selected one, while keeping the user as the owner.
β Features
- Copies:
- Guild name
- Categories & channels (keeps ordering)
- Text + voice channel settings
- NSFW flags, topics, slowmode, bitrate, limitsβ¦
- Roles (including permissions + order)
- Permission over...

why on earth were so many prs updated 10 hours ago
Me : see emoji π AI AI AI right
Bruh literally ask the mod to create a server template and then use it to create your server, literally a feature discord has
Vee force pushed dev
This PR adds cache for a discord instance that was previously saved via the VENCORD_DISCORD_DIR environment variable.
That way you dont need to search for the same instance over and over if you have it in a custom location.
pointless just use css @glass jasper
I remembered that a bit after I sent the message
I was gonna pr the stores I have typed but I figured I would ask if you wanted just the stores I updated that you all use or just all the ones I typed
typed stores...
you should pr
I need to fix a few
I had most of the actual getMediaEngine typed
but I dont have all the values
Adds types for MediaEngineStore, OverridePremiumTypeStore, SpellCheckStore, UploadAttachmentStore
Updates types for GuildRoleStore, RelationshipStore, StickersStore
Moves PetPet and PreviewMessage to the webpack/common import of UploadAttachmentStore instead of UploadStore find
Moved VoiceMessages to the @webpack/common import of MediaEngineStore instead of the find
@desert cosmos ^ that what you wanted
lovee
this is broken now
A few days ago my client loaded a full css stylesheet where 50% of the color variables were set to hotpink
But it immediately reverted on reload
This feels like a necessary convenience feature for people who use MessageLogger as a moderation tool but don't want to overstep boundaries in servers they don't mod.
If this is considered redundant because of the blacklist feature, I get it, though it is annoying to blacklist every server you're in except 1.
This is my first time contributing, so I apologize for any mistakes in advance
is the dependency used in
MarkdownAPI, discussable?
Just updated the branch to match main. If there is anything that needs to be done to make this mergeable please let me know.
no
Oh i misread your message\
its not a problem
Okie dokie ty 
LinkScrub
Automatically removes tracking parameters and cleans links in your messages before sending.
Example
insaneee
?
bruh ffs
I literally wanted this shit for a while, searched in plugins "clean", "sanitize", "links", thought it didnt exist... and didnt fucking think of searching "URLs"
aight bruh killing myself ttyl
on further review of the plugins library... this is likely an unintentional duplicate of ClearURLs, in which case, closure is understood.
could we just add tags for the plugin
yeah....

that is indeed a duplicate
damn the readme is fucked up lmao
I should really improve the website
this actually looks cool
I'm having this issue as well.
<img width="590" height="544" alt="Image" src="https://github.com/user-attachments/assets/f988d900-3800-4eae-b0b5-cfc3a9dbf913" />
despite the settings, the "[] is typing" only displays their nickname
what happened to this pr ?
#π₯-vencord-support-π₯ message normalizemessagelinks would be a good idea for conversion into a preset then?
I built this mainly for myself due to an admittedly pretty obscure use case.
I figured this could be useful to others that might need to import reaction data into external scripts so I made a PR for it.
I apologize if I made any mistakes regarding the process of submitting PRs, I am not that familiar with the Vencord repo.
This plugin allows you to modify the max number of reactions for the frencency reaction menu
3 was never enough, 5 is the plugin default value, configurable through plugin settings

thororen is typing...
I was wondering if it's possible to apply themes and such to discord's overlay windows since I know they redid it for overlay v2 but I'm not sure if they changed anything in that sense
I might be missing something here, but what is the problem here?
I might be missing something here, but what is the problem here?
pressing enter, while focused on the chat bar, inserts another copy of the sticker instead of sending the message
Does it still happen even if you click on the message box before pressing enter?
Does it still happen even if you click on the message box before pressing enter?
yes
Alright. I was asking that because I was thinking it might be a limitation of Discord and/or the message box losing focus.
erm so actually.. just use viewraw
no

you typed so many stores wtf π how long did you spend on this
are they all correct though or did you somehow autogenerate these?
all wrong
all ai automcpleted
tbh could probably feed the discord 2022 source leak + current store code into ai and tell it to cross reference them to auto generate types 
But of course I highly advocate against this as this may be immoral or infringe on Discord's copyright, please do not do this
vee π
π belvoed discord copyright
I added a bunch of the stores I already typed awhile ago but a bunch of the other stores were typed by @imjustprism to my knowledge all of them were manually typed
I spent like 4-5 hours on the types I did prism spent way too long π
I just randomly type stores when I get really bored because it gives me something to do
There was a source leak π
yes
DMs ;)
time for another one
Of course nobody should leak intellectual property, horrible if that happened.
No worries, I don't think there's anything intellectual in there
Alongisde
I dont get why people close prs
Even if it doesn't get merged just leave it open maybe it will be merged in 5 years

it's stressful having something lingering open. ocd thing or smthn idk. it's also a clutter to your branches
clutter to your branches
RAG was made for this...
I just don't wanna have to come back to years old code when it finally gets eyes on it
what happened to your lazygit breh
comic sans'd up
What's the oldest PR you've merged?
@twilit vector 2017 PR when?
that's a joke
Oh ok
@austere talon ce8e48bb6db20476ecc743a4002b44af42e5cec5 breaks all vencord css for me
this seems to be the cause
UI gets unusable if you have better folders enabled
full restart the app
huh, what's RAG?
Yup, I figured it would probably be too niche.
Still wanted to try ;)
Thank you for maintaining vencord!
Hey, I already typed RelationshipStore here https://github.com/Vendicated/Vencord/pull/3856
whats rag dolfies
What is Retrieval-Augmented Generation (RAG), how and why businesses use RAG AI, and how to use RAG with AWS.
possible actually
but need some sane way to feed all discord code without eating all the context
that's the point
it only loads what's necessary into context
so can you like
feed both source maps and real code
and ask it to generate types
but how will it know which one is new and whichg one is old
what i wanna do is put the maps in a rag
and feed it a diff of every build since the maps 1 by 1
yeeees do
that would probably take forever but would work ig
module ids also stay consistent ig
well except big bundler changes
those would be issue
no cuz they changed the bundler 3 trillion times
yea
remember this is 3 yrs of changes
so honestly I'd prolly batch em to near max context size
@livid heath we ARE making this TOGETHER
β€οΈβ€οΈβ€οΈ
well for local models i think context size is issue
why would I use a local model...
because if u use cloud models wouldnt it cost billions of dollars
imagine how many changes discord pushs
one req for each
when I could run up some ai company's vc-funded oai key
gemini support 2 mil context

that would work
ScreenshotMessage is a plugin that enables users to capture any Discord message as a polished, shareable PNG image. Unlike basic screen capture tools, this plugin generates clean screenshots that preserve Discord's visual styling while removing unnecessary UI clutter such as reaction buttons, toolbars, and interactive elements.
Key Features
- Reply Context Preservation: When screenshotting a message that is a reply, the plugin accurately captures and displays the replied-to messa...
ai
The descriptions and commits are AI
Also what's wrong with AI if we're getting to the target?
ai π
Either prove it, or stay silent, lol.
ai π
Either prove it, or stay silent. lol.
I haven't actually looked at the code but if someone writes the PR and commit messages but didn't write the code with ai thats a shock
ai π
Either prove it, or stay silent. lol.
I haven't actually looked at the code but if someone writes the PR and commit messages but didn't write the code with ai thats a shock
You're right, but some people simply donβt enjoy writing, though they may excel at coding. It's also worth noting that generating rich commits like this takes just a few seconds with a single button click, so why not take advantage of it?
Furthermore, using AI doesn't make someone i...
For starters, when the description is so obviously AI, it makes me immediately assume the code is similar (i.e. low quality / aislop). I suggest writing descriptions yourself. You don't have to write an essay like AI does
Other than that, this PR doesn't follow our guidelines on using React instead of dom manipulation. Adding a dependency is also not ideal. And instead of reinventing the wheel via things like your getAvatarUrl, it'd be better to use Discord's existing apis (e.g. IconUtil...
For starters, when the description is so obviously AI, it makes me immediately assume the code is similar (i.e. low quality / aislop). I suggest writing descriptions yourself. You don't have to write an essay like AI does
Other than that, this PR doesn't follow our guidelines on using React instead of dom manipulation. Adding a dependency is also not ideal. And instead of reinventing the wheel via things like your
getAvatarUrl, it'd be better to use Discord's existing apis (e.g. Ic...
Instead of providing feedback and pointing out issues in the PR while waiting for the developer to fix them, it seems like you all just close the PR
They literally did tell you what's wrong and how to fix it?
just going to lock this so it doesn't become a source for a massive argument because i can already forsee where this is going
Nah it's fine
I mainly made it for myself but thought it would be cool if someone else used it
thats fine, and thank you for opening the PR, but as v said the description being fully AI (or at least AI generated and modified) doesnt provide much confidence in the PR because it's a common pattern that people generate whole PRs like this and we're kinda sick of it
type: "SELECTABLE" | "VOCAL" | ChannelTypes.GUILD_CATEGORY
what's correctType supposed to be?
type PartialChannel = Channel | { id: string; };
type PartialGuild = Guild | { id: string; };
do you know what 99 stands for? If yes, it'd be good to add a jsdoc comment explaining
I think it'd be more intuitive to use the enum here and below (I'm not 100% sure if this is even something typescript types support just try it and if it doesnt work then its okay i guess)
[ChannelTypes.GUILD_CATEGORY]: ChannelWithComparator[];
but they did tell you besides the description what was wrong with the PR, and the main reason why we fully close them is because of the issues with it it requires essentially rewriting the whole thing, so its best as its own PR
Stop with the crazy hostility
I literally closed it because of the code
Other than that, this PR doesn't follow our guidelines on using React instead of dom manipulation. Adding a dependency is also not ideal. And instead of reinventing the wheel via things like your getAvatarUrl, it'd be better to use Discord's existing apis (e.g. IconUtils webpack common, look at how other plugins do things)
I'll have to reject this PR on those grounds (mainly point 1), but thank you for your contributio regardless!
yeah i googled but it doesnt seem to be a recognised jsdoc
I'll try again later
I won't give up unless getting banned
i think they tried noting that the return type in the types is not fully correct because it can return undefined
jkjk
maybe its like something they made up to indicate "it's supposed to return Guild but it actually returns Guild | undefined in this case" but why not just type it as G|u and the consumer can ! it if appropriate
by point 1 I meant the dom manipulation, not the description
Yeah fixing it rn
I typed it without undefined because it shouldn't ever return undefined if you dont misuse it
ah
and working with undefined return types when you know it cant be undefined is annoying imo
non-null assert it!
like yes if you do like GuildStore.getGuild("bruh") it will give you undefined
ah does it do a webreq if you're not in the guild
but if you do like
GuildStore.getGuild(SelectedGuildStore.getId())
it will never be undef
nooo
if you pass a random guild id it can be undefined too
ooh i see
so its just a typing convenience because it should only ever be called on guilds u have some sort of access to
but using it like that makes no sense (or in the few cases where it makes sense to, you are well aware it can be undef)
basically
sounds fair enough
a lot of stores are like that
ive never really noticed before cuz i just dont use them on things i dont have access to anyway
just assumed it always returned a value or errored
but yeah makes sense on why they made up the @correctType doc
though probably not necessary
Definite proof it's vibecoded || /s ||

i dislike that personally
If you add null/undefined to the return type it means you expect the caller to handle the case
If the caller always just non null asserts it means it probably doesn't need to have nullable return type because it's an unexpected edge case
@austere talon @austere talon @austere talon @austere talon my pr,
not sure if his part is but I did scan over it and it looked good I just dont know jsdoc like that so I left that alone
99 is literally 99 in the store which is funny but he said hes already fixing it before I saw
added your reviews and such
should I remove the relationship store??
just leave it in the pr
see if his pr does anything better/differently and maybe change if so
Hey, I already typed RelationshipStore here #3856
Hoping my PRs will get reviewed soon
Thanks for your work. It seems like this PR also includes RelationshipStore. Could you have a look and see if any changes should be made to it? If no, I would just use this PR as it has way more
Thanks for explaining 99
I cant tell if this is sarcasm π
it's vencord development nothing is ever serious
is this not just Activity?
we should decide on either using plural or singular for these. All the other ones are type
should be kept as ChannelType
<img width="500" height="235" alt="Image" src="https://github.com/user-attachments/assets/dec5d1dc-4773-4b5b-a3ad-5b6f086f4203" />
oh right, its just activity
@austere talon should I commit these
keep wishing
if it helps i happen to have a semi updated list of bundler changes and commit ids
well semi updated until i gave up on builds dissector
copyright infringement
the avg hn member really doesnt give a damn huh
Hey, I already typed RelationshipStore here #3856
Hoping my PRs will get reviewed soonThanks for your work. It seems like this PR also includes RelationshipStore. Could you have a look and see if any changes should be made to it? If no, I would just use this PR as it has way more
My PR has jsdoc and enums and interfaces for it, so that's why I'd prefer it -- I'd be fine using this PR for the other stuff
somehow I was scrolled up to this message without realising and thought a weird bot/spammer decided to reopen that PR and leave the same comment
Hey, I already typed RelationshipStore here #3856
Hoping my PRs will get reviewed soonThanks for your work. It seems like this PR also includes RelationshipStore. Could you have a look and see if any changes should be made to it? If no, I would just use this PR as it has way more
My PR has jsdoc and enums and interfaces for it, so that's why I'd prefer it -- I'd be fine using this PR for the other stuff
You could merge this one first and then I can...
vee would add tags to ClearURLs so it's much more discoverable π
-# please?
Hey, I already typed RelationshipStore here #3856
Hoping my PRs will get reviewed soonThanks for your work. It seems like this PR also includes RelationshipStore. Could you have a look and see if any changes should be made to it? If no, I would just use this PR as it has way more
My PR has jsdoc and enums and interfaces for it, so that's why I'd prefer it -- I'd be fine using this PR for the other stuff
You could merge this one fi...
also getSinces() returns an object not a map
whoops that was a typo, fixed
also getSinces() returns an object not a map
whoops that was a typo, fixed
<img width="768" height="191" alt="image" src="https://github.com/user-attachments/assets/990c9394-d279-4e33-919d-989ec0bdd0f8" />
why you changed that?
<img width="594" height="58" alt="image" src="https://github.com/user-attachments/assets/42e68e24-eda9-4e7f-95e7-5a4b55062315" />
I think the types are missing some kind of standard
for example, this is bad
unknown is extremely annoying to deal with, any should be used instead
but I also think that any case where a type is unfinished should be properly commented, even if that means a lot duplicate comments
an special todo tag could be good
//TODO: type this
im going to try and type the unknowns rn myself
removed but this what I mean π
It's fine to not type everything
but use any
and properly annotate that it's unfinished
this should be a type NewThreadsCounts = Record<string, number>
also
my screenshots in the chat look really low quality now
but it's not webp?
could discord be converting it to webp on upload
i get this log message when uploading bigger images
@austere talon why is it a webp ^
probably returning a content-type header which overrides the extension
is the issue it being a media.?
but i suspect that discord is converting it when you uplopad
shouldnt the plugin be making it use cdn?
no
the longer syntax gives more information on what the key is
hmmm
okay that's fair
I dont think it's this
not in chat
there is a setting for it
but the plugin used to make it load png on the chat too
there is no way to get original without using cdn
It doesn't really matter if it's png or webp
open plugin settings and read what it says there
I documentated it
also make sure you're using latest dev
yeah I am
but what happened to the old behavior where it used png on the chat without the caveats?
was there an issue with it
you can add format=png but it's not really better and it breaks hdr
stupid auto correct
π π
I'll just enable the option and hope nothing explodes in my computer then 
by default in chat the plugin will use media with no parameters which will load full resolution optomised webp
and in the image modal it uses original CDN

okay restarting fixed
this also happened to me the first time but then never again
idk why or how
cursed lol
did u get hit on the head
since when does anyone care abt copyright infringementπ₯
so I shouldnt make them any yet?
make them any
ill pr types for them if i manage to type them
either to your branch or to vencord depending if i do it before your pr gets merged
alr im also adding the todo comments
?remind 2d work on discord source browser website
Alright @fossil inlet, in 2 days: work on discord source browser website
javascript is so fast 
canary or stable too?
canary
this seems to be a set, not an array
<img width="604" height="145" alt="Image" src="https://github.com/user-attachments/assets/21d65b87-9561-4fd8-a326-315b35852ddd" />
thats funny lmfao he just pr'ed fixes for that store lol
"full"
well idk if they're full
oh wait I know why
but improved
because of this other part
our regex does not match it
which makes this code never run
which in turn makes it a valid chunk here
and thus gets loaded
I could solve it by just using the one commented but ehh
well to be fair I don't think there is a way to solve it without using the proper one π
okay I have an idea
the humble terenary operator
insane
I can confirm this is an issue and have begun working on a fix!
It appears the Linux clients don't use the standard web audio API and instead use a native one.
I can confirm this is an issue and have begun working on a fix!
It appears the Linux clients don't use the standard web audio API and instead use a native one.
oops
@autumn current what do you mean by using a native api
afaik it's always used a native api on desktop
it only uses the web audio api on web (which includes vesktop)
i was dropped as a child
same!!
if youre building a rag on your own that part depends on how you want to do it
a RAG simply refers to pre processing a query to fetch additional bits of context and passing that over to the actual model that is going to answer your query
its completely up to you how you want to chunk the input for your rag (i.e. split up your source code) and how you want to retrieve them for context (most systems use vector embeddings which you can think of it as fancy keyword search)
i feel like im getting too off topic
So I realized the native Discord client tends to screenshare in VP9 or VP8, leading to better image quality than Vencord. This commit extends the existing webScreenShareFixes plugin by re-ordering the priority of the codec selection in discord web clients. Without the patch, the codec priority is 1. H.264, 2. VP8, 3. VP9. This patch reverses that order so it picks whichever codec is more bitrate efficient first. I tested this with Vesktop and it seems to work great!
so like you could give one minified module to it and give rag source maps and it would check source code for the names
where you do it for each chunk
Adds the IaCorrector plugin (src/plugins/IaCorrector) to correct spelling/grammar right before a message is sent using the Mistral API.
Features
Chat bar button to enable/disable auto-correct (click or right-click) with a clear on/off visual state.
Settings: Mistral API key, target language (auto or ISO code), optional success toast.
Error handling (missing/invalid key, network/API failures).
Privacy
When enabled, message content is sent to Mistralβs API for processing.
How to te...
such plugins have been rejected many times
also you cannot have a plugin where the user has to enter their own API Key, see CONTRIBUTING.md
ad is a minified identifier and \i should be used instead
Also the code you're patching here is
(experimentalBrowserHevcEnabled ? [p.ad.H265, p.ad.H264, p.ad.VP8, p.ad.VP9] : [p.ad.H264, p.ad.VP8, p.ad.VP9])
This patch should either patch both arrays or we could just always choose the HEVC branch
most useful enum
rtx 
I'm trying to get vesktop to use my dedicated gpu but it's impossible holy shit
5 billion flags and three different ways to tell it to use my dedicated gpu and it still uses igpu
DRI_PRIME=1 vesktop --use-gl=angle --use-angle=vulkan --enable-features=AcceleratedVideoEncoder,VaapiOnNvidiaGPUs,VaapiIgnoreDriverChecks,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE --ignore-gpu-blocklist --disable-gpu-driver-bug-workaround --gpu-testing-vendor-id=0x1002 --gpu-testing-device-id=0x7550 --force_high_performance_gpu --ozone-platform=wayland --disable-features=UseChromeOSDirectVideoDecoder
maybe it is using the correct gpu??
why does it say active on the igpu
just give up
I pushed a change that improves the patch and uses the best possible codec:
AV1 > HEVC > VP9 > H264 > VP8
Personally I couldn't get AV1 or HEVC to work despite them working fine in OBS, it always uses VP9, but still good and maybe those codecs will work for some people
d70d05b WebScreenShareFixes: improve video codec select... - LeviSnoot
This patch should either patch both arrays or we could just always choose the HEVC branch
Yeah at first I patched both but I wasn't sure what conditions triggered one or the other so I chose to patch the condition that applied to my environment to avoid potentially extraneous code.
Your changes look good to me, thanks for looking it over and fixing my mistakes!
Thank you for your PR, great find!
For future reference, you can use breakpoints to your advantage
We can see that the value t controlling which array is used is passed as second argument
<img width="1060" height="958" alt="image" src="https://github.com/user-attachments/assets/e5aff9c4-23bc-4122-a0f7-affa9ce3716f" />
Then you can just
- Place a breakpoint at the start of the function
- Trigger it to be called
- Use the callstack to find the caller (place calling this functi...
Ooh thanks for taking the time to explain! Super kind!
Also, just tested your version and I am getting AV1 when screensharing! No idea why it works for me and not for you though...
<img width="323" height="177" alt="image" src="https://github.com/user-attachments/assets/8ccd32bc-a69c-45c7-bca4-172f8c8680a5" />
crazy
wait five weeks for chrome devtools to load
insanse
the same thing happens to me. I know what you're talking about
okay it's magically giving me AV1 too now lmao
<img width="912" height="221" alt="image" src="https://github.com/user-attachments/assets/2137b0ba-40ad-420a-b2ed-940d515ce769" />
is there a way to control where vencord is loaded from via cli args/env vars when using discord desktop
oh
evil
yes
its an env var
the gui tells you the name
you have to set it for both the installer and vencord itself
oh i meant at runtime, not inject time
eg VENCORD_PATH="/foo/bar" discord
not how it works no

not a real use case
told you
noo they only had to wait just 3 more months to get pulled :/
I got a complaint a while ago that installing an appimage from here wouldn't show up if it was installed with gear level or zap so I figured I would pr what I did since I just remembered I did this
Continuous Integration to create Discord AppImages directly from source - srevinsaju/discord-appimage
can it even patch appimages


I was confused on why they didnt just use the tar.gz but I also have no idea why they said it worked or if it did
the tar sucks because no auto update
you have to constantly redownload
but using AppImage is dumb
just use https://github.com/diced/dvm
installer supports it too


tim
@gritty iris did you type these or was it someone else
check commits
or he ai generated all this 

I didnt even know it was merged
i mean not much to review its just types

i didnt really look at the types
yeah but the things I mentioned yesterday
windows is so dumb
i mean you can have a look now 
I broke Vesktop css hot reload by releasing Vesktop sandbox update but not the vencord update it depends on 
it's still in dev

this is kind of a misleading message because it implies it always does that and not just when running reporter
but whatever
?remind 2 days fix compnaion bug where it will make current file as read-only when live patch helper is dragged out of it's section





never seen a jsdoc like that


