#👾-core-development

1 messages · Page 227 of 1

granite wharf
#

right now theres like some code related to changing linux permissions that I havent added

austere talon
#

thats confusing

turbid hatch
#

ye thats why she wants to make it tauri-fied

#

xd

#

although yes for cli usage we should uhh

#

i dont know what the library is, the one that makes menus

granite wharf
#

if u would help me with that then would be appreciated

austere talon
#

probably not any time soon no

#

for the cli it just needs to be the same as before

#

interactive menu that you navigate with arrow keys and enter

#

look for a good library to do this

granite wharf
#

once it gets on a repo where people can contribute on making it better

brazen bone
#

Or dialoguer

fossil inlet
limber skiff
#

we will add a persistent mode which the installer runs in the background and re injects every time it's needed

#

why skull

#

it's kinda sucky to have to re inject

granite wharf
#

a background process is an interesting idea lol

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

turbid hatch
#

lmfao

brazen bone
granite wharf
#

I don't know about that

median rapids
#

isn't there an option to set the update url

limber skiff
#

vencord patches that but it doesn't seem to work very well

median rapids
#

rehost the actual update api

#

serve modified updates that inject vencord

#

point clients to the api

#

there should be no way for discord to overwrite that

limber skiff
#

vencord servers will explode

median rapids
#

then all the actual injector would need to do is modify the update url too

median rapids
fossil inlet
granite wharf
#

abusing the updater is probably the most reliable idea

fossil inlet
#

wonder if it would be possible to just have the updater re-install vencord

median rapids
median rapids
granite wharf
#

I know a few tools that inject into discord already

#

I think goosemod has done it

median rapids
#

oh rly

granite wharf
#

and rie's tool

#

rusty

austere talon
#

or use vesktop

median rapids
#

better to rewrite it tho i'd say

fossil inlet
#

oh, off-topic

#

but does anyone know a way to tell when discord releases a new update

#

or do you just poll an api

dusk blaze
#

remote code execution, directly inside of your discord client 🚀

dusk blaze
fossil inlet
#

does anyone know which endpoint to poll?

glass jasper
dusk blaze
median rapids
#

webapp is those that are linked yea

fossil inlet
median rapids
fossil inlet
#

yea i dont care about that

#

just want to run my own code with each new webapp version

median rapids
#

fear

odd heath
#

this code is getting so husk

#

guhhh

plucky tusk
#

just dropping in to say we have a modern fork of this for injecting shelter and it works great

#

it actually does have vencord too but it's missing some desktop patching features

plucky tusk
#

this is in prod rn

granite wharf
#

oh fork of the goosemod server

plucky tusk
#

wha

#

oh yeah

#

it's been very heavily refactored

limber skiff
plucky tusk
#

I'm very happy with it

#

i believe we didn't have any way of resisting host updates on macOS before this
on windows we could do some patches and on Linux you could just offload it to the package manager

granite wharf
#

ill be happy to incorporate some functionality of using a custom update server in my library but not for now since the code is mainly for replicating the vencord/installer code

#

I'll probably have it as a seperate feature

plucky tusk
#

I just thought I should bring it up!

granite wharf
#

having persistence as an option is good for windows users

plucky tusk
#

it'd be silly for someone else to potentially fork GU and do cleanups and stuff when I've got this here

plucky tusk
granite wharf
#

@strong aurora w

strong aurora
fossil inlet
#

massive webpack modules my beloved

odd heath
charred monolithBOT
jolly egret
#

thats really useful

fossil inlet
#

tbh its discord being lazy

#

because they use the same function for seleting forum tags for your own post

#

for filtering by them

median rapids
charred monolithBOT
plucky tusk
#

"use a package manager hook" and we do that :p

median rapids
charred monolithBOT
fossil inlet
#

listenbrains?

charred monolithBOT
dusk blaze
fossil inlet
#

HORRIBLE REGULAR COLOR

#

@dusk blaze change

dusk blaze
glass jasper
scenic brook
scenic brook
#

big messagelink embed

surreal fiber
#

it doesn't do color anymore because of vcotd

#

impossible to get that working proper with just css

scenic brook
#

vindicated

surreal fiber
scenic brook
#

My problem is just that I stop recognising people as quick when it changes, especially if they change their nickname too lol

#

Turned off avatar decs for the same reason, blocks too much of the pfp

glass jasper
fossil inlet
#

how can it not do color?

#

also its not working with the channel name so idk

#

@jolly egret better folders blobcatcozy

surreal fiber
fossil inlet
fossil inlet
fossil inlet
#

soon™️

fossil inlet
fossil inlet
odd heath
fossil inlet
#

husk

odd heath
still maple
#

since the order of text replace rules is important, wouldn't it be nice to be able to reorder them ?
since from what i tested, the rules aren't applies until no more can apply and instead are applied from top to bottom
unless i'm misunderstanding

#

also from what i observed it seems to still save even if you cancel which trolled me a few times

charred monolithBOT
fossil inlet
#

or do you have to remove and re-add them

charred monolithBOT
odd heath
fossil inlet
odd heath
#

im working on a forward modal knockoff so you can search for stuff from the plugin modal blobcatcozy

fossil inlet
#

tbh i kinda wanna release it as a user plugin because i feel its too big to ever get reviewed/merged

odd heath
#

thazts actually pretty cool

fossil inlet
#

@scenic brook has a port of it to intellij

scenic brook
#

Wouldn't it being a user plugin make the companion reporter test impossible?

scenic brook
#

Fair

fossil inlet
#

wait no

#

wait

#

maybe

#

but it would be really fucking cursed

