#๐Ÿ‘พ-core-development

1 messages ยท Page 6 of 1

austere talon
#

does inputType bot work

quick ibex
charred monolithBOT
autumn depot
#

small issue with the webhook tags plugin: all bots now have the "WEBHOOK" tag instead of their "BOT" one

quick ibex
#

really?

charred monolithBOT
quick ibex
#

Fake and gay

autumn depot
#

the bot tag shows correctly on the channel list though

#

member list **

quick ibex
#

no clue

#

Works fine for me

#

@obsidian lintel

autumn depot
#

lemme restart my client

charred monolithBOT
quick ibex
#

@obsidian lintel help

obsidian lintelBOT
#

:heart: -> heart_1 If you use paid smileys (emojis) in your message, I will correct you.
Type :joy: to try it out!
:scroll: For more commands look at your private messages.

austere talon
#

i already fixed

quick ibex
#

autoupdater when

verbal pumice
#

"autoupdater when" mfs when they cant press 2 buttons

autumn depot
autumn depot
#

hmmm no

#

that one doesnt

quick ibex
autumn depot
#

discord interactions are handled as webhooks?

quick ibex
#

no

#

wait

#

actually

woeful bisonBOT
#

You need to provide an image/GIF to add a caption! (Tip: try right-clicking/holding on a message and press Apps -> Select Image, then try again.)

autumn depot
#

yep

quick ibex
#

yeah

verbal pumice
#

which is also why emoji perms can be funny

austere talon
#

my bad

#

i broke it accidently while fixing clyde showing as webhook

#

ok

#

fixed

charred monolithBOT
austere talon
#

oopsie

autumn depot
#

thanks, now works properly

little cape
#

@austere talon when vencord rewrite rewrite clean neko version trolley

quick ibex
#

Assuming vencord rewrite trolley

prime jewel
#

When you ball

charred monolithBOT
charred monolithBOT
charred monolithBOT
austere talon
#

insane

austere talon
#

what does 1024 stand for

#

Also can u show a screenshot please

charred monolithBOT
austere talon
#

horror

#

discord insane

swift horizon
#

๐Ÿ˜”

austere talon
#

why tf do they send sound to deafened people

swift horizon
#

cuz of the funny

#

๐Ÿ‘

charred monolithBOT
#

after probably close to 2 hours of trying, i can say i am not adding the automod embed right now. main reason is that adding a component to the message requires basic React knowledge which i do not have, and even then i'd have to look for ways for how to render everything that discord doesn't do automatically

also tried to simply add an auto_moderator_message to the embed but discord refuses to render it no matter what

charred monolithBOT
jagged cloak
#

old 2019 versions of discord kotlin let you move yourself to channels u cant see

#

not anymore but funny

swift horizon
charred monolithBOT
fiery jungle
jagged cloak
#

api moment

fiery jungle
#

their sync between voice servers and main db is awful

#

full res screenshare moment

jagged cloak
#

its a little silly

charred monolithBOT
jagged cloak
fiery jungle
charred monolithBOT
charred monolithBOT
austere talon
quaint sapphire
charred monolithBOT
lament nimbus
#

Or is it just a ShowHiddenChannels moment

jagged cloak
#

idk tias

lament nimbus
#

Yop

#

Still works with show hidden channels disabled

#

Discord is great at programming

jagged cloak
#

lmaoo

austere talon
#

now that I think about it, could also make it a decrementing number and remove once it reaches 0

#

but eh this is fine

limber skiff
austere talon
#

webpack patch needs a cleanup badly soon anyway

#

mainly the error handling to give more useful errors

austere talon
#

๐Ÿค–

swift horizon
#

๐Ÿค–

#

1.1k repositories๐Ÿ—ฟ

jagged cloak
#

๐Ÿ—ฟ

#

me when bot

robust basin
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
light crag
#

๐Ÿคฉ

swift horizon
#

๐ŸŽฃ

light crag
#

so sad

swift horizon
#

๐Ÿ˜ญ

swift horizon
#

me when fake voice options trolley

long heart
#

i hate

#

deafening yourself client side is just creepy

#

it might be fun for you but it's definitely not for anyone else

#

shut the fuck up

long heart
#

did you not read the code

#

๐Ÿ’€

quick ibex
long heart
#

i read the code and what it does is creepy

quick ibex
#

wait

#

so does it show the deafened icon client to people in the call

#

