#👾-core-development
1 messages · Page 227 of 1
thats confusing
ye thats why she wants to make it tauri-fied
xd
although yes for cli usage we should uhh
i dont know what the library is, the one that makes menus
probably not any time soon no
for the cli it just needs to be the same as before
interactive menu that you navigate with arrow keys and enter
look for a good library to do this
once it gets on a repo where people can contribute on making it better
Ratatui?
Or dialoguer
horrrorr name
we will add a persistent mode which the installer runs in the background and re injects every time it's needed
why skull
it's kinda sucky to have to re inject
a background process is an interesting idea lol
None
None
None
None
None
None
None
None
vencordd
didnt we mention a vencord daemon in the past
lmfao
Make that a post-upgrade script in the package manager instead
I don't know about that
what if u abuse the updater
isn't there an option to set the update url
vencord patches that but it doesn't seem to work very well
nono i mean
rehost the actual update api
serve modified updates that inject vencord
point clients to the api
there should be no way for discord to overwrite that
vencord servers will explode
then all the actual injector would need to do is modify the update url too
xd
huskkkk
abusing the updater is probably the most reliable idea
wonder if it would be possible to just have the updater re-install vencord
i'm full of good ideas 
oh rly
and rie's tool
rusty
(just make a desktop shortcut that runs the installer before launching discord)
or use vesktop
https://github.com/Goose-Nest/GooseUpdate ah does exist
better to rewrite it tho i'd say
oh, off-topic
but does anyone know a way to tell when discord releases a new update
or do you just poll an api
remote code execution, directly inside of your discord client 🚀
i think you have to poll
does anyone know which endpoint to poll?
rce… my favorite plugin
tysm
it only gives you the latest build hash so you do need to store previous one
the webapp or the host?
webapp is those that are linked yea
idk what the host is, but whatever vencord patches (prob the webapp)
the host is the actual discord exe
which (simplifying here) just embeds the webapp (https://discord.com)
ah
yea i dont care about that
just want to run my own code with each new webapp version
fear
just dropping in to say we have a modern fork of this for injecting shelter and it works great
it actually does have vencord too but it's missing some desktop patching features
link the repo
this is in prod rn
oh fork of the goosemod server
okay that's neat
I'm very happy with it
i believe we didn't have any way of resisting host updates on macOS before this
on windows we could do some patches and on Linux you could just offload it to the package manager
ill be happy to incorporate some functionality of using a custom update server in my library but not for now since the code is mainly for replicating the vencord/installer code
I'll probably have it as a seperate feature
I just thought I should bring it up!
having persistence as an option is good for windows users
it'd be silly for someone else to potentially fork GU and do cleanups and stuff when I've got this here
we have ways to do this with a classic injector as well actually but yeah it's more robust
@strong aurora w
this works like 99% except for some weird case where discord runs the updater on start without the splash screen so that the patching code doesn't even get run
massive webpack modules my beloved
oof
i love minified code (im looking at it for 9h and losing my sanity
allows you to search by moderated forum tags
thats really useful
tbh its discord being lazy
because they use the same function for seleting forum tags for your own post
for filtering by them
great populations think alike or something like that
if anyone knows places not covered by emote cloner (check the read me in this pr to see whats covered) please let me know and ill add it
yeah it's funny scrolling up and seeing things we've tried lol
"use a package manager hook" and we do that :p

@Nuckyz could this be looked at? I'd appreciate this plugin a lot, thanks!
listenbrains?
I've got some code here that can use lb's websocket to listen for listens instead of polling if that's of any interest
https://github.com/yellowsink/shelter-plugins/blob/master/plugins/lastfm/listenbrainz.ts
selfhosted last fm i think
huskkk
HORRIBLE REGULAR COLOR
@dusk blaze change
its just a last fm but bad
like your forgejo
Just make a plugin to force a colour you want 
I did use #🎨-css-snippets message for a bit but it affected things it shouldn't so I just did a quick patch 
big messagelink embed
hop on @surreal fiber
https://github.com/nvhhr/discordcss/blob/main/snippets/recute.theme.css
it doesn't do color anymore because of vcotd
impossible to get that working proper with just css
vindicated
I do have this workaround that makes bad role colors better https://github.com/nvhhr/discordcss/blob/main/snippets/namebrightener.theme.css
My problem is just that I stop recognising people as quick when it changes, especially if they change their nickname too lol
Turned off avatar decs for the same reason, blocks too much of the pfp
doesnt work
Bro did not want to read one message down
how can it not do color?
also its not working with the channel name so idk
@jolly egret better folders 
can't reliably select username with regular role when the color changes, I tried to also use the roleicon but it only works sometimes
again?? 😭
running my reporter now
does the theme attributes plugin not do role ids?
nope
soon™️
its working now 
Love
No dashless 
no what?
font that replaces the dashes in channel names with spaces
husk
why
since the order of text replace rules is important, wouldn't it be nice to be able to reorder them ?
since from what i tested, the rules aren't applies until no more can apply and instead are applied from top to bottom
unless i'm misunderstanding
also from what i observed it seems to still save even if you cancel which trolled me a few times
@yellowsink would be cool if this was integrated with my current thing, maybe as a toggle, i would accept a PR into this branch if you're up to integrating this here!
on a tangential note, @odd heath can you reorder the entries in your pr
or do you have to remove and re-add them
nop
respectfully, I don't intend to contribute to this, I just wanted to let you know that listenbrainz has a websocket, and I've got some tested open source code to use it that you're welcome to if you want :)
go make and pr to my repo 
working on devtools rn
im working on a forward modal knockoff so you can search for stuff from the plugin modal 
tbh i kinda wanna release it as a user plugin because i feel its too big to ever get reviewed/merged
what does it even do
thazts actually pretty cool
@scenic brook has a port of it to intellij
Wouldn't it being a user plugin make the companion reporter test impossible?
yes
Fair
wait no
wait
maybe
but it would be really fucking cursed
@scenic brook i have a bad idea
console hooks
wait
no
i can just hook the Logger class
cursed code best
fire
intellij so mcuh better
im lobotomizing you for that
why
i love long loading times
and a really shitty vim plugin
also you have to pay for js support
Just don't use vim
skill issue
but like its really crappy
student pack:
it doesnt support the :e command
fair enough
None
None
None
None
None
None
None
None
why are they huge
peak mobile
seems like a you issue
Pretty sure it only happens if they're the first message when you open the channel, once you scroll off and back on they're fine
Adds ignored user support to NoBlockedMessages.
Duplicating the patch and adding yet another setting for blocking the messages from the message store seems redundant, so i just changed the function a little bit and used one patch instead.
@fossil inlet pong
@limber skiff is there a way to migrate old plugin settings
incredible
wait thats not what i meant
like old options to defineSettings
copy paste lol
oh, you dont have to do anything else
for what
noblockedmessages
oh change it to definepluginsettings?
yea
do you know where shit like this is defined so i can make it not explode
yeah but i don't see isblocked to begin with
guhh
look at the top of the file 
well i'm not even looking at that plugin
i'm doing stuff to ServerInfo right now lol
i know i can add it there now but its like... where the fuck is it getting the definition of isblocked 😭
because its not in the repo
stores is using discord-types
which is outdated
wildcards 
where
import type * as Stores from "discord-types/stores";
actually thats not the problem its the fact that its not even defined in the lib that was the problem
i'm just not in it today lmao
i'm not stupid just too used to rust where it tells me where things are from
tsserrver will do that too 😭
oops, recorded wrong monitor
you know when you fuck up so bad you refresh and vencord is gone
you prob threw a top-level error

don't really feel like its worthy of counting myself as a dev for that change, its tiny compared to the rest of the plugin and what went into it
well anything else that could do with ignored user suupport being added
why not make it same pr
no reason other than you said to open a PR for the noblockedmessage one and ping you for a review
😭
and partially the fact that i kinda don't know js/ts that well and i don't want to block changes i know are pretty much fine (serverinfo tab addition) by doing stuff i'm not the most comfortable with (no blocked messages)
theres a method behind the madness
return this.options.ignoreIgnoredMessages && RelationshipStore.isIgnored(message.author.id);
oh thanks for suggesting that you made me realise i forgot something anyway
i moved from options to settings and now that doesn't work
yea
you have to change it to settings.store
edit your review comment if you want attribution :3
otherwise i'll just commit directly
i wonder, would it be possible to make the flux interceptor replace flux event payloads
so you could change some field and then return it and that'll get passed down to flux subscribers
Couldn't you just intercept with false then dispatch an updated one
wait wdym
also i think i got the wrong term 😭
i was referring to the flux field in a plugin
I might not have understood your question too
😭
3 hours is not enough sleep for the first day back at school
basically
flux: {
GUILD_MEMBER_LIST_UPDATE: (event) => {
event.something = "yea";
return event;
}
}
it replaces whatever the payload was with what's returned
making patches to all the stores that use that flux event is kinda pain
tbf interceptors work fine in practice
this doesn't work no
patch it where it dispatches the event
o i somehow didn't think of that
😭
also i know it doesn't 😭
you can prob make a generic one with all:true
it just seems like it would be nice to have
except that with every interceptor you add you add more complexity to every single event in discord
because they run on every single event, not just the specific one you need
interceptor interceptors when
if you add one or two it shouldn't be a problem but try adding like 50
so no plugins should not add any
this is true for patching as well because flux is inherently centralised
not true
it all goes through the dispatcher though?
patching: your code only runs for that specific event. it doesn't run for other events
interceptor: your code runs for every single event
I don't think you can patch one specific event?
you patch the handler for the desired event
or the place that dispatches the event
are those actually accessible though
well I guess you've got regex/text patching
hmm
yes :p
we register one single flux interceptor on demand that then services plugins' interceptors
seems to have an immeasurable perf impact in practice
probably patching the dispatch site isn't ideal
handler makes a lot of sense
do you have a map of event to interceptors?
our API gives every interceptor every event
the jit should handle an immediate return on wrong type... moderately acceptably
maybe a bad design choice but it works fine and back compat lol
also for small numbers of interceptors, maps are very inefficient
for like 10~20 or so interceptors, which is what I'd expect, it's probably better to just iterate
I'm sorry to ping you @Vendicated but it was 4 months, I only want an ok to know if it can be added or close it. Tysm for this beautiful project <3
still don't know why you can't just use system preferences lol
I feel like this plugin would be better left to system settings using the automatic color in discord
I feel like this plugin would be better left to system settings using the automatic color in discord
what if you are using not-macos?
windows can do it too
fr
not natively from the looks of it
you have to download a third party app 
(in true windows fashion)
idk about linux
i don't see the option anywhere
I was referring to system settings in general

still an example of something that should be handled by the system and not a plug-in
considering discord is a mostly windows application i wonder why this exists 😭
better yet @brazen bone make a plug-in that just completely removes light mode because anyone who uses it should be killed
actually that just removes the option to enable light mode what if its already on!!
No I mean .theme-light { display: none }
fire
fire gif
don’t forget the ! important
you don't have to use the plugin if you don't want to lol, and again, this is literally only a consistently available OS feature on macs
this is a very odd reason to object
nop
couldnt this be done with css by setting up a server that returned different css based on the time of day
/j
oops
wrong reply
I don't think that's true
Linux also has an option to change theme at night
so does Windows pretty sure
you can configure times for light and dark theme
I feel like this plugin would be better left to system settings using the automatic color in discord
what if you are using not-macos?
there is a way to it on windows via some third party app (could not find a way in settings)
linux has support based on your DE/WM
overall I feel like this is better left to the system because discord explicitly includes a feature that does this
actually you have to use this https://github.com/AutoDarkMode/Windows-Auto-Night-Mode
horror
guhhh i really need to hop on linux on my laptop
yop
?remind friday
Alright @fossil inlet, in 4 days: …
ubuntu 
nix doesnt have support yet
ill prob check out what drivers / patches they use and make my own nix iso
hop on Nix
I hope arch hops on proper multi architecture support soon
+1 would be very useful
I wouldn't be surprised if they got that set up this year even
"Linux" isn't really consistent enough to say that lol
theming is a complete mess on Linux even
"linux" users can write a cron job
and as for windows the one guide I saw used the damn task scheduler
windows can also external applications
that's kinda a crap solution
Least unbiased opinon
?
i have nothing to gain nor lose i just think its silly to object to a plugin you can choose to use or not use based upon, imo, flawed reasoning
One could hope
It's a chromium and DE issue lmao
true!
will vencord ever get route api
i would make it if it wasn't extremely confusing to figure out how it works
@turbid hatch bump
None
None
None
None
None
None
None
None
to add new routes?
yes I tried last night and it went terribly
does anyone have the vencord logo as something that would fit in line with the vscode sidebar
you could probably just yoink vesktop's logo and make it pure white xd
i think vsc colors it automatically
turns out vencord toolbox oneko is an svg
stealing that

overall I feel like this is better left to the system because discord explicitly includes a feature that does this
Not everyone likes light theme in windows, some people wants only for specific apps, specially when they have custom themes like vencord
love
Content
see attached video
https://github.com/user-attachments/assets/b3cbb2e0-f122-4698-a955-076921680459
Request Agreement
- [X] I have read the requirements for opening an issue above
lmao
cause u didn't use the bug form dummy
yea, because it has like 20 required fields 😭
sadan so lazy
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
I did if
broken
love
that's what I was checking
found the broken patch 
@limber skiff do you mind reviewing https://github.com/Vendicated/Vencord/pull/3049 
rate limit purposes
yeah the links being on github would make the experience a ton more clunkier than if it were hosted on discord
it loads near instant when hosted on discord
is that the quick reactions in the message hover buttons
this button
i know i could probably nuke it with css but I want to look into how they "removed" the experiment
@fossil inlet how does your fixes branches always have 20 commits lmao
it doesn't actually matter but I'm curious how is that happening
they gotta stop breaking it
I wont merge it yet, depending on how things go I will work on vee pr later today and merge it
Description:
Basically this plugin lets you set certain keybinds in Servers, Channels or DMs using a Slash Command to be able to.. as the title says, quickly navigate to them whenever, wherever
Commands:
Setting Keybinds
/qn-set-kb: Create a new navigation keybindname: Name for the keybind (required)keys: Comma-separated list of keys (required)- Must include at least one modifier (ctrl, alt, or shift)
- Example:
ctrl,shift,l(btw has to i...
Just use QuickSwitcher: CTRL + k / CTRL + t
i reuse the same branches because I don't delete them after, and I merge dev in via the cli
Probably one of those two
you will git reset --hard
I feel stupid for not seeing this now lol
stupid, why?
Because it looks obvious in hindsight.
you mean the fix I did?

Yea
nah it's finee
I only realized it cuz I noticed discoveryIcon was duplicated
and I thought... that's not very good
so I looked a little more to see how to fix the old patch since the actual match still existed
LMAOO
I FORGOT I HAD THIS PR OPEN
@quaint sapphire sorry
I was doing some stupid testing
brother apologizes w/o seeing my commit
honestly, might end up rewriting it from scratch
that shit show won't get merged
what pr is that lol
timedones
longest open pr in bencord
time to close
rpceditor will probably be able to compete when i fix it
never
now
whats that
I kinda wanted to make a plugin that you could visually edit the different fields of the rpc but I couldn't be bothered
Basically just turning the customrpc settings page into an interactive profile pop out where you click the fields to edit them and see a mockup in realtime
@dusk blaze didnt you make custom rpc
hearing multiple reports of people on stable suddenly getting greyscreens for discord, fixed when removing vencord
reinstalling/repairing doesnt work, nor does removing vencords settings or a cleanreinstall
is it on vesktop, or also on discord desktop
both
hmmm
at least 3 different people have said the same thing
is for vesktop
This fixed the grey screen for me...
The Error was: Refused to connect to 'sentry-ipc://sentry-electron.renderer-start/sentry_key' because it violates the document's Content Security Policy.
that doesnt seem right lol
internet issue
this is not valid so it can't be the fix. the : at the end of schemes is required, so this has no effect
Also this error is irrelevant and doesn't cause any issues. It is caused by OpenAsar, uninstalling OpenAsar fixes it
Its a discord issue
They just said it on their twitter
Considering making a known issues post cause I know a lot will ask about it
you should
mfw https://discordstatus.com/ exists (discord staff forgot)
Welcome to Discord's home for real-time and historical data on system performance.
saw it trol
they love lying
change of plans I'm so tired I won't work on the things today
Just use QuickSwitcher:
CTRL+k/CTRL+t
Thought of that too but tbh, but lazy people (Like me) just want the lazy way which is a keybind, this would also help if you are talking in diff servers/dms at the same time and u cba to keep pressing back/forward
Why is this configured with commands rather than configuration?
huskkkk
is this intended?
(the pfp)
afaik it depends on members being in the right places, which the api is inconsistent on
so afaik its sorta "intended" as in discord isn't the most reliable
if you could find a fix thats neat though
makes sense
Why is this configured with commands rather than configuration?
Like registerCommand?
@supple brook instead of definePluginSettings
I left vencord development for a while, I may come back and if I did, sure that if someone didn't beat me to it
discord bullies me when i try
Why is this configured with commands rather than configuration?
Like
registerCommand?
Ahhh Why the Keybinds are configured with commands rather than Config, Mainly because it's gonna be easier and faster, instead of needing to open settings > plugins > quickNav and then modify the settings
Plus Embeds look better
If needed I might try and implement support for the Config though!
i hate the idea of having to use slash commands to see what i have changed in a plugin
i can reproduce that white screen issue in browser but only when the vencord extension is installed
Do you have any recommendations then of how I should setup the Settings instead?
definePluginSettings
considering the masses complaining on twitter i doubt its vencord's fault
just because it happens with vencord doesn't mean its vencord
ugh
idfk what they did, but i cant manage to load vencord on my desktop on any platform
going toilet, idk if you want me to make a #1257025907625951423 post but i will if you want
use ptb/canary for now ig
my discord sdtable is runnign for like 30h atp and i dont wanna reload it bc i dont wanna get issues
but its spamming my console lmfao
i've refreshed a few times and i haven't been hit by the issue
vp console janitopr
are you on stable or canary
stable
huh
also @limber skiff better folders change got pushed to stable
nah
if i had to guess, its a backend issue
because it randomly loads for me
if you want support helper role so you can update posts yourself i don't mind giving it you
ok
v+ support helper
have fun getting pinged from random people in #🏥-vencord-support-🏥 i guess (we can also take the role away at any point if you want, i'm not forcing this on you lol)
ik 
That should be on guhhh
Unless I got trolled somehow 😭
incredible
Yeah
waow
need with jb integration

it cant do reporter yet
as im too lazy to actually monkey-patch logic in yet
but it should be possible


why husk
None
None
None
None
lie
nop
PinDMs (had no effect):
ID: 663701
Match: ```
/(?<=\i=\i=>{).{1,100}premiumTabSelected.{0,950}showDMHeader:.+?,/
None
None
None
id fix it too but i have 400 lines of uncommited changes and i dont wanna fix it
wait is it fixed alr?
i literally just saw it break now
it was on canary for a few hours
so horror

just stash
lazy 
and im rotting my brain out on this minified code alr i dont wanna look into other rn 
thats half the problem when i want to work on vencord
its just a pain in the ass lmao
finding stuff is also a pain in the ass
yop
well i mostly have the hang of it
still annoying when you have to de-minify code 
now what do we choose
100 people complaining about devbuilds breaking
or, BetterFolders broken for one day more or something
huh, what would break devbuilds
Co-authored-by: Nuckyz 61953774+Nuckyz@users.noreply.github.com
they can live
as soon as they pull latest commits, they will need to pnpm i again for build to succeed (I think)
and then that will likely break custom plugins
well i switched to dev for unrelated reasons and didn't need to do anything
yea thats true
uhmm
i havent run pnpm i yet
and ive used branches before 7be3a40b7c107d6e9a9866c3552078dc2fdb411b
20ed7dc new plugin FullUserInChatbox (#2766) - sadan4
3462930 SpotifyControls: Setting to restart playing son... - nin0-dev
3af06ed ConsoleShortcuts: Add openModal and openModalLa... - sadan4
16a1c44 PictureInPicture: Fix picture in picture button... - sadan4
7be3a40 Add React eslint & update depencenies (#3090) - Vendicated
hehe
if we do merge the other pull request
None
None
None
None
MessagePopoverAPI (had no effect):
ID: 773176
Match: ```
/(?<=:null),(.{0,40}togglePopout:.+?}))]}):null,(?<=((\i.\i),{label:.+?:null,(\i&&!\i)?(0,\i.jsxs?)(\i.Fragment.+?message:(\i).+?)/
None
None
None
GUUHHHHH
HOW
leave that for me
alr
I made that patch and it's quite complex
it breaks vencord companioon somehow
oh, does companion not canonicalize finds
guhhh
None
None
None
None
ShowTimeoutDuration (had no effect):
ID: 464891
Match: ```
/(\i).Tooltip,{(text:.{0,30}(?:.AeYyLy)))/
**__iLoveSpam (had no effect):__**
ID: `598077`
Match: ```
/if\((\i)<=(?:1<<30|1073741824)\)return/
MentionAvatars (had no effect):
ID: 644956
Match: ```
/children:[\i&&.{0,50}.RoleDot.{0,300},\i(?=])/
**__BetterSettings (had no effect):__**
ID: `493544`
Match: ```
/\(0,\i\.useTransition\)\((\i)/
BetterFolders (had no effect):
ID: 179809
Match: ```
/(?<=(?:.xV9hVl).+?useTransition)()/
**__ViewIcons (had no effect):__**
ID: `217314`
Match: ```
/.Avatar,.+?src:(.+?\))(?=[,}])/
ViewIcons (had no effect):
ID: 753898
Match: ```
/.Avatar,.+?src:(.+?))(?=[,}])/
**__MessagePopoverAPI (had no effect):__**
ID: `773176`
Match: ```
/(?<=:null),(.{0,40}togglePopout:.+?}\))\]}\):null,(?<=\((\i\.\i),{label:.+?:null,(\i&&!\i)\?\(0,\i\.jsxs?\)\(\i\.Fragment.+?message:(\i).+?)/
ImplicitRelationships (had no effect):
ID: 270759
Match: ```
/((0,\i.jsx)(\i.TabBar.Item,{id:\i.\i).BLOCKED,className:([^\s]+?).item,children:\i.\i.string(\i.\i(?:["4bDptL"]))})/
**__MessageLogger (found no module):__**
ID: `-`
Match: ```
useMessageMenu:
waitFor("FormItem", "Button")
waitFor("MenuItem", "MenuSliderControl")
findByProps("ModalRoot", "ModalCloseButton")
findByProps("openModalLazy")
proxyLazyWebpack(()=>Kr.openModalLazy...)
proxyLazyWebpack(()=>Kr.openModal...)
proxyLazyWebpack(()=>Kr.closeModal...)
proxyLazyWebpack(()=>Kr.closeAllModals...)
findExportedComponent("BlobMask")
findByProps("useMessageMenu")
findComponentByCode("Button.Sizes.NONE,disabled:")
findExportedComponent("HiddenVisually")
find(e=>e.Types?.[0]==="BOT"...)
findExportedComponent("ColorPicker", "CustomColorPicker")
findByProps("useStatusFillColor", "StatusTypes")
findExportedComponent("Dots", "AnimatedDots")
findComponentByCode(".AvatarSizeSpecs[", "getAvatarURL")
None
None
killing myself
i feel like this might be a config error, but you never know
holy
I'm gonna try to find out what happend
isnt that their massive webpack module with react components
what the fuck is this
if they dont revert i will scream
nah it's fine for most
we shouldn't even be relying on that
we knew that could happen
oh my god
should i start fixing
and if so, what
thank god I have this
what the fuck did they do
that's the hardest fix in all the stuff
discord had one massive module of react components, they mangled it
horror
lets wait now
but don't worry about it
most things are straight forward changes of findByProps -> findByCode
this is really the hardest thing and I had already prepared for it lol
on dev would make sense yop
looks like the toast-related things arent mangled
this is the intern having some fun, they will surely revert in some hours 
GUH my wifi is dying
I just don't understand how lmao
it has to be something with their monorepo configuration
the only thing i could guess is a computed access somewhere
but even then, why is only toast/one modal thing not mangled
unless they're doing some black magic fuckery with rspack
it's so weird
maybe hopefully someone just accidentally changed config and deployed
sometimes the devs just like to fuck with canary when they're bored
idk i dont get why theyd do those changes just 15 minutes apart
real
should i reload my canary for fun

nop
can someone check if this is on stable
isnt ptb just canary
quick fix for support helper crashing at line 265
tbh it should be wrapped in a try-catch
im on an older one 😭
MessagePopoverAPI (had no effect):
ID: 773176
Match: ```
/(?<=:null),(.{0,40}togglePopout:.+?})),(.+?)]}):null,(?<=((\i.\i),{label:.+?:null,(\i&&!\i)?(0,\i.jsxs?)(\i.Fragment.+?message:(\i).+?)/
None
None
None
im checking nelly.tools
ShowTimeoutDuration (had no effect):
ID: 464891
Match: ```
/(\i).Tooltip,{(text:.{0,30}(?:.AeYyLy)))/
**__iLoveSpam (had no effect):__**
ID: `598077`
Match: ```
/if\((\i)<=(?:1<<30|1073741824)\)return/
MentionAvatars (had no effect):
ID: 644956
Match: ```
/children:[\i&&.{0,50}.RoleDot.{0,300},\i(?=])/
**__BetterSettings (had no effect):__**
ID: `493544`
Match: ```
/\(0,\i\.useTransition\)\((\i)/
BetterFolders (had no effect):
ID: 179809
Match: ```
/(?<=(?:.xV9hVl).+?useTransition)()/
**__ViewIcons (had no effect):__**
ID: `217314`
Match: ```
/.Avatar,.+?src:(.+?\))(?=[,}])/
ViewIcons (had no effect):
ID: 753898
Match: ```
/.Avatar,.+?src:(.+?))(?=[,}])/
**__ImplicitRelationships (had no effect):__**
ID: `270759`
Match: ```
/(\(0,\i\.jsx\)\(\i\.TabBar\.Item,\{id:\i\.\i)\.BLOCKED,className:([^\s]+?)\.item,children:\i\.\i\.string\(\i\.\i(?:\["4bDptL"\])\)\}\)/
MessageLogger (found no module):
ID: -
Match: ```
useMessageMenu:
waitFor("FormItem", "Button")
waitFor("MenuItem", "MenuSliderControl")
findByProps("ModalRoot", "ModalCloseButton")
findByProps("openModalLazy")
proxyLazyWebpack(()=>Kr.openModalLazy...)
proxyLazyWebpack(()=>Kr.openModal...)
proxyLazyWebpack(()=>Kr.closeModal...)
proxyLazyWebpack(()=>Kr.closeAllModals...)
findExportedComponent("BlobMask")
findByProps("useMessageMenu")
findComponentByCode("Button.Sizes.NONE,disabled:")
findExportedComponent("HiddenVisually")
find(e=>e.Types?.[0]==="BOT"...)
findExportedComponent("ColorPicker", "CustomColorPicker")
findByProps("useStatusFillColor", "StatusTypes")
findExportedComponent("Dots", "AnimatedDots")
findComponentByCode(".AvatarSizeSpecs[", "getAvatarURL")
None
None
horror
MessagePopoverAPI (had no effect):
ID: 773176
Match: ```
/(?<=:null),(.{0,40}togglePopout:.+?})),(.+?)]}):null,(?<=((\i.\i),{label:.+?:null,(\i&&!\i)?(0,\i.jsxs?)(\i.Fragment.+?message:(\i).+?)/
None
None
None
did I run it twice
ShowTimeoutDuration (had no effect):
ID: 464891
Match: ```
/(\i).Tooltip,{(text:.{0,30}(?:.AeYyLy)))/
**__iLoveSpam (had no effect):__**
ID: `598077`
Match: ```
/if\((\i)<=(?:1<<30|1073741824)\)return/
MentionAvatars (had no effect):
ID: 644956
Match: ```
/children:[\i&&.{0,50}.RoleDot.{0,300},\i(?=])/
**__BetterSettings (had no effect):__**
ID: `493544`
Match: ```
/\(0,\i\.useTransition\)\((\i)/
BetterFolders (had no effect):
ID: 179809
Match: ```
/(?<=(?:.xV9hVl).+?useTransition)()/
**__ViewIcons (had no effect):__**
ID: `217314`
Match: ```
/.Avatar,.+?src:(.+?\))(?=[,}])/
ViewIcons (had no effect):
ID: 753898
Match: ```
/.Avatar,.+?src:(.+?))(?=[,}])/
**__ImplicitRelationships (had no effect):__**
ID: `270759`
Match: ```
/(\(0,\i\.jsx\)\(\i\.TabBar\.Item,\{id:\i\.\i)\.BLOCKED,className:([^\s]+?)\.item,children:\i\.\i\.string\(\i\.\i(?:\["4bDptL"\])\)\}\)/
MessageLogger (found no module):
ID: -
Match: ```
useMessageMenu:
waitFor("FormItem", "Button")
waitFor("MenuItem", "MenuSliderControl")
findByProps("ModalRoot", "ModalCloseButton")
findByProps("openModalLazy")
proxyLazyWebpack(()=>Kr.openModalLazy...)
proxyLazyWebpack(()=>Kr.openModal...)
proxyLazyWebpack(()=>Kr.closeModal...)
proxyLazyWebpack(()=>Kr.closeAllModals...)
findExportedComponent("BlobMask")
findByProps("useMessageMenu")
findComponentByCode("Button.Sizes.NONE,disabled:")
findExportedComponent("HiddenVisually")
find(e=>e.Types?.[0]==="BOT"...)
findExportedComponent("ColorPicker", "CustomColorPicker")
findByProps("useStatusFillColor", "StatusTypes")
findExportedComponent("Dots", "AnimatedDots")
findComponentByCode(".AvatarSizeSpecs[", "getAvatarURL")
None
None
nop
@limber skiff does this branch fix anything other than context menus?https://github.com/Vendicated/Vencord/tree/mangled-context-menu-api
or is that just the hardest part
just context menus
it needs some clever magic to work with mangled