#

@scenic brook i have a bad idea

#

console hooks

#

wait

#

no

#

i can just hook the Logger class

odd heath
odd heath
#

intellij so mcuh better

fossil inlet
odd heath
#

why

fossil inlet
#

i love long loading times

#

and a really shitty vim plugin

#

also you have to pay for js support

scenic brook
#

Just don't use vim

odd heath
fossil inlet
#

but like its really crappy

odd heath
fossil inlet
#

it doesnt support the :e command

fossil inlet
#

i still dont like that you have to pay for js

odd heath
#

fair enough

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

opaque silo
#

why are they huge

fossil inlet
#

normal on pc

opaque silo
#

peak mobile

glass jasper
scenic brook
#

Pretty sure it only happens if they're the first message when you open the channel, once you scroll off and back on they're fine

charred monolithBOT
jolly egret
fossil inlet
limber skiff
#

migratePluginSettings

#

😭

jolly egret
#

incredible

fossil inlet
#

like old options to defineSettings

limber skiff
#

copy paste lol

fossil inlet
#

oh, you dont have to do anything else

limber skiff
#

defineSettings is old options internally

fossil inlet
#

@jolly egret do that

jolly egret
#

for what

fossil inlet
#

noblockedmessages

jolly egret
#

oh change it to definepluginsettings?

fossil inlet
#

yea

jolly egret
#

eh will do

#

surely it doesn't break anything

fossil inlet
#

enable both before doing it

jolly egret
#

do you know where shit like this is defined so i can make it not explode

fossil inlet
#

just jump to relationship store

#

ctrl-click on it

#

then update the type

jolly egret
#

yeah but i don't see isblocked to begin with

fossil inlet
#

guhh

fossil inlet
jolly egret
#

well i'm not even looking at that plugin

#

i'm doing stuff to ServerInfo right now lol

fossil inlet
#

oh

#

src/webpack/common/stores.ts:50

#

line 50

jolly egret
#

i know i can add it there now but its like... where the fuck is it getting the definition of isblocked 😭

#

because its not in the repo

fossil inlet
#

which is outdated

jolly egret
#

wildcards despairge

fossil inlet
jolly egret
#

import type * as Stores from "discord-types/stores";

fossil inlet
#

good

jolly egret
#

actually thats not the problem its the fact that its not even defined in the lib that was the problem

#

i'm just not in it today lmao

fossil inlet
#

for example, this is a file that needs a wildcard

jolly egret
#

i'm not stupid just too used to rust where it tells me where things are from

fossil inlet
#

oops, recorded wrong monitor

jolly egret
#

you know when you fuck up so bad you refresh and vencord is gone

fossil inlet
fossil inlet
jolly egret
#

don't really feel like its worthy of counting myself as a dev for that change, its tiny compared to the rest of the plugin and what went into it

#

well anything else that could do with ignored user suupport being added

fossil inlet
#

why not make it same pr

jolly egret
#

no reason other than you said to open a PR for the noblockedmessage one and ping you for a review

fossil inlet
#

😭

jolly egret
#

and partially the fact that i kinda don't know js/ts that well and i don't want to block changes i know are pretty much fine (serverinfo tab addition) by doing stuff i'm not the most comfortable with (no blocked messages)

#

theres a method behind the madness

jolly egret
#

oh thanks for suggesting that you made me realise i forgot something anyway

#

i moved from options to settings and now that doesn't work

fossil inlet
#

you have to change it to settings.store

jolly egret
#

edit your review comment if you want attribution :3

#

otherwise i'll just commit directly

long stream
#

i wonder, would it be possible to make the flux interceptor replace flux event payloads

#

so you could change some field and then return it and that'll get passed down to flux subscribers

austere talon
#

don't use flux interceptors

#

use patches in the right place

fossil inlet
long stream
#

wait wdym

#

also i think i got the wrong term 😭

#

i was referring to the flux field in a plugin

fossil inlet
#

I might not have understood your question too

#

😭

#

3 hours is not enough sleep for the first day back at school

long stream
#

basically

flux: {
    GUILD_MEMBER_LIST_UPDATE: (event) => {
        event.something = "yea";
        return event;
    }
}

it replaces whatever the payload was with what's returned

#

making patches to all the stores that use that flux event is kinda pain

plucky tusk
austere talon
#

patch it where it dispatches the event

long stream
#

o i somehow didn't think of that

fossil inlet
#

😭

long stream
fossil inlet
long stream
#

it just seems like it would be nice to have

austere talon
#

because they run on every single event, not just the specific one you need

fossil inlet
#

interceptor interceptors when

austere talon
#

if you add one or two it shouldn't be a problem but try adding like 50

#

so no plugins should not add any

plucky tusk
austere talon
#

not true

plucky tusk
#

it all goes through the dispatcher though?

austere talon
#

patching: your code only runs for that specific event. it doesn't run for other events
interceptor: your code runs for every single event

plucky tusk
#

I don't think you can patch one specific event?

austere talon
#

you patch the handler for the desired event

or the place that dispatches the event

plucky tusk
#

are those actually accessible though

#

well I guess you've got regex/text patching

#

hmm

austere talon
#

yes :p

plucky tusk
#

we register one single flux interceptor on demand that then services plugins' interceptors

#

seems to have an immeasurable perf impact in practice

#

probably patching the dispatch site isn't ideal

#

handler makes a lot of sense

austere talon
plucky tusk
#

our API gives every interceptor every event

#

the jit should handle an immediate return on wrong type... moderately acceptably

#

maybe a bad design choice but it works fine and back compat lol

#

