#๐พ-core-development
1 messages ยท Page 119 of 1
is it on NoTrack?
ah
bro where is the sentry lmao
oh
why they so far down
oh cause everyone and their mother is updating their prs
for obvious reason
console.log("test dont mind me")```
weird they were both at top for me
fixed shiki
i have RefinedGithub
found sentry
it sorts by last activity instead of open date
oh
more useful usually
i will keep that in mind,,,
i could swear NoPendingCount was fixed alr
WINDOW
.messagelogger-deleted [class*="colorStandard"] {
.messagelogger-deleted [class*="contents"] > :is(div, h1, h2, h3, p) {
use \i instead of \w+
don't hardcode minified names like i
i cant find what pronoundb was trying to patch
it seems to work without that patch tho
@austere talon can you fix sentry patch I have no idea what i'm supposed to disable
^
wdym
givbe hint
like
what did u find
theres no global sentry for me
maybe patch is obsolete
you can probably nuke ilovespam unless u find a way to test it, else itll probs be broken for a while
someone do a flaggable action 
thats been there forever
I do not want the better discord on my vencord
wtf is rambox
it also has vencord
ignoreErrors: ["EADDRINUSE", "BetterDiscord", "EnhancedDiscord", "Powercord", "RecipeWebview", "jQuery", "localStorage", "has already been declared", "Cannot call hover while not dragging.", "Cannot call beginDrag while dragging.", "getHostNode", "setupCSS", "on missing remote object", "ChunkLoadError", "Cannot find module 'discord_utils'", "Failed to setup Krisp module", "Error invoking remote method 'DISCORD_NATIVE_MODULES_INSTALL': Error: Module updater is not available!", "Non-Error promise rejection captured with keys:", "Request has been terminated", "Cannot resolve a Slate point from DOM point", "Failed to fetch", "no suitable image found", "ResizeObserver loop limit exceeded", "The play() request was interrupted", "could not play audio", "notosans-400-normalitalic"],```
but only in nodejs side sentry
@limber skiff
lmaooo devilbro thing there
hAHAHAHHA
that's so cool wtf
I love the fact they have client mods in their code
they do be looking
they ignore their own dumb error
IKR
do they ignore this one tho
lmaooo
betterfolders still broken?
yes
i tried fixing it but the code is pretty horror
and the module it's patching has been split across multiple modules
๐คจ
bruh moment
they never got errors from us in browser cause we make NoTrack mandatory
so they have no reason to block us in renderer
but ig the nodejs process gave them errors

funny how theyll just know about all client mods that exist because they all at some point have sent errors through sentry
probably just ignoring the thousands of errors on startup since rspack
or even before that whenever they felt like switching to swc
nah its been there for ages
initSentry function is never called??????
nope 
wtf
should i make my userplugins actual plugins xd
premid-powercordvencord and xsoverlay notifs
eh no one will use
Content
https://github.com/Vendicated/Vencord/assets/77491034/6b5363af-8cfb-408f-98f6-2ce7eb12cab2
Request Agreement
- [X] I have read the requirements for opening an issue above
you read the announcements that explain everything going on and you still opened the issue
??????????????????????????????????????
voice messages fixed anyway
goofy
@austere talon I think discord broke their sentry lmao
there is no code to call the init function, and there capture crash code still uses window.DiscordSentry even though it's never set
jumpscare SendVoiceMessages crashes discord
idk what this patch is supposed to do either
didnt i write that earlier
does that just
it just nukes the entire module
yeet the whole module
yes

