#👾-core-development

1 messages · Page 261 of 1

fossil inlet
#

yeah

#

see nookies comment a bit up

austere talon
#

missed it cause of all the vendroid yap

fossil inlet
#

a find would be easy but wasn't sure if i should do one or not

austere talon
#

surprised there are only so few affected plugins

fossil inlet
#

yeah

austere talon
#

i guess most already used IconUtils

fossil inlet
#

we also really need to get that discord-types pr mereged soon

things are getting more out of date by the day

fossil inlet
austere talon
#

for convenience sake, should getGuildAcronym take a guild instead of the name?

fossil inlet
#

just copied it 1-1

austere talon
#
- getGuildAcronym(guild.name)
+ getGuildAcronym(guild)
fossil inlet
#

guh

austere talon
#

also i made your comment outdated Clueless

#

by making it use a string instead of regex

fossil inlet
#

i kept it as a string incase soemone wanted to get the acronmy that wasn't a guild

#

eg some text input

austere talon
#

how many parts did he make 😭

#

fucked up naming of Part V 💔

jolly egret
#

nah it is intentional and directed at you

#

no other reason why it would be messed up!

#

even kevin knows!

woeful sable
limber skiff
#

what the fuck is this

#

@austere talon can we like deprecate vencord already

#

why do we support this app 😭

austere talon
austere talon
#

i thought doomsday

limber skiff
#

LMAOO

#

doomsday wont make us deprecate

#

skibidi toilet will

austere talon
limber skiff
#

I wonder why they nuked guild methods

charred monolithBOT
limber skiff
#

@fossil inlet add a FIXME to fix when types are fixed then

fossil inlet
#

i'll do that

#

when did github add these

#

neat

austere talon
#

is the as any cast because outdated type?

fossil inlet
austere talon
#

use // @ts-expect-error

#

we will fix it soon anyway

#

then we will get a ts error

#

ts-ignore is evil

limber skiff
#

yeah smart

fossil inlet
limber skiff
#

I forgot about that

limber skiff
fossil inlet
#

guhh fine

austere talon
#

we should stop using ts-ignore

fossil inlet
#

github web editor so bad

austere talon
# fossil inlet yes

we should make all the places that take an enum type / union use LiteralUnion<Enum, string>

#

so you get autocomplete but can also pass a different string

limber skiff
#

yeah

fossil inlet
#

i'll add that to the todo for the types pr

limber skiff
#

the same way we should do types have & Record<PropertyKey, any>

#

to allow for any other keys to be used without erroring

austere talon
#

if we control the types fully it might be good to be strict

#

so if something is missing you are forced to fix the type

fossil inlet
#

i prefer the latter, but i dont care that much either way

austere talon
#

it is only an issue rn cause the type comes from discord-types package

#

but once it's our own monorepo package it's gonna be easy to fix

limber skiff
#

so others can use it without relying on ts ignores

#

we can enforce it being properly fixed ofc

fossil inlet
#

that doesn't make that much sense tbh

if someone else needs features that are not in the types package they should either pr to or fork it

#

a types package should be strict

#

individual users can choose to use their own lax derivatives of it

limber skiff
#

not a types package that types an app constantly changing

austere talon
#

at the same time we will be publishing it to npm and assuming other people will use them, it's gonna be annoying for them

#

i think the main issue with lax types is that it doesn't protect you from typos

fossil inlet
#

it doesn't make sense to force all users to use lax types

austere talon
#

we can make enums / unions lax but i disagree with the generic objects

fossil inlet
#

yeah

austere talon
#

the main point of types is to protect you from typos and also if discord changes a class we can just edit the interface and get type errors everywhere the old one is still used

limber skiff
#

alright, that makes sense

austere talon
limber skiff
austere talon
#

just include all props :P

limber skiff
austere talon
#

i said the same thing lmaooo

#

but discord also passes string

austere talon
#

"should be good, haven't tested"
look inside
wires

limber skiff
#

guild feels better tho

austere talon
#

i prefer guild

limber skiff
#

same

austere talon
#

as a wise man once said

limber skiff
#

LMAOO

fossil inlet
fossil inlet
#

web discord insane

#

guhhh someone should revive channel tabs

#

i love having to use browser

austere talon
#

i approb

#

dude gmail is such a troll

limber skiff
#

why is guild nullable

austere talon
#

they keep sending me months old emails about github tokens being added to my account

#

every time i think i got hacked until i realise they're old

limber skiff
fossil inlet
austere talon
#

yeah just make it required lmao

#

he copied it from discord

dusk blaze
#

it doesn’t have enough ✨ vibes

#

I need to sense some Cursor energy for it to LGTM

austere talon
#

guhh someone figure out why ESC sometimes breaks

#

and if it's vencord or discord

dusk blaze
fossil inlet
#

@dusk blaze send vendroid enhcanced apk