also for small numbers of interceptors, maps are very inefficient

#

for like 10~20 or so interceptors, which is what I'd expect, it's probably better to just iterate

charred monolithBOT
charred monolithBOT
jolly egret
#

still don't know why you can't just use system preferences lol

charred monolithBOT
charred monolithBOT
weak thistle
#

?~?

#

last I checked that's not a macos only thing

glass jasper
#

windows can do it too

long stream
#

you have to download a third party app sillycat

#

(in true windows fashion)

#

idk about linux

fossil inlet
#

Linux can def

long stream
fossil inlet
#

I was referring to system settings in general

long stream
glass jasper
jolly egret
#

considering discord is a mostly windows application i wonder why this exists 😭

glass jasper
#

better yet @brazen bone make a plug-in that just completely removes light mode because anyone who uses it should be killed

jolly egret
#

actually that just removes the option to enable light mode what if its already on!!

brazen bone
#

No I mean .theme-light { display: none }

jolly egret
#

fire

glass jasper
plucky tusk
fossil inlet
#

oops

#

wrong reply

austere talon
#

Linux also has an option to change theme at night

#

so does Windows pretty sure

#

you can configure times for light and dark theme

charred monolithBOT
#

I feel like this plugin would be better left to system settings using the automatic color in discord

what if you are using not-macos?

there is a way to it on windows via some third party app (could not find a way in settings)
linux has support based on your DE/WM

overall I feel like this is better left to the system because discord explicitly includes a feature that does this

austere talon
#

horror

fossil inlet
#

guhhh i really need to hop on linux on my laptop

odd heath
#

yop

#

do

fossil inlet
#

?remind friday

shut vineBOT
#

Alright @fossil inlet, in 4 days: …

odd heath
#

ubuntu husk

fossil inlet
#

ill prob check out what drivers / patches they use and make my own nix iso

odd heath
glass jasper
opaque silo
#

I hope arch hops on proper multi architecture support soon

charred monolithBOT
weak thistle
plucky tusk
#

theming is a complete mess on Linux even

fossil inlet
#

"linux" users can write a cron job

plucky tusk
#

and as for windows the one guide I saw used the damn task scheduler

glass jasper
plucky tusk
glass jasper
plucky tusk
#

?

#

i have nothing to gain nor lose i just think its silly to object to a plugin you can choose to use or not use based upon, imo, flawed reasoning

glass jasper
rugged spire
plucky tusk
#

what

#

its an inherent issue with a highly modular system

austere talon
#

this is the most pointless discussion ever

plucky tusk
#

true!

rugged spire
#

will vencord ever get route api

#

i would make it if it wasn't extremely confusing to figure out how it works

granite wharf
#

@turbid hatch bump

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

rugged spire
#

yes I tried last night and it went terribly

fossil inlet
#

does anyone have the vencord logo as something that would fit in line with the vscode sidebar

long stream
#

i think vsc colors it automatically

fossil inlet
#

stealing that

fossil inlet
#

now featuring a cursed ui

#

forgot to find a good module to test with blobcatcozy

charred monolithBOT
dusk blaze
charred monolithBOT
charred monolithBOT
fossil inlet
#

wait

#

thats not emote cloner

#

i have brainrot

jolly egret
#

lmao

fossil inlet
#

cursed

#

someone add

austere talon
#

cause u didn't use the bug form dummy

fossil inlet
charred monolithBOT
dusk blaze
#

sadan so lazy

charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

fossil inlet
#

why did reporter run twice

limber skiff
#

I did if

fossil inlet
#

oh

#

why is better folders not working after i reloaded

limber skiff
#

broken

fossil inlet
#

love

limber skiff
#

that's what I was checking

fossil inlet
#

found the broken patch blobcatcozy

charred monolithBOT
granite wharf
fossil inlet
#

why not on github like the readme assets

glass jasper
fossil inlet
#

😭

#

im blind

granite wharf
#

yeah the links being on github would make the experience a ton more clunkier than if it were hosted on discord

#

it loads near instant when hosted on discord

rugged spire
#

i forgot it again insane

#

it looks so shit

austere talon
#

is that the quick reactions in the message hover buttons

rugged spire
#

this button

#

i know i could probably nuke it with css but I want to look into how they "removed" the experiment

limber skiff
#

@fossil inlet how does your fixes branches always have 20 commits lmao

#

it doesn't actually matter but I'm curious how is that happening

#

they gotta stop breaking it

charred monolithBOT
limber skiff
#

I wont merge it yet, depending on how things go I will work on vee pr later today and merge it

austere talon
#

oh yeah i forgot to finish that lmao

#

I'm busy rn but once I'm home I will do it

limber skiff
#

it's alright

#

I wont be home til later too

charred monolithBOT
#

Description:

Basically this plugin lets you set certain keybinds in Servers, Channels or DMs using a Slash Command to be able to.. as the title says, quickly navigate to them whenever, wherever

Commands:

Setting Keybinds

  • /qn-set-kb: Create a new navigation keybind
    • name: Name for the keybind (required)
    • keys: Comma-separated list of keys (required)
      • Must include at least one modifier (ctrl, alt, or shift)
      • Example: ctrl,shift,l (btw has to i...
charred monolithBOT
fossil inlet
#

Probably one of those two

limber skiff
#

you will git reset --hard

fossil inlet
#

I feel stupid for not seeing this now lol

limber skiff
#

stupid, why?

fossil inlet
#

Because it looks obvious in hindsight.

limber skiff
#

you mean the fix I did?

fossil inlet
fossil inlet
limber skiff
#

nah it's finee

#

I only realized it cuz I noticed discoveryIcon was duplicated

#

and I thought... that's not very good

#

so I looked a little more to see how to fix the old patch since the actual match still existed

crude hearth
#

I FORGOT I HAD THIS PR OPEN

#

@quaint sapphire sorry

#

I was doing some stupid testing

quaint sapphire
#

brother apologizes w/o seeing my commit

#

honestly, might end up rewriting it from scratch

#

that shit show won't get merged

limber skiff
#

what pr is that lol

quaint sapphire
#

timedones

dusk blaze
#

longest open pr in bencord

odd heath
dusk blaze
#

rpceditor will probably be able to compete when i fix it

dusk blaze
odd heath
#

now

scenic brook
#

I kinda wanted to make a plugin that you could visually edit the different fields of the rpc but I couldn't be bothered

#

Basically just turning the customrpc settings page into an interactive profile pop out where you click the fields to edit them and see a mockup in realtime

fossil inlet
#

@dusk blaze didnt you make custom rpc

grizzled halo
#

hearing multiple reports of people on stable suddenly getting greyscreens for discord, fixed when removing vencord

reinstalling/repairing doesnt work, nor does removing vencords settings or a cleanreinstall

jolly egret
#

time to ctrl+r

#

nop works

fossil inlet
grizzled halo
#

both

fossil inlet
#

hmmm

grizzled halo
#

at least 3 different people have said the same thing

fossil inlet
#

is for vesktop

grizzled halo
charred monolithBOT
austere talon
#

that doesnt seem right lol

fossil inlet
#

consone from someone else with the error

charred monolithBOT
grizzled halo
#

Its a discord issue

#

They just said it on their twitter

#

Considering making a known issues post cause I know a lot will ask about it

grizzled halo
#

I am

austere talon
grizzled halo
#

unfortunately they didnt put it there blobcatcozy

#

usually the first thing i check

crude hearth
limber skiff
#

change of plans I'm so tired I won't work on the things today

charred monolithBOT
fossil inlet
sterile oak
#

is this intended?

fossil inlet
#

i dont see anything wrong

jolly egret
#

(the pfp)

fossil inlet
#

oh

#

yea, prob

jolly egret
#

afaik it depends on members being in the right places, which the api is inconsistent on

#

so afaik its sorta "intended" as in discord isn't the most reliable

#

if you could find a fix thats neat though

sterile oak
#

makes sense

charred monolithBOT
fossil inlet
sterile oak
jolly egret
#

discord bullies me when i try

charred monolithBOT
#

Why is this configured with commands rather than configuration?

Like registerCommand?

Ahhh Why the Keybinds are configured with commands rather than Config, Mainly because it's gonna be easier and faster, instead of needing to open settings > plugins > quickNav and then modify the settings

Plus Embeds look better

If needed I might try and implement support for the Config though!

jolly egret
#

i hate the idea of having to use slash commands to see what i have changed in a plugin

fossil inlet
#

i can reproduce that white screen issue in browser but only when the vencord extension is installed

supple brook
jolly egret
#

just because it happens with vencord doesn't mean its vencord

odd heath
#

i think pindms instant update is broken again

#

not sure

#

oh it is lmao

jolly egret
#

ugh

fossil inlet
jolly egret
odd heath
#

my discord sdtable is runnign for like 30h atp and i dont wanna reload it bc i dont wanna get issues

#

but its spamming my console lmfao

jolly egret
#

i've refreshed a few times and i haven't been hit by the issue

fossil inlet
nimble pendantBOT
fossil inlet
jolly egret
#

stable

fossil inlet
#

huh

jolly egret
#

i think its only hitting certain accounts

#

idk

fossil inlet
#

also @limber skiff better folders change got pushed to stable

fossil inlet
#

if i had to guess, its a backend issue

#

because it randomly loads for me

jolly egret
jolly egret
#

v+ support helper

#

oh where did my reply go

jolly egret
#

have fun getting pinged from random people in #🏥-vencord-support-🏥 i guess (we can also take the role away at any point if you want, i'm not forcing this on you lol)

odd heath
#

Unless I got trolled somehow 😭

fossil inlet
#

its weird

#

(i wrote it)

odd heath
#

Wait why is it off???

#

I literally had all plugins enabled on this discord install 😭

jolly egret
#

incredible

odd heath
#

Yeah

fossil inlet
#

@odd heath dev companion as a userplugger

odd heath
#

need with jb integration

fossil inlet
#

it cant do reporter yet

#

as im too lazy to actually monkey-patch logic in yet

#

but it should be possible

odd heath
jolly egret
fossil inlet
#

why husk

odd heath
#

i love running 2 discords at the same time

#

loveee

jolly egret
#

lmao

#

i think chrome might be moving towards a new experience

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

jolly egret
#

lie

fossil inlet
frail skyBOT
#
Bad Patches

PinDMs (had no effect):
ID: 663701
Match: ```
/(?<=\i=\i=>{).{1,100}premiumTabSelected.{0,950}showDMHeader:.+?,/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

fossil inlet
#

it runs agianst dev

#

not main

#

ill fix pindms later blobcatcozy

jolly egret
#

huh theres a betterfolder fix in dev already dang

#

y'all work quick

odd heath
#

id fix it too but i have 400 lines of uncommited changes and i dont wanna fix it

#

wait is it fixed alr?

#

i literally just saw it break now

jolly egret
#

it was on canary for a few hours

odd heath
#

oh betterfolders

#

i confused it for pindms

#

😭

jolly egret
#

just stash

odd heath
#

and im rotting my brain out on this minified code alr i dont wanna look into other rn husk

jolly egret
#

thats half the problem when i want to work on vencord

#

its just a pain in the ass lmao

#

finding stuff is also a pain in the ass

odd heath
#

yop

#

well i mostly have the hang of it

#

still annoying when you have to de-minify code blobcatcozy

charred monolithBOT
limber skiff
#

now what do we choose

#

100 people complaining about devbuilds breaking

#

or, BetterFolders broken for one day more or something

fossil inlet
fossil inlet
#

they can live

limber skiff
#

as soon as they pull latest commits, they will need to pnpm i again for build to succeed (I think)

#

and then that will likely break custom plugins

jolly egret
#

well i switched to dev for unrelated reasons and didn't need to do anything

fossil inlet
#

yea thats true

limber skiff
#

uhmm

fossil inlet
#

i havent run pnpm i yet

limber skiff
#

well anyways tomorrow things will break

#

😛

fossil inlet
#

and ive used branches before 7be3a40b7c107d6e9a9866c3552078dc2fdb411b

charred monolithBOT
#

20ed7dc new plugin FullUserInChatbox (#2766) - sadan4
3462930 SpotifyControls: Setting to restart playing son... - nin0-dev
3af06ed ConsoleShortcuts: Add openModal and openModalLa... - sadan4
16a1c44 PictureInPicture: Fix picture in picture button... - sadan4
7be3a40 Add React eslint & update depencenies (#3090) - Vendicated

jolly egret
#

hehe

limber skiff
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

MessagePopoverAPI (had no effect):
ID: 773176
Match: ```
/(?<=:null),(.{0,40}togglePopout:.+?}))]}):null,(?<=((\i.\i),{label:.+?:null,(\i&&!\i)?(0,\i.jsxs?)(\i.Fragment.+?message:(\i).+?)/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

fossil inlet
#

GUUHHHHH

limber skiff
fossil inlet
#

HOW

limber skiff
#

leave that for me

fossil inlet
#

alr

limber skiff
#

I made that patch and it's quite complex

fossil inlet
#

wiresit breaks vencord companioon somehow

#

oh, does companion not canonicalize finds

#

guhhh

limber skiff
#

oop this is shit

#

THEY BROKE ANOTHER ONE @fossil inlet

fossil inlet
#

NOT JUST ONE

#

run reporter

limber skiff
#

nvm I think my discord is shitting itself

#

what did they do

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

ShowTimeoutDuration (had no effect):
ID: 464891
Match: ```
/(\i).Tooltip,{(text:.{0,30}(?:.AeYyLy)))/


**__iLoveSpam (had no effect):__**
ID: `598077`
Match: ```
/if\((\i)<=(?:1<<30|1073741824)\)return/

MentionAvatars (had no effect):
ID: 644956
Match: ```
/children:[\i&&.{0,50}.RoleDot.{0,300},\i(?=])/


**__BetterSettings (had no effect):__**
ID: `493544`
Match: ```
/\(0,\i\.useTransition\)\((\i)/

BetterFolders (had no effect):
ID: 179809
Match: ```
/(?<=(?:.xV9hVl).+?useTransition)()/


**__ViewIcons (had no effect):__**
ID: `217314`
Match: ```
/.Avatar,.+?src:(.+?\))(?=[,}])/

ViewIcons (had no effect):
ID: 753898
Match: ```
/.Avatar,.+?src:(.+?))(?=[,}])/


**__MessagePopoverAPI (had no effect):__**
ID: `773176`
Match: ```
/(?<=:null),(.{0,40}togglePopout:.+?}\))\]}\):null,(?<=\((\i\.\i),{label:.+?:null,(\i&&!\i)\?\(0,\i\.jsxs?\)\(\i\.Fragment.+?message:(\i).+?)/

ImplicitRelationships (had no effect):
ID: 270759
Match: ```
/((0,\i.jsx)(\i.TabBar.Item,{id:\i.\i).BLOCKED,className:([^\s]+?).item,children:\i.\i.string(\i.\i(?:["4bDptL"]))})/


**__MessageLogger (found no module):__**
ID: `-`
Match: ```
useMessageMenu:
Bad Webpack Finds
waitFor("FormItem", "Button")
waitFor("MenuItem", "MenuSliderControl")
findByProps("ModalRoot", "ModalCloseButton")
findByProps("openModalLazy")
proxyLazyWebpack(()=>Kr.openModalLazy...)
proxyLazyWebpack(()=>Kr.openModal...)
proxyLazyWebpack(()=>Kr.closeModal...)
proxyLazyWebpack(()=>Kr.closeAllModals...)
findExportedComponent("BlobMask")
findByProps("useMessageMenu")
findComponentByCode("Button.Sizes.NONE,disabled:")
findExportedComponent("HiddenVisually")
find(e=>e.Types?.[0]==="BOT"...)
findExportedComponent("ColorPicker", "CustomColorPicker")
findByProps("useStatusFillColor", "StatusTypes")
findExportedComponent("Dots", "AnimatedDots")
findComponentByCode(".AvatarSizeSpecs[", "getAvatarURL")
Bad Starts

None

Discord Errors

None

fossil inlet
#

killing myself

limber skiff
#

me too

#

I don't have the energy to fix all that now

long stream
#

so many changes and the app never seems different

#

inb4 they mangle everything again

fossil inlet
#

i feel like this might be a config error, but you never know

granite wharf
#

holy

fossil inlet
#

@limber skiff support helper crashes

#

plugins tab doesnt laod

#

load

limber skiff
#

I'm gonna try to find out what happend

austere talon
#

horror

fossil inlet
limber skiff
#

yeah

#

I think they nuked it

#

nvm

#

they mangled it

crude raptor
#

what the fuck is this

limber skiff
#

and why is it partially

fossil inlet
limber skiff
#

nah it's fine for most

#

we shouldn't even be relying on that

#

we knew that could happen

jolly egret
#

oh my god

fossil inlet
#

should i start fixing

fossil inlet
#

and if so, what

limber skiff
#

thank god I have this

jolly egret
#

what the fuck did they do

limber skiff
odd heath
#

surely revert

fossil inlet
odd heath
#

horror

charred monolithBOT
limber skiff
#

lets wait now

#

but don't worry about it

#

most things are straight forward changes of findByProps -> findByCode

fossil inlet
#

i feel like we should pre-emptively patch supporthelper

#

as it crashes rn

limber skiff
charred monolithBOT
odd heath
fossil inlet
#

looks like the toast-related things arent mangled

odd heath
#

this is the intern having some fun, they will surely revert in some hours Clueless

#

GUH my wifi is dying

limber skiff
#

it has to be something with their monorepo configuration

fossil inlet
#

but even then, why is only toast/one modal thing not mangled

#

unless they're doing some black magic fuckery with rspack

limber skiff
#

it's so weird

odd heath
#

maybe hopefully someone just accidentally changed config and deployed

jolly egret
#

sometimes the devs just like to fuck with canary when they're bored

odd heath
#

idk i dont get why theyd do those changes just 15 minutes apart

odd heath
#

should i reload my canary for fun

fossil inlet
#

can someone check if this is on stable

odd heath
#

stable is okay

#

canary and ptb are both fucked tho

opaque silo
#

isnt ptb just canary

odd heath
#

yea

#

i keep forgetting

fossil inlet
#

quick fix for support helper crashing at line 265

#

tbh it should be wrapped in a try-catch

odd heath
#

check again

#

canary god rebuilt

#

@limber skiff

fossil inlet
#

canary 357456 (6bead29) Build Override: N/A
@odd heath

#

what version are you on

odd heath
frail skyBOT
#
Bad Patches

MessagePopoverAPI (had no effect):
ID: 773176
Match: ```
/(?<=:null),(.{0,40}togglePopout:.+?})),(.+?)]}):null,(?<=((\i.\i),{label:.+?:null,(\i&&!\i)?(0,\i.jsxs?)(\i.Fragment.+?message:(\i).+?)/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

odd heath
#

im checking nelly.tools

frail skyBOT
#
Bad Patches

ShowTimeoutDuration (had no effect):
ID: 464891
Match: ```
/(\i).Tooltip,{(text:.{0,30}(?:.AeYyLy)))/


**__iLoveSpam (had no effect):__**
ID: `598077`
Match: ```
/if\((\i)<=(?:1<<30|1073741824)\)return/

MentionAvatars (had no effect):
ID: 644956
Match: ```
/children:[\i&&.{0,50}.RoleDot.{0,300},\i(?=])/


**__BetterSettings (had no effect):__**
ID: `493544`
Match: ```
/\(0,\i\.useTransition\)\((\i)/

BetterFolders (had no effect):
ID: 179809
Match: ```
/(?<=(?:.xV9hVl).+?useTransition)()/


**__ViewIcons (had no effect):__**
ID: `217314`
Match: ```
/.Avatar,.+?src:(.+?\))(?=[,}])/

ViewIcons (had no effect):
ID: 753898
Match: ```
/.Avatar,.+?src:(.+?))(?=[,}])/


**__ImplicitRelationships (had no effect):__**
ID: `270759`
Match: ```
/(\(0,\i\.jsx\)\(\i\.TabBar\.Item,\{id:\i\.\i)\.BLOCKED,className:([^\s]+?)\.item,children:\i\.\i\.string\(\i\.\i(?:\["4bDptL"\])\)\}\)/

MessageLogger (found no module):
ID: -
Match: ```
useMessageMenu:

Bad Webpack Finds
waitFor("FormItem", "Button")
waitFor("MenuItem", "MenuSliderControl")
findByProps("ModalRoot", "ModalCloseButton")
findByProps("openModalLazy")
proxyLazyWebpack(()=>Kr.openModalLazy...)
proxyLazyWebpack(()=>Kr.openModal...)
proxyLazyWebpack(()=>Kr.closeModal...)
proxyLazyWebpack(()=>Kr.closeAllModals...)
findExportedComponent("BlobMask")
findByProps("useMessageMenu")
findComponentByCode("Button.Sizes.NONE,disabled:")
findExportedComponent("HiddenVisually")
find(e=>e.Types?.[0]==="BOT"...)
findExportedComponent("ColorPicker", "CustomColorPicker")
findByProps("useStatusFillColor", "StatusTypes")
findExportedComponent("Dots", "AnimatedDots")
findComponentByCode(".AvatarSizeSpecs[", "getAvatarURL")
Bad Starts

None

Discord Errors

None

odd heath
#

horror

frail skyBOT
#
Bad Patches

MessagePopoverAPI (had no effect):
ID: 773176
Match: ```
/(?<=:null),(.{0,40}togglePopout:.+?})),(.+?)]}):null,(?<=((\i.\i),{label:.+?:null,(\i&&!\i)?(0,\i.jsxs?)(\i.Fragment.+?message:(\i).+?)/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

limber skiff
#

did I run it twice

frail skyBOT
#
Bad Patches

ShowTimeoutDuration (had no effect):
ID: 464891
Match: ```
/(\i).Tooltip,{(text:.{0,30}(?:.AeYyLy)))/


**__iLoveSpam (had no effect):__**
ID: `598077`
Match: ```
/if\((\i)<=(?:1<<30|1073741824)\)return/

MentionAvatars (had no effect):
ID: 644956
Match: ```
/children:[\i&&.{0,50}.RoleDot.{0,300},\i(?=])/


**__BetterSettings (had no effect):__**
ID: `493544`
Match: ```
/\(0,\i\.useTransition\)\((\i)/

BetterFolders (had no effect):
ID: 179809
Match: ```
/(?<=(?:.xV9hVl).+?useTransition)()/


**__ViewIcons (had no effect):__**
ID: `217314`
Match: ```
/.Avatar,.+?src:(.+?\))(?=[,}])/

ViewIcons (had no effect):
ID: 753898
Match: ```
/.Avatar,.+?src:(.+?))(?=[,}])/