well
it has some other stuff too
idk why it's there

lets see
MessagePopoverAPI (had no effect):
ID: 773176
Match: ```
/(?<=:null),(.{0,40}togglePopout:.+?})),(.+?)]}):null,(?<=((\i.\i),{label:.+?:null,(\i&&!\i)?(0,\i.jsxs?)(\i.Fragment.+?message:(\i).+?)/
None
None
None
bro what r they doing 😭
None
None
None
None
THANK GOD
Discord is edging yall
indeed
this is because the new fix doesn't work with old version
gotta wait for them to push to stable
Just watching and stalking this chat is really fun... like there as to be a discord employee or even unpaid intern doing this rn too
"i'm bored, time to give the vencord contributors and maintainers ptsd again"
Frfr
i bet theres some american law you could sue after if that was the case 
no
@fossil inlet delete your post about broken plugins
It america we can sue for anything
I can sue you for looking at me werid
@jolly egret update your comment on better folders post too
doesn't mean you'll win
i don't think they can if others have commented in it, just delete it for them
how😭
someone already did
Fair but still you can do it
If nobody commented in your post you could do it but somebody did comment in your post (me)
i deleted it for you because i have mod perms, so i don't have that limitation

maybe they'll deploy it again in like 30 minutes 
nah, if they reverted it was prob for a reason
i dont reacll them pushing breaking changes, reverting, then pushing again
they reverted quick
which means either it caused an issue
or it was an unwanted change and won't happen again
anyways, gnn
nini
Mb i misclicked
This adds the ability to set author(s) which have their attachments automatically hidden, similar to the existing blurNsfw plugin.
In addition to setting it within the Plugin configuration page, it adds an action to the context menu to add/remove a given user to the blocklist.
Photos:
- Hidden by default
- Shown when the IMAGE (not the message) is hovered Videos:
- Hidden by default
- Shown when playing, hovered or in fullscreen
*I understand that there may not be an open reque...
so many comments that explain the most simpliest thing
like reading the code explains it you don't need to comment
PRed from the default branch too
nothing wrong with that tbh
if you're new/just making one plugin thats fine
until you realise the turnaround times here lol
i just have a few branches
even if theres relatively short turnaround times if you ever want to maintain your own fork of vencord have fun becasue your default branch is taken and now you have to do funky stuff
i've been there
default branch so useless 
just dont have
checkout remote/dev and make new branch from there
or what are you doing 😭
may be stupid
i need food
MessagePopoverAPI (had no effect):
ID: 773176
Match: ```
/(?<=:null),(.{0,40}togglePopout:.+?})),(.+?)]}):null,(?<=((\i.\i),{label:.+?:null,(\i&&!\i)?(0,\i.jsxs?)(\i.Fragment.+?message:(\i).+?)/
None
None
None
None
None
None
None
@dusk blaze why husk
my pr might be almost finished
this fucking modal makes me lose my mind 
and then itll never get merged 
surely vee will review 500 lines of modal 
The BlurNSFW plugin has awful code and nothing new should be based on it. We also don't allow plugins that are just slight modifications of others. It would make much more sense to just add this functionality to the original plugin. Could just add an option to mark users as NSFW
veevus the third jumpscare
The BlurNSFW plugin has awful code and nothing new should be based on it. We also don't allow plugins that are just slight modifications of others. It would make much more sense to just add this functionality to the original plugin. Could just add an option to mark users as NSFW
If that's welcome, I'm perfectly fine with doing that
i dont think the plugin should be extended in its current form
like i said its awful code
it shouldnt be done with css
it should use patches
Is there any documentation for them anywhere?
I kinda had to guess the props and just look at the other plugins for realising that I could call JS fns from within it
Can you please mention in reply if you do, since I'm heading to bed now 👋🏽
sadan spotted
@dapper tiger guess what plugin broke again
can they... make up their mind....
isn't it basically the same change every time
guhhh why isnt it letting me create a pr
the intern always adds it back wondering where his code went
https://x.com/githubstatus
Webhooks, Actions, Issues, Pull Request, Git Operations, Pages'
💀
Basically all of github
i will pr to codeburger
it will never be looked at
isnt there like
a pr older than timedones
on codeburger
😭
Ban speed run
I love source code you can never access
oops sorry guys youll have to reschedule the security audit our git forge is down
I mean, it’s one way to do closed source… just make it so you can never actually see the code because forge is always down
did github yeet their databases again
again 
that was gitlab
wait they did?
they killed a server and their db killed itself because it got out of sync or smth
A brief maintenance accident turns for the worse as GitHub's database automatically fails over and breaks the website.
Sources:
https://github.blog/2018-10-30-oct21-post-incident-analysis/
https://github.blog/2016-12-08-orchestrator-github/
https://github.blog/2018-06-20-mysql-high-availability-at-github/
https://news.ycombinator.com/item?id=18...
oh
damn if only I still have that Linus Torvalds account
Kevin fang watcher spotted
This reverts commit 2707b1002108506669a8d5eebf9970e9dba3e381.
not on stable yet
not rlly it was just on my page
tho the video is great
mfw the patch with a regex find can be replaced with an easy string find
This patch change could've been an optional non capturing group
not what im talking about
still applies 
while looking into something else, i found a regex find that should be replaced with a string find that is a lot more obvious
for the betterfolders thing at least
yea, i made a lookbehind based patch
so nuckyz made your regex not slow
but didn't manage to make the :null that is now being reverted optional?
were either of these patches submitted to cws review
lol
to what review?
chrome web store
nah
see the massive bundler change discord pushed then reverted earlier
new to devcompanion, see all uses of a webpack module, in all other webpack modules
was that ever pushed to stable
no
cuz who would know they would revert it

@rugged spire watch
neat
i'm so sorry for joining and leaving your stream so often
i'm currently debugging the function that gets called to do that though
I currently use this css to have both the user and channel/server list auto-collapse based on window size: https://github.com/asportnoy/compact-discord, you might find that useful to look at.
Includes little tabs you can hover over with your mouse to have them pop back out. Very handy on a tiling desktop, though a configurable keyboard shortcut would be ideal.
@fossil inlet they didn't revert
they added an extra component
something happened to reporter

4ab297c Revert "MessagePopoverAPI: Fix buttons not appe... - Nuckyz
4ab297c Revert "MessagePopoverAPI: Fix buttons not appe... - Nuckyz
alright we are good
i am having too much fun with this button
it plays the wumpus jetpack animation that plays when you buy nitro
huh
there's 6 different files it can play depending on resolution and user agent and navigator.mediaCapabilities.decodingInfo
nothing particularly useful
just different asset sizes
if you want to throw a flying wumpus around the screen click that in devtools or use this code
FluxDispatcher.dispatch({type:"PURCHASED_ITEMS_FESTIVITY_SET_CAN_PLAY_WOW_MOMENT",value:true});
ComponentDispatch.dispatch("PREMIUM_SUBSCRIPTION_CREATED");
note it does block user input
boredom leads me to make changes that barely anyone would notice
like these
these have text-transform: capitalize; applied to them
i just applied the versionHash class to disable that because looks cursed
i know i have given a bad example (blame git)
This prevents the Vencord git hash from being transformed

So I was wondering why standalone electron types is used, it's pretty old, and it's missing out on a lot of features one of which I want to implement in core.
I'm confused what does this do
like what
based off the name doesn't that stop dev build hashes from being a different length or whatever?
¯_(ツ)_/¯
Stops the hash being capitalised
oh
incredible
my honest reaction (this code is 2 years old)
Uhh so when we import electron for vencord in patcher.ts, it actually loads this file for importing types. What I'm trying to implement requires types for the new BrowserWIndow API (atleast v25 I think). Problem is that these types are from v20 that is imported from the library "standalone-electron-types". So I'm obviously getting errors when I try to import the new BrowserWindow options.
what are you even trying to do
they still didn't add
oh neat
doesn't vencord alresdy support that guh
no
for macOS i think it might
it doesn't
that's not background material
that's vibrancy 😅
anyway just need to update that package
Well background material is basically this https://www.electronjs.org/docs/latest/api/browser-window#winsetbackgroundmaterialmaterial-windows
Create and control browser windows.






