#๐พ-core-development
1 messages ยท Page 228 of 1
that's what im saying
THIS IS YOUR PACKAGE 
๐
so you can
@austere talon can't you just setup some ci job to automatically update that package
lemme ask this
why are we not using official electron typesccript declarations again
My project needs only electron's types, not the actual code. Thus I made this standalone types package to save 200MB of space.
I just took the typings file from the electron package, no idea what electron version exactly this is, don't care.
from the NPM page
where is the repo for this even hosted @austere talon
Btw I'll just mention that changing the file WILL break a hell lot of stuff especially for the plugins 
I changed it locally to test

vencord is full of typescript crimes
because that's the electron package which makes you download more than 200mb of junk
and takes a while to install
obnoxious
nowhere
guh
- install electron package in temp folder
- copy paste the typing file
- profit
well having outdated packages is no better than having to download 200MB packages NopeMonkey
no
it's much better actually
well that would be easy but the main thing is actually that it breaks the current plugins
a lot
why not
doesn't mean you have to do it for vencord
just not worth it?
where?
If someone could review this when they have a chance that would be nice
how do i say where
new dev tools?
Check out the README
the horror
what do you mean the horror
just paste from: _sadan. has:video in: ๐งฉ-plugin-development in: ๐พ-core-development in discord search
see how it works for yourself
am I allowed to commit more typescript crimes to hide unupdated code
Nop better videos in the readme
Insane
guys help i need to implement background material ๐ญ
seems like you are better trying to update upstream before you attempt this
thats the ideal solution
That's why I want review 
bruh just wait for me to upgrade the package and quit yapping
sure lol
it's weird being busy in this channel at this time after so long not lurking in this channel at this time of day
damn what the hell
i think a null check should solve all these
@austere talon can you please just update (copy paste) the new types? It only needs a null checker for frame by doing frame?.method instead of frame.method
that's it, nothing else's broken
can't just copy it locally for now?
// @ts-ignore 
THIS TBH
recieve @fossil inlet
i cant spell
@limber skiff
is there a reason why loadLazyChunks is behind is_dev here
index.ts: Line 88
loadLazyChunks: IS_DEV ? loadLazyChunks : () => { throw new Error("loadLazyChunks is dev only."); },
to not include in normal builds
loadLazyChunks code is only included in dev builds and reporter
yea, but is there a reason for that or is it just people would get confused by it
I dont see why a normal user would use
true
mainly to reduce the size of the builds
ah
is it that bad
then why is it like that
imo the dev check should be removed
i bet it's still included in normal builds somehow unless idk
why are u constantly yapping without really knowing what youre talking about
how do i test the builds locally
i tried building the installer for myself but it's just stuck
when i try to build it
pnpm inject
thanks!
somebody didn't read https://docs.vencord.dev/intro/
nop
tree-shaking
Tree shaking is such a funny way to say dead code removal
makes sense
oh right its supported on vesktop but not vencord lol
yea
which it should be
just copy the code over from vesktop 
or better yet move the code over
remove it from vesktop
well i've already written it
no use now
This PR introduces the following background material elements for windows 11 only :
- None
- Auto
- Mica
- Tabbed
- Acrylic
A few additional changes have been made:
- Change all occurrences of
frame.toframe?.to support optional chaining (will be needed when standalone-electron-types get updated). - Addition of user-agent-types lib to support types for
navigator.userAgentData.
[!CAUTION]
CI buil...
made it ๐
I think this is the first time I've seen someone use the word updation
Oh it's specific to India, crazy
lol i just realised that, i have been using it with common sense till now
@limber skiff wanna push the fix again?
Hi, I have an idea to fix some people's global mappings. The idea is to have a CLI tool with the commands of all the global mappings available in Discord. And people could use their own hotkey software. I use for example Kanata, which is even cross-platform between the three big OSes. But there are also WHKD or AutoHotkey. And there are a lot of tools for Linux and Mac OS as well. With that, we could fix the global bindings for not all people, because not all
people are technical people who use their own hotkey software. But for some people at the moment.
how yall like the idea maybe
I got the idea from a different software (open source dont worry) that does this and it cool
I don't say the software because it is not an ad it is actually an idea
something like that is most likely not something we would recommend as it doesn't work for all platforms, we would want something that would be incorperated with vesktop itself
Venbind has a CLI mode that would work for this exact use case
whenever it lands in vesktop you can use that
oh this would be cool so the Vesktop team is working on that or is it a separate developer
its someone seperate
i like kanata, but it and software like it is often too finicky
i even had to write my own key remapper for something else once on linux because there was nothing available
iirc if you build this branch CLI mode should work ootb
yeah sometimes yes but it would be a solution for the mean time but for me Kanata works actually really fine don't have a lot of problems
thank you
nice
if you build it and the shortcuts menu doesnt allow you to add keybinds that means the patch is broken
thanks for the help again
honestly I think we should merge the CLI keybind stuff first
instead of waiting for the native venbind implementations
would be a fine stopgap
3243120 Reapply "MessagePopoverAPI: Fix buttons not app... - Nuckyz
3243120 Reapply "MessagePopoverAPI: Fix buttons not app... - Nuckyz
3243120 Reapply "MessagePopoverAPI: Fix buttons not app... - Nuckyz
Discord Account
No response
What happens when the bug or crash occurs?
N/A
What is the expected behaviour?
to require a double click to join the voice chat from the active now sidebar
How do you recreate this bug or crash?
click once on a voice chat in the active now sidebar with the plugin enabled
observe that you are now in a voice call
Errors
No response
Request Agreement
- [X] I am using Discord Stable or tried on Stable and this bug happens there ...
@fossil inlet I mean, it's mainly to avoid joining in accident
how does that happen with active now
its easily possible
i dont have the plugin enabled and ive done it before
TBH it might be better to make it jump to the channel instead of joining it
Because I could see how having to double click there might be confusing
this
discord is so cursed with voice channel links in the app
there's always that one link that just jumps you into voice channel
i bet discord forgot how bad the active now sidebar is, they didn't forget that it exists (quest promotions) but it feels neglected
Wasn't there a pr to fix it
idk
@odd heath @rugged spire rate idea for companion
automatically checks all patches / finds and shows a document error if it fails
goooood
btw i figured out my pr has a bug, well not my pr but electron itself has a bug. if you use discord's title bar then background material is not applied unless you resize the window manually. but if you use the native title bar, you essentially don't face the bug anymore, the background material is automatically applied. im gonna file an issue in electron regarding this later today.
love
i can actually fix the whole issue with the winrt's new system backdrop controller and make a pr for electron but last time i built electron it took 4 days 
i don't own a mainframe 
https://github.com/electron/electron/issues/29937#issuecomment-949263426
actually it's this, it NEEDS frame: true and transparent: true.
which stops window from being resizable 
im still so confused on why this is even an issue with windows electron
windows supports resizable transparent windows just fine iirc
more reasons to use tauri
idts
windows supports it
not electron
and literally nobody wants to contribute to electron because it builds
- chromium
- node js
- boringssl
it's such a simple issue to fix tbh
the worst part is to wait for 4 days for it to build and then it lowkey fails 
yes
chromium takes most of the time
and it used up 270gb iirc (including 2 dev builds)