**__ImplicitRelationships (had no effect):__**
ID: `270759`
Match: ```
/(\(0,\i\.jsx\)\(\i\.TabBar\.Item,\{id:\i\.\i)\.BLOCKED,className:([^\s]+?)\.item,children:\i\.\i\.string\(\i\.\i(?:\["4bDptL"\])\)\}\)/

MessageLogger (found no module):
ID: -
Match: ```
useMessageMenu:

Bad Webpack Finds
waitFor("FormItem", "Button")
waitFor("MenuItem", "MenuSliderControl")
findByProps("ModalRoot", "ModalCloseButton")
findByProps("openModalLazy")
proxyLazyWebpack(()=>Kr.openModalLazy...)
proxyLazyWebpack(()=>Kr.openModal...)
proxyLazyWebpack(()=>Kr.closeModal...)
proxyLazyWebpack(()=>Kr.closeAllModals...)
findExportedComponent("BlobMask")
findByProps("useMessageMenu")
findComponentByCode("Button.Sizes.NONE,disabled:")
findExportedComponent("HiddenVisually")
find(e=>e.Types?.[0]==="BOT"...)
findExportedComponent("ColorPicker", "CustomColorPicker")
findByProps("useStatusFillColor", "StatusTypes")
findExportedComponent("Dots", "AnimatedDots")
findComponentByCode(".AvatarSizeSpecs[", "getAvatarURL")
Bad Starts