dusk blaze
#

salad can’t read releases

fossil inlet
#

yop

limber skiff
#

LGTM

limber skiff
fossil inlet
#

or exit settings

austere talon
#

jump to bottom of chat

#

cancel reply

limber skiff
#

oh yeah right

#

never broke for me tho

fossil inlet
#

clear attachments

austere talon
#

it just doesnt work sometimes

fossil inlet
#

it's broken for me on both win and linux

#

weird

dusk blaze
#

on macos1macos2macos3 it works

fossil inlet
#

Downloading now

dusk blaze
#

oh my god the vencord update workflow broke

#

(got disabled)

fossil inlet
#

time to see if vendroid is actually usable

dusk blaze
#

@gaunt lava who is this

fossil inlet
#

is vendroid not running up to date vencord

dusk blaze
fossil inlet
#

ts laggy AF @dusk blaze

dusk blaze
#

Works on my machine

fossil inlet
#

You can't swipe from the channels to the chat

#

Evil

limber skiff
#

thats so fire

charred monolithBOT
austere talon
#

oh

#

i didnt mean to merge actually

#

i just pushed to the wrong branch

#

because he pulled from same name branch

#

evil

fossil inlet
#

All my PRs are designed to be squashed for this reason

charred monolithBOT
austere talon
#

can u reopen ur pr

fossil inlet
austere talon
#

make a new one i meant

austere talon
#

it breaks gh pr checkout into git push

#

it pushes to the origin branch instead of the fork branch

fossil inlet
austere talon
#

yeah thats fine :P

fossil inlet
#

GitHub mobile so bad
@wi.ng release gloom when

dusk blaze
#

Gloom-with-Grok

fossil inlet
austere talon
#

can u merge dev

#

thats what i tried doing

fossil inlet
charred monolithBOT
austere talon
#

actually the right name would be GuildActionCreators 🤓

dusk blaze
#

kys

fossil inlet
austere talon
#

did you also update the guild type and such?

fossil inlet
#

This just moves over the imports.

austere talon
#

why tho

fossil inlet
jolly egret
#

commit farmer..

fossil inlet
jolly egret
#

ik

#

I'm just accusing you for fun

dusk blaze
#

salad's actually commit farming we should ban him

jolly egret
#

TRUE

#

lazygit = lazy commit

dusk blaze
#

Trueee

grizzled halo
#

pressing button to clone emotes crashes on latest version (and on stable), was able to replicate

austere talon
#

time for ugly merge commit

charred monolithBOT
austere talon
fringe basalt
#

should've removed last commit -> forcepushed, synced with main -> pushed the 1 ahead blobcatcozy

austere talon
#

ya rebase

#

but i dont like force pushing dev

#

it messes up prs

fringe basalt
#

(I'm joking)

austere talon
fringe basalt
#

i tried learning rebase before but i already forgot everything

austere talon
fringe basalt
#

kaito deserves it

austere talon
#

it changes the base to something else (in this case main) and then applies the commits on top of that

fringe basalt
#

hmm makes sense

austere talon
#

git rebase main would do it in this case

fringe basalt
#

I'm too op for rebase I've always done it manually

charred monolithBOT
austere talon
#

thank u

fringe basalt
#

yipee

austere talon
#

oh my fucking god why is github 2fps

#

help me

dusk blaze
#

vencord dev will be moved to nin0git

fringe basalt
#

we love react

austere talon
#

github used to be so smooth and fast

#

then they pulled the discord and did a ✨ visual refresh ✨ and absolutely ruined performance in the process

dusk blaze
#

github needs bun to be faster

#

and ferris

austere talon
#

seems like a pointless pr

charred monolithBOT
austere talon
elder plinth
#

finally

fringe basalt
#

oh yea i noticed that bug too

#

vencord causes some component to load before the gateway READY with experiments is received, making the client cache "not in the exp" for the guild you had focused

fringe basalt
#

not sure

#

i tried tracing it with breakpoints but it seemed like it's one of the items like Browse Channels causing it?

#

i can look into it again when I get out of bed

austere talon
#

oh yeah VC changes all this code to just j = true

#

it does remove the D, L and x assignments

austere talon
fringe basalt
#

i went to sleep at 7:30am cuz i stayed up reversing project sekai

austere talon
#

yeah

#

good find @elder plinth

fringe basalt
#

yea that should fix it

austere talon
#

it's basically exactly like that PR says

elder plinth
#

:)

fringe basalt
#

although I'm still curious why breakpointing the exp getter function only triggers with vencord installed

austere talon
#

these objects hold cache and those statements clear it on a reload

#

the plugin removes wrongly those statements

#

meaning it will use the old stale state

#

and that's the issue

#

good catch but i dont like your fix murphy xD

#

the old patch is just bad

#

im gonna remake it better

fringe basalt
#

