#👾-core-development

1 messages · Page 258 of 1

limber skiff
#

do we know how the dialog looks in windows

jolly egret
#

🔥
```
suggestion

opaque silo
#

someone posted earlier

limber skiff
#

couldn't find it

austere talon
#

atrocities

#

why is that valid

limber skiff
#

is there a reason to use the native dialog over a custom alert @austere talon

austere talon
#

what custom alert

opaque silo
#

vee pinged them to test

limber skiff
austere talon
#

cause then it's controlled by renderer

limber skiff
#

ahh okay

#

it needs to be something impossible to hack through

austere talon
#

i just realised how confusing the old csp code is lol

#

it uses the same PolicyMap type for different objects

#

like

#

one of them is mapping of domain -> [directives] the other is mapping of directive -> [domains]

#

lmao

opaque silo
austere talon
#

it's fine

austere talon
limber skiff
#

and the allow button too

#

but whatever

charred monolithBOT
austere talon
#

im being dumb rn

opaque silo
#

as always

austere talon
#

okay shouild be good now

limber skiff
#

just exploded the return true

austere talon
#

merge time?

limber skiff
#

I already approved, just do my last suggestion

charred monolithBOT
limber skiff
#

feel free to merge

charred monolithBOT
#
[Vendicated/Vencord] branch deleted: csp-whitelisting
austere talon
#

pnpm test dev

#

GUHH

#

vtest dev

nimble pendantBOT
fossil inlet
#

git clean -dfx

dusk blaze
# austere talon pnpm test dev

make it detect what looks like a shell command and pipe to a native helper

// native.ts
export const execSync = require("child_process").execSync;
nimble pendantBOT
nimble pendantBOT
austere talon
#

vmerge dev->main

#

soon

fossil inlet
dusk blaze
austere talon
#

oh yeah

#

should probably test web with all these changes lol

#

works

charred monolithBOT
dusk blaze
#

@opaque silo virus

fossil inlet
#

did something explode wires

grizzled halo
#

Many people complaining about discord taking a very long time (infinite) with vencord installed
Seems passkey also shows up when people have never used it before

Im on the same version and works fine for me

grizzled halo
#

load discord

#

doesnt go past the splash screen

#

this person had this

brazen bone
#

I've had something like that on vanilla since forever

grizzled halo
#

weird

fossil inlet
#

are the issues only vanilla on windows or does anybody have it on vesktop or linux

grizzled halo
#

stock windows

#

possibly even a mac issue too but i wasnt able to confirm if it was the same issue

fossil inlet
#

i'm going to see if i can reproduce on my laptop rq

grizzled halo
grizzled halo
#

trueeee, forgot those exists

brazen bone
#

On one of my machines it never gets past the loading spinner after logging in, but reloading the page makes it load

grizzled halo
#

did discord fuck up real bad?

fossil inlet
#

also i couldn't reproduce on my laptop (win11, stable)

grizzled halo
#

soon as vencord is uninstalled the problems are fixed (dunno about the window control ones)

#

unfortunately im quite busy and cant really help much

glass jasper
#

Erm... how much you wanna bet its not working because Github failed to publish?

#

@fossil inlet ?

grizzled halo
#

funny

glass jasper
#

I don’t think this would cause the infinite loading…

grizzled halo
#

i clean reinstalled discord and it loads normally

fossil inlet
#

yeah, i also installed from scratch

glass jasper
#

shrug it was just an idea, I don’t know

#

I should go back to bed

grizzled halo
grizzled halo
fossil inlet
limber skiff
#

try now

fossil inlet
#

@grizzled halo

grizzled halo
#

seems to be working?

fossil inlet
#

thats a good sign

limber skiff
#

knowing the error would be good too

fossil inlet
#

there should prob be some webhook setup in case this fails again

(besides finding and fixing the bug)

grizzled halo
#

after going into plugins tab

fossil inlet
#

i dont see anything of meaning

#

wonder if it's something due to the new updater code

charred monolithBOT
jolly egret
#

Discord removed the ban button for members not in the server wtf man

#

somebody should make a plugin for that

glass jasper
#

/ban UserID

jolly egret
#

i've asked in a server with some devs gonna see if this is a mistake or not blobcatcozy

prime dew
#

apparently the Thor gif is back in the ban modal

#

what is Discord cooking?

scenic brook
#

tbh I always thought that gif was like something you could tick to send when you click ban lol, I never knew it was just for looks

prime dew
#

So did I, until I got banned and didn't receive that gif in my DMs

glass jasper
prime dew
#

It was also removed on stable, and it's back, still on stable

#

I don't use Canary, stable is already unstable enough as it is

charred monolithBOT
#

Currently, the progress-time and total-duration text in the SpotifyControls plugin are rendered using the msToHuman function, which only displays minutes and seconds. As a result, long tracks such as podcasts appear as 90:00 instead of the expected 01:30:00.

This PR updates the msToHuman function to display hours, minutes, and seconds when the duration exceeds 60 minutes, ensuring accurate time formatting.

charred monolithBOT
dusk blaze
opaque silo
austere talon
#

what did the error say

charred monolithBOT
#

I'd consider it but I think it might get a bit complicated considering there's multiple formats for timestamp markdown already and I think the settings for this plugin are already a little bit overwhelming.

I do have another plugin I wrote (not PR'd yet) that lets you click a timestamp in a message and locally convert it to any of the other formats, so I'd maybe add support for custom formats to that instead and PR that.

![SzQW9](https://github.com/user-attachments/assets/dcde902e-eb3a-...

scenic brook
#

I kinda wanna add a message component to the settings modal for that plugin where you can click the different timestamps in the message to edit that particular format to kinda make it easier to understand what each field actually means

#

But tbh I think it'd just complicate it even more

#

Besides being difficult to do in and of itself

fossil inlet
#

You could use that

scenic brook
#

Yeah, adding click listeners to the different timestamps on it wouldn't be worth the effort though

#

Having a live updating example would still be good though, I should do that

fossil inlet
austere talon
#

xeonhookforum

grizzled halo
#

minor issue (im able to replicate)

austere talon
#

ye known

grizzled halo
#

kk

charred monolithBOT
charred monolithBOT
dusk blaze
#

james writing like this is a soulless corporation

#

did they make it unfun

jolly egret
#

yeah they removed the gif and they removed the "box" around a selected item

jolly egret
charred monolithBOT
jagged reef
scenic brook
surreal fiber
#

very cool

pine topaz
charred monolithBOT
charred monolithBOT
charred monolithBOT
#

FakeMessages

Send a fake message, as any user!

Features:

  • Send a fake message with attachments, markdown or anything else
  • Send it as any user
  • Correct role colors, badges & user profile will show up

Made by @tutlamc

Changes:
new file: src/plugins/FakeMessages/README.md
new file: src/plugins/FakeMessages/index.tsx
modified: src/utils/constants.ts

(used code from PreviewMessages & other plugins)

jolly egret
fossil inlet
desert cosmos
jolly egret
#

forking rn to remove it

desert cosmos
#

good

desert cosmos
charred monolithBOT
still maple
#

would be neat if there was an additional time settings that would open a modal to set a custom date
cause the way it works is that it send a request with the expiration date

charred monolithBOT
gritty canyon
#

shrimple

still maple
#

what if there is no bot tho
also convenience-- for bots compared to clicking in the UI

#

but fine

#

i mean my way is just to send the request manually anyway

#

mitm powerful

gritty canyon
still maple
#

moderation bot = moderation perm = accepting to trust the security of the bot tho

charred monolithBOT
jolly egret
#

i really don't get the argument half the time of just "use a bot" like that actually solves the missing feature gap

dusk blaze
#

i started making CustomTimeoutDuration but gave up halfway

jolly egret
#

i cba to actually make the plugin even though i want it

#

i ended up just resorting to making a python script

dusk blaze
#

selfapping...

#

i should make BetterTimeouts

#

overrides the entire ass modal

jolly egret
#

:3

dusk blaze
#

and have custom reasons

jolly egret
#

fire

#

do that

inland fable
#

Dont

jolly egret
dusk blaze
#

vban fres

nimble pendantBOT
dusk blaze
#

haters...

jolly egret
#

if was closed because you didn't migrate settings

#

you need to fix that and reopen!

odd heath
#

Merge my pr when

#

Add arrays to settings rn

#

Or else

#

You will explode

spark pivot
#

vencourd, if you will

charred monolithBOT
granite wharf
#

online themes may have a problem with csp (I’m not exactly sure if you can do anything about it)

#

wrong vending machine

#

@austere talon

charred monolithBOT
dusk blaze
#

glad to have supporters...

jagged reef
#

Call it BetterModModals

dusk blaze
#

yop 🚀 🚀

jagged reef
#

ngl that's actually not the worst idea ever

jolly egret
#

go go go

granite wharf
austere talon
#

nix user, invalid

granite wharf
#

(They used nix to patch it out)

#

😭

austere talon
#

reason I stopped supporting Nix

#

they always inflict issues on themselves then complain to software maintainers

#

I shall test it anyway but they should work fine, there's nothing different about online themes

granite wharf
charred monolithBOT
opaque silo
#

nix users complaining software doesnt work cause it can't write to its settings file 🥰

dusk blaze
#

if you have an issue on NixOs the issue is NixOs tay

charred monolithBOT
dusk blaze
#

Vencord Virus

charred monolithBOT
austere talon
#

is it really october already

jolly egret
#

pr closed for small useless change
opens 2 more

charred monolithBOT
opaque silo
#

?

opaque silo
#

account created yesterday fr

opaque silo
#

bro is going through all open prs with feat in the name

#

@austere talon

#

veeee

chrome coral
#

lol

charred monolithBOT
opaque silo
austere talon
# charred monolith

@desert cosmos you really didnt have to make an alt just to hype up ur own pr

desert cosmos
#

sorry

#

PLEASE DON'T CLOSE WITHOUT ANY COMMENT

charred monolithBOT
desert cosmos
#

why can i mark my own comments as spam

dusk blaze
#

but can't self unmark (ofc)

#

close all of his trash @austere talon

austere talon
#

nop

#

i reported to shithub

#

they will nuke

charred monolithBOT
scenic brook
#

Going on holiday as an excuse to bump your PR smh

opaque silo
#

HUSK OPTIONS.SELECT TEXT IS SELECTABLE

#

@austere talon Your two year old style grrr

#

completely useless

opaque silo
#

@austere talon merge now

scenic brook
#

You removed the class and not the usages

austere talon
#

explode please? @opaque silo

#

@opaque silo explode now

opaque silo
#

wait what usages

#

thats a selector

#

oh

#

im dumb

#

OH

#

its not useless ur dumb selector was too wide

#

@austere talon

#

ur wide @austere talon

#

ugh

#

wait

#

what is it even supposed to do

austere talon
#

selectable text

opaque silo
austere talon
#

sure

#

imo most text should be selectable

#

only if it's something like dropdown options then it shouldnt be

opaque silo
austere talon
#

i hate that these arent selectable for example

opaque silo
austere talon
#

well i dont care thaat much

#

lol

#

just saying our ui should do better

opaque silo
#

okidoki

#

let me get my glasses so i can actually see the css im writing

opaque silo
#

you look so smug

#

if i make everything selectable that feels so weird

#

just plugin cards makes sense

#

all the text here feels i nsane

austere talon
#

well yeah not all lol

opaque silo
#

same idea as the drop downs

austere talon
#

ur weird if u click like that

opaque silo
#

i mean it extends all the way across

#

this is so bad anyway

#

it should fit in with the rest of discords UI

#

if u want it to be selectable use a snippet

#

whatever i just removed the rest of the uses u can fix ur wide selectors if you care SOOO much

austere talon
#

pr labeled as invalid, spam, abuse and closed as wontfix

opaque silo
#

HORRIBLE

#

im forking vencord

#

cookiecord is now real

still maple
odd heath
odd heath
#

@still maple you will review /j

still maple
#

Can i do like pro devs at Microsoft ?

#

@copilot review pls

#

Alright LGTM

#

also on a more serious note, i'm quite unable to judge the quality of ts code, most of the modifications i do on my own Vencord is adding userplugin and removing stuff

still maple
#

Well no lack of ts knowledge issue

#

I'm more of a lower level guy

#

I like ASM, C(++), Java
And i'm turning into a crab slowly, learning rust

odd heath
fossil inlet
odd heath
#

It's a proper remake for a reason

charred monolithBOT
charred monolithBOT
jagged cloak
#

you might... might

#

be breaking the rules of hooks

glass jasper
#

Just got the email from GitHub “actions have been taken”

charred monolithBOT
prime dew
#

I'll just throw this out here in case it's an interesting suggestion
You could add a field in /vencord-debug that tells if the user is using csp whitelist rules, in case someone complains after xss venniethink

austere talon
#

the csp doesn't protect from XSS cause discord stupid

prime dew
still maple
prime dew
#

I know what it is, I don't know why the csp wouldn't protect from it

austere talon
#

because csp only protects from XSS if it doesn't include unsafe-inline but discord does include that

still maple
#

Should be renamed allow-xss

austere talon
#

anyway I'll see what happens if we just remove unsafe inline from the csp, maybe it works

still maple
#

DO_NOT_USE_OR_YOU_GET_FIRED_unsafe-inline

fossil inlet
austere talon
#

probably

#

'unsafe-inline'

classic

prime dew
#

okay then, now I understand why discord is stupid

#

thanks for the heads-up

limber skiff
#

@austere talon fixing spotify by using js magic

austere talon
#

insanity

limber skiff
#

no 😭

austere talon
#

most useful comment

charred monolithBOT
glass jasper
charred monolithBOT
#

You cannot achieve this via CSS; I tried. The following does work, somewhat, for images or GIFs:

div:has(> [role="radiogroup"] [role="radio"]:nth-child(4):last-child)::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 420/236;
  background: url('https://i.imgur.com/O3DHIA5.gif') center/contain no-repeat;
  margin: 0 auto 24px;
}

However, it does not work for videos. BANger did work for videos because Discord used to provide a video...

glass jasper
#

:has horror

prime dew
#

To be fair, my snippet wasn't 100% foolproof, it might affect other modals

glass jasper
#

Anything is better in that snippet

prime dew
# charred monolith

what I don't understand is why would someone use a video in that modal instead of a gif, it's not like you're going to listen to an audio loop while you're typing the ban reason

modest widget
charred monolithBOT
prime dew
prime dew
left sequoia
austere talon
#

there's no reason to even be using unsafe-inline in 2025 cause thanks to strict-dynamic you can have all the convenience of unsafe-inline without its insecurities

modest widget
glass jasper
shut vineBOT
#

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

fossil inlet
#

Soon

charred monolithBOT
woeful sleet
#

That comment was deleted fast

charred monolithBOT
#
[Vendicated/Vencord] branch deleted: strict-csp
austere talon
#

lmao

#

what were they on about

jolly egret
#

lol

still maple
#

made for Windows tho, no idea how it works on other platforms

gritty canyon
still maple
gritty canyon
charred monolithBOT
#

Content

Hello,
Recently, commit ed5ed4b80a7b3a50858eefef083b385449147486 added the functionality to whitelist domains on offline themes that are not in the default whitelist.
However it seems this feature is missing for online themes, leading to them not being loaded with no way of whitelisting them.

Request Agreement

  • [x] I have read the requirements for opening an issue above
fossil inlet
#

whatever midnight includes

still maple
granite wharf
austere talon
#

it's incredibly easy fix

granite wharf
#

now I know it isnt a nix issue..

austere talon
#

but should just remake the tab instead

#

its so bad rn

austere talon
granite wharf
#

xD

austere talon
#

no im just kidding

#

i already looked into it back when that nix user reported it

granite wharf
#

was just makin sure!! u never said anything after u looked into it

kindred tree
#

wanted to try again, but like last time I get this error

#

fucked around with cors headers last time but that didn't fix it, so unless I'm doing something wrong then idk

#

if there's a way to do it without it being in native then I'd like to use that though

charred monolithBOT
glass jasper
# charred monolith

This seems like a troll plugin thats going to get annoying very fast, having people spam chats with it

fossil inlet
chrome coral
#

maybe

prime dew
jolly egret
#

why would you want this obnoxious ass thing

#

this has no practical use

scenic brook
#

If you were really sending code 24/7 then I could see a chat bar button maybe being useful but typing ```java ``` is definitely easier

prime dew
#

For me it's a hassle since my keyboard layout (Italian) doesn't have a ` key

