#๐พ-core-development
1 messages ยท Page 253 of 1
I was able to generate this with custom-background-theme
but settings look so bright for some reason
feels like this wont work 
yeah no this doesnt achieves good results
ugh
I have no idea how to fix client theme lol
they changed completely how the colors for each thing are calculated
same main background, but everything else changed
it does work, it's just different now
or maybe cassie wants to do it afterall :P
before it was this "primary"
now it's "neutral"
which by itself is already different than primary
yeah but it sucks ass
before and now
you can see the main background is still the same primary color
but the rest is all cooked
same
what color did you use to have?
the preset green
looks so bad
gradient 
I mean you also have the midnight on
it even changes text colour
was it this one
yeah but this is still awful
it looks very different
do you have a screenshot of before lol
not if you just dont supply a gradient :^)
im looking rn
I just tried that
you can look into that if you want to, of course doesnt change the text color though
but it doesnt work well with dark themes
wdym
(also combined with nitro theme)
this is new with nitro theme
it changes text colours for example
it shouldnt imo
guhhh is that another version of the freeze bug i found a bit ago
no idea why that could be happening
they cooked this app sohard
i'll look into it later (today/tomorrow hopefully), i have a bit of an idea
hmm
I have an idea
to get old behavior we would need to have neutral the same as primary
im asking gpt ๐ฅ
are u still working on it or did you give up
still working
I interporlated the neutral colors the way the old primary colors were
which goes from ~+12 to ~-30
but it looks shit
lol
@austere talon there's no easy way to get back the exact old behavior
we can do our best to try to get it close, but exact would require manually changing so many vars
they changed the way they use to calculate the colors and how they use them
Why aren't you guys just generating these and telling the client its in the custom theme mode
already am
oh so whats the issue?
it's different
wdym
the colors are different
im confused ๐ญ
then ignore it

cookie science
guhhhh vscode css api so bad
i have to provide my own language server to add css completions
You need to add --dev to the build command for the DevCompanion extension to show up
thought so
It doesn't, I just ran into this issue: #๐ฅ-vencord-support-๐ฅ message