but you arent actually deafened?

long heart
#

yes

quick ibex
#

ohhhhhh

#

now i understand

orchid coral
#

i freakin get it you want to be deafened client side on normal discord calls
but what if you made it server side

#

๐Ÿ˜‚

#

THE BOT BURST REACTED

#

HOLY

charred monolithBOT
#

Why not make 2 seperate PRs? There are 2 plugins here and they arenโ€™t related at all. I can see why channel revealer would be useful but the only use case I see for fake deafen is really creepy. I think you should remove the it from this PR and create another one for it (or not).

One usage for fake deafen is to cheat when playing a game with friends, lol.
For example: https://www.youtube.com/watch?v=hDJFsBbtqmY

It wasn't used there, but he could take advantage of it if he had it.

#

Fake Mute/Deafen is like others said very creepy and I will not be accepting it.

ViewHiddenChannels can be merged I don't think anyone really minds; but you hardcode minified variable names which will most likely change in the future and break the plugin. Also there are a lot of style issues. Please use the lint:fix task to autofix and check your code

Please also only add one feature per pull request

long heart
#

MEGA BASED TY VEN

#

@austere talon thanks oomfie

austere talon
#

why are u even reviewing style stuff just let lint scream at him NepAwauu

long heart
#

real

verbal pumice
#

linting is for the weak

swift horizon
verbal pumice
#

just pre-minify your plugin to save discord some time

#

anyway i fucking hate react

charred monolithBOT
charred monolithBOT
lament nimbus
austere talon
#

which

#

@lament nimbus

lament nimbus
#

The proxy one

austere talon
#

the intent is clearer when using a named variable

#

also more efficient probably since otherwise it creates unnecessary funcions

#

VM11364:1 Uncaught TypeError: 'get' on proxy: property 'prototype' is a read-only and non-configurable data property on the proxy target but the proxy did not return its actual value (expected '#<ProxyDummy>' but got '#<actual>')
at <anonymous>:1:6

#

funny error

#

esbuild wtf

charred monolithBOT
fiery jungle
#

@austere talon will merge fake defean

charred monolithBOT
quaint sapphire
#

I like how edits don't appear here

charred monolithBOT
austere talon
charred monolithBOT
charred monolithBOT
woeful sable
charred monolithBOT
charred monolithBOT
charred monolithBOT
orchid coral
#

should i make a basic clicker game for inside discord

quick ibex
#

Lmfao why

#

Once the shitpost branch is made, maybe

quick ibex
charred monolithBOT
orchid coral
#

also i want to do something hard out of copied code from google

charred monolithBOT
#

the plugin patches things so if you disable it you will have to restart discord.

~That's just an excuse, you can make it so that your callback only shows hidden channels when the plugin is enabled.~

~Even if the patch is still there until the user restarts, it doesn't mean that the user has to restart for it to take effect.~

Edit: I reread the patches, yeah it ain't as simple as I described it, but it is not that hard either.

You can prob use

Ve...
charred monolithBOT
orchid coral
#

@austere talon shitpost branch NOW

quick ibex
charred monolithBOT
lament nimbus
#

I love git stashing and pulling and git stash popping every update

#

@austere talon what would be a good delay for bulk requests
I am probably going to make it do bulk requests because less requests = better, and have a delay so it will collect requests and then send them all at once every X ms

austere talon
#

for pronoundb?

lament nimbus
#

yea

austere talon
#

looking at Cynthia's code it doesn't seem like she has any delay

#

she just denounces fetching

lament nimbus
#

yeah I still think it would be a better idea to not spam requests if possible

austere talon
#

why

#

it's her api

#

if she does it that way too why not copy

lament nimbus
#

well time to delete all my fancy fetching code then

austere talon
#

nah do it like u want

#

if u think less frequent bulk fetch is better, do it owoYay

lament nimbus
#

it is a bit overcomplicated tbh

austere talon
#

the denounce approach is simpler

#

basically make a function fetchPronouns(id) and every time that function is called put that id in queue and start a timer that fetches all items in queue after 100 milliseconds, then if its called again within those same 100ms restart the timer

lament nimbus
#

also should I remove my webSecurity = false because cors sucks
the better way would probably just to assume any cors error is a non-successful request and just give up

austere talon
#

vencord already has denounce so it shouldn't be too hard

#

websecurity false where? BrowserWindow settings?

quick ibex
#

hope you will cache pronouns trolley

