#πΎ-core-development
1 messages Β· Page 225 of 1
iirc it just didn't allow you to search if you had any of the words in the list in your query
that was moved to server-side and removed from the client
Yeah but
"pepe" "nude" lmao
it could have been way worse 
Preloads user profiles after hovering over their name for a set duration.

Did you forget to add yourself to the Devs list?
Thanks for the reminder. π«
calm before the storm

discord purged all of the old i18n keys
not all
killing myself

@long stream is it on canary yet?
yes
stable?
no
i think ill archive the current modules
Horror 
the funny
@limber skiff preapare
# Strings Removed
<literally all of them>
insane
design is my passion
fucked up blobcatcozy
@long stream do you have any idea what the new keys are
or did they just rename everything
what are i18n keys?

new i18n keys are hashes
ill search for them since i still have an old build loaded
actually
@shy veldt hii pookie, can you send a list of all of the broken plugins 
idk
just run reporter
lazy

@long stream https://github.com/sadan4/Vencord/actions/runs/12418152813/attempts/1#summary-34670720514
Could be worse tbf
but i feel like a lot of finds will be a pain in the ass
yea
you could prob reverse a lot of the i18n tags from their contents
then find agianst those
there's a builtin menu for that
ctrl + alt + o then click on the arrow and select intl in the dropdown
isnt that only tags from keys tho
Its like 10 finds it could've been 30
fwiw the string keys didn't actually change, it just broke the parser so it thought all of them got removed
oh

