#👾-core-development
1 messages · Page 112 of 1
so I take it CSP patching isn't going so well?
Discord Account
froze202
What happens when the bug or crash occurs?
This bug happens when I click on/show a user's profile. I'm not sure what exactly is causing this, I have updated everything to the latest version.
Here's a list of all plugins that I have it on:

how would that work?
bd had that many years ago but discord has dozens of identically named classes so it's not viable
you can just use attribute selectors [class*=wrapper-]
I remember my findByProps getting broken multiple times because discord has same css class in 9000 different places
you keep a user updated map of
obfuscated class name: descriptive class name
then on install you find each obfuscated class name in .js files and replace it with the descriptive one
if it has the same classname it should be doing relatively the same thing I highly doubt discord is that dumb
no
crazy
there are dozens of "wrapper", "button", etc classes
wrappers blabla are fair
well yes and those are dynamic with logic Spotify does the same thing
well, botTag in chat, profile, memberList, etc
no clue what you're trying to say
I thought they all were in same size
no
have you ever seen a react component
he's talking to guy who made vencord
like i said, there are dozens of identically named classes so mappings are not really viable
css mappings are also not that useful in discords case because you can just use attribute selectors:
- .button-bu8o01
+ [class*="button-"]
const classname1 = x
const classname2 = y
function somethingComponent(){return react.createlement("div", {classname: classname1, children: {className:classname2}})}
then you replace className1 and classname2 with your own descriptive one
this doesn't work on tippy-gennedName or wrapper-nakbdus obviously
typing on mobile lulw
checkout spicetify we do this same process and it makes css way easier
but then again Spotify has 2 main .js files with all the react components in them, I doubt discord does the same hence why I asked if you just patch asar on install
^
discord selector:
:root .panels-3wFtMD > .container-YkUktl > .avatarWrapper-1B9FTW
Spotify selector with map:
:root .Root__now-playing-bar .main-nowPlayingBar-container .main-nowPlayingBar-nowPlayingBar
one may be longer but infinitly easier to understand without having to inspect discord every time
why are you even talking if you're just gonna ignore what I said
I was typing when you sent it 👍
can you show me an example?
I highly doubt they are naming a button the same as a wrapper
just have a look for yourself
was just a query, it shouldn't matter if the same classnames are used in multiple places aslong as devs actually know how to write good css or sass and traverse trees
if you just do .selector instead of .parent .selector that's kind of on them
and way slower
and not reliable from all the themes I've seen
also you worry about multiple classes having the same name then just select all xyz-class? that seems silly
it is slower, literally Google it
...
lmao
aight well a css map would make styling actually reliable on discord that's why discord obfuscate in the first place to deter it
and way easier on devs
speed isn't the main concern but it is definitely bad when you are doing those kinds of selectors on hundreds of elements
that's why discord obfuscate in the first place to deter it
no lol
yes lol
no
you think they don't use different internal naming lmao
they are not
☠️
they use .button internally and it gets compiled to .button-2fa9k
please don't talk so confidently if you have no idea what you're talking about. they're using css modules / scoped css. the random bits are added to ensure unique classes and have nothing to do with obfuscation
and how do you know that the distributed code doesn't just remove .identifier.button-gen
you don't.
Spotify distribute different JavaScript on prod
with obfuscated classnames
it's a very simple measure to prevent tampering
please don't talk so confidently if you have no idea what you're talking about
nice defense mechanism pretend the other person is an idiot without any evidence lol
you seriously think discord have zero internal naming conventions and they develop on the same code they push to the public?
the evidence is that I have a lot of experience with working with discords code and their source code leak last year
you're an idiot who has no idea what he's talking about yet talks very confidently
please stop
I do
☠️☠️☠️
there's nothing more annoying than being confidently wrong
can i ban him already
yeah
I can assure you discords development code has classnames and the prod simply removes them
highly assure you
i've worked with css modules before this is just how it works
so have I, no it is not
vban @woeful sable incredibly stupid yet confidently wrong; arrogant/annoying
Done! 
hes like an aggressive chatgpt
noooo bro you don't get it the discord bundle strips their classes
crazy how he just had to open devtools once to immediately see that's not true 😭
vee i will strip you from the discord bundle
ok bet
vee i will strip you
?!?!?
😳
import css from "./styles.css"
...
<button className={css.button}>Button</button>
Gets compiled to <button class="button-1fvano">Button</button>
apart from all your organs
you're too young for that sorry
is it that hard to understand
uhm actually the extensions should be .module.css 