lament nimbus
#

disables cors

austere talon
lament nimbus
austere talon
#

yeah don't kill cors lmao

#

only kill csp

#

fuck csp all my homies hate csp

lament nimbus
#

cors errors for pronoundb only seem to be stuff outside of the normal responses (rate limit, or if the api ever does something weird) so if I get a cors error I could just disable pronoundb

lament nimbus
#

yes

#

I should change the interval to a timeout but yeah thats what I did

austere talon
#
const bulkFetch = debounce(async () =>..., 500);

function fetchPrns() {
   if (id in cache) return cache[id]
   bulkFetch();
   // blah
}```
lament nimbus
#

so I didn't actually have to do all that myself

#

fun

#

its fine

austere talon
#

I use debounce for quickcss too

#

cause file watcher sends like 3 million events for a single edit

charred monolithBOT
lament nimbus
#

Then something like translate would be relatively simple

#

Though translate would also need plugin settings

charred monolithBOT
mortal fractal
lament nimbus
#

is that even possible

#

ok well I think I just managed to blacklist my user agent for all eternity

#

I can circumvent that by using devtools but I should message cynthia about that

#

but otherwise it works

#

I do need to make it not show "Unspecified" but thats it

#

woooo it works perfectly

#

pr time

charred monolithBOT
lament nimbus
#

now that I think about it that regex could be less specific probably

sleek pine
#

@austere talon i think desktopCapturer fix doesn't work

#

I tried to view stream and it crashed

austere talon
#

that's not the fix

charred monolithBOT
#

yep, i give up on trying to add the automod message embed
the same error ("Invalid hook call. Hooks can only be called inside of the body of a function component.") has been stopping me from doing anything for 3 days, and i cant fix it (both because i have no idea what causes it and because i lack basic react knowledge)
i'll still leave what i did so far here (it crashes as soon as it sees ...

austere talon
#

ill look at ur pr in a sec tyman

#

sorry i forgot

verbal pumice
#

dont merge yet

#

it crashes when it sees a dm link ๐Ÿ—ฟ

austere talon
#

talking to tyman silly!!

verbal pumice
#

vscode wont let me sync

#

just wanted to make sure

charred monolithBOT
sleek pine
austere talon
# sleek pine ?

the desktopCapturer fix fixes the stream source picker infinitely loading

#

the crash is a different problem and likely related to using an unsupported electron version and I can't fix that

sleek pine
#

ah ok

austere talon
#

this is the issue I'm fixing

#

i'm not sure how one would fix the crashing, that's likely coming from discord's native voice module

#

i haven't really looked into it

#

i use that pkg as well btw

sleek pine
#

ยฏ_(ใƒ„)_/ยฏ

devout river
# austere talon this is the issue I'm fixing
//main
ipcMain.handle(
  'DESKTOP_CAPTURER_GET_SOURCES',
  (event, opts) => desktopCapturer.getSources(opts)
)```
```js
//renderer/preload
const desktopCapturer = {
  getSources: (opts) => ipcRenderer.invoke('DESKTOP_CAPTURER_GET_SOURCES', opts)
}```
#

ez fix

austere talon
#

yaya I have that

#

the issue is that it also crashes on top of that blobcatscared

fathom herald
#

have a dummy object returned if it's undefined

austere talon
#

that's not what's causing the crashes

#

crashes are caused by idek what

charred monolithBOT
bronze sparrow
#

me

charred monolithBOT
umbral hedge
austere talon
#

so many commits

umbral hedge
#

i merged main into settings2

austere talon
#

yaya

umbral hedge
#

to keep it up to date

#

xd

austere talon
#

I enabled that feature that forces u to merge main branch first

#

because I was tired of people pring and the workflow being 2 years old

umbral hedge
#

merge conflict so i did it manually (you love)

austere talon
#

Also ensures it still compiles with latest changes

umbral hedge
#

yea

austere talon
#

like if someone removes a function with outdated repo and new code was added that uses that function then you can merge fine but build will fail after merge

charred monolithBOT
umbral hedge
#

yea

#

okay im gonna open this for review because I changed so much stuff that idk what there is to change trolley

austere talon
charred monolithBOT
austere talon
umbral hedge
#

lol

charred monolithBOT
umbral hedge
#

@austere talon wont changing the data dir reset everyones vencord settings trolley

austere talon
#

nah

#

that's only for custom dir

