#๐Ÿ‘พ-core-development

1 messages ยท Page 97 of 1

blazing dome
#

Can. Someone please port the cli fucionality from the old installer to the new one?

crude hearth
#

merge

graceful hedge
#

as a big mantikafasi fan I agree his pr should be merged

lime stone
#

is the plugin broken in main too?

#

bleh looks easy to fix

frank mulch
#

I agree too

#

it should get merged

topaz widget
#

true

#

mantikafasi talked very well

lime stone
topaz widget
#

@austere talon you should listen to him

lime stone
#

mantikafasi 2

austere talon
#

I ALREADY MERGED IDIOT @crude hearth

austere talon
crude hearth
#

oh

#

didnt realize

#

very good

austere talon
#

your patch is too precise now

#

make it less specific

lime stone
#

guildMember has gone

austere talon
#

works

#

FixInbox is obsolete now right?

#

@limber skiff i think u mentioned smth like that

lime stone
#

i'm on canary

austere talon
#

dont be

lime stone
#

that might be why

austere talon
#

cc @umbral hedge

lime stone
#

lol ok

austere talon
umbral hedge
#

i will quickly test

#

yep

#

looks fine to remove now

charred monolithBOT
austere talon
#

goo bye plugin

umbral hedge
#

:(

austere talon
umbral hedge
#

wow ur so mean

austere talon
#

i think nookies remembers that

umbral hedge
#

removing my hard work

#

:((((

umbral hedge
#

:>

charred monolithBOT
radiant reef
austere talon
#

ANYWAY

#

LITTLE BITCHBOY MOZILLA NEEDS EXTRA CARE

radiant reef
#

Firefox husk

lime stone
#

having the lookbehind at the end was confusing me

shy veldt
#

they reverted the idle call day a day after

#

so they wont ๐Ÿ™

umbral hedge
#

im gonna assume this is the consistent grey when its disabled

teal halo
#

ye

#

kinda like how autotranslate looks like in the chat bar when it's enabled

charred monolithBOT
austere talon
#

now mozilla can stop crying

charred monolithBOT
lime stone
#

I just used y instead of \i by mistake

austere talon
#

no.

tacit marten
umbral hedge
#

nope just a nuclear explod

tacit marten
#

No no, look closely.

#

There is a cat.

charred monolithBOT
tacit marten
umbral hedge
#

nope i dont see anything

#

just a cloud of mushrooms

tacit marten
#

Let me take a screenshot.

charred monolithBOT
#

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

austere talon
#

if they still don't accept it i will just fully drop support

lime stone
#

overrideTextPosition...

austere talon
#

the name does not matter

#

only the description

lime stone
#

the name is rendered too

#

only on booleans though afaik

austere talon
#

right

charred monolithBOT
woeful sable
umbral hedge
#

meow

woeful sable
#

mew

lime stone
charred monolithBOT
austere talon
#

or is this something u can do with arrpc but not with vesktop

#

idk what bro is trying to say

charred monolithBOT
verbal pumice
charred monolithBOT
#

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...
crude hearth
#

@austere talon webkit support when

#

(safari)

austere talon
#

supported

crude hearth
#

webkit is probably better than gecko

#

at least in api support

austere talon
#

kill safari users

crude hearth
#

its not so bad

austere talon
#

apple = bad

crude hearth
#

I think default browser on gnome was webkit based

crude hearth
#

at least

austere talon
#

servergo is open sourced too

#

and still very very bad

crude hearth
lime stone
crude hearth
charred monolithBOT
lime stone
#

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

austere talon
#

not possible

charred monolithBOT
charred monolithBOT
solid crown
#

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.

charred monolithBOT
small flare
#

too far.

austere talon
median rapids
austere talon
#

their extension store is a fucking joke

#

and their reviewers are incompetent

small flare
#

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

austere talon
#

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

small flare
#

wait actually?? you cant even build them yourself

#

i didnt know it was that bad

austere talon
#

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.

small flare
#

jesus dude

austere talon
#

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)

small flare
#

its so weird because everything else about firefox is actually like decent but extensions are for some reason really strict

austere talon
#

make the extension super shitty

small flare
#

why noise suppression

austere talon
#

and then we'll get users complaining why the firefox extension sucks so much

small flare
#

i can see the other two at least

austere talon
#

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

small flare
#

thats so cool and awesome

austere talon
#

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

small flare
#

especially because they pride themselves on being developer friendly and open source

austere talon
#

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 trolley

#

they finally threatened to delete it recently so i now fixed the issues

charred monolithBOT
small flare
#

i wish chrome wasnt so bloated and just generally kind of fucked i would probably use it

austere talon
#

use ungoogled chromium

#

it's perfect

charred monolithBOT
charred monolithBOT
charred monolithBOT
dusk blaze
#

its even worse

small flare
#

i would rather die

median rapids
#

nah unironically better than chrome

dusk blaze
#

fr

dusk blaze
#

but 10x more bloated lmao

median rapids
#

you're probably thinking of pre-chrome edge

#

eh

dusk blaze
#

post chrome edge

median rapids
dusk blaze
#

as soon as they add crypto degeneracy im out

median rapids
#

because you can disable all the useless features

dusk blaze
#

or this cashback bs

dusk blaze
median rapids
#

you can

dusk blaze
#
  • chrome sync cant be beaten
median rapids
#

fair

#

you could probably make an extension that brings chrome sync to it

#

albeit definitely breaking a tos or 2

charred monolithBOT
charred monolithBOT
frail skyBOT
#
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 ```
limber skiff
#

bruh

austere talon
#

@cunning canyon ur pr made reporter angry

limber skiff
#

what pr?

#

oh

#

better role dot one

austere talon
#

ye

#

cause if you have all settings on it will try to patch the same module twice

limber skiff
#

I wonder how the fake nitro one is erroring though

austere talon
#

i mean

#

cause it broke

limber skiff
#

I fixed it 2 days ago haha

austere talon
#

xd

limber skiff
#

๐Ÿ˜ญ๐Ÿ˜ญ

austere talon
#

rewrite the patch

limber skiff
#

I did

austere talon
#

RRWRITE AGAIN

limber skiff
#

can't do much better

austere talon
#

REWRIIIITE

#

nah im just kidding

limber skiff
#

but I will think about it

austere talon
#

unlucky

limber skiff
#

maybe I can cook something

cunning canyon
median rapids
#

angy

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
austere talon
#

takes u to source code of the plugin

charred monolithBOT
olive aurora
#

or why it doesnt work in bd

austere talon
#

shrug

charred monolithBOT
austere talon
#

way better than the old one

#

like wtf is this

olive aurora
#

why is it GREY

mortal fractal
#

cause amo is cringe

#

and has been for years

austere talon
#

cause disabled

#

firefox extension store is a joke

#

i might write a blogpost about how shit it is

#

just cause it annoys me

austere talon
#

plz dont sue

olive aurora
#

isnt the userscript allowed to do more things than the extension

#

thats fucked

mortal fractal
mortal fractal
austere talon
#

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

mortal fractal
mortal fractal
#

as in ci just wont build it

austere talon
#

i love how they just dont reply

austere talon
#

cant even install from outside the store

mortal fractal
#

dev edition and nightly:

austere talon
#

thats what makes it suck so much

#

noone using that shit

mortal fractal
#

sadly

dapper tiger
#

cynthia

austere talon
#

they should just remove that fucking horrid restriction

mortal fractal
#

t. only ff dev user

mortal fractal
dapper tiger
#

cyn

austere talon
#

mozilla be like WE LOVE FREEDOM AND SELF EXPRESSION

mortal fractal
#

for all we know they'll prob announce mv3 in due time at this point

dapper tiger
#

sorry i probably shouldnt interupt youall

austere talon
#

then turn around and go uhmmm noooo sorry u cannot install non glowie certified software

#

so fucking stupid

#

stupid hypocrites

mortal fractal
austere talon
#

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

mortal fractal
#

(its broken since 117 but it just works for me after fucking with it a bit)

austere talon
#

@dapper tiger you

dapper tiger
#

nO

mortal fractal
#

idc how much mozilla ruins ff with shit like shitty amo moderation or what not, im still going to use ff

austere talon
#

i just ended up making it myself

dapper tiger
#

@austere talon vencord for xbox

mortal fractal
night lichen
#

Uhm what about the phone @dapper tiger

dapper tiger
#

what phone

austere talon
#

i was gonna make a proper image first but i realised just using html & css is unironically easier than editing the image

mortal fractal
night lichen
#

What the hell

mortal fractal
austere talon
#

WHAT IS THIS HAHAHHAA

#

NO WAY THE REVIEWER GOT MAD

dapper tiger
#

ill become reviewer for you

austere talon
#

but itsh ard

#

they are incompetent.

dapper tiger
#

LOVE

#

are they a bunch of wings

mortal fractal
austere talon
dapper tiger
#

backslash

austere talon
#

this is the code they criticised

#

and then today

#

there are 0 unused files

dapper tiger
#

wing moment

charred monolithBOT
austere talon
#

im gonna add plugins badges to cards tomorrow

#

supported platforms, has commands, has settings, etc

half notch
#

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

half notch
#

could try a clean install of vc

limber skiff
#

try quitting discord completely

half notch
#

didnt work, clean wipe of the entire vencord folder too, very strange

#

(this is on the latest main branch)

austere talon
#

open your vencord renderer file and show the top comment

charred monolithBOT
half notch
#

so, latest commit on main branch

charred monolithBOT
verbal pumice
#

real twitter

charred monolithBOT
#

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)

charred monolithBOT
charred monolithBOT
#

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...

charred monolithBOT
charred monolithBOT
austere talon
charred monolithBOT
austere talon
#

omg I broke the updater i think

#

and didn't notice cause it only breaks http updater

teal halo
#

gg

charred monolithBOT
woeful sable
#

omg it happened again

#

I thought there wouldn't be another time ven pushed an update that broke the updater

austere talon
#

it happens very easily because of how much code vencord shares across contexts

#

the last line uses IS_EXTENSION

#

that variable is only defined in the browser process

charred monolithBOT
charred monolithBOT
charred monolithBOT
solid crown
#

if ungoogled chromium is less bloated than brave i might just give it a try

austere talon
#

it is

solid crown
charred monolithBOT
tawny cipher
#

kek that guy again

charred monolithBOT
flint fable
#

clueless, @austere talon in what situations is the CSP stuff a problem?

austere talon
#

all of them

chilly harbor
#

stylus can apply CSS themes for discord.com as a workaround i guess

charred monolithBOT
flint fable
lime stone
austere talon
#

the issue is that csp blocks it?

chilly harbor
#

guessing that enough people use tampermonkey that mozilla is just overlooking it?

flint fable
charred monolithBOT
austere talon
#

kill

verbal pumice
#

@Vendicated Any Updates on this?

austere talon
flint fable
#

ah.

austere talon
#

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

flint fable
#

ahh ok

#

that's really dumb on Firefox's part

austere talon
#

yes

#

firefox extension store is a joke

flint fable
austere talon
#

so smart

#

SHUT UP

lime stone
#

wrong reply

#

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

austere talon
lime stone
#

if somebody is going to harass you that just gives more of a reason for them to stay banned

lime stone
#

forks

tawny cipher
#

sporks

woeful sable
#

spoon

charred monolithBOT
mortal fractal
#

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.

austere talon
#

lmao

lime stone
#

what's the point of the vencord org if the names now start with ve

#

(unless you want to move vencord there too)

austere talon
#

?

lime stone
#

i assume the purpose of the org was to keep the repos organised

#

i suppose it's still useful for that

austere talon
#

yes

lime stone
#

why not put vencord in there then

lime stone
#

vesktop

#

vendroid
etc.

austere talon
#

ventoy

lime stone
#

๐Ÿ”ฅ

olive aurora
#

its called ventoy because [content removed by automod]

tawny cipher
#

venadulttoy

austere talon
#

nuh uh

lime stone
#

i just felt like the names now organise them quite well

charred monolithBOT
olive aurora
#

its called ventoy because ven is a baby

austere talon
lime stone
#

why wouldn't vencord itself be in the org

woeful sable
#

the org is smelly

olive aurora
#

lucy is smelly

woeful sable
#

bad rini >:(

lime stone
verbal pumice
#

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

austere talon
olive aurora
#

yea

#

if u transfer and transfer back itll redirect

charred monolithBOT
austere talon
#

should we use starlight for vencord doccer

olive aurora
#

DOCKER

#

WHY

charred monolithBOT
tawny cipher
#

because containers are best

red onyx
#

Its possible ik that now

#

but any resources ?

austere talon
olive aurora
#

th is starlight

spark pivot
turbid hatch
#

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

frail skyBOT
#
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 ```
charred monolithBOT
limber skiff
#

grrr

#

It didn't actually fix reporter angry

#

I should have tested

shy veldt
#

@austere talon hiiii

#

something seems to be fucked
not quite sure what clueless

teal halo
#

ew react

shy veldt
teal halo
#

just dont break it

shy veldt
#

just tell staff to revert the 180k diff commit

#

obv

teal halo
#

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

shy veldt
teal halo
#

eslint change

#

ez

shy veldt
#

they changed a lot of module ids

#

cleared up some code

#

and stuff

teal halo
#

eslint change it is

charred monolithBOT
limber skiff
#

do you work at discord lol

shy veldt
limber skiff
teal halo
#

technically speaking, discord is open source

#

you just gotta know how to read minified code

limber skiff
median rapids
#

yop

limber skiff
#

I know that

median rapids
#

,..,

shy veldt
limber skiff
#

same

shy veldt
#

i obviously look at discord/discord and see that 20 checks failed when nelly automation ran

median rapids
shy veldt
limber skiff
#

(I was starring at it yesterday)

shy veldt
shy veldt
limber skiff
#

me when dziurwa sends some discord code with comments on it

#

((developer comments))

shy veldt
#

i already did send one here pretty sure

#

it was with MAX_ACCOUNTS

limber skiff
#

yes lmao

#

I remember that

#

and then I found the same code in the minified form

median rapids
#

semi-recent source maps are out there

shy veldt
#

duh

limber skiff
#

I need my hands on those blobcatcozy

median rapids
#

just get good

#

i can see the comments in the minified code blobcatcozy

limber skiff
median rapids
#

(i am hallucinating)

limber skiff
#

you are.

median rapids
#

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

limber skiff
#

that's what happens when you stare are async minified code

limber skiff
#

I'm pretty good at it

#

but it doesnt hurt having source maps

#

specially for finding super hidden weird behavior

median rapids
limber skiff
#

I know๐Ÿ˜ญ๐Ÿ˜ญ

#

you love .label

median rapids
#

.label++

frail skyBOT
#
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 ```
limber skiff
#

lets see how much stuff broke in Canary

teal halo
#

whats the point of this button emoji if custom eojis arent allowed by the api ๐Ÿคจ

frail skyBOT
#
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 ```
limber skiff
#

we finee

teal halo
#

ew errors

teal halo
#

they broke it even more on canary lol

#

right clicking anything crashes kek

limber skiff
#

heh

#

is that erroring because we are rendering null

#

what did they do...

austere talon
#

no

#

filter is failing

#

React.createElement(null)

#

some webpack find is exploding

limber skiff
#

what's with that error then

#

erroring trying to render null

#

or is that misleading

frail skyBOT
#
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 ```
limber skiff
#

bleh

austere talon
#

webpack find fails

#

returns null

#

you createElement(null)

limber skiff
#

isnt createElement(null) allowed though

#

or is it only in children

#

okay that makes sense, I didnt know it was disallowed

austere talon
#

no

#

createElement(() => null)

#

im on canary and it works flawelss

limber skiff
#

ohh

austere talon
#

oh plugin settings

#

InfoIcon

#

wheres that

charred monolithBOT
austere talon
#

right clicking what

#

what plugins do you have

#

cant repro with every single plugin on

teal halo
#

one sec

austere talon
#

yeah still cannot

teal halo
#

error message changed

austere talon
#

youre either outdated or using unofficial plugins?

#

what are you right clicking

teal halo
#

only happens in servers with message context bot commands

austere talon
#

skill issue

teal halo
teal halo
austere talon
#

what plugins + client

teal halo
#

whats the slash command for that again

austere talon
#

/vencord-debug in #๐Ÿค–-bot-commands

charred monolithBOT
teal halo
#

#๐Ÿค–-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

austere talon
#

discord moment

#

ITS OVER

jagged cloak
#

its all fun and games until they get remote vars

austere talon
#

they broke their own devtools

#

@umbral hedge

#

__getLocalVars is kill

jagged cloak
#

silly ahh

#

theyre known for breaking their own shit so not surprising

umbral hedge
#

hopefully it comes back

teal halo
#

wasnt there a time where they made their own devtools crash the client upon opening them

jagged cloak
#

what happened for that to kill anyway lol

austere talon
#

are those auto generated or written by them?

jagged cloak
#

200 nelly fails

teal halo
#

it'll break again if it ever comes back

austere talon
#

if auto generated probably brainfart

#

if manual ig they're kill?

#

megu u know that probably

jagged cloak
#

the naming makes me think its auto generated react thing lol

umbral hedge
#

uhhh my brain is a bit frazzled
first day on adhd meds

#

but I'm fairly certain it's generated

jagged cloak
#

๐Ÿ—ฟ

teal halo
#

gg for meds

jagged cloak
#

pov ate all the quality meds

#

gj

umbral hedge
#

I'm a real meth addict now

#

๐Ÿ’ช

teal halo
#

walter is that you

jagged cloak
#

ate the HD no more screenshare

teal halo
mortal fractal
#

__getLocalVars is gone lol

jagged cloak
#

how

austere talon
#

u too slow :p

mortal fractal
#

yeah i scrolled up and saw

jagged cloak
#

yop

woeful sable
umbral hedge
#

:3

mortal fractal
#

and its just devtools

woeful sable
austere talon
#

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

limber skiff
#

ye lets wait

charred monolithBOT
#

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.

mortal fractal
#

its either an accident or they're being stupid

mortal fractal
# charred monolith

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

austere talon
charred monolithBOT
#

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...

austere talon
#

well if u wanna see it, contribute

#

i will not be working on that

charred monolithBOT
mortal fractal
#

or you can RE discord_voice, its all in rust clueless

charred monolithBOT
real flower
real flower
mortal fractal
#

if electron can grab the audio
it doesnt, it returns a media device that just returns a video track

real flower
#

(i apologize if im incredibly stupid)

mortal fractal
#

which is why discord_voice even is needed

real flower
#

oh huh

#

the hell is desktopCapturer's audio component even for then

#

lmao

mortal fractal
#

hm?

real flower
#

you can set an audio source

mortal fractal
#

yeah thats just getUserMedia wrappper

real flower
#

(i have not done much with electron so really forgive me if im a little behind)

#

o

mortal fractal
#

constraints still apply

#

To capture both audio and video from the entire desktop

#

thats the issue here

real flower
#

you mean, the issue is that that's from the entire desktop?

mortal fractal
#

yes

real flower
#

ohhhh

mortal fractal
#

individual windows is a hack ontop of chromium's desktop capture

real flower
#

ohhhhhhhhhhhhhh

#

wait

#

lemme guess

#

its a hack in windows too

mortal fractal
#

no, discord wrote their own native module (discord_voice)

real flower
#

OH THATS WHAT THAT IS

mortal fractal
#

yeah its majority for screenshare more than it is for actual voice

real flower
#

i see

mortal fractal
#

at most on the voice end is it forces mono

#

and krisp interop

real flower
#

ooh

#

so that could be cool to reverse engineer

mortal fractal
#

yeah but no one has

#

they also switched to it using rust some years ago

real flower
#

seems like it would be quite helpful

#

Flushed rust

mortal fractal
real flower
#

woa

mortal fractal
#

the only issue is you cant watch new screenshares while screensharing fsr

real flower
#

fsr?

mortal fractal
#

i kinda lost steam working on this cause of wayland bullshittery

mortal fractal
real flower
#

ohhh

real flower
#

just for use

mortal fractal
real flower
#

that's not even talking about development

#

oh interesting

real flower
#

that was hell

#

(wayland on my 6800xt is so much better)

real flower
#

ending the wrong function process

#

when starting a new stream

mortal fractal
#

i remember writing why it happened i just dont remember where i put it

real flower
#

omg lmao

mortal fractal
#

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

real flower
#

oh

#

my

#

god

#

that is quite the discord moment

mortal fractal
#

very

real flower
#

you see i hate this software so much but there's just no real good alternatives and i hate it

mortal fractal
real flower
#

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

mortal fractal
#

good luck

#

spoiler: itll be more than 30 minutes

real flower
#

step one i gotta learn electron stuff

real flower
#

i have depression CH_Swag

mortal fractal
#

to be fair my thing does a lot more patching because this was meant to be used on normal desktop with electron replaced

austere talon
#

honestly discord_voice is kinda pointless to reverse engineer

mortal fractal
#

it seems to be hardcoded at 720p when using webrtc media engine fwiw

austere talon
#

it doesn't offer much of value you can't just use webrtc for

mortal fractal
austere talon
real flower
#

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

austere talon
#

vesktop does

real flower
#

ooh really?

#

wait

mortal fractal
austere talon
mortal fractal
#

oh

austere talon
mortal fractal
#

then yeah stream merging is still something that could be added

#

ah

real flower
austere talon
#

using the picker

real flower
#

afaik

austere talon
#

sure

#

just use a server

real flower
# austere talon using the picker

(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

real flower
austere talon
#

simply use x11

real flower
#

and deal with like 30hz?
no thank you

austere talon
#

i honestly never understood why people use wayland when it still has so many issues and x11 just works

real flower
#

x11 is a laggy mess and it has never been good for me

austere talon
#

huh

mortal fractal
real flower
#

no matter what device i try it on

#

it always has low refresh rate issues

austere talon
#

that sounds like a you issue

real flower
#

and window stuttering

austere talon
#

something in your configs

mortal fractal
#

lxde has a randr gui

austere talon
#

or NVIDIA moment

mortal fractal
#

i never had issues using it even if it defaulted to 60hz

real flower
mortal fractal
#

was able to set it to 144hz after that and was fine until restarting again

real flower
#

id have thought it was because i have a split refresh rate setup

#

but nope

#

it happens on my laptop too

mortal fractal
#

lxrandr

real flower
#

ye ik i mean like

#

everything is set right

#

it just stutters

#

wayland is buttery smooth

mortal fractal
#

maybe randr has bad vsync value or something idk

olive aurora
real flower
#

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

austere talon
#

electron thing

#

nothing wrong with our code

real flower
#

oop

#

electron got a stupid or somethin?

austere talon
#

you tell me

real flower
#

(also i assume that's why you removed the normal discord screenshare ui?)

austere talon
#

because it's redundant

#

since you have the wayland picker

real flower
#

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

charred monolithBOT
austere talon
#

yeah

#

before not afterwards

real flower
#

ooohh

#

okay

#

that'd probably be the best going forwards

mortal fractal
real flower
#

omg

austere talon
#

that's kinda what vesktop picker is

#

just without the audio device picker

real flower
#

oo

#

im gonna be honest vencord is to this day the most stable client mod ive ever used

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
high oracle
#

damn the permissions thing is tricky

crude hearth
charred monolithBOT
charred monolithBOT
verbal pumice
#

so im assuming you gave up on getting the extention in the firefox store

austere talon
#

no

turbid hatch
#

firefox reviewers are just stupid

#

that's all

lime stone
#

it was pretty broken anyway though

turbid hatch
#

we'll keep trying

austere talon
#

they are just slow asf

turbid hatch
#

but we're having to lobotomize the extension a ton

#

:(

verbal pumice
#

oh fair

turbid hatch
#

cant wait for usercss to be considered

#

a remote code execution vector

austere talon
#

it's amazing how slow they are

turbid hatch
charred monolithBOT
turbid hatch
#

actually tihnking they might

teal halo
#

oh github formatting

median rapids
#

lmfao

turbid hatch
#

unless we include the compilers in the extension

#

which.. isnt hard i guess

#

just annoying

lime stone
#

css rce gasp

austere talon
#

lewi

#

usercss on web would be useless

#

people can just use stylus

#

๐Ÿ˜ญ

turbid hatch
#

true

#

but also some people might just want to use vencord for everything

#

since we already provide a theme loader

austere talon
#

it's basically unusable

#

only local styles work

#

no imports

turbid hatch
#

fair

charred monolithBOT
charred monolithBOT
woeful sable
#

oh you removed stuff nvm

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
#

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.

charred monolithBOT
crude hearth
#

@austere talon I will put vencord extension to opera add on page

austere talon
#

WHAT

crude hearth
#
#

at least it would look cool if it wasnt from 1984

carmine berry
#

Why do people still use opera??

crude hearth
#

its good

charred monolithBOT
crude hearth
#

idk why everyone makes their own extension stores while chromes one works with all chromium browsers

#

but its better for small extension devs probably

charred monolithBOT
lime stone
charred monolithBOT
charred monolithBOT
austere talon
#

omg it doesnt ci

#

i thought tag was independent of commits

charred monolithBOT
teal halo
#

me when some plugins got into main while using imgur in their READMEs

#

oh well

austere talon
#

name one such plugin?

teal halo
#

favoriteemojifirst

austere talon
#

oh i see

#

these are all bad and should be fixed

teal halo
#

bruh moment

#

full list

charred monolithBOT
austere talon
#

instead of uploading as comment

#

just edit the README with the github editor

#

you can ctrl v images

teal halo
#

TIL

austere talon
#

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

teal halo
#

wym by too vague

austere talon
#

the match

#

tjhat could match anything

teal halo
#

that particular webpack chunk is surprisingly small but i guess ur right

austere talon
#

yeah but imagine if they ever merge it elsewhere

#

you'regonna patch random code

teal halo
#

kk

austere talon
#

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

lime stone
#

if you drag a file into the markdown area doesn't it upload it?

austere talon
lime stone
#

you need to add more arrows so i don't miss it

#

if the links keep working that should be fine though