#

So I always had to
Select text
Press code
Copy the first ` and paste it in 2 more times
Write the language
Paste it 2 more times at the bottom as well

scenic brook
#

Ah, then yeah I think a chatbar button to let you pick a language would be convenient then

prime dew
#

If anything, I would add it as a secondary option to the regular code formatting option

#

Maybe shift + code = ```

#

Instead of just 1

shy veldt
#

getRelationships is gone its now getMutableRelationships 😊

dusk blaze
charred monolithBOT
odd heath
charred monolithBOT
elder plinth
#

oh boy another showMeYourName PR Clueless

kindred tree
#

isn't this how it's supposed to work tho

#

I don't think this should be an option either

scenic brook
#

Nah, the suffix is supposed to be muted

#

My pr does the same

kindred tree
#

oh you fixed this in the emote pr?

scenic brook
#

Yeah

kindred tree
#

ic

#

if only prs got merged blueless

scenic brook
#

It scope crept a tiny bit and I fixed an issue with the glow effect as well

elder plinth
#

my whole pr is a scope creep

#

ended up being like 10 features

charred monolithBOT
desert cosmos
#

vencord commits mffgggfgg...,,,.

charred monolithBOT
austere talon
#

vtest dev

nimble pendantBOT
nimble pendantBOT
nimble pendantBOT
austere talon
#