the "old stale state" shouldn't be happening to begin with though so technically there are 2 issues here

elder plinth
#

sure lol

fringe basalt
#

I'll check it when I'm bored

austere talon
#

i will push a better patch to ur pr

#

just keep it open

austere talon
elder plinth
#

yeah I remember not knowing what that patch was doing and nobody had an answer so I just made it remove less ;P

austere talon
#

well you can change the patch too if you want

#

just dont remove any of the code

elder plinth
#

wdym

austere talon
#

either remove only this

or don't remove anything and instead add a j = true somewhere

elder plinth
#

so like

match: /;!(\i)/g,
replace: ";$1=true;$1"
austere talon
#

no lmao

#

dw about it

elder plinth
#

"add a j = true somewhere" 😭

austere talon
#

actually wait no thats pretty good

#

im stupid

#

but

#

don't make it global

#

and keep the same match as before

#
match: /!(\i)(?=&&"CONNECTION_OPEN")/,
replace: "!(\i=true)";
#

this should work

elder plinth
#
replacement: {
    match: /(!(\i)&&"CONNECTION_OPEN".+?}\))/,
    replace: "$2=true;$1"
}
austere talon
elder plinth
austere talon
#

not a fan of relying on brackets and semicolons in your match

#

discord bundler is crazy

#

you see how it uses comma everywhere instead of semicolon

#

sometimes it will turn normal line by line code into 20 statements separated by commas

#

so don't rely on semicolons if u dont have to

elder plinth
#

very robust

#

(changed \i to $1)

austere talon
#

yes indeed

elder plinth
#

this how it supposed to look

austere talon
#

yes

elder plinth
#

that feels evil

austere talon
#

we are evil here

elder plinth
#

pushed

austere talon
#

ye i told her

#

in support

#

ayo

#

we can delete ClientTheme now

#

discord done added

#

deosnt work in settings tho lmfao

fossil inlet
austere talon
#

seems to have rollout?

#

dev://experiment/2025-05_client_theme_color_picker

fossil inlet
#

Idk what the rollout is

I have a pr open for fake nitro support for it tho

elder plinth
fossil inlet
elder plinth
#

yeah and that shows 0 rollouts for user experiments

#

or maybe it doesnt idk

#

just googled experiment rollouts

fringe basalt
#

10% of users

austere talon
austere talon
#

vtest dev

nimble pendantBOT
austere talon
#

GUH

#

i will add pnpm alias to venapp

nimble pendantBOT
nimble pendantBOT
charred monolithBOT
dusk blaze
fossil inlet
#

user could have client theme enabled but not fake nitro

glass jasper
#

Just make a temp popup saying ClientTheme has been removed since Discord natively added the feature, see FakeNitro for more info

#

Or something like that

jolly egret
#

insane idea: just make the plugin enable fakenitro with all features disabled but that one

added side effect of users in the future seeing the plugin is enabled and complaining it isn't working the way they want it to (because the settings are turned off)

#

no idea how y'all actually wanna handle this

#

wait until 100% rollout at least though

fossil inlet
glass jasper
elder plinth
#

add a popup to buy nitro

jolly egret
#

add a popup to disable your discord account

glass jasper
jolly egret
#

vibes were off

glass jasper
#

Mb gng

charred monolithBOT
limber skiff
#

why doesnt it play well?

fringe basalt
#

im not fully sure, i don't want to dig through this mess of react + html even more, but from what i can see by defaulting to 40 it sets width: 40px; height: 40px; and also chooses a different svg for the blob

austere talon
#

is there no better way than to patch it

#

how complex is the component can we just remake it

fringe basalt
#

hell no lmao

limber skiff
fringe basalt
#

for starters you'd have to hardcode some of these svgs

limber skiff
#

if the component by itself doesnt accept a size

fringe basalt
#

the component creates yet another component, which isn't exported

limber skiff
#

it doesnt accept a size but it has logic for a size?

#

😭

fringe basalt
#

my patch lets me set m

#

and you probably wouldn't want to recreate v because it's this entire thing

austere talon
#

whats even the difference

#

show

#

i have no clue what this does

fringe basalt
#

m = 40

#

m = 48

limber skiff
#

bigger size fits and smaller doesnt?

#

😭

fringe basalt
#

fwiw i made a similar hack in the past for the same plugin and it was accepted

limber skiff
#

that seems kinda weird

#

okay question

#

what is a blob mask

fringe basalt
#

the component used for server icons which lets you put a badge in bottom right

#

(i.e. the ping circle)

limber skiff
#

I see

fringe basalt
#

i know it's hacky, but it's probably less hacky than trying to recreate it would be xd

limber skiff
#

they made types for a lot of things already

fossil inlet
#