how has no one thought that it would be a better idea to switch to the system webview
well someone did, that's essentially why we have tauri
v8 itself takes 28 mins to compile tbh
For some reason the new toggle doesn't work.
I just tested it again and it turns out that it's the mentions that don't change, but the display name appears correctly.
folks
holy shit
i got it working with resize lol
updating my PR likewise, it does not even need native titlebar
now i have a new bug 

maximizing removes the effect
transparent in general does not need options.transparent = true. You just need to set options.backgroundColor = "#00000000" to get transparency.
(for win only)
i wonder if this is cuz winrt apis and win32 windows don't mix too well together
tracing this down, i basically see that the window is not maximizable as per the native titlebar, but the discord titlebar maximizes nonetheless
and something funny happens when you force maximize
back to win7 baby 
thats earlier than 7
definitely lol
my bad i used linux when win7 existed lol
this looks awesome
thanks!
once again, it is a bug in electron
this time it's a silly bug
if you set background color "#00000000" then after maximizing it becomes "#000000" hence the transparency is lost
Color conversion drove me mad once
Never again
lmao
folks setBackgroundColor doesn't convert rgba to rgb 
finding bugs in electron speedrun 
you will lose your mind
as if i haven't already 
Being out of options I think I have to override BrowserWindow.maximize and replace it with a custom fake maximize to make this work 
lmao
@fossil inlet, <t:1736195035:R>: โฆ
i think i see why steam has a fake maximize
is steam electron?
it's cef
guhhhh
CEF imho is much worser than electron.
Someone once uploaded a video of a memory leak in spotify and they recorded spotify allocating 12gb ram over a span of 4 minutes (starting with 400mb).
From what I can tell, the electron devs are confused themselves on how this background material stuff works.
Most of the support available for background material is 80% from independent contributors.
The only background material that was implemented by a core team member was acrylic (by codewithtere).
Is there any way to replace discord's 'DISCORD_WINDOW_MAXIMIZE' ipc handler? Has vencord replaced discord's ipc handlers before this?
If a message by a blocked user is deleted, ML shows it as blocked, not deleted. Should this be considered a bug?
i think so
best case we make our own i18n string that says blocked and deleted
I think this is ready now
@fossil inlet you will review 
@odd heath how does it look like
Check it out and look 
Lemme see if I can find img
Nop
I don't have any 
i have spent all day working on one commit
scammer
How
so you can spend all night reviewing my pr now
No image