okay seems good

#

migrated ur plugger to UserAffinitiesV2Store

#

i used communicationRank, seemed the most appropriate

#

why are there bots 😭

#

venbot should be my friend <3

jolly egret
#

kek

charred monolithBOT
jolly egret
#

thanks vee

median rapids
austere talon
median rapids
#

i cant easily verify what the real implicit relationship logic is anymore

#

because they killed the old ep to get them

austere talon
austere talon
#

or is that still up to date

median rapids
#

nonono that's fine it just got removed from the client

#

but there was an oauth2 only ep that surfaced implicit relationships

austere talon
#

ohh okay

median rapids
#

and that's how i figured out the logic

median rapids
#

that's affinities v1

austere talon
# austere talon

they have ranks for dms, servers, vc and communication now (probably combined?)

austere talon
#

should i just remove that or is there a new EP for v2

median rapids
#

or acc dont remove

#

look at LOAD_USER_AFFINITIES_V2_SUCCESS

#

new ep

austere talon
median rapids
#

idk lazy loaded or something

#

call this function

austere talon
#

now its there wtf

median rapids
austere talon
#

lol it's just /users/@me/affinities/v2/users

#

crazy

austere talon
median rapids
#

affinities includes bots

#

implicit relationships prolly doesnt

#

id exclude them