None

Discord Errors

None

fossil inlet
#

yop

#

i dont feel like this is gonna get reverted

#

it doesnt seem like a mistake

odd heath
#

nop

fossil inlet
#

or is that just the hardest part

limber skiff
#

just context menus

#

it needs some clever magic to work with mangled

#

well

#

it has some other stuff too

#

idk why it's there

odd heath
#

surely next build will revert Prayge

#

@fossil inlet there was another build

#

357462

fossil inlet
#

GOOD

#

@limber skiff THANK GOD

#

REVERTED

odd heath
limber skiff
#

lets see

frail skyBOT
#
Bad Patches

MessagePopoverAPI (had no effect):
ID: 773176
Match: ```
/(?<=:null),(.{0,40}togglePopout:.+?})),(.+?)]}):null,(?<=((\i.\i),{label:.+?:null,(\i&&!\i)?(0,\i.jsxs?)(\i.Fragment.+?message:(\i).+?)/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

jolly egret
#

lol

#

surely

odd heath
#

bro what r they doing 😭

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

odd heath
#

THANK GOD

glass jasper
#

Discord is edging yall

odd heath
#

indeed

limber skiff
# frail sky

this is because the new fix doesn't work with old version

#

gotta wait for them to push to stable

glass jasper
# odd heath indeed

Just watching and stalking this chat is really fun... like there as to be a discord employee or even unpaid intern doing this rn too

long stream
odd heath
limber skiff
#

@fossil inlet delete your post about broken plugins

glass jasper
#

I can sue you for looking at me werid

limber skiff
#

@jolly egret update your comment on better folders post too

long stream
jolly egret
limber skiff
#

someone already did

glass jasper
limber skiff
#

now we just pretend this never happened

jolly egret
# fossil inlet how😭

If nobody commented in your post you could do it but somebody did comment in your post (me)

#

i deleted it for you because i have mod perms, so i don't have that limitation

fossil inlet
jolly egret
fossil inlet
#

i dont reacll them pushing breaking changes, reverting, then pushing again

limber skiff
#

they reverted quick

#

which means either it caused an issue

#

or it was an unwanted change and won't happen again

#

anyways, gnn

odd heath
#

nini

heady gyro
charred monolithBOT
#

This adds the ability to set author(s) which have their attachments automatically hidden, similar to the existing blurNsfw plugin.

In addition to setting it within the Plugin configuration page, it adds an action to the context menu to add/remove a given user to the blocklist.

Photos:

  • Hidden by default
  • Shown when the IMAGE (not the message) is hovered Videos:
  • Hidden by default
  • Shown when playing, hovered or in fullscreen

*I understand that there may not be an open reque...

fossil inlet
#

me when i write ai code

#

ai doesnt seem to be used for the main part at least

jolly egret
#

like reading the code explains it you don't need to comment

jolly egret
#

!!!ids

#

fire

odd heath
#

husk

#

force pushes

jolly egret
#

PRed from the default branch too

fossil inlet
jolly egret
#

until you realise the turnaround times here lol

fossil inlet
#

i just have a few branches

jolly egret
#

even if theres relatively short turnaround times if you ever want to maintain your own fork of vencord have fun becasue your default branch is taken and now you have to do funky stuff

#

i've been there

odd heath
#

just dont have

#

checkout remote/dev and make new branch from there

#

or what are you doing 😭

#

may be stupid

#

i need food

frail skyBOT
#
Bad Patches

MessagePopoverAPI (had no effect):
ID: 773176
Match: ```
/(?<=:null),(.{0,40}togglePopout:.+?})),(.+?)]}):null,(?<=((\i.\i),{label:.+?:null,(\i&&!\i)?(0,\i.jsxs?)(\i.Fragment.+?message:(\i).+?)/

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

fossil inlet
#

@dusk blaze why husk

odd heath
#

my pr might be almost finished

#

this fucking modal makes me lose my mind husk

#

and then itll never get merged blobcatcozy

#

surely vee will review 500 lines of modal Clueless

charred monolithBOT
dusk blaze
#

veevus the third jumpscare

charred monolithBOT
woeful sable
#

😔

#

Tomorrow maybe. Goodnight

austere talon
#

i dont think the plugin should be extended in its current form

#

like i said its awful code

#

it shouldnt be done with css

#

it should use patches

woeful sable
#

I kinda had to guess the props and just look at the other plugins for realising that I could call JS fns from within it

#

Can you please mention in reply if you do, since I'm heading to bed now 👋🏽

dapper tiger
#

sadan spotted

fossil inlet
#

@dapper tiger guess what plugin broke again

dapper tiger
#

idk

#

token lagger

fossil inlet
#

@dapper tiger

#

@limber skiff they reverted better folders

jolly egret
#

isn't it basically the same change every time

fossil inlet
#

guhhh why isnt it letting me create a pr

odd heath
fossil inlet
#

GUHHHHH

glass jasper
fossil inlet
jolly egret
#

💀

glass jasper
fossil inlet
#

i will pr to codeburger

odd heath
#

isnt there like

#

a pr older than timedones

#

on codeburger

#

😭

dusk blaze
#

not if i ping veeee 😭 every day

#

@fossil inlet lets move vencord dev to nin0git

glass jasper
#

Ban speed run

glass jasper
opaque silo
#

oops sorry guys youll have to reschedule the security audit our git forge is down

glass jasper
odd heath
#

did github yeet their databases again

fossil inlet
long stream
odd heath
#

github had one too

long stream
#

wait they did?

odd heath
#

they killed a server and their db killed itself because it got out of sync or smth

long stream
#

oh

glass jasper
opaque silo
#

Kevin fang watcher spotted

charred monolithBOT
odd heath
#

tho the video is great

fossil inlet
#

mfw the patch with a regex find can be replaced with an easy string find

rugged spire
fossil inlet
rugged spire
#

still applies trolley

fossil inlet
#

while looking into something else, i found a regex find that should be replaced with a string find that is a lot more obvious

rugged spire
#

for the betterfolders thing at least

fossil inlet
rugged spire
#

so nuckyz made your regex not slow

#

but didn't manage to make the :null that is now being reverted optional?

#

were either of these patches submitted to cws review

#

lol

fossil inlet
rugged spire
#

chrome web store

fossil inlet
#

nah

#

see the massive bundler change discord pushed then reverted earlier

rugged spire
fossil inlet
limber skiff
fossil inlet
#

@rugged spire watch

rugged spire
#

neat

#

i'm so sorry for joining and leaving your stream so often

#

i'm currently debugging the function that gets called to do that though

charred monolithBOT
charred monolithBOT
limber skiff
#

@fossil inlet they didn't revert

#

they added an extra component

#

something happened to reporter

charred monolithBOT
limber skiff
#

uhmm

#

I messed up

charred monolithBOT
limber skiff
#

alright we are good

rugged spire
#

i am having too much fun with this button

#

it plays the wumpus jetpack animation that plays when you buy nitro

rugged spire
#

huh

#

there's 6 different files it can play depending on resolution and user agent and navigator.mediaCapabilities.decodingInfo

#

nothing particularly useful

#

just different asset sizes

#

if you want to throw a flying wumpus around the screen click that in devtools or use this code

FluxDispatcher.dispatch({type:"PURCHASED_ITEMS_FESTIVITY_SET_CAN_PLAY_WOW_MOMENT",value:true});
ComponentDispatch.dispatch("PREMIUM_SUBSCRIPTION_CREATED");
#

note it does block user input

rugged spire
#

boredom leads me to make changes that barely anyone would notice

#

like these

#

these have text-transform: capitalize; applied to them

#

i just applied the versionHash class to disable that because looks cursed

#

i know i have given a bad example (blame git)

charred monolithBOT
rugged spire
graceful grotto
#

So I was wondering why standalone electron types is used, it's pretty old, and it's missing out on a lot of features one of which I want to implement in core.

austere talon
jolly egret
#

¯_(ツ)_/¯

scenic brook
jolly egret
#

oh

rugged spire
#

looks ugly

#

that's... it

jolly egret
#

incredible

rugged spire
graceful grotto
#

Uhh so when we import electron for vencord in patcher.ts, it actually loads this file for importing types. What I'm trying to implement requires types for the new BrowserWIndow API (atleast v25 I think). Problem is that these types are from v20 that is imported from the library "standalone-electron-types". So I'm obviously getting errors when I try to import the new BrowserWindow options.

rugged spire
#

what are you even trying to do

austere talon
graceful grotto
#

Implement background material support.

#

for win11

rugged spire
#

oh neat

austere talon
#

doesn't vencord alresdy support that guh

graceful grotto
rugged spire
graceful grotto
#

it doesn't

graceful grotto
#

that's vibrancy 😅

rugged spire
#

guh

austere talon
#

anyway just need to update that package

graceful grotto