didn't work for me using buildWeb 
both build and buildWeb import IS_DEV from common
yeah
wasn't you
discord changed something i think
(i love my n key being broken
)
what this straight up seems broken
they never change t or e so how is the condition ever supposed to change?
they mutate r at the bottom
yes but
they never change t or e
so they always assign the same value to r
it never changes
wait yeah
weird
the only thing i can think of is that getNode has some side effect
but that would be really cursed
yeah, but it works fine without better folders
maybe cause t or t.parentId is null without betterfolders
idk i think it's a clear sign that the betterfolders experiment failed
let's remove it
Also I tried earlier and it worked fine for me... is it some setting?
I managed to "fix" it, but it should be done in a better way
taking a closer look into this
why is it even a for loop
it's just getting the parent folder ref
and you can't nest them
Fix hang on switching to a server that is not currently visible in the sidebar.
i'm pretty sure the loop where this patches can only run once, or forever
that's hacky
okay but Discord's code is literally shitcode
the actual issue is still present
look at this ๐ญ
yeah but the issue only happens because of what we do
okay so the issue is
the other time we had something like that was because of a missing memo in the new tree calculation, which ended up building a new tree everytime and triggering an effect
this is null with BetterFolders
which is why it enters the broken loop
for Discord that is not null
that was the same function that caused the issue last time ๐ญ
it was called by an effect iirc
it calls that function when you click on a guild in a folder
oh nvm I remember now
the way it happens with betterfolders is when you quickswitch to a guild in a closed folder
the one I'm talking was an issue where the scroll would reset
๐
kinda related but hmmm
okay so
need to see why that is null
it could simply be I'm nuking a component that shouldn't be nuked
and that causes it to be null
let r = this.nodeRefs[e];
for (; null == r; ) {
let t = this.guildsTree.getNode(e);
if ((null == t ? void 0 : t.parentId) == null)
break;
r = this.nodeRefs[t.parentId]
}
When the folder of the guild you're navigating to is open, this.nodeRefs[e] is not null and it doesn't enter the loop
When the folder is closed, this.nodeRefs[e] is null but then it pulls this.nodeRefs[t.parentId] which is not null so it terminates the loop after one iteration
With BetterFolders both are null when the folder is closed and because Discord's code is straight up broken it leads to an infinite loop
like why they fuck do they use a for loop here lmfao
the for loop always does the same thing
if it fails the first time, it will fail infinitely
Discord's code is broken, but because the state it is broken for will never happen for Discord, it actually isn't
but we put it in that broken state
the state also shouldn't be broken
it should have the server messed in a folder and have the loop work fine
it does, but for some reason it's not working
no the loop is straight up broken lmao
i think they accidentally use e instead of r
the loop never reassigns e so it will always do the same thing
this is a constant
they always use the same node's parent id
we just have to make sure nodeRefs[guildNode.parentId] is never null
index.tsx: Lines 319-334
getGuildTree(isBetterFolders: boolean, originalTree: any, expandedFolderIds?: Set<any>) {
return useMemo(() => {
if (!isBetterFolders || expandedFolderIds == null) return originalTree;
const newTree = new GuildsTree();
// Children is every folder and guild which is not in a folder, this filters out only the expanded folders
newTree.root.children = originalTree.root.children.filter(guildOrFolder => expandedFolderIds.has(guildOrFolder.id));
// Nodes is every folder and guild, even if it's in a folder, this filters out only the expanded folders and guilds inside them
newTree.nodes = Object.fromEntries(
Object.entries(originalTree.nodes)
.filter(([_, guildOrFolder]: any[]) => expandedFolderIds.has(guildOrFolder.id) || expandedFolderIds.has(guildOrFolder.parentId))
);
return newTree;
}, [isBetterFolders, originalTree, expandedFolderIds]);
},
that filters out not expanded folders
yeah
i think that's the problem
is this trying to jump into a non expanded folder?
.
like i said
you filter out closed folders
so when you jump to a closer folder, it will try to get that folder from the tree but it won't be there
so that's why it's null
so we should just fix the loop
just don't filter out anything maybe
changing the tree will break the plugin
you can put them in a div with display none
that's much more work
no it isn't
const newTree = new GuildsTree();
const openFolders = [];
const closedFoldersAndGuilds = [];
for (const child of originalTree.root.children) {
if (expandedFolderIds.has(child.id))
openFolders.push(child);
else
closedFoldersAndGuilds.push(child);
}
newTree.root.children = <>
{openFolders}
<div style={{ display: "none" }}>{closedFoldersAndGuilds}</div>
</>
just do this
those arent components lol
they are data used to make the components
later down it's mapped
almost yeah
i would assume nodes is the data and children is the components
the comment explains what is
anyway doesn't change that the way the plugin works is problematic
only putting the expanded folders in the bar is asking for trouble
we should try to rethink how the plugin works because it's so unstable
breaks like every update
nah it's fine for rn
just need to fix this
besides the hacky css grid fixes
because discord wanted to use a stupid grid
btw i think this memo is not quite right too
originalTree and expandedFolderIds can both change what elements they contain while still being the same Set
and it won't retrigger the memo
they make a new tree everytime
but it doesnt really matter
it works rn