umbral hedge
#

a

#

ic ic

lament nimbus
#

It literally just adds a space

#

lmao

umbral hedge
austere talon
lament nimbus
#

I disagree but it's your mod so whatever

austere talon
#

discord has smth similar

austere talon
#

idrc

lament nimbus
#

Anyways how does settings work
Is there actually plugin settings right now or is that the settings v2 thing

austere talon
#

the upside of classes() is that it makes spreading prettier

#

classes(...baseClases, "myClaas")

umbral hedge
#

real

austere talon
#

megu pred that

lament nimbus
#

ah

austere talon
#

Also u shouldn't store big data in settings

#

like don't cache pronouns there

lament nimbus
#

Just for like lowercase vs capitalized pronouns

#

and show self

austere talon
#

settings use localStorage in browser which has a very low size limit

umbral hedge
austere talon
charred monolithBOT
quick ibex
charred monolithBOT
lament nimbus
#

Probably because it seems a bit bigger than all the other icons

quaint sapphire
#

it feels a bit big, right?

#

@lament nimbus what about this?

lament nimbus
#

Better

#

Maybe find a filled one though? To match the other filled icons

quaint sapphire
#

uhh

#

it is in the same group with the copy link and copy id

#

so uhh

#

outline makes more sense

#

dunno

lament nimbus
quaint sapphire
#

is this what you meant?

umbral hedge
#

wouldn't a </> code icon look better

quaint sapphire
#

nah

#

that would make you think that it inserts a code block into the message box

#

view is the keyword

lament nimbus
quaint sapphire
#

so eye makes sense

lament nimbus
#

Stole that from material icons

quaint sapphire
#

why not just link it?

#

you think i will download it and open it in my browser?

#

that is one too many steps

lament nimbus
charred monolithBOT
austere talon
#

maybe steal joobys svg

#

or steal this from discord

charred monolithBOT
austere talon
#

its unused lmao

#

discordโ„ข๏ธ

#

nah it's probably just some common interface and this one doesn't need hljs

#

yeah some other parsers need it

charred monolithBOT
lament nimbus
#

@austere talon hi I hate react how do I do this

austere talon
#
React.useEffect(() => {
  if (error) console.error(error)
}, [error]);
#

but imo adding an onError callback to useAwaiter would be cleaner

#

github has a rebase button but it makes all commits be unverified

#

pain

#

also it adds me as contributor to every commit lmao

#

silly github

lament nimbus
#

@austere talon I did all the things

#

and also rebased my branch

#

should I add settings right now or wait until settings v2 is merged

austere talon
#

mmmh best would be to just let the pr rest for now and you add settings once settings v2 is merged

#

if thats okay with u

lament nimbus
#

yeah thats why I asked

#

ok

quaint sapphire
#

@lament nimbus ?

#

the material icon refused to work correctly

#

so i chose another one

lament nimbus
#

that looks good

austere talon
#

i dont like the random placement in the middle

#

would be better to have it on the far left or far right imo

austere talon
#

you decide

#

smh what if mee6 registered its pronouns pensivebread

#

bot discrimination

#

or maybe clyde has pronouns

lament nimbus
#

have fun using oauth with a bot account

austere talon
quaint sapphire
#

ur opinion doesn't matter

charred monolithBOT
quaint sapphire
#

@austere talon ๐Ÿ—ฟ ๐Ÿ—ฟ ๐Ÿ—ฟ ๐Ÿ—ฟ ๐Ÿ—ฟ ๐Ÿ—ฟ ๐Ÿ—ฟ ๐Ÿ—ฟ ๐Ÿ—ฟ

austere talon
#

moyai

#

why do i feel like with every pr i merge there's 3 new ones

#

๐Ÿ—ฟ

quaint sapphire
austere talon
#

transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)">

#

what that do

#

what happens if u dont pass overflow scroll?

quaint sapphire
#

uhh, places the icon in the icon

quaint sapphire
austere talon
#

mmh

#

some ideas:

  • add a copy button for
    • raw content
    • full json
  • censor personal info which the author object will have on ur own messages
lament nimbus
#

just do the same as powercord

#

right click = copy

#

ctrl right click = copy full json

quaint sapphire
austere talon
#

maybe add a tooltip as well

quaint sapphire
#

electron has it's own clipboard module, but its not accessible in the renderer

austere talon
#

look at the clickableRoleDots plugin

#

