#👾-core-development
1 messages · Page 188 of 1
@median rapids i dont know exactly what you need but now if you compile vencord with devbuild you can use the console shortcut loadLazyChunks()
We gotta get this plugin merged :(
A really useful feature lacking from Vencord currently.
This pull request introduces a new translate command to the moreCommands plugin. It uses mymemory's (by translated labs) API to retrieve text and either send to the current channel or "preview" the plugin. There is a 50k character limit per day on this due to the API being free.
Vee, people are begging for this 💀
This should really be apart of the translate plugin, not this one
This should really be apart of the translate plugin, not this one
See I would if I knew how to work with Modals, I'm only just learning how to write functional plugins so for the meanwhile, I will be trying to get this added the moreCommands plugin.
stupid question but couldnt you just use google translate api instead
See I would if it was free
I mean when I look it says I have to pay 
The reason I suggested it be moved is because then you can use the same translating api as the translate plugin, which uses google translate and thus does not have a quota
What does this option do? the description doesn't make sense
utils.ts: Line 42
const url = "https://translate.googleapis.com/translate_a/single?" + new URLSearchParams({
I hate google not telling me this 
deepl?
that one is just
there

I actually didn't know I did this :sob:
yeah u should add this as a command to the Translate plugin instead, it already has a translate function so you just need to add the command
because it is not public
it's private api
i just reverse engineered https://translate.google.com to figure out how it gets translations
Google's service, offered free of charge, instantly translates words, phrases, and web pages between English and over 100 other languages.
did same thing for virustotal ages ago
network tab in devtools is ur friend
Ofc you did lol
Bad Patches
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
This should 100% not be in moreCommands. Just move it over to the translation plugin.
Add yourself to the devs constant
Did I seriously forget to symbol link :-:
someone needs to reinvent github embeds
nah it’s fine
holy shit github is so slow for me
just personal preference, but id add an option to not require #
Closed as I will be moving it over to translate plugin, will make a new pr soon.
the horror 😭
NoOnboardingDelay removes the slow and annoying animation from the onboarding screen
This change was somehow added here through a merge commit from "dev", idk why it's here :/
restore the file to match the source (dev branch) using git restore -s [branch] scripts/generateReport.ts
Looks like it just make things worse
is the branch up to date because that's how i fixed mine when i had that issue
I can try to merge "dev" again, but to be honest I don't know if it's gonna change something
Or the problem might exists because my branch is based on a "main"?
request from someone that has been using this plugin for a little bit, could you add a 6 month icon?
almost everyone on my friends list ends up having the burning, and it would just make it a little more interesting.
Discord Account
Bloofield
What happens when the bug or crash occurs?
When you've been picked for the new simplified profile experiment (or have enabled it manually), the plugin ceases to function.
What is the expected behaviour?
When clicking on icons/banners on a users profile, it opens an image modal.
How do you recreate this bug or crash?
- Go on an account with the experiment enabled/Enable the experiment through Vencord
- Open a user profile modal (large)
- Cl...
This may not need to be reported, but I thought I might as well report it in case the plugin dev wants to port the plugin over to the new experiment.
For a while I've considered taking action to try porting plugins to the new simplified profile; this will help a lot
horror time
duplicates code; I would personally do an array map like ...[].map(find => ({
@AutumnVN opened a PR to fix this see #2535
I know I might be stupid but how do you actually decrypt messages? I know you have to use a password but how do I use it to unlock the message?
@cunning canyon theres still a few other places its broken i'm also trying to fix them
duplicates code; I ~would~ have personally done an array map for the find property like
...[].map(find => ({
https://github.com/AutumnVN/Vencord/pull/1 I have tried to fix that for you but I also found another issue that needs to be fixed

yeah for some reason discord explicitly doesnt apply new profile on bots

may or may not be related to a secondary experiment for it regarding friends interface
what I have learned today is MutualGroupDMs is also broken even before this update
btw there are more plugins if you wanna fix them too
Badges
MutualGroupDms
ReviewDB
ShowConnections
PermissionViewer
maybe more
same
yeah going very well
i was just about to commit this as being "done i fixed it"
NO and it was never worked on 
very 
we [yap] about idea
whar
those were concept werent they
i dont think any actual code implementing it was made
ask whoever made that if it is a mockup or actual working code
ok time to fix other issue with mutualgroupdms
this
i did no work yet, i was mainly brainstorming how to do it because there are some challenges, mainly having to fetch a bunch of users if you want good user experience
but it's not like it would be that much work to actually make
the hard part is coming up with good solutions to everything
@austere talon considering these are simplified profiles; what should actually be added to them
regarding showpermissions i think that can be moved to the full UI and only the full UI now (as that actually has a server specific UI mode now)
isnt there a collapse option
i bet that doesnt remember anything though
rdb remembers it
guh i cant remember
yes there's a collapse option lol
yes it remembers
yop
ok time to steal existing code
thats what the context menu option is for
user context menu
it's collapse
lmao love
Fork of PluralChum for Vencord
Current features include:
- Edit button
- Member IDs in chat
- Member colour in chat
Planned features:
PKbadge, compatible with moreUserTags- Functional member-specific profile popout
- Blocking
- Reproxy modal
- Option of role colours rather than member colour
There's a few things i dont fully understand how to use (ex. DataStore), if I used that, or anything else incorrectly, o...
This plugin seems kinda niche but I'll leave this review
Please make this a type instead of typing it out everytime
Plugins should not add dependencies. This package is just a wrapper around an api, so use that instead
Your plugin's name spills follow our naming convention, so it should be PluralKit
make sure you get rid of these
thanks for your contribution!
unfortunately this is way too niche, sorry
thanks for your contribution!
unfortunately this is way too niche, sorry
@Vendicated
if i could appeal my ban from the discord, would there be anywhere for me to share it there?
real
fr
why is bro banned
omg that was so long ago
loool
What?
AMWin-RP
A Discord Rich Presence client for Apple Music's native Windows app.
EnhancedAMWin Plugin
Replaces AMWin-RP's "Playing Apple Music" status with the "Listening" status.
Screenshots
Before:
After:
why dont we just have a generic plugin that does this for whatever
thanks for your contribution, but this is better solved by https://github.com/Vendicated/Vencord/pull/2495
yeah i was gonna say
@dusk blaze finish when

kang my userplugin its pretty much already done for you lol
unless you want different logic
I barely have time for myself right now, so maybe in 2-ish weeks I'll think of something
will likely take your plugin, see what's to improve, and maybe add some presets for some apps or something
all g
free my man’s
request from someone that has been using this plugin for a little bit, could you add a 6 month icon? almost everyone on my friends list ends up having the
burning, and it would just make it a little more interesting.
definitely, i didn't even really notice such a gap in the time frames
would still be cool as a third party plugin tho
Bad Patches
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Discord Account
thanh_coder_vietnam
What happens when the bug or crash occurs?
when I put an emoji in my profile and hit "Save changes". But the "Save changes" line keeps repeating and never saves to my profile
What is the expected behaviour?
i hope vencord can fix that (that's all)
How do you recreate this bug or crash?
Errors
Request Agreement
- [X] I am using Discord Stable or tried on Stable and this bug happens there...
You aren't banned from the Discord server, according to the account you're using as your developer account. Either way, this is not the appropriate place to file such an appeal.
I agree, like just merge it, it can be later rewritten to use new stuff @Vendicated adds.
Bad Patches
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
in some cases like this, won't it be better if we made the patch required? so when the patch fails it disable the plugin
or that would be a hasil to apply?
why disable entire plugin if that one fails, and how do we know if it fails
webpack already gives a warning that "plugin X patch has no effect", it already knows so sounds possible
ideally if your plugin in entirely based off the patch then it shouldn't have any affect when your patch fails
that's the problem tho, the affects are needed to avoid unexpected behaviour

is it normal that vencord web dies after e.g enabling a plugin 
apparently it can't get the localstorage keys
okay works if i build web myself
i guess its just outdated then
You aren't banned from the Discord server, according to the account you're using as your developer account. Either way, this is not the appropriate place to file such an appeal.
i wasnt attempting to appeal here, my hope was i would receive a friend request or something of the sort, and i could do it through DMs; where would be the proper place?
for me, its normal. it only happens when I reload tho
cookie
Content
The problem is related to the sound drivers, apparently something in the game is blocking the sound driver from my headphones, Here are 3 topics with similar problems:
https://www.reddit.com/r/discordapp/comments/khwz6z/having_problems_with_discord_and_snowrunner_help/?rdt=39033
and:
https://www.reddit.com/r/snowrunner/comments/gc966r/game_freezes_when_alttab/
and:
https://www.playground.ru/snowrunner/forum/zavisanie_igry_pri_alt_tab-1678654
This problem is somehow re...
what
what
sounds like a discord issue, in vencord we don't deal with discord problems
well we do kinda sometimes
especially when the bug interferes with a plugin
cough cough whatever this is that i'm making
We do not modify Discord natives (where voice chats take place) and Vencord wouldn't cause such an issue, and we aren't Discord support.
Plus, this is a direct copy/paste from that Steam discussion, where it was already answered that you need to contact the audio driver company.
f4200a2 chore: security advisory link for blank issues ... - lewisakura
[Vendicated/Vencord] New branch created: chore/sec-advisory-on-blanks
f5dbcfe chore: force run ci - lewisakura
nts: dont skip ci
06824c2 chore: security advisory link for blank issues ... - lewisakura
[Vendicated/Vencord] branch deleted: chore/sec-advisory-on-blanks
it stopped unloading a couple days ago and now its back to it since a new update?
I can also say it has returned back for me
this patch isn't even important
it just prevents sending invalid request to discord
yeah, I can read, but that's the problem, in failure the user may send invalid requests to discord but thinking about it again most users are just gonna stop when nothing is happening when they try to connect
it's not a big deal
for future reference we don't push directly to main @turbid hatch
it was a .github ;p
it has to go on main
i know we dont push code to main
i updated the issue template
it will get into main eventually
shrug, i just put it on main because its non-code and wont conflict
now we need to force push dev
because noone likes "merge branch main into branch dev"
rebase would work no?
that's a force push bestie
rebase rewrites history and thus requires you to force push
oh thats for vice versa
rebasing main onto dev
thats when its okay
agh
mb i thought you could just rebase dev onto the new main tip
:(
you can never rebase without force push unless the branch you're rebasing on is clean but then it's not really a rebase
anyway just never push to main
always dev
okie
it stopped unloading a couple days ago and now its back to it since a new update?
I can also say it has returned back for me
I have also noticed my client unloading recently when it is in the background, and it even happens when in voice channels like it used to
todo:
- [ ] add pluralisation via Intl.PluralRules
- [ ] convert all core mod strings to localized forms
- [ ] (optional) convert all plugin strings to localized forms
- optional task because we need to work out how to localize plugin descriptions (not names, since they have to be preserved), most likely will just be to change description to point to a localization key so it's backwards ...
I swear they aren’t my alt accounts
Because artists array filters out ID-less artist objects, which local files just so happen to return
| before | after |
|---|---|
lol alt text
I propose that vencord gets translated to Venkabel in german
freundeskabel
wait til you find out about @topaz thistle's Rohrkabel library
actually what do you think about merging this plugin with the aforementioned voice message download plugin?
like BetterVoiceMessages or smth
formatting changes to the artist and track commands for the spotifyShareCommands plugin
i was wondering if it was still possible to get involved in translation, if yes, I'd be interested in it
@Vendicated Hm I can imagine doing it but I don't think that name fits. Because this also applies to video embeds
oh
does it
you say that as if people internationally don't love naming their stuff german words
especially americans and japanese people

vercel for example
their old name was zeit
actually idk if its actually cause of the german word or some goofy acronym
but yeah there are a lot of examples
it's hard to make up ones on the spot tho xd
naming is hard haha
not really
we already do that but sometimes it just makes sense grouping functionality
what lang?
french
v+ translation @dusk blaze
ew blocked
insane
Content
(I was directed here by the shigster themself, dont @ me)
We should add a View Source Code button for each Plugin in Vencord that lets users easily review source code.
Currently you can go to https://vencord.dev/plugins, click the Plugin, then click the GitHub icon in the top-right to see the actual JS/TS files. It would be nice to have this function...
definitely agree! but absolutely not in the plugin card, it's already filled enough
Bad Patches
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
problem 
BetterEverything
real, just merge all plugins into one 
NoPendingCount's patches seem broken
cuz its all better
and + we are lazy, ofc we not gonna find a good name and instead call it BetterX
BetterDiscord
oh nice
definitely agree! but absolutely not in the plugin card, it's already filled enough
Maybe like this?
Or this?
These are just basic ideas, and any other way could be implemented.
wouldnt this require some cursed build script config
how
well ig finding the folder would require it unless the folder names were always identical to plugin name
which it really should be
already possible thru how the build process gives vencord.dev the list of plugins and their source paths
GitHub
Build Archive for https://github.com/Vendicated/Vencord, not much to see here - Vencord/builds
I swear they aren’t my alt accounts
Self report is crazy.
I swear they aren’t my alt accounts
I swear I am not an AI
so turns out this #🧊-off-topic-iceman-only message happens because of the experiments plugin and the isStaff patch, it only sems to happen in gcs where there is at least one member that you have no mutual guilds with, which causes the profile endpoint to 404
i wonder if there's anything that could be done about this? since it causes constant cf blocks and it might also get picked up by discord's antispam
I swear they aren’t my alt accounts
I swear I am not an AI
hmmmm
Made it use dynamic styling with findByProps() instead of CSS. Thanks @programminglaboratorys!
'
is there even any point still having that setting
at one point it would client-side spoof the staff badge on your profile
so yes absolutely 
unlocks this
pretty sure you still get that without
if not we can just spoof it in a different way
i don't think so :p
except for devtools but thats not really that useful
and yea we could just make a separate patch for it
will ConsoleShortcuts get a Stores variable
thanks for your pr! but this is just worse imo. also what if the track/album name contains ]? it will break the link
thanks for your pr! but this is just worse imo.
couldn't this be configurable?

can textreplace do it
it cant
we should just let textreplace apply to commands
easy
if you bother implementing that can you also implement the cancel boolean in the return that has a comment saying "it'll be implemented eventually" and make all of these message sending commands work with replies

i would really appreciate the latter a lot
@austere talon does installer cli not have a proper silent mode anymore?
?
depends how it's run
i know this is old 1.4.0 but we had a validation failure on the new one
if you run it via double click it will do press enter to exit
if you run it via regular terminal it doesn't
er
its running it and passing the -install / -upgrade switch
it shouldnt be interactive
i think in the sandbox they purposefully dont run it in the same terminal (since you can see winget and the installer cli are running in their own conhosts) to catch this out
because on actual winget it seems to, unless they changed it recently
welp
cli.go: Lines 179-186
func exit(status int) {
if runtime.GOOS == "windows" && IsDoubleClickRun() {
fmt.Print("Press Enter to exit")
var b byte
_, _ = fmt.Scanf("%v", &b)
}
os.Exit(status)
}
cli_windows.go: Lines 8-20
func IsDoubleClickRun() bool {
kernel32 := syscall.NewLazyDLL("kernel32.dll")
lp := kernel32.NewProc("GetConsoleProcessList")
if lp != nil {
var pids [2]uint32
var maxCount uint32 = 2
ret, _, _ := lp.Call(uintptr(unsafe.Pointer(&pids)), uintptr(maxCount))
if ret > 1 {
return false
}
}
return true
}
yeah thats not a reliable way of checking for running straight from an executable
it doesnt take into account running it with UseShellExecute
because people use it

winget install Vendicated.Vencord and it patches your discord for you without a question
we decided to do it because someone else wanted to do it and other people cited interest
currently the old installer is the one available on winget
which is Bad™️
i can actually write a pipeline that autosubmits it
because someone else has been maintaining it for us atm
literally just a copypaste of the one we have for vesktop xd
komac will preserve the special flags and dependencies we set up and will autoupdate the installer for us
yanking it is more effort than its worth
because someone else has an automatic script to update it on winget
we might as well just do it first-party
the fact that noone noticed it was broken for this long shows that there's no interest
no, the moderator waived the broken state
and also people can switch to the older versions
it was always a clear no
idk why this was done anyway
i clearly told this person from the start that i don't want this
shrug, its kind of awkward
i guess i can try to yank it
but then people using winget will be using installer 1.3
if i yank all of it it'll break things
and then what do you do if it gets unpatched
it's just pointless tho just make a proper shell script of it
using a middleman makes no sense
and i hate that it's published in my name when i wanted nothing to do with this
i believe it also reruns it whenever discord updates via winget since the dependency changes, but since i dont manage discord through winget i cant check that
for people that use something like winget-autoupdate, it will autopatch vencord
because it runs it at user logon
and since discord is a dependency it will be guaranteed to run after discord has updated itself
its more of just package convention, it's published in your name because Vencord.Installer doesnt make sense, Vencord isnt a valid package identifier, and by default the author name of the original software comes first
the namespace doesnt really imply that we maintain it, although sometimes we'll get support enquiries, most people understand that winget packages arent official
although saying that
we might be able to get it changed to just Vencord
Publisher: Vendicated
PublisherUrl: https://github.com/Vendicated/
PublisherSupportUrl: https://discord.gg/D9uwnFnqmd
Author: Vendicated
yeah
publisher of the software
and author of the software
not author of the manifest
thats retarded
no its not lol
i love when random kids ask me for support with a package i didnt create
its to show in the metadata for the package
its like how you can get information about a package and who made the original software in apt
not everyone who publishes debian packages makes them
although
actually i just checked the schema again, what
why is author there
its not there on the vesktop builds

is author package authorship?
oh wtf it is
why is it published in your name??
i guess the original guy did that and because people are using scripts to update it its never been adjusted
alright lets see
well since the behaviour for the cli is broken anyway, ill fix it and then ill deal with the winget stuff
because im still cloning the package repo and its taking ages
tons of little tiny files no good
It's called embedded, and I noticed this when my friend has the desktop icon but said "Embedded" instead of Desktop
const tooltip = platform === "embedded"
? "Console"
: platform[0].toUpperCase() + platform.slice(1);
forgot ternary operators exist, since js isnt my main language, but fixed it.
Bad Patches
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Adds Copy Icons which allows for you to copy the icon URL of guilds & users, works with server specific avatars.
not sure how i forgot about that- i literally use it lmfao
😭
Bro's trying so hard to get unbanned
Weren't they banned for some selfbot thing
this is a client modding server keep your commands to your client
Idk
But like ..
Don't hardcode variable names in your find.
Use \i for matching identifiers
match: /\(0,(\i)\.isNotNullish\)\((\i)\.id\)&&/,
request from someone that has been using this plugin for a little bit, could you add a 6 month icon? almost everyone on my friends list ends up having the
burning, and it would just make it a little more interesting.
Done! sorry it took a while
request from someone that has been using this plugin for a little bit, could you add a 6 month icon? almost everyone on my friends list ends up having the
burning, and it would just make it a little more interesting.Done! sorry it took a while
All good lol
thank you<3
Is there any reason this cant be its own setting?
showing the cancel button?
what about a github icon next to the plugin name?
this is pretty cool, maybe you could add other sites like spotify, twitter, reddit etc for ease of access
@still wasp wdym with spotify, twitter, reddit?
The cancel button is tied to a message, which is currently the progress message. But yeah, this makes sense, it should probably just show an empty message with a cancel button if the show progress setting is disabled.
yt-dlp decided to not support spotify because of DRM,
yt-dlp supports reddit and twitter?
this is pretty cool, maybe you could add other sites like spotify, twitter, reddit etc for ease of access
nevermind, i just checkedout the yt-dlp support info and they already support a ton of shit, i assumed because of the name it was only youtube lmao
this is pretty cool, maybe you could add other sites like spotify, twitter, reddit etc for ease of access
Since it uses yt-dlp under the hood, it does support all of those sites. See this for the like 1500+ supported websites.
you guys in sync lmao
Same time lmao
Why does yt-dlp support fucking "CamModels"
They have some questionable ass site support lmao
look okay, yt-dlp supports a lot and is an amazing tool
if they choose to support weird sites ¯_(ツ)_/¯
Too amazing?
idk I see polskie radio
yeah what's your point
I don't have one i'm just incredibly childish
I see porn i laugh
I am a simple person
okay I see what you searched
Since it uses yt-dlp under the hood, it does support all of those sites.
Yeah i noticed that as soon as you replied, you should definitely mention the url or maybe even have an expandable/searchable list of the supported sites in the plugin about
[Vendicated/Vencord] New comment on pull request #2522: messageClickActions: Added pin/unpin message
Idk, i think the bot reply solution is not bad, but im thinking about modal.. mhm
https://github.com/Vendicated/Vencord/assets/69634294/ff02dde2-6f1c-45b1-a144-f657a97c2ed3
what 
Closed cuz too bad
are you saying your code is bad? this plugin idea is very useful, and I (and many others) would use this very regularly, please do consider continuing development of this
^ seconding this
Would be nice if you add an option to select an encoder.
pull request on main or dev?
doesnt matter
if you do it on main vee/nuckyz will change the base to dev anyway
so just do it on dev :3
alright
targetting main is better tbh to avoid merge conflicts
dev is frequently force pushed
but then you switch the branch anyways so what's the point
solution: give vee her own dev branch
someone in #🏥-vencord-support-🏥 said isStaff breaks 2fa prompts
evil
because she switches right before merge lol
no merge conflicts

eh
oh right lewi did a silly i have to
STOP DOING THAT
You will be bombed
that was my bad tbf
blocked on translation component (requires ability to interpolate components into i18n strings, similar to react-i18next but simpler)
how should it work?
const embeddedComponent = <Link to="/def">another link</Link>;
<Translate i18nKey="vencord.example" variables={{ cutie: "vennie" }}>
{{cutie}} is so cute! Here's a <Link to="/abc">link</Link> and {embeddedComponent}!
</Translate>
or
<Translate i18nKey="vencord.example" variables={{ cutie: "vennie" }}>
...
@austere talon ^
what the hell is what that variables prop and syntax
variables to interpolate
its an object
you have {placeholders} to fill in the i18n string
the double braces in the component children are because the text nodes should be ignored here, theyre for reference only
so filling them out is pointless
why not just put them in directly
i feel like a mapping to key -> string is better than nested stuff
i guess merging it with VCMDownload makes no sense then. it's cool that it also applies to videosa
still though, is this compatible with the VCMDownload plugin?
and a few other change requests below 👇🏻
export default function SpeedIcon() {
return (
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
fill="currentColor"
viewBox="0 -960 960 960"
>
<path d="M418-340q24 24 62 23.5t56-27.5l224-336-336 224q-27 18-28.5 55t22.5 61zm62-460q59 0 113.5 16.5T696-734l-76 48q-33-17-68.5-25.5T480-720q-133 0-226.5 93.5T160-400q0 42 11.5 83t32.5 77h552q23-38 33.5-79t10.5-85q0-36-8.5...
try to avoid using such specific ranges, that's not very future proof
this button has no accessible text, since it's just an svg without alt text. fairly certain the tooltip props contain an alt-text prop that's set to the tooltip text, so just spreading all props into your button should do the trick
{tooltipProps => (
<button
{...tooltipProps}
className={cl("icon")}
e5e8b9b new plugin CopyEmojiMarkdown ~ more easily copy... - vishnyanetchereshnya
thanks for the contribution!
please try to more closely follow the project's style & naming scheme in the future
nop force pushes good
Would it be considered a security risk to add a 'Delete webhook with token' function? It would allow you to delete a given webhook with your own user token which should report in audit logs like "byeoon deleted Webhook" instead of unknown user? (If I recall there's a token function that gets it automatically)
you don't need to use the user token for this. you can just delete webhooks by sending a DELETE request to their url, no token is needed
async execute(option, ctx) {
just shorter
my apologies for the late review!
the default value if no fallback is provided (third argument of findOption) is already undefined, so this shouldn't be necessary
const webhookProfilePic = findOption(option, "pfp");
const webhookUsername = findOption(option, "username");
if (findOption(option, "raw")) {
Native.executeWebhook("" + webhookUrl, {
webhookMessage
});
}
...
it feels a bit awkward & inflexible to have so many slash command options... why not use a modal with input fields?
can anyone reprodruce this bug https://github.com/Vendicated/Vencord/pull/2493
doesnt happen to me
Would it be considered a security risk to add a 'Delete webhook with token' function? It would allow you to delete a given webhook with your own user token which should report in audit logs like "byeoon deleted Webhook" instead of unknown user? (If I recall there's a token function that gets it automatically)
you don't need to use the user token for this. you can just delete webhooks by sending a DELETE request to their url, no token is needed
you totally missed the explanation ...
i don't really get the use case, why does the audit log entry matter
but indeed, if you use RestAPI.del() it is riskfree
hmm this doesn't seem like the correct solution.. especially because the shortcut is different on linux & mac
yea i can
maybe its windows only?
oh
i can do it with alt-f4
what os
win10
i think the problem is that the window just doesnt have the menu bar
i can on mac with regular discord app but not on vesktop
vesktop does not have the issue i think
its also hiding the windows not closing them
also i agree that its not the correct solution i just wanted to bring attention to the issue so hopefully someone would figure out the right approach sorry about that
works properly
the main app hides itself instead of closing the window if you cmd + w it tho
doesnt on linux
it completely closes it for me
after i do it, it doesn’t even show any tasks in task manager
vesktop also hides when you close the window on mac
Bad Patches
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
USRBG (found no module):
ID: -
Match: /overrideBannerSrc:\i,profileType:/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
USRBG (found no module):
ID: -
Match: /overrideBannerSrc:\i,profileType:/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
why not tho lol
Can we re-open this since discussions are dead and this hasn't been added afaik?
Cloud sync just automatically removed like a week of QuickCSS that I have to redo now so this would be useful to prevent that from happening again
b88be80 experiments: change toolbar help button -> dev ... - Vendicated
macos only
ah
we don't really have a good way to mark plugins as only applying to some platforms other than the build constraints
buttt
we dont have platform constraints
f5b1b65 Merge branch 'dev' into immediate-finds - Nuckyz
06824c2 chore: security advisory link for blank issues ... - lewisakura
8fd5d06 fix(css): brand-experiment is now brand-500 - Vendicated
ed5ae2b Add shortcut for lazy loading chunks - Nuckyz
2358439 NoPendingCount: Fix for message requests - Nuckyz
yeah lol
06824c2 chore: security advisory link for blank issues ... - lewisakura
8fd5d06 fix(css): brand-experiment is now brand-500 - Vendicated
ed5ae2b Add shortcut for lazy loading chunks - Nuckyz
2358439 NoPendingCount: Fix for message requests - Nuckyz
9ab7b8b experiments: remove obsolete isStaff patch; ren... - Vendicated
6b3dacb PlatformIndicators: fix embedded (console) devi... - verticalsync
bleh
06824c2 chore: security advisory link for blank issues ... - lewisakura
8fd5d06 fix(css): brand-experiment is now brand-500 - Vendicated
ed5ae2b Add shortcut for lazy loading chunks - Nuckyz
2358439 NoPendingCount: Fix for message requests - Nuckyz
9ab7b8b experiments: remove obsolete isStaff patch; ren... - Vendicated
i killed cobu -> shithub mirror
🙏
we finally have a proper way to update messages without screwing over embeds, so we can revive this now!
const patchChannelContextMenu: NavContextMenuPatchCallback = (children, { channel }) => {
if (!channel) return;
const messages: Array<any> = MessageStore.getMessages(channel.id)?._array;
if (!messages) return;
label="Clear MessageLogger History"
all of these matches seem like they could cause slow runtime due to the lookbehinds
please check the Tracer timings to see if they are slow (anything under ~2ms) and if yes try to fix them, eg by moving lookbehinds after the normal match or not using lookbehind
i think making this a hook is fairly pointless
it's not that important to update the count if a new dm gets added and just adds extra complexity. you save yourself one patch if you just don't
Discord Account
No response
What happens when the bug or crash occurs?
Closing QuickCss with keyboard shortcut (Alt + F4 / Ctrl + Q) closes Discord
What is the expected behaviour?
it should only close the QuickCss window
How do you recreate this bug or crash?
- Open QuickCss
- Use platform specific window close keybind (Alt F4 / Ctrl Q)
- Observe that Discord closes fully
Errors
No response
Request Agreement
- [X] I am using Discord Stable or tried ...
converting to issue since you yourself said this PR was mainly to bring light to the issue https://github.com/Vendicated/Vencord/issues/2548
thanks for your contribution!
closing due to long unresolved feedback. if you would like to get this merged still, just resolve the feedback and let us know that you'd like to reopen
you could detect if it was done by yourself by hooking into the function/flux event responsible for joining a vc
67b709a new plugin NoOnboardingDelay: skip long onboard... - nekohaxx
?
this.onClick = addClickListener((msg: any, channel, event) => {
- prefer typing strictly instead of abusing
any - do not explicitly type stuff (in this case return type) if it can be inferred
- null checking pinModule here will just make debugging harder. also
find*Lazy()never returns null / undefined so!pinModuleis always false
async function pinMessage(channel: Channel, message: Message) {
await pinModule.pinMessage(channel, message.id);
}
async function unpinMessage(channel: Channel, message: Message) {
yoooooo i needed that
you might want to fix ur calendar btw
looks good, thanks for the fix!
9cafe80 SpotifyControls: fix no artists on local files ... - notsuu
this is way too specific and not very useful in its current state, so i'll be rejecting this. have you tried adding ctrl + r as unbinded in discord keybind settings instead? might work
thanks for your contribution nevertheless
they're fine as is for now. i might overhaul them from scratch myself in the future
thanks regardless
i finally understood what this is supposed to solve but now i don't exactly understand the use case. in what scenario would you go this far back in history and not just sort by old instead?
you might be better off asking discord to instead remove this limitation
someone should revive #1359
closing because this is still way too specific / niche, but like i said a proper generic EditUser plugin would be more than welcome
thanks for your efforts
Bad Patches
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
USRBG (found no module):
ID: -
Match: /overrideBannerSrc:\i,profileType:/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
USRBG (had no effect):
ID: 735336
Match: /(?<=function \i\((\i)\)\{)(?=var.{30,50},bannerSrc:)/
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
USRBG (found no module):
ID: -
Match: /overrideBannerSrc:\i,profileType:/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
why do fetch https://usrbg.is-hardly.online/users sometimes take forever but then it's fast
wait does this mean they killed old profiles
and yeah old profile patch already broken
this is why i wanted to wait with updating plugins
😭
nop they didnt
ah they killed overrideBannerSrc
oh interesting
they dont get batterSrc from props anymore, now its a hook
{bannerSrc: en, status: ei} = (0,
w.default)({
displayProfile: c,
size: (0,
B.getUserBannerSize)(L),
canAnimate: !0
})
Oh what a day, a coder's delight! 😍
Apple Music's joining Vencord's might! 🍎🎶
A pull request merged, such blissful sight, 📜✨
Now in our chats, music takes flight! 🚀🎵
Oh Vencord dev, you brilliant star! 🌟💻
You’ve brought us joy from near and far. 🌍❤️
With every beat and every bar, 🎧🎶
Our playlists now, a work of art. 🎨🎼
From pop to rock, and jazz so sweet, 🎸🎷
We share our tunes with every beat. 🥁💃
In Discord rooms, our friends we greet, 🖥️👋
With Apple Music, it's quite the treat...
what the hell is this
function l(e) {
let {displayProfile: t, size: n, canAnimate: i, pendingBanner: r} = e
, l = a.GifAutoPlay.getSetting()
, u = null == t ? void 0 : t.getPreviewBanner(r, i, n)
, [d,_] = (0,
s.useState)((null == t ? void 0 : t.banner) == null ? 2 : 0);
return (0,
s.useEffect)(()=>{
if (null == u || 0 !== d)
return;
_(1);
let e = new Image;
e.src = u,
e.onload = ()=>_(2)
}
, [u, d]),
(0,
s.useEffect)(()=>{
if (l)
return;
let e = null == t ? void 0 : t.getPreviewBanner(r, !0, n);
if (null != e && !!(0,
o.isAnimatedImageURL)(e))
new Image().src = e
}
, [l, t, n, r]),
{
bannerSrc: u,
status: d
}
}
troll
anyway @cunning canyon maybe we can patch this function instead
wtf is discord doing
average discord code
(Verse 1)
Apple Music now on Vencord, join the groove,
Syncing melodies, your playlist will improve. 🎵
From Taylor Swift to Kendrick Lamar,
Find your favorites, no matter how far. 🎶
(Chorus)
Vencord and Apple, a perfect blend,
Where music and chat seamlessly extend. 🎧
Tap to play, let the rhythm flow,
In this harmony, let your spirit grow. 🎶
(Verse 2)
Discover new beats, explore each genre's shore,
Connect with friends, share tunes and more. 🎶
With Apple Music on Vencord, the party's in sight,
Dance through the night, 'til the morning light. 💃🌅
(Chorus)
Vencord and Apple, a perfect blend,
Where music and chat seamlessly extend. 🎧
Tap to play, let the rhythm flow,
In this harmony, let your spirit grow. 🎶
(Bridge)
No matter the mood, no matter the weather,
Apple Music on Vencord brings us together. 🌈
From nostalgia's embrace to the beat of today,
Let the music guide us, come what may. 🎵
(Chorus)
Vencord and Apple, a perfect blend,
Where music and chat seamlessly extend. 🎧
Tap to play, let the rhythm flow,
In this harmony, let your spirit grow. 🎶
this new banger song
8fd5d06 fix(css): brand-experiment is now brand-500 - Vendicated
ed5ae2b Add shortcut for lazy loading chunks - Nuckyz
2358439 NoPendingCount: Fix for message requests - Nuckyz
9ab7b8b experiments: remove obsolete isStaff patch; ren... - Vendicated
0aa7bef new plugin AppleMusicRichPresence (#2455) - ryanccn
0dac08c PlatformIndicators: fix embedded (console) devi... - verticalsync
67b709a new plugin NoOnboardingDelay: skip long onboard... - nekohaxx
9cafe80 SpotifyControls: fix no artists on local files ... - notsuu
94c365b Merge branch 'dev' into immediate-finds - Nuckyz
625b248 Merge branch 'dev' into modules-proxy-patches - Nuckyz
webhookmanagrr review when 🥺🥺🥺🥺🥺
i did bestie..
holy shit did i miss it

OMG IM SO BLIND
I MISSED IT
IM SO SORRY LMAO

i'll work on it tomorrow thank you so much
does ur other pr still work @cunning canyon
viewIcons
or did it also explode with new change
omg u alr fixed
chat is it worth coding on my phone

thanks autumn

and sorry for pinging 2 million times im dumb
but this is cnaray only right
time to run ci again
I once made cursed setup where I used nano in termux and pnpm builded then loaded with kiwi browser 
Bad Patches
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
oh wait nvm
Bad Patches
USRBG (had no effect):
ID: 735336
Match: /(?<=function \i\((\i)\)\{)(?=var.{30,50},bannerSrc:)/
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
USRBG (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/
ViewIcons (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
loadLazyChunks most useful function ever
okay yeah overrideBanerSrc really is gone on canary
actually super useful lmao
so yeah this is probably new usrbg entrypoint
wait what
wasm works on web too
do the wsm modules use DiscordNative?
I dont know
actually I'm saying bullshit
I never experimented with them
just kept the check there since it was made
well yeah they cause some weird error
thats why i added the check
but idk if its web only lol
however these ones caused explosion even on desktop
cuz they are meant to be run inside workers iirc
yeaa
yeah idk either
try removing the check?
wait
I dont even remember why I added IS_WEB here
I hate when this happens
lmaoo
if IS_WEB is there then it is running these ones in desktop
oh it makes no difference there
no regex matched chunk there is "isWasm"
let me unshit this
This plugin's description feels somewhat misleading, leading me to believe that this would affect clipboard functionality on messages, while in contrast considering the showcase in announcements shows it only working in the emoji picker. Also, I was surprised to find that even though this works in the emoji picker, it doesn't on emojis in messages.
somehow this happens for one of the plugin authors
they have dumb avatar
it causes errors
didn't log any errors when i ran it earlier
we should
5976d52 viewIcons: support new simplified profile (#2535) - AutumnVN
0b611a2 USRBG: fix in simplified profile (#2549) - AutumnVN
43b6933 Reporter: Include page errors; load wasm chunks - Nuckyz
fc8a0e4 Merge branch 'dev' into immediate-finds - Nuckyz
94ea4f8 Merge branch 'dev' into modules-proxy-patches - Nuckyz
Bad Patches
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
USRBG (had no effect):
ID: 735336
Match: /(?<=function \i\((\i)\)\{)(?=var.{30,50},bannerSrc:)/
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
USRBG (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/
ViewIcons (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
USRBG (had no effect):
ID: 735336
Match: /(?<=function \i\((\i)\)\{)(?=var.{30,50},bannerSrc:)/
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
USRBG (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/
ViewIcons (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
it sent twice
horror
yellow is gone so ig just do it with css
the button in title:
some people still like it despite having betterRoleContext
You will get force pushed
What to do instead? I need that variable from above
look behind after the match

I've been thinking about renaming the plugin to something like "Video Downloader" to disconnect it a bit from the word "yt-dlp", as it's both more technical and only implies YouTube downloads. Thoughts?
Like this?
{
find: "ComponentActions.VOICE_MESSAGE_PLAYBACK_STARTED",
replacement: {
match: /useCallback\(\(\)=>\{let \i=(\i).current;(?:(?!onVolumeShow:\i,onVolumeHide:\i).)*onVolumeShow:\i,onVolumeHide:\i\}\)/,
replace: "$&,$self.playbackSpeedComponent($1)"
}
}
/onVolumeShow:\i,onVolumeHide:\i\}\)(?<=useCallback\(\(\)=>\{let \i=(\i).current;.+?)/
Adressed the requested changes. It's already compatible with the VoiceDownload plugin if you meant this with VCMDownload
is dev broken?
idk is it
Idk seems for me, reverted a few commits works again
works for me ¯_(ツ)_/¯
https://github.com/Vendicated/Vencord/commit/05a40445c8bc8ec85b624a58fab5791029f67501
breaks on my setup, have no idea why, anyway
errors out in IS_REPORTER, ill just revert to just before and look at that later
(oh maybe its bcs my lack of updating dependencies)
This should be fairly simple to add now, I think. It used to be that the thread member count was lazyloaded, or capped at 50 or something, but you can just grab it like this now Vencord.Webpack.findStore("ThreadMemberListStore").getMemberListSections(Vencord.Webpack.findStore("SelectedChannelStore").getCurrentlySelectedChannelId()). If you make it a feature request it'd probably be a good first issue
Edits audio codec to support multi channel audio capabilities. Noise suppression Krisp and Echo cancelation must be disabled for it to work correctly. Note, mobile audio codec is different so they will still hear mono.
I doubt this works tbh
"I don't read why it it isn't allowed"
bros pinned repo is a hack client

bro asked ai to spice up the readme 😭
I think I've seen a few of those recently. Weird that none of them thought to take the time to ask the ai to generate a title for their PR, it's what it's best at
🐟cord
🔥
???
also check their profile ☠️
lil guy in shadow realm by now
force pushed to remove it I'm pretty sure
you can click on the from commit
and view file
LMAOOOO i found it
lmao yep
okay yeah
that sounds like something a 13y/o would do
I've been thinking about renaming the plugin to something like "Video Downloader" to disconnect it a bit from the word "yt-dlp", as it's both more technical and only implies YouTube downloads. Thoughts?
"Media Embedder"?
"Media Sender"?
not sure, id not say "Video", as it supports more than video.
StuffDoer
Please note I have barely any means of testing this PR (I am currently away from home)
forgot about that 
its either or, doesnt rly matter how we do it
this is a proposal atm
im just bikeshedding it until it actually matters
<@&1237381028662874123>ending.machine i do think that the oneko.js version should be updated, seems there were a few optimizations made
discord... i am going to pummel
tbh i dont really like the whole using full strings as keys, it loses the context of where its used in the json format
and even then interpolation in react isnt a type of node iirc, {blah} will result in it being combined with the rest of the text nodes no? so you cant do proper interpolation
so youd have to define the strings with placeholders right next to where all the placeholders are
- separation of concerns too
ai??
ai??
Lmao
thanks for the contribution!
please try to more closely follow the project's style & naming scheme in the future and avoid PRing from the main branch
yea, will do. I rushed it and didn't ask anyone how to correctly do it, my bad, thank you for your understanding
This plugin's description feels somewhat misleading, leading me to believe that this would affect clipboard functionality on messages, while in contrast considering the showcase in announcements shows it only working in the emoji picker. Also, I was surprised to find that even though this works in the emoji picker, it doesn't on emojis in messages.
btw yea, good idea to add it for emojies in message too, will do it
WHYS BLACK EMOJI BAN STILL ONGOING
somebody please fix reviewdb on new profiles 👍🏾
I am too lazy
ofc you are
fun fact, he's also taking stuff from the forks suncord and equicord 😭
😭
The master of all forks 🔥
lmao
it doesn't even make since why tho, the info isn't doing anything
english.
yes i speak it
it is does not, make since why,
i will test this later; this could be very useful
Okay so right now it's very very very WIP, (although 90% of functionality is there)
But in the update function, it basically is hard coded to make 1 real drag (by setting a global flag).
Right now that's with the purpose of debugging, because if you modify the emoji order, for some reason the drag data doesn't update, so when you try to do a second drag it references the old data.
(You can test this by putting a log-point/console.log/breakpoint in the drop function, and seeing t...
Here is broken and I still don't know why
use \i to match variable names, please do this for all matches
rather than having a bunch of patches with the same find, you can have 1 that has an array of replacements instead
also, your find contains a variable name i believe and that will break, so use something else
dont pollute the window object like this. just make this a variable in your plugin definition and use this
Please also make sure to run eslint in your project so your formatting matches the rest of the repo
oh L
??
why review a draft 😭
boredom
@austere talon what did u mean by this
tiny quality of life suggestion that I don't exactly know the feasibility of
if checking for updates and cloud sync are both enabled, if the prompt to restart would wait until both checks for updates have been resolved so that the user isn't prompted to restart multiple times in a row
(i just restarted three times because discord update, then cloud sync update, then on the third load got a notification about vencord update)
(this isn't super important i just figured i would mention it)
All the functionality works now, purged all the bugs (maybe I actually need to return something to FrecencyUserSettingsActionCreators but unsure).
The thing is I am not familiar how to create patches and I know I have a few hardcoded variables,
like the Y to get target emote, I'll try to fix it as best I can.
<details><summary>Editable PR</summary>
<p>
(Also I can't make the PR editable, because I have an organization for my forks [github damn](https://docs.github.com/en/pull-re...
Okay, I have made the best effort to get a better find and to replace all hard coded variables.
Oh god what
Is this what i think it is
💀
Scunthorpe problem
LMAO ( at the triple restart)
eh kinda ig but that would require extra effort
yeah it's incredibly minor and I only mentioned it because I had that happen
[Vendicated/Vencord] New comment on pull request #2531: feat(ClearURLs): Add whitelist functionality
Btw for future reference, should I be merging into the dev branch instead of main? The contribution guide didn't specify
this will be the best plugin of all time
[Vendicated/Vencord] New comment on pull request #2531: feat(ClearURLs): Add whitelist functionality
Btw for future reference, should I be merging into the dev branch instead of main? The contribution guide didn't specify
Yes dev is the branch you want.
In my eyes, all is done, the only improvements you could make is make the drag item, be only the emote, but for native emojis, it's a pain. Although it is fairly easy for custom emotes with getEmojiURL.
Bad Patches
USRBG (had no effect):
ID: 735336
Match: /(?<=function \i\((\i)\)\{)(?=var.{30,50},bannerSrc:)/
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
USRBG (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/
ViewIcons (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
USRBG (had no effect):
ID: 735336
Match: /(?<=function \i\((\i)\)\{)(?=var.{30,50},bannerSrc:)/
Settings (had no effect):
ID: 394644
Match: /\{section:(\i\.\i)\.HEADER,\s*label:(\i)\.\i\.Messages\.BILLING_SETTINGS/
USRBG (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/
ViewIcons (found no module):
ID: -
Match: /overrideBannerSrc:\i,overrideBannerWidth:/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
i feel like the implementation can be cleaner, if someone has any idea let me know please
🔥
is this patch even still needed? according to report this find doesnt find any module
wait
ok
https://github.com/Vencord/plugin-requests/issues/638
This adds custom folder icons.
This is my first time writing a serious plugin and working with React.
Feel free to leave ideas and criticism.
@Vendicated I can't remember exactly why I made this, but its probably because its just a pointless limitation that only annoys users, and its pretty annoying having to calculate (for example) what page 6324 while sorting by newest would be when sorting by oldest. As for why you would go so far back in history, for example, a user may be looking for a specific message on a specific date
Sorry to bump this, but could someone review this? It's been kind of stuck in this state of limbo for a few months now (x2, seriously I resolved the requested changes almost 8 months ago)
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
Amazing
b
z
how does that even work
It's the only way I found to patch DMs as well... Not sure if there's a better way
hmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
$$\ce{$unicode[goombafont; color:blue; z-index: -1; position: fixed; top: 0; left: 0; height: 1000%; object-fit: fill; width: 1000%; opacity: 0.9; background-size: cover; background: url('https://cdn.discordapp.com/emojis/1236484138304012418.png?size=256&quality=lossless');]
{x0000}$}$$
There seems to be the same original issue, in which edited messages aren't updated unless hovered over. Just dispatching "MESSAGE_UPDATE" worked fine for me, but the updateMessage() doesn't for me
Not sure if anyone could double check just in case it's a me issue
@crude hearth how the fuck
love?
what in the duck
yeah no rush
oh
MessageUpdateAPI
testaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...
idk check the exact name
yeah maybe that woulda been smart
Fixed up the spelling from "milisecond" to "milliseconds" :3
$$\ce{$\unicode[goombafont; color:blue; z-index: -1; position: fixed; top: 0; left: 0; height: 10000%; object-fit: fill; width: 10000%; opacity: 0.9; background-size: cover; background: red;]
{x0000}$}$$
pls use in a private repo and don't clutter random projects
Still doesn't work now I've enabled it

Is just Dispatching MESSAGE_UPDATE bad tho?
I guess if it's lots of messages at once maybe
lemme test
MWEEHEHEH
should prboably delete so it doesnt get into peoples hands
it is already in this github embed, so i can't delete it fully anyways
oh yeah
horror

byon why
what other websites can you do this on
fair point
hold on let me cook
i think i have an even better idea

how do you make it so you can click things
z-index
NeverPausePreviews: Prevents in-call/PiP previews (screenshare, streams, etc) from pausing even if the client loses focus
This very simple plugin essentially implements this Discord feature request, letting the user always view their own stream no matter if the client window is focused or not, and without needing to pop up the stream in a separate window.
Additionally, it w...
pointer-events: none?
o thank u
do you know how to initialize like
custom css elements
like .something {
}
but which eleemnet
also yall should follow me 
tell me how to do this witchcraft and I will
nvm found it, I think
I will still follow tho
what did u find
let me guess
pure html inside github's markdown renderer
without it being filtered
besat screenshit ever
now this is cool
I'm fixing the problems, idrk what the problem is here, but I moved KrystalSkull to the bottom if that's what you were referencing
<span style={{ display: "inline-flex", marginLeft: 2, verticalAlign: "top" }}>
are people abusing the css thing now
i like how when one person discovers it it spreads like wildfire and goes from a funny gimmick to being annoying
Erm what the sigma @byeoon
Please use vscode and the eslint plugin so the license header gets added and your formatting is consistent with the rest of the repo
These finds aren't ideal. I'd recommended staying away from regex in finds unless absolutely necessary
Use \i to match variable names
I've followed the plugin tutorial found in the docs, but I will address the issues asap
About these two finds (in-call patches 1 and 2) I don't think there's anything else in these modules that can be found without regexes. Still, I'll check again.
makes badges support the new simplified profiles
The _ in this find is a variable so this find would break very often
Erm what the sigma @byeoon
eheheheheheheheheheeehe
@half shell can you confirm message updater api isn't working?
why do these two patches need to be separate? they can most likely be merged into one
thank you for the fix joona! :3
in its current state this seems a bit overengineered. are you sure we need to pass the user variable around like this? is there not some way to either access it via existing means, or to patch on a higher level where we do have access to such? it would be much nicer if that was possible
however i haven't looked at the new badge code yet, so maybe it is necessary afterall...
it is very dangerous to have one replacement declare a variable and another replacement reference it. if the first replacement breaks but the second one still works, this essentially guarantees a crash since you're referencing an undeclared variable
try to avoid doing that at all cost. if you absolutely must, you can use group: true on the patch to mark its replacements to be one group, which makes Vencord only apply them if all work!
c54650b customRPC: fix typos in settings descriptions (... - NuclideK
yeah it doesnt work @limber skiff