(also it's fucking massive)

charred monolithBOT
wise igloo
#

Hey all, I'm currently looking into https://github.com/Vencord/Vesktop/issues/1046 as a way to get my feet wet/

This feature is currently missing in the current stream menu and adding it seems as simple as just adding another switch to the screen picker but I am not sure how I can turn that toggle into invoking/omitting the event that notifies the server I have gone live

I was wondering if there are any resources I could use to read up on what I'm missing here/look around at what the different tools are available here

fossil inlet
#

discord also recently updated their stream picker on desktop so make sure it even exists first

opaque silo
#

can we just make vesktop steal the stream picker component

wise igloo
#

true but i think the vesktop one looks cooler cool

fossil inlet
austere talon
#

very hard to do

#

webcontextmenus does this but it needs a bunch of patches to remove / replace native code that would otherwise break or even crash

#

it's less pain to just remake the ui, so that's what i did

opaque silo
#

idk I looked at it a bit ago and it seemed like fine maybe I was in the wrong function

#

we should move the core vesktop render patches into a vencord plugin so tags dont need to be made for fixes

#

actually no I think that wouldn't work with how vencord does its distributions cause if a change isnt backwards compatible with older vesktop builds it'd explode

#

move it into a loadable thing pulled from a github release

#

discord desktopify this shit

austere talon
#

😭

charred monolithBOT
charred monolithBOT
kindred tree
#

review/merge 🥺

charred monolithBOT
jolly egret
#

same

slim marsh
austere talon
#

they alr fixed it on canary

slim marsh
#

is it a discord thing?

austere talon
#

yes

#

you're a few days late

slim marsh
#

i know the message is old but i thought ppl havent figured it out yet lol

slim marsh
#

ive seen someone say its vencord so i thought its some plugin breaking it

charred monolithBOT
fossil inlet
#

@austere talon could you review 3537 sometime soon

glass jasper
fossil inlet
charred monolithBOT
jagged reef
charred monolithBOT
#

Description

Allows Vencord to be used within the Safari browser, the submodule here is located at Vencord/Vencord-Safari-Extension, which is an Xcode project which bundles the buildStandalone chromium-unpacked

Preferably this should get merged once we get a proper workflow for uploading builds to Testflight/AppStore, along with an easy way to build this via command-line (script/makefile).

Notes

  • Client theme w...
charred monolithBOT
jolly egret
#

why do people do that

granite wharf
#

You mean quoting?

#

it’s built-in

#

but githubs quoting is sucky

jolly egret
#

its a developer website its not really designed for you to go ahead and say that what the PR is doing is good, it isn't a review, it doesn't provide any insight it just notifies people for something that is just irrelevant

chrome coral
#

whenever there’s anything people are goIng to give their own input no matter the case

#

just like now, you gave your input on this particular subject but it’s not like it’s going to change so it matters as much as the input you’re referring to matters

fossil inlet
#

i think, in general, it's not a good thing to say someone's input/ideas/opinion doesn't matter

won't really change anything and just makes someone feel bad

charred monolithBOT
fossil inlet
#

@vending.machine I'll start the nee types in a few days

charred monolithBOT
dusk blaze
#

@fossil inlet discord-types has been discontinued.

fossil inlet
#

The vencord version still isn't ready

dusk blaze
#

idk i felt like discontinuing something

charred monolithBOT
charred monolithBOT
fossil inlet
#

@austere talon are you doing the new types instead? Or are you just doing some now

charred monolithBOT
dusk blaze
#

yappppp

charred monolithBOT
dusk blaze
#

isn't that just timedones

charred monolithBOT
charred monolithBOT
#

I think everything looks good overall.
There’s just a small issue when running pnpm test.
I’ve commented with the fix suggested by TypeScript so the tests pass (they currently fail for the whole project with the existing code).

My git diff after the automatic fix, if you want:

diff --git a/src/plugins/timezoneOnProfile/index.tsx b/src/plugins/timezoneOnProfile/index.tsx
index 1f5c4a21..f3589774 100644
--- a/src/plugins/timezoneOnProfile/index.tsx
+++ b/src/plugins/timezo...
#

193:26 error Strings must use doublequote @stylistic/quotes

replace: `!t.isProvisional&&(0,r.jsx)($self.TimezoneTriggerInline,{userId:t.id}),(0,r.jsx)("div",{className:"dotSpacer__63ed3"}),I((0,r.jsx)(s.Z,{`

Must be :

replace: "!t.isProvisional&&(0,r.jsx)($self.TimezoneTriggerInline,{userId:t.id}),(0,r.jsx)(\"div\",{className:\"dotSpacer__63ed3\"}),I((0,r.jsx)(s.Z,{"
prime dew
gaunt bluff
prime dew
#

Nothing

#

rbg(0 0 0 / .25) would work the same

glass jasper
#

Just eslint being bitch and wanting the more modern version

charred monolithBOT
#

Added missing values to interface Guild, GuildMember and Role

  • GuildMember: added flags, avatar decoration & values related to the new gradient colors
  • Role: added values related to the new gradient colors
  • Guild: future moderator reporting, guild.premiumFeatures moves some features previously in the "guild.features" set, as well as converting "MORE_EMOJI" , "MORE_STICKERS", "MORE_SOUNDBOARD" to a distinct number value.
limber skiff
#

FluxEvent & Record<PropertyKey, any>?

charred monolithBOT
olive aurora
#

lets mark vee as nullable

#

what happens if you're on the dms list

charred monolithBOT
dusk blaze
charred monolithBOT
pine topaz
surreal fiber
#

timedones

jolly egret
charred monolithBOT
fossil inlet
#

how the fuck

limber skiff
#

I say merge it now

#

but dont publish npm yet

#

improve the types first

#

then first publish

fossil inlet
#

there isn't even a workflow for publishing yet

limber skiff
#

I can help at it soon

#

busy for next days tho

limber skiff
#

that's good

charred monolithBOT
#

this error is driving me crazy. doesn't happen on a fresh setup with @types/node and DOM so idk what's causing it...

node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.dom.d.ts:28689:13 - error TS2451: Cannot redeclare block-scoped variable 'self'.

28689 declare var self: Window & typeof globalThis;
                  ~~~~

i'd hazard a guess that's its caused by this: https://github.com/Vendicated/Vencord/pull/3520/files#diff-b55cdbef4907b70...

fossil inlet
#

github really needs some kind of reply feature

charred monolithBOT
opaque silo
#

looks like clienttheme is dead

fossil inlet
#

or did the rollout go up

opaque silo
fossil inlet
#

meant to say still an experiment

opaque silo
#

yeah still is

bright island
fossil inlet
#

WHY IS THAT TOP GOOGLE RESULT

jagged reef
#

not lying

bright island
#

i just put quotations around "timedones" in google because i was like half certain it might've been a typo but there it was
i don't think my plugin will have that much activity in github

fossil inlet
#

@austere talon reporter status broken

charred monolithBOT
charred monolithBOT
#

What happens when the bug or crash occurs?

aur/discord_arch_electron seems to install discord to /usr/share/discord instead of the normal /opt/discord, which the installer detects but is unable to patch correctly. Patching is reported as successful but running discord gives the following:

installing OpenAsar gives a different error but is fixed by copying build_info.json from /usr/lib/electron/resources/ into where it expects it. not a major issue

What is the expecte...

charred monolithBOT
#

I'll be closing this for now because Orbolay is a very niche / unknown project and it seems you already posted it to the unofficial plugin channels

Since users will have to run orbolay separately anyway, it doesn't take much more effort to also build Vencord with the plugin

I could perhaps see a feature where this could be natively integrated into clients like Vesktop though, to just require users to flip a switch. That seems much better than just making it a plugin. Orbolay definitely ...

charred monolithBOT
fossil inlet
# charred monolith

separate because i made one before the other and one has a lot more changes than the other

glass jasper
charred monolithBOT
jolly egret
#

v+ prog 221757857836564485

odd heath
#

I once again ask for my prs to be reviewed blobcatcozy

elder plinth
#

pr review machine broke

odd heath
elder plinth
#

outsourcing to AI

charred monolithBOT
#
[Vendicated/Vencord] New branch created: refactor-settings-ui
odd heath
#

At least merge 3382 in there it's technically part of settings ui Clueless

elder plinth
#

damn that might also effect me. I think I make use of openPluginModal

charred monolithBOT
jolly egret
#

is this allowed husk

#

either way what the hell is this its vencord but for spotify

dusk blaze
#

@fossil inlet @limpid tusk it's spicetify but vencord patches

#

i think you need to bring in the original license header or something

limpid tusk
#

I'll do anything u need me to do

#

I have no idea what complies

dusk blaze
#

wait for v to wake up in decades and tell you he knows more about it

limpid tusk
#

okayy

#

thank you

#

I was always planning to reorganize it that's why it's not a fork btw

#

I still am gonna do that at some point

fossil inlet
opaque silo
fossil inlet
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
fossil inlet
#

that makes no sense

granite wharf
#

how

#

the current system lets you toggle many things before restarting

charred monolithBOT
granite wharf
#

if you restart for every single toggle its just annoying

fossil inlet
#

not restarting after every change

granite wharf
#

oh that

#

I guess I confused plugin settings with the actual plugin settings

charred monolithBOT
#

I'm considering changing how settings work. I want to remove the Save button and instead make all changes immediately apply, to reduce complexity and because personally I don't think it's very useful to have

I like this idea. More often than I'd like to admit, I click out instead of clicking the save button, then wonder why nothing is working.

dusk blaze
#

Stupit Salad™

fossil inlet
#

What is this horror brace formatting husk

#

@shell shuttle

wary palm
#

Hi, the AUR version is not building, this patch does fix the problem:

diff --git a/.SRCINFO b/.SRCINFO
index c5f9c28..c1851f1 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,13 +1,14 @@
 pkgbase = vesktop
        pkgdesc = A standalone Electron-based Discord app with Vencord & improved Linux support
        pkgver = 1.5.8
-       pkgrel = 1
+       pkgrel = 2
        url = https://github.com/Vencord/Vesktop
        arch = x86_64
        arch = aarch64
        license = GPL-3.0-only
        makedepends = pnpm
        makedepends = npm
+       makedepends = nodejs-lts-jod
        depends = alsa-lib
        depends = gtk3
        depends = nss
diff --git a/PKGBUILD b/PKGBUILD
index 8acbdd8..2e2da89 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,14 +4,14 @@ _pkgname=Vesktop
 pkgname=vesktop
 pkgdesc="A standalone Electron-based Discord app with Vencord & improved Linux support"
 pkgver=1.5.8
-pkgrel=1
+pkgrel=2
 
 arch=("x86_64" "aarch64")
 url="https://github.com/Vencord/Vesktop"
 license=('GPL-3.0-only')
 
 depends=('alsa-lib' 'gtk3' 'nss')
-makedepends=('pnpm' 'npm')
+makedepends=('pnpm' 'npm' 'nodejs-lts-jod')
 optdepends=(
   'libnotify: Notifications'
   'xdg-utils: Open links, files, etc'
#

Should I push it or you will do it later?

shell shuttle
#

i have no idea lol

#

tbh i wouldnt have noticed that until you pointed that out

wary palm
fossil inlet
fossil inlet
wary palm
#

Ah!

fossil inlet
wary palm
#

Ack

shell shuttle
#

oh thats why it keeps autocorrecting to this bracket placement

#

i try to change it

#

its some weird lint thing iirc

fossil inlet
shell shuttle
fossil inlet
charred monolithBOT
shell shuttle
#

my installed extensions

fossil inlet
shell shuttle
fossil inlet
#

are you on some ancient vscode version???

shell shuttle
#

no

fossil inlet
#

wtf

fossil inlet
shell shuttle
fossil inlet
#

weird

#

how do you not have that

#

@shell shuttle go to your kebind settings and paste this in to the search box

#

what comes up

#

@command:editor.action.formatDocument.multiple

shell shuttle
#

oh theres an update

#

hold on

#

who be up

fossil inlet
#

what do you get

shell shuttle
#

literally ntohing

fossil inlet
#

your vscode is fucked

#

idk

shell shuttle
#

wait

#

i think i know the issue

fossil inlet
#

i'm fucking blind

jolly egret
#

lmao

shell shuttle
#

sobbing me too

charred monolithBOT
elder plinth
#

Looks like it's only supporting png json and gif? I made this chart while figuring out how Discord's sticker system works while updating hikari's sticker support. Might be useful for you too with this plugin.

Also ?passthrough=false returns the first frame of an APNG

jolly egret
charred monolithBOT
austere talon
elder plinth
#

as the diagram shows, png, gif, apng, awebp, webp, jpg are all the possible formats

#

though not for all situations. depends on the source

#

awebp and apng are weird in that in order to get an awebp instead of webp you need ?animated=true and in order to get a png instead of an apng you need ?passthrough=false. the whole system is wack

charred monolithBOT
jolly egret
#

2.4k repos

elder plinth
#

of all things why fork the installer

charred monolithBOT
dusk blaze
#

why is the degen mirror included husk

charred monolithBOT
granite wharf
#

but this plugin is most likely gonna get rejected

dusk blaze
#

we don't need "girl cock" in a client mod

granite wharf
#

lel

dusk blaze
#

but i do see ur point

granite wharf
#

pretty sure that domain is just fork of the other ones

#

serves no use really

scenic brook
#

I have a plugin that you can right click and replace embeds with custom regex like text replace like this

#

But I'm not bothering PR'ing any more plugins for now or I'm just gonna have a whole list of shit that could randomly pop up needing work whenever it gets reviewed

elder plinth
#

thought for a moment it would replace all embeds locally even on others' messages. that could be useful.

scenic brook
#

That's what mine does but it's not automatic because that endpoint is pretty heavily rate limited

still maple
scenic brook
charred monolithBOT
charred monolithBOT
charred monolithBOT
dusk blaze
#

OKay

charred monolithBOT
#

on 14.2.1 and also having this issue, granting full disk access and running the command doesn't fix it

apparently running the binary from inside the app (show package contents > contents > MacOS) works

This worked for me and allowed me to get a working, patched with Vencord, Discord.app without granting FDA. Thanks.

Previous similar attempts yielded me:

“Discord” is damaged and can’t be opened. You should move it to the Trash.

This file was downloaded on an unknown date.

S...

granite wharf
#

lol

olive aurora
#

You should move it to the Trash.

charred monolithBOT
gaunt lava
#

discord increased button size

austere talon
dusk blaze
# charred monolith

@toxic horizon please avoid such comments they unnecessarily send out email notifications to everyone that has once interacted with the PR and just clog up the thread

spark pivot
#

it has a couple unresolved reviews from a year ago husk

charred monolithBOT
fossil inlet
#

what

#

bro is insane, reacting to their own messages

hollow musk
#

what in the emote spam is this

glass jasper
#

Knowing inbestigator prolly some SelfApp

jolly egret
#

brainrot

modest widget
#

Industry standard wires

inland fable
# charred monolith

@jagged reef please avoid such comments they unnecessarily send out email notifications to everyone that has once interacted with the PR and just clog up the thread

modest widget
#

I feel like if it would fit as a change, it would be a global refactor

charred monolithBOT
inland fable
#

those are definitions from discord it'd break if it said whitelist

dusk blaze
#

(ignore im just being stupid)

inland fable
inland fable
dusk blaze
opaque silo
#

am I stupid ? blacklist and whitelist are racist??

#

i thought it comes from darkness being associated with bad things like the night

#

making a term racist because it has the word black in it is a bit 🥴

austere talon
#

same people who invented "latinx"

#

"blackout" is racist

#

its ALMOST as if it were called blackout because if there is a blackout you have no fucking light so it's dark AKA BLACK

#

IFJOsdjiofsjiodgjiodgjoisdjio

opaque silo
#

hey can you stop spreading anti-woke rhetoric please? its really shining a bad light on you

austere talon
opaque silo
opaque silo
#

that's fake

#

stop being mean to me

#

:(((

austere talon
prime dew
austere talon
#

gender neutral form of latina/latino

prime dew
#

I see

opaque silo
#

hey @austere talon shutup

austere talon
#

basically black box testing is when you test an interface / public api - i have this class that has this method and I need to make sure this method works and everything else idc about

white box testing is when you test your specific implementation, possibly including internal methods

opaque silo
#

I'm not woke enough

austere talon
#

honestly more racist to do that than the actual words

#

@opaque silo u dummy

prime dew
#

Yeah honestly calling someone latinx sounds more racist than calling them the wrong nationality

austere talon
#

you should be called a dummy the way im about to mute you for a month @opaque silo

opaque silo
#

bro their site sucks ass on mobile

opaque silo
austere talon
opaque silo
#

LOL

austere talon
#

also ageist because the font is too small

opaque silo
#

ableist cause theres no darkmode and its too bright

#

😭

opaque silo
#

ok seriously

austere talon
austere talon
opaque silo
prime dew
brazen bone
#

We already have "X premium user" as a derogatory term for "X premium user"

#

Do we really need another

prime dew
#

good point tbh

charred monolithBOT
jolly egret
#

mm i love compiling regex every time a message is loaded

dusk blaze
#

it’s review time

median obsidian
#

hopefulyl I dont explode nobody's computer

charred monolithBOT
median obsidian
#

is there a wait period before I can submit a PR again?

#

(I'll be throughly testing my plugin to be sure I dont need to make changes again xd)

modest widget
charred monolithBOT
#

Thanks for the explanation

this is not useful / seems like an inside joke

this plugin was heavily inspired by inside jokes (as seen from the default parameters) but its more a "Streaming Mode+" than just a silly plugin, its actual intended use is to replace "bad words" with something silly (currently lalilulelo as referencing Metal Gear, but it would've been configurable eventually).

you should add affecting all messages as a feature to the TextReplace plugin

I don't think thi...

grave mangoBOT
# dusk blaze vee would shiver at this https://git.nin0.dev/userplugins/vc-goodperson/src/comm...

index.ts: Lines 103-119

async MESSAGE_CREATE
({ guildId, message }) {
    if(Vencord.Plugins.plugins.GoodPerson.settings?.store.incoming) {
        const msg = message;
        // @ts-ignore
        let newMessageContent = Vencord.Plugins.plugins.GoodPerson.replaceBadVerbs(Vencord.Plugins.plugins.GoodPerson.replaceBadNouns(msg.content));
        if (message.content !== newMessageContent) {
            newMessageContent += "\n-# :husk: **GoodPerson made this message good. Reload your client to clear changes**";
            msg.content = newMessageContent;
            FluxDispatcher.dispatch({
                type: "MESSAGE_UPDATE",
                message: msg,
                guildId
            });
        }
    }
},
modest widget
charred monolithBOT
gaunt bluff
#

there seems to be a bug w the allow sources for themes, 2 ppl already cant click the button

bright island
modest widget
#

kolti*

charred monolithBOT
jolly egret
#

vfjd?

nimble pendantBOT
odd heath
#

vh fjd

nimble pendantBOT
odd heath
jolly egret
#

vh fjd?

nimble pendantBOT
jolly egret
#

vifd is way easier to remember why do i use fjd?

odd heath
#

lmao

nimble pendantBOT
#

Yes (HTTP Status 530)

shut vineBOT
#

@fossil inlet, <t:1751243812:R>: make a proper no stupid titlebar plugin with patches instead of css that doesn't hanndle 10000 edge cases

gaunt lava
#

vtest

modest widget
#

What does vtest mean?

gaunt lava
idle fossil
charred monolithBOT
charred monolithBOT
jolly egret
#

okay i can reproduce this even with no plugins enabled

#

which required plugin is responsible

fossil inlet
#

discord uses that icon in mutiple places

jolly egret
#

if you hold shift it goes poof but wnot when unpatched

fossil inlet
#

@limber skiff looks like messagepopover api broke

limber skiff
#

okay ill take a look

#

okay I found the issue

#

@fossil inlet how do I fix this

fossil inlet
#

if that doesn't fix it, that's weird

limber skiff
#

works thanks

fossil inlet
olive aurora
#

i cant believe cookies would forget pnpm i

charred monolithBOT
#

ed5ed4b Allow users to manually whitelist Domains for u... - Vendicated
a366693 ServerInfo: rename "Nitro Boosts" -> "Server Bo... - Randomuser8219
b35b72c Translate: Make translation more readable (#3252) - T1ckbase
2a39898 fix: correctly allow resources from localhost - Vendicated
78d3330 make Open Themes/Settings folder properly open ... - Vendicated

nimble pendantBOT
charred monolithBOT
limber skiff
#

vtest dev2

nimble pendantBOT
nimble pendantBOT
nimble pendantBOT
nimble pendantBOT
nimble pendantBOT
fossil inlet
#

@limber skiff what is the crash with experiment names

i tried to find it earlier but was not able to

limber skiff
#

ill send u in dms

charred monolithBOT
limber skiff
#

vtest

nimble pendantBOT
nimble pendantBOT
# limber skiff vtest
Slow Patches

OnePingPerDM (took 5.4ms):
ID: 974180
Match: ```
/sound:(\i?\i:void 0,soundpack:\i,volume:\i,onClick)/


**__PlainFolderIcon (took 6.3ms):__**
ID: `199540`
Match: ```
/(?<=.folderButtonContent]:(!\i))/
nimble pendantBOT
limber skiff
#

HORRIBLE

#

when it's not getDefaultLayout it's a billion others

fossil inlet
#

😭

#

the curse of slow patches

charred monolithBOT
limber skiff
#

lots of people complaining about that react button lol

#

lets see the new settings 👀

charred monolithBOT
limber skiff
#

VEE

#

I wonder why no workie

#

😭

fossil inlet
limber skiff
#

shit ass patch

#

why does it want so much to be special

#

oh wait does settings mostly look the same @austere talon

#

is it just a code refactor

austere talon
#

yes

#

the only noticeable change is that the saving stuff is gone and everything saves immediately

#

besides that it's only a big refactor and cleanup

fossil inlet
#

is the saving debounced?

austere talon
#

yes

#

i thought of that dw :P

#

the main point of the PR is to make the code more maintainable

#

rn it's a big mess and every time i have to change something it makes me wanna die

limber skiff
#

this is so funny

austere talon
#

i moved this

#

it used to be in BadgeAPI

#

and removing it from BadgeAPI broke everything

limber skiff
#

we made so many workarounds because of those circular dependencies

austere talon
#

now I moved it to the entrypoint

fossil inlet
limber skiff
austere talon
#

yeah I didn't wanna touch too much unrelated code in this PR

limber skiff
austere talon
#

i only knew cause some fork tried to remove it

#

and then everything broke so they added it back

limber skiff
#

😭

austere talon
#

it's cause index imports api which imports badges

limber skiff
#

was it even on purpose

austere talon
#

i just moved it to index

limber skiff
#

or just a coincidence it was there

austere talon
limber skiff
#

lmaooo

#

this is so funny

austere talon
#

i changed it to direct import like you can see

#

and it all broke

limber skiff
#

yeah

#

way better now

austere talon
fossil inlet
#

I should try building vencord with rspack again

It was fun last time

limber skiff
#

so what's the reason to export switch if we keep directly importing it

fossil inlet
austere talon
#

used by vesktop and maybe other things

limber skiff
#

what about plugin badge and donate button

austere talon
#

generally all useful components should be re-exported

#

arguably those aren't that useful but it doesnt hurt to have

limber skiff
#

other nookies reacting to my messages

limber skiff
#

since most components are being directly imported

austere talon
#

sure ig

#

but i didnt pay attention to that

#

i always auto import

limber skiff
#

I feel like it's always importing directly

#

not using the re-export

#

so we should reconsider if they need to be exported

#

like heart 😭