#πΎ-core-development
1 messages Β· Page 268 of 1
the numbers would still use the comma as part of their center calculation wouldnt it
bro is your ui at like 15% scale
why your sc so small
on windows? π
or he uses like 720p monitor
thats ptb I never souched it
whatever you did worked though
bro this clan lmaoo
plz zoom in
hop off roblox
ultrawide user??
3440x1440
why is trump in announcements
much better
my actual discord
bro fr playing roblox rn
creations wanted to play 
labubu plugin when
total nino death plugin soon
first new tweak is to auto block nino. make seeing their messages opt-in
I did 
I'm such a great guy I know 
would be better to patch channelStream
if messages fetch list has ninos id load wumpus chill zone
mean :(
uhh mistakes happen???
should i make vencord dev cli @dusk blaze
it will manage user plugins, help you update them, etc
this would be nice for people who dont know what their doing
so less reports of whatever happening
add a url text field in settings for github links and an "install" button to make it even easier :)
I only seeing it being a problem for oddly named files
some examples of commands:
vencord new NinoExploder --user
vencord install https://github.com/Virus/plugin
vencord update all
vencord update Fartv2
first one would create an empty plugin with your name etc filled in in devs
so also useful for devs
maybe the cli could even setup the clone for you
shouldnt it just default to your name as dev
gui bouta just be give me your url
no need for --user
the user is to make it a userplugin
unless that meant userplugin

^ use src/userplugins
update all would check update for all your plugins and show you an interactive menu
so bad
tbh maybe we should discontinue #1256395889354997771
people should just put their plugin on github with vencord-plugin tag
for something git pull
then to look for plugins you just search github for that tag
definePlugin({
name: "Virus
description: "hehe"
authors: [Devs.nobody]
})
retards will put virus and tag it and gullible users will download
I would love a solution that let me put all my plugins in the same repo and not need to put them in an org
unofficial plugins channels have some quality control
maybe if we add cli it could do that
only allow official plugins
at submit time at least