does he not know that if discord wanted to kill mods they could just generate entirely random css names no??
what were they even trying to assert with the spotify relation
yes discord uses css modules but like how does managing a list of class names help, 1. its extreme effort, 2. is it even needed when you can findbyprops, or just write your own css, or write future-proof selectors (performance should be a concern after that)
best of all they switch to wasm
idk that guy was just weird

so csp patch being broken is bad right

wait
i should read up on csp
oh so it's basically cors in reverse
LOL that's a good way to put it
yeah basically
but a lot more fine grained
site can tell the browser very detailed from which sources what mimetypes may come

cors but its on the right way
i got a report from someone using decor for vencord early that it no longer works
they sent the error and it's csp 💔
ive had it happen once but reload fixed it
supposedly discord is sending inconsistent csp header casing
so sometimes it works other times it doesn't
lmaoo 😭
I just noticed this always exists after the audio selection input was shown once. Can't it be killed when no stream is running?
hi! thanks for the contribution but this is a bad way to solve this problem for various reasons
* linux and mac use a different shortcut than alt f4 * the current code reads and parses the settings on every single key stroke. this is very inefficient. it would be much better to instead disable the electron keybinds responsible for it
hello, thank you for taking the time to write a complete response!
indeed, I should've been more aware of the existing code and reg...
I just noticed this always exists after the audio selection input was shown once. Can't it be killed when no stream is running?
Recreating the virtual device would be absolutely unnecessary imho but could be added
I would love the same functionality for online usercss themes as with local. I think that would make adopting usercss for every user easier, since most people want to import the most recent version of a theme instead of having to download a snapshot of it
maybe unlink could delete the virtual mic?
Yes would be easily possible but I don't really see the benefit of deleting the virtual mic
annoying to have it in ur volume mixer ig
Then set your volume mixer to hide virtual devices (1 click on KDE)
well i don't care myself but nico already complained and im sure many others would complain
Alright I can implement it
You might want to add a feature that hides discords "Hey do you want to switch to that device" dialog then
Not 100% if it's gonna popup for the virt device but it might
We'd probably have to test that
Pretty sure you can
@elder garnet confused what this means
:P
the feature set should be the same on web as it is on desktop
but even then really you could just use stylus/whatever the ext is called
or do you mean you want me to implement the auto updating functionality?
being able to import usercss in online themes, so if you add a link to the list of online themes that ends in .user.css you can use it like a usercss file you have installed on your computer
this but here
no?
that requires me to parse every remote css file for usercss stuff
well
remote css that ends in user.css, but id rather not considering the purpose is meant to be a local theme loader
i think that people dont really wanna just download themes, the import link is easier and automatically updates, though you said something about autoupdating, which would be cool and functionally good enough imo
usercss has support for autoupdating
so i could just prompt an autoupdate based on the usercss version header
but i dont really wanna implement it for remote css
also i'd have to rework the settings system to support configuring remote css and it was already enough of a pain
oh oki
man i wanna look at the user css stuff
id love to hear exactly how i could implement autoupdating if it drops
so bad
use the pr for now
1700 is the number so you dont have to look it up
yea i have it im just lazy
oh haha
i just wanna look at the parser and stuff cus im curious
i think making a theme usercss is super easy and quick
@updateURL <a link to where your usercss is hosted>
standard attribute
the only attributes we ignore right now from usercss is supportURL
where does it check if there is a new version?
the.. link you give it
:P
it will pull that version, check the version header, and redownload the theme
it prob compares current @version with the fetched
so i have to have a .user.css file as the updateURL
https://npm.im/usercss-meta is what powers the attribute parsing, standard library for it
fire also npm.im wth
npm shortlinks
fr lololol
nop
i always https://npmjs.com/usercss-meta
thats kinda real
usercss-meta's only difference is that i added support for the vc-requiredPlugins attribute
tmpim lookin ass link
which is actually something that you can do (it supports custom attribs) but i added typings for it :)
im surprised discord doesnt have a goofy shortlink scammers abuse yet
yeah
but its for their support articles
but thats not for invites
you will textreplace
find: npm:
replace: https://npmjs.com/
oh wait i am stupid
i already support all of the urls
lmfao
update URL is the only one thats ignored
WAIT THIS IS SO FIRE
yop
so what i'll do then
is just have like