that's their analytics / science module
it's very small and has no export
it just has side effects
so we just nuke it
nice
does it not produce a patched file?
it does
when I search for the find I only find the original
cause we nuke it silly...
oh
right...
what the fuck
I'm silly
clueless 
IS THAT BDCOMPAT
bro ported bd plugins to vc
whar the fuck
is that real
deja vu
@atomic crater WHO ARE YOU
psycho
pranked
which has other side effects kinda?
analytics power componentdispatch apparently
ill get rolecoloreverywhere and betterroledot
so removing that kills any events from that
Who ported better discord conpat to vencord
Fakenitro i think, betternotesbox (i think again), rce, revealspoilers
by diff ppl
sounds g
wait did someone else fix shikicodeblocks or did u remove it from the list bc me
who claimed fake nitro?
its desktop only
you
true
yeah?
I'm gonna wait for reporter to end and work on it
usual plugin of mine
dude reporter is godsent in these times
omg fake nitro is so broken
@austere talon will patcher complain about patches that patch lazily loaded chunks
not patcher
reporter
oh cool
|| a || || b || || c ||
Fakenitro somewhat works, the themes send a request to discord instead of starting it to the protouserstore
Not sure about the other things
works
@nimble plaza
yeah that's bad
Content
- I would like them to add the [Custom status (animated)] like BetterDiscord has, it is very useful to send and write different custom statuses either for work use (Patreon, etc) or messages to suit the person themselves.
I will continue to wait as long as it takes for you to sort out the current problems. fight-to~!
Request Agreement
- [X] I have read the requirements for opening an issue above
I HATE THAT I CANT TEST THIS
im so confused
i fixed NoScreenSharePreview
but its neither failing nor applying my patch
guh
clyde has ocr?
anyways
what does that mean in the context of rolecoloreverywhere
the find is fucked and the regex is too vague to find it myself
I TROLLED MYSELF
REPLACE EMPTY MATCH WITH EMPTY MATCH
SO SMART
sooo
my patch SHOULD work
but it doesnt work
banger
I WILL COMBUST
are you doing noscreenshareprevie
wdym it works
oh horror
ven have you eaten yet
yes
good
is that a better way to store the number? (even if its longer)
ohh thats why i couldnt find shit
L
BetterFolders? i would say dont bother
i fixed 2 patches then stopped cause blehhh
we need juby to fix it
why husk
did imagezoom fucking up media mosaic got fixed
gonna eat brb
Vencord 2.0
I might be like the only that doesnt use the patch helper lol
i just started using it
im fixing RCE btw
use to use a regex website and manually replace my \w{1,2} with \i before submitting the plugin :fadeaw
oh
i never use it lol
oki
i just write regex in vscode and it almost always works
// Chat Mentions
{
find: "children:\"@\".concat(null",
replacement: {
match: /user:(\i),channel:(\i).{0,350}?"@"\.concat\(.+?\)/,
replace: "$&,color:$self.getUserColor($1?.id,{channelId:$2?.id})"
}
},
// Slate
{
// taken from CommandsAPI
find: 'children:"@deleted-role"',
replacement: {
match: /function \i\((\i)\){let{id.{2,20}guildId.{2,20}channelId.{100,150}hidePersonalInformation.{5,50}jsx.{5,20},{/,
replace: "$&color:$self.getUserColor($1.id,{guildId:$1?.guildId}),"
},
predicate: () => settings.store.chatMentions,
},```
theres the first two patches
already fixed
theres an open pr for it
- ImageZoom: removed CSS that caused media mosaic to warp all the way to the top
- PiP: fixed a bug that replaced the remove attachment button with the PiP button (even on non-video attachments)
oh waa
same and if it fails I use regex101
i mevebr use that
I like it a lot
betterroledot works with the patch failing?
what about it
not sure
@worthy briar
idk if it's supposed to match the first
it looks like its intentional
\i(?!\.\i)
its not going to match an object
just a single boolean
should i just slap noWarn on it?
because vencords fucked
oh they just cant chat at all
whats the @
@worthy briar
ppl with cute people can talk
THREE PLUGINS LEFT
YOO
@austere talon can you grant them access 
wait didnt you make the plugin
once we're done discord will revert the update 
no i made it
oh yeah it's intentional not to match obj
should i noWarn it?
because its warning that one of the modules isnt matching

I will cry
what's the find again?
ok yeah no warn it whatever
oki
i will look into the problem where it's affecting chunks multiple times
yeah please do
i was confused for a minute about where the superseding pr for messagelogger was, then i checked dev branch 

PlatformIndicators (had no effect):
ID: 391010
Match: /(?<=return \i\.\i\.Masks\.STATUS_TYPING;)(.+?)(\i)\?(\i\.\i\.Masks\.STATUS_ONLINE_MOBILE):/
PlatformIndicators (had no effect):
ID: 391010
Match: /(switch\(\i\){case \i\.\i\.ONLINE:return )(\i)\?({.+?}):/
FakeNitro (had no effect):
ID: 374363
Match: /=(\i)\.local;/
BetterNotesBox (errored):
ID: 301998
Match: /hideNote:.+?(?=[,}])/g
Error: Invalid destructuring assignment target
BetterNotesBox (errored):
ID: 763866
Match: /hideNote:.+?(?=[,}])/g
Error: Invalid destructuring assignment target
BetterNotesBox (errored):
ID: 910330
Match: /hideNote:.+?(?=[,}])/g
Error: Invalid destructuring assignment target
BetterFolders (had no effect):
ID: 696336
Match: /(\i)\(\){return \i\(\(0,\i\.jsx\)\("div",{className:\i\(\)\.guildSeparator}\)\)}/
BetterFolders (had no effect):
ID: 696336
Match: /\i\(\(function\(\i,\i,\i\){var \i=\i\.key;return.+\(\i\)},\i\)}\)\)/
BetterFolders (had no effect):
ID: 696336
Match: /(\i)\.themeOverride,(.{15,25}\(function\(\){var \i=)(\i\.\i\.getGuildsTree\(\))/
BetterFolders (had no effect):
ID: 696336
Match: /return(\(0,\i\.jsx\))(\(\i,{)(folderNode:\i,setNodeRef:\i\.setNodeRef,draggable:!0,.+},\i\.id\));case/
BetterFolders (had no effect):
ID: 696336
Match: /\("guildsnav"\);return\(0,\i\.jsx\)\(.{1,6},{navigator:\i,children:\(0,\i\.jsx\)\(/
BetterFolders (had no effect):
ID: 696336
Match: ,onClick:function(){if(!__OVERLAY__){
BetterFolders (had no effect):
ID: 252917
Match: /(\(0,\i\.jsx\))\(\i\..,{className:\i\(\)\.guilds,themeOverride:\i}\)/
BetterNotesBox (had no effect):
ID: 337328
Match: /hideNote:.+?(?=[,}])/g
BetterNotesBox (had no effect):
ID: 337328
Match: /hideNote:.+?(?=[,}])/g
BetterRoleDot (had no effect):
ID: 501536
Match: /"(?:username|dot)"===\i(?!\.\i)/g
BetterRoleDot (had no effect):
ID: 501536
Match: /"(?:username|dot)"===\i(?!\.\i)/g
BetterRoleDot (had no effect):
ID: 501536
Match: /"(?:username|dot)"===\i(?!\.\i)/g
BetterNotesBox (had no effect):
ID: 514917
Match: /hideNote:.+?(?=[,}])/g
BetterNotesBox (had no effect):
ID: 514917
Match: /hideNote:.+?(?=[,}])/g
FakeNitro (had no effect):
ID: 943508
Match: /var (\i)=\i\.renderableSticker,.{0,50}closePopout.+?channel:\i,closePopout:\i,/
FakeNitro (had no effect):
ID: 943508
Match: /(emojiSection.{0,50}description:)(\i)(?<=(\i)\.sticker,.+?)(?=,)/
WebContextMenus (had no effect):
ID: 188503
Match: /if\(!\i\.\i\)return null;/
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
FakeNitro (found no module):
ID: -
Match: updateTheme:function
FakeNitro (found no module):
ID: -
Match: renderEmbeds=function
NoScreensharePreview (found no module):
ID: -
Match: "ApplicationStreamPreviewUploadManager"
None
None
JOIAHUI)FHI)UJGEDF)IJHUG
YOO
LETS GOOOO
we're down to single message of errors?!!
no
IT GOT SNUCK IN :3
ive been waiting for that to get merged for like two months lmao

im helping u with fakenitro nookies
PlatformIndicators (had no effect):
ID: 391010
Match: /(?<=return \i\.\i\.Masks\.STATUS_TYPING;)(.+?)(\i)\?(\i\.\i\.Masks\.STATUS_ONLINE_MOBILE):/
PlatformIndicators (had no effect):
ID: 391010
Match: /(switch\(\i\){case \i\.\i\.ONLINE:return )(\i)\?({.+?}):/
FakeNitro (had no effect):
ID: 374363
Match: /=(\i)\.local;/
BetterNotesBox (errored):
ID: 301998
Match: /hideNote:.+?(?=[,}])/g
Error: Invalid destructuring assignment target
BetterNotesBox (errored):
ID: 763866
Match: /hideNote:.+?(?=[,}])/g
Error: Invalid destructuring assignment target
BetterNotesBox (errored):
ID: 910330
Match: /hideNote:.+?(?=[,}])/g
Error: Invalid destructuring assignment target
BetterFolders (had no effect):
ID: 696336
Match: /(\i)\(\){return \i\(\(0,\i\.jsx\)\("div",{className:\i\(\)\.guildSeparator}\)\)}/
BetterFolders (had no effect):
ID: 696336
Match: /\i\(\(function\(\i,\i,\i\){var \i=\i\.key;return.+\(\i\)},\i\)}\)\)/
BetterFolders (had no effect):
ID: 696336
Match: /(\i)\.themeOverride,(.{15,25}\(function\(\){var \i=)(\i\.\i\.getGuildsTree\(\))/
BetterFolders (had no effect):
ID: 696336
Match: /return(\(0,\i\.jsx\))(\(\i,{)(folderNode:\i,setNodeRef:\i\.setNodeRef,draggable:!0,.+},\i\.id\));case/
BetterFolders (had no effect):
ID: 696336
Match: /\("guildsnav"\);return\(0,\i\.jsx\)\(.{1,6},{navigator:\i,children:\(0,\i\.jsx\)\(/
BetterFolders (had no effect):
ID: 696336
Match: ,onClick:function(){if(!__OVERLAY__){
BetterFolders (had no effect):
ID: 252917
Match: /(\(0,\i\.jsx\))\(\i\..,{className:\i\(\)\.guilds,themeOverride:\i}\)/
BetterNotesBox (had no effect):
ID: 337328
Match: /hideNote:.+?(?=[,}])/g
BetterNotesBox (had no effect):
ID: 337328
Match: /hideNote:.+?(?=[,}])/g
BetterRoleDot (had no effect):
ID: 501536
Match: /"(?:username|dot)"===\i(?!\.\i)/g
BetterRoleDot (had no effect):
ID: 501536
Match: /"(?:username|dot)"===\i(?!\.\i)/g
BetterRoleDot (had no effect):
ID: 501536
Match: /"(?:username|dot)"===\i(?!\.\i)/g
BetterNotesBox (had no effect):
ID: 514917
Match: /hideNote:.+?(?=[,}])/g
BetterNotesBox (had no effect):
ID: 514917
Match: /hideNote:.+?(?=[,}])/g
FakeNitro (had no effect):
ID: 943508
Match: /var (\i)=\i\.renderableSticker,.{0,50}closePopout.+?channel:\i,closePopout:\i,/
FakeNitro (had no effect):
ID: 943508
Match: /(emojiSection.{0,50}description:)(\i)(?<=(\i)\.sticker,.+?)(?=,)/
WebContextMenus (had no effect):
ID: 188503
Match: /if\(!\i\.\i\)return null;/
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
FakeNitro (found no module):
ID: -
Match: updateTheme:function
FakeNitro (found no module):
ID: -
Match: renderEmbeds=function
NoScreensharePreview (found no module):
ID: -
Match: "ApplicationStreamPreviewUploadManager"
None
None
wow nookies
so dirty
abusing var
fakenitro produces the following code
var stickers = discordStuff, stickers = patchStickers(stickers)
this is valid with var but invalid with let
itd be funny
:3
oopsie accidentally included 1.3k line commit with fix for betternotesbox! might as well merge?! /j
actually hey it went down in lines since the switch to rspack that's neat
@limber skiff
okay nice
can u do the fixme comment
i did a bit on that patch but
the code is so insane
their bundler abuses comma operator so hard its insane
how is no screensare preview still broken @austere talon
...
you are so late
almost a full day late
this happened yesterday
thanks to it having all plugins be developed by everyone
idk the patch works
but its not patching
hmm
shiki so malware
okay only FakeNitro and BetterFolders left
gonna merge into main again
chrome will cry reviewing
LOL
nono wait
ya
eh
I'm going home
i wanna sleep now
ok do it
I will merge into main myself
will they announce when the things are fixed
?
READMEs are wanted for any new plugins right
meh i can get it
good
it probably would've slowed it down
i will add readme for every single plugins muahaha
someone prd this
wait
who fixed pfps in plugin modals

i dont remember anyone fixing that
but theyre fixed
the makers of vencord you guys should make it so we can add our own plugings so like if something breaks then we can add our own version
you can
idk they were just broked
but now they arent
how odd
i remember seeing it but wrote it off as a weird bug
sorry im new here, is there any way to force this to apply to my imagezoom plugin? just wondering since the mosaic thing is annoying
what are plugings
I'm suggesting these changes
- add remove buttons to the themes
- remove the text box above entirely
- instead add a field to add a new one above with a button that fetches the theme and then only adds it if it's valid
Do you want to implement them, or should I give it a chance?
Smooth scrolling can be disabled in Electron apps using --disable-smooth-scrolling. Would be great to have an in-app option to configure this instead of having to apply it using shortcuts/desktop files or via the command line.
Thanks,
pointy
i just woke up, how's it going? 
usually i read everything here when i wake up but now it's like thousands messages lmao
uhh
awesome, thanks. all working by the way!
sure
lol it's the userutils pr
phhh
it has an automod rule that deletes messages with more than 10 messages
it nuked my first announcement LOL
so i temporarily killed it
Due to X using middle click as a keybind to paste from clipboard, Chromium disables middle click scrolling by default. However, this functionality can be re-enabled using --enable-blink-features=MiddleClickAutoscroll if a user so desires (as is my case when using XMousePasteBlock). Would be great to have an in-app option to configure this instead of having to apply it using desktop files or via the command line.
Thanks,
pointy
lethal injection
pointy is pretty nice
personally i hate that pointy guy
personally i think luigi is the best mario character
personally i think
true
you will be blended in 43 minutes
Discord Account
choccymilkistaken
What happens when the bug or crash occurs?
Every time I press "Show Icon" on SilentTyping plugin and restart the client, it does not hide the icon in the chat text box.
What is the expected behaviour?
It prevents from hiding the icon from the chat box thing.
How do you recreate this bug or crash?
- Go to User settings
- Go to Silent Typing plugin
- Click on "Show Icon"
- Restart the client and it SHOULD remove the icon, but it do...
[Bug] <title>
[Bug] <title>
sub minute merge holy
world record pace
Yeah I would love to do that, first I have to fix all my other prs that are prob broken now
@austere talon ?
troller
why even tell them they dont feel like reading the previous message
also why does pnpm lint explode doesnt it get run on prs
or something
(aka will i get yelled at if i dont do it)
FakeNitro (had no effect):
ID: 374363
Match: /=(\i)\.local;/
BetterNotesBox (errored):
ID: 301998
Match: /hideNote:.+?(?=[,}])/g
Error: Invalid destructuring assignment target
BetterNotesBox (errored):
ID: 763866
Match: /hideNote:.+?(?=[,}])/g
Error: Invalid destructuring assignment target
BetterNotesBox (errored):
ID: 910330
Match: /hideNote:.+?(?=[,}])/g
Error: Invalid destructuring assignment target
BetterFolders (had no effect):
ID: 696336
Match: /(\i)\(\){return \i\(\(0,\i\.jsx\)\("div",{className:\i\(\)\.guildSeparator}\)\)}/
BetterFolders (had no effect):
ID: 696336
Match: /\i\(\(function\(\i,\i,\i\){var \i=\i\.key;return.+\(\i\)},\i\)}\)\)/
BetterFolders (had no effect):
ID: 696336
Match: /(\i)\.themeOverride,(.{15,25}\(function\(\){var \i=)(\i\.\i\.getGuildsTree\(\))/
BetterFolders (had no effect):
ID: 696336
Match: /return(\(0,\i\.jsx\))(\(\i,{)(folderNode:\i,setNodeRef:\i\.setNodeRef,draggable:!0,.+},\i\.id\));case/
BetterFolders (had no effect):
ID: 696336
Match: /\("guildsnav"\);return\(0,\i\.jsx\)\(.{1,6},{navigator:\i,children:\(0,\i\.jsx\)\(/
BetterFolders (had no effect):
ID: 696336
Match: ,onClick:function(){if(!__OVERLAY__){
BetterFolders (had no effect):
ID: 252917
Match: /(\(0,\i\.jsx\))\(\i\..,{className:\i\(\)\.guilds,themeOverride:\i}\)/
BetterNotesBox (had no effect):
ID: 337328
Match: /hideNote:.+?(?=[,}])/g
BetterNotesBox (had no effect):
ID: 337328
Match: /hideNote:.+?(?=[,}])/g
BetterNotesBox (had no effect):
ID: 514917
Match: /hideNote:.+?(?=[,}])/g
BetterNotesBox (had no effect):
ID: 514917
Match: /hideNote:.+?(?=[,}])/g
FakeNitro (had no effect):
ID: 943508
Match: /var (\i)=\i\.renderableSticker,.{0,50}closePopout.+?channel:\i,closePopout:\i,/
FakeNitro (had no effect):
ID: 943508
Match: /(emojiSection.{0,50}description:)(\i)(?<=(\i)\.sticker,.+?)(?=,)/
WebContextMenus (had no effect):
ID: 188503
Match: /if\(!\i\.\i\)return null;/
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
FakeNitro (found no module):
ID: -
Match: updateTheme:function
FakeNitro (found no module):
ID: -
Match: renderEmbeds=function
NoScreensharePreview (found no module):
ID: -
Match: "ApplicationStreamPreviewUploadManager"
None
None
yop
GUH
where is discordSentry
FakeNitro (had no effect):
ID: 374363
Match: /=(\i)\.local;/
BetterNotesBox (errored):
ID: 301998
Match: /hideNote:.+?(?=[,}])/g
Error: Invalid destructuring assignment target
BetterNotesBox (errored):
ID: 763866
Match: /hideNote:.+?(?=[,}])/g
Error: Invalid destructuring assignment target
BetterNotesBox (errored):
ID: 910330
Match: /hideNote:.+?(?=[,}])/g
Error: Invalid destructuring assignment target
BetterFolders (had no effect):
ID: 696336
Match: /(\i)\(\){return \i\(\(0,\i\.jsx\)\("div",{className:\i\(\)\.guildSeparator}\)\)}/
BetterFolders (had no effect):
ID: 696336
Match: /\i\(\(function\(\i,\i,\i\){var \i=\i\.key;return.+\(\i\)},\i\)}\)\)/
BetterFolders (had no effect):
ID: 696336
Match: /(\i)\.themeOverride,(.{15,25}\(function\(\){var \i=)(\i\.\i\.getGuildsTree\(\))/
BetterFolders (had no effect):
ID: 696336
Match: /return(\(0,\i\.jsx\))(\(\i,{)(folderNode:\i,setNodeRef:\i\.setNodeRef,draggable:!0,.+},\i\.id\));case/
BetterFolders (had no effect):
ID: 696336
Match: /\("guildsnav"\);return\(0,\i\.jsx\)\(.{1,6},{navigator:\i,children:\(0,\i\.jsx\)\(/
BetterFolders (had no effect):
ID: 696336
Match: ,onClick:function(){if(!__OVERLAY__){
BetterFolders (had no effect):
ID: 252917
Match: /(\(0,\i\.jsx\))\(\i\..,{className:\i\(\)\.guilds,themeOverride:\i}\)/
BetterNotesBox (had no effect):
ID: 337328
Match: /hideNote:.+?(?=[,}])/g
BetterNotesBox (had no effect):
ID: 337328
Match: /hideNote:.+?(?=[,}])/g
BetterNotesBox (had no effect):
ID: 514917
Match: /hideNote:.+?(?=[,}])/g
BetterNotesBox (had no effect):
ID: 514917
Match: /hideNote:.+?(?=[,}])/g
FakeNitro (had no effect):
ID: 943508
Match: /var (\i)=\i\.renderableSticker,.{0,50}closePopout.+?channel:\i,closePopout:\i,/
FakeNitro (had no effect):
ID: 943508
Match: /(emojiSection.{0,50}description:)(\i)(?<=(\i)\.sticker,.+?)(?=,)/
WebContextMenus (had no effect):
ID: 188503
Match: /if\(!\i\.\i\)return null;/
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
FakeNitro (found no module):
ID: -
Match: updateTheme:function
FakeNitro (found no module):
ID: -
Match: renderEmbeds=function
NoScreensharePreview (found no module):
ID: -
Match: "ApplicationStreamPreviewUploadManager"
None
None
I'd really like to be able to install this on macOS via Homebrew Cask - brew install vesktop. This would require making a pull request to the Homebrew Cask repository that adds Vesktop as a package.
This is a new PR for ImageCaption because I messed up the old branch
Currently doesn't work actually because promptToUpload throws webpack find error
Discord Account
radnotred1
What happens when the bug or crash occurs?
This happens when you open a user's message with 2 or more attachments, when you unclick to zoom out, it closes the attachments.
What is the expected behaviour?
I expect it to not show the zoom out magnifying glass while zooming
Or it should just hide the zoom out magnifying glass completely
How do you recreate this bug or crash?
- Open a user's attachment where there are 2 or more attachments
2)...
yep
mega brain
it's fixed 
least insane vscode
LOL
i think that might be ๐ฉ green
@austere talon we need to remove this length check
how come?
I'm surprised everything worked with that
hey ven we need to massively slow down vencord
you can just find(m => m.SomeExport?.stuff)
I'm trying to find PreloadedUserSettingsActionCreators with the find under and cant cuz of it
but yes we should refactor webpack seach
bro
its in webpack commons...
and do hardcode the name
Forwards Discord notifications to XSOverlay, for easy viewing in VR
Continuation of #1339
dont
we should properly clean up webpack search
searching exports shouldnt be necessary anymore
and ZP and Z are gone i think
always default again
just same as this
why would you not use the name?
it hasnt changed in years
i used the same shit in some old ass powercord snippet
I'm just so used to not hardcoding names haha
i would show u butserver is kill
I really hate this function
ignore the 1+1===2
there has to be a better way to do this
they didnt
just most channels private
Idk why but it just spins and then boots out? Amy help? Plus the exe just kills itself.
thats almost like my hack to hardcode booleans without the formatter nuking all my code
lmao
i do this a lot
UPLADOING
L
HELP
wait this might be what I need
Wait so the installer doesnt work either??
? read what it says in the screenshot
if(!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1)
just use this @limber skiff
PUT IN CONSTANTS LOL
so usefgul

lmao
TF IS THIS
why doe this have 1k monthly downloads
which one
the one that has 1k downloads a month
it would be funny if false returned !true
bug ๐
its almost like is-even and is-odd
Here's a cask file I worked on for a bit:
cask "vesktop" do
version "0.4.1"
sha256 on_arch_conditional arm: "c9f772bd5f2a6d04290c86850c0bd0984904ccb9fbc1998fac04b737aabbe9d5",
intel: "0c14ef9a6681093fa58f6ee8aa9432f3395602870bee2251af8497481b782575"
url on_arch_conditional arm: "https://github.com/Vencord/Vesktop/releases/download/v#{version}/Vesktop-#{version}-arm64.dmg",
intel: "https://github.com/Vencord/Vesktop/releases/download/v#{version}/Vesktop-#{version}....
It doesn't work because Vesktop.app does not have a code signature
average apple
Yeah so idk if u guys do like ip blacklists but I tried installing vesktops previous release and it did nothing so please help
isp skull issue
when the
even has the balls to call it unrelated to the announcement
Gamerdude30 has been blocked from the Vencord organization and will receive an email notification. moment
sounds like he didnt Run autofix to sort these imports!
it's weird right
Universal and x86 apps can get away without a code signature but Apple enforces them for Mac unless you manually remove the gatekeeper bit from them
Homebrew has a convenient --no-quarantine flag tho

Content
Have a huge list of css installed and it seems none of it is working... will the css on the discord be redone?
Request Agreement
- [X] I have read the requirements for opening an issue above
See Vendicated/Vencord#1847
okay I cant improve this
what ๐ฅ๐ฅ
fake nitro is fixed
feel free to push to main if you're sure it's good to go
just if u pr make sure you don't delete dev branch like i did yesterday (since merging prs auto deletes branch)

just added branch protection for it
So shouldn't be deleteable now
omg git stop complaining
oh I'm dumb
I also added comments to fake nitro patches lol
ye
actually idek if it lets u forcepush now cause of branch protection
BetterNotesBox (errored):
ID: 301998
Match: /hideNote:.+?(?=[,}])/g
Error: Invalid destructuring assignment target
BetterNotesBox (errored):
ID: 763866
Match: /hideNote:.+?(?=[,}])/g
Error: Invalid destructuring assignment target
BetterNotesBox (errored):
ID: 910330
Match: /hideNote:.+?(?=[,}])/g
Error: Invalid destructuring assignment target
BetterFolders (had no effect):
ID: 696336
Match: /(\i)\(\){return \i\(\(0,\i\.jsx\)\("div",{className:\i\(\)\.guildSeparator}\)\)}/
BetterFolders (had no effect):
ID: 696336
Match: /\i\(\(function\(\i,\i,\i\){var \i=\i\.key;return.+\(\i\)},\i\)}\)\)/
BetterFolders (had no effect):
ID: 696336
Match: /(\i)\.themeOverride,(.{15,25}\(function\(\){var \i=)(\i\.\i\.getGuildsTree\(\))/
BetterFolders (had no effect):
ID: 696336
Match: /return(\(0,\i\.jsx\))(\(\i,{)(folderNode:\i,setNodeRef:\i\.setNodeRef,draggable:!0,.+},\i\.id\));case/
BetterFolders (had no effect):
ID: 696336
Match: /\("guildsnav"\);return\(0,\i\.jsx\)\(.{1,6},{navigator:\i,children:\(0,\i\.jsx\)\(/
BetterFolders (had no effect):
ID: 696336
Match: ,onClick:function(){if(!__OVERLAY__){
BetterFolders (had no effect):
ID: 252917
Match: /(\(0,\i\.jsx\))\(\i\..,{className:\i\(\)\.guilds,themeOverride:\i}\)/
BetterNotesBox (had no effect):
ID: 337328
Match: /hideNote:.+?(?=[,}])/g
BetterNotesBox (had no effect):
ID: 337328
Match: /hideNote:.+?(?=[,}])/g
BetterNotesBox (had no effect):
ID: 514917
Match: /hideNote:.+?(?=[,}])/g
BetterNotesBox (had no effect):
ID: 514917
Match: /hideNote:.+?(?=[,}])/g
WebContextMenus (had no effect):
ID: 188503
Match: /if\(!\i\.\i\)return null;/
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
NoScreensharePreview (found no module):
ID: -
Match: "ApplicationStreamPreviewUploadManager"
None
None
try now
ya
BetterNotesBox (errored):
ID: 301998
Match: /hideNote:.+?(?=[,}])/g
Error: Invalid destructuring assignment target
BetterNotesBox (errored):
ID: 763866
Match: /hideNote:.+?(?=[,}])/g
Error: Invalid destructuring assignment target
BetterNotesBox (errored):
ID: 910330
Match: /hideNote:.+?(?=[,}])/g
Error: Invalid destructuring assignment target
BetterFolders (had no effect):
ID: 696336
Match: /(\i)\(\){return \i\(\(0,\i\.jsx\)\("div",{className:\i\(\)\.guildSeparator}\)\)}/
BetterFolders (had no effect):
ID: 696336
Match: /\i\(\(function\(\i,\i,\i\){var \i=\i\.key;return.+\(\i\)},\i\)}\)\)/
BetterFolders (had no effect):
ID: 696336
Match: /(\i)\.themeOverride,(.{15,25}\(function\(\){var \i=)(\i\.\i\.getGuildsTree\(\))/
BetterFolders (had no effect):
ID: 696336
Match: /return(\(0,\i\.jsx\))(\(\i,{)(folderNode:\i,setNodeRef:\i\.setNodeRef,draggable:!0,.+},\i\.id\));case/
BetterFolders (had no effect):
ID: 696336
Match: /\("guildsnav"\);return\(0,\i\.jsx\)\(.{1,6},{navigator:\i,children:\(0,\i\.jsx\)\(/
BetterFolders (had no effect):
ID: 696336
Match: ,onClick:function(){if(!__OVERLAY__){
BetterFolders (had no effect):
ID: 252917
Match: /(\(0,\i\.jsx\))\(\i\..,{className:\i\(\)\.guilds,themeOverride:\i}\)/
BetterNotesBox (had no effect):
ID: 337328
Match: /hideNote:.+?(?=[,}])/g
BetterNotesBox (had no effect):
ID: 337328
Match: /hideNote:.+?(?=[,}])/g
BetterNotesBox (had no effect):
ID: 514917
Match: /hideNote:.+?(?=[,}])/g
BetterNotesBox (had no effect):
ID: 514917
Match: /hideNote:.+?(?=[,}])/g
WebContextMenus (had no effect):
ID: 188503
Match: /if\(!\i\.\i\)return null;/
NoTrack (found no module):
ID: -
Match: window.DiscordSentry=
NoScreensharePreview (found no module):
ID: -
Match: "ApplicationStreamPreviewUploadManager"
None
None
patch works but it just doesn't apply
I'm gonna try to fix it real quick
patchWebpack still slightly broken?
maybe see if the wreq.m of the module it's in is patched
if it's not our wrapper function that's why
also the fucking double patching omg
yes
that's so strange the patch is indeed not failing
it's still here lol
hmmm
this print never called lol
that module is never loaded?
i know why the dupe patching happens but idk how to fix it
Why does it happen
okay so Ven, the module that has "ApplicationStreamPreviewUploadManager" is loading but the webpackPatcher is catching it so it's never reaching our code
it seems to be one of the first chunks that load, look at some of the code
the way webpackGlobal.push works is that it's first array.push, then some custom func, and then the final webpack push
previously we only pushed once it was the final webpack push. but now the first 100 chunks or so get pushed with the weird ass pushes
the way I fixed it is by just patching all of the pushes. but the way webpack replaces push is:
wpGlobal.push = customPush.bind(null, wpGlobal.push.bind(wpGlobal))
it wraps and calls the previous wpGlobal.push (aka our patch!), so if we patch the new one, we now have double patch. so the stacktrace is like
finalPush -> patchPush -> weirdPush -> patchPush -> arrayPush
but i have no fucking idea how to fix it
so we could just do the aforementioned seenIds Set workaround until we figure out a better idea
i asked cynthia and hh patcher also doesn't catch that module so it's not just us
hh?
specifically theres 29 modules being missed
private client mod
ahh
damn
2017-12-15
see how many we miss @limber skiff
these modules being missed are probably related to this same issue of the weird pushes right
idk how to see that lol
that might yield a lot unless you're wrapping them all
damn even more interesting
could it be that webpack is initialises with these right away?
oh
well that should be an easy fix
nvm it isn't
or maybe?
that module is there lol
yeah ofc :P
is there any way to access the chunks / module factories on raw webpackChunk without getting webpackRequire?
if so we could as soon as webpackChunk gets defined immediately patch all existing chunks
ill see tmrw
it should just be a normal for loop over chunk cause it starts as plain array?
so these modules initialize webpackRequire.m
yeah it's a super early module
the thing is its not one of the first because its the last script tag to load
thats one of the biggest reasons we're even having this problem to begin with is the fact that it is the last
i wonder if we can somehow patch the webpack code to change this push patch to use push.original in the bind (to fix the other issue of recursive patching)
wait
we absolutely can
just override patchChunk.bind to return the original
GENIUS
i love js
@limber skiff can u try adding the following below this line and see if it fixes duplicate patching?
https://github.com/Vendicated/Vencord/blob/main/src/webpack/patchWebpack.ts#L231
handlePush.bind = (...args) => handlePush.$$vencordOriginal.bind(...args)
ill test too
fixed
LET'S GOOO IM SO SMART
that in fact works
dude you need sleep (I have no place to be talking about sleep)
now we have that other issue
my brain is still on 4kgs of adderall bro
the not patching chunks?
yeah
oh?
im just kidding ive never taken adderall in my life
but can you imagine that it's 6 am im tired and exhausted asf but my brain is still working on full capacity
idk what's going on up there
I should be sleeping already too
I have but it hasn't helped ๐
if u wanna try fixing it
extract the handlePush function so it's a global function, then add the following code above this line
https://github.com/Vendicated/Vencord/blob/main/src/webpack/patchWebpack.ts#L39
if (!didInitialPatch) {
didInitialPatch = true;
v.forEach(c => handlePush(c))
}
mine was like that last night and i prob didnt sleep until like 1:30 idk
and obv add that global variable
im about to get back on pc i need to test this 
nah lazy
the thing is i dont think these modules exist in a chunk
mmmm

agony
is it time to monkey patch object prototype
that's how I grab webpack cache on sites that don't export it
that wouldnt be bad lol
as much as i dont want to i really think thats the only way to
function extractPrivateCache(wreq) {
let cache = null;
const sym = Symbol("wpgrabber.extract");
Object.defineProperty(Object.prototype, sym, {
get() {
cache = this;
return { exports: {} };
},
set() { },
configurable: true,
})
wreq(sym);
delete Object.prototype[sym];
if (cache) delete cache[sym];
return cache;
}
autism
i love js so much
how does that work
i wonder how early m is available
oh wait nvm you already have wreq in this context
await m 
ven when will you sleep
it's for grabbing wreq.c on sites that only have it as a local variable
now
I put a breaking point on wreq and it's first call is before we patch push
i wonder how early wreq.m is available? if it's available instantly we can grab it by making Function.prototype.m a setter and then patching all existing factories right away
so we are basically patching it too late?
so many good css's broken tthat never got turned into a plugin this sucks.. its crazy tho i have a css that changed the channel names and icon colors, works on browser not the windows desktop version
no
it's available before wreq is first called
we push it as soon as the global is defined, we can't go earlier
then that definitely works
try adapting my Function prototype monkey patch from webpack grabber and just immediately replacing all wreq.m values with the wrapper
yeah but isnt the global defined too late?
anyway yeah ill sleep now, ill just experiment with this tmrw if u don't work smth out until now, and also clean up webpack patching a bit
like I don't even see it being defined in the file that loads webpack
nvm
I'm blind
this doesn't care about the global so it'll probably just work
congratulation
actually, it'll be empty at first so you have to wait a bit but not too much, unless r in your screenshot is defined preopulated with elements?
so other than breaking react devtools, Function.prototype.m works
unless
rin your screenshot is defined preopulated with elements?
yes
thats why we even have this issue
awesome
yeah then just monkey patch Function.prototype.m and get it over with

nice ill do all of these fixes tmrw and clean up webpack push tmrw, unless u beat me to it
except it breaks react devtools
yeah
just ignore it lol
does .push push modules to m?
indirectly
and since m is already populated with r in the start that's why it's not patching those modules?
yes
they are never .push()ed
you just need to treat the initial wreq.m as one chunk
ohhh
and call handlePush(wreq.m)
that makes so much sense
basically it's preopulated with one chunk right away
yeah

I'll leave it for you though
alright
you can clean patchWebpack better than I can
i cant just ignore react devtools in my case cause this will break hh3 on web because we also use webpack
so funny how i couldn't figure any of these out earlier but now chilling in bed just brainstorming with u two i get ideas
it be like that
Content
made a post about the css and was closed and linked to the update.. I know discord broke stuff and you posted update and got 99% of things working...
I am asking about the css cause for the browser it works just fine... I have a css that allows icon color change and many others from the discord, however on the windows version none of this works... whats the diff with the two to break all css tweak things?
the color css > https://gurzil.shx.gg/6hWxZlYrF.png via the browser a...
your brain?
you need to update your css. i don't know what you want us to do, that's out of our control and the announcement says so.
maybe that's why
code = distracting
no code = ultimate zen
my brain: 
real
vendicated powered by hampster
vending machine that sells hamsters
Vencord claims it can't retrieve my sound sources and says to use pipewire, but I'm definitely using pipewire. Here's a pw-dump output from my system.
probably related to using older glibc++. will be fixed once we publish our flatpak soon (and if you use that)
please don't necro closed prs in the future, instead make a new issue!
you will eep now
better folders still broken? can't check pins
yep
shame
Too many stars in last hour
okay would anyone like to be in a plugin readme
example
@jagged cloak :3
balller

okay just to doubke check reply to this with a ramdom file and the ping on
ramdom lmao
kinda ball
fun fact that's the placeholder text in xsoverlay
neither can i its okay lol