austere talon
#

ohh

median rapids
#

it was just forcing a refresh, it isn't rly that important

austere talon
#

right

limber skiff
#

@austere talon I had started the fix and didnt finish

#

literally the same changes

austere talon
limber skiff
#

the reason I didnt finish was cuz I wasnt sure if communicationRank was the best to use

#

thought it could be better to get the lowest out of all the ranks

austere talon
#

i checked my tab and went "yup looks about right lets push"

limber skiff
#

lol

#

that makes sense

austere talon
#

btw we should fix this ImageZoom bug

#

it doesnt break functionality i think but prints annoying errors

limber skiff
#

oh

#

i havent seen that

austere talon
# charred monolith

this new patch is a bit awkward cause MentionAvatars plugin patches the more direct place and makes it pain to match

#

optimally it'd patch where the arrow points but then it conflicts and those properties there are too generic

#

the original code on the bottom is children: e => k(e) and on the top it's just children: "@".concat(...

limber skiff
#

looks okay honestly

austere talon
#

should we bump web

dusk blaze
#

i should bump every single pr

scenic brook
#

No need, just wait for nuckyz to force push dev

limber skiff
limber skiff
#

wait a bit more

charred monolithBOT
austere talon
#

looks right

#

>2 means it will run for plugins.MyPlugin.mySetting