for copy to clipboard code

quaint sapphire
#

oooooooh

#

DiscordNative, nice

austere talon
#

basically use DiscordNative if !IS_WEB

#

and use writeText in browser

#

in browser it will show a permission popup

quaint sapphire
#

since you are copying a color, can you pass that color to the toast?

#

so that the toast has that color?

austere talon
#

you're looking at outdated code btw

#

i added more logic to handle both web and electron

quaint sapphire
#

i am

austere talon
grave mangoBOT
quaint sapphire
#

but you still dont customize the toast

charred monolithBOT
austere talon
#

idk if u can lol

quaint sapphire
#

i think it is using a package named react-toastify or smth

#

you can there iirc

charred monolithBOT
austere talon
#

it doesn't take a colour option unless I missed something in the typing

#

but u can do custom

#

with a custom component

quaint sapphire
#

but that means you will change the global variable every time...

austere talon
#

thats not what they use

#

it looks so different

#

their toasts are really ugly xd

lament nimbus
#

@austere talon should I modify the user agent for pronoundb requests to add "Vencord/commitid"
partially because I managed to get my user agent blacklisted but also it might just be a good idea

quaint sapphire
#

who needs pronouns? everyone is a male unless proven otherwise

austere talon
lament nimbus
#

why did that use another server's trolley

#

amazing plugin

quaint sapphire
#

the plugin aint at fault

#

discord is

#

after all, the plugin does not search for the emoji by name

#

it is already given by discord

austere talon
#

LMAO

#

TOASTS take a custom component

lament nimbus
#

well ill take that as a yes

austere talon
#

TYMAN JUMPSCARE

lament nimbus
#

wha

austere talon
#

i love discords toasts now

#
wp.Common.Toasts.show({ message: "stinky", id: wp.Common.Toasts.genId(), type: 3, options: { component: wp.Common.React.createElement("img", { src: "https://cdn.discordapp.com/avatars/487443883127472129/a3bee5c0f008238adac80dba2e32529e.webp?size=2048" }) }})
lament nimbus
austere talon
#

wait what it doesnt work anymore

#

there fixed

lament nimbus
#

ok I pushed the user agent thing so if there is nothing else to change just merge it ig

austere talon
#

lmao idk if user agent is a good idea

#

cynthia hates me

#

we can do it but she might ban it just because it's me

quaint sapphire
#

it hates everyone

#

it should be the neutral pronoun, not they

austere talon
#

bro i still havent signed up for new classes when they begin tmrw

#

brb

lament nimbus
#

ok well I guess I can just mess with my own user agent until (hopefully) cynthia checks her email

austere talon
#

did u email her

quaint sapphire
#

why are you not pinging her?

austere talon
#

wdym

#

the cynthia here is a different one

lament nimbus
#

so I did

austere talon
#

lmaoo

#

trolled

quaint sapphire
#

how many are there?

lament nimbus
#

I tried sending a discord message but frs are off

austere talon
#

ok idk wha her github is

lament nimbus
#

3 ys at the front right

austere talon
#

oh

#

it blocked me on github

#

u gotta hate someone a lot to block them on github

#

i havent blocked anyone on github

quaint sapphire
#

you can block people on github?

lament nimbus
#

why does cynthia not like you

austere talon
#

idk

#

we used to be friends and talk a lot but then she just randomly started being an asshole to me

#

so i started being an asshole back

lament nimbus
#

fun

austere talon
#

shes kinda just an ass to most people

#

its pain

quaint sapphire
maiden fog
quaint sapphire
#

mf jumpscared me

austere talon
quaint sapphire
#

i should turn that moyai plugin off

austere talon
maiden fog
#

so true lmao

swift horizon
austere talon
#

or just make a proper block with {} xd

#
e => isAlive && (onError?.(e), setState())
#

this works

lament nimbus
#

Ok I fixed stuff v2

#

also realized I never removed stuff from the requestQueue so easy memory leak

quaint sapphire
#

mf emulating the BD experience

#

โ €

#

โ €

#

โ €

#

โ €

#

โ €

#

โ €

#

โ €

#

โ €

#

โ €

#

โ €

#

โ €

#

โ €

#

โ €

#

โ €

#

โ €

#

โ €

light crag
#

๐Ÿ—ฟ

swift horizon
#

๐Ÿ—ฟ

charred monolithBOT
lament nimbus
#

wha

swift horizon
#