let me find where the tree is mapped
here
yk
it uses root to render
so what if we only filter root
try
I cant reproduce the issue with or without my change
cool
im dumb
I kept sadan change
aw
didnt work
working nice
changed all of this just to have the same issue
I think I'm close tho
@austere talon display none worked
and more specifically, only like this
if you just return an element with display none or null it breaks
https://github.com/Vendicated/Vencord/pull/3367 hey guys guess what
we should apply to this components v2 text display components too
same goes for other plugins like viewraw ๐ฅฐ
idk if its worth the effort but at least top level text displays should be supported
vtest
Now testing! 
Seems like everything is working fine (for now) 
Seems like everything is working fine (for now) 
doesnt fix the colors but makes the plugin more readable
just refactored
basically works the same but with refactored code
cuz I as I said yesterday I couldnt fix it looking bad
why rename
consistency
ive seen more plugins use the way I did than camelCase
yes but camelCase is better
alright
i only recently started using it
before i mostly used acronyms
.vc-ct-thing
but .vc-clientTheme-thing is better imo
ill push to main
no idea lmao
vtest dev2
Now testing! 
that wasn't hard at all
ContextMenuAPI (took 7.3ms):
ID: 29131
Match: ```
/navId:(?=.+?([,}].*?)))/g
Seems like everything is working fine (for now) 
bro dont
why
you're gonna manifest the update by doing that
wdym
they will realise it's a horrible horrible idea and abandon the experiment, trust me
๐ญ
very well aligned
that's annoying
whatever that doesn't matter for now
their css is scuffed too
Now testing! 
Experiments (took 7.5ms):
ID: 593214
Match: ```
/\i.isDM()||\i.isThread()/
Seems like everything is working fine (for now) 
Now testing! 
Seems like everything is working fine (for now) 
Seems like everything is working fine (for now) 
basically so when it does have a rollout we don't have to fix a lot of plugins at once
it's finee
jumpscare
133e924 BetterFolders: Add className to Sidebar component - Nuckyz
133e924 BetterFolders: Add className to Sidebar component - Nuckyz
^ for theme purposes
what does this mean
Even with the DisableDeepLinks plugin, discord will still try to force you to use the app on the invite (https://discord.gg/vencord) page.
This PR allows makes the Accept Invite button redirect to https://discord.com/app/invite-with-guild-onboarding/vencord, skipping the desktop app.
Even though the link says invite-with-guild-onboarding, you can join servers without onboarding and you can also join new servers just fine.
lemme record a video rq
in the web version
this is expected and not the intention of the plugin to fix
this is web.
it's called a deep link internally so yes it is the intention of the plugin to fix
i think I know better than you what my own plugin is intending to do
on the page, not the popup
like if you visit it in a new tab
If you have the desktop app open and open an invite in a new tab, then yes the intended behaviour is to open the desktop app. Anything else would be insane
If you have Discord open in your browser and open an invite in that tab then it will open in app. This is what the plugin does
it prompts do you want to open discord
if you don't have the app open
so deny it perms?
the plugin is to stop the incensent pushing to the desktop app which cooks vesktop
SO GOOD
i discovered that and suddenly my app got 500% faster ๐จ
incredible
why is that a thing ๐ญ
discord was using it as a basic test before they actually started adding features to libdiscore
ohh
vext
The Vencord Chrome Extension is out of date! (v1.11.9 vs v1.12.0)
pushing hello world to prod
so good
thank ye kindly for fixing up clienttheme
have u not seen the log at startup
best findByProps function
now make it look not shit
true
@median rapids alien
whos gonna report to discord their stupid websocket fast connect doesn't work
shit been broken for ages
lol i've noticed this for forever
it used to send the identify on fast connect
years ago
maybe it's only used on mobile now
what's fastconnect?
a preload script in the discord html that's supposed to bootstrap the gw connection
but rn it just opens a connection and does nothing with it
!function() {
if (null != window.WebSocket && function(n) {
try {
var o = localStorage.getItem(n);
if (null == o)
return null;
return JSON.parse(o)
} catch (e) {
return null
}
}("token") && !window.__OVERLAY__) {
var n = null != window.DiscordNative || null != window.require ? "etf" : "json"
, o = window.GLOBAL_ENV.GATEWAY_ENDPOINT + "/?encoding=" + n + "&v=" + window.GLOBAL_ENV.API_VERSION;
null != window.DiscordNative && void 0 !== window.Uint8Array && void 0 !== window.TextDecoder ? o += "&compress=zstd-stream" : void 0 !== window.Uint8Array && (o += "&compress=zlib-stream"),
console.log("[FAST CONNECT] " + o + ", encoding: " + n + ", version: " + window.GLOBAL_ENV.API_VERSION);
var e = new WebSocket(o);
e.binaryType = "arraybuffer";
var i = Date.now()
, r = {
open: !1,
identify: !1,
gateway: o,
messages: []
};
e.onopen = function() {
console.log("[FAST CONNECT] connected in " + (Date.now() - i) + "ms"),
r.open = !0
}
,
e.onclose = e.onerror = function() {
window._ws = null
}
,
e.onmessage = function(n) {
r.messages.push(n)
}
,
window._ws = {
ws: e,
state: r
}
}
}();
purely nepotism
fire?
@austere talon it's this
supposed to save the ws in a global object to take it over after
but doesnt work anymore
no lol
starf would see my admin panel notes and prolly block me
i'm not in dt i got it from sec xd
guh
im gonna send an email to the guy at discord intl
๐
@median rapids we are dumb
it does work
๐งโโ๏ธ
looks fine to me
ah
so the READY would be received by the time the app loaded
possibly could lead to me being legally liable for distributing it.
is that actually real xd
i love eu law
yes
i chatted it up with grok
who's grok
the only way it wouldn't be illegal would be if we added ID verification or smth like that
oh nookies
hi
when ru gonna follow me back on lastfm >:(
lc.gem Would distributing the following Discord Modification be legal in Germany?
NSFWGateBypass
Allows you to access NSFW channels without setting/verifying your age. You are only allowed to use this software if you are over the age of 18
Ah, chatting with Grok, interesting! When it comes to distributing software like "NSFWGateBypass" in Germany, there are a few legal angles to consider.
First off, German law has strict regulations regarding the protection of minors. Making it easier for individuals, regardless of their actual age, to access content classified as "Not Safe For Work" could potentially run afoul of laws designed to shield minors from harmful content. The fact that the modification itself states it can be used by individuals over the age of 8 doesn't necessarily absolve the distributor of responsibility if it's used by younger children to access inappropriate material.
Furthermore, Discord's Terms of Service likely prohibit the creation and distribution of modifications that circumvent their age-verification mechanisms. While a violation of Terms of Service isn't necessarily a criminal offense, it could lead to Discord taking action against users distributing or using such modifications, including account suspension.
Finally, depending on the specific nature of the content accessible through bypassing the NSFW gate, there could be further legal implications related to the distribution of illegal or harmful content itself.
To get a definitive answer on the legality of distributing this specific modification in Germany, it would be best to consult with a legal professional specializing in media law or internet law in Germany. They would be able to assess the specific functionalities of the software and provide tailored legal advice.
oh my god why is it so dumb
it's in ur bio ๐ญ
to see what I listen
anyway someone else can put it on github or whatever idc i don't want anything to do with that anymore
so silly

a faint whisper of third party plugin support passes over your head
moved it to my userplugins already 
i wasnt dumb and put a fake age when i signed up so i just don't need it 
not idea what year I put
when it gets merged to main should we tell users that NSFWGateBypass was removed?
why u using that

nooker looking at nsfw on discord
@austere talon maybe we should be more informative about what plugins were removed for what reason (like when the tag plugin was removed)
vencord support will be fun 
promoting you to supreme support helper
must help everyone that needs
๐ญ
Lead Support Helper
someone should make a tessie rule for nsfw or smth like that
it's fine
still gonna take some days to reach main (I hope discord doesn't break shit in the incoming week)
everything is so nice right now
soon...
over the age of what
just noticed that lol
im telling you something
better folders will survive now
there's just no way it breaks again
HORROR TYPO
I saw that in the ai response and was like wtf is it cooking
thought it was ai brainrot
LOL betterfolders broken again @limber skiff
WHAT
vtest canary
Now testing! 
all the gooners gonna cry in support...
koda is heartbroken
lying
lying
there's just no way

sorry
Is it ever gonna send?
that's not how the command syntax goes I think it just errored
anyway i lied 
nuckyz was scared for a second
then he realised it's Sunday and they wouldn't push

this is vee
yop
Buzz off, you annoying little pest!
I realized immediately it's sunday ๐
they push on Sundays sometimes
yeah, they just pushed an update that broke better folders
im breaking you next
Amazon so goated for forcing people to work at 3am on Mondays so I get my package quicker
do they deliver at night
no ๐ญ
later today
the original delivery date was Tuesday but now they emailed it will arrive on Monday (I ordered Friday at 8pm)
reminds me of
still hasn't been reviewed 
I'll review the most viable options for exploding your house
insane
Storing secrets in my config.json is less than ideal!
This PR moves to allow the last.fm rich presence plugin to load secrets from a path. Used in combination with a credential manager it can provide a more secure way to store credentials.
i love arbitrary file read from browser
i love sandbox escape
@dusk blaze did you write this?
wouldnt a path to the secret also be.. something not ideal?
if an attacker somehow gets access to config.json what makes them not be able to use that to their advantage to find the path to where said api key is located
it just seems like something unnecessary
feel like it's more settings sync things
i feel like it's more the level of trust
theres a difference bewteen random settings and an API key
i dont use vencloud personally , but i wouldn't trust an API key in it
yes thats the point
if you don't want vencloud having that information either just don't use vencloud, or just don't put an api key and use vencloud
not sure how thats husk, another user asked if they could put their personal IP in one of their settings just for fun
vencloud technically would store it but at that point why do it in the first place
it just seems nonsensical
there's no way to use the plugin and use settings sync assuming that you don't want the API key synced
you shouldn't be forced to choose bewteen using an API key and settings sync for everything else
are you suggesting you want the api key to be not synced with vencloud
remainnn not synced
am i being stupid, i thought it was synced
just answer the question instead of trying to point out a useless grammar mistake
yes and i wouldn't call it a useless mistake
sigh
that would be the only obvious solution to having both
unless you can think of something else
i can think of two other things, both either complex or not that good
i dont personally see any difference, not sure what exactly these guys are on
yes, the background is slightly dimmer, but its mostly due to a stupid bezier curve (fun fact, it isnt) that the discord employers found that changes the values of the lightness entirely
its either you a) get used to it or b) make your own theme or c) steal a theme
trying to hand select the lightness shifts is just not worth your time
for context, this is a better side by side comparision of a screenshot i took a while back to showcase my version with exactly the same lightness as discord had set it
the text and icons is mainly the problem in my opinion
it feels extremely weird to color those
You just added an arbitrary file read which is much much more servere than storing an api key in the settings
There is nothing stopping a potential attacker (who is trying to steal your lastfm key?) from just reading this alternative file instead
Also lastfm api keys are essentially public information because of how their api works. As soon as you make an oauth app, any user authorising your app gets your key. Try authorising openscrobbler or fmbot and pay close attention to the lastfm ...
lol.
ill make an nsfw gate bypass 3rd party plugin but youll have to dm me your id to get access to it if you want
needs review, also taking better plugin name suggestions
vext
The Vencord Chrome Extension is out of date! (v1.11.9 vs v1.12.0)
vext
The Vencord Chrome Extension is out of date! (v1.11.9 vs v1.12.0)
vext
The Vencord Chrome Extension is out of date! (v1.11.9 vs v1.12.0)
every time ๐ญ
Vencord doesn't have any kind of access to the nodejs electron layer when running on the official client right?
it does
check plugins that use native
Okay thanks :>
full access
here's my user ID : 369179216031383552
The Vencord Chrome Extension is out of date! (v1.11.9 vs v1.12.0)
i swear i cant see the difference in text colour
insane