limber skiff
#

okay that makes sense

#

I was still confused why 3 instead of two

limber skiff
#

how tf is the most simple match always being so slow

fossil inlet
#

Other runners, low hardware, ...

elder plinth
#

it's always nuckyz's code causing me problems smh /s

limber skiff
#

what's the issue there?

#

also two years ago

elder plinth
#

If you:

  1. Have Experiments & ShowMeYourName enabled
  2. Reload Discord while in a guild with gradients enabled

the gradients will be flattened to their primary color in that guild only. in any other guild with gradients they're still fine. if you reload elsewhere, such as dms, they're fine. only in that guild. and if you comment out that specific patch and reload the gradients return. if you do a full discord restart, not just a reload, they return even with the patch. but if you uncomment the patch and reload... gradient gone.

#

before reload

#

after reload

limber skiff
#

I noticed that too

#

without show me your name

#

but that doesn't make much sense

elder plinth
#

oh is it independent?

limber skiff
#

how would the patch to enable experiments cause it

#

seems like a discord issue

elder plinth
#

oh it is independent, it kills gradients no matter what

elder plinth
#

what does that specific patch even do cause I can still access experiments without it

charred monolithBOT
#

There is currently a niche bug with the Experiments plugin where if you reload (not hard restart, that works fine) while in a guild with gradient support, upon reloading all gradients in specifically that guild will be flattened to their primary color.

I have narrowed it to the 'type:"user",revision patch.

This patch removes 3 overwrite statements:

        D = {},
        L = {},
        x = {};

D appears to contain user data, L guild data, and x experiment data ...

charred monolithBOT
desert cosmos
#

i thought codeburger mirror died

charred monolithBOT
limber skiff
#

I swear

#

every single time

austere talon
#

gigamodule?

limber skiff
#

small

#

not even that big

median rapids
#

change regex engine to rust

elder plinth
#

is there anything in particular that makes a patch slow

austere talon
#

thats it

elder plinth
#

cause one of my patches is kinda big but I don't think there's a way to condense it due to needing a variable higher up hmm

#

any way to test the speed of my patches?

median rapids
#

slow patches will be logged

elder plinth
#

yeah but I'd like to test it before the pr

median rapids
#

yeah

#

logged in ur console

elder plinth
#

oh in dev console

austere talon
elder plinth
#

what am I looking for

austere talon
#

it times everything

elder plinth
#

(I havent)

#

oh u just mean pnpm build --dev

#

ah and I know where verbose toggle is ok

#

whats the cutoff timing for a patch

#

0ms seems pretty good to me blueless

austere talon
#

reporter flags anything above 5ms i think

#

5ms might not seem much but if you have 100 patches that all take 5ms it'll add up to 500ms aka half a second

limber skiff
#

can prob be improved and thus made more reliable

jolly egret
elder plinth
glass jasper
grizzled halo
median rapids
elder plinth
#

nuckyz you should look at my experiments pr that fixes that thing we talked about yesterday :)

austere talon
#

how tf would they be concurrent bro

#

this is js

grizzled halo
median rapids
#

js is shit ass

#

spawn 10 workers and queue them

#

10x speedup

#

u feel me

austere talon
#

thank god u dont have push access

median rapids
#

like i would spend any time doing this

#

❤️

grizzled halo
austere talon
#

cant repro

grizzled halo
#

Idk

elder plinth
#

that's what happened to me earlier