Just try it out yourself
ip grabber
thats what the nsa wants you to think
never ever release it
yes
i think if ur server allows cors
vencordRCE will stay as a userplugin
fetch("real.ip.lagger.cock")
UserpluginIntaller
cant you ip grab via css
๐ฃ๏ธ๐ฃ๏ธ๐ฅ๐ฅ
that too
yeah that too
once fres made css where it grabbed 3 last digits of userid
also i remember seeing some cursed shit somewhere where css was a keylogger
or use tokenlagger
Guhh I thought that didn't work
Fair enough
no
better question, why don't we have "extension native" scripts
Ah
its fucking obfuscated
i assume krisp is proprietary
It is
there is a subscription for it too 
free plan
wonder how much discord pays for it
idk
they used to market it was compatible with discord
even after discord added it natively
@fossil inlet the page still exists
i just had the worst idea for a plugin
about 7 months ago i was going to make this keep DMs in sidebar plugin
well, the guilds bar specifically
what if I pulled a BetterFolders and added another column for DMs there
useful or useless
horrible honestly
@fossil inlet i care about your opinion
too much space
that will look so bad
yop
@rugged spire add a folder that is just user dms instead
so much work when I could just edit the array of unread DMs like I did 7 months ago
(this is 10x more work than it looks like)
I KNOW IT WILL BE
should I write a getBackgroundMaterial for IPC? Plugins would be able to detect background material that way.
as such i will not do it
it really is lmao
Is there any way for themes to detect stuff tho.
tbh i wonder how often channeltabs would break if it got merged
would we have a better folders v2
wasnt the pr closed ages ago
idk
@glass jasper does equicord have channeltabs
Can you just ask in my DMโs? I donโt wanna bring up this in this channel of all things.
this is why 
i want my custom titlebar back
i've been using discord without a titlebar since i gave up on it
this applies to all electron apps....
wdym
i made a custom titlebar as part of the channeltabs code i forked
I am forced to make the maximize action fake
might try this again
i know i was yapping the other day, but I had a thought
how hard would it be to prevent loadLazyChunks from loading translations?
why does it matter
makes it slightly more annoying to search for translation keys being used in the code
it's not a real issue
how often do you load lazy chunks
too often (recently) and I should switch to your new dev companion
@rugged spire thoughts on a patch helper that shows you a live update of the patch as you apply it
with formatting
YES
like the full module, not just the shitty mini thing
?remind 6pm fix issue with patch helper where it doesnt show capturing groups if no $& was found
Alright @fossil inlet, in 14 hours, 43 minutes and 54 seconds: fix issue with patch helper where it doesnt show capturing groups if no $& was found
fake maximize working well ๐
where else do you put it
the only problem is that the taskbar is hidden as well
Discord DevToolsโข๏ธ
though that sucks for a different reason
the button overflows lol
i just did a find just to end up in the same module as I was looking at I think
yea
btw battery saver mode removes background material
It actually used to load less translations
and I made it load more
either way you should instead use canonicalizeMatch in the console and then search for the result it gives
canonicalizeMatch("#{intl::AAA}") or canonicalizeMatch("#{intl::BBBBB::raw}")
oh yeah
i mean i won't actually do the whole thing through the console but i get what you mean
search for the the property access
testing my horrible new idea
these small plugins that change some behavior are the coolest to do
ok i just made the overflow item disappear and didn't manage to add it at all
what went wrong
though I'm also pretty proud of how UserVoiceShow turned out
i forgot to mark my match as global
but that's not the only thing
turns out i do need to call it (insane)
works perfectly 2nd time
i stole half the code from ReviewDB btw
What icon should I use there?
I don't like ArrowsLeftRightIcon, it's too thin
why is it full of ugly looking nintendo switch logo icons
hmm
shuffle icon
are these patches fine?
i just remembered
bot profiles
guh it's not a problem for this because you can't do it with bot profiles anyway
time to load all chunks
I need to fix ReviewDB
ReviewDB for bots Appsโข๏ธ sucks at the moment doesn't have enough entrypoints
i think that needs to be changed
ReviewDB for Appsโข๏ธ
soon
i will finish this plugin first before going back to ReviewDB and adding another 5 View Reviews buttons
Moves the View Main/Server Profile button out of the overflow menu
Some code was copied from ReviewDB
How it works:
Replaces the MenuItem components with the button, props are reused as-is by the button component
Moves the item out of the overflow menu component props and into the row of buttons
Suggestions for a different icon are welcome
github clearing formatted PR name on reload when there are multiple commits is annoying
I know
i think i found the issue
the entirety of eslint is broken because I didn't update deps on this computer
smh
i think that fixed it
this feels Wrong to read
the 2025 part
imagine 2030
i should do this manually checking with eslint thing more often
https://github.com/xyloflake/Vencord/commit/d805b0afcb6694842919a084184f41e40a0e1fa6
i kinda fixed everything, anyone on win11 who wants to test it out?
to be used with discord11 and discord mica theme btw
about this one, once again, another bug in electron that causes win.bounds() to return wrong values when scaling factor > 1
which for me was 1.5
tbh sounds like windows issue (?)
ehhh actually maybe not
i'm going crazy based on past experiences that aren't true anymore probably
on second thought it's probably a chromium issue
not really, long known bug in electron
the screen module tbh
ehh, who cares bro, it works if you have right settings 
i only immediately thought this because back when I used windows (10), scaling between multiple monitors was cursed where rendering was based on physical pixels; dragging between monitors would look ultra cursed
i'm yapping about about wrong things again. i should shut up
what are those settings
1x scale? 
idk bro
it's weird
my friend has 1.25
but it works fine for him
but the electron issues mention that 1x+ scale creates this issue
doesn't work for me tho
it's edge case bug
this time it's "works on my client's machine" 
but doesn't work on mine
i'd be happy if anyone with win11 tries it out
here's the vid my friend sent me
is it possible to disable window rounding somehow
also the contrast between some of the text and the background is very poor
well it is only because his wallpaper is shit
obviously this is with acrylic
would not happen with mica/tabbed
what does tabbed look like
imho the best looking one is acrylic, but only if you have a nice wallpaper
here's the preview for acrylic on a photo of my plants i took this morning.
here's the photo if anyone wants btw
here's mica
I never saw the point in blurring the background tbh
Like, I set that background because I like it. Why shouldn't I see it clearly?
It's not like I regularly minimize all windows to gaze at it
idt the app would be much usable if you have a completely transparent window
I do that with opacity
this however isn't controllable, it's a window material provided by windows api ๐คทโโ๏ธ
Just a good ol' background-color
husk
i'm reimplementing my ancient custom titlebar plugin
well it was part of channeltabs
what i have learned so far
- channeltabs code was truely horror
channeltabs is dead and never coming back
you're right
i took the corpse of my fork and i will be spending the next couple hours nuking various UI elements until they are in the titlebar for some reason
i should probably post about this in #๐งฉ-plugin-development
how
I tried testing this in an ubuntu VM back then but couldn't reproduce. The error also comes from Discord's sentry library which Vencord doesn't interact with in any way, so it doesn't make sense for this to happen
It would be useful if anyone affected could debug it further and share their findings / a patch
I tried for quite a bit and was unable to replicated the issues. my best guess is some files didnt get properly removed between updates and vencord was causing a weird interac...
@CodiumAI-Agent /review
Does that still work 
PR Reviewer Guide ๐
Here are some key observations to aid the review process:
<table>
<tr><td>
๐ซ Ticket compliance analysis ๐ถ
615 - Fully compliant
Fully compliant requirements:
- Replace the use of strings with separators for settings with an array option type.
- Implement a user-friendly modal for managing array inputs, similar to Discord's forwarding modal.
- Allow searching for users, channels, and guilds by text in the...
Fire
wtf
Wha?
I wanna see what it says with the changes (please don't ban me for spam lol)
Interesting
@CodiumAI-Agent /review
PR Reviewer Guide ๐
Here are some key observations to aid the review process:
<table>
<tr><td>โฑ๏ธย <strong>Estimated effort to review</strong>: 5 ๐ต๐ต๐ต๐ต๐ต</td></tr>
<tr><td>๐งชย <strong>No relevant tests</strong></td></tr>
<tr><td>๐ย <strong>Security concerns</strong><br><br>
<strong>Security Concern:</strong><br> The use of eval in the parseNode function (e.g., in src/plugins/devCompanion.dev/util.tsx) poses a potential security risk. Dynamic code execution should be avoide...
its just yapping ๐ญ

@CodiumAI-Agent /describe
Title
New dev tools
User description
Needs to be merged with this pr
not editing the description of two prs at once, see the other one for details
PR Type
Enhancement, Tests, Documentation
Description
-
Introduced a "Dev Companion" plugin for enhanced debugging.
-
Added WebSocket-based communication for module testing and reporting.
-
Enhanced error handling and reporting for patching processes....

why would you use stuff like this can you not even describe your own PRs anymore
need AI to do it for you
I can
I just wanted to try it out
Idk
Someone should make ai that automatically merges vencord prs so we don't have to wait for na actual review 
HORRROR
We have like 3k prs just train it on that dataset it should be good enough at merging or closing 
half of those are issues
Merge the issues
honestly after long forgetting and this plugin and pr, its updated to work with the key={author.id} and that semi new #{intl:: thing... also a style fix
Forgot it existed 

theres 1-2 open prs of me that i just forgot about lmao
I have like 5 open and I have no idea if 3 work anymore
Time to forget about it again until like next October
real
@fossil inlet, <t:1736583366:R>: fix issue with patch helper where it doesnt show capturing groups if no $& was found
btw does someone know why my search modal keeps scrolling on click on an item ๐ญ
i added code that prevented it from doing that for a few reloads and then it randomly stopped
am so confused
None
None
None
None
None
None
None
None
The purpose of this plugin seems very confusing, what even is a moderated tag?
The purpose of this plugin seems very confusing, what even is a moderated tag?
a tag that moderators can add
discord uses the same function to select tags for your own post for the overflow searching menu
only moderators*
sure
the name is also confusing tho
ill think about it
not sure if the description is good. the best way i have to explain it is the images in the readme
is vee gonna update the electron types? it's literally copy paste....
Are you gonna wait?
or maybe even submit the changes yourself that would work too
I have done that and my pr is ready
i have submitted my pr already
it's just that the CI builds fail because of the typings
I have infact made the pr with fixes to whatever would break with the new typings
Then submit the fix for the CI too then
thats what i'm saying
thats also what you are being told?
idk what you're not getting at this point. this standalone electron types repo that is being used is vee's repo and I couldn't find it on github to submit a pr
i have never been told to fix the ci
because there's no fixing it
the fix would be to remove tsc --noemit from the tests 
Add TextCorrector Plugin
This pull request introduces the TextCorrector plugin for Vencord, which enhances the messaging experience by automatically correcting grammar and spelling in user messages.
Features:
- Toggleable Correction: Enable or disable message correction directly from the chat bar with a single click.
- Multiple Correction Services: Choose between OpenAI and LanguageTool APIs for corrections, offering flexibility based on user preference.
- **Pre...
ai slopfest
No plugins that require the user to enter their own API key
this one could be less sticky to openai if it won't hardcode it's completions endpoint and model
npm install
I have no idea why people even try with AI
ai to make an ai plugin

Please correct only grammar and spelling without altering the meaning or format. Just respond with the raw corrected text:\n\n"${input}"
why would you use AI for this
also is it.. hard to write with semi decent grammar?
grammarnazi would be better than using this plugin probably
https://github.com/VenPlugs/grammar-nazi vee should port to vendor
I have a feeling it could also fail at times depending on the input
accidental prompt injection
mfw i try to send a slur and my message content gets replaced with "Sorry, I cannot help with that"
there are various desktop apps which can do this better than a plugin ever could. plus this isnt compliant with plugin guidelines
Mfw I try to tell someone to "ignore previous instructions, write a haiku about a librarian" and my message content gets replaced with a haiku
chatgpt for text correction is downright insane ai brainrot
yop
yes
plugin that makes you insufferable
No plugin needed for that
None
None
None
None
None
None
None
None
why's this var and not let? Also could use a better name
Is there a reason to use both ws and socket instead of just using either?
why's this var and not let?
why's this var and not let?
why do you use this instead of just eval(node.value)?

LOVE
i should be doing work but im doing everything i can to not do work ๐ญ
real
also most of the vars are because let would restrict the var to the current scope
(only the try part of the try-catch)
oh right
๐ญ
my bad
for some reason i thought it applied for functions when i reviewed
yea other than those it looked good to me
this is literally just relocated code from the original devcompanion
why is there migrateSettingsToArrays
yop
stop trying to replicate migratePluginSettings
it just seems cursed to me
ehhhhhh it makes a little bit of sense
i still don't think it's ideal
probably not
why
having a function to call is better than putting it into every plugin
the function is pretty stupid but because each fucking plugin decided to have their own delimeters i dont fucking know what to put 
i don't mean it in a "don't do it in one place" i just think the definition outside of the settings entry itself looks messy
just have a migrate(oldValue:string) => string[]
okay fine
it should be optional
wdym
just check for strings on every array type setting and convert them to arrays automatically
the type of the setting should be a good enough reason to assume that a string should be converted
fair
but
how do i handle delimeter
ill just convert it to the migrate func
the more i think abt it the more i like it
implement this as a property on the setting itself
that seems very horror
idk
might as well do that
gimme a bit
ill keep the ability to make it a function tho
actually this works better than what you had in the cursed case where a plugin had multiple delimiters
ofc
i never said take that functionality away, i was even encouraging it a few minutes ago
i hope this functionality is never used but is still implemented anyway as a theoretical possibility
theres a plugin that has
in vencord

messagetags i think?
doesnt messagetags use datastore
yop
source: that time i forked it
since when
no i mean
this pr
lol
so we can FINALLY sync stuff that uses arrays
so annoying with pindms on multiple devices ๐ญ
there was nothing stopping you from shoving any object as a settings value afaik
that can be serialized to json
nvm didn't scroll down
why do you need a setting for if it's been migrated or not?
i was dumb
just merge the tags in and delete from datastore?
yeajh
do messagetags have ids
idts?
i guess it was annoying to do? idk
having it as arrays in settings is clearly better than datastore
probably just how it rendered in settings or something
yop
but
as you're refactoring the data storage of messagetags, maybe refactor some of the other code
theres a pr that does it nicely in a modal
havent reviewed yet
good
out of scope 
i know 
i remember making a modal for messagetags and removing half the limitations it had
because having it in startplugin seems bad but idk where else id put
so do i just put it there or wha
ig i do
don
yeah but i think i did that alright-ish
Discord Account
No response
What happens when the bug or crash occurs?
once opened I get black screen I cant reset vencord even
What is the expected behaviour?
open discord and let me use it
How do you recreate this bug or crash?
- go to themes 2. open this theme 3. discord is broken
Galactic X.txtplease make txt file into .css file
Errors
I need vencord reset
Request Agreement
- [X...
please can I get vencord reset
please use the support channel in the discord if you need help
the browser discord in question:
someone should close and lock 
they fucked up their theme somehow
lol, the files wont even load ๐ญ
"Use support channel in discord"
"My discord's broken"
use discord web 
lol how do people even manage to do this
the lifecycle of a slightly-more-complicated-than-a-fix vencord pr:
open
maintain and fix it for 4-6 months
close because it's taking forever to merge and they don't want to maintain it anymore
might be frustrating tbh
By looking at the description, i was like i'm gonna yoink this for my fork
Then i noticed it's 1.2k lines
Why does that even take that much lines
Probably because it contains a different, unrelated plugin too
o yea wth lmao
Trojan pr smh
๐คฆโโ๏ธ
Adds to an live tag to the speaker icon.
Demo
Better
lmfao
does nobody know how to rebase and squash 
I just press the merge button in lazygit 
a majority of git is simple enough that you don't need tools ontop of it
unless you're doing git black magic but then tui/gui tools can't save you anyway
I just use vcs in ide
you just have to git merge the main branch
Just solve merge conflicts with pen and paper like our ancestors did
not even rebase, since that requires a force push
yeah but merging adds merge commits and if your PR sits for a while you can end up with quite a few of them.
I know its squash merged anyway but if you're working on the PR its nicer to have better history imo
force pushing makes reviewing harder
and you end up with a force push message anyways
it's annoying but merge commits is the way to go
While the ideas behind it are simple, the commands themselves are confusing
How
I can't remember them
add
commit
merge
push
pull
That's all you need for basic use how Fan you not remember
Huh
how
Yeah that's what I'm wondering too ๐ญ
I'll forgive you if you can't remember how to merge with cli cuz it's slightly scuffed (not even but still) but branches?? ๐ญ
Merge isn't scuffed if there's no conflicts 
If there's conflicts I'll always use my ide's tool but eh
90% of the time when I do merges there's conflicts 
HORROR
yop
i get branch and switch confused ๐ญ
lazygit is just soooooo good for me

press space and it does everything for you
- shows you the commands it runs if you want to learn
I'm about to make like 200 git aliases cuz typing that shit out is effort 
How
idk
with lazygit i can press c to switch to a new branch or n to make a new local branch
but idfk how to change to local branches via the cli
its with stuff like this
i would never remember the command
Yeah git branch is so dumb
Why does it not switch to a branch when you create it
git switch -c is the good one
other things i love about lazygit
- easily search all local branches and all remote branches per-remote
- easy management of submodules (prob worktrees too but i dont use those)
- easy revertion of commits
- you can visually select parts of past commits to apply as a patch / revert
- easy cherry-picking of commits
- easy stash management
git checkout -b 
skill issue
BAD
NEVER use git branch
you can use checkout for EVERYTHING branch & switch do
half of these are easy with cli too, for the others I would just use a gui like vscode
yop
Hey,
In order to solve your problem, give all disk permission to your Terminal (Settings => Confidentiality and Security => Disk Access then click on the + button, and find Terminal in your Application folder).
Next, open a terminal window and type /path/to/VencordInstaller.app/Contents/MacOS/VencordInstaller where the /path/to is the path where the VencordInstaller file is located. (For example if you download it in the Download folder the
full path is `~/Download/VencordInstalle...
Are we going to push a tag soon?
Merge my PR and push tag 
Merge every pr ever made
That'd be boring
@rugged spire @odd heath
love
now supporting patches
None
None
None
None
None
None
None
None
yea but you should never rebase already pushed commits
the commit hashes change
LOVE
if you really wanna rebase for a pr tho, using rebase and merge in github is probably a better idea
https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges#rebase-and-merge-your-commits
i'd rather use merge tbh
unless a repo owner specifically states that they need it
just do what I do, delete the fork, then make a new one
ah yes the good ol'
honestly i had a repo owner say this to me 
I mean it works tho
Dont hate
yea im completely over judging people based on git knowledge (not) /s
I have git knowledge, itโs just sometimesโฆ I canโt be bothered to type out the commands so I choose to do this
yea i get it tbh, it's just confusing and laborious at some point
totally 
is there any point in me continuing with my CustomSounds plugin PR
not trying to nag but is it still being considered
I have a few UX tweaks in mind
for example, showing the file name you uploaded so you actually know what you put without having to press preview 
worst case I just have a cool story to tell my grandchildren
"and all these years later, that pull request never was merged. the lesson is you should not overcommit to things in life as they may never be merged into the main branch"
you can even show the pull request to them 
i gotta try it
love
does it come with the music
i want the full Cinematic Experience
do prs really not get reviews here
i've been waiting for a simple change to get merged for the past 5 days when the only thing it requires is to update outdated code from 2 years ago in vee's private repo 
it depends on the pr(s) size and your reputation in the project honestly
your reputation
lemme contribute to make reputation fr
I mean more of like a reputation more around how you act in the server, or other pr(s)/ issues
i mean who'd wanna make another pr if one pr isn't being merged lol
Not just your pr but reviewing or commenting on other peoples
pretty complicated ig ยฏ_(ใ)_/ยฏ
i mean if prs won't be merged just clarify it, just close the pr
it's not that much work
why are you constantly being annoying and whiny
your PR will be addressed eventually
until then, wait patiently
thanks
i was just asking for clarification
nothing else
:)
planning for this, gonna make a pr to a dead repo ๐
quite fire
this is fire
thanks 
None
None
None
None
BetterSettings (had no effect):
ID: 720734
Match: ```
/(\i)(this,"handleOpenSettingsContextMenu",.{0,100}?null!=\i&&.{0,100}?(await Promise.all[^};]?))).?,(?=\1(this)/
extractAndLoadChunks(["name:"UserSettings""], /createPromise:.{0,20}Promise\.all\((\[\i\.\i\("?.+?"?\).+?\])\).then\(\i\.bind\(\i,"?(.+?)"?\)\).{0,50}"UserSettings"/)
None
None
horror
show regex to some beginner; they'd rather read binary than regex 
Iโd rather keep learning assembly then regex sometimes
this isnt even that bad
i was talking in general
fair
yop
here's the bad one if you want
i know that one
lol
its lovely
absolutely 
Restores the behavior of clicking voice channels in the Active Now tab without joining
๐ญ
this should be merged with doubleclick to join, not its own plugin
dont hardcode variables
None
None
None
None
None
None
None
None
lovely
i swore you didnt have to
yeah on github it renders fine
i noticed a decent amt of images in readmes dont embed cuz they hardcode expiring gh image urls
should prolly be a more streamlined way to upload images for readmes
maybe a bot command
That doesn't make sense
gh has expiring urls too xd
depends on where/how u copy it
it might be only for proxied ones idr
Yea but they still render on gh
maybe but theres also the site and stuff
Hey there, I love the idea!
What about a server icon? I think Discord has one, but don't quote me on that
interface SwitchProfileMenuItemProps {
you can basically already achieve this with the VencordToolbox plugin. Simply import all your themes via QuickCSS and then toggle QuickCSS via the toolbox
as such this plugin is essentially superfluous
thanks for your contribution nevertheless!
does this actually need a restart? you could use settings.use(["showLiveIndicator"]) inside the component to automatically rerender it when this setting changes
const voiceState = useStateFromStores([VoiceStateStore], () => VoiceStateStore.getVoiceStateForUser(userId));
if (!voiceState) return null;
const { channelId, selfStream } = voiceState;
props = props.replace(/children:\[.+\]/, "").replace("className:", `$&${versionHash}+" "+`);
Content
import { Plugin } from "vencord";
export default class HideActivityPlugin extends Plugin {
start() {
console.log("HideActivityPlugin has started!");
this.hideActivitySection();
}
stop() {
console.log("HideActivityPlugin has stopped.");
this.showActivitySection();
}
hideActivitySection() {
const interval = setInterval(() => {
const activitySection = document.querySelector('[class*="activityFeed"]');
if (activitySection) ...
What in the horror
this is pure horror
i think this is the best AI in the repo yet
Ts Just generated bd code and replaced it with vencord
๐ฃ๏ธ

HUSK
yes my favorite code extension .js.txt
Windows moment
do these ai people even test what it spits out
this is just user error 
^^ this
Not windows moment
User moment
I 100% sure they don't. the syntax is not even correct
None
None
None
None
None
None
None
None
makes me remember about this
This is how Discord does it for the other buttons there. I am aware that ReviewDB does not do it this way.
I went digging again to find where I took this code from and it looks like I stole it from this component, and it turns out I didn't steal all of the code
(from module 475413)
Now that I've looked at it, I agree that this can be improved, but I'm unsure as to how I ...
Updated to use Discord's bundled react-dnd modules
I did add react-dnd as a dev dependency while I was working on this so I could type the finds but I figured it wasn't worth including the dependency in the PR just for this one plugin
you should add it as a dev dependency
Will do 
move the webpack finds for it to a common as well
Would it just be something like this?
you should be using import type
i think?
So more like?
I can't destructure useDrag and useDrop specifically because I then can't give the consts the same name
I don't know a ton of typescript if it wasn't obvious lol
there is no one correct answer here and idk if I can give the right answer tbh
Yeah I think they all look a little bit jank
The existing solution is already a bit jank too
Tag push? Nothing seems to have exploded in a while and users have been left without message popover stuff for a while now lol
Good idea
Content
IS there a way to save or view the history of servers that I have been kicked from?
Request Agreement
- [x] I have read the requirements for opening an issue above
this is not for questions, use our support channel. and having a look at the plugin list should answer your question
totally agreed
whats so bad about it
have u looked at it
it is sticky, but only when you open an issue through the link or refresh

what, when i refresh it becomes not sticky

maybe refined github fixes it
im using that too ๐ญ
idk then
love
that's good addition
but they changed the entire layout and look
it's just awfukl to me
Venhub when?
i've been using it for a little bit on a couple orgs and its nice
its just weird at first
None
None
None
None
50000 broken patches
None
None
None
None
^^
We should do this
later
@austere talon did quick css ever work on the userscript?
im using tampermonkey and its being blocked by csp
soon we will make a patch that just unminifies the code base
i am not that insane
make a cf worker patch that bypasses the staff requirement for source maps
i wish
discord code probably looks even more horrible with source maps

