#๐พ-core-development
1 messages ยท Page 97 of 1
.replaceAll("{{DISPLAY_NAME}}", clean(displayNameUser) || (displayNameUser ? "Someone" : ""));
oh i didn't notice. you can use ` then
but also this description sucks, users will have no idea what this is supposed to mean. Please be more descriptive
Can. Someone please port the cli fucionality from the old installer to the new one?
merge
as a big mantikafasi fan I agree his pr should be merged
๐คจ
@austere talon you should listen to him
mantikafasi 2
I ALREADY MERGED IDIOT @crude hearth
no
works
FixInbox is obsolete now right?
@limber skiff i think u mentioned smth like that
i'm on canary
dont be
that might be why
cc @umbral hedge
lol ok

:(
discord dont make me revert this commit tomorrow like last time
wow ur so mean
i think nookies remembers that
:>
AAAAAAAAAAAAAA
Firefox 
nvm
having the lookbehind at the end was confusing me
they fixed it 2 days ago
they reverted the idle call day a day after
so they wont ๐
im gonna assume this is the consistent grey when its disabled
now mozilla can stop crying
@Vendicated Changes done ๐
I just used y instead of \i by mistake
no.
I think I can see a cat in this sticker.
nope just a nuclear explod
Right under the mushroom cloud, in the pillar.
9550b74 Fix broken FakeNitro patch - Nuckyz
e5c0898 [ReviewDB] add emojis, discord markdown & notif... - mantikafasi
fadd159 Settings: use nearest-neighbour for shiggy (#1739) - AppleMayExist
d8c8b74 BetterRoleDot: Setting for copying role color i... - AutumnVN
a82544e Delete FixInbox: Discord fixed this issue thems... - Vendicated
the firefox extension sucks a lot now.
if they still don't accept it i will just fully drop support
right
I'm unable to add unveriefied games to arRPC
megu best plugin...
meow
mew
you committed this 
or is this something u can do with arrpc but not with vesktop
idk what bro is trying to say
@ImLvna Ah, I see. Thanks for the input!
their extension store is really bad and their reviewers are incompetent.
- you cannot install extensions that aren't officially approved on firefox stable
- they require you to submit source code yet their official tool to automate submissions does not have capabilities to do so (lol???)
- their guidelines are stupidly strict, making it impossible for Vencord to provide a lot of its functionality, just read this diff
- even besides these issues, their extension api is unstable, with...
supported
kill safari users
its not so bad
apple = bad
I think default browser on gnome was webkit based
its working well,efficent and fast tho
yeah - epiphany
although i think most sane distros use firefox
the new ServerProfiles plugin
(idk if it's out)
well...
that shows friends
to find everyone with a particular mutual server you just look at the member list lmao
ah
not possible without api abuse (unless you're searching friends)
what are you trying to achieve anyawy
not possible
I know discord-screenaudio's solution is janky, but would it be possible in Vesktop? After all, as far as I know, electron does have support for it. (this may be false)
If so, this app could easily become the most widely used discord client on Linux lol (Wayland screen sharing, audio support, discord-like UI, AND client mods)
electron does not have support for this, no
there are no plans to add this and I personally will not be working on this, but feel free to contribute
I thought it did lol, but I understand.
I'd love to contribute if I can make the time though!
i know we don't have a plugin request channel and you guys will probably find this annoying, but somebody with a big galaxy brain should try and adapt these betterdiscord plugins to vencord
i know its not an easy process and of course I don't believe its anybody's responsibility to do so, its an open source project by volunteers. but because i know vencord is still getting updates and people want to continue to make it better, I feel like these 5 plugins would make a great addition
I switched from betterdiscord to vencord and I like vencord so much more, but these are the only plugins i miss.
too far.
cute pfp
so based
nah lol
their extension store is a fucking joke
and their reviewers are incompetent
yeah i know abnout the extension stuff its kind of ridiculous how bad it is
its weird how strict they can be and how much they complain about extensions
and then entirely lock it down
you have no way of making a Firefox extensions that they don't approve
you can't even distribute it yourself
you cannot install unsigned extensions and for signing...
All submissions, regardless of how they are signed, are subject to Mozilla's Add-on Policies and the the Firefox Add-on Distribution Agreement.
jesus dude
vencord cannot comply with their guidelines without making the extension super shit (doesn't support themes, doesn't support quick css, doesn't support noise suppression)
its so weird because everything else about firefox is actually like decent but extensions are for some reason really strict
this is what that commit above does
make the extension super shitty
why noise suppression
and then we'll get users complaining why the firefox extension sucks so much
i can see the other two at least
cause it's a wasm worker
disallowed by discords content security policy
that we used to remove but now aren't allowed to remove anymore

thats so cool and awesome
for this reason i just added like warnings everywhere in the extension basically telling u to swap browser or don't ask for help
i really didn't wanna do it but they left us no choice
idk why they're shooting themselves in the knee so much, google is way more lenient
especially because they pride themselves on being developer friendly and open source
also entirely different thing
google: hey buddy your extension has this and this issue and if you don't deal with it we might delete it soon - gives weeks of time to fix
firefox: randomly deletes the entire extension without notice
i mean google is also kinda dumb in that in the past whenever they complained about issues in the extension and rejected versions i just ignored it and they always approved the next one 
they finally threatened to delete it recently so i now fixed the issues
i wish chrome wasnt so bloated and just generally kind of fucked i would probably use it
hop on msedge
its even worse
i would rather die
nah unironically better than chrome
fr
somehow still faster and uses less resources
as soon as they add crypto degeneracy im out
because you can disable all the useless features
or this cashback bs
you still cant disable bing
you can
- chrome sync cant be beaten
fair
you could probably make an extension that brings chrome sync to it
albeit definitely breaking a tos or 2
Bad Patches
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
FakeNitro (errored):
ID: 918124
Match: /(?<=\.Messages\.EMOJI_POPOUT_ADDED_PACK_DESCRIPTION.+?return )(.{0,1200}\.Messages\.EMOJI_POPOUT_UNJOINED_DISCOVERABLE_GUILD_DESCRIPTION.+?)(}\({)/
Error: missing ) after argument list
IgnoreActivities (had no effect):
ID: 216272
Match: /!(\i)(\)return null;var \i=(\i)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
Bad Starts
None
Discord Errors
font-weight: bold;
color: purple;
resetSocketOnError Cannot access 'ihe' before initialization
%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 ```
Bad Patches
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
FakeNitro (errored):
ID: 918124
Match: /(?<=\.Messages\.EMOJI_POPOUT_ADDED_PACK_DESCRIPTION.+?return )(.{0,1200}\.Messages\.EMOJI_POPOUT_UNJOINED_DISCOVERABLE_GUILD_DESCRIPTION.+?)(}\({)/
Error: missing ) after argument list
IgnoreActivities (had no effect):
ID: 216272
Match: /!(\i)(\)return null;var \i=(\i)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
Bad Starts
None
Discord Errors
font-weight: bold;
color: purple;
resetSocketOnError Cannot access 'ihe' before initialization
%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 ```
bruh
@cunning canyon ur pr made reporter angry
I wonder how the fake nitro one is erroring though
I fixed it 2 days ago haha
xd
๐ญ๐ญ
rewrite the patch
I did
can't do much better
but I will think about it
unlucky
maybe I can cook something
will this make it calm
predicate: () => Settings.plugins.BetterRoleDot.copyRoleColorInProfilePopout && !Settings.plugins.BetterRoleDot.bothStyles,
angy
grrr I didnt see you had reviewed
inb4 people in support asking how do they put it in vencord
or why it doesnt work in bd
shrug
why is it GREY
cause disabled
firefox extension store is a joke
i might write a blogpost about how shit it is
just cause it annoys me
i just googled cute monkey icon
plz dont sue

inb4 gets more attention than the iridium github issue 
not unless you use a shitty userscript manager that threatened to be in control of the userscript spec and wanted to deprecate @match iirc
i mean
i just made vencord firefox super shit
cause no csp remove
so bye themes bye noise suppression
if they reject this update too then bye bye firefox support

the other option is to obey csp by using the better userscript manager
officially right?
as in ci just wont build it
i love how they just dont reply
there is no point building for firefox since their store is so locked down
cant even install from outside the store
dev edition and nightly:
sadly
cynthia
they should just remove that fucking horrid restriction
t. only ff dev user
they wont
cyn
mozilla be like WE LOVE FREEDOM AND SELF EXPRESSION
for all we know they'll prob announce mv3 in due time at this point
sorry i probably shouldnt interupt youall
then turn around and go uhmmm noooo sorry u cannot install non glowie certified software
so fucking stupid
stupid hypocrites
reminder you can still install pre-webext addons https://github.com/xiaoxiaoflood/firefox-scripts
also my favourite part about firefox addon dev is that they require you to submit source yet their OFFICIAL tool does not have these capabilities
10/10
(its broken since 117 but it just works for me after fucking with it a bit)
@dapper tiger you
nO
idc how much mozilla ruins ff with shit like shitty amo moderation or what not, im still going to use ff
im surprised i couldnt find a userscript badge on google
i just ended up making it myself
@austere talon vencord for xbox
Uhm what about the phone @dapper tiger
what phone
i was gonna make a proper image first but i realised just using html & css is unironically easier than editing the image
vendetta
What the hell
clearly didnt read #faq message
ill become reviewer for you
im trying my hardest to be respectful to the reviewers
but itsh ard
they are incompetent.
very
backslash
HELLO???
this is the code they criticised
and then today
there are 0 unused files
wing moment
im gonna add plugins badges to cards tomorrow
supported platforms, has commands, has settings, etc
i installed a custom build (mine testing new plugin), uninstalled, and reinstalled a main branch build, and now i get this when using the check updates
not that big of deal bc i can just run the installer to fix it, but kinda annoying
nvm fix didnt work like it did before, cant check for updates
could try a clean install of vc
try quitting discord completely
didnt work, clean wipe of the entire vencord folder too, very strange
(this is on the latest main branch)
open your vencord renderer file and show the top comment
// Vencord 6b10947
so, latest commit on main branch
real twitter
That doesn't mean you should just take it (I didn't look too closely though)
Why not?
i'm a bit late lol imo copying something isn't much fun - and if it's done without permission or credit in the ui the developer probably won't like it
It's MIT licensed and he already posted the license on the first commit in PR, so it's good (he doesn't need futher permissions because they are already granted by this very license)
Hey there,
BARP stands for "Burn After Read Paste." You can click the "Fire" button in your text input field, and then you can input a message that's then converted into a link that burns after being read.
Here's how it works:
When you send a message via the modal, it first gets sent to my proxy (the proxy is open source, so you users can self-host it). The proxy then sends it to the paste service (which can also be changed to another paste service; by default, it's paste.wuemeli.com...
the whole comment ๐ญ
omg I broke the updater i think
and didn't notice cause it only breaks http updater
gg
omg it happened again
I thought there wouldn't be another time ven pushed an update that broke the updater
it happens very easily because of how much code vencord shares across contexts
this file is imported by the main process https://github.com/Vendicated/Vencord/blob/main/src/utils/constants.ts
the last line uses IS_EXTENSION
that variable is only defined in the browser process
Every time your Discord Status gets changed to a Random Chuck Norris Fact.
this is kind of selfbotting and not very useful, so I will have to reject this pr
thanks for your effort anyway!
i've used brave for years but tbh its pretty much useless when you could just add ublock origin and get all the features of brave
if ungoogled chromium is less bloated than brave i might just give it a try
it is
i'd imagine
This shows up when loading, if you click cancel it gets stuck on the loading screen.
This happens on setup
no correlation. run vesktop from the terminal to get error output, it's likely related to connection issues to github ordiscord
use our support channel if u need more help
@Vendicated Any Updates on this?
The Proxy can be found here: https://github.com/Wuemeli/BARP-Proxy
kek that guy again
, @austere talon in what situations is the CSP stuff a problem?
all of them
stylus can apply CSS themes for discord.com as a workaround i guess
again but what is the issue with the themes stuff and CSP? if stylus can get away with it for example why can't vencord

the issue is that csp blocks it?
weirdly enough, it's the same reason the user script works on firefox for tampermonkey and not violentmonkey
guessing that enough people use tampermonkey that mozilla is just overlooking it?
so how come stylus etc works?
@Vendicated Any Updates on this?
kill
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/insertCSS
perhaps something like this ignores the csp
@Vendicated Any Updates on this?
they do not.
ah.
you can only use local css
not remote
vencord can do the same but 99% of themes use imports from github
you can use local css with vencord without csp removal
but thats about it

oh my god
wrong reply
i would hope if somebody opens an issue about being banned it'd at least be funny to read


if somebody is going to harass you that just gives more of a reason for them to stay banned
forks
sporks
spoon
So I just want to ssy why i got banned. I nuked SplitticAl so the Community bcs it was fake and provide some Proofs. Also Heckerbot is just a normal Discord Bot that dont has nothing to do with. Please unban and let me contribute to vencord.
lmao
what's the point of the vencord org if the names now start with ve
(unless you want to move vencord there too)
?
i assume the purpose of the org was to keep the repos organised
i suppose it's still useful for that
yes
why not put vencord in there then
huh
ve
ventoy
๐ฅ
its called ventoy because [content removed by automod]
venadulttoy
nuh uh
i just felt like the names now organise them quite well
its called ventoy because ven is a baby
ya but why wouldn't they be in the org ๐ญ
why wouldn't vencord itself be in the org
the org is smelly
lucy is smelly
alive
is it possible to like transfer the repo then take it back so vencord/vencord works but the repo stays on ven's account
that would be cool i think

should we use starlight for vencord doccer
because containers are best
May i ask if there's a way to create custom plugins, if so where would I find the documentation / example file for it?
Its possible ik that now
but any resources ?
you can most likely call these from within electron permission handler
its way less ugly if u do it like this
...(!isDarwin ? [] : [
all the stuff here
])
docs
th is starlight
yop
yes
it's very nice
and we can theme it to the vencord site theme
:3
so we'll just host it on docs.vencord.dev or something and have it look really close to the site theme
Bad Patches
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
IgnoreActivities (had no effect):
ID: 216272
Match: /!(\i)(\)return null;var \i=(\i)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
Bad Starts
None
Discord Errors
font-weight: bold;
color: purple;
resetSocketOnError Cannot access 'ihe' before initialization
%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 ```
Bad Patches
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
IgnoreActivities (had no effect):
ID: 216272
Match: /!(\i)(\)return null;var \i=(\i)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
Bad Starts
None
Discord Errors
font-weight: bold;
color: purple;
resetSocketOnError Cannot access 'the' before initialization
%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 ```
ew react
plugins tab gaming
just dont break it
hm i wonder if it broke because of your old acc being gone and it still having the contributor badge meaning it's prob listed as a plugin maker
or because discord decided to fuck up
180k diff
eslint change it is
how do you even know that stuff โ ๏ธ
do you work at discord lol
who knows 
lol
technically speaking, discord is open source
you just gotta know how to read minified code

staring at minified code diffs
yop
I know that
,..,
i could never
same
i obviously look at discord/discord and see that 20 checks failed when nelly automation ran
dont talk to me 

(I was starring at it yesterday)
so eal
i will stare at you.
๐คจ๐คจ๐คจ
me when dziurwa sends some discord code with comments on it
((developer comments))
too late.
i already did send one here pretty sure
it was with MAX_ACCOUNTS
semi-recent source maps are out there
i obviously have access to my beloved coworker account
duh

(i am hallucinating)
you are.
but fr you can get really good at understanding it with some practice
i dont feel that i need maps
tho they would be convenient
that's what happens when you stare are async minified code
nahh I know
I'm pretty good at it
but it doesnt hurt having source maps
specially for finding super hidden weird behavior
you love throw new TypeError("Generator is already executing.");
.label++
Bad Patches
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
IgnoreActivities (had no effect):
ID: 216272
Match: /!(\i)(\)return null;var \i=(\i)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
Bad Starts
None
Discord Errors
font-weight: bold;
color: purple;
resetSocketOnError Cannot access 'the' before initialization
%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 ```
lets see how much stuff broke in Canary
whats the point of this button emoji if custom eojis arent allowed by the api ๐คจ
Bad Patches
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
IgnoreActivities (had no effect):
ID: 216272
Match: /!(\i)(\)return null;var \i=(\i)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
Bad Starts
None
Discord Errors
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 ```
we finee
ew errors
Bad Patches
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
IgnoreActivities (had no effect):
ID: 216272
Match: /!(\i)(\)return null;var \i=(\i)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
Bad Starts
None
Discord Errors
font-weight: bold;
color: purple;
resetSocketOnError Cannot access 'the' before initialization
%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 ```
Bad Patches
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
BetterRoleDot (had no effect):
ID: 461884
Match: /"dot"===\i/
IgnoreActivities (had no effect):
ID: 216272
Match: /!(\i)(\)return null;var \i=(\i)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
Bad Starts
Party mode ๐:
y0.__getLocalVars is not a function
Discord Errors
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 ```
bleh
??
webpack find fails
returns null
you createElement(null)
isnt createElement(null) allowed though
or is it only in children
okay that makes sense, I didnt know it was disallowed
ohh
elaborate
right clicking what
what plugins do you have
cant repro with every single plugin on
one sec
yeah still cannot
error message changed
only happens in servers with message context bot commands
nuh uh
letsgo
what plugins + client
whats the slash command for that again
/vencord-debug in #๐ค-bot-commands
#๐ค-bot-commands message
ok somehow it doesnt crash anymore wtf
but i apparently do a shit ton of requests to this endpoint every time i type a character not a vencord issue
its all fun and games until they get remote vars
wasnt there a time where they made their own devtools crash the client upon opening them
what happened for that to kill anyway lol
are those auto generated or written by them?
200 nelly fails
it'll break again if it ever comes back
if auto generated probably brainfart
if manual ig they're kill?
megu u know that probably
the naming makes me think its auto generated react thing lol
uhhh my brain is a bit frazzled
first day on adhd meds
but I'm fairly certain it's generated
๐ฟ
gg for meds
walter is that you
ate the HD no more screenshare
generated
match: /\("div",{className:\i\(\)\.text,(?=children:.{0,100}\.tipTitle)/,
match: /(?<="data-testid":"app-spinner",children:)(\i)/,
replace: "$self.isSourceAvailable() ? $self.LoadingSource() : $&"
how
yeah i scrolled up and saw
yop
megu on drugs
:3
megu look in #๐บ-regulars ๐ฅบ
83bfe28 FriendInvites: Add picking uses (1 or 5) (#1727) - Dziurwa14
avoid using discord cdn. upload to github
83bfe28 FriendInvites: Add picking uses (1 or 5) (#1727) - Dziurwa14
anyway it was probably just an accident on their part?
assuming auto generated
so i wont fix the __getLocalVars broken plugins
its only 2 anyway and low priority
ye lets wait
There is a way to do this already using pipewire.
https://github.com/edisionnano/Screenshare-with-audio-on-Discord-with-Linux
This is the method being used and it's already been implemented into this other client
https://github.com/maltejur/discord-screenaudio
Would be awesome if you guys could implement this so I don't have to make a choice between screensharing or using Vencord plugins.
its either an accident or they're being stupid
why not just use vesktop and add a fancy frontend for screenshare since you're not restricted by getUserMedia being nuked smh
like yeah you need to fix up shit in WebRTC media engine but still
open a pull request 
Vesktop uses stock Electron, which doesn't have a neutered getUserMedia. Combine that with Electron's API to get screenshare sources and fixing up the WebRTC media engine inside of Discord along with modifications to the screenshare picker to add a selection for an audio device to be used for audio sharing. Yes you would still need to setup a virtual audio input and use something like Helvum, but its better than nothing.
Vesktop uses stock Electron, which doesn't have a neutered getUserMedia. Combine that with Electron's API to get screenshare sources and fixing up the WebRTC media engine inside of Discord along with modifications to the screenshare picker to add a selection for an audio device to be used for audio sharing. Yes you would still need to setup a virtual audio input and use something like Helvum to reroute audio, but its better than nothing.
I wonder if it would be possible to do this, but als...
I wonder if it would be possible to do this, but also implement the audio source selection used in discord-screenaudio
No because discord-screenaudio is an entire Qt app with PipeWire API calls. Unless you want to write an entire native Node module to do the same thing.
or you can RE discord_voice, its all in rust 
I wonder if it would be possible to do this, but also implement the audio source selection used in discord-screenaudio
No because discord-screenaudio is an entire Qt app with PipeWire API calls. Unless you want to write an entire native Node module to do the same thing.
Ah, I see, thanks for explaining!
understandable ofc
i guess now its less of a feature request and more of a cool idea lmao
good luck with other stuff tho
i guess my only real question is
i assume this is needed because even if electron can grab the audio, it doesnt route it properly without that?
and i assume the reason for it not being able to capture it without a virtual input is due to how pipewire handles its audio streams
if electron can grab the audio
it doesnt, it returns a media device that just returns a video track
(i apologize if im incredibly stupid)
which is why discord_voice even is needed
hm?
Access information about media sources that can be used to capture audio and video from the desktop using the navigator.mediaDevices.getUserMedia API.
you can set an audio source
yeah thats just getUserMedia wrappper
constraints still apply
To capture both audio and video from the entire desktop
thats the issue here
you mean, the issue is that that's from the entire desktop?
yes
ohhhh
individual windows is a hack ontop of chromium's desktop capture
no, discord wrote their own native module (discord_voice)
yeah its majority for screenshare more than it is for actual voice
i see
woa
the only issue is you cant watch new screenshares while screensharing fsr
fsr?
i kinda lost steam working on this cause of wayland bullshittery
"for some reason"
ohhh
hmm
wayland can be a headache sometimes
just for use
oh wait i remember, this is an issue on vanilla web as well
source: i used to own a 3060
that was hell
(wayland on my 6800xt is so much better)
im wondering if it has to do with it like
ending the wrong function process
when starting a new stream
i remember writing why it happened i just dont remember where i put it
omg lmao
found it
Cynthia, [2023/06/14 14.31]
found a stupid discord bug that'll probably never be fixed cause no one uses web and no one screenshares on web
Cynthia, [2023/06/14 14.32]
if you're watching a stream and try to start screensharing it fails because the set of negotiations becomes reversed somehow
Cynthia, [2023/06/14 14.33]
this.videoReady = videoSSRC > 0 && rtxSSRC > 0;
itll send 0, 0, [actual data] if you screenshare without watching a stream but otherwise it'll [actual data], 0, 0, nulling out the stream because its not ready
very
you see i hate this software so much but there's just no real good alternatives and i hate it

it seems i shall devote the next uhh
however long i have energy
towards figuring out how the fuck discord does its shit and fixing it
i give myself 30 minutes
LMAO
step one i gotta learn electron stuff
take it or leave it
i have depression 
to be fair my thing does a lot more patching because this was meant to be used on normal desktop with electron replaced
honestly discord_voice is kinda pointless to reverse engineer
it seems to be hardcoded at 720p when using webrtc media engine fwiw
it doesn't offer much of value you can't just use webrtc for
yeah cause its gonna be mostly winapi calls
yes but you can patch that
yea im planning on if i do contribute
to make vesktop the new actually good client
cuz like
the entire reason i dont use linux 100% of the time is its a huge pain to screenshare with audio and still have a good client experience
vesktop does
wait this issue was pointless the entire time?
you could just use a bot to transfer ur audio for u
oh
vesktop patches the quality is what I'm saying
how does one change the quality of a stream on vesktop
using the picker
kind of a pain tho cuz its not possible in dms
afaik
(im on wayland) so basically all i can do when i press stream is go through a mess of 3 desktop portals to choose the window/screen
(im not trying to push you to do stuf)
i dont like using half baked solutions if it could be done otherwise
simply use x11
and deal with like 30hz?
no thank you
i honestly never understood why people use wayland when it still has so many issues and x11 just works
x11 is a laggy mess and it has never been good for me
huh
simply fix refresh rate with xrandr
that sounds like a you issue
and window stuttering
something in your configs
lxde has a randr gui
or NVIDIA moment
i never had issues using it even if it defaulted to 60hz
fresh installs of different distros give the same result
was able to set it to 144hz after that and was fine until restarting again
id have thought it was because i have a split refresh rate setup
but nope
it happens on my laptop too
lxrandr
ye ik i mean like
everything is set right
it just stutters
wayland is buttery smooth
maybe randr has bad vsync value or something idk
absolutely impossible for novideo to work better on wayland than x11 
true
back when i had my 3060
wayland was somehow worse
than x11's mess
ft was a mess of flickering windows and flashing shit
typing in discord was laggy and took a few seconds to appear
stuff like that
either way
hmm
@austere talon have you quite nailed down what causes the issue with wayland screensharing opening like 3 portals?
i believe there's an open issue about it, im just curious
you tell me
(also i assume that's why you removed the normal discord screenshare ui?)
OHHHH
hmm
i wonder if it would be able to only show the quality part of the discord picker, and then the wayland portal afterwards
omg
oo
im gonna be honest vencord is to this day the most stable client mod ive ever used
viewRaw: dont add context menu to event tab
viewIcon: dont try to add context menu to event tab then error
permissionsViewer: dont try to add context menu to event tab and guild folder then error
damn the permissions thing is tricky
BrekingTV
This PR makes it impossible to trigger the edit/reply in read-only channels. Additionally, I moved this plugin to it's own folder and added a README
QuickReply and SearchReply also have this issue fyi
Also Discord normally lets you press edit on messages in read-only channels, you just can't write anything (iirc)
so im assuming you gave up on getting the extention in the firefox store
no
it was pretty broken anyway though
we'll keep trying
they are just slow asf
oh fair
it's amazing how slow they are
im like
QuickReply and SearchReply also have this issue fyi
they indeed do, gonna fix that in this pr while i'm at it
Also Discord normally lets you press edit on messages in read-only channels, you just can't write anything (iirc)
that's probably just a very old low prio bug they never bothered to fix
actually tihnking they might
oh github formatting
lmfao
unless we include the compilers in the extension
which.. isnt hard i guess
just annoying
css rce gasp
true
but also some people might just want to use vencord for everything
since we already provide a theme loader
fair
[Vendicated/Vencord] New comment on pull request #1746: Improve permission checks on several plugins
QuickMention also had the same issue, fixed it alongside the other two
it still works for me?
oh you removed stuff nvm
Say goodbye to this, and say hi to electron's PiP which can be moved outside of Discord. Can be turned off in the plugin's settings
Changing this plugin to include underscores in the ignored characters when you enable the latin character only option. The reason I am adding this is because the extreme usecase of a user who's username is literal @______________ joining and leaving a channel is as horrible to listen to as you'd imagine. If there is a more eloquent way to achieve this where it only does this if someone has multiple underscores in a row that would most likely be a potentially better way to achieve this.
@austere talon I will put vencord extension to opera add on page
WHAT
https://addons.opera.com/en/extensions/details/github-hovercard/ this looks cool
Opera add-ons
By default GitHub Hovercard automatically works on github.com. Additional domains can be set in the extension options (to support GitHub Enterprise).
GitHub API has a limitation to prevent frequent requests for unauthorized user. When request frequency reaches the limit, user can provide a private access token to get a higher limit following th...
at least it would look cool if it wasnt from 1984
Why do people still use opera??
its good
https://microsoftedge.microsoft.com/addons/Microsoft-Edge-Extensions-Home @austere talon add here too
Make Microsoft Edge your own with extensions that help you personalize the browser and be more productive.
idk why everyone makes their own extension stores while chromes one works with all chromium browsers
but its better for small extension devs probably

BTW this has been added in the ServerProfile plugin (2c758ccdf8372c48f2d2a79ece8f2eba63f1510c)
yes I saw.... kinda disappointed tbh
d9933c5 settingsSync: correctly use platform agnostic r... - Vendicated
.replace(/_{2,}/g, "_")
please do not use imgur, use github.
this is way too vague, make it a bit more specific
this is very ugly, avoid dom manipulation / observing and do it properly, this isn't BD
you should also either use a more descriptive alt text or leave it blank
name one such plugin?
favoriteemojifirst
[Vendicated/Vencord] New comment on pull request #1746: Improve permission checks on several plugins
im pretty sure PermissionBits is a webpack common you can just import, so you should use that instead
also please do not add yourself as plugin author if you're just making such a minor change
instead of uploading as comment
just edit the README with the github editor
you can ctrl v images
TIL
perhaps we could also instead store the images in the repo or similar
to make sure they never get lost and have history
although idk if storing 200 images in the repo is a good idea
wym by too vague
that particular webpack chunk is surprisingly small but i guess ur right
kk
OMG
i just found out the bes thing ever
open this and press y
you get a permalink
hmm, i wonder what the best way for us to store all the readme images would be
I would prefer something that we can backup and that has version history
like a git repo
most convenient would be storing them in src/plugins/[plugin]/image.png but having 200 images in the repo would be a terrible idea
it will heavily bloat the repo
if you drag a file into the markdown area doesn't it upload it?
looks easy to fix








rust