grizzled halo
#

But I could reproduce, but not anymore since it only happens once

elder plinth
#

I thought I got cancelled

austere talon
#

the plugin broke but the breakage shouldnt cause that

elder plinth
#

only happened once

austere talon
#

and didnt happen for me on any client

grizzled halo
#

Wack

#

Ive had at least 7 people complain

elder plinth
#

maybe you reloaded twice in a row and skipped it

austere talon
#

no

elder plinth
#

do you have any friends

#

/jk

elder plinth
# limber skiff show your patch
{
    find: '"onSearchChange",',
    replacement: [
        { // Extracts the custom dropdown prop before the variable is overwritten.
            match: /(\((\i),\i\){)(var{options:\i,)/,
            replace: "$1const vcDynamicDropdownFeedback=$2.feedback;$3"
        },
        { // Passes the custom prop to the dropdown's invalid handler.
            match: /((\i);return\(0,\i.\i\)\(\i,{)(loading:\i,)/,
            replace: "$1feedback:vcDynamicDropdownFeedback,$3"
        },
        { // Makes use of the custom prop if provided.
            match: /(function \i\((\i)\){let{onSelect[^]*?)(\i.intl.string\(\i.\i\["[^"]+"\]\))/,
            replace: "$1$2.feedback??$3"
        }
    ]
},
austere talon
#

whats big about that

elder plinth
#

3rd part

#

is like the entire function

austere talon
#

anyway you definitely need a group: true

elder plinth
#

idk what that is I just copied this syntax from other plugins

#

will add tho

median rapids
#

i get like 1 or 2 on startup

#

it's weird

limber skiff
#

havent seen the code but it does seem overcomplicated

elder plinth
#

im adding a prop to the slowmode dropdown

#

it has a placeholder prop but not a invalid text prop.

austere talon
elder plinth
#

NODDERS added it

austere talon
#

otherwise, if your first patch breaks but your second one still works, it will refer to a non existant variable and crash discord

#

anyway declaring variables in one patch and using them in the other is very bad

#

try not to

elder plinth
#

even grouped?

austere talon
#

yes

#

group makes them safer

elder plinth
#

dont think I have a choice in this situation I dont think unless im missing something. I extract it up top and use it down below

#

between those two points the main variable gets overwritten

elder plinth
limber skiff
#

in that case

#

arguments[0]?.feedback ??

elder plinth
#

what is arguments

scenic brook
#

Array of the params passed to the function

elder plinth
#

thats convenient

limber skiff
#

only works with non arrow functions

elder plinth
#

would it work here

#

cause then I wouldnt need that looooooong ass patch from above

limber skiff
#

ye

#

ah

#

no

elder plinth
#

f

limber skiff
#

because render popout uses an arrow function

austere talon
#

arguments is a global array-like object that gives you the arguments of the current function and you can even change arguments by assigning to it

elder plinth
#

how does it handle nested functions

austere talon
#

inner

median rapids
#

js having the most basic reflection concepts implemented in the most piss poor way possible

elder plinth
#

im getting a soul read that you might not like js

austere talon
glass jasper
elder plinth
#

oh can we rewrite vencord in python

median rapids
austere talon
scenic brook
#

JavaCord when

opaque silo
#

vencord with rust integration when

gritty canyon
opaque silo
#

PR to main

#

blazingly fast

#

would rust integration even be sane like

#

you'd need to pass shit around so much

#

in js it runs the find then it passes the content to rust to run the regex

#

100x speedup

elder plinth
austere talon
#

definitely not for patches LOL

limber skiff
#

😭

#

why is it offline now

charred monolithBOT
fossil inlet
#

love relationshipnotifier bug where it says everyone removed me as a friend

#

?remind 2 hours fix betterfolders

shut vineBOT
#

Alright @fossil inlet, in 2 hours: fix betterfolders

fossil inlet
#

?remind 2 hours fix webcontextmenu spellcheck

shut vineBOT
#

Alright @fossil inlet, in 2 hours: fix webcontextmenu spellcheck

jolly egret
#

no more clyde permission bit 🚀

versed fern
#

it still shows as online for me

fossil inlet
limber skiff
fossil inlet
limber skiff
#

damn

jolly egret
#

betterfolders trying its hardest not to break

odd heath
odd heath
#

I'm once again asking for a review on settingsarrays and betterblockedcontext (useful plugin very needed frfr (all the patches are probably broken))

shut vineBOT
#

@fossil inlet, <t:1750284341:R>: fix betterfolders

#

@fossil inlet, <t:1750284348:R>: fix webcontextmenu spellcheck

charred monolithBOT
dusk blaze
#

we are never ever getting back together @fossil inlet

fossil inlet
#

came up when i searched for taylor

#

i swear i'm going to make vencord companion convert discord's bundler functions back into spread syntax

austere talon
#

lmao

charred monolithBOT
hollow musk
fossil inlet
#

somehow will be slower than the desktop client

hollow musk
modest widget
#

What's Discordio?

clever sierraBOT
fossil inlet
fossil inlet
desert cosmos
#

known issue?

#

it switches between channel and guild count every second or so

charred monolithBOT
austere talon
jolly egret
charred monolithBOT
#

If it's a 50,000 member server, does it show every single person? How many dispatcher calls is this? Does this qualify as API spam?

It works in a similar way as the "MemberCount" plugin, where it sends a request when needed, in this case it sends a dispatch call in chunks so we can have the same effect for servers of all sizes. It's effectively as if you were loading the member-base of a server by scrolling down indefinitely on the members bar on the right, only it's much more efficient ...

desert cosmos
charred monolithBOT
#

This small patch allow the already existing CspViolation (added by #3476) to also catch csp violation created by online themes.

This souldn't have any other side effect since no plugins should inject remote stylesheet in discord, but it would also catch thoses (and display them as all others).

tested on my machine with my own domain, and it works.
The workaround is to either edit the settings file manually, or to make a dummy (local) themes that tries to load something from the desiere...

charred monolithBOT
opaque silo
#

@jolly egret the feature already exists they're just stupid 😭😭😭😭😭

jolly egret
#

they can figure that out when they come to the server blobcatcozy

charred monolithBOT
fossil inlet
limber skiff
#

in a bit

fossil inlet
austere talon
#

virus

charred monolithBOT
limber skiff
#

@fossil inlet make an actual virus pr

#

i will merge and vee won't ever see

#

together we will dominate vencord

fossil inlet
#

😭

austere talon
#

HORROR

odd heath
#

wires i also got the relationship notifier bug

#

gonna sue for emotional distress

odd heath
#

sane patch (howl the fuck did i think its smart to pr this 😭 )

empty pasture
opaque silo
#

i think you should all stop using relationship notifier and not care about how others perceive you

glass jasper
#

Ghost ping

#

I always be leaving secrets for people who use messagelogger in the server

opaque silo
shell shuttle
shell shuttle
austere talon
#
  1. Disclaimer of Warranty.
    THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  2. Limitation of Liability.
    IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

glass jasper
odd heath
#

Every PR code*

charred monolithBOT
#

I don't have the time to review the reason why, but opening Vesktop today with this plugin enabled resulted in notifying me one-by-one that every single one of my friends is no longer a friend. This was rather alarming at first - fortunately it doesn't seem to actually have been the case and was merely a display/notification error. In any case the trust is sort of gone for me with this code and as such I won't be using the plugin again. Sorry. Best of luck.

jagged reef
#

New feature idea

glass jasper
empty pasture
charred monolithBOT
dusk blaze
#

I don't have the time to review the reason why, but opening Vesktop today with this plugin enabled resulted in notifying me one-by-one that every single one of my friends is no longer a friend. This was rather alarming at first - fortunately it doesn't seem to actually have been the case and was merely a display/notification error. In any case the trust is sort of gone for me with this code and as such I won't be using the plugin again. Sorry. Best of luck.

jolly egret
#

I don't have the time to review the reason why, but opening Vesktop today with this plugin enabled resulted in notifying me one-by-one that every single one of my friends is no longer a friend. This was rather alarming at first - fortunately it doesn't seem to actually have been the case and was merely a display/notification error. In any case the trust is sort of gone for me with this code and as such I won't be using the plugin again. Sorry. Best of luck.

charred monolithBOT
#

+1 for this feature. Even in containerized environments, without appropriate additional security in place, other containers may access Redis at will.

Personally, I run Vencloud in Kubernetes where - despite the isolation of entities into namespaces - any Pod can query Redis without authorization. To avoid this, Network Policies can be used, but this is quite error prone as those are optional and entirely separate from Pods. Therefore, missing just one resource (out of 100+ Pods I'm runni...

scenic brook
austere talon
#

what

elder plinth
#

it means elvyra is going to sue you and win

charred monolithBOT
prime dew
#

Bets on them having the BetterNotesBox plugin enabled?

opaque silo
#

no its a vesktop bug

#

well

#

not specifically but yeah

prime dew
#

I assume

opaque silo
#

underlying logic changed which needs an update

prime dew
fossil inlet
austere talon
charred monolithBOT
fossil inlet
#

@limber skiff they pushed stable for better folders

limber skiff
fossil inlet
limber skiff
#

lol dont worry i understood

fossil inlet
fossil inlet
#

cant test rn, but should be fine

limber skiff
#

ye it's fine

fossil inlet
#

cant do much now

not home, and when i am, im packing for trip with friends

limber skiff
#

just accept the suggestion

#

it's all good

fossil inlet
#

yeah (just meant i cant test changes / do anything else)

limber skiff
#

you accepted the old one 😭

#

I had edited the comment lol

limber skiff
#

again

fossil inlet
#

github didnt update 😭

#

alright

#

should be done

charred monolithBOT
limber skiff
#

vtest dev

nimble pendantBOT
nimble pendantBOT
# limber skiff vtest dev
Slow Patches

ImageZoom (took 7.9ms):
ID: 124347
Match: ```
/componentWillUnmount(){/


**__NoticesAPI (took 8.3ms):__**
ID: `933429`
Match: ```
/(?<=!1;)\i=null;(?=.{0,80}getPremiumSubscription\(\))/g

BetterFolders (took 5.1ms):
ID: 222059
Match: ```
/(?<=onClick:()=>{)(?=.{0,300}"discodo")/

nimble pendantBOT
limber skiff
#

jesus christ

#

we can see Discord is getting slower each day

charred monolithBOT
#

e4b1a19 fix Settings::onChange being fired twice (#3496) - EtorixDev
96516f1 ReplaceGoogleSearch: fix broken icons - Vendicated
ba76c43 ServerInfo: fix Blocked & Ignored tabs - Vendicated
f6bfd18 ViewIcons: fix viewing animated icons/banners - Vendicated
658a628 BetterFolders: Fix sidebar filter patch (#3498) - sadan4

austere talon
#

should prob bump extension

#

I just realised I broke ImplicitRelationships

#

I removed the refresh function but didn't remove calls to it

opaque silo
#

fine I'll to the fix from my phone

#

github ui so bad

limber skiff
#

blame the alien

austere talon
#

I'll fix soon

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
austere talon
#

wha

#

just hover the server

#

or if you're looking for a server by name, quickswitcher

scenic brook
#

I didn't even know you could name folders ngl

charred monolithBOT
jolly egret
#

what the hell is this though

#

author is fucked and wth is github_link?? 😭

#

does this even compile

charred monolithBOT
median rapids
#

this is fully ai generated dawg

jolly egret
#

can we just ban anybody who submits AI

#

or opens a support request/bug report when they aren't a dev of Vencord

#

😁

glass jasper
charred monolithBOT
kindred tree
#

Apparently I fucking met this person today and I just found out an hour after leaving him

#

we went to ado hibana together in ams KEKW

#

I met him as a friend of a friend lol

limber skiff
#

what are the chances

#

holy shit

kindred tree
#

ikr

jolly egret
#

lmao

charred monolithBOT
#

Currently, Vesktop users get this message when going to the Keybinds in the settings:
"Custom keybinds are not currently supported in the browser. Download the desktop application to use custom keybinds."

This plugins adds support for the GlobalShortcuts portal in xdg-desktop-portal.
This benefits Vesktop users on linux, and also hyprland users, since global keybinds don't work in hyprland (even for the normal app, not Vesktop) w...

glass jasper
opaque silo
jolly egret
#

yop

charred monolithBOT
charred monolithBOT
gritty canyon
charred monolithBOT
brazen bone
#

authors: [Devs.Ven],
lmao

dusk blaze
#

@austere talon ur alt

pine topaz
#

vee was the AI

#

this AI service is actually just a thin wrapper for emailing vee

jolly egret
#

violates plugin rules, in complete russian, submits as vee and is a selfbot 🔥

pine topaz
#

this might be one of the rejected prs ever

woeful sleet
#

Can we add something to the rules that all comments have to be in Russian, though?

charred monolithBOT
jolly egret
#

gg

olive aurora
jolly egret
#

idc that they submitted as vee but its an unusual choice

olive aurora
#

nvm its setting id to 0 that was allowed

fossil inlet
austere talon
olive aurora
#

i will

median rapids
#

i make ven the author of all my userplugins

glass jasper
elder plinth
#

I attribute all my plugins to Jason Citron

heady gyro
dusk blaze
#

all my plugins are under my name because im a self centered bitch tay

glass jasper
desert cosmos
#

vee will close Installer issues

desert cosmos
elder plinth
#

2

dusk blaze
#

2

jolly egret
#

2

charred monolithBOT
odd heath
#

fake nitro caused crashing rn

#

this when i open discords system dm

#

any other dm or channel works fine from what im seeing

elder plinth
#

my wip plugin is getting battered too

#

color picker find is broken

#

server list item is broken

#

smh

charred monolithBOT
fossil inlet
odd heath
elder plinth
#

ok got color picker and server list item working again phew

charred monolithBOT
fossil inlet
#

(the channel link)

fossil inlet
odd heath
#

643945264868098049

fossil inlet
#

@restive orbit

odd heath
#

yop

fossil inlet
#

guhhh how do you navigate to dm channel from id

elder plinth
#

how do you even do it, it just says "you dont have access to this channel" for me

fossil inlet
odd heath
#

lemme see

#

nop

#

@fossil inlet try userid in quickswitcher