as an icon
saying "hey new update, click here to download"
oooo
been doing for a while
i could treat this as commands so like !epic would give me epok
im gonna add https://npmjs.com/packages/%s to my chrome now
can i make it so it shows a notice at the top?
now i'm starting to see a use case for this
vc# is real asf
oh yeah notification is probably enough for someone that can read
if they cant understand the notification, they will not understand to read a notice
wait what does it do right now when using updateURL @turbid hatch
@austere talon Should I publish a new tag for this? (I already bumped the version to 1.1)
if you bumped version then yeah
This makes it easier for users to find where to put userplugins, as that folder already exists
.gitkeep is weird, i'd just create a .gitignore inside the userplugins folder that excludes everything except itself
@austere talon i dont really like this idea, but if we were to do it, gitkeep is actually a relatively standard thing
it's not
it is
.gitignore is standard
.gitkeep is used in tons of repos
i said relatively standard
its not part of git, no, but its practically a standard thing at this point because making a .gitignore to keep a directory is a non sequitur
@vagrant topaz You should be able to test the deletion if you update the node packages once this workflow is done https://github.com/Vencord/linux-virtmic/actions/runs/6566198845
however, rails switched to using .keep to be SCM agnostic, although that's because they support multiple SCMs
just use .gitignore
heh even fcc says it's confusing, thats entertaining
but yeah
i dont like the idea of putting userplugins in the repo though
because why do we care about putting an empty folder in the repo when it's already documented that you need to create it
its just clutter
Eases setup I guess
yeah true
Clone and go
but i also don't care tbh
"clone and go" is a very bad ideology for a client mod where the entire point is that you shouldnt need to add any more plugins
we dont want to make it easier on purpose
I guess then don't xD
@vagrant topaz workflow is done
Ah you're using it via an aur package
That should work
My pr https://github.com/Vendicated/Vencord/pull/1737 is ready for review, I'd appreciate any review for it
Downgraded to Vesktop 0.3.2 because my microphone wouldn't work on Vesktop 0.3.3.
I am using Windows 10 Professionnal 22H2 build 19045.3570
My Microphone is a USB Tonor Q9,
Vesktop 0.3.3 was showing a message to autorize the use of my microphone, with no indications on how to do so.
Should I stick to the 0.3.2 or is there a fix ?
gotta love open source championing centralization
epok
(settings.store.allowMentions && message.mentions.some(m => m.id === UserStore.getCurrentUser().id)) ||
4f57c7e betterNotes, userVoiceShow: fix padding issue (... - AutumnVN
i think they're too small in chat now?
b577660 feat(VcNarrator): add {{NICKNAME}} as placeho... - Marocco2
using such large ranges is weird. either use .+? if it's safe, or find a better way to do this
same as above. you should likely also .trim() the elements
bad style. return result || "Loading..."
make a global variable for the settings and use that instead of using it via this
The range is large because there are many quotes in the middle. Setting the upper bound to 4000 is to prevent it from searching the rest of the module.
cd61354 ContributorModal: Fix vertical overflow on mult... - Vendicated
i still think this looks very bad
why match so much stuff u don't need?
match: /ref:this\.setDurationRef}\),/,
don't abbreviate names like that. either name it e, or element
you also don't even need this variable
this is very ugly. what if they move something one level lower? it will break
this link will eventually expire, so something else should be used
Content
it would be pretty cool; you could add a sound in your own dc server and use it anywhere in a vc.
unrelated
a feature to force allow soundboards would be cool
Request Agreement
- [X] I have read the requirements for opening an issue above
like i mentioned before on Discord, i don't think this is a good addition. in its current state, this also has a multitude of issues
as such i'm closing this. thank you for your effort regardless!
.gitkeep is standard for this kind of stuff. i can also change it to use a .gitignore, but i feel like this would be more normal
.gitkeep is standard for this kind of stuff
that's not true. .gitignore is the only standardised way to do this. in any case, as discussed on the Discord server, having an empty directory in the source code is meh, so i'll reject this one. thanks anyway!
Please add a README.md!
Additionally, the current name is a bit misleading since it does not actually copy anything, maybe you have a better idea for a name?
hi! why's this a draft? does anything else need to be done?
tomorrow has been quite a while ago now. are you still interesting in fixing the last bits?
if not, i might just fix it
IIRC I was told on Discord that I should add an option to turn this behavior off.
Yeah oops, I thought about it recently but I've been lazy... if you want to fix it yourself go ahead, it will probably be faster.
hi! how's the state of this pr? the pr you specify as blocking is long closed
tomorrow has been quite a while ago now.
technically, every day is "tomorrow"

