#πŸ‘Ύ-core-development

1 messages Β· Page 250 of 1

jolly egret
#

Β―_(ツ)_/Β―

#

hey you write patches wanna write me a funny regex that isn't shit 😁

fossil inlet
jolly egret
#

😭

#

are you patching the function or the args when calling it?

#

then the fun thing is naming this thing because stuff like CompactRoleIcons doesn't really make sense when it doesn't make the role icons compact, its kinda misleading

fossil inlet
#

@jolly egret
this is the best i could come up with without spending too much time

        {
            find: "Message Username",
            replacement: {
                match: /(?<=\?2:)0(?=\})/,
                replace: "1"
            }
        }
dusk blaze
#

vibe patch vencord

fossil inlet
#

insane

glass jasper
#

Nin0 likes to Vibe code

#

That’s how he’s writin most his plugins

jolly egret
#

i mean, that does work but how resilient is that lol

#

is this a weird companion thing

#

well, looking in the patch helper it doesn't do anything weird sooo

#

also i doubt this needs a README, should i add one anyway?

fossil inlet
#

diff shows the current state in your client

#

vs the orig module

jolly egret
#

ah

jolly egret
glass jasper
#

Show what it does

#

Describe it

charred monolithBOT
#

Relatively simple plugin, only submitting it because Discord as per usual broke (either intentionally or unintentionally) being able to do this before.

Before discord released the new UI, you could just enable avatars in compact mode, then just see out the avatar element if you didn't want it. Now even while showing the avatar, you don't see the role icon.

Could be seen as niche, but I'd like this feature back and it doesn't seem like a burden for Vencord, so here we go.

glass jasper
#

I love when I get emails, even though I hit unsubscribed

jolly egret
#

i immediately unsubscribed the second i sent that message

glass jasper
#

So did I but I still got the email

jolly egret
#

i don't want notifs forever for every person submitting a plugin 😭

glass jasper
#

Even github doesn’t show me as subscribed

jolly egret
#

incredible

dusk blaze
#

what

jolly egret
#

they fixed it duh

austere talon
#

dude wtf is wrong with the google translate api we use

#

it became so shit

#

we should try to find a better replacement

brazen bone
#

Yeah google does something where if the translate api is used inappropriately it uses a really bad translator

austere talon
#

it used to work fine

charred monolithBOT
jolly egret
#

vee will review

austere talon
brazen bone
#

Yeah if you steal the key from the frontend they'll eventually switch it out

austere talon
#