okay im stupid x2
What Website is this again
need to make my own version of that 
Thanks
nelly <3
you will have fun keeping up with every discord bundler change 
or discord forcing you to work on your scraper because of small changes like this
Just use the hashes 
omg i think tiemen's thing broke too π
if anyone has any need for it later, i have a local copy of every discord module, with all current patches applied before the changes, formatted
horror
They'll surely revert again 
eg:
I have a copy from before they scrunged import names
how?
Wdym how
How did you get that repo picker dropdown menu
I've never seen it before
Have I just not used GitHub actions enough
Check out the default branch on my fork
@grizzled halo you should know that canary will probably break soon
It already did
Love
i think it just propagated to ptb
such a great app
yea
how ba dis the damage
seems like the ui doesnt work(context menu, settings, etc), but modules that don't use ui seem to work(like msg logger)
so bad
is it just me, or is canary not broken
Works for me now, seems like they reverted the changes
44c178d Add React eslint & update depencenies - Vendicated
what it says in the title
I also was in the process of adding eslint-react-hooks but I realised it sucks ass for a multitude of reasons so I aborted adding that. there are a few hook changes from that nevertheless
Before merging, everywhere where a component key was added or a hook usage was changed needs testing
this should prob wait untill after i18n changes are fixed
yea reverted in 355214
checks out 
now you will never know when they push again 
@fringe basalt do you know if they're going to un revert
no longer client-sided logic
@austere talon whats with JSX being in every tsx file
Discord Account
@accelar
What happens when the bug or crash occurs?
What is the expected behaviour?
I just started the PC and went to discord, I see my theme is not working correctly, I go to the settings and it gives an error, I reinstalled discord and cleared the cache, but nothing helped
How do you recreate this bug or crash?
I don't know
Err...
use our support channel
guh some plugin glitches profiles
opening profile popout via guild list makes discord go off screen
it doesnt happen on stock so it's most likely a plugin
i disabled all the profile editing plugins but still happens
what happened
idk
Sobbing Its more then half of my screen
doesnt happen to me
reverted that
both of u run plugins command
Bisect in vencord when 
idk, havent been bothered to pr it yet
Do
soon
Also how does reporter look like with the revert?
Chat this is the new way to use discord
why is that happening
and yes, Iβm well aware of the artifacting. It is making hypercam freak out.
do i dare restart discord
No
Hypercam?
Why not obs 
cant afford
How
It's free tho guhb
Is hyper cam even open source?
No please not again π
i disabled random plugins and now it's fixed
that just adds to it 
i have eeveryhting enabled and its fixed
i swear discord reverted
they did a revert
i went crazy thinking my bisect logic was broken for some reason
nah
i have everything enabled πand it no longer happens
yop
i reloaded and the bug doesn't occur anymore
reverted in this build i think https://nelly.tools/builds/app/d14fb5ae220b10550a4bb6b3cc3398220a023106
oh wait im on canary not stable
mb
so discord did fix
so it was a discord issue
now it all makes sense
i tested it on stable vanilla discord and vesktop canary
i thought i was using stable on vesktop
so i concluded "happens on vencord but not stock so it's vencord issue"
oh @austere talon #πΎ-core-development message
also vee check #1029315212521771020 and #1116436796549644288 more often smh,,
do you mean the import
yea
cause it was global before but it's not anymore in new react types
ah
why tho
so it should be in any file that uses html elements
no
it's the type
JSX.Element
because in your pr, its not added to every tsx file
insane
did they redeploy the thing that break severything again
so what files does it need to be added to
doesn't seem so
#unknown my beloved
vee π
for some reason it was global before but now it isn't anymore
my changes made TypingTweaks cause crashes, honestly so incredible
anyway should be fixed now and everything else seems to work fine
idk how people use the react hooks eslint plugin
it's so obnoxious
"missing dependencies"
except i dont want that shit to be a dependency
What are the supposed vulnerabilities
I hate to dependabot 
you love js ecosystem
everything is object 
everything is dependency 
13993f3 Decor: Fix avatar decorations not showing (agai... - sadan4
ac1b1d4 ShowHiddenChannels: Fix viewing voice channels ... - sadan4
f22d0e1 EmoteCloner: Fix recognizing animated emojis (#... - sadan4
f8dfe21 Remove no-longer desired collaborator (#3032) - CodeF53
7ca4ea3 RoleColorEverywhere: Fix message headers colors... - henmalib
so like
does anyone know what they actually changed and reverted
that caused many broken things
no actual changes
everything reverted
in hindsight i think yes
there was one that renamed all i18n keys
and a seprate that bugged profile popouts
did theyj ust change the hash algorithm
i didnt see a commit for that on the i18n repo,
discords devtools has a hash function
can u skim over this real quick so we can merge
it was a bug in neller
and then i also wanna wrap up and merge https://github.com/Vendicated/Vencord/pull/3028
so something else then
and this needs testing
idk how to test it
i couldn't manage to make it use hljs
later later I cant rn
once im in my pc
insane

i am quickly losing track of if there is or isn't an issue
nvm managed to test and it seems to work fine
Not right now, they may push the changes again
what are you referring to
The version 32 is too old and cause the request to fail
The 32bit int limit seems to be the max value and should make the request not fail for a few years hopefully
This change doesn't really matter for Vencord as its only use is to load react dev tools which are not taken from the chrome web store anyway, but it will fix the feature if a userplugin try to load chrome extensions
An issue a lot of people have when Discord updates is their plugins break. Sometimes, the update is so significant that Vencord itself is broken (i.e. cannot manually disable plugins). I experienced this issue myself, and so I created a pretty decent solution.
When the user enters an "unrecoverable loop" (this is triggered when Vencord crashes 2x in <1s), we disable all plugins EXCEPT for plugins that are API related (i.e. CommandsAPI, plugins that are marked as required (such as `...
I change my mind, I think this is the best way :v
@austere talon their build that broke shit had webpack not so minified?
lmao?
also wreq.O was back
__webpack_require__.ruid = "bundler=rspack@1.1.7-canary-b97d7643-20241217072837" 
probably accidental lol
in its current state this is kinda awful because it will completely overwrite your settings and force you to reenable everything
shrimply save the state beforehand
in its current state this is kinda awful because it will completely overwrite your settings and force you to reenable everything
it doesn't override settings, it just disables plugins. they can easily be re-enabled and that's why there's a simple button to copy any disabled plugins. and again, this is really only triggered in the worst-case scenario (i.e. when a user cannot disable faulty plugins & they need to access discord).
for example, in the latest episode of "vencord broke plz...
sorry but you cannot "easily re-enable" 100 plugins π
if you actually want to make this better, you should not do any disabling and instead add a safe mode functionality that skips starting non essential plugins and such without needing to modify any settings
this safe mode could then be used to disable plugins / update / whatever
doing so would be fairly trivial. you just need to add a new safeMode setting and edit this function:
new code would look something like this
export function isPluginEnabled(p: string) {
return (
Plugins[p]?.required ||
Plugins[p]?.isDependency ||
(settings[p]?.enabled && !settings.safeMode)
) ?? false;
}
sorry but you cannot "easily re-enable" 100 plugins π
if you actually want to make this better, you should not do any disabling and instead add a safe mode functionality that skips starting non essential plugins and such without needing to modify any settings
this safe mode could then be used to disable plugins / update / whatever
fair point, i'm coming from the perspective of only having like 4-5 plugins but if you're a power-user then yeah you're right. i'll change this b...
doing so would be fairly trivial. you just need to add a new safeMode setting and edit this function:
new code would look something like this
export function isPluginEnabled(p: string) { return ( Plugins[p]?.required || Plugins[p]?.isDependency || (settings[p]?.enabled && !settings.safeMode) )...
what I am thinking of:
when an unrecoverable crash happens, it should show a popup notifying the user of such and offer them the option to restart in safe mode. now vencord will set the safeMode setting to true and restart the app.
once all plugins finished initialising, it should automatically change the setting back to false so the next time the user opens the app it will be normal mode again
a command line toggle --vencord-safe-mode (or similar) could also be added
ShowHiddenThings (found no module):
ID: -
Match: ```
prod_discoverable_guilds
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
">200"
ShowHiddenThings (found no module):
ID: -
Match: ```
"pepe","nude"
None
None
None
ShowHiddenThings (found no module):
ID: -
Match: ```
prod_discoverable_guilds
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
">200"
ShowHiddenThings (found no module):
ID: -
Match: ```
"pepe","nude"
None
None
None
what I am thinking of:
when an unrecoverable crash happens, it should show a popup notifying the user of such and offer them the option to restart in safe mode. now vencord will set the safeMode setting to true and restart the app.
once Vencord finished initialising, it should automatically change the setting back to false so the next time the user opens the app it will be normal mode again
a command line toggle
--vencord-safe-mode(or similar) could also be added
...
the amount of deployments to canary today scares me
gives me 6/17-19 doomsday flashbacks
they are doing linux screenshare work
that's just canary xd
they deploy to canary 24/7
sometimes less than a minute after the last build
ctrl+s deploys to canary
This is a plugin that reverts the free upload limit back to 25MB, nothing more
lmao π
what does this even do
cursed if real
It is real
the 25mb upload limit has been working fine on Aliucord for awhile now and me and a friend decided to get it working on desktop
shouldnt this be patched less generically
what does global discovery have to do with it
i'd assume they check super props
Not sure how to do it a better way
i'd say there's no good way to patch it
anti-spam would definitely be suspicious if there were a bunch of requests coming from an ancient or non-existent build
especially on web where it's almost impossible
yes build 10000 very not sus
I'll see if I could change it to something that works and is a more valid build number
also fyi vencord includes a built in regex macro thing for js identifiers
you can just use \i
see src/utils/patches.ts
hiiiii i really want to get banned by discords anti-spam
π no way
you should define a range of working build numbers and first run it picks one
I suppose that number is used in super properties?
that range is huge
Yes
literally what i was thinking
Yes but im stupid
ok huge range to protect from anti spam filter 
and cant figure that out
wouldn't that require way too much patching
cuz restapi sends it
you will spend 5 hours doing that for the same functionality
also that patch probably breaks rollouts for experiments past sky_load i think?
actually no
but at least you arent changing the build number everywhere
anyway right now I made it use the aliucord build number for their super props
Feel free to improve on it if you want
using aliucord build number is definitely the smartest move
I would use a more proper desktop build number
but the issue is there is no list of them
inb4 all aliucord and vencord users are banned for using it

sky load started rolling out <t:1725898898>
sky load?
the experiment that controls the limit
the experiment for it
Ok so use a build number from that day?
idk
anything before 307828
So 307825
hear me out
we can probably store a cached super properties in the plugin
and then patch rest api, if the route is the attachments one, use the plugin one
(which has modified build number)
bad idea
tbh i feel like this is a bit too cursed
why patch the whole object
huh?
vencord shouldnt be fucking with build number / super props
yop
been meaning to make my own 
just read the existing super props and edit the build number?
super props is base64 encoded
and cached
and even then, if you do that, you are changing the build number in every request
which might limit some other things
that's what I'm saying lol
yop
and then just use it for the attachment upload
when you said cached i thought you meant "ship a preset super properties"
nono
cache an encoded super prop with just the build number changed
idk?
fakenitro needs a rewrite lol
no as its not a nitro thing
yes it is?
No tis not
it is now it was not before
a single build number for all users seems so insane.. discord HQ getting a billion hits on an old ass build π€¨
*server side
Well thats how aliucord works
then why not use aliucords super props?
Aliucord soo much smaller than Vencord
can you link to this code?
RNSuperProperties.kt: Line 45
const val versionCode = 183109
I dont think they would really care with aliucord since a decent amount of people use it
and I have been using it daily for years now
i still think its pretty popular
and the build number for it has not changed for a long time since react native
as its still on the last kotlin build
does discord have a history of catching old build numbers in its spam filter (excluding Aliucord)
No
not that im aware of
it would be very weird if they did as that would basically make it so people who just leave discord on 24/7 and barely restart it have issues
well eitherway, this probably wouldn't last too long
discord usually removes experiments like this after they're fully rolled out
Its not an experiment anymore and has already been rolled out
it still is
the only reason your patch works is because it has a build filter
once they fully remove it from both the client and the backend, it won't work anymore
Well lets see how long it last
changing super properties is not acceptable. it is a potential risk to your account
vee has exploded it
9ccc74b use correct prodversion in chrome extension ins... - Vendicated
also this plugin will probably break completely in 27 days when discord finishes rolling out this change
Thanks π
This is using a valid build number used by aliucord, so the risk is low. But if it's too big of a risk to take then I will see if it's possible to do it without the modification to super props
tbh no point in plugin if rollout in jan
@limber skiff when you have a moment, would you mind taking a look at this
https://github.com/Vendicated/Vencord/pull/2766
why haven't I tried this yet
oh
because I have already tried it

where the hell is it coming from?
oh
userplugin
you just copied your userplugin changes to your PR
got it
it was a PR first
i do know that
i even left comments there
???
was this a "I remember this exists"
i have made so many plugins that I don't know what my favourite would be
you know what would be fun
experiments have an "exposure" tracking system
what if we did this for plugins
not to report it or anything
just as a sort of "fun thing"
could also be used to sort plugins in the settings list
a "sort by recently interacted with" for example
nop
i want thoughts on this idea
:megahusk:
what
am i not understanding your idea
do i need to make the description more brief
no i dont understand your idea
system that tracks when you interact with plugins, all locally
i don't exactly know what should be tracked and how
on hover/click in plugin UIs could be tracked as an active interaction
rendering something visible without user interaction could be a passive exposure event
this data could be used to sort the plugins list
changing settings could also be some kind of interaction
its a bit weird considering there is a notrack plugin for stock discord events
maybe only the latest interaction date could be stored?
I have a worse idea on how to implement it
Like
I'm scared.
Really cursed
go on it cant be that bad
we are having a deranged conversation in DMs about this
WHAT IS THAT
lol you can redirect vesktop to google pay site
this idea can either be implemented in utterly deranged hacky ways using error stacks and patching react, which would be unreliable, or you could do it all manually which would be a pain
either way, i dont think the gain is worth it
So you can do it in a way that sucks or a way that sucks
most users wont care
People would probably be happier to see plugin categories
should i be scared
yop
ughhh so true
Or maybe like tags if not categories
true
Could have an additional option per tag whether to display it on the plugin list I guess but that'd probably look meh
Gonna have to start telling people off for adding unnecessary new categories in future lol
I disagree
I think there should be a middle ground
Enum for known categories but userplugins for example can implement their own
Kinda like authors?
Categories listed in the client could be filtered to be known or at least 2 plugins using them
Yeah that's kinda what I meant here, telling people off like when they unnecessarily add/remove from Devs lol
Hasn't it been mentioned somewhere that the plugin menu could do with a rewrite or something?
idk if it's been mentioned but the plugin menu is horrible
VV VV [1;2m[4;2m[0m[0m[4;2m[1;2msqaaakoi[0m[0m
VV VV [2;35m[0m[2;35mVersion: [0m[0m1.10.9 ~ dc7a7866 (Dev) - 19 Dec 2024[0m[2;35m[0m
VV VV [2;35m[0m[2;35mClient: [0m[0mCanary ~ Vesktop v1.5.4[0m[2;35m[0m
VV VV [2;35m[0m[2;35mBuild Number: [0m[0m355506 ~ Hash: 88ce261[0m[2;35m[0m
VVV
[2;35mCCCCCCC [2;35m[0m[2;35mPlatform: [0m[0mLinux (Linux x86_64)[0m[2;35m[0m
[2;35mCC [2;35m[0m[2;35mPlugins: [0m[0m106 / 179 (official), 34 / 59 (userplugins)[0m[2;35m[0m
[2;35mCC [2;35m[0m[2;35mUptime: [0m[0m2835s[0m[2;35m[0m
[2;35mCC
[2;35mCCCCCCC[0m [2;35m[0m[2;35mDonor: [0m[0mno[0m[2;35m[0m
[2;35m[0m[2;35mContributor: [0m[0myes[0m[2;35m[0m
[2;40m[2;30mβββ[0m[2;40m[0m[2;31m[0m[2;30mβββ[0m[2;31mβββ[0m[2;32mβββ[0m[2;33mβββ[0m[2;34mβββ[0m[2;35mβββ[0m[2;36mβββ[0m[2;37mβββ[0m
husk
thats running a soft-fork and too much of #1256395889354997771
I think I'm thinking of this convo
i do not want a full page plugins menu if the client unloads
I use the translate plugin very often, but there is something that makes me very nervous.
When I go to send memes to my friends, THIS HAPPENS
Or this also happens!
I have added a small piece of code that takes care of checking the links in the message, avoiding them when translating the message, I hav...
S
Wouldn't link get translated?
ye
ShowHiddenThings (found no module):
ID: -
Match: ```
prod_discoverable_guilds
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
">200"
ShowHiddenThings (found no module):
ID: -
Match: ```
"pepe","nude"
None
None
None
ShowHiddenThings (found no module):
ID: -
Match: ```
prod_discoverable_guilds
**__ShowHiddenThings (found no module):__**
ID: `-`
Match: ```
">200"
ShowHiddenThings (found no module):
ID: -
Match: ```
"pepe","nude"
None
None
None
@Vendicated π As requested, I went ahead and did what you suggested instead, which is as follows:
-
If the client encounters an unrecoverable crash, a popup will occur similar to this: <img width="785" alt="Screenshot 2024-12-20 at 6 31 44β―PM" src="https://github.com/user-attachments/assets/0ef7a296-80e4-4a34-9ced-3afe99cd818c" />
-
If the user clicks Ok, safeMode is enabled on all plugins besides:
-
Those that end in
API -
Those that are marked as
required(such asNoTrack)
...
why are you overengineering this so much? you just need to edit the isPluginEnabled function, that's it
why are you overengineering this so much? you just need to edit the isPluginEnabled function, that's it
in my testing this did not stop it from being loaded, hence why i tapped into addPatch directly
overengineering instead of figuring out why what you did didn't work 
also this plugin will probably break completely in 27 days when discord finishes rolling out this change
So instead of having 27 days of 25MiB uploads we should have 0. Got it.
Instead of having x days after the feature dies where users are confused and sending a fuck ton of requests to discord which could result in their accounts getting banned we should have 0, yes.
I think the whole point of client mods is to improve your experience in ways that doesn't result in your account getting nuked
don't need to act all entitled because the owner of a client mod doesn't want to gamble peoples accounts
even if you forget risking user accounts, you will have users that get the update in a few days to a week, try it, and in a month people will complain it broke
Rough proof of concept, I don't dislike tag-like categories tbh
Ideally there would be no uncategorised or it'd just be labelled misc or something but for the moment it's fine, I just threw a some labels onto a handful of plugins
I have no idea if these should be ORed or ANDed
Where's your source code?
Yeah that's something to consider, it's ORed atm
I can tell
I'll put it up later today 
I recommend making sure it is on a dedicated branch
This seems like something that would be very welcome upstream
Oooh you should PR that
Stock needs plugin categories yes
I will open a draft Soonβ’οΈ but for the moment, I also made the plugin list scrollable separate from the page so it's less jarring when you change filters and you don't have to scroll all the way back up
just found an obscure bug
can you make required plugins scroll in the same scrollable list and remove the top plugin management explainer card
there's just a lot of wasted vertical space without these changes
i think people know how to enable plugins now
You're gonna get so many "how do I enable plugin" in #1108135649699180705
if they can't understand the obvious UI then skill issue lmao
Opening PRs from VSC 
it is all you have to do
i took another look, turns out i was wrong! i fixed the isPluginEnabled function & i only run this after the isPluginEnabled check is ran (rather than modifying addPatch/startPlugin):
// Disable safe-mode after check is ran
if (p.safeMode) p.safeMode = false;
Safemode being enabled for individual plugins is quite interesting?
I do feel like just disabling them completely would also work but vencord isn't modular so disabling individual plugins if they don't work is okay I guess
It would probably be good for plugins to have an indicator that it is faulty
at that point we can just remotely force-disable them 
I don't like force disabled plugins like that
idk what that person is doing
so much overengineering
have you ever thought of having something before discord loads up so people can disable plugins and stuff @austere talon
?
like running a basic settings menu at the updater stage?
just before discord starts loading
like the website
o the actual app
that doesn't make any sense nor is it feasible
not sure what u mean it is feasible silly
not sure why it doesn't make sense either because it would give people an option to at least access settings in case the plugin is broken 
Before:
After:
Screenshots are made with 70% saturation.
So turns out my last PR https://github.com/Vendicated/Vencord/pull/3036 was kinda broken
When trying to re-assign a css var with itself css can't find it!
--text-muted: var(--text-muted)
will resolve in a black color because o...
because it's the worst imaginable solution
it was unrelated to that pr
and infeasible because you need to completely stop discords initialisation, which in turn makes their modules unavailable which are depended on by the ui
I pushed a fix to this PR since you didn't seem to have understood what I was trying to say and were still vastly overengineering this
Personally i made a system for fuzzy search so that it's easier to find plugins even when you made a typo but it's big code and it didn't handle every kind of typo nicely enough
I haven't tried of just finding a package that provide fuzzy search tho
theres a lot of wasted horizontal space
plugins list need more horizontal space
specially if we wanna use pics later
I always found it kinda weird that all of Discord's settings tabs are so narrow, so much empty screen
That'd be cool too, the categories are just nice for when you're exploring plugins for the first time as well, gives you an easier way to find things you didn't know were there to begin with
and even then I feel like too much space wasted
Would you just have the tab open a full screen page similar to the text playground thing in the dev settings or put a button for it somewhere else instead?
Yeah it's annoying to accidentally click, it fully takes you out of settings when you close it
ShowHiddenThings: Discovery filter bypass is pa..
?
i just found it funny how many times it was repeated xd
None
None
None
None
Since there are a lot of index usage for keys i'll leave a warning in each to be sure they get changed, if we go that way
Since we are sure this is a FunctionalComponent, we should use the proper type for it
Shouldnt this use something like p.value for the key instead of the index?
None
None
None
None
Why does it need to be ReactElement exactly?
hey, i'm trying to change the help icon on the top right when i click it from, for example, a.CircleQuestionIcon to a.PauseIcon. How would I go about doing so?
cant you just replace question icon with your own icon
maybe, how do i do that?
{
find: "\"ko\",\"ja\"",
replacement: {
match: /(?<=icon:a\.).{0,20}(?=,)/,
replace: "myIcon"
}
}```
@teal nest
π tysm
np
o shit yeah
@teal nest replace icon:a with icon:\i
catched that already but ty π
Classic design
Wikipedia was a long time like that
Recently they give the option to select the wide size instead of classic
Wikipedia was always wide, they recently changed it to not be as wide but with a setting to revert it back to normal
const UserMentionComponent = findComponentByCodeLazy(".USER_MENTION)");
UserMentionComponent(props: any) {
Also wrab in ErrorBoundary
If it's undefined you can just take it off
i've another client mod that is in development by someone here do it
yes
is there a vscode plugin that lets you see review comments in vscode
isnt that just the github pull requests extension
guhhh
somehow i didnt have that installed
@limber skiff can you run reporter
wait
i might just be stupid
yea
im just sstupid
# Full User In Chatbox
description: "Makes the user mention in the chatbox have more functionalities, like right clicking",
when will we have proper display names for plugins then
pretty sure the plugins in the list will always be like that
it's what people are used to

wdym?
wdym by that
it adds a space on every capital letter
eh
even if it's after another capital letter
i think pascal case is fine
yes that's fine
the way it's rendered isn't
this mess
ya settings definitely need displayName
lol something here needs to change
i got an error modal to pop up yesterday
maybe not this bit of code
@fossil inlet lmao super random thing but can you escape the comma here https://github.com/Vendicated/Vencord/blob/main/src/plugins/accountPanelServerProfile/index.tsx#L88
index.tsx: Line 88
match: /(?<=.avatarWrapper,)/,
in your pr
what does that do
I was casually looking at the source code (which I made) and noticed that
meant to match literal ., not anything
wait, afaik comma doesnt needed to be escaped
it likely wont have any difference but just to be sure
oh yeah
so many plugins do this
it's horrible
wtf happened to vscode
@limber skiff are you sure you dont mean the period at the start
not the comma at the end
oop
yes

need to upload animated steamcatcozy
you can get an error here btw lol
how so?
click this
no error
why is my gpu running out of memory
i think thats errored for me
before
but that was before i made plugins
so i never looked into that before
however it doesnt now
@limber skiff should be good 
use errorboundary .wrap
and if you really want a fallback, pass the original in the patch as an argument
alr
look at how other plugins do it
@limber skiff this seems cursed, but i have no idea how else to do it
tried looking at other plugins, but only 2 use the fallback
especially line 47
what exactly do you not understand?
not that i dont understand
it just seems a bit cursed
on line 47
and theres nothing else to compare against
alr
ty
@limber skiff everywhere it uses idx as key we have no choice
(it was also using idx before that pr because it implicitly uses idx if you don't specify the key)
key has to be unique
there's no guarantee that lines are unique
no because react updated FunctionComponent type, it can now also return Promise<ReactElement> and that causes type errors and is not desired
Originally just created this for myself, but it seems to be a pretty popular request on here:
https://github.com/Vendicated/Vencord/issues/1834
https://github.com/Vencord/plugin-requests/issues/568
https://github.com/Vencord/plugin-requests/issues/724
https://github.com/Vencord/plugin-requests/issues/892
At the moment it just adds a single button for enabling/disabling/auto-collapsing the channel list sidebar.
In future I'd like to turn the button into a dropdown for collapsing ot...
This is borked
start_url: 'https:' + window.GLOBAL_ENV.WEBAPP_ENDPOINT + "/app", // URL when PWA launches
I unset the max width and sidebar size just for that tab (I'm sure the css can be cleaner), doesn't look bad but it could do with a smoother transition. Example with banners if they become a thing eventually as well
big
did you push the branch for that @scenic brook
honestly idk if it should be like that
feels jarring
maybe a checkbox to do that? but that seems dumb too
no
can you please do so (i want to test it)
idc if your commits are ugly
This is all just throwing shit at a wall and seeing what sticks anyway so it's fine if it sucks
It's good to see ideas actually in action

The initial categories I put on everything are very much a rough draft too, it's pretty mind numbing going through them all and deciding what to assign lol
yea i think this is too much xd
this should be something that a theme provides
this UI is horror
Could just be a #π¨-css-snippets as well but it was more in response to the conversations about the plugin list needing a bit of a revamp, maybe a full screen plugins page
nah, just throw it as a toggle in settings
Yop
i think you can render non-linear bar
not in settings
and not what I am talking about
None
None
None
None
None
None
None
None
I'm not sure if i'm the one doing something wrong here or what, but it keeps crashing when i try to enable cloud integrations / accept the OAuth2
The error message:
My .env:
pretty sure this means your redis needs authentication but it wasn't provided
Password auth isn't supported yet (see #45), please disable authentication on your instance or set one up specifically for Vencloud in the meantime
my banners pr looks so good with the visual refresh
did those ever get merged?
@crude hearth timedones when
also surprised my slight changes to the quick actions also work pretty good for the visual refresh
I find this very lovely
how do the cards look in light mode
blinding light
tbh i feel like they stand out less
pop more with the dark background
Ask ven
This was just me grabbing any image link from a plugin with a readme so it definitely is not anything to actually be used but this is what it'd potentially look like if they weren't all just placeholders
No music in this one, you're safe
Obviously readme images aren't made with the intention to be banners so they are terrible
Also if we do eventually have banners for plugin cards, where would they be hosted? I assume they'd be shown on https://vencord.dev/plugins as well so maybe there?
pretty sure there's an github issue which has all the plugin previews
Originally just created this for myself, but i think it may be useful for somebody else :>
There's a form of Apple Music link that starts with geo, you can commonly get these from link websites from songs and such.
As a result I noticed that they currently don't open in Apple Music, like the rest of the regular share links.
All this PR does is add an optional geo. part to the regex match.
So good they forked it twice
thank you for your contribution!
unfortunately, I'll have to reject this for multiple reasons:
- this plugin is a huge security hazard. your native openLink plugin lets the browser execute any code on the host system, which is a full sandbox escape
- it seems way too niche
- it won't work equally on all operating systems
people need to stop putting themselves at the top of the contributors list put yourself at the bottom !!
It's that Alpha Energyβ’οΈ
yop
Plugin simply disables all animations from profiles/servers/avatars instead of forcing them all on either on load or on hover (always on is already a plugin); I amended the AlwaysAnimate plugin to suit folks like myself with epilepsy, seizure risks, et al - as Discords response to updating their accessibility features functionally neutered this.
I don't even think that matters that much. I think people should put themselves somewhere in the middle so it doesn't make merge conflicts.
Just sort the list alphabetically
Or have a data/contributors/*.json which is parsed at build time
manually check the blames of each plugin at build time to determine who to put as contributor 
Is this not just this but with patches?
Is this not just this but with patches?
#3069
As far as I am aware of their plugin, it does not disable the same things. The one here would disable avatar/pfp animations, even on hover; disable server icons from animating, server and profile banners from animating as well as emoji-animations within the status bar of the "member list".
I was more just pointing out this but⦠alrighty⦠ig
I think this is the way to go
just put a comment saying put yourself at the bottom and leave a trailing comment
it really doesn't matter
solving conflict on that file is so easy
and why the hell would you move it to a json file
pointless
and impossible to store bigints
wrong
None
None
None
None
None
None
None
None
how does this fix the empty space around the grid?
what benefit does this have over {description}<br />?
vendroid moment
This makes spotifycontrols behave like every sane media player in history.
If the setting is enabled, and playtime is above 3 seconds, using the previous button will restart the currently playing song instead of going to the previous one
@rugged spire you love
force push horror
not there
there

this can be closed https://github.com/Vendicated/Vencord/pull/3091 @fossil inlet i think @limber skiff fixed it in another commit
@rugged spire Thoughts on a stale bot for PRs?
Death
Vencord needs more reviewers instead
well
what if (i would not)
i love trying to fix issues some random user submitted that are totally valid but occur for no good reason
for this we would need veev to do pr review all day
RPCeditor will be instantly obliterated
why can't we just have more people doing pr review 
@austere talon thats an actually good idea
oh my god do we need KeybindsAPI for Vencord to fix this
add some good plugin devs as readonly collaborators
then they can do request changes/approve
then you just need to go through the approved prs and light review
yop
this is like the 20th time someone has proposed this glorious idea
problem: there is literally nothing i have to do for that to become a reality, anyone can just review. however, no one ever does that
you don't understand: you made some change to stop people like us from approving jokes on repeat but this means we can't approve actually good code
you can still leave review comments.
yes but that doesn't leave as much of a marker as an approval
yeah but then how do you know which prs are sane and which still require you/someone else to review
^^^
reality is 95% of obvious bad plugins are denied, but anything decent is left to rot
I'm currently trying to fix this. I can explain why this happens, and why this is slightly harder to fix than I initially thought.
The listener for the keyboard events is set on the document itself, but this occurs after we have a chance to cancel the browser moving the caret.
I'll still try to find a way to fix this though.
DELETE_PENDING_REPLY, onDeletePendingReply
i'm dum
ok fixed that still doesnt work
yeah at this point thats probably the only answer
what if we unfocus the dom node and reselect it?
nop
this is for newlines but I realized this is a really stupid way of doing this, this can be accomplished with a single line of css instead
@rugged spire
uh wait
function onKeydown(e: KeyboardEvent) {
e.preventDefault();
const isUp = e.key === "ArrowUp";
if (!isUp && e.key !== "ArrowDown") return;
if (!isCtrl(e) || isAltOrMeta(e)) return;
if (e.shiftKey)
nextEdit(isUp);
else
nextReply(isUp);
}
try it
if it's a browser thing it makes a lot of sense to just prevent the default
you are going to make me look like a dumbass in 15 seconds
I havent tested
this just makes the cards look better in general by trying to avoid them feeling too squished together

did it work...
yeah
i wonder if i can nuke injecting there
these default events are tricky
i was calling stopImmediatePropagation thinking that was the problem
i forgot preventDefault existed
is it worth firing a component dispatch event like the stock reply button does @limber skiff
what component dispatch exactly?
ComponentDispatch.dispatchToLastSubscribed("TEXTAREA_FOCUS");
hang on
maybe this is needed now
it is actually
else looks weird
what's the difference?
stock reply button does it to focus immediately rather than when you actually start typing
(?)
Fixes Vendicated/Vencord#3085
Additionally this refactors flux listeners to new standard and tries to replicate stock reply button behaviour slightly more accurately
@limber skiff thanks for helping me very obvious things twice
When i was making my plugin i kept going to the plugins channel to ask questions then figuring out the answer as i was typing out the question.

Reading very old vencord development messages is a fun thing to do
there was a very lenient guideline back then and wasnβt there

that looks so awful π
I'm just fucking around at this point dw
There's like nobody in at work today so I'm bored
Hey sorry for not getting back yet, I'm home for the Christmas so I'm not at my PC at the moment, I already turned the security/password off so I'm not sure if that's the issue.
What redis link is supposed to be in the .env? Like is it the Public endpoint, the connect link or?
Also I noticed that it set a password by default so it's probably a good idea to get the pr finished as it might create confusion for someone who's completely new to all of this.
Because blue is cool
None
None
None
None
None
None
None
None
they aren't pushing new builds
staff are most definitely on a holiday break now
it was a joke π
the few staff there at discord to make sure things don't explode are going to push a bundler update
not bad
i should've stated this before but i think a background with low opacity when not focused would look nice
horror
They should rotate between different bundlers every week
all i want for christmas is a discord bundler updateeeee
Too late, you support rainbow plugin card backgrounds now
Hello, any update?? It was 3 months
poor soul. she just doesn't know it yet
This plugin adds the input and output volumes/devices, and camera settings inside of the "voice connected" panel.
instead of a dedicated "hide" button i'd probably do it like the spotify controls which expand on hover
goes to leave the call
entire menu expands
or if its less sensitive than that then you still have the problem of moving the cursor too low accidentally and triggering it lol
timed hover 
if you hover for certain amount of ms it expands
None
None
None
None
None
None
None
None
It has been too long since last better folders break.
Send a pr
This pr breaks better folders because it has been far too long since discord has broken it.
Done
lmaooooo