from a list
vee on a streak of terrible ideas
they have to get approved π₯
just be fuckin vendetta
someone could submit a plugin, we approve, then they push malware
truee but itβs better than nothing
by listing it on our server we give users the false sense that it's safe
I agree with V. the current method of approval doesn't work anyways so might as well get rid of it 
only allow contributors and mods to submit their plugins to unofficial channel @austere talon
could use tags to see what changed easier as well
just ping Nina
I need to do some improvements to it anyways so ill wait til then
ping me ill review
I wont submit mine yet because I'm hoping at least one gets approved so I can finally use devs.thororen for more plugins I decide to make π
I think I was thinking of pinging you the other day but I saw you got banned
so I was like uh ok
just let @strange hollow make and approve all plugins
rewriting history fr
Thanos?
covering up faylorist's crime
ehhh
i think unoficial plugins shouldd stay
should we do some sort of mirroring for plugins listed there tho?
us having to explicitly approve updates
we would just do a quick skim to ensure it has no dangerous code (no code review or similar)
Look at support
The answer is definitely yes
why dont we nuke the concept of plugins in official vencord
since everything is maintained by us
something like the tweaks tab you mean but for everything
meh
ehhhhhh
you mean like restructure it into categorised settings
kinda like Vanced / Revanced
yes
or Bluecord
i feel like it would take ages to get things approved
say what you want about bluecord but it had good ideas
nah
yeah exactly
but extra plugin reviewers or something
you could be reviewer
I was thinking of that example
put salad yea
its not about quality, it's just about safety
i'd be willing to do that
webhook posts in some channel
anyone authorised can skim code for safety then press approve
yop
you and nino will do
@austere talon add some automated submission flow to venbot
guhh no
like New submission vs Update
I'm not sure tbh
Can I
last one hooks you first one modmails you
Sounds fun
@scenic brook didnβt you make plugin categories
we could do that but I'm not sure how much better it would be
revanced settings are still awful to go through
so many switches
keep plugin concept but categorize
bluecord did it decently tho
true but the same kinda applie to vencord
if I was a new user I would be lazy to read all the plugin names
we just need good plugin categorising
so real tho π
I agree with the mirror list and the manual approve of things as if you just let it happen a lot of people when they get a virus from a plugin they added would slander vencord
Introduces a new plugin that hides the 'Active Now' sidebar in Discord by injecting CSS and observing DOM changes.
least obvious ai
when you close the other observer :(
can u give me a link to the rules? i'd definitely read them and reframe the plugin
so TIL discord web has some arbitrary 2s delay on audio
this is gonna be fun to debug
π« Hide Discordβs Active Now
Discord: bayrem
π€ The Problem
You donβt always want to unfriend people, yet they keep popping up right in your face on Discordβs Home Page under Active Now.
- Forgotten bullies from high school
- Random exes you canβt unfriend without drama
- Friends-of-friends-of-friends Discord insists you βneedβ to see
- Endless βso-and-so is playing LoL againβ updates that make you feel like an accidental stalker
And honestlyβwho asked f...
bro fuck off with this ai garbage
gotta add a new close type. "closed as AI Garbage"
Then have an actions/ bot that blocks the user that opened the issue/ pr from opening one again
Forgotten bullies from high school
who the hell is friending their bullies on discord
oh it was an issue not even a pr. thought it was a pr lol
not even hard to select main[aria-label="Friends"] [class^="nowPlaying"]
they have the css in the pr π
[class*="nowPlayingColumn"] {
display: none !important;
}
oh they opened an issue and a PR
they opened a pr and got told off and to read the rules and then they opened an issue and got bitch slapped π
this has me in tears, it's SO blatantly AI it hurts
Yeah but I never made it good, I just made the proof of concept
Nine months ago already, crazy (don't crucify me for it being terrible plsthx)
https://github.com/lolsuffocate/Vencord/tree/plugin-categories
I just realised I actually still use this in my personal branch, I just nuked all the categories except UserPlugin
can we get some custom sounds going
more flexible volume multiplier
With the amount of people asking in support Iβd say go ahead and merge the PR that adds support for the new custom nitro theme in FakeNitro
Yeah that's why vee said that and closed it
I think I have a severe case of not being able to read above
Acknowledging you have a problem is the first step to resolving it
alright you finally started the acceptance stage of grief
@fossil inlet you are an idiot!
How does this handle server mute/deafen?
I didn't add anything in case the user is muted, but if is self deaf or server deaf the same icon is shown, as in the example
can you include a before and after comparison please? the numbers look kinda off
before:
<img width="143" height="24" alt="image" src="https://github.com/user-attachments/assets/959b822a-3e0e-403d-89b2-fa1d3bc7d5ca" />
after:
<img width="159" height="37" alt="image" src="https://github.com/user-attachments/assets/cc619469-b1d7-404e-9ca8-a4ee0bbbb5d9" />
just make it look like before
efecbae LastFMRPC: add setting to show artist/song name... - nin0-dev
this should be named something like isPrimitiveReactNode and put in utils/react
const notice = isPrimitiveReactNode(message)
? message
: <ErrorBoundary fallback={() => "Error Showing Notice"}>{message}</ErrorBoundary>;
could you show some side by side comparisons please?
text.split(/(?=[A-Z][a-z])|(?<=[a-z])(?=[A-Z])/).map(w => /^[A-Z]+$/.test(w) ? w : w.toLowerCase());
this still isn't fully correct cause one letter words exist like ryanIsACutie
we should see if there are any cases like this (i think A and I are the only single letter words in English)
just a and i to my knowledge
<img width="168" height="29" alt="image" src="https://github.com/user-attachments/assets/57b87ae0-5547-46f7-b401-6c91582f9c56" />
not sure if the line-height does anything but you said to add it before
Object.values(Vencord.Plugins.plugins).flatMap(p => {
if (!p.options) return [];
return Object.keys(p.options)
.filter(k => /[AI][A-Z]/.test(k))
.map(k => `${p.name} ${k}`)
})
there's one such key: CtrlEnterSend sendMessageInTheMiddleOfACodeBlock
I tried getting copilot to do this analysis but it's so retarded
i told it to analyse all files and look for this
it analysed the first like 3 files correctly then it started making up fake files and keys
probably not really made to analyse hundreds of files lmao
is it even possible to get a 100% implementation given acronyms like AI
Stuff like LaTeX as well
I think display names are just a better approach tbh
Doesn't hurt to improve the fallback though I guess
b225f2e SpotifyControls: add copy song/artist/album nam... - Vendicated
is this just copy pasted from settings? best to just export it from somewhere to avoid fragmentation
oh this is settings dont mind me
I'm not really a fan of all these changes to the settings. the code should for the most part be only in the plugin file, settings shouldn't have to know about any of this
const canonSource = partialCanon.replaceAll(/(\\*)\\i/g, (match, leadingEscapes) =>
leadingEscapes.length % 2 === 0
? `${leadingEscapes}${String.raw`(?:[A-Za-z_$][\w$]*)`}`
: match.slice(1)
);
you still working on this? has unresolved feedback from january
reopen or comment if you still are
Vee is finally gonna get through all the prs at this rate
vee will get tired and go on vacation right before our prs dont worry
Mine are at the front π₯
"vacation"
retirement
you wake up tomorrow and the repo is archived
I would eol equi in a heartbeat
I'm not maintaing all that
ill just have to become a discord intern to make all my plugins actual features
Bro is gonna fork discord instead 
ill name it guilded
this is nice
shoulda just used mine 
?
memeing. the one you said did too much
so i closed the pr
it did pretty much all the other smyn prs combined and more lol
Im prob gonna pr cleanurls's fetch soon
tm
you want the json hashed? ex: https://raw.githubusercontent.com/ClearURLs/Rules/cfda1a0c54e3de15ec51de5216ec11298a30e60d/data.min.json
nah why
so just use master?
was asking because other fetchs like that are hashed
I have it working now 
kinda messy but Ill pr what I have
Uses the json from https://raw.githubusercontent.com/ClearURLs/Rules/master/data.min.json instead of our own file
not 100% sure if exceptions is right
this pr made me do comments and also made me realize how bad my grammar is
wait im actually loosing it
it is clear
let cleanedUrl = url.href;
provider.rawRules.forEach(rawRule => {
cleanedUrl = cleanedUrl.replace(rawRule, "");
});
url = new URL(cleanedUrl);
losing
looks good mostly
it kinda sucks that it's on github raw tho
cause that means no compression
I wasnt kidding π
I can see if there's a min somewhere not sure tho
still no compression lol
π
just rules doesnt exist
you think gitlab is better?
I think so π
wait thats github
see
for whatever reason gitlabs fetch is 37.3kb
githubs is 8.4kb
how often are you fetching the rules
is it not fetched asynchronously to discord starting up?
surely discord takes much longer to load than 37kb takes to download
actually i dont like that this is on their domain
well it's fine ig 
alrighty
oh yeah this supports gzip too
just use that
github will implement brotli soon
reverted the url to that
brotli better
zstd is worse
brotli is superior for web formats (html, css, js)
never mind zstd is supported
noted
I just compress gigs of unity packages videos and music
so zstd helps because its normally fast
also tf is dcz
Fixes https://github.com/Vendicated/Vencord/issues/1527
Not sure if line 35-36 is good and feedback is welcome
image of it working

I was confused on why we would have to use that
π
oh
??
this doesn't expand it
wha
the current logic with ignored users it to only skip them if the plugin is enabled
vee was talking about expanding it on quick reply i think
still works but it may need some improvements for visual refresh + ur above review
There's no reason for it to be a Set, make it just an array instead
This naming is weird, a guild can't be expanded, the folder it belongs to can. Maybe getGuildIdsInExpandedFolders?
This function could also return the ids of the folders which are expanded and include a guild inside them, which then can be used in the Sidebar component instead of the other useStateFromStore
How about isBlockedOrIgnored? I dont remember how messages from ignored users show up
I have no clue how to do this
did everything else
folder ids needs to be a set either way if I do both so shouldnt I just make them both sets?
ah okay
yes thats fine
return an array
I messed up a store
that was the problem
for the folderids do you just want me to use getExpandedFolders or
manually add them to a set
manually add using the same for loop
ill push what I have rq then
pushed it
guildFolders was a funky name just figured folders was fine atp
I hacked u
real
@austere talon how do you migrate a plugin from options to definesettings
do you have to do something like when you change a plugin name
no
defineSettings ends up using options internally

love
return channel?.nsfw ? " vc-blurMedia-blur" : "";
}
return " vc-blurMedia-blur";
wasnt there a migrate settings function for plugins that get renamed
i used that
oh i missed it
marking as draft because just thought of a few things it's missing
no, you do not have to do anything extra to migrate settings if you migrate the plugin name
that's now i read it
yeag
given the challenging nature of implementing this function, I have written an alternative solution that launches a local LLM instance using llama.cpp and sends the settings key name for it to convert to a human readable name
@Vendicated the minimum of two letters in the new regex for acronyms should solve the a problem
nopendingcount got pushed to stable btw
When sending attachments
Attachments are stored in MessageOptions as attachmentsToUpload
35e7dcc add attachmentsToUpload to MessageOptions (#3662) - gobuster
5af6078 NoticeAPI: fix type for showNotice (#3627) - sadan4
should we really skip? it might be better to instead auto open it
this shouldn't be here. if you really need this exported, make it a function (and call it from the component and anywhere else)
you can't call hooks in if statements so this is not correct
why here? the settings will never use this component
this should be below the return
just remove this function and use normal react
0f29eab MemberCount: use circle svg instead of css hack... - thororen1234
nit: move this to the top level
const res = await fetch(url).then(res => res.json());
also it would be good to type this json, you can easily do it with this extension
@limber skiff review Vendicated/Vencord#3534 when
Currently only an experiment with 20% rollout
the people want this badly

isn't it still an experiment
why does it overflow
there has to be a better way
actually it's 50% rollout now
and discord also announced it on twitter
We're rolling this out to everyone over the next few days. Make sure to refresh your client to get things working!
ahh okay
so full rollout in a few days
this
i just removed it and it's fixed
should i make the gap smaller?
this is original
me thinks yes
@austere talon you just want me to type it generically or by provider?
that ext does it by provider
generic
it does this
thats definitely autogenerated
thats from the extension
lmfao
i thought you meant the ClearURLs extension
anyway no don't do it like that
just ```ts
Record<string, RuleSet>
?
just asking if thats the right format
yes but use interface not type for the first one
just pushed typing
@austere talon did it https://github.com/Vendicated/Vencord/pull/3534/files
way simpler now
one day
looks good but soooo many conflicts
merge it once ur done making any changes
yeah
const CLEAR_URLS_JSON_URL = "https://raw.githubusercontent.com/ClearURLs/Rules/master/data.min.json";
okay nice
one thing I want to mention rq
from my quick testings it work
doesn't hurt fixing later if there are any issues
should I just make them required?
you're foregoing type safety by doing it this way
you should add it to the plugin object:
definePlugin({
providers: [] as ProviderData[],
})
this cast shouldn't be necessary
for (const [name, provider] of Object.entries(res.providers)) {
vtest dev
Now testing! 
adding the regexp type to provider unless you think I can keep them as strings
NoPendingCount (took 8.5ms):
ID: 222059
Match: ```
/(?<={unviewedTrialCount:(\i),unviewedDiscountCount:(\i)}.{0,300})\1+\2/
MessagePopoverAPI (had no effect):
ID: 773176
Match: ```
/(?<=:null),(.{0,40}togglePopout:.+?})),(.+?)]}):null,(?<=((\i.\i),{label:.+?:null,(\i)?(0,\i.jsxs?)(\i.Fragment.+?message:(\i).+?)/
NoPendingCount (took 10.3ms):
ID: 222059
Match: ```
/(?<={unviewedTrialCount:(\i),unviewedDiscountCount:(\i)}.{0,300})\1+\2/
waitFor("role:"searchbox", "top:2", "query:")
findByProps("searchBar", "searchBarFullRow")
I know thats why I added the .NONE\?
what arew those webpack finds guh
favGifSearch and betterSettings are affected
have fun with gifsearch
my fix was bad findByPropsLazy(".tCauZW)");
waitFor(filters.componentByCode(".useImperativeHandle(", ".SEARCH)", "query:"), m => Menu.MenuSearchControl = m);
thats my other one
pushed for your review
also removed the types we dont use
by props?
f0f75aa AlwaysAnimate: Add nameplates support (#3641) - sadan4
9b0ae0f Translate: support automod & forwarded messages... - jamesbt365
75a2506 ViewRaw: Adjust icon size to match other icons... - EtorixDev
5c69d34 Fix MutualGroupDMs & Decor broken patches (#3644) - thororen1234
4ff3614 ShowMeYourName: support friend nicknames (#3639) - luzidia
ill fix the finds

vtest
Now testing! 
we can use \i= again?
NoPendingCount (had no effect):
ID: 222059
Match: ```
/({unviewedTrialCount:(\i),unviewedDiscountCount:(\i)}.+?\i)=\1+\2/
NoPendingCount (had no effect):
ID: 222059
Match: ```
/({unviewedTrialCount:(\i),unviewedDiscountCount:(\i)}.+?\i)=\1+\2/
**__MessagePopoverAPI (had no effect):__**
ID: `773176`
Match: ```
/(?<=:null),(.{0,40}togglePopout:.+?}\)),(.+?)\]}\):null,(?<=\((\i\.\i),{label:.+?:null,(\i)\?\(0,\i\.jsxs?\)\(\i\.Fragment.+?message:(\i).+?)/
gonna say
oh did I break the patch
u = l.fractionalState === Z.a$.NONE ? a + s : 0
vtest dev2
Now testing! 
force push 
nah actually i wont force push
NoPendingCount (had no effect):
ID: 222059
Match: ```
/({unviewedTrialCount:(\i),unviewedDiscountCount:(\i)}.+?)\1+\2/
**__MessagePopoverAPI (had no effect):__**
ID: `773176`
Match: ```
/(?<=:null),(.{0,40}togglePopout:.+?}\)),(.+?)\]}\):null,(?<=\((\i\.\i),{label:.+?:null,(\i)\?\(0,\i\.jsxs?\)\(\i\.Fragment.+?message:(\i).+?)/
NoBlockedMessages (took 5.7ms):
ID: 306680
Match: ```
/(?<=function (\i)((\i)){)(?=.*MESSAGE_CREATE:\1)/
NoPendingCount (had no effect):
ID: 222059
Match: ```
/({unviewedTrialCount:(\i),unviewedDiscountCount:(\i)}.+?)\1+\2/
ShowHiddenChannels (took 15.7ms):
ID: 473403
Match: ```
/.subtitle,.+?;(?=return(0,\i.jsxs?))(?<={channel:(\i),name:\i,.+?unread:(\i).+?)/
oh my god still
/(?<=\{unviewedTrialCount:(\i),unviewedDiscountCount:(\i)\}.{0,300}\.NONE\?)\1\+\2/,
I'm not adding that
vtest dev2
Now testing! 
I forgot to increment the group references
I saw I just forgot to update my replace
we love that
you do enough force pushes now π
It's my second branch
ShowHiddenChannels (took 8.2ms):
ID: 823748
Match: ```
/(?<=renderSidebar(){)/
MessagePopoverAPI (had no effect):
ID: 773176
Match: ```
/(?<=:null),(.{0,40}togglePopout:.+?})),(.+?)]}):null,(?<=((\i.\i),{label:.+?:null,(\i)?(0,\i.jsxs?)(\i.Fragment.+?message:(\i).+?)/
ViewIcons (took 9.1ms):
ID: 217314
Match: ```
/(?=,src:(\i.getAvatarURL(.+?[)]))/
**__PinDMs (took 7.1ms):__**
ID: `663701`
Match: ```
/let{showLibrary:\i,/
I will avoid force pushing to dev
<3 dev3
tf is even on dev 3
vtest
Now testing! 
MessagePopoverAPI (had no effect):
ID: 773176
Match: ```
/(?<=:null),(.{0,40}togglePopout:.+?})),(.+?)]}):null,(?<=((\i.\i),{label:.+?:null,(\i)?(0,\i.jsxs?)(\i.Fragment.+?message:(\i).+?)/
Seems like everything is working fine (for now) 

okay favgifsearch works in canary
not in stable
it's fine they will bump it eventually
should ClearURLs also clear urls before opening them
yes
@austere talon you gotta fix what sadan broke so our css stops not having a newline in the end
the linter is doing that automatically
sadan fault (unironically)
vtest dev
Now testing! 
it was 100% not worth trying to tell me to do this https://github.com/Vendicated/Vencord/pull/3657/commits/978ad41ade78c3482bf40306c6375945f593237f
Uses the json from https://raw.githubusercontent.com/ClearURLs/Rules/master/data.min.json instead of our own file
keep in mind before merging
im falling asleep
MessagePopoverAPI (had no effect):
ID: 773176
Match: ```
/(?<=:null),(.{0,40}togglePopout:.+?})),(.+?)]}):null,(?<=((\i.\i),{label:.+?:null,(\i)?(0,\i.jsxs?)(\i.Fragment.+?message:(\i).+?)/
Seems like everything is working fine (for now) 
why
this error
I didnt bother figuring why
its something to do with the ref
no idea lol
but it works in canary
they changed the component from a class to functional
but i dont think it's because of that

well it's this as expected
what is that??
merge into main?
why as const?
cause it makes it infer the values

without
it is with this
efecbae LastFMRPC: add setting to show artist/song name... - nin0-dev
b225f2e SpotifyControls: add copy song/artist/album nam... - Vendicated
a4e1d02 VolumeBooster: make multiplier option more flex... - q1werasd1
84957b0 improve wordsFromCamel correctness (#3621) - ryanccn
c38aac2 improve various types (#3663) - Vendicated

Ts look like my Instagram notifications always atleast an hour or 2 late
Altho it's funny because I also have a pixel
I'm on a 9 pro xl
Why should it be a function? If it was a function it would have to loop over plugins n times for the same result, why not just loop once
neither should the plugincard code below be there but you werent fan of the changes to settings...
this is missing a slash since the plugin was released
expressions in forwarded messages seem unclonable
i will re-open when i get home and use local copy
HOW
i accidently merged it into dev instead of dev into it
didnt realize for a bit
I made these ages ago and they have never been touched since
no one uses that shit
sadan the only person that uses those
@fossil inlet fix the linter you made css files have the newline at the end be removed
the vencord plugin ClearURLS now uses https://github.com/ClearURLs/Rules as of https://github.com/Vendicated/Vencord/commit/8eabb1112577eef13369c3bf8d78f60937653958, which does not seem to contain this, you should probably file an issue/pr there
is it even using stylelint rules?
should i setup sane css formatting
or smth like that
π
As sadan mentioned, file an issue or PR at the ClearURLs repo. If it's never fixed feel free to let us know again in Discord so we can sort it out.
confirm it's using the stylelint rules first
and why newlines are being removed
it wasn't like this before
maybe it's that
or perhaps you fixed the linter not working and the rules are just wrong
it's because he changed formatter
before it was either using no formatter or something else
I don't remember
so it's the rules wrong
I don't think vscode css formatter has a way to add a trailing newline
it doesn't really matter tho tbh

@limber skiff do you know what's going on here
i saw
but why is the second one not returning the contents of the non-capturing group
what
oh wait nevermind π
tbh idk why the non capturing group in the second snippet is empty
it should be a string like the first snippet
because you're missing a .call
ve
console.log(RegExp.prototype.toString());
console.log(RegExp.prototype.toString.call(/ab/));
undefined```
'/(?:)/'
'/ab/'```
probably cause just // isn't a valid regex
cursed
so they just made the best empty alternative
usual Javascript code
JS's date system is a great example of this π

Don't you just love js
I hate it very much
Python better
(my last python project technically has rce
)
I started coding with js and didn't use python till like 2 years later
I don't use it because it's easy for me and I don't like that π
LMAO fair
Just start doing cursed stuff
I'd use c++ for that
Fair enough
The source of truth
eh
it's faster, has better tooling, better package managment,
what do you think python does better
Python just feels simpler to use and less cursed to me that's all
And I deeply despise js
How to make Vencord in python:
import vencord.make_vencord
vencord.make_vencord()```
Python is so easy
bruh they are still going forward with that
Now testing! 
Seems like everything is working fine (for now) 
WebContextMenus (took 6.2ms):
ID: 805362
Match: ```
/return \i.\i(?=?|&&)/
DJKFASFHHKFADSFADSADFS
WRONG COMMIT NAME
too late
I didnt even notice I typed wrong
10/10 grammar
Force push main back
-# /j
it was meant to be Fix MessagePopoverAPI not working
you what
I'm gonna make vencord in python
I fixed patches*
Autocorrect
I got my wisdom teeth pulled last week π
I dread that day
I said I'd take a break which I did indeed not do
Thanks for the clarification! I'll file an PR there.
we could probably add a feature to the plugin to load custom rules or make our own separate list
Should just fork the repo and use that version imo
Time to make a settings component per provider π₯
Any updates on the status of this PR?
I've already added everything I wanted, so if anyone wants the muted icon, feel free to commit.
It's ready to be merged for me.
Make it a slate input and use the automod keyword markdown 
That makes zero sense nvm
pr#3492 should be in project, no?
Timedones
i still think muted should be added
hell nah
that patch

hey man
actually i understand patches much more now, lemme check it
suboptimal but works?
you shouldnt be matching x.x as literally r.jsx or any time a variable shows up really
instead as \i.\i or just \i for standalone variables
yea i'll work on this when im done with uni work for today
you also literally match dotSpacer__63ed3
lol
No, it's correct, I took the icon from the discord client itself
i still think muted should be added
Muted icon added
Sorry, I didn't see that return
Taken from the plugin README
Support for a client side proximity chat protocol I designed yesterday.
Why?
There are previously no Discord-based proximity chat clients, so I might as well as write it.
I have read the code of conduct:
- Nothing similar to this existed for Discord
- This plugin has not been requested
- The plugin does not depend on any external APIs or bots.
- I'm not opening a request because I've already wrote the plugin, I'm here just to ask if Venco...
Great cutoff
I'm gonna make proximity chat but it uses your actual location data so you can only hear each other if you're actually in the same room
@lolsuffocate no way proximity chat was so good they added it to real life
I think the example provided is a bit unfortunate as there are already Minecraft mods that add proximity chat without having to use Discord
Could be useful on other games that don't have it yet though
It's the kinda plugin that's super niche but needs to exist for mods to be made that use it and become less niche
what's the point of using discord for this
what the actual fuck
this is very unlikely to be accepted outside of #1256395889354997771
the metioned minecraft mods will also need to be installed on the server, which is not possible for most public servers
currently there are mods to for client side proximity chat using Mumble, but nobody uses Mumble
Mumble is goatedπ₯π₯
@blazing sierra you should get access here in #π©-modmail so you can actually chat lol
v+ programming @blazing sierra
That works too
That's true, didn't think of public servers
discord is the standard voice call app for most people, e.g. hypixel straightup bans all nondiscord links for safety reasons
in this case discord would be the only option for voice calling, proximity chat or not
this is very cool, but at the same time it's way too niche to be included
you should just distribute it to your users yourself, they have to install your mod anyway
@blazing sierra you could probably do this with RPC
thanks for showing me how ass that patch was actually wow
@glass jasper can you send client theme buckets
just use one of the websites for it
send link
this is the fix to support both treatments
did discord not lazy-load them based on the treatment?
pr
oh weird
they're both in web.js
figured they would be lazy-loaded
I really dislike this π
little suggestion, but isn't this nicer, tabular-nums make it so that the element is less moving and distracting and imo having voice people next to online people makes more sense than next to total people
.vc-membercount-widget
{
font-variant-numeric: tabular-nums;
> .vc-membercount-container:has(> .vc-membercount-voice)
{
order: -1;
}
}
the bottom patch has a dispatch for a flux maybe they should just use flux instead of the patches π
Im genuinely forgetting the stuff I've patched for convince and just remembered that
not sure on the find tho
was that or UserSettingsAccountProfileCard:
I kinda wanna pr the patch I have to remove this for pindms but I also know css can remove it so what do we think?
Is this a change in vencord's actions or did github just update something? I didn't use to get these extra notifications from my own fork
you can disable them in your repo probably
Just found where to disable them, strange it just decided to start doing it in the last few days
css is enough
find: "profileCardUsernameRow,children:",
Dangerous quantifier inside lookbehind, if you need the displayProfile place the lookbehind after the actual match and adjust the match to not depend on it
fbc2dbe FakeNitro: fix nitro themes not working for som... - sadan4
This is the only thing holding me from completely switching from BetterDiscord to Vencord... I seriously hope they add it.
For example: /badges:(\i)(?<=displayProfile:(\i).+?)/
people still use bd????
yes a lot
pushed the changes 
we need displayProfile to get the vencord badges by the way
is that a problem
I dont get why you are saying that
give it a few more major bundler changes 
I was just sayin
its been a while anyway
This kinda sits between going in bugs or plugin features
I think im supposed to push to dev repo thats what the other ones are doing cause https://docs.vencord.dev/plugins/submission/ has air :)
Replaces Search with Google with Search with DuckDuckGo.
this is already a plugin.
whatsit called?
Of course! I attached them below.
<p float="left">
<img src="https://github.com/user-attachments/assets/47b8c603-ce7f-40b7-a20f-b395596bfa95" width="200" />
<img src="https://github.com/user-attachments/assets/efd09214-9c72-4be1-bfd5-7e2c267c39a4" width="200" />
</p>
<p float="left">
<img src="https://github.com/user-attachments/assets/55a5e589-33ca-48af-aca9-063c984b87bf" width="200" />
<img src="https://github.com/user-attachments/assets/d4040703-1c4b-495c-8ce1-2355b93581e4" ...
I love discord
erm vencord issue technically
@fossil inlet check branch name
wasn't that fixed in https://github.com/Vendicated/Vencord/commit/65c85a522202bdd090f9fcf7bd7702b2c5eba165
Co-Authored-By: sadan4 117494111+sadan4@users.noreply.github.com
Co-Authored-By: God
it works buy doesnt
it starts out fine but eventually does the above

reloading my discord fixes it temp
friend of mine had this issue, slapping a 50px height on it worked until it randomly didn't either
applying it in quickcss seems to work
.align-chat-input [class*="panels"] [class*="inner_"],
.align-chat-input [class*="rtcConnectionStatus_"] {
height: fit-content;
}
for some people it works, for others it doesn't, it's really strange
no clue but works fine in quickcss for me so Im not debugging it today 
im in CT, an hour behind
fun times
we love alasaka π
alasaka
BlurMedia seems like a very weird name when only NSFW is blurred by default
guildIds can be discarded, as folderIds is not guaranteed to not be empty only if one folder is expanded and it contains a guild. Just use folderIds.size here
for (const id of folder.guildIds) {
guildIds.add(id);
}
pushed
probably a good idea lol
and the variable too
getExpandedFolderIds?
ye
what should the const be?
expandedFolderIds lol
yes
I figured just skipping it would be fine as if you have them blocked the chances you are actually wanting to reply to them are low imo
GuildsTree was removed because it wasnt used btw
my linter was ignoring tsx files in accident
@limber skiff is there a way to have it only enabled by default for people that had blur NSFW enabled before
yes but that's not the point
the main purpose is blur nsfw
the name seems so misleading if it's just an option
it's weird
it's time to remove ClientTheme
nitro themes
ClientTheme works differently
this is just worse
how
they keep some colors too light
just keep client theme for those that want to use it
then remake ClientTheme to be better nitro themes
how so
the whole settings UI is so bright too
we had achieved this same result in the past too
by using their system instead of its own thing
when experimenting
ClienrTheme is so bad now for most colours
we already had tried this same system before lol
just dont nuke it before we have a good replacement
fire
lol they dont show custom theme in the loading screen it seems
bruh
wokeβ’ in my vencord?
it's more likely than you might think