๐ŸŸ

charred monolithBOT
charred monolithBOT
main gale
#

ive been living off this fork to use vencord for the past like week

umbral hedge
#

I'll consider it when you stop putting the flake in the root folder

austere talon
#

^

#

Also conflicts

main gale
#

I don't know what you expect me to do

main gale
austere talon
main gale
#

Nix doesn't work like that

#

The flake needs to be in root for nix to even recognize it as a flake

austere talon
#

then make a js script silly

main gale
#

that won't work

#

I've tried

austere talon
#

it will

#

make a js script that copies them to the root directory then calls nix

main gale
#

it will error out because it's not a flake when I add it to my config

#

it's only a flake when the flake.nix is in the root of the repo

austere talon
#

so copy it to the root

#

I don't see the issue

main gale
#

it needs to be there when nix fetches it

#

not when it's built

#

which means it needs to already be in the root of the repo

#

Idk where you expect me to make it copy to root

#

If you mean in build.mjs that will not work

#

or in the builder nix files

#

that won't work either

#

and its someone asking to make that possible

#

Unless you guys find something to get around that idk what else to do

main gale
#

im losing it

charred monolithBOT
lament nimbus
quaint sapphire
#

Well, nix ain't that important either way

#

This works fine as is

#

So it ain't a priority

main gale
#

it would jsut be nice to actually be able to use vencord

quaint sapphire
#

You can via the extension
That is the worst case scenario and it ain't even a bad one

main gale
#

through the browser??

#

i want to use it in my discord desktop client

#

not the browser

#

i wouldnt have made all of this if i was just gonna use it in the browser

quaint sapphire
#

For sure

#

Anyways, does ur nix config have to be part of vencord?

Just asking

main gale
#

its

#

its not my nix config

#

its a nix flake for any nix config to use

#

not just me

#

if it was just for me id just make an overlay in my local config

quaint sapphire
#

U are playing with words here

#

I don't care about that shit

#

What I asked does not change

main gale
#

did

#

did i not answer what you asked??

lament nimbus
quaint sapphire
#

Does the installation config have to be part of vencord?

#

You did not answer that

lament nimbus
#

That's how it works
It's definitions for how to package vencord

#

It needs to be with the vencord files

quaint sapphire
#

Can't the definitions be external?

#

And download vencord?

main gale
#

its much more complex like that

#

having it as part of the repo is so much easier

lament nimbus
quaint sapphire
#

It could be a git submodule

main gale
#

i mean either way its borked rn because pnpm2nix is ass

#

genuinely have no idea what this means

lament nimbus
#

Where is that coming from

main gale
#

the vencord build

#

which is using pnpm2nix

#

which is a program that hasnt been touched in 4 years

#

which ive had to manually patch like 5 times already

lament nimbus
#

well mark it as external lol

main gale
#

id have to modify the actual vencord files then

lament nimbus
#

Well it is external is it not

main gale
#

its a fork thats part of a pr

quaint sapphire
#

If it is this hard to configure, I can't see the appeal for nix

#

Are you on their distro or smth?

main gale
#

yes

#

otherwise id just do it declaratively

#

i'm so confused why this jsut cropped up

#

barely any code changed

#

if i just pnpm build it works fine??

#

even if i just wanted to maintain a fork atp i still have to figure out why tf electron is doing this

half shell
#

try reinstalling dependencies ig?

charred monolithBOT
charred monolithBOT
charred monolithBOT
strange root
#

good stuff

quick ibex
#

@austere talon you will merge this... NOW!

charred monolithBOT
charred monolithBOT
main gale
#

at least, it should

#

I'll ask my nix nerd friend about it later lol

strange root
#

Guys I added another feature to it

#

exclusively send catboys

#

(for productivity reasons)

halcyon salmon
#

need fox lesbians

charred monolithBOT
charred monolithBOT
rare shale
#

i have yet again made an extremely useful plugin

austere talon
strange root
#

discord moment

keen lance
vale kayak
rancid dragon
charred monolithBOT
austere talon
#

yea

rancid dragon
austere talon
#

she?

rancid dragon
#

isn't he named clyde

#

wait then what's the discord logo called

austere talon
#

its not clyde

#

clyde is that horrifying robot

rancid dragon
rancid dragon
#

WHY ARE THEY ALL NAMED CLYDE

austere talon
#

apparently their logo is also him but i dont see the resemblance

rancid dragon
#