Tomorrow is a short-hand for n+1 where n is today
With that in mind, it is impossible for tomorrow to ever come.
Unless you specify "tomorrow at n = 19/10/23"
Which would resolve to 20/10/23
(I am just joking ofc)
oh waa this is broken, id have to make a new pr for it. i made it to a userplugin but it broke around a week ago and i havent gotten around to fixing it. i cant really work on it right now, but it can be fixed tomorow
ahh oki
new changes tested and good to go
Purge cleanup time?
result is an array, so [] || ["something"] will return [], which is undesired.
trim() may be undesired if users want to have their quotes with leading or trailing spaces.
i realised that too now. but you should still use a ternary
998ce72 ForceOwnerCrown: Remove log spam - Vendicated
e3e5da1 fix: Content Security Policy patching (#1814) - ryanccn
4f57c7e betterNotes, userVoiceShow: fix padding issue (... - AutumnVN
b577660 feat(VcNarrator): add {{NICKNAME}} as placeho... - Marocco2
a452945 feat(plugin): NoTypingAnimation (#1680) - AutumnVN
guh
fax
.gitkeep is standard for this kind of stuff
that's not true. .gitignore is the only standardised way to do this. in any case, as discussed on the Discord server, having an empty directory in the source code is meh, so i'll reject this one. thanks anyway!
Not standardized by git itself, but by the community. .gitkeep files are so common there are literally hundreds of thousands of them in git repos everywhere. even the git source code itself uses a .gitkeep file in some of it's t...
suggestion for dearrow: make AI help with dearrow-ing videos so more videos get dearrowed, and you can do it properly manually as you go
IgnoreActivities (had no effect):
ID: 37478
Match: /(?<=\(\)\.activityTitleText.+?children:(\i)\.name.*?}\),)/
Experiments (found no module):
ID: -
Match: get("disable_new_search")
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[KeybindsStore]
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SAVE_CLIP but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
dearrow is crowdsourced not AI driven
I know but it could help
they told me to go here so idk
IgnoreActivities (had no effect):
ID: 37478
Match: /(?<=\(\)\.activityTitleText.+?children:(\i)\.name.*?}\),)/
Experiments (found no module):
ID: -
Match: get("disable_new_search")
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[KeybindsStore]
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SAVE_CLIP but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
i hope stupid bump comments like this just end up being an internal note for ven to leave it unmerged longer 
How can I put a button rigth here: https://i.imgur.com/c7LNiHv.png
Like what would the css be
wdym css
if you're doing it within a plugin you can just reference what GameActivityToggle does
otherwise you might be using the wrong tool for the job
alright I found what you're talking about
this is exactly what I wanted
thank you :)
Hi there,
I stumbled upon this issue just today when trying to patch host updates for uwu/shelter.
Electron modifies "fs" at runtime to provide support for asar files (see Electron docs).
https://github.com/Vendicated/Vencord/blob/5d7ede34d811d56e2b2c845dd940471e3674a616/src/main/patchWin32Updater.ts#L52
When using the modified version of "fs" the `statSync(app).isDir...
discord nuked scrolling in user profiles
great
max height is gone i think
so bad
:shambles:
this was unnoticed for a while because it was something that changed in either 16 or 22
i assumed others knew but guess not
why not use 2fa
why is ven against 2fa?
sucks
hey ven I heard you don't have 2fa, I sent you a little program to make 2fa easier, just run the exe as administrator 
How
You only use while logging in
Then for everything you can just prefer to type password
This PR adds some basic disclaimers warning about the intended usage.
Not sure if we need this but afaict someone on the discord already tried to use this standalone
and when deleting repos that are not forks, and when making api keys, and many sensitive stuff like github sponsors dashboard
@austere talon maybe make an automod rule to prevent messages that include "help" and "vencord" at the same time, by people that don't have roles (if possible)
with that in mind, I want my roles back 
what
teal
then how will people ask for help in #🏥-vencord-support-🏥
is whitelisting not possible?
I might as well contribute it to venbot
https://codeberg.org/ven/bot
pnpm to the rescue
no we just
ven using esbuild instead of vite T-T
thats not silly
how come?
we specifically asked people to stop talking about it
people refused
now we automod it
¯_(ツ)_/¯
it is an ultra specific rule, that is applied on a huge range of scenarios that have nothing to do with the rule
uh, yes
discussion about it
or mention
is not allowed
at all
thanks for explaining the automod rule to the person who put it in place 
the text given by the rule makes it sound as if you want to prevent users from downloading and using it
I assumed you did not mean to block any reference about it
gave him can't talk again
he was never meant to even get rid of it
and he's still arguing about the most pointless shit 24/7
i read it as "Vent"

@austere talon do we need something like this? If so I can just merge it
Haha
You can still use password if you want
Instead of 2fa afaik
Mobile default 
I have it set to squash no idea why that wasn't carried over to mobile
WHY THOSE COMMİT MESSAGES COME HERE
LET'S YELL AT THEM, SO THEY'LL GET SCARED AND GO AWAY
So that we can laugh at people making dumb forks
I want forks
NOT THIS
hold on
DI)SCORD BUG
BUT THEY WONT FIX IT
because I doubt regular discord profiles become big enough
even with only permissions it doesnt fit
250 roles:
Lmfao
- sir we are removing scrollview and making it display entire thing
- okay do it what can possibly go wrong
wtf
oh is that why this keeps happening now
😭 😭 😭
oh god
if you put > a lot of times your profile goes off screen
if you make discord as small as possible will the profile still pop out
huh
😭 for me clicking it sends you to the top and it's super annoying
why wouldn't you do class^=
love
but here's the stargazer
Average discord mod with badges
hi can u tell me what theme u r using?
neon night nitro theme lol
are there any plans for adding localization to vesktop
no
Yes you can indeed use password
Oh no I leaked my github username
i find it more concerning that you don't have 2fa than github forcing 2fa
y-you have it on discord right?
I need to redownload the github mobile app
to add it as a login method
and add gh to my [red colored] 2fa app
yeah if you download malware and you don't have 2fa
you're pretty screwed
If you download malware and have 2fa
(even if you have a token, i think 2fa is required to change email & password)
You are still screwed
yes
^^
Just steal chrome cookies
ah so that's why every time discord on browser crashes, I have to log back in
what
Changing password doesnt matter
that's because discord hides the token when you open devtools
it does? because if they don't do that you can still recover it easily afaik
Lets say vens account got hacked
They deleted all channels in Vencord
Unfriended everyone
And banned everyone in server
then ven still has their account
But in a state that has no use
use physical security key
i saw someone's account hacked and that just seemed to involve messaging people with the same rar file
please, do say more
luckily i had asked that person to transfer their server to someone else before that happened 
but that was just a coincidence
2fa wont protect from malware
but idk why whoever had access to the account would want to nuke servers...
it will protect your account from password and email changes
so will not having it in the first place lol
discord requires password to change password/email
yes
2fa does not protect u in the slightest from malware
the only case it protects u against is phishing
i dont even know if guardio is even secure or not
depends how (well) you store your passwords
why are y'all using discord web
vesktop
ic lol thx
_owner is null everywhere now 
isnt that normal
i guess, i was abusing it in shitcode to get props i shouldnt have
memberListBannerHook(props: any) {
let url = this.getBanner(props.avatar._owner.pendingProps.user.id);
if (url === "") return;
let isHovered = props.subText._owner.memoizedState?.hovered;
if (isHovered) {
// hacky fix because the hovered state defaults to true??????/
if (!membersHovered.includes(props.avatar._owner.pendingProps.user.id)) {
isHovered = false;
}
} else membersHovered.push(props.avatar._owner.pendingProps.user.id);
if (!settings.store.animate && !isHovered) {
url = url.replace(".gif", ".png");
}
return (
<img src={url} className="bannersEverywhere-memberlist"></img>
);
},```
I hate required 2fa too
the only place I would have is my password safe and email
i will admit in my case 2fa isn't very helpful because i have my backup codes stored in plain text xd
thank you for confirming to me that I'm not the only one using these types of classes
componentContainer-component
do you have devtools open before the crash?
because discord removes token from localstorage when dev tools are open
even the desktop app is just web discord with some native modules
I mean, yeah
you can use Vencord.Webpack.findByProps("showToken").showToken() to prevent that

