#๐พ-core-development
1 messages ยท Page 223 of 1
@fossil inlet why was the decor pr fix closed if u know?
Hi, I don't see the emojis from different servers anymore, they simply aren't there. Please fix asap
Asap, get to it
alibabacord
we are gonna fix it again I just haven't done it yet
Bad Patches
ShowHiddenChannels (had no effect):
ID: 557135
Match: ```
/(?<=getBlockedUsersForVoiceChannel((\i).id);return()/
**__ConsoleJanitor (found no module):__**
ID: `-`
Match: ```
[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.
ConsoleJanitor (found no module):
ID: -
Match: ```
[DEPRECATED] getStorage, serialize and deserialize options are deprecated. Use storage option instead.
Bad Webpack Finds
mapMangledModule("useSyncExternalStoreWithSelector:,Object.assign,/(\i)\?(\i)\(\1\):\2/", {
zustandCreate: t=>typeof t!="function"?!1:Ia(Function.prototype.toString.call(t),e)...
})
Bad Starts
None
Discord Errors
None
Bad Patches
ShowHiddenChannels (had no effect):
ID: 557135
Match: ```
/(?<=getBlockedUsersForVoiceChannel((\i).id);return()/
**__ConsoleJanitor (found no module):__**
ID: `-`
Match: ```
[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.
ConsoleJanitor (found no module):
ID: -
Match: ```
[DEPRECATED] getStorage, serialize and deserialize options are deprecated. Use storage option instead.
Bad Webpack Finds
mapMangledModule("useSyncExternalStoreWithSelector:,Object.assign,/(\i)\?(\i)\(\1\):\2/", {
zustandCreate: t=>typeof t!="function"?!1:Ia(Function.prototype.toString.call(t),e)...
})
Bad Starts
None
Discord Errors
None
but are only importing create from zustand/traditional
which makes the find not work cuz the other implementation isn't bundled
nah
so is my fix good, or is something else needed
only breaking change that affected decor was getStorage -> storage
which I already did
hopefully that means they wont fuck with it again
I'm gonna edit the find a little but push to your pr
thats fine 
just making sure it wont break if they somehow revert again
also when you have a chance, can you take a look at #3027
13993f3 Decor: Fix avatar decorations not showing (agai... - sadan4
ac1b1d4 ShowHiddenChannels: Fix viewing voice channels ... - sadan4
f22d0e1 EmoteCloner: Fix recognizing animated emojis (#... - sadan4
7ca4ea3 RoleColorEverywhere: Fix message headers colors... - henmalib
hope this doesnt break my custom header colors
nop 
Is it possible to achieve the same result without the use of transform and scale?
2bfeef8 Update to newer Discord icons in Vencord Settin... - khcrysalis
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
13993f3 Decor: Fix avatar decorations not showing (agai... - sadan4
ac1b1d4 ShowHiddenChannels: Fix viewing voice channels ... - sadan4
f22d0e1 EmoteCloner: Fix recognizing animated emojis (#... - sadan4
f8dfe21 Remove no-longer desired collaborator (#3032) - CodeF53
7ca4ea3 RoleColorEverywhere: Fix message headers colors... - henmalib
@junior olive decor 
w glad to see it
sorry for the wait 
better folders is good right?
discord reverted
someone should update the #1257025907625951423
just did 

betterfolders is always breaking
not really
iirc this is the last time its broke since discord changed up their flux events thing
id say fake nitro and shc break more
I'm pretty sure it broke now because they organized the file better
iirc
but I guess they made an issue and had to revert temporarily
their JSX looks similar to that in their non minified file
which is horrible lmao
and from what I remember from your fix sadan, they just separated it in components

but a third patch was also needed (minor fix for the unread thing at bottom/top)
but i never got to that before they reverted
oh
you are right
I was thinking those smalls components were they separating
nvm then
i think it would be funny if I kept a local diff of every canary update
by that i mean a diff of each module
DM me
someone might wanna doublecheck the fakenitro isPremium patch
oh
me when i dont fucking read
i have not realized i wasnt up to date on more than one occasion
Is it possible to achieve the same result without the use of transform and scale?
I was trying to do it without using scale and transform because to me it seemed finnicky or bad practice, and I tried for a while and couldn't get the red bar to look the same, so I think it's possible but not worth the time unless someone that is knowledgeable can remake it without transformations, if it is strictly needed.
I used the scale attribute of the SVG element so that the red bar would be the s...
the solution in my case was to install espeak-ng, not just espeak
Wish the plugin could somehow include it because I can't install espeak on Steam Deck without it getting removed each update
i love necroing year old posts
we should add a workflow that just locks closed issues after a few months of inactivity
to stop people from necroing
Discord Account
No response
What happens when the bug or crash occurs?
using the plugin but the other person doesn't have any indicator of them being on what platform, bc they are using invisible mode
What is the expected behaviour?
however it works fine with online/dnd/idle users,
How do you recreate this bug or crash?
just communicating with a user who is in invisible mode...
NO
stale bots are horror
valebot
closed issues is fine
stalebot but only for closed issues
This still happens for me on hyprland. Can't believe the Vendor dev team still hasnt fixed this
guhhh
is it possible to make a validated input field in settings without a custom component
yes
teach me
let me remember how

like im aware i can do some type of checkedinputfield in a custom component
but im lazy and want to avoid that
oh
its just isValid: (value) => boolean | string
i think
i saw it in CustomRPC 
dont mind my multiple edits
types.ts: Lines 212-217
interface IsValid<T, D = unknown> {
/**
* Prevents the user from saving settings if this is false or a string
*/
isValid?(this: D, value: T): boolean | string;
}
@fossil inlet
just had motivation to look into PermissionsViewer for the first time in idk how long
ohhh
fun bug with that
shouldnt this button and the associated setting be removed lol
the arrow
its always set to forceopen
and there is a setting that is "toggled" when you click it
i will fix
remenant of i18n changes
and you will vouch for my code

todo:
refactor how forceOpen in ExpandableHeader component works (hide the button entirely)
remove defaultPermissionsDropdownState setting from PermissionsViewer (it is useless)
fix i18n tooltip bug
add total calculated permissions page in member permission modal
cant total calculated permission be seen from modview
ooh
no
also could you open modview on yourself
thats popout
i have been needing this forever
?remind 3pm
Alright @fossil inlet, in 13 hours, 25 minutes and 39 seconds: โฆ
i will do when i wake
3pm 
erm actually itโs 2am
nop
i just have a fucked up sleep
there are times where i go to bed at 3
and wake up to go to school at 7

i am looking into this
and i see discord has this ast thing
idk how to deal with it lol
Guhhh I really need to make runtime ast generator
return getIntlMessage(`ROLE_PERMISSIONS_${permission}_DESCRIPTION`, {}) ?? "";
that might work
that just returns ast
Wait, how does discord do it
i think it's ast output
Am I stupid
export function getPermissionDescription(permission: string): ReactNode {
// DISCORD PLEEEEEEEEAAAAASE IM BEGGING YOU :(
if (permission === "USE_APPLICATION_COMMANDS")
permission = "USE_APPLICATION_COMMANDS_GUILD";
else if (permission === "SEND_VOICE_MESSAGES")
permission = "SEND_VOICE_MESSAGE_GUILD";
else if (permission !== "STREAM")
permission = PermissionKeyMap[permission] || permission;
return getIntlMessage(`ROLE_PERMISSIONS_${permission}_DESCRIPTION`, {}) ?? permission;
}
React can render arrays
I'm going to need you to explain how this works.
literally
that's react rendered shit for you to put in the children
aka ReactNode

@limber skiff thoughts on a minimum contrast for role color everywhere
do this instead
return getIntlMessage(`ROLE_PERMISSIONS_${permission}_DESCRIPTION`, {}) ?? permission;
better than ""
i did
I changed after the ??
I wonder how stock discord renders it
Because I know they have a runtime hash func in their code
i have done 3 of these
nono
I'm just saying they hardcode the permission -> description
instead of doing it dynamically
are you saying that mess isn't required
nuh uh
not saying that
It's good as it is
wreq(208884).WW({ showMembershipManualApprovalPermissions: false })
@fossil inlet check this out
guhhhhhhh can someone either do the last one or help me figure out how to do it
is this a refactor
@rugged spire wanna refactor to use this
i just don't like opening a modal that shows me details but not the basic view
what does that do
gives permission name and description using the bit
i will run and bomb my client
????
lol that's fine
use this find
const PermissionsStrings = proxyLazyWebpack(() => findByCode("showMembershipManualApprovalPermissions?")({ showMembershipManualApprovalPermissions: false }))
or just leave it to me if you want
i'l leave it to you and I'll just open my changes as a draft PR
currently a draft as @Nuckyz wants to refactor permission names/descriptions using a new API, waiting for that
?remindme 12h fix
Alright @rugged spire, in 12 hours: fix
HORROR
why don't patch failures error anymore
they haven't worked for me since the intl changes
noppp
i had the stock code running
Discord Account
remagofficial
What happens when the bug or crash occurs?
the server count at the top of the server list shows 98 but when trying to join a new server discord tells me I'm already in 100 and can't join the new server
What is the expected behaviour?
i expect it to show the correct count
How do you recreate this bug or crash?
i dont really know what triggered it but maybe it was because a server i was in got deleted without me leaving it first
Errors
...
Content
Add self plugin for people so that people will start developing and building their own plugin and share it.
Request Agreement
- [X] I have read the requirements for opening an issue above
- I think the button in the context menu is useless
- What are the lags when enabling the plugin and blocking users?
Lags? What Lags? Can you tell me what to do to reproduce that? And The button in what context menu? Like I like the insta one to "block and mute" because that also skips the extra step of "are you sure you want to block personXY?"
When I block someone using this plugin, it takes half a second before I can browse channels or do anything els...
explode
This adds support for the auxclick event which triggers when any non-primary mouse button is pressed. This means it will allow for detecting middle clicks on chat bar buttons, although it will also trigger for right clicks but that can be avoided by checking the event button when utilizing the auxclick event.
ghcli my beloved
Mod view has a lot of useful information in one place. there have been several time where I have wanted to open it on myself, but have not been able to. This fixes that.
I'm not sure if this should be hidden behind the Show Mod View setting, but it made the most sense to me.
@rugged spire you love
:w:
smth i'm gonna merge manually in my thing
can you make it also show on people that are not in the server anymore ?
cause sometimes someone gets banned by someone else and i need to verify what they have done
and ill take a look
nope
@limber skiff when are you planning the next tag/browser release?
no, it just closes itself
idk whats going on
feel free to fix it yourslef
i mean i've noticed it close itself
i just don't really know how i'd go about finding why
ig i need to set a breakpoint somewhere and analyze the logic flow
lmk if you need a place to start
ill show you how to find one
GUHHH
perms
permissions so bad
v+ prog
thanks
v+ frog
it's not wednesday my dudes
gives the user the ability to toggle what is shown in a system notification like how signal, element, and session do
within a week probably
@fossil inlet https://github.com/Vendicated/Vencord/pull/3045
don't add yourself as author for such minor change
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
@rugged spire I removed ExpandableHeader completely https://github.com/Vendicated/Vencord/pull/3040
GitHub
currently a draft as @Nuckyz wants to refactor permission names/descriptions using a new API, waiting for that
Alright it's fine as it is, thanks!
e7a54b0 SilentTyping: Improve button visual look (#3026) - xNasuni
oh
this will be awesome for the 1 userplugger that uses this API
yep
ye
no they weren't
oh yeah the icon itself was 20
but the whole button was 24
doesn't matter tho ngl
OH
let me see what it used to look like
because I feel they look too big compared to the "permissions" header itself
the header looked weird too big lol
i see now
the arrow was 20px, the buttons were 24px, you've added a gap of 8px and increased the arrow to 24px
i see
the ... button was always 24px
o maybe I added too much gap
that permissions text feels 1-2px higher than center
is it even vertically aligned
i don't think so
I LOVE CSS (no i don't)
i don't think so
I hate css
half of that is @limber skiff work

sorry
i mean most of it
the ExpandableHeader code got obliterated
it was only used by PermissionsViewer
and the "expandable" part has been irrelevant for months
it was only expandable because old profiles
ah
i took the safe route and just decided to remove the button in this case
but @limber skiff decided to bomb it entirely
idk if any userplugger ever used that code (i doubt it)
cursed code
yes i know its a workaround thats why its cursed
is it not?
that part is vencords own code
if you want to replace discords code check out other plugins
|| #๐งฉ-plugin-development ||
I don't think so?
Its a bit weird to ask for help in the development channel of a client mod for help on changes that do not contribute to said client mod?
Just look at how the element is drawn on the plugin cards and look how other react elements are drawn
Though IMO you shouldnt be asking for help for something like this here
true, my apologies
just wanted to do smth a little silly is all
Also true, ignore the request then
if it is, it's minimal so doesnt matter
true
I don't think there is a definitive way it should be aligned anyways
a9d44e3 PermissionsViewer: Fix permission description t... - Sqaaakoi
13993f3 Decor: Fix avatar decorations not showing (agai... - sadan4
ac1b1d4 ShowHiddenChannels: Fix viewing voice channels ... - sadan4
f22d0e1 EmoteCloner: Fix recognizing animated emojis (#... - sadan4
f8dfe21 Remove no-longer desired collaborator (#3032) - CodeF53
7ca4ea3 RoleColorEverywhere: Fix message headers colors... - henmalib
@fossil inlet You should try that activity icon userplugin
whar
never heard of it
It does something similar where it embeds the stock activity card from profile popouts and you can't click the ... because its a a tooltip
cant find it
Alright @rugged spire, in 1 hour: โฆ
Currently the findOption function does a falsy check which prevents false boolean command options from returning false and instead incorrectly falls back to the fallback value.
do commands even have boolean options
and if they do
how this never been an issue before
not sure how it's never come up but was affecting me when trying to use the falsy option on boolean options for my customized silent typing plugin
{
name: "chat-icon",
description: "Show an icon in the chat bar for toggling the plugin on the go.",
required: false,
type: ApplicationCommandOptionType.BOOLEAN,
},
looks like the only plugin currently that uses a boolean command option is noServerPfp and it falls back to false so it's an invisible issue there
execute: async (opts, cmdCtx) => {
const frames = await getFrames();
const noServerPfp = findOption(opts, "no-server-pfp", false);
yea, checks out
love
i think they deployed the change that broke betterfolders again
got 2 people reporting it in #๐ฅ-vencord-support-๐ฅ no time to test rn
Bad Patches
BetterFolders (had no effect):
ID: 416568
Match: ```
/lastTargetNode:\i[\i.length-1].+?Fragment.+?]})]/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
BetterFolders (had no effect):
ID: 416568
Match: ```
/lastTargetNode:\i[\i.length-1].+?Fragment.+?]})]/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
@limber skiff when it comes to the backgrounds of the donation/contrib cards where should I host the svgs
theyre both 6kb in size
not sure, ask vee
Bad Patches
WebContextMenus (had no effect):
ID: 343602
Match: ```
/\i.isPlatformEmbedded/
**__WebContextMenus (had no effect):__**
ID: `343602`
Match: ```
/\i\.\i\.copy/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
I could put them directly inside of vencord but it would increase the size a little and would require me to do some refactoring which im not really excited for xd
Bad Patches
WebContextMenus (had no effect):
ID: 343602
Match: ```
/\i.isPlatformEmbedded/
**__WebContextMenus (had no effect):__**
ID: `343602`
Match: ```
/\i\.\i\.copy/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
I could put it on githubs user attachments thing but it would take a second to load
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
-
Add cute cards for if you've donated or contributions, and improved on the existing card telling you to donate.
-
Changed quick actions to be more inline with the styling of the plugin cards
-
Made some discord ids globally accessible such as vencord guild id for reuse, for example used to see if you're a donator
One slight issue is that the background images are hosted on github user attachments, so loading them may be take a second but otherwise thats fine

@granite wharf u heard the girl
6000 char long line incoming
I'm sure we can start by removing this kind off stuff xmlns="http://www.w3.org/2000/svg"
<!-- Created with Inkscape (http://www.inkscape.org/) -->
and this probably xlink:href="#heart"?
one thing I can think of that would solve this without adding the svg to the src is just making a discord emoji/sticker with a png
conveniently those don't expire at least I don't think and loading it would be instant probably
nop needed
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
@rugged spire coming soonโข๏ธ
nevermind, this code is too cursed to ever be merged
~300 lines of just color conversions and math with colors
@granite wharf all elements share a style + svgo'd
the two svgs actually share some of the same elements so further savings could be done by combining them and putting the two patterns on different groups
also using href instead of xlink:href
@granite wharfok final ones (that dont use shared elements between them)
Adds a button to the message popover to summarize links in messages using Ollama.
surely you just take the background var and math it with the role colour
AI plugin ๐ญ
Is this https://betterdiscord.app/plugin/MessageScanAI
this is a rhetorical question not actually meant to be answered
the color is given in RGB.
you have to mix it in the OKLAB space.
to increase/decrease the contrast, you need to convert to HSL.
to measure the contrast, you need to convert to linear RGB.
where version for usernames
thank you for your contribution!
unfortunately, I will have to reject this for the following reasons:
- this doesn't need to be a plugin, you can just make a user installable Discord app and use a context menu command on the message with the link
- as this requires the user to selfhost ollama, it is not very user friendly and doesn't work out of the box
sorry :(
from what I'm reading it can be done by calculating the luminosity from the rgb channels then comparing
no colour space conversion
how do you get the luminosity without converting colorspaces (and having the code not look like shit)
color.ts: Lines 115-119
private get lumin(): number {
return (
0.2126 * this.lRGB.r + 0.7152 * this.lRGB.g + 0.0722 * this.lRGB.b
);
}
thats what i already have 
?remind 11am fix whoReacted spacebar bug
Alright @fossil inlet, in 10 hours, 40 minutes and 12 seconds: fix whoReacted spacebar bug
what's the spacebar bug lol
the only thing i can think of right now is a useEffect that listens and calls stopimmediatepropagation sometimes
but im not sure about that
@rugged spire 
time for rolecoloreverywhere where role colors already exist
horror
tbh i prob wont work on this any more
its very big
and it relies on parsing css with regex
So cool
Regex is Love, Regex is Life !
Regex is pain and suffering
+:skill_issue::trollface:
No swearing in this christian minecraft server
Draft because the code is bloated and I'm working on other things rn. Feel free to close if not useful / code is too bad.
Adds an option to raise the contrast to a minimum level defined in settings. Useful for role colors that make text really hard to read.
find: ')("attachments",',
match: /(?=return.{0,70}"ul")/,
replace: "let dragAndDropVars = $self.dragAndDropVars($1);"
my dumbass is blind
@fossil inlet, <t:1732598388:R>: fix whoReacted spacebar bug
Are we still working on this? I'd be willing to help
Deleted message really changes the context of the no
XD, indeed it does a lot
well now i look schizo because they deleted their message
you always seems schizo
itโs fitting for you
This is an issue created as part of a contribution to the Vencord repository.
thanks
Itโs the only thing this account does ๐ญ
Smacked it so hard it got closed twice
bruh
insane
Me but if I didnโt put in effort, and I was just trying to get contributor, and if I didnโt have any repos of my own

The account already got taken down

more companies need support like githubโs support
Yes
yeah they're really good
yeah, did it within five minutes of me reporting the account
I didn't want to include 10kb worth of svgs in vencord so I'm just using some links to pngs from discords cdn
which load pretty much instantly
can you not just do the same with svgs
cant upload to discord stickers/emojis if theyre a svg xd
stickers*
but they dont expire if you do that
I think
so I didn't want to deal with them not working somehow in the future
github's cdn:
its slow
as I mentioned in my pr
discord is pretty much instant
even with my thing which simulates 4g
heres the delay of gh cdn
I've contacted them about issues with github sponsors and they were so good in the support too
this is pretty much 0 delay
this is with the pngs or 4kb svgs?
if it does the donator icons wouldnt work either xd
the shiggy here is jsut a discord sticker
time to optimize assets
there we go
@opaque silo co-authored u
since I used ur svgs technically..
Part of the improvements to the command (number 3 below) requires #3047 to be merged as well.
Changes
- The tooltip for the chat bar icon now states the current status of the plugin.
- Previously it would say "Disable Silent Typing" which could be confused with the feature itself, disabling typing from showing.
- Now it states "Typing Hidden" which clearly states the current status without possible confusion for what clicking it would do.
- The chat context menu settings ...
Keep forgetting to reset my main before making a new branch so it's including previous pr commits
In this case is it problematic or is it fine to leave it be? The first PR was already merged and I don't foresee the second being an issue.
why not always use another branch instead of main smh
I merged my other prs into main cause I wanted to actively use the features in my client lol
if I remember correctly, you can chose the branch to pull updates from 
how does that help here? 
it helps that you can just use another branch to update your client and keep the main up of date and clean from prs
I think I just need to keep main clean and then have another branch that combines all my changes and checkout to that whenever im done experimenting and want to use the changes before they get merged
use lazygit
it made branches work for me
that looks powerful but also complicated lol
not complicated
- you can always press
?to see the bindings
Why did you remove someone from the authors?
Nuckyz said in the core-development channel that you shouldn't add yourself as a developer for minor changes. I originally started modifying the enhanced fork before switching to main and D3SOX only had Rini and not ImBanana listed so I decided to just look at everyone's commit history on the file and the only thing Rini did was a single line for the match in #1865 so I thought it didn't really qualify. I don't mind adding it bac...
I don't think you should be the one dictating the removal of other users from contributions, let a maintainer make that decision.

real
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
she wrote the majority of the plugin. the commit you linked just changes the listed author from her old username to her new one.
https://github.com/rniii/rindetta/commit/9338b92b1a3b68308950a20f0d694901e4c39e2a
oh yeah ImageZoom still has the bug where it doesnt properly save zoom
wasn't that intentional?
or am i crazy
?

i wonder if the setting actually does anything
or if it was bombed by accident in an update
(flashbacks to a few days ago)
it was bombed by this https://github.com/Vendicated/Vencord/commit/a6ea03bacc53af38ddeeaec167621d976074deb6 if i remember correctly
GitHub
Co-authored-by: Nuckyz 61953774+Nuckyz@users.noreply.github.com
iirc it was broken before that
but ill check
fixed
i have no idea why it wasnt working before
it makes no sense
does anyone know why this works as a fix
idk honestly
This minor change removes the deprecated version property from the Docker Compose file to avoid the warning when running it, aligning it with current best practices and recommendations.
not the 20 or so docker compose files i have that still have it 
Squashed + fast-forwarded with upstream
stops discord from automatically setting a channel's unread indicator as "all messages" after a while
is this an experiment?
yeah, rolled out to some people (idk what's the exact %) so thought it might be useful to push here
it'll roll out eventuallyโข๏ธ (maybe) and the exp has more upsides than anything, this is basically the only bad part about it
i've seen people complain about that
plugins should be easy to understand, widely useful and not about experiments
once this feature has finalised and fully rolled out, we can add plugins around it. until then, it's best to keep it as a third party plugin
fair
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
yes
"you check this channel too much, i made it always unread for you" 
wait, is that what the experiment does
horror
sho would want that
@verbal eagle would want that
yes
it used to be "should we mark this as unread for every message" now it's fuck you, we're marking unread for every message because you clearly won't do it
we had a thing for that
it was called muting the channel
well muting the channel completely silences it, and if i still want to see it with hide muted channels?
more choice is always great imo
except when it's not but shh
grey dot vs white dot
i feel like hide muted channels is kinda obsolete with the channels & roles tab
use the experiment for yourself for a while you'll probably end up changing the settings a couple times /shrug
also
doesnt this bypass the muted aspect of the channel
it's not perfect
wdym
Alright @fossil inlet, in 30 seconds: test
muting the channel hasn't changed at all
@fossil inlet, <t:1732765654:R>: test
guhh i understand now
maybe it's another niche feature but i've found myself using it more often than not, where i'd still like to know if there were new messages but not get an unread indicator for them
example:
(the unread indicator on the server won't display if everything but discord datamine is read)
ig this is only for terminally online nerds, the average user probsbly won't actually use anything more than @mentions and all
Shouldnt this effect have an empty dependency array?
isnt nothing the same as an empty dep array?
just looked up and its not the same
however, if a dep array is passed, it doesn't work
that must be why the layout effect doesn't work either
try a layout effect with no deps
@limber skiff removing the dep array from the layout effect seems to work fine
i eep now
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
See ads everywhere, so Discord finally feels like a real website.
๐ญ
insane
BEST PLUGIN
@rugged spire
WHAT DO YOU MEAN YOU SUBMITTED THIS AS A REAL PLUGIN @jagged reef
it usees dom manipulation everywhere
horror
Is the code trying to be of the same quality as the idea of the plugin itself?
This has many meanings
Is the code trying to be of the same quality as the idea of the plugin itself?
The code is of the same quality, it's impossible to do this without dom manip afaik (if you can do it with patches, feel free to lmk)
description: "See ads everywhere, so Discord feels like a real website.",
required: true,
think you forgot this
If you omit options from a subcommand as you are allowed to do, the options argument will be filled in with the parent's options creating a recursive loop ending in RangeError: Maximum call stack size exceeded. This resets the options to undefined if they were intentionally left out.
Uses third party API for pluralkit, without authentication.
I forgot that a proxy tag can have both a prefix and a postfix. Will fix soon
Thank you for your contribution. However, this is too niche (and has already been rejected before)
Thank you for your contribution. However, this is too niche (and has already been rejected before)
Respectfully, this is a load of bullshit. PluralKit is in nearly 1,000,000 servers (roughly). The fact you deny it on a matter of "too niche" when it also plays part in accessibility is fucking stupid, but I guess anything not used by majorities is "too niche" for this repository isn't it, despite having plugins that do things as minor as "removes the gap between code blocks and text below ...
"Respectfully"
Just locking this now in advance because I know how this is going to go.
The codeblock fix plugin was allowed because it makes a change to the source code which is more performant than using the CSS equivalent. The other plugins you have cited were added to the mod before proper quality control restrictions were put in place. They are kept purely out of the fact that they're funny and for the fact that we don't perform retroactive QC, but would not be acceptable under our rules now (and a ...
when people do this it makes us even less likely to add the plugins, and you look like a massive ass in the process
especially when you're attacking other devs who aren't even related in your own attempted rebuttal
please, if you're going to argue for or against a plugin, behave yourself and be objective.
Prefacing your message with "Respectfully" doesn't make it any less disrespectful and outright hostile.
This hostility isn't welcome here. This is your first and last warning to play it nice or we will have to restrict your access to contribute.
Not to mention that this is our project, so it is completely up to us what to accept and what to reject. You are welcome to create your own fork if you have different ideas
"Not niche" yet not a single server i ever joined had it
and the average discord user doesn't even knows what that bot does or what a plural is
faa4c77 Remove deprecated version in docker compose fil... - Lindwen
Been a while, but just got around to checking this again.
Can you modify this so that it tests and errors if Redis authentication fails? Errors like those shouldn't be publicly shown.
a3d39f4 Fix log spam: move health endpoint before logge... - Fesaa
Respectfully
looks inside
it's not respectful
respectfullyn't
Putting respectfully at the start of your message doesn't magically make it respectful
respectfully kys
saving that for later
why do people get so aggressive when people say something like remotely against plural kit
glazer ig
I personally dont have a problem with it but i see this type of agressive accessibility argument happen often, like just respect the decision that its not gonna be added xd
find it a bit disappointing
accessible communication should be possible so i get why people are mad when you deny it
if you respond with an overly rude response it's not gonna end well
I don't think that's a very strong argument
You don't need that bot to have an accessible chat app
And are we supposed to just merge anything that makes discord "more accessible" now?
Not realistic
there are infinite things that could be done to make discord more accessible in some way
if it were a pr like someone making vencord's ui more accessible and we rejected that, sure that'd be a bad move
but rejecting one plugin is not that
yeah but knowing who you are talking to is always a plus
in this case it relies on pk anyway, but imo having to prefix or suffix your messages is a pain in the ass lol
okay? still doesn't mean a mod with millions of users should include a plugin maybe 1000 people will use and the rest won't even understand and be confused by
A potential solution could be to modify the plugin to filter out deleted servers when updating the count, meaning if you leave a server what's expected is: It doesn't keep it on the count, instead it removes it off.
What's happening:
It remains, the author of the plugin has not added a filter to it, to remove servers from still showing if they're deleted, or if the user leaves the guild.
added a handler to exclude deleted servers. will test out further.

that doesn't make sense
number is 98 yet user is in 100 servers
filtering more will only reduce the number not make it grow
yeah i don't think that's true, not to mention that discord most likely removes guilds from the cache if it receives a guild leave event
doesn't seem right
I assume it has to do with unavailable servers yes
since unavailable guilds aren't in the main guild record
give @shrewd hornet programming perks
they're competent
i vouch
they're the PR creator
@limber skiff
alright
@shrewd hornet
๐ hello, I do believe it's unavailable guilds.
I've personally had the bug before hand, where it refuses to update the count if youre removed out of a server, or if you leave manually
I am not too entirely sure if Discord removes guilds from the cache if it receives a guild leave event, I'll have to double check on that if anything to be 100% certain.
this pr isn't right. there is no deleted property on guilds and Discord already removes guilds from cache once they are deleted (or left)
Discord so stupid
oh PlatformIndiators has a bug too
the phone icon is too small
Back door attempt
well it is probably best left unchanged unless we want a new square icon
what do we think about adding the platform icon here?
along side that icon
user voice show currently does it but it could be turned into an api
we don't seem to have the same amount of room, could you even fit it without choking the rest of the content?
im pushing chrome extension
weekend is hitting and discord doesnt do updates on the weekend
8pm*(est)* friday night discord nuke coming soon
sure (but merge dev first (you probably planned to anyway))
i just pushed some 
I was gonna do this:

11321eb Update CONTRIBUTING.md - Vendicated
1150a50 Badges: fix overflow in Discord's css - Vendicated
02f50b1 ImageZoom: Fix zoom level not saving (#3054) - sadan4
fcece61 Bump to 1.10.8 - Nuckyz
11321eb Update CONTRIBUTING.md - Vendicated
1150a50 Badges: fix overflow in Discord's css - Vendicated
02f50b1 ImageZoom: Fix zoom level not saving (#3054) - sadan4
fcece61 Bump to 1.10.8 - Nuckyz
[Vendicated/Vencord] New tag created: v1.10.8
we chill now
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
@austere talon what if we cooked some magic to make finds always be accessed using an object
so we can discard proxyLazy partially
and by this I mean esbuild magic so when you write the code you dont need to access from the object
Discord Account
currypan1229
What happens when the bug or crash occurs?
Show channels sent many messages by blocked users
What is the expected behaviour?
Show other users messages
How do you recreate this bug or crash?
- block all users that are recently chatted
-
- Crash
Errors
WebpackModule995340:2 Error: Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limi...
block all users that are recently chatted
should've made yours even better as a counter
i wonder if you could trigger it if you just had a lot of people you blocked talking
either way you can't expect discord to just endlessly fetch backwards until it finds messages to show
:Fr:
the same thing happens in stock discord already
find a channel with only messages by one single person (usually a bot) and block that person
Heavily based off plugin description.
currently sifting through them to make a few changes to ones that need a little more
incredible
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
0ac80ce MessagePopoverAPI: Add buttons after quick reac... - Nuckyz
0ac80ce MessagePopoverAPI: Add buttons after quick reac... - Nuckyz
love
one day ill understand matches
I think Iโll have fun tearing my hair out if it ever breaks
I did name each element 
So i think found a way to fix the issue without #2706. completely apt remove discord then reinstall then install vencord, havent had the popup yet. im think there maybe files that dont get remove/updated when updating to newer versions but i yet to confirm this.
accurate
So i think found a way to fix the issue without #2706. completely apt remove discord then reinstall then install vencord, havent had the popup yet. im think there maybe files that dont get remove/updated when updating to newer versions but i yet to confirm this.
that actually worked for me
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Is this abandoned?/genq
Idk, my PR was "recently" denied as a dupe of this so, this may not be completely dead. https://github.com/Vendicated/Vencord/pull/2777
it's cuz of join requests
e.g. clan applications
they count towards the limit
why is it a v2
fuck knows
probably because they refactored and it's no longer compatible with the old store
discord serialises stores and backs them up to local storage

if they made incompatible changes obviously they don't want to load data from the old one into the new one, hence V2
that's what they did on android kotlin app.too
v2 stores.. that disgusts me.
discord please do not explode anything over the next week
why not
discord will see this message and explode everything within the next week
i will get a job at discord and switch compilers
change localisation again for no reason
yop
Rewrite web app to do rendering with canvas+wasm
erm
@fossil inlet, <t:1730586946:R>: hover for intl strings in companion
fb5ce9c ServerListIndicators: Account for pending clans... - Nuckyz
d70e0f2 ServerListIndicators: Account for pending clans... - Nuckyz
thanks for making it use stores instead of the old cursed forceUpdate way
i was looking at the code the other day and thought about rewriting it this way xD
no prob lol
the plugin was written within the first 2 months of the project existing so that's why the code was odd
I dont think I had ever looked at the code of this plugin
no patches which means it would almost never break
yeah only the api breaks
noticed the api also doesn't update the component when an element is added/removed
ngl I think we should have a generic updateX/useX to use in components
to hold a global value which can update multiple components
kinda like a useState but the value stored is global
no, simpler than that
const renderFunctionsAbove = new Something(initialvalue);
export function addServerListElement(position: ServerListRenderPosition, renderFunction: Function) {
renderFunctionsAbove.update(newValue);
}
function MyComponent() {
const renderFunctionsAbove = renderFunctionsAbove.use();
}
horrible names but yeah
what for? i don't think i understand what you wanna use this for
for trigerring a re-render when a server list element is added for example
but there are more uses cases for it too
Bad Patches
AlwaysTrust (had no effect):
ID: 881706
Match: ```
/function \i(\i){(?=.{0,60}.parse(\i))/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
Bad Patches
AlwaysTrust (had no effect):
ID: 881706
Match: ```
/function \i(\i){(?=.{0,60}.parse(\i))/
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None
@rugged spire
it's your fault.
insane
dd87f36 CommandsAPI: Fix spread overwriting omitted sub... - EtorixDev
6628624 CommandHelpers: Make findOption use nullish coa... - EtorixDev
df454ca MutualGroupDMs: Fix in DM sidebar when no mutua... - Sqaaakoi
0ac80ce MessagePopoverAPI: Add buttons after quick reac... - Nuckyz
d70e0f2 ServerListIndicators: Account for pending clans... - Nuckyz
3f61fe7 AlwaysTrust: Fix disabling suspicious file popup - Nuckyz
dd87f36 CommandsAPI: Fix spread overwriting omitted sub... - EtorixDev
6628624 CommandHelpers: Make findOption use nullish coa... - EtorixDev
Thanks for this fix and the one in the other pull request!
@rugged spire thanks too
holy shit electron fixed the blue & light mode devtools

import { IpcMainInvokeEvent, nativeTheme } from "electron";
export function initDevtoolsHook(e: IpcMainInvokeEvent) {
e.sender.on("devtools-opened", toggleDevtoolsTheme);
}
export function stopDevtoolsHook(e: IpcMainInvokeEvent) {
e.sender.off("devtools-opened", toggleDevtoolsTheme);
}
function toggleDevtoolsTheme() {
nativeTheme.themeSource = "light";
setTimeout(() => nativeTheme.themeSource = "dark", 100);
}
no fucking way
what about the shit font
what shit font 
THE FONT TOO
it looks so weird now
cause i got used to the bugged devtools
basically it failed to apply a stylesheet lol
they somehow made devtools soooo ugly
@austere talon you should update and bump vesktop 
guess what i'm doing rn
i wonder if the new devtools use the system default font
because its really inconsistent
it looks like normal, am i crazy
the font is so bad
wait since when was this in the vesktop code
https://github.com/Vencord/Vesktop/commit/852410a43bc2be0acf9da9b809104ce4aaededa6#diff-445516c5d060fa32907143a60de58d594a4cbb2eff8ae6aab7ba5f0db70da7c1L502-L513
because it never worked for me
weird
it does work lol
nop 
I'm surprised you have no devtools filter
-/prefetch-src/ -/Forced\sreflow/ -/handler\stook/ -/Slow\snetwork\sis/ -/'interest-cohort'/ -/Third-party/ -/Custom\sstate\spseudo/
-1 line 
added a new one just rn lol
still just -1 line 

how so
i like using it for search
you were the one to suggest one in the past lol
and searching is inconvenient when ur search bar is full
ya but i never used it lol
the handy devtools filters:
is it possible to use a store in react and re-render with store updates
useStateFromStores
Bad Patches
None
Bad Webpack Finds
None
Bad Starts
None
Discord Errors
None