(no they won't)

#

probably anyway

#

I stole twitter frontends key ages ago and it never broke

#

well it might have broke now thanks to elon

limber skiff
austere talon
#

anyway the random ass internal api we use could also break at any time

limber skiff
#

translation quality or rate limit

austere talon
limber skiff
#

I see

austere talon
#

very poor quality

#

the Google translate website is fine

#

the api gives different result

limber skiff
#

I wonder if you could steal gboard translation key too

austere talon
#

Google has like 5 different api endpoints

limber skiff
#

unless they use google account for that which idkk

#

at some point I can try sniffing the request and looking what it uses

median rapids
#

bro just dismissed my review without commenting on it or fixing it and asked again

austere talon
#

that api works but it's meant for html so it escapes shit

median rapids
#

that's a q for @astral birch

austere talon
#

not the '

median rapids
austere talon
#

yes thats why im replacing it lil bro

median rapids
#

endpoint guessing

austere talon
#

nop

median rapids
#

translateText

#

idk vro

austere talon
#

what does the pa stand for

limber skiff
#

page?

#

idk lol

austere talon
#

oh maybe

#

dude what

#

what is discord cooking

median rapids
median rapids
#

it means protected audience or something

austere talon
median rapids
#

i have an idea

median rapids
rancid idolBOT
# austere talon
​> await fetch("https://translate-pa.googleapis.com/v1/translateHtml", {
method: "POST",
headers: {
},
"X-Goog-API-Key": "AIzaSyATBXajvzQLTDHEQbcpq0Ihe0vWDHm0520",
"Content-Type": "application/json+protobuf"
body: [[["ich weiß nicht"],"auto","en"],"wt_lib"]Λ‹
}).then(res => res.text())
<⚫ '[["I don&#39;t know"],["de"]]'```
median rapids
#

ugh copied wrong

austere talon
#

the key is AIzaSyATBXajvzQLTDHEQbcpq0Ihe0vWDHmO520

median rapids
#

yessss

#

okay gimme a sec

austere talon
#

are u just searching on github

median rapids
#

nope

#

oh pa means private api

austere talon
#

ohhh

#

how do u check that

shell shuttle
#

@median rapids ok i gotta fix this, what documentation am i suposed to look at to find the sticker_items property

median rapids
#

stop fetching the sticker the data is there

#

under msg.stickerItems

#

reverse engineering is a lost art

shell shuttle
#

OMG

austere talon
#

finally

shell shuttle
#

omfg

#

why is it so annoying to set npm up

#

im forcing but its still having issues doing pnpm

#

and pnpm wont initialize

#

oh i forgot the -g

charred monolithBOT
austere talon
#

what even is gtx

shell shuttle
#

graphics card

shell shuttle
#

why can't it find patcher.js

scenic brook
#

google translate x

charred monolithBOT
shell shuttle
#

am i the retard or is vencord patch the retard

scenic brook
#

It works for everyone else so signs aren't looking good for you

shell shuttle
#

😭

#

ok time to fix this

austere talon
shell shuttle
#

i re-cloned the repo

#

and i still got this

#

can this mean theres an issue with plugins refusing it to load or is it an issue with injecting

fossil inlet
#

Hop off npm

jolly egret
#

more package managers please

shell shuttle
gritty canyon
#

did you build

#

pnpm run build

austere talon
#

no they didnt

gritty canyon
#

smh

#

noob

shell shuttle
#

const data = { t: Sticker, ...res } as Sticker;

#

what does that line of code do

#

i hate react

shell shuttle
#

dw i fixed it now it injects

shell shuttle
#

ughh im so close

gritty canyon
#

what are you trying to do

shell shuttle
#

refactor the code

#

AH

#

HanaGasming HBFGIOJHFGBSOIHDBFGJHDFBG IT WORTKS

#

THERE WE GO

#

MMMGFGGHHHHHH IYT FINALLY WORKS

#

my only question is how am i gonna get the sticker data from HERE

idle fossil
#

SnickersStore

shell shuttle
#

asset
:
""
available
:
true
description
:
"Squishing a navy blue-haired wolf girl's cheeks."
format_type
:
1
guild_id
:
"1007497199116111973"
id
:
"1188007017810493460"
name
:
"Loft_TexasSquishCheeks"
tags
:
"1008253180917854308"
type
:
2

#

wow holy shit the description is acutally visible to everyone

scenic brook
#

That's kinda the point, it's basically alt text

shell shuttle
scenic brook
#

I think screen readers would read it out

austere talon
#

mutationobservers always feel so cursed

#

maybe we should just all nodes before vencord?

#

idk if there's any possible issues from messing up order of other nodes

#

like a style tag before a font import

#

(oh yeah the firstVencordNode part is a placeholder)

gritty canyon
#

whats this for

austere talon
#

moving discord styles before vencord styles

#

so ours have higher specificity

gritty canyon
#

ah

austere talon
#

well actually

#

BD also puts everything in the body

#

maybe it's not an issue afterall

gritty canyon
#

just make all your class selectors very specific so they always have higher priority trolley

#

still not sure what counts as "more specific"

fossil inlet
versed fern
austere talon
#

what problem

versed fern
#

The theme flickering

#

The styles getting reapplied

austere talon
#

that was unrelated and already fixed

versed fern
#

Oh, nevermind then. I thought that was what you were talking about

shell shuttle
#

buildMenuItem

#

oop

shell shuttle
#

feels good to have finally fixed that up

#

@median rapids

jolly egret
#

i kinda wanna copy some patches from RCE into IrcColors but i feel like atp you might as well do all and thats a level of duplication i don't think is okay

#

i think copying the mention one should be enough though

austere talon
#

no

#

make RCE use that plugin

jolly egret
#

well, thats certainly an option, not sure how that works though? You should be able to pull patches but you would need a different replacement or something?

austere talon
#

what?

jolly egret
#

the function used to determine the color? it would be a different function?

#

how would you do that if you make one use the other?

#

not exactly something i've done with vencord before, so i wouldn't be too sure on how to do it

austere talon
#

in RCE getColor() function:

if (isPluginEnabled("IrcColors"))
    return IrcColors.getColor(whatever);
#

simple

jolly egret
#

oh, well thats not how i invisioned it but thats dead simple

granite sky
jolly egret
#

...yes

#

lol

#

how didn't i see this 😭

granite sky
#

( it's may be broken after a visual refresh, i haven't checked it )

jolly egret
#

if i can be bothered to ff it later i'll test

shell shuttle
#

😭

charred monolithBOT
desert cosmos
#

horrible

opaque silo
#

where's the thing that shows experiment rollout

shell shuttle
#

eated it all

charred monolithBOT
jagged reef
jolly egret
#

real

charred monolithBOT
austere talon
#

discord completely broke their Clipboard.copy function on web

#

Episode 18328903218903210893428190389089214980 of Discord not bothering to keep their web app usable

#

this clipboard.write call always fails because for plain text you're supposed to use clipboard.writeText

but discord swallows the error, completely rendering their try catch useless
and then assumes it works instead of using the fallback

jolly egret
#

lol

#

i thought i fucked something up by having multiple discord installations because i started having the problem at the same time

hollow laurel
#

i just realised custom windows distros are not supported, how did i manage to install it on atlasos?

charred monolithBOT
#

Thanks it's working, it's not as perfect as the plugin it looks too washed out in contrast but maybe i'll get used to it

In discord default themes i liked 'Onyx' better but the left side panel of channels it's always darker than the rest
So i'll just stick with default theme 'Dark'

and i'll use this:

:root {
  --theme-base-color: #21013570;
  --theme-base-color-amount: 100%;
}

The result:

![Screenshot z](https://github.com/user-attachments/assets/9cc2729b-8795-46...

jolly egret
granite wharf
#

I was wondering why nothing was copying

#

need a fix 😭

lime stone
#

works for me

dusk blaze
#

vencord virus

lime stone
#

like, in an actual web browser, not vesktop

dusk blaze
#

i will try fixing

lime stone
#

I think discord already fixed

granite wharf
#

i hope so

lime stone
#

it works in vesktop and firefox

granite wharf
#

oh seems like they have

#

at least on canary

glass jasper
#

My guess would be at the random push at 2pm

charred monolithBOT
austere talon
#

is that right

#

it looks wrong lol

#

why would there be a child frame of the youtube embed frame

fossil inlet
austere talon
#

hop on canary and ctrl r

fossil inlet
austere talon
#

no you didn't

fossil inlet
austere talon
#

do you have some ai that automatically places the husks

fossil inlet
austere talon
#

there has literally never been any form of OCR for nix

#

but still funny

fossil inlet
austere talon
#

oh it's a vencord plugin 😭

#

you're crazy

fossil inlet
glass jasper
fossil inlet
austere talon
austere talon
fossil inlet
lime stone
#

what are you copying

#

I am just using copy text

fossil inlet
#

copy message url

lime stone
#

that works fine

#

😭

fossil inlet
lime stone
#

canary 389279 (e87c712) Build Override: N/A

#

even copying the build number worked

fossil inlet
#

insane

lime stone
#

seems like a vesktop skill issue

#

what can i say

#

works fine in browser

#

(chrome or firefox)

jagged reef
#

vhelp

nimble pendantBOT
# jagged reef vhelp
Support Commands

​ channeltopic ​ ​ ​Show the topic of a channel or guidelines of a forum
faq ​ ​ ​Get an answer from the FAQ
known-issue ​ ​ ​Show issues from known-issues channel
support ​ ​ ​Query a support tag
notsupport ​ ​ ​Create a graphic guiding people to the correct channel (usually support)

Use vhelp <command> for more information on a specific command!

austere talon
lime stone
#

works fine in my chromium browser

fossil inlet
#

yea

#

it works fine in my browser too

#

but fails in vesktop

jolly egret
fossil inlet
jolly egret
#

where flow control

fossil inlet
fossil inlet
brazen bone
#

Rewrite those ifs to if(!x) continue; to halve nesting depth

fossil inlet
fossil inlet
odd heath
#

I can't try to fix vencord πŸ’”

#

Probably for the better LMAO maybe if I manage to get home in a few hours

fossil inlet
odd heath
#

I'm on four substances probably idek

fossil inlet
odd heath
#

I'm at like

#

18??

#

Prolly bit less

#

15-16?

charred monolithBOT
#

What happens when the bug or crash occurs?

The Spotify Controls plugin trackbar no-loger updates lives since the Visual UI Refresh. The bar will adjust position if I reload Discord or Quit Spotify entirely and re-open it, the position is inconsistent, dosnt update and if I play spotify from another device like my iPhone the bar will just pick a random position and stay there. The time does update but the track bar does not.

![Image](https://github.com/user-attachments/assets/34100d35-48...

odd heath
#

Okay since I'm COMPLETELY gone

#

I will fix vencord

#

Lemme cook

austere talon
#

fix what

odd heath
#

no yk imma rewrite vencord entirely

brazen bone
#

In rust?

odd heath
#

Β±100k lines pr

#

without testing

#

frfr

odd heath
#

sure

#

omg

#

i should not be awake 😭

odd heath
#

woag

#

i manage

charred monolithBOT
austere talon
lime stone
#

why does it work in chromium but not electron...

austere talon
#

electron things

dusk blaze
glass jasper
odd heath
odd heath
austere talon
#

i cant reproduce it on fiddle???

#

oh my god

#

it's a bug in electron 34.1.0

#

thats crazy

#

oh wait it's just too old i think

#

chromium only added support for domstring in 2024

austere talon
#

I tried using AI to guess intl hashes but it failed

brazen bone
#

How surprising

austere talon
#

maybe might work

#

cause the keys are somewhat predictable

#

we know it's a string that makes sense

#

i tried feeding our code into it but it didn't work

#

is there some way to actually make AI run code

#

like running some model locally and giving it access to python

#
Come up with i18n keys for the String `Ban {USERNAME}?` in `SCREAMING_SNAKE_CASE`, for example `BAN_CONFIRM_TITLE`

Then feed the keys into [python program].

The result should be `jeKpoq`. Come up with keys until you find one that matches this result
dusk blaze
#

vibe keying

long stream
#

but it might not work that well cuz it struggles to generate code that performs some math lol

austere talon
#

No I have the code already

#

I just need it to brute force inputs and try them

long stream
#

you might run into a ton of junk output cuz of hash collision

austere talon
#

that's why I want to use AI to generate keys that make sense fr

long stream
#

wait so why bruteforce it AiriConfused

hollow musk
jolly egret
austere talon
hollow musk
austere talon
#

ChatGPT and Grok both gave different solutions, both of which are wrong

hollow musk
#

force them to read the letters instead of assuming the words

austere talon
#

google AI can run code apparently?

hollow musk
austere talon
#

Discord uses hashes for their i18n keys

Those hashes were generated with an algorithm from the original keys

The hash cannot be reversed, it's only one way

I am trying to use AI to generate a lot of possible keys Discord might be using and feed them into the hash algorithm until it finds a match

#

i made both gemini and chatgpt generate a json with 1000 keys and tried them manually and none matched gone

woeful sleet
lime stone
#

how does it fail if it never fails

austere talon
lime stone
#

genius

charred monolithBOT
opaque silo
#

vee burning down the planet with slop ai when she could spend like two seconds to manually write it

austere talon
#

no????

woeful sleet
#

AI do what Veedon't

opaque silo
charred monolithBOT
shell shuttle
scenic brook
woeful sleet
jolly egret
brazen bone
#

Seems to be a setting to not remove the forward after posting

#

Should be a checkbox on the forward preview imo, rather than hidden deep in settings

gritty canyon
#

yep but who forwards to multiple places anyway Clueless

gritty canyon
#

?

gritty canyon
#

proof?

#

no proof

#

so imo you both dont exist

#

go back to your datacenters ai chatbots

glass jasper
gritty canyon
#

😭

#

the default modal interrupts flow WAY too much

lime stone
#

maybe a toggle

gritty canyon
#

already have that

#

in the settings

gritty canyon
charred monolithBOT
gritty canyon
#

😭

gritty canyon
#

onto the wall of shame with you

charred monolithBOT
umbral hillBOT
#

mods crush this person's skull

nimble pendantBOT
jolly egret
#

again??

jagged reef
#

interesting... it's bugged and now I sent an ephemeral message

shell shuttle
#

Wtf happened

jagged cloak
#

whoever that was sent an automod screenshot i guess

charred monolithBOT
austere talon
austere talon
#

i need to fix venbot unarchiver

charred monolithBOT
long stream
#

update to new google πŸ³οΈβ€βš§οΈ domain

#

can't believe google is woke nowadays smh,,

austere talon
#

oh now I get why the Slider (SpotifyControls) broke

#

discord changed their code slightly

this second t.value (state.value) is new

#

whenever state.value is not null it ignores the new initialValue

odd heath
#

Veeee could you review my ban context pr perchance :3

#

I love begging for reviews

austere talon
#

i think I fixed it

#

yop

#

@limber skiff I'm gonna make anything that returns LazyComponent return this type

#

so we can rely on $$vencordInternal() in code when necessary without casting & using @ts-ignore

#

and get type errors if we ever change it to not be lazy

#

let me also rename that property to $$vencordGetWrappedComponent

charred monolithBOT
#
[Vendicated/Vencord] New branch created: fix-spotify-controls
charred monolithBOT
austere talon
#

I need that function cause I need to extend Discord's component class

#

and if it's wrapped in LazyCOmponent obviously can't extend

austere talon
#

now we can remove the @ts-ignore here

dusk blaze
#

now i no longer need key={position}

austere talon
#

and we no longer get any but actually get the wrapped component

#

and u can always see if something is Lazy or not from the type

#

hmm for some reason this doesnt work

#

i think that worked before

#

in consoleShortcuts

limber skiff
#

uhh

#

I noticed that too

#

the function works

#

but

#

it's not getting called when you already have console open

austere talon
#

it does work

#

it just doesn't do it

#

wait i forgot if IS_WEB matches vesktop

#

no it doesnt

limber skiff
#

in desktop too

austere talon
#

OHHHHHHH

#

I KNOW WHY

#

the onceReady

#

it only adds listener once webpack is ready

#

if you open devtools before webpack ready it doesnt work

#

wait no

#

does that check not work maybe

limber skiff
#

yeah idk

#

the issue doesnt seem obvious

austere talon
#

im so confused

#

maybe it doesnt wait enough

#

yep

#

i fixed it

#

just added a sleep(1000)

charred monolithBOT
austere talon
#

let me push that directly to Dev instead of putting it in that unrelated PR

limber skiff
#

neatt

charred monolithBOT
austere talon
#

best if you review that PR cause i changed that $$vencordInternal prop

limber skiff
#

that used to work before tho

#

maybe my pr broke that?

austere talon
#

we changed webpackReady i think

#

it used to be => react loaded

limber skiff
#

the one messing with webpack

austere talon
#

actually it might have even been gateway open before

limber skiff
#

it was gateway open

austere talon
#

Gateway open is like way way later

limber skiff
#

it should still be firing tho

#

and resolving the promise

#

idk pretty weird

austere talon
#

oh it still is Conn open lol

#

well no fucking idea

#

the 1000ms wait fixes it

limber skiff
#

whatever lol

austere talon
#

in fact we already waited 1000ms before

#

but only in the non eager loaded

#

the one when u opened devtools never had 1000ms wait

#

vtest fix-spotify-controls

nimble pendantBOT
nimble pendantBOT
# austere talon vtest fix-spotify-controls
Bad Patches

RoleColorEverywhere (had no effect):
ID: 819366
Match: ```
/(?<=onContextMenu:\i,color:)\i(?=,onClick)(?<=user:(\i),channel:(\i).+?)/


**__AccountPanelServerProfile (had no effect):__**
ID: `720734`
Match: ```
/(\.AVATAR,children:.+?renderPopout:(\i)=>){(.+?)}(?=,position)(?<=currentUser:(\i).+?)/

BANger (found no module):
ID: -
Match: ```
.Qd6w7e

nimble pendantBOT
austere talon
#

okay nothing broke

#

oh wait

#

code kinda stinky

#

oh wait no it isn't

#

discord already checks for me

austere talon
#

nah it is for some reason

#

i think

#

let me double check

limber skiff
#

my only other suggestion is to make the getter a symbol, but that's up to you

austere talon
#

it makes it any for some reason

#

it's cause this generic is weird

limber skiff
#

weird

austere talon
#

symbol is harder to use from the console

#

so should I merge?

#

btw please have a look at the CSP pr if you get the chance

I don't wanna make that change without you looking over it (unless u just wanna merge it xD)

limber skiff
#

ye

#

after today I will have time again

odd heath
#

Also yeah same patch broke in banger I think

charred monolithBOT
scenic brook
#

I have a different plugin that lets you pick between discord's formats for timestamp markdown but it's not really the same as having your own set formats for each

#

I think it's too far from the original purpose

charred monolithBOT
jagged reef
odd heath
#

That's why I said it's the same

#

I have a pr open to fix all the open patches

#

It just needs to hit stable for all of them

odd heath
#

Should I remake my settings array pr but like in better

#

I think I will

jolly egret
#

!rm 10y merge

odd heath
#

itll be actually good and get merged

#

trust

jolly egret
#

my 2 PRs will be reviewed and merged before yours trust me

odd heath
#

husk

jolly egret
#

i would submit others but i feel like if i do that i will just end up going over what i previously did

#

and i don't really feel like doing that especially when it basically involves me moving stuff into utils and i just don't wanna

#

i hate js/ts i do not wish to touch it more than i have to, but i don't like minor inconveniences and these are slightly more annoying than writing js/ts

charred monolithBOT
odd heath
#

love looking at the old code and NOT understanding it

jolly egret
still maple
#

i just noticed discord is using protobufs for some things, like the user settings, is there an easy way to decode it ?

odd heath
#

did discord die

#

nvm

#

tghat was weird

#

wires why is it not loading

#

oh therer we go

still maple
#

if you reverted to the old UI, i think they truly killed it now

#

i think they just updated

odd heath
#

it jus didnt load

#

no error and blank screen

limber skiff
still maple
# limber skiff they already decode it for you and make objects from it

I mean thing is when i intercept the requests i only have base64 encoded protobufs
And i'd need to find where the stuff come from to then be able to see how it's decoded
Like has no one made a simple decoder or smth ? Pretty sure i can easily dump protobuf stuff, wouldn't be the first time, but gonna be honest, can't be bothered making the tool myself if someone alr did it

limber skiff
#

blackboxprotobuff

#

httptookit decodes it too

#

and more

#

but blackboxprotobuff is good because you can re-encode which changed data

still maple
#

Mmmmmhh they do have a mitmproxy addon, that's quite convenient

limber skiff
#

yep

#

I've used that myself

#

they have a addon for decoding the data

#

and you can also use in a mitm plugin to change the data

charred monolithBOT
#

This aims to replace the previously used string settings with separators and generate Checkboxes into context menus for easier access.

Furthermore, this PR adds a user-friendly way to select users/channels/guilds without forcing the user to manually find the IDs they need.

implements: #615 #2210

This is a remake of #3121, but better.

This PR modifies your settings file in a way that is incompatible with the current code. If you wish to try it out, back up your settings!
T...

odd heath
#

the horror is back

opaque silo
#

husskkk rolecoloreverywhere is exploded on mentions

fossil inlet
#

@opaque silo

opaque silo
fossil inlet
opaque silo
#

horrible thread

#

i always get put 200000 messages up

austere talon
fossil inlet
austere talon
#

you fool

opaque silo
#

lalalalalalalallalalalalalalalalala

austere talon
odd heath
#

just annoy someone to merge it

opaque silo
#

@austere talon hi veeeeeeeee

odd heath
#

i exploded it

opaque silo
#

what is that

odd heath
#

youll see

#

when i fix

#

OH LMAO

#

i see wjy it broke

charred monolithBOT
austere talon
#

@austere talon

opaque silo
#

@austere talon what if u stoppped reviewing prs and played rise multiplayer with me

austere talon
#

oh

odd heath
austere talon
#

thats not right trol

odd heath
#

what

#

did u fuck it up LMAO

opaque silo
#

i love picking things up off the ground

odd heath
#

what is that

limber skiff
#

handles automatically putting the dot for you

odd heath
#

oooh

austere talon
#

😭

odd heath
#

cool

#

but useless

#

cuz its

#

5x more text

#

😭

limber skiff
#

and makes it consistency on how we use intl keys

#

no, it's good so we know how to change in the future

odd heath
#

ive never seen it

limber skiff
#

never had to use it

#

this is the first key we dont know

odd heath
#

i swear i saw intl keys as find

austere talon
#

okay i pushed a fix for the shiti brokje

#

changed it to this instead

odd heath
#

i feel like mine would break less but fair

austere talon
#

no

#

urs literally already was broken lol

limber skiff
austere talon
#

yeah i agree and it's clearer than hardcoding

#

i would still add that comment

#

so we know what that key is

limber skiff
#

ye

#

the comment is fine

austere talon
#

nookies did you see i was trying to brute force intl names with ai

#

like making ai generate hundreds of possible names

limber skiff
#

I saw lmao

austere talon
#

wires need to investigate that more

#

maybe if we give the ai a list of all old keys it can generate more plausible names

limber skiff
#

did it not get the key right?

#

😞

austere talon
#

nah it gave bs names

#

but maybe if we give it a list of all old known keys it can learn how discord names their stuff

#

and make better guesses

#

need to make a proper script that automates the entire process

#

I also saw google ai can run python code so maybe we can port the hash function to python and have the ai use it directly

#

xD

odd heath
#

ohh i mightve accidentally added the .id back that broke it but other than that i think the patch itself works

#

yea

charred monolithBOT
austere talon
#

do we still have any legacy ui code?

#

eh we should wait some more i think

#

vtest dev

nimble pendantBOT
nimble pendantBOT
nimble pendantBOT
jolly egret
#

eyebrow

austere talon
#

vmerge dev->main

#

i need to add that command

jolly egret
#

vexplode

charred monolithBOT
#

1fa6181 Translate: use newer google api with better res... - Vendicated
fe0309f fix "Disable minimum window size" option (#3335) - iminlikewithyou
a8c01a2 ConsoleShortcuts: fix module preloader - Vendicated
0f4d3df SpotifyControls: fix SeekBar not updating (#3381) - Vendicated
82f9cd1 Fix: RoleColorEverywhere, AccountPanelServerPro... - EepyElvyra

jolly egret
#

when mine 😁

odd heath
desert cosmos
#

isnt there a guild picker component

odd heath
#

which is gonna be addedd again as well but like better than i did last time husk

desert cosmos
odd heath
#

how havbe i never seen that

#

?remind 18h steal

shut vineBOT
#

Alright @odd heath, in 18 hours: steal

odd heath
#

tyy+

austere talon
#

holy shit please someone fix SpotifyPlayer hover controls being LAAAAAAGGGY AS FUCK

opaque silo
austere talon
#

and it's not terrible

opaque silo
#

yappington

austere talon
dusk blaze
#

@austere talon now that old UI is finally gone should i merge the two spotifycontrols stylesheets

opaque silo
#

yop

#

what the hecker

#

oh skull emoji

#

slider doesnt update at all if u touch it

#

sooo broken

opaque silo
austere talon
#

guy in bd came up with a cool idea

#

add intellisense for discord css classes to the quickcss editor

#

should we

#

it's pretty easy with Monaco

fossil inlet
opaque silo
fossil inlet
#

(there has been a pr open for a while that i dont care enough to close)

opaque silo
#

duhh

fossil inlet
weak thistle
fossil inlet
opaque silo
#

vee is sooo controlling won't let others improve the project ....

#

evil person

fossil inlet
#

also its not even ready rn blobcatcozy

opaque silo
#

i think we should cancel her

fossil inlet
#

there's still a lot of bugs i need to find and iron out

#

i need to finish tests for the ast parsers

#

and just polish a lot of it

opaque silo
#

nupp push to prod

fossil inlet
#

yes, a version with a few bugs in on the marketplace now

opaque silo
opaque silo
shut vineBOT
#

Alright @opaque silo, in 16 hours: try sadan science machinations

fossil inlet
#

insane

glass jasper
# weak thistle

β€˜Skill issue, works on my machine’…
like 12 hours later β€˜actually…’

median rapids
#

i should make a fork of vencord called aliencord except there's a workflow to automerge prs that pass ci

weak thistle
#

yop

jagged cloak
#

yop

#

equicord 2

gritty iris
#

πŸ”₯

jagged cloak
#

Jan 8 2029

gritty iris
#

Putting it in my calendar

charred monolithBOT
charred monolithBOT
hollow musk
scenic brook
#

Until the next UI overhaul that sends people spiralling

jagged cloak
#

it starts with a c sound and ends with eethe

lime stone
charred monolithBOT
jolly egret
#

at least from my understanding betterfolders is still a little bit weird and some themes are broken on it

#

and clienttheme is still borked unless you fixed that lol

fossil inlet
#

if there's an issue with working around that could be fixed with an extra class or something like that, I see no problem with adding something like that, but I haven't heard of anyone needing that

shell shuttle
hollow musk
#

the way better folders is added feels weird, why is a seperate class added just for it

fossil inlet
shut vineBOT
#

@odd heath, <t:1744675943:R>: steal

fossil inlet
#

look in reporter log
i wonder what's broken
oh

shut vineBOT
#

@opaque silo, <t:1744690996:R>: try sadan science machinations

odd heath
charred monolithBOT
fossil inlet
#

@limber skiff i remember you mentioning a while back how the eslint action is slow, is there a reason why you don't just cache it?

limber skiff
#

no idea you can cache eslint

grave mangoBOT
hollow musk
jolly egret
#

i'd submit a simple PR to add another channel id but i don't wanna because somebody is gonna just do it better by ignoring the entire support category or something

fossil inlet
jolly egret
#

but you see, threads exist

#

kinda overkill in this situation though lol

#

also idk what you really want so i'll just leave it to a maintainer

fossil inlet
#

the whole point of a thread is to be a separate semi-ephemeral channel

#

why would you have a sticky message in one

#

and also, if you really wanted to

cur = chanel.parent_id;
while(cur) {
  if(cur === "1108135649699180705")
    return true;
  cur = ChannelStore.getChannel(cur)?.parent_id;
}
return false;
charred monolithBOT
fossil inlet
#

INSANE

granite wharf
#

if people hate sticky messages from other servers they can just ignore from bots

fossil inlet
granite wharf
#

I use # for dividers, sorry

fossil inlet
granite wharf
#

nope

gritty canyon
#

both insane

#

please use ***

granite wharf
#

my first pr without needing to run the linter, im blessed

austere talon
#

why would you use # for dividers 😭

#

markdown has dedicated syntax for hline

#

___ or ---

#

might also just be 2

granite wharf
#

I dont like how --- looks

chrome coral
#

@austere talon

hollow musk
chrome coral
#

I just choose # because it has less thickness, and it works so theres no problem with it at least to me c:

hollow musk
chrome coral
#

so what

fossil inlet
#

@dusk blaze

charred monolithBOT
charred monolithBOT
chrome coral
#

@austere talon you're so stupid

austere talon
# charred monolith

sam started the divider debate to distract us from the fact that she said doesn't happen twice

charred monolithBOT
austere talon
#

i rewrote your entire pr

#

enjoy

#

vtest dev

nimble pendantBOT
fossil inlet
nimble pendantBOT
nimble pendantBOT
austere talon
opaque silo
#

what the fuck is this

#

slop discord code

austere talon
#

that's been there for ages

fossil inlet
austere talon
#

discord has been vibecoding i think

#

they keep pushing absolutely broken code

fossil inlet
opaque silo
#

huskkkk

fossil inlet
#

does discord not have something the collects logs and console output

#

wouldn't they see the massive ammount of errors

chrome coral
austere talon
#

girl just ignore bots / venbot

chrome coral
charred monolithBOT
fossil inlet
#

thanks github, not delayed in the slightest

jolly egret
#

lol

granite wharf
#

reverse the order? smh

austere talon
#

the first one is a very simple straightforward comparison

#

the second one is a function call

austere talon
austere talon
#

the first one is better cause it doesn't waste time calculating permissions for the owner

#

you avoid running whatever the fuck this code is (insanity)

lime stone
#

is this based on the theory that cpus procrastinate code based on how yucky it is

fossil inlet
lime stone
#

code doesn't take a longer or shorter amount of time based on how complex it is
it's based on how yucky it looks (new theory)

fossil inlet
#

insane

still maple
#

Maybe they wanted to do branchless code, but they forgot the less

austere talon
#

bro it's just their bundler lmao

still maple
#

maybe their bundler forgor tho

#

i don't know if it has a good memory
i should go ask it

jolly egret
#

vtest

nimble pendantBOT
jolly egret
#

nvm i just wasn't prompted to update

#

but it worked just fine when i restarted the client, fire

nimble pendantBOT
nimble pendantBOT
austere talon
#

true

charred monolithBOT
vivid garden
#

thanks for freaking out when i updated the remote branch github, very cool

charred monolithBOT
glass jasper
#

Erm…

#

tell me you’re banned from the server without telling me you’re banned

still maple
#

Would be funni if we reacted with πŸ”¨ and nothing else
No message

glass jasper
#

But also, why doesn’t it just have the vanity link?

#

Yk… β€˜.gg/vencord’

#

Ig it was made before the vanity link existed

jagged cloak
#

so if it expires ever you dont have weirdos sniping it

glass jasper
#

Fair

#

That makes sense

odd heath
#

also clicking and moving is broken for imagezoom i think

#

yeha imagezoom is being very wonky for me

odd heath
grizzled halo
#

2nd (technically 3rd but I didn’t see what version they were on) person ive seen have this issue, both were on latest version

#

here’s the second one

dusk blaze
#

Vencord: v1.11.9 β€’ 802bd40f (Dev) - 17 Apr 2025
Client: stable ~ Vesktop v1.5.6
Platform: Linux x86_64
⚠️ Vencord DevBuild
⚠️ Has UserPlugins

dusk blaze
#

works

fossil inlet
#

I'll take a look today

#

(If I can repro)

grizzled halo
#

another

still maple
jolly egret
#

waiting until we get a 3 sidebar bug

hollow musk
fossil inlet
charred monolithBOT
long stream
fossil inlet
grave mangoBOT
#

index.tsx: Lines 300-326

makeGuildsBarGuildListFilter(isBetterFolders: boolean) {
    return child => {
        if (!isBetterFolders) return true;

        try {
            return child?.props?.["aria-label"] === getIntlMessage("SERVERS");
        } catch (e) {
            console.error(e);
        }

        return true;
    };
},

makeGuildsBarTreeFilter(isBetterFolders: boolean) {
    return child => {
        if (!isBetterFolders) return true;

        if (child?.props?.className?.includes("itemsContainer") && child.props.children != null) {
            // Filter out everything but the scroller for the guild list
            child.props.children = child.props.children.filter(child => child?.props?.onScroll != null);
            return true;
        }

        return false;
    };
},
limber skiff
#

either that or you patch every single manually which is even worse

fossil inlet
fossil inlet
# grizzled halo

i cant repro, can you get the settings of someone who has this issue

hollow musk
# grizzled halo

cant repo as well, relaunched discord already
if it broke, my HSL wouldve also broken

charred monolithBOT
scenic brook
safe heart
#

oh thank you

scenic brook
#

I kinda wanna make the settings component for that plugin an interactive message you can click the timestamps on to set the different types, might be more intuitive

#

But also sounds like pain so suffoPeepoShrug

charred monolithBOT
charred monolithBOT
limber skiff
#

they broke accountpaneluserprofile again

#

πŸ”₯ πŸ”₯

jolly egret
#

crazy

fossil inlet
limber skiff
#

thanks

#

I cant do it cuz I'm not home

fossil inlet
#

@grizzled halo I found the better folders issue where it wasn't filtering the sidebar

#

ill fix it

grizzled halo
#

Very nice

fossil inlet
#

ISTG someone needs to fix the spotify player lag

#

it's so bad

fossil inlet
#

still need to finish a few

austere talon
#

i mean

#

just disable hover controls

fossil inlet
#

yea, but then it takes more space

fossil inlet
#

(but i did fix)