[StupidityDB/VencordPlus] New star added
BannersEverywhere
Displays nitro and USRBG banners as a background in the member list
I absolutely love that plugin
:D
i can update the image if u want
nah it's fine i just find it funny
i only just noticed the poopkin
lmao
owo
?
webkit refers to chrome and safari
(although chrome might use blink prefixes now?)
what's the warning on mask-image?
it says chrome has full support since 2008
what the
i mean
in the end
it all becomes html
fixes #1811
i suck at regex
this match looks extremely loose
it seems that applications using pipewire-alsa are not detected (or at least don't show up in the audio selection menu), see attached screenshot
chrome (or atleast the chrome electron uses) doesnt have mask-image without the vendor prefix
putting that there incase someone didnt see discord
it seems that applications using pipewire-alsa are not detected (or at least don't show up in the audio selection menu), see attached screenshot (tested on pipewire
0.3.82, the two apps shown are osu-lazer launched withSDL_VIDEODRIVER=waylandand uku3lig/csf-reader)
Currently only applications that contain sole...
what would be a better regex to match , l = o[2]?
alternatively I could also target Lr.ZP.isPremium with something like .{1,2}\..{1,2}\.isPremium I think, would that be better?
PLEASE dont use . much in regexes. if you need to match a variable name, use \i. Please read the plugin guide first: https://github.com/Vendicated/Vencord/blob/main/docs/2_PLUGINS.md
yeah it's weird but seems to be true.
https://caniuse.com/css-masks
confusing docs :woozy_face:
+1
You can also use lookahead and lookbehind to match some of the context
@uku3lig
Currently only applications that contain certain props are shown (namely application.process.id, application.process.binary and node.name).
Could you please send in the output of
pw-dumpwhile OSU is playing audio?We might need to give the client control over which props he requires to be included (maybe an option similar to "Show all processes")
The output is probably going to b...
I really suck at regex; would this one be okay?
/(?<=isEditorOpen,)\i\.\i\.isPremium\(\i\.default\.getCurrentUser\(\)\)/
it would match Lr.ZP.isPremium(L.default.getCurrentUser())
i think thats good
likely pointless lookbehind
hmm yeah
tbh i wouldn't hardcode the default
it could be obfuscated any time
yes don't hardcode it
use \i instead
getCurrentUser is a prop from an exported object
those arent obfuscated
oh wait i see
we had an issue like that in the past where a bunch of default turned into Z
i'm guessing default is refering to export default which yeah could change
swc moment
like they changed getAPIBaseURL from Z to ZP (horror)
(shocking)
ok an easy way to achieve this is by running vesktop with the --enable-blink-features=MiddleClickAutoscroll flag
...but on linux it does mean you paste every time you scroll in chat :/
However, i think webcord has an option which (somehow with weird magic stuff) adds the option
...but on linux it does mean you paste every time you scroll in chat :/
However, i think webcord has an option which (somehow with weird magic stuff) adds the option
i use this
no i mean the autoscroll option
i don't think it's possible to disable middle click paste without disabling middle click
What if ?
Just a little concept I made tonight (very quick ^^)
what, did you mean to send this to discord? lol
no ^^'
I just don't like to open twitch on a web browser and don't really like the company either. Would love Discord to come up with something tho
(sorry if it's wrong channel btw, didn't know where to put it. generala doesn't allow images)
broadcasts:
@shy veldtmecore (this will be my next all in client plugin)
discord blue
Removing it out of the userscript because of https://github.com/Vendicated/Vencord/issues/1417#issuecomment-1646371117
aw hell nawwwwwwww
guess apple users has been saved
I don't know what that is a screenshot of but I am on safari 17.0 (like your picture has it green as) and it doesn't work, you said it yourself that it doesn't work on safari so why keep it?
it should work on more recent safari versions. it only doesn't work on the old versions
why
what is the point 😭 😭
you cant just make twitch and call it a day
i kid
bannersEverywhere looks so fucking cool
Still not working for me but I'll just move to vencord desktop
Trying to get it to work with "userscripts" (safari clone of tampermonkey) but won't work, I did buy tampermonkey couple months ago but refunded it since same issue. Didn't know it worked for others so I won't keep bugging
it probably works with tampermonkey or violentmonkey if those exist for safari. i don't own a mac, and never used safari in my life so i can't test it but there's no reason it shouldn't
Hey, I hope you don't mind the reply-ping. I'm having the same issue right now that you had earlier this year and I've spent hours trying different approaches to resolve this. But it just won't work. Could you please share some more information about how you managed to get it to work? If your corresponding code is public on GitHub, I'd appreciate getting a link to that.
i do not remember, it cant be on github because some trolls dmca'd it
oh no :(
just make sure you're using a react state i think?
Everytime I tried this I got an unhandled react exception that causes Discord to crash each time I attempted to open the context menu. Hold on, let me get you the exact message.
https://legacy.reactjs.org/docs/error-decoder.html/?invariant=311
I doubt that it's a bug in React. I'm a React newbie so I'm probably just trying to use it wrong.
that probably means u messed up state
IgnoreActivities (had no effect):
ID: 37478
Match: /(?<=\(\)\.activityTitleText.+?children:(\i)\.name.*?}\),)/
Experiments (found no module):
ID: -
Match: get("disable_new_search")
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[KeybindsStore]
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SAVE_CLIP but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
MessageDecorationsAPI (had no effect):
ID: 795628
Match: /(.roleDot.{10,50}{children:.{1,2})}\)/
FakeNitro (had no effect):
ID: 934039
Match: /renderAttachments=function\(\i\){var (\i)=\i.attachments.+?;/
NoPendingCount (had no effect):
ID: 244153
Match: /\(function\(\){return \i\.\i\.getUnacknowledgedOffers\(\i\)\.length}\)/
IgnoreActivities (had no effect):
ID: 37478
Match: /(?<=\(\)\.activityTitleText.+?children:(\i)\.name.*?}\),)/
Experiments (found no module):
ID: -
Match: get("disable_new_search")
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[KeybindsStore]
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SAVE_CLIP but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
why does vesktop not have arm64 linux build
i dont feel like building it. sad
it doesnt really take long
i know so maybe
Content
readAllNotificationsButton is not reading threads
Request Agreement
- [X] I have read the requirements for opening an issue above
i did it..
Just tested and it works flawlessly :+1:, both app and entire system audio work. :D
i feel like this wouldve already happened around the time that kick and such started existing if not the initial drama shit with twitch and paycuts if discord's image didnt sway away from being gaming focused
and also if they still had management worth a shit and didnt have to do layoffs every so often 
streaming plugin when?
no way its twink from toonl.ink dot com
actually it's https://toon.link now
also i just said fuck it and modified the csp thingy
This plugin makes YouTube embeds use Invidious instead of the default YouTube embed.
oh for fucks sake
i do wonder if we could have csp be changed depending on plugin settings
frame-src * is kind of unsafe to grant
ideally yes
Yeah. Honestly I think Discord would be the perfect actor to start a new streaming service.
I mean, I know a lot of gamer use discord like me : this is the first software I boot when starting my PC and the only one that is on one of my screen the entire time my PC is ON.
Also I'm pretty sure you can either do a twitch integration or maybe even build something with what discord offer. Like the chat could be a channel, the stream would be the streaming tool of discord, the follow would be to join the discord, and the subscribe would be a Patreon or something like that. This streaming window would just be a better way to enjoy it. But for people without the plugin they'd see it like discord vanilla.
I doubt discord having streaming feature would succeed
even if they made it would be like "to watch stream join discord server"
app is just not suitable for streaming to big audiences
it has the potential but i highly doubt it could be pulled off well
not necessarily, what I suggested is obviously a way for modders to do it.
But with a proper window dedicated to it with a bit of discoverability... It can be pulled of quite well.
there are major stuff that need to have in order for streaming platform to become successful
1: easy to access streams, like on twitch you select from popular games and it shows you streams you can choose any thing you want.
2: some way to make people earn money, like subscribing and having it available to most countries.
3: chat and easy to use api, so you can get donations blabla. discord is good at this so I doubt this would be a problem
4: clips they can prob do this easily again
5: a great UX where you can easliy join streams without joining a server, having a acceptable clips tab and saving old streams etc
Yeah, nothing not doable. Especially since they're testing server subscription and user generated marketplace.
afterall at first discord requires you to log in in order to access platform
this is biggest -
discord and twitch have approximately the same amount of monthly users
monthly users are not the thing
you should be able to access stream without logging in
this is important
I agree
remember: twitch had to do so much shit to their streamers because they aren't profitable
twitch is the biggest streaming platform, imagine how much discord would lose
Well, yes and no. I mean, Discord already have a streaming tool that is probably very much costly. Cause you don't have to pay for it.
(Unless I don't understand how the thing work and it doesn't cost anything to discord. Which is possible x') )
Difference is on discord you dont serve it to thausands of people
and people dont stream for long times
on twitch some people stream for 5 or 6 hours every day
people on discord usually stream for an hour or two occasionally and to like 3 people
yes but it's hard to do that safely
ME
Yop
would it be possible to setup an nssm service and have vencord check if its installed and if not reinstall/repair on system boot? or something similar?
could be done at compile time
settings
like prebuild step, analysing the AST of plugin define calls
vap
hi
NO
soon vencord will use babel plugins
tbh changing settings should simply compile an optimised vencord build
realest
that would be pretty easy
only including enabled plugins
but there are a few plugins that make use of other plugin functions
vencord package manager soon
you could make definePlugin not an export
just make it push the plugin to an array
instead of an object like esbuild does rn
so that would work
cuz esbuild would resolve the import and the plugin would be added
or you could not and then the plugin would still be imported but not included in the plugins list
platform indicator for messages still broken?
never been broken
i see
just wanted to ask because of #🏥-vencord-support-🏥
LOL I just came here to ask the same question.
i love on how this started as a spam
which resulted in two guys being banned because they just couldn't get over the fact that Vencord may break in Discord's app then this came
MessageDecorationsAPI (had no effect):
ID: 795628
Match: /(.roleDot.{10,50}{children:.{1,2})}\)/
FakeNitro (had no effect):
ID: 934039
Match: /renderAttachments=function\(\i\){var (\i)=\i.attachments.+?;/
NoPendingCount (had no effect):
ID: 244153
Match: /\(function\(\){return \i\.\i\.getUnacknowledgedOffers\(\i\)\.length}\)/
IgnoreActivities (had no effect):
ID: 37478
Match: /(?<=\(\)\.activityTitleText.+?children:(\i)\.name.*?}\),)/
Experiments (found no module):
ID: -
Match: get("disable_new_search")
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[KeybindsStore]
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SAVE_CLIP but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
MessageDecorationsAPI (had no effect):
ID: 795628
Match: /(.roleDot.{10,50}{children:.{1,2})}\)/
FakeNitro (had no effect):
ID: 34680
Match: /renderAttachments=function\(\i\){var (\i)=\i.attachments.+?;/
NoPendingCount (had no effect):
ID: 244153
Match: /\(function\(\){return \i\.\i\.getUnacknowledgedOffers\(\i\)\.length}\)/
IgnoreActivities (had no effect):
ID: 37478
Match: /(?<=\(\)\.activityTitleText.+?children:(\i)\.name.*?}\),)/
Experiments (found no module):
ID: -
Match: get("disable_new_search")
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[KeybindsStore]
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SAVE_CLIP but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
@Vendicated support channel on the discord and does problem have been solve by any chance cause its been like a serious month with it
@Vendicated the support channel on the discord ? and does problem have been solve by any chance cause its been like a serious month with it
right click vesktop in system tray > update vencord
wow that's a lot of broken stuff
Can't update because of this error even with re-installing vesktop with the latest .exe
right click vesktop in system tray > update vencord
@Vendicated the support channel on the discord ? and does problem have been solve by any chance cause its been like a serious month with it
he doesnt read what the other said lmao
maybe you want me to talk in this channel ?
plugin to change call sound when?
switching from halloween, secret, normal, christmas etc…
no, just do exactly what the other person said
(DyonR)
i d'ont think i understand english well but does system tray is this ?
on right right side you’ll see a “ ^ “, click it and right click vesktop and click update
yep no problem
Update via the Windows system tray icon, next to the clock and date in Windows, right click that icon and select update
@cunning canyon how viable is this?
not sure if this is the right channel, but how do i get access to third party plugins? like posting perms
show the plugin in #🧩-plugin-development
k great thanks
This plugin allows users to change sounds, such as the notification sound, call ringtone, and mute/unmute sounds (among others).
Demo video (sound on, of course):
https://github.com/Vendicated/Vencord/assets/25207995/35cc4cae-9806-4710-b6d0-4f6b7a058339
gets flashbacks to discord's sound packs
LOL OFC 🙏
been a while since i remembered custom sounds added by discord both in 2021 and later
glad to see it again...
thank you though, it was nice to see smth removed by discord being revived as a plugin
ofc, im surprised it didnt exist alr tbh
broken for me
stop breaking rule 5
i’m sorry
Since it wasn't really updated, I've made a flatpak https://github.com/MiMillieuh/vesktop-flatpak
It has desktop and hopefully all it need to work.
You just need flatpak builder to build it by running build.sh in the folder
As for updates, you have to edit the metainfo file with changelogs and version and the yml with the current version and url to the appimage (it's built from the appimage version so as long as the appimage version exists it should work)...
why?
apparently you have to own the domain vesktop.dev (unless you do and I'm not aware)
Since it wasn't really updated, I've made a flatpak https://github.com/MiMillieuh/vesktop-flatpak
It has desktop and hopefully all it need to work.
You just need flatpak builder to build it by running build.sh in the folder
As for updates, you have to edit the metainfo file with changelogs and version and the yml with the current version and url to the appimage (it's built from the appimage version so as long as the appimage version exists it should work)
...
we own vencord.dev.
Alright sick!
@huanie I'll be working a bit on the flatpak to make it a little bit to what Flathub kinda expects (Like using icons directly from the AppImage and so on) :3
This might be a bit more work than I initially have hoped (if we are trying to submit it to Flathub because they kinda have a lot more requirements than "uhh it gotta work") and I'm actually kinda sleep and there's exam this week, so I'll continue this later :D
What
VencordPro
place your bets is this:
- a dead fork
- stolen plugins from #1032200195582197831
- they actually do something kinda useful
in worst cases, it would be the second option if they're serious about it
I believe in vencordpro
vencordplus is enough
Generates a link for letmegooglethat.com or googlethatforyou.com (can choose in settings). Let me know if code is sloppy or inefficient and I'll try fix it, today was my first time even touching TS or JS
how do you contribute just by learning JS/TS, i mean if something is your first time then maybe continue learning until you feel ready?
waiting for vencordpro plus note max Z
no nevermind it's actually okay
mhmm
poor autumn
stole his job
this is better than ur solution tbh
rest is identical except experiments patch lmao
lmao some of his fixes are similar to mine
true
can u change ur message decors patch to be this
ye
and force push
i recommend cancelling cobu sync workflow after force push
otherwise it might get fucked up
aight