Ah, I wasn't aware that last.fm keys were considered non-secret, I presumed they granted deeper access to my account. Apologies!
so much malware here
i was tryna merge amias pr but i failed
๐
Kagi is an AI based search engine, which also has a very powerful translator, which I personally think is better than DeepL and Google Translate. This PR adds support for it, so it can be used with the existing translate plugin.
:3
incredible
cant wait for the "I'm sorry, but I can't assist with that request." ๐ฅฐ

what now
git stores permissions
no idea why that was changed though 
what funky IDE stuff is goin on
me neither, I saw it in git before committing but I forgot to discard it
ik 
it shouldn't affect anything, didn't do anything weird with the file
yeah 
refined github flop
lol
me when the me the when the me the file perms
the git config core.fileMode false
what context am i lacking
that one is wild to break tho
breaking everything
nah
react 19 upgrade
reactjs.org is old domain
new one is react.dev
it's in rdom client
fixed it already
nop
it's in just dom client
but hydrateRoot doesnt even exist in discord
vtest
Now testing! 
so I think we released extension yesterday with image zoom broken
ReactErrorDecoder (found no module):
ID: -
Match: ```
React has blocked a javascript: URL as a security precaution.
findByCode("(299));", ".onUncaughtError")
Seems like everything is working fine (for now) 
Now testing! 
vtest dev2
React has blocked a javascript: URL as a security precaution.
Seems like everything is working fine (for now) 
ReactErrorDecoder (found no module):
ID: -
Match: ```
React has blocked a javascript: URL as a security precaution.
Now testing! 
ReactErrorDecoder (found no module):
ID: -
Match: ```
React has blocked a javascript: URL as a security precaution.
Seems like everything is working fine (for now) 
maybe you wanna tell people you removed nsfwgatebypass
can't wait for everyone to complain otherwise
at least add a tessie autoresponse
eh they can see it
gooner invasion
vext
The Vencord Chrome Extension is out of date! (v1.11.9 vs v1.12.0)
tbf a #1257025907625951423 saying about nsfwgate might be nice else it'll be reviewdb 2.0
rip bozo
it was already merged
I suppose you are fixing it again?
and reverted
ah
WHAT
where did it go
๐ญ i've never needed that plugin EVER
but like
why's it gone
maybe click the commit and read
what changed

i feel like i've seen that before
Here's the code. Build Vencore from source and add this a a custom plugin. They provide documentation on how to.
Vencore
so when libvencore
still awaiting feedback
@jagged reef looking to review https://github.com/Vendicated/Vencord/pull/2239
so if you wanna make sure it works
wanna review my stuff ๐ฅบ
Last I checked it does
can i get a review toooo
You have plenty smh
i meant on this xd
https://github.com/Vendicated/Vencord/pull/3346 also on this but imma fix the patches first
vext
The Vencord Chrome Extension is out of date! (v1.11.9 vs v1.12.0)
fixed the patches 

PR Reviewer Guide ๐
Here are some key observations to aid the review process:
<table>
<tr><td>
๐ซ Ticket compliance analysis ๐ถ
615 - Fully compliant
Compliant requirements:
- Introduce an array option type for settings.
- Render UI with multiple input boxes, each with a remove (X) button.
- Provide a plus (+) button to add new inputs dynamically.
**3121 - Fully compl...
๐ญ
what's wrong with it
vext
The Vencord Chrome Extension is out of date! (v1.11.9 vs v1.12.0)
where does MessagePopoverAPI get the message data it provides the plugin that uses it?
so it's getting it as-is from the client itself and not some other part of vencord?
yeah
cause some of the data returned by it is wrong based on the api
so I guess the client does some transforming on it
vext
The Vencord Chrome Extension is out of date! (v1.11.9 vs v1.12.0)
Google taking so long
The Vencord Chrome Extension is out of date! (v1.11.9 vs v1.12.0)
vext
The Vencord Chrome Extension is out of date! (v1.11.9 vs v1.12.0)
Can confirm that it works, call ringtones, and messages alert correctly!
(On the latest discord version)
vtest dev2
Now testing! 
AlwaysAnimate (had no effect):
ID: 276264
Match: ```
/(.CUSTOM_STATUS.+?animateEmoji:)\i/
**__NoUnblockToJump (had no effect):__**
ID: `348238`
Match: ```
/return \i\.\i\.isBlockedForMessage\(/
ReactErrorDecoder (found no module):
ID: -
Match: ```
React has blocked a javascript: URL as a security precaution.
BetterFolders (took 5.6ms):
ID: 179809
Match: ```
/folderGroupBackground.+?,(?=\i((\i,\i,\i)=>{let{key:.{0,70}"ul")(?<=selected:\i,expanded:(\i),.+?)/
vtest
Now testing! 
AlwaysAnimate (had no effect):
ID: 276264
Match: ```
/(.CUSTOM_STATUS.+?animateEmoji:)\i/
**__NoUnblockToJump (had no effect):__**
ID: `348238`
Match: ```
/return \i\.\i\.isBlockedForMessage\(/
ReactErrorDecoder (found no module):
ID: -
Match: ```
React has blocked a javascript: URL as a security precaution.
Seems like everything is working fine (for now) 
now also includes an animateText prop which is probably related to gradients, can potentially animate that in the future too
Is dev tools just unusably slow for anyone else
Typing a few chars into the styles tab freezes it for ages
It's not vencord as it's the same after uninjecting but it seems to affect all but stable 
yop it's slow
discord moment
Sick
The Vencord Chrome Extension is up to date! (v1.12.0)
?remind week update prs
Invalid time provided, try e.g. "tomorrow" or "3 days".
Lmao
How will he remember now
vtest dev
Now testing! 
Seems like everything is working fine (for now) 
Seems like everything is working fine (for now) 
shipit!
brb gonna break some things
yeah, mostly for NoUnblockToJump
nin0 will delete half of the vencord core 
vencore
Simple PR to add a shortcut for translate. Left clicking a message while holding ctrl will translate that message.
Idea taken from this JS snippet #๐-js-snippets message
Other then adding yourself to constants for a small change thatโs actually a good change
showmeyourname is being blueballed by gradient roles when in x then y modes https://shit.post.in/5GEN12J.png
imo the gradient shouldnt extend to the brackets, but i cant find an easy css fix since i cant override background-image on a text node, and smyn puts its element right next to said text node, so it gets set by the parent
weird, i would have thought that the css from the plugin itself would have priority
yeah
gradients are overlaying a background-image (and moving it using an animation when hovered) https://shit.post.in/7Ahkf9U.png
so its like, hard to do anything useful by overriding it on the smyn class (at least that isnt complete aids)
yo can just do this
webkit property moment
yes that is how the styling works for gradient text everywhere
it is what discord uses too
because again this is how you make gradient text work
๐ญ
background to gradient
clip background to text
set text fill to transparent
so yea you can add this i guess fixes that issue
funny
span {
background: linear-gradient(to right, lightblue, pink, white, pink, lightblue);
background-clip: text;
-webkit-text-fill-color: transparent;
}
you can do the same with color tho
idk why they use the webkit one
this works the same
span {
background: linear-gradient(to right, lightblue, pink, white, pink, lightblue);
background-clip: text;
color: transparent !important;
}
this looks certifiably terrible https://shit.post.in/7T3FwzJ.png ```css
.vc-smyn-suffix {
-webkit-text-fill-color: var(--text-muted);
background-color: var(--text-muted);
background-clip: text;
}
text is aliased to hell and appears bold because of it
@gritty canyon the property you posted appears to be insufficient
wdym
.
also without setting the background colour too, the gradient colour bleeds through
everything works fine for me
with no gradient applied, just to show how it makes the text appear worse
without fix https://shit.post.in/AdV4ZZx.png
with fix https://shit.post.in/8XDxLPN.png
and again, with gradient
without bg colour https://shit.post.in/ANTc9J8.png
with bg colour https://shit.post.in/94KvRpx.png
is it just me, or are react devtools breaking with the discord react update
afaik we're using an old verson because electron doesn't support mv3 yet, but it will be a pain in the ass to get things done with just the component tree and nothing else.
||if things get bad enough i might patch a version myself
||
test if latest version works with electron
works for me
what function is that
oh nvm
i'm going to see if latest version works, and if not patch an old version
no cause it doesnt support manifest v3
horrible.
unless they added
love
there's electron/electron#41613 but i cant repro
oh nvm
it worked the first time but now it no work
is it cached?
same issue as here
LOVE
was just about to say try a delay ๐ญ
can't get this to work for some reason
i wanna merge all the No* plugins into one plugin
then you have to go into the settings of that plugin and enable the ones you want
if you enable the plugin without changing settings it will do nothing
this should hopefully solve idiots enabling plugins then complaining why the feature it disables doesn't work
How does one get access to css snippets channel?
might be in the wrong place to ask lol
Looks like I am! Ignore me!
ive been using this plugin for a little bit now, and it just recently stopped working. whats up?
who knows, maybe it'll be merged before 2026
what would you even name it
why husk, do you have any better idea @dusk blaze
the problem: lot of dumb people enable plugins without reading and then end up with a feature "broken"
especially NoRpc, NoProfileThemes, and a few more
there are two solutions:
- remove all those plugins
- add more explicit action to all of those to require the user to use their brain before enabling. I think unifying them into one single "FeatureDisabler" plugin with switches for everything (and maybe explicit confirmation) would be the best way to do this
that plugin could then also have a section for disabling things like profile effects, the gift / etc chat buttons, and so on
not all things those plugins disable are features per se, perhaps functionalitydisabler would be more fitting
bikeshedding :P name doesn't matter that much rn, just mainly the concept
setting migration would be interesting
since its moreso the plugin being enabled and its settings if it has any, as opposed to just the plugin settings themselves
another point, if youre consolidating, why stop at No* plugins, why not just combine everything that only modifies discord behaviour instead of adding new behaviour into one
could have another tab just for "tweaks", outside of the plugins page
Unless they've changed it, you need to change the patched webpack modules to have file:/// before the filename to allow jumping to source code with latest dev tools
I've been using them for a while
Without this the jump to source button just does nothing
I also find this is a common issue with the current version, I have to already have dev tools open when the page loads for it to load the tree
@austere talon seems like stock discord is on an older electron version that doesn't support the newer react devtools yet
I haven't had the issue in a while now until I removed and let it reinstall the extension and now it's a thing again
So I don't know if it's something that just resolves itself
Istg I'm just patching an old version of react devtools
Just put an old one in the extensionCache folder
fix it then
can just host the same way we were already doing and use old version
That's what I meant ๐ญ
i love having above average intelligence to not have issues using vencord
๐ฅ
bringing back this banger
(sorry not sorry)
:3
๐ญ
it was like
6 months after i worked on my first plugin
i forgot about good old pnpm run build
@Vendicated any thoughts? maybe it's better to just close it and leave this plugin in a broken state?
@votzybo Should be fixed now, latest changes also includes some general improvements.
Ey Hi Chloe!!!
discord couldnt be bothered to make proper ui for guild experiments, so this plugin fixes it. depending on how things turn out I might add user ones to see friends too
that seems cool
The notification for when you get added to an experiment rollout is the most interesting part tbh
lgtm
@Vendicated This is now fully completed and ready for review, happy to make changes if you have any feedback though would greatly appreciate finally getting this merged.
would be fire
iirc wasnโt Client Theme a recreation of a super old discord experiment anyhow
yeah but it's changed now
Fair
||knowing Discord if this does happen, itโs going too be a nitro only thing, so FakeNitro bypass will still be required||
Whatever happened to that ๐ญ
@votzybo Should be fixed now, latest changes also includes some general improvements.
I am still experiencing the same problem. i dont
get any notifications, and the example notification does not work. am i installing the pull request wrong?
I am still experiencing the same problem. i dont get any notifications, and the example notification does not work. am i installing the pull request wrong?
That is not the same plugin, you are using the forked version (ToastNotificationsMerge) of my plugin. If you want to use the plugin related to this PR, it's here: ImSkully/Vencord
why did they request my review
you will review
you were already down as reviewer from last time :)
:(
im surprised that youre still willing to work on that pr
its open for like a year now
i use & maintain the plugin mainly for myself but theres dozens of users who depend on my branch so happy to keep it up to date
though would be nice to have it in main so i dont have to teach people how to build from source ๐
Did discord change their react version recently? Think you mentioned something about that
yeah
It's react 19 now
Turns out that broke my classify plugin, gotta fix that
Didn't need a huge change luckily, just update the patch
give it to MEEE
@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>: 4 ๐ต๐ต๐ต๐ตโช</td></tr>
<tr><td>๐งชย <strong>No relevant tests</strong></td></tr>
<tr><td>๐ย <strong>No security concerns identified</strong></td></tr>
<tr><td>โกย <strong>Recommended focus areas for review</strong><br><br>
<details><summary><a href='https://github.com/Vendicated/Vencord/pull/3346/files#diff-4bb712acb8940a8db2bce1992b6e950...
gonna bump u down a cliff soon
hi! please do not use AI for writing pull requests. this pull request is closed!
hi! please do not use AI for writing pull requests. this pull request is closed!
Happy 1 year anniversary of the pr! ๐ฅณ
Closing due to lack of interest in merging.
๐
Bump on this, I am really looking forward to this being possible.
perish
bet they'll remove the custom plugin docs soon
average discord gooner
people will see genuine reasons to do something and then still act entitled
๐ญ oh this is to THAT ccommit
y was there a gate bypass plugin anyway you can just put a fake date if you don't want to give away your birthday (as an adult)
or do they require actual ID for any age you input now
this plugin ensures that only one audio source plays at a time. when a new sound starts, any currently playing sound is automatically paused. this can especially be useful for quickly previewing sound effects or samples.
UK and Aus are starting to require ID in some cases
this fixes nothing because nothing is broken
you can't just call it "FixX" just because you don't know what else to call it
isnt discord already doing this
Yeah you gotta flip a coin
Heads for "FixX", tails for "BetterX"
Content
I want(ed) to add a plugin to allow for the selection and loading of user-provided JS files (with configurable auto TS compilation), but after a brief discussion on the discord server, I was told this would not be allowed.
The plugin will have a UI from the cog menu to allow for the selection of JS/TS files, with a big red disclaimer that you should only select the files you trust and that Vencord is not responsible for your scripts (common sense)
I was told such a plugin would...

I've seen many people get malware because of copy-pasting commands mindlessly from a tutorial
So I wanted to add another way for them to do it too
yep