gonna go use IRC like a real man

austere talon
#

hop on vencord irc

rancid dragon
#

I'm on my phone

#

๐Ÿ˜”

austere talon
#

get on vencord channel on liberachat

austere talon
#

hop on vencord irc

#

css exists bro

#

should i add irc link

#

itd be funny

umbral hedge
austere talon
#

quassel

umbral hedge
#

that sounds fun actually...

#

brb

austere talon
#

should add a validate function to settings imo

#

@umbral hedge

umbral hedge
#

ah that's what i forgot

austere talon
#
isValid(newValue: T): boolean;```
umbral hedge
#

i knew t here was something

#

it was in the original settings 2.0

austere talon
#

i made some small changes

umbral hedge
#

before i deleted it trolley

#

ven how do i get quassel to like libera chat

austere talon
umbral hedge
#

ah i had to set up a "core"

#

tf is this

austere talon
#

xd

austere talon
umbral hedge
#

just push

#

i trust u

austere talon
#

another thing

#

could use the settings schema to dynamically generate a settings interface

#

why did u have that optional chaining? @umbral hedge

#

did u run into any issues

#

that should never be undefined

umbral hedge
#

I wasn't sure so I wanted to be safe xd

#

u can remove if it's guaranteed

austere talon
#

ya it is

#

Settings ensures the default settings structure exists

umbral hedge
#

owo

austere talon
#

oh god oyu're using discords ugly font

#

pain

umbral hedge
#

you love

#

(you can change)

#

I think it's aight

#

I used discords heading text

#

but u can use large instead

#

ig

austere talon
#

text-md/large?

#

nop

umbral hedge
#

yea maybe

#

idk

austere talon
#

text-lg

#

lmao this looks cursed

#

so big

#

imo this is better

#

what dou think

#

i just really hate ginto or whatever that font is called ironmouseSUFFER

charred monolithBOT
umbral hedge
austere talon
#

hmmm i think the fact that everything has the settings button makes it kinda hard to use

#

there should be some indicator which plugin actually has settings

umbral hedge
#

mmm

#

it's difficult without making it look bad

austere talon
#

in Aliucord we don't show settings for plugins that don't have and it's fine, no?

umbral hedge
#

i mean i showed u a screenshot of it without settings button

#

and it looked ass

#

but its up to u

#

your client mod trolley

austere talon
#

nonono

#

i was gonna do smth but forgot what

umbral hedge
#

ignore the really shit sharex markup

#

but we could just have text there instead

#

which wouldn't look weird when some do/dont have it

austere talon
#

uhh maybe

#

if it's like a bit greyed out maybe

#

uhh

#

just disable button?

#

have u tried that

charred monolithBOT
austere talon
#

also can u uhh add some jsdoc to some of the less self explanatory stuff

#

like idk what componentProps does

umbral hedge
umbral hedge
umbral hedge
#

but yeah i'll document it

austere talon
#

also uh

#

maybe rename settings -> options

#

cause might wanna make this.settings be the settings instance

umbral hedge
#

ah

#

oki

#

once i finish work i will

austere talon
#

oke yeah disabled buttons look weird

umbral hedge
#

yea

#

try out the text thing

#

or i can do it later

#

either way

austere talon
#

"Required plugins" should tell you why they're required

umbral hedge
#

i think the text one should look fine

austere talon
#

on hover i would say

umbral hedge
#

oki

#

I wanted to add a "required by" on the plugin info modal

austere talon
#

yeah

umbral hedge
#

and a "depends on"

austere talon
#

I had that on the old page

#

well on hover

umbral hedge
#

yea

austere talon
#

in case plugin does an oopsie

#

maybe should make error better

umbral hedge
#

m

austere talon
#

why is the margin between the <p> so massive

lament nimbus
austere talon
#

xd

lament nimbus
#

Amazing error

#

Really describes the issue

austere talon
#

trolled

lament nimbus
charred monolithBOT
umbral hedge
#

so i have lots of margin: 8 in a bunch of places

austere talon
#

yeah same

#

settings used a lot of margins

#

discord has no idea what padding is

umbral hedge
#

trol

austere talon
fiery jungle
#

husk

#

rie takahashi uses vencord

jagged cloak
#

megu when rie takahashi

austere talon
umbral hedge
#

nya

rare shale
#

uwu

keen lance
#

owo

charred monolithBOT
charred monolithBOT