#👾-core-development

1 messages · Page 111 of 1

turbid hatch
#

honestly i looked at the mods list

austere talon
turbid hatch
#

a lot of them seem to be MS employees now

#

as in

#

they got hired

austere talon
#

why don't they just wave through their own shit

turbid hatch
#

well, the original one

turbid hatch
lime stone
#

why is this so blurry

austere talon
austere talon
#

that'd be like me making someone review every change to vencord i make

turbid hatch
#

because even they have fucked up

#

when they submitted packages

#

that have been caught in review but not in pipeline

austere talon
#

lol fair

#

but it's still a little silly

turbid hatch
#

its easier to review everything than to prioritise and have people pissed off

quaint sapphire
#

@austere talon can you make a portable version of vesktop?

austere talon
#

it already has one

quaint sapphire
#

I only see setup.exe

crude hearth
#

At the end you are helping other people

#

Thats what it matters imo

#

And its the point of being volunteer

junior olive
#

yeah if u wanted to u could set ur decoration to a square pfp but decor isn't going to approve them

quaint sapphire
austere talon
junior olive
#

what text style should i use for the name on the right i cant decide

austere talon
#

you're still doing free labour for micropp

crude hearth
turbid hatch
#

yeah there's more employees than mods now

#

doing stuff

#

so

crude hearth
#

Cant say anything for that

turbid hatch
#

admittedly i actually havent seen a lot of these people do anything xd

#

steven is the main person

austere talon
#

are mods allowed to prioritise prs

#

or is it strictly first come first serve

turbid hatch
#

fcfs

#

afaik

austere talon
#

bribing one of the mods to favour vesktop

turbid hatch
#

there is no priority system

austere talon
turbid hatch
#

well

austere talon
#

no i meant like

turbid hatch
#

priority is that if your PR is good then they'll accept it quicker

austere talon
#

can mods decide themselves what pr they do

turbid hatch
#

yes

#

quite literally they just use github search with a bunch of filters

#

and then they pick what to review

austere talon
#

so then they could totally prioritise whatever they want

turbid hatch
#

yes

#

usually its fcfs though

austere talon
crude hearth
#

Instead of installing a app it will just patch your discord

lime stone
#

won't it be registered as installed though

#

kinda cursed

crude hearth
#

Hmm

junior olive
#

you could make a vencord installer for brew that'd patch

crude hearth
#

Yeah that might be a issue

junior olive
#

it'd just have to be in ruby

lime stone
#

it's like using a folder for browser ta-

#

oh that exists

turbid hatch
#

vencord is already on winget

lime stone
turbid hatch
#

someone made a package for it so

crude hearth
turbid hatch
#

from what i can tell it just runs the vencord cli every time you install it, so you can just keep reinstalling it and it'll work fine

#

installer

#

vesktop and installer are both on winget

#

vencord.vesktop
vendicated.vencord
vendicated.vencord.ptb
vendicated.vencord.canary

#

iirc

crude hearth
#

I say without installing cli

#

It will automaticly patch

#

And just gone

crude hearth
#

Thats good

#

Someone doing vens work

turbid hatch
#

technically mine

#

im the person maintaining winget

crude hearth
#

Okay

#

Someone doing lewis work*

quaint sapphire
#

wrote a scoop manifest for vesktop

{
    "license":  "GPL-3.0",
    "homepage":  "https://github.com/Vencord/Vesktop",
    "description": "A cross platform electron-based desktop app aiming to give you a snappier Discord experience with Vencord pre-installed",

    "version":  "0.3.3",
    "url":  "https://github.com/Vencord/Vesktop/releases/download/v0.3.3/Vesktop-0.3.3-win.zip",

    "bin": "Vesktop.exe",
    "shortcuts":  [[
        "Vesktop.exe",
        "Vesktop"
    ]],

    "checkver": {
        "url": "https://api.github.com/repos/Vencord/Vesktop/releases/latest",
        "jsonpath": "$.tag_name",
        "regex": "v([\\d.]+)"
    },

    "autoupdate": {
        "url": "https://github.com/Vencord/Vesktop/releases/download/v$version/Vesktop-$version-win.zip",
        "extract_to": "vesktop-$version"
    }
}

@austere talon do you want to be the one to submit it, or should I do it?

#

also, is it possible to launch vesktop w/o it having non-portable data?
like, storing the data locally close to the exe

austere talon
#

mo

#

no

#

there's an issue for it

quaint sapphire
charred monolithBOT
quaint sapphire
#

also, might wanna provide a hash on ur releases

austere talon
#

there are

#

check latest.yml

#

well that's for the exe

turbid hatch
#

the blockmap file contains info on the actual specifics of the content

quaint sapphire
#

one may inject code w/o touching the exe

#

so the hash is useless

austere talon
#

what?

quaint sapphire
#

oh you were talking about the installer...

#

I am talking about the zip

austere talon
quaint sapphire
#

that is ambiguous

#

the zip also contains an exe

austere talon
#

it's not ambiguous if you use one brain cell

quaint sapphire
#

the context of this convo was about vesktop portable
the installer was out of context

quaint sapphire
charred monolithBOT
junior olive
quaint sapphire
#

Use Text

tame escarp
junior olive
tame escarp
junior olive
#

maybe hackily but styles arent my strong point

quaint sapphire
#

<Text>Hi there</Text>

tame escarp
#

oh my god why does zereslib use a completley nondocumented function

#

that is probably so deprecated it doesnt even exist

#

that is incredible (not)

#

oh is it just undocumentedly aliased

#

i hate this stupid api

junior olive
#

it was there was nothing limiting it from going bigger

torn knot
#

why not just use grid

#

and split in 2 panels

junior olive
#

but also was trying to replicate their decoration page to a T

torn knot
#

ah

#

did you copy their css?

#

seems like the easiest way

#

and then set the max width for the text to be the preview width

charred monolithBOT
junior olive
#

this file needs cleaning up quite a bit fr

charred monolithBOT
junior olive
#

how would yall dedupe this code? not a fan of how duplicated it is right now at all

#

but can't think of how best to dedupe it

charred monolithBOT
#
[Vencord/linux-virtmic] New tag created: v0.1.0
#
[Vencord/linux-virtmic] tag deleted: v0.1.0
#
[Vencord/linux-virtmic] New tag created: v0.1.0
austere talon
#

PAYMENT REQUIRED

charred monolithBOT
junior olive
charred monolithBOT
#
[Vencord/linux-virtmic] tag deleted: v0.1.0
#
[Vencord/linux-virtmic] New tag created: v0.1.0
austere talon
#

npm notice === Tarball Details ===
npm notice name: <@&1015072428843601962>encord/venmic
npm notice version: 0.1.0
npm notice filename: <@&1015072428843601962>encord/venmic-0.1.0.tgz
npm notice package size: 7.1 MB
npm notice unpacked size: 54.0 MB
npm notice shasum: b3f9b650e0069086a0359aba845b6779e926e890
npm notice integrity: sha512-tcnP0NTwIjrsF[...]PLWplqVv6cmPg==
npm notice total files: 4300
npm notice
npm notice Publishing to https://registry.npmjs.org/
npm ERR! code E402
npm ERR! 402 Payment Required - PUT https://registry.npmjs.org/@vencord%2Fvenmic - You must sign up for private packages

#

??? i already made it non private

tame escarp
#

402 payment required

charred monolithBOT
#
[Vencord/linux-virtmic] tag deleted: v0.1.0
#
[Vencord/linux-virtmic] New tag created: v0.1.0
austere talon
#

god i hate ci testing so much

topaz thistle
#

Did it work now?

austere talon
#

yes

#

but it doesnt seem published correctly

#

it does not have the .node file

#

Release folder is missing

topaz thistle
austere talon
#

ya

#

but i dont think the prebuilds are

#

look at the link i sent, Release isnt there

#

and its running thescript for a while

topaz thistle
#

Hm maybe run pnpm run install explicitly in the workflow?

#

The build folder is there and the static lib as well

austere talon
topaz thistle
#

Wtf

#

Bruh

#

Remove those lines

charred monolithBOT
#
[Vencord/linux-virtmic] New tag created: v0.1.1
austere talon
#

btw why did u move install node before pnpm

tame escarp
austere talon
#

you should have pnpm first so the node action can properly cache

austere talon
austere talon
#

yeah fixed

topaz thistle
austere talon
#

holy fuck 26mb

topaz thistle
#

Uh what's so big there

austere talon
#

reckon we can gitignore any of this

#

_deps

#

anyway yeah it works - so that means that first building the server then the addon leads to issues?

#

maybe just delete the build folder

charred monolithBOT
topaz thistle
topaz thistle
austere talon
#

for some reason its still compiling

#

is that intended?

#

anyway im gonna sleep soon so i'll stop working on this for today

#

OMG Process terminated

topaz thistle
austere talon
#

on my own pc it also took 30s to install

topaz thistle
#

Weird

#

I'll have a look tomorrow

austere talon
#

this is correct right

#

by binary do you mean the .node addon?

#

yeah right

topaz thistle
#

Yes

charred monolithBOT
topaz thistle
#

Maybe change it to !build/**/*.node

austere talon
#

im gonna check pkg rebuild verify rq

#

yeah ok

topaz thistle
#

Hm

#

I can investigate that tomorrow

austere talon
#

i got it

#

missing this

#

ill do that rn

#

i need an emoji mister emoji master

charred monolithBOT
#
[Vencord/linux-virtmic] New tag created: v0.1.2
austere talon
#

actually why dont i just test on my own pc

#

ayy it worked

#

neato

#

but i also forgot to npmignore builds

#

gonna just make 1.0.0 release now

charred monolithBOT
#
[Vencord/linux-virtmic] New tag created: v1.0.0
#
[Vencord/linux-virtmic] tag deleted: v0.1.2
#
[Vencord/linux-virtmic] tag deleted: v0.1.1
#
[Vencord/linux-virtmic] tag deleted: v0.1.0
#
[Vencord/linux-virtmic] branch deleted: fix-pa-crash
austere talon
#

wait that probably breaks non linux lol

#

cause it will try to build

frail skyBOT
#
Bad Patches

IgnoreActivities (had no effect):
ID: 37478
Match: /(?<=\(\)\.activityTitleText.+?children:(\i)\.name.*?}\),)/

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 resetSocketOnError ReferenceError: Cannot access 'Aye' before initialization
    at Module.default (WebpackModule327755:2:50)
    at VencordWeb:13:748
    at Xf (VencordWeb:6:10726)
    at VencordWeb:6:10823
    at [vencord.lazy.get] (VencordWeb:6:8193)
    at ms.<computed> [as get] (VencordWeb:6:8667)
    at Object.handleProtoChange (VencordWeb:49:50890)
    at CONNECTION_OPEN (WebpackModule473419:2:5861)
    at https://discord.com/assets/269f1522ef537311f6f8.js:12309:324
    at https://discord.com/assets/269f1522ef537311f6f8.js:12299:299
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Downloading the full bad domains file ```
#
Bad Patches

IgnoreActivities (had no effect):
ID: 37478
Match: /(?<=\(\)\.activityTitleText.+?children:(\i)\.name.*?}\),)/

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 resetSocketOnError ReferenceError: Cannot access 'jye' before initialization
    at Module.default (WebpackModule327755:2:50)
    at VencordWeb:13:748
    at Xf (VencordWeb:6:10726)
    at VencordWeb:6:10823
    at [vencord.lazy.get] (VencordWeb:6:8193)
    at ms.<computed> [as get] (VencordWeb:6:8667)
    at Object.handleProtoChange (VencordWeb:49:50890)
    at CONNECTION_OPEN (WebpackModule473419:2:5861)
    at https://canary.discord.com/assets/e4450157dac9acbeb777.js:12317:324
    at https://canary.discord.com/assets/e4450157dac9acbeb777.js:12307:299
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Downloading the full bad domains file ```
junior olive
#

@austere talon should i request a review on github or just ask you

charred monolithBOT
junior olive
median rapids
#

pls also look 37 prs later blobcatcozy

charred monolithBOT
charred monolithBOT
charred monolithBOT
limpid badger
charred monolithBOT
patent minnow
topaz thistle
# austere talon missing this

Hm nice that libjpeg turbo also doesn't do this and serves as the main example for that shit, I thought cmake-js would run that

topaz thistle
patent minnow
junior olive
patent minnow
#

So what is the plugin?

#

Is it the modal folder?
I'm so stupid

junior olive
#

no it's the folder named decor

patent minnow
#

Ok

junior olive
#

but you can't add it to your own build as a userplugin because it adds code outside of the plugin

topaz thistle
junior olive
#

it wasn't set up to be a userplugin

patent minnow
#

Oh

#

Will it work

junior olive
#

not as a userplugin

patent minnow
#

How did you test the plugin then?

junior olive
#

I built vencord with my plugin..

patent minnow
#

You can put it in the plugins folder instead of the userplugins folder?

#

Ok

junior olive
#

yes but it's not going to work if you do that because you'll still be missing the code I've added outside of the plugin

patent minnow
#

😦

#

Can you send the code snippet then please

junior olive
#

no there's multiple changes in multiple files. If you want to try it desperately you should clone my fork with the decor branch, install, build and then inject. I'm not responsible for any stolen tokens

patent minnow
#

Ok

#

What do you mean by stolen tokens

#

As in from other custom plugins?

junior olive
#

I'm not responsible if my fork if vencord (meaning may contain unofficial code) token logs you ‼️

#

I have not written a token logger and your token should not be logged but I am not responsible if your token is miraculously logged. If you want to try the plugin early you should know what you're doing

patent minnow
#

So if your fork logs my discord token your not responsible

junior olive
#

yes

patent minnow
#

I know what I'm doing because I have the Dev build

#

And I've made a plugin

#

(useless plugin)

junior olive
#

Ok well tbh I was not getting that impression based on your previous messages

junior olive
# lime stone huh

basically: I'm not responsible for anything bad that happens while using my fork of vencord blobcatcozy

real zenith
#

I'm assuming scripts (not plugins, but scripts, i.e. run in devtools!) can't open modals, given modals are component-based from what I've seen?

lime stone
junior olive
#

so you either trust or wait

lime stone
#

i don't really have a reason not to trust you lol

junior olive
#

i didn't mean literally you

lime stone
#

but i'm very important

junior olive
#

it was more a elongated version of "I'm not responsible for anything bad that happens when you use a unofficial fork of vencord, in this case mine"

junior olive
lime stone
#

lol

#

i sort of meant i in a general way

junior olive
#

smh only 5 roles? Can't be that important

lime stone
#

i mean i have role perms--

junior olive
lime stone
#

i probably would look at the code but i think a token logger would be pretty obvious content

#

console.log(token);

junior olive
#

that's all I have to say the kode tode

lime stone
#

tode

junior olive
#

are you looking to test decor early or wat

lime stone
#

nah i'm just talking

junior olive
#

alr blobcatcozy

lime stone
#

with little purpose blobcatcozy

junior olive
#

well im gonna sleep so blobcatcozy

lime stone
#

bye

junior olive
#

goodnight you will never know if there is a token logger (I will wake up banned)

real zenith
#

how can I list all guilds (from the exposed vencord endpoint in devtools)?

lime stone
lime stone
real zenith
#

ty!

austere talon
topaz thistle
#

Huh I did not spot that in the package.json or workflow o.O

#

But I'm probably blind lmao

charred monolithBOT
#
  • make betterNotes adds padding when note is hidden and note is last section (so self profile wont missing padding bottom)

because of above change and userVoiceShow is between note box and message box:

  • add padding-bottom and remove padding-top of userVoiceShow when in self profile
    • remove padding-top because the above change added space above userVoiceShow in self profile even if note is hidden or not
    • add padding-bottom because it's now last section, self profile dont have mess...
charred monolithBOT
charred monolithBOT
charred monolithBOT
tame escarp
#

LMAO

#

this is the most ufcking

#

overengineered

#

plugin

#

i have ever seen

lime stone
woeful sable
#

480 lines of yabbering

shy veldt
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
shy veldt
#

whar?

half shell
#

wham?

austere talon
#

qhar?

lime stone
#

indeed

elder garnet
#

i will singlehandedly revolutionise theming configs as soon as usercss comes to default vencord

charred monolithBOT
charred monolithBOT
jagged cloak
#

ig

#

since its relevant again im gonna reiterate what might wanna be done as settings

  • max images to be mosaic'd (e.g. 2 or 3)
  • skip videos but still mosaic images
#

probably requires insane patch though knowing discord shitcode WHAT

charred monolithBOT
charred monolithBOT
limpid badger
# charred monolith

hmm so if discord doesn't provide us anything then we're going on their direction of making stuff less customizable

i guess, it's fair enough HV_Teri_stare

austere talon
#

qhar?

limpid badger
#

after all, i'm just a bit sarcastic since that gave me flashbacks to EA memes

#

also i'm pretty sure unsigned extensions do not have auto updates on firefox nightly?

#

since i'm about to install firefox nightly just to test Vencord

jagged cloak
#

no way theyre skulley

charred monolithBOT
woeful sable
limpid badger
#

Toast!

charred monolithBOT
charred monolithBOT
#

Thanks for your input, originally I did make this using Vencord's Notification API though realized that this would conflict with notifications themselves from Vencord itself, and other plugins that may make use of it which would be conflicting.

The other primary conflict is the style of the notification: I plan to adjust the core style of the notification to be very different to how it appears now, along with making it easily adjustable for user's to theme themselves. If we share the same ...

frail skyBOT
#
Bad Patches

IgnoreActivities (had no effect):
ID: 37478
Match: /(?<=\(\)\.activityTitleText.+?children:(\i)\.name.*?}\),)/

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 resetSocketOnError ReferenceError: Cannot access 'Aye' before initialization
    at Module.default (WebpackModule327755:2:50)
    at VencordWeb:13:748
    at Xf (VencordWeb:6:10726)
    at VencordWeb:6:10823
    at [vencord.lazy.get] (VencordWeb:6:8193)
    at ms.<computed> [as get] (VencordWeb:6:8667)
    at Object.handleProtoChange (VencordWeb:49:50890)
    at CONNECTION_OPEN (WebpackModule473419:2:5861)
    at https://discord.com/assets/269f1522ef537311f6f8.js:12309:324
    at https://discord.com/assets/269f1522ef537311f6f8.js:12299:299
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Downloading the full bad domains file ```
#
Bad Patches

IgnoreActivities (had no effect):
ID: 37478
Match: /(?<=\(\)\.activityTitleText.+?children:(\i)\.name.*?}\),)/

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 resetSocketOnError ReferenceError: Cannot access 'jye' before initialization
    at Module.default (WebpackModule397209:2:50)
    at VencordWeb:13:748
    at Xf (VencordWeb:6:10726)
    at VencordWeb:6:10823
    at [vencord.lazy.get] (VencordWeb:6:8193)
    at ms.<computed> [as get] (VencordWeb:6:8667)
    at Object.handleProtoChange (VencordWeb:49:50890)
    at CONNECTION_OPEN (WebpackModule473419:2:5861)
    at https://canary.discord.com/assets/1e389f0a1e4122d7f840.js:12317:324
    at https://canary.discord.com/assets/1e389f0a1e4122d7f840.js:12307:299
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Downloading the full bad domains file ```
charred monolithBOT
elder garnet
charred monolithBOT
fiery jungle
#

does this actually work

gentle spruce
#

if not, discord will lose a lot of money

fiery jungle
#

well then again it has anonymized messages after you delete account

#

maybe not gdpr breaking but awful

gentle spruce
#

after you delete your account
that is not a valid argument in the eyes of the gdpr

#

you have a right to request the service delete any information you dont want to be there, as long as it can be used to identify you

#

in that case, messages can very well be used to identify you

charred monolithBOT
topaz thistle
#

Snap husk

sharp condor
#

how can i make my own plugins?

charred monolithBOT
topaz thistle
charred monolithBOT
austere talon
#

ll this guy just stole the webcord manifest

#

cause that's the webcord description

tame escarp
#

we really are reviving the issue just to continue insulting the guy

#

🔥

#

poland isnt even correctly capitalized

elder garnet
#

snapcraft is also a bad name for anything

tame escarp
#

true

crude hearth
#

I stole Vencord

crude hearth
#

:)

vernal crater
charred monolithBOT
charred monolithBOT
woeful sable
#

they could always you know, read and use the userscript

crude hearth
#

userscript is terrible usually

#

but tbh it is kinda same as firefox version probably

charred monolithBOT
woeful sable
#

better than nothing i guess

spark pivot
mortal fractal
woeful sable
#

discord 🍞

charred monolithBOT
#

overall, a lot of this code needs to be rewritten to use async/await - there's a lot of deeply nested promises that can be made a lot nicer.

also, this code is very dense to read, so if you could add linebreaks just to help with readability that would be great

The promise issue has been resolved, I believe, for the most part, if not entirely. As for the unreadability of the code, part of the problem has been resolved, thanks to Arjix, who was kind enough to go through my spagh...

charred monolithBOT
charred monolithBOT
jagged cloak
#

that guy loves snaps lmaol

jagged cloak
#

in any case id just keep the windows notifications

mortal fractal
#

they work fine

#

most people just write them off as being static but they support arbitrary components with the CUSTOM type

jagged cloak
mortal fractal
jagged cloak
#

oh thats fine then

#

ive only ever seen them be the rounded checkbox lookin thing

mortal fractal
jagged cloak
charred monolithBOT
limpid badger
#

because you can literally just install the extension from chrome web store on the current edge

turbid hatch
#

what are they even on about

limpid badger
#

same question

#

i'm just speechless at this

turbid hatch
#

also why is this the third time someone has tried to install vencord on a company PC

limpid badger
#

shrug

can't they just do it on their personal pc

charred monolithBOT
charred monolithBOT
frail skyBOT
#
Bad Patches

IgnoreActivities (had no effect):
ID: 37478
Match: /(?<=\(\)\.activityTitleText.+?children:(\i)\.name.*?}\),)/

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 resetSocketOnError ReferenceError: Cannot access 'jye' before initialization
    at Module.default (WebpackModule397209:2:50)
    at VencordWeb:13:748
    at Xf (VencordWeb:6:10726)
    at VencordWeb:6:10823
    at [vencord.lazy.get] (VencordWeb:6:8193)
    at ms.<computed> [as get] (VencordWeb:6:8667)
    at Object.handleProtoChange (VencordWeb:49:50890)
    at CONNECTION_OPEN (WebpackModule473419:2:5861)
    at https://discord.com/assets/cc74d3737d867cde23d8.js:12320:324
    at https://discord.com/assets/cc74d3737d867cde23d8.js:12310:299
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Downloading the full bad domains file ```
frail skyBOT
#
Bad Patches

IgnoreActivities (had no effect):
ID: 37478
Match: /(?<=\(\)\.activityTitleText.+?children:(\i)\.name.*?}\),)/

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 resetSocketOnError ReferenceError: Cannot access 'Pye' before initialization
    at Module.default (WebpackModule290442:2:50)
    at VencordWeb:13:748
    at Xf (VencordWeb:6:10726)
    at VencordWeb:6:10823
    at [vencord.lazy.get] (VencordWeb:6:8193)
    at ms.<computed> [as get] (VencordWeb:6:8667)
    at Object.handleProtoChange (VencordWeb:49:50890)
    at CONNECTION_OPEN (WebpackModule473419:2:5861)
    at https://canary.discord.com/assets/68c26f2e1e08ef5ff9e2.js:12322:324
    at https://canary.discord.com/assets/68c26f2e1e08ef5ff9e2.js:12312:299
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Downloading the full bad domains file ```
charred monolithBOT
charred monolithBOT
charred monolithBOT
cunning canyon
#

why does it show comment of a commit of a fork

charred monolithBOT
junior olive
#

😭😭

jagged cloak
#

nop

#

smartest nft lookalike pfp

crude hearth
#

LMAO

#

he added BD plugin

#

also devilbro plugin

spark pivot
# charred monolith

Even worse it’s on the root directory and it doesn’t have a file extension husk

charred monolithBOT
spark pivot
#

I just noticed that

#

Thanks auto correct for doing absolutely nothing

charred monolithBOT
charred monolithBOT
charred monolithBOT
topaz thistle
#

Lol that was kind of random

#

My contribution was mainly because yet another project was going to use discord-screenaudios Rohrkabel code and I seriously couldn't let that slide xd

topaz thistle
#

I mean the POC was posted here somewhere if you desperately want a desktop plugin try to build off that

#

The POC was for the actual desktop client

#

Not vesktop

torn knot
#

What are you making?

#

Why

#

There is literally a setting for it in settings-

#

No idea

#

What is that

charred monolithBOT
delicate kiln
#

ik plugin requests are closed but here's an idea proposal for any dev who's bored,
a smol container above/below ur own user container (the one with the settings, deafen, and mute icon) that contains a centered unix timestamp that acts as a clock for ur timezone; can be customized to any format supported by unix, position, etc.. what u guys think - yall down?

verbal pumice
#

..why?

#

do you not have a system clock

tame escarp
#

everyone who asks for a clock in-app makes no sense because of the existence of a system clock

#

its pointless and less universal and harder to implement and use

lime stone
#

who uses discord in fullscreen

#

like it'd probably make sense in a game mod

limpid badger
#

"Discord OS" prolly isn't ideal

tame escarp
#

not worth the effort

lime stone
#

wjhat happeebnd to watches

tame escarp
#

idk

hazy kindle
#

(
feature suggestion PronounDB:
showing both in profile would be nice

radiant reef
#

discord changed something in the UI husk

#

nah

charred monolithBOT
#

Discord Account

No response

What happens when the bug or crash occurs?

I get an error after waiting like 10 seconds

What is the expected behaviour?

not that

How do you recreate this bug or crash?

click on the vencord/plugins button in the settings

I'm on discord web

Errors

e@cc74d3737d867cde23d8.js:3478:795
Ts@cc74d3737d867cde23d8.js:3491:192
gu@cc74d3737d867cde23d8.js:3535:511
Ic@cc74d3737d867cde23d8.js:3528:91
mc@cc74d3737d867cde23d8.js:3528:19
hc...
limpid badger
#

Doesn’t the report issue thing already warns you….

nimble plaza
#

yep

limpid badger
#

I’m starting to think that we truly live in a world where nobody reads anything

nimble plaza
#

yeah fuck

crude hearth
#

do you ever read terms of service of a service you are using

topaz thistle
#

Did you know, Explode?

austere talon
topaz thistle
austere talon
#

i wish

topaz thistle
#

Ignore Warnings -> Initiate Air Strike

#

(in Minecraft)

austere talon
#

outside of minecraft 🔥

topaz thistle
charred monolithBOT
charred monolithBOT
#

https://streamable.com/ntzkkv ← Screen-recording that shows the (bug/issue)
image

I knew it. I knew I wasn't too insane. :trollface: Anyways, I tested ArmCord and Vesktop on the same Electron version (27.0.0-Beta.2) so it's fair. ArmCord doesn't display any ''white flash'' whatsoever, but Vesktop does, and it's very annoying to look at and see it happen (even if it happens just for a split se...

dusty finch
junior olive
#

Has anyone made a brew cask for vesktop? @high oracle maybe you?

high oracle
#

sorry, no

#

hm, I might do that later

#

sounds like a good idea

austere talon
#

a what

junior olive
#

It's pretty easy, i've done it before

junior olive
#

ugh

austere talon
#

horror

junior olive
#

macOS CLI to manage apps

austere talon
junior olive
dusty finch
#

have you read the full thing and watched the video @austere talon sorry if you think I'm being annoying

#

but I find it interesting how ArmCord doesn't have the same issue but Vesktop has the issue

high oracle
#

might as well make a nix package too

dusty finch
#

maybe this?

charred monolithBOT
austere talon
high oracle
junior olive
#

Would be good for Apple Silicon macs especially as Apple quarantines arm64-only packages if they're not signed

#

and brew has a convenient option to install without quarantining

dusty finch
high oracle
#

you could probably use the intel version in the meanwhile

#

I doubt the performance hit is noticeable

#

especially with AOT

high oracle
junior olive
#

I mean I can just unquarantine vesktop i'm just being lazy

olive aurora
austere talon
dusty finch
#

but how is it that the same electron version on both armcord and vesktop and only vesktop has the white flash

high oracle
#

electron versions differ so much that if it works on one app it doesn't mean it'll work on another

austere talon
#

like genuine question why do people use macos when it does that

high oracle
#

it's not that deep

austere talon
#

it shouldn't quarantine in the first place

junior olive
#

yeah it's a terminal command that i don't feel like running

austere talon
verbal pumice
#

what's one thing that macos does better than another os

high oracle
#

"fucks you at every opportunity" has the richest APIs available

junior olive
#

i use macos bc it's so in sync with my phone and the battery life on apple silicon is amazing

#

anyways let's not turn this into a huge argument

austere talon
#

(let's not start os debate, im just really confused why people tolerate apple quarantining ur apps Randomly cause that'd drive me crazy)

topaz thistle
junior olive
#

i just think a brew cask would be good for vesktop

austere talon
#

make

high oracle
topaz thistle
topaz thistle
high oracle
#

c++ didn't exist when objc was made

junior olive
high oracle
#

similarly to how vulkan didn't exist when metal was made

#

"wah wah apple should support vulkan" oh yeah let's support a fragmented fucking mess

#

metal api is uniform and it works the same across all devices

austere talon
topaz thistle
austere talon
#

because they load discord web
what do people think the official discord desktop app loads...

high oracle
olive aurora
#

discord desktop is native of course

topaz thistle
high oracle
#

that makes no sense

junior olive
#

see now i'm in

high oracle
#

objc is refcounted, c++ isn't

#

well, shared_ptr exists

#

but that's not the point

olive aurora
#

why is your prompt fucked up

austere talon
#

gonna add malware to vesktop mac build, except all it does is disable the quarantine feature

junior olive
#

you can't move the fucking splash and/or first time setup vesktop is so shit wtf..

junior olive
topaz thistle
olive aurora
#

fucked up

junior olive
#

it wouldn't let me 💔

high oracle
austere talon
#

realest

high oracle
#

(he's gonna be paid 1 morbillion dollars)

austere talon
#

reporting vuln for money: drakeNo
using it for vesktop convenience: drakeYes

high oracle
#

objective c isn't bad

#

it's awful

topaz thistle
#

Yes

high oracle
#

and awful was part of the apple

#

BUT

#

a BIG BUT

austere talon
topaz thistle
#

Also tooling is ass for obj c (afaict, c meaning could)

junior olive
#

why does vesktop feel smooth

high oracle
#

if it wasn't for objective c, clang would be far inferior

olive aurora
#

objective c more like objectively bad

high oracle
#

apple put a lot of effort into clang

austere talon
junior olive
#

ok decor works on vesktop and presumably web we are good

topaz thistle
austere talon
#

it is...

olive aurora
#

rust tooling 😇

high oracle
#

it doesn't exist

#

objc is only usable on macos too

#

but hey at least it's not C++

topaz thistle
high oracle
#

GOD NO

topaz thistle
austere talon
#

yeah man let me just write 200 lines of cmake code to build my project and then write 30 extra lines whenever I add a dependency agony

high oracle
#

we don't need objective c

#

swift is just fine

austere talon
#

c(++) tooling haunts my worst nightmares

high oracle
#

some use FindCmake some use cmake's native methods

#

it's a fucking mess

austere talon
#

you can never go back once you try actually good tooling like go or rust or even node (once you use based stack like pnpm, esbuild)

high oracle
#

also just use build2

#

it's pretty much cargo for c++

junior olive
topaz thistle
topaz thistle
olive aurora
#

if build2 is so good why isnt there a build3

high oracle
#

also it's funny how windows makes C++ development so miserable

junior olive
#

build2.3 when

topaz thistle
#

MSVC is so bad lmao

high oracle
#

mfw you're FORCED to use either mingw, cygwin or vcpkg

charred monolithBOT
high oracle
#

(I used all 3 btw at the same time)

austere talon
#

that there are so many build systems

olive aurora
#

msvc stands for microsoft vencord

topaz thistle
austere talon
#

they all suck in their own way and it gives me horrifying pain

high oracle
#

isn't it version dependant?

austere talon
olive aurora
#

yeah you're right it means integration hell its a horrible thing

topaz thistle
# austere talon it is imo

I'd rather have multiple tools to use than being forced to use one specific tool that has it's own shortcomings

olive aurora
#

not just bad

high oracle
#

that's a weird take

#

you'd rather have 1000 tools to manage 1 thing than 1 tool to manage 1 thing?

austere talon
#

he means multiple tools to choose from

high oracle
#

that's not a good indicator though

olive aurora
#

get this man a questionmark

high oracle
#

if there are 1000 tools that means the ecosystem is fucked to the point where no 1 tool can solve all issues

topaz thistle
austere talon
#

i kinda understand but for me personally, having one single solution for everything (like go or cargo) is so amazing cause u don't have to worry about anything

high oracle
#

cargo is a good example of how you should make a toolchain

topaz thistle
high oracle
#

cargo can

#

and besides

austere talon
#

cargo and go solve all common use cases

topaz thistle
#

common

#

There will always be that one use case

high oracle
#

c++ development is handled by smartest people in the whole world

#

you'd think they'd come up with something already

austere talon
dusty finch
#

@high oracle I just realized you're the Aliucord dev or something like that right?

austere talon
#

he just made a few plugins

dusty finch
#

oh

junior olive
high oracle
#

what I am is a vanced manager dev so yeah

austere talon
#

but he made youtube cancer manager and opencord

high oracle
#

we don't talk about opencord

junior olive
#

You can do unpinned versions but the pinned is the way to go

austere talon
#

oh we do

high oracle
#

or wait

#

the wrong way

#

we don't talk about vanced manager

topaz thistle
#

Anyways, back to why MSVC is bad:

Let me report a miserable bug that breaks a more or less common pattern
Microsoft: Hey, we've received your issue and are evaluating it, however you might need a bazillion upvotes to have it fixed windows

olive aurora
austere talon
#

that's just microsoft for u

#

and really any big company

high oracle
#

to be fair, STL is a pain in the goddamn ass

austere talon
topaz thistle
high oracle
#

not even gcc has all C++14 features yet

topaz thistle
#

Was a literal compiler issue

high oracle
#

let alone C++20

#

or 23

austere talon
high oracle
topaz thistle
#

?

high oracle
#

see?

topaz thistle
#

That is for C++20

high oracle
#

one yellow = not all features

#

I know

topaz thistle
#

C++14, 17 are all 100% supported

high oracle
#

now look at clang

austere talon
#

now finally fixed

errant ice
#

Hello. So I noticed vencord is being gone every now and then and it's quite often and it became a hassle to reinstall it all the time. So I would like to create a health service that would monitor whether vencord is currently installed or not, and if not, it would automatically reinstall it in background.
The issue is that I don't really know how to check if vencord is installed and active. One way would be making a ping plugin but it doesn't feels reliable and correct at all. Is there a better way to perform the check?

topaz thistle
high oracle
olive aurora
#

can we deprecate injecting onto discord and just force people to use vesktop

high oracle
#

but it might false alarm when your discord is just closed

high oracle
olive aurora
#

why would you use ipc just check the files

topaz thistle
high oracle
austere talon
high oracle
#

or at least it didn't

#

also ven has yet to release a new version with my permission fixes merged

austere talon
olive aurora
#

its called mac because it has the same quality as fast food

high oracle
#

wasted resources I assume

#

unless it's like written in c++ lol

errant ice
#

the issue with script is that sometimes vencord is gone in the middle of discord being running somehow

olive aurora
#

thats not a thing

errant ice
#

and oh come on discord itself is an embodiment of wasted resources, a simple c# monitoring service can't be that bad

olive aurora
#

c# husk

high oracle
#

true but it all comes to proportion

#

features/resources

charred monolithBOT
charred monolithBOT
verbal pumice
#

ahksgfahjskfgdhjksfgriuwy holy fucking shit people cannot read

topaz thistle
#

Lmfao

#

Also nice information supplied

#

Make him explod

#

Just tell everyone that didn't read to delete system32

torn knot
#

these people seriously live on .5 braincells

tawdry chasm
#

hi!
i dont know if this is the right place to ask but i want to start developing a plugin for Vencord. is there any useful resources, starting guides etc.?
sorry if this is available somewhere and i havent seen x.x

charred monolithBOT
topaz thistle
#

and ⚠️

charred monolithBOT
lime stone
austere talon
topaz thistle
#

Bruh

spark pivot
#

is it really THAT hard to read

topaz thistle
#

monkey brains

austere talon
#

these people either have serious mental retardation or they're deliberately opening an issue anyway

topaz thistle
charred monolithBOT
topaz thistle
#

Lmao

spark pivot
#

OH MY GOD

dusty finch
topaz thistle
#

HAHAHAH

dusty finch
#

ahahahha

charred monolithBOT
austere talon
#

that one is a fair issue tbh

#

valid and doable request

torn knot
austere talon
lime stone
#

ultrablacklinux's issue looked reasonable though

#

it just wasn't a very good stacktrace

spark pivot
#

the amount of braincells per discord user

austere talon
lime stone
#

that makes sense

torn knot
#

just, how

hot sierra
charred monolithBOT
austere talon
#

the problem is just that 99% of issues are stupid, which is why that rule exists

hazy kindle
austere talon
hazy kindle
topaz thistle
#

Generous of you

spark pivot
#

Oh well they get .00000…004 more brain cell

topaz thistle
#

Yes

turbid hatch
#

@austere talon add a monkey checkbox

#

on github

#

and an action that auto closes it

nimble plaza
#

[ ] monkey :D 🐒

shy veldt
#

damn discord removed the scrollbar from user profile popout (reviewdb crying rn)

#

i sure wonder what happens if you have 250 roles

woeful sable
austere talon
#

looks like freenitro appicons is super easy

#

canUsePremiumAppIcons

limpid badger
#

Sounds nice

midnight raven
#

hmm

#

theres more to it

#

eh idrc rn i'll let someone else do it

#

this makes u able to use the setting

#

but wont actually apply it

#

anyway looks like discord changed some csp thing and it breaks our fetches so i'll fix that rn

midnight raven
limber skiff
#

lol

midnight raven
#

app icon is really useless but someone requested it and it's probably pretty easy

#

enabling the setting was

limber skiff
#

I wonder if they sync it with settings

midnight raven
#

ohh

#

that'd make it more complicated ig

limber skiff
#

it will be pain if they do

#

we would have to do the same thing I did for client themes

midnight raven
#

it's fixed now

#

it was an one off issue somehow...

austere talon
#

i changed the icon on my alt with my fakenitro patch

#

and it's changed on my main now as well

limber skiff
#

ok good

#

also I found out ignore activities is not broken

#

I'm guessing the find I'm using exists in another place too where one of the patches doesn't apply

austere talon
#

ohhhh

#

i see

#

well i'd either fix it or add noWarn

limber skiff
#

ye

#

I'm gonna test changing the find and running test patches on dev branch

austere talon
#

you can run it locally

#

just need to provide discord token and chromium path

limber skiff
#

o

#

that's better actually I can disable headless and see the problematic chunk

austere talon
#

ya

#

i recommend using some alt

#

but like it's been running for months now with the same account with no issues

#

idek the login for the account it's using anymore

limber skiff
#

lol

charred monolithBOT
elder garnet
#

sounds like a mac user

austere talon
#

for some reason sometimes our csp bypass is failing on desktop

#

restartt fixes it

frail skyBOT
#
Bad Patches

IgnoreActivities (had no effect):
ID: 37478
Match: /(?<=\(\)\.activityTitleText.+?children:(\i)\.name.*?}\),)/

Experiments (found no module):
ID: -
Match: get("disable_new_search")

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 resetSocketOnError ReferenceError: Cannot access 'wye' before initialization
    at Module.default (WebpackModule290442:2:50)
    at VencordWeb:13:748
    at Xf (VencordWeb:6:10726)
    at VencordWeb:6:10823
    at [vencord.lazy.get] (VencordWeb:6:8193)
    at ms.<computed> [as get] (VencordWeb:6:8667)
    at Object.handleProtoChange (VencordWeb:49:50890)
    at CONNECTION_OPEN (WebpackModule473419:2:5861)
    at https://discord.com/assets/6e6428031981654ea29e.js:12323:324
    at https://discord.com/assets/6e6428031981654ea29e.js:12313:299
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Downloading the full bad domains file ```
austere talon
# frail sky

hmm did they remove the stupid search from desktop

#

yeah looks like search history still works without that patch

elder garnet
frail skyBOT
#
Bad Patches

IgnoreActivities (had no effect):
ID: 37478
Match: /(?<=\(\)\.activityTitleText.+?children:(\i)\.name.*?}\),)/

Experiments (found no module):
ID: -
Match: get("disable_new_search")

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 resetSocketOnError ReferenceError: Cannot access 'jye' before initialization
    at Module.default (WebpackModule290442:2:50)
    at VencordWeb:13:748
    at Xf (VencordWeb:6:10726)
    at VencordWeb:6:10823
    at [vencord.lazy.get] (VencordWeb:6:8193)
    at ms.<computed> [as get] (VencordWeb:6:8667)
    at Object.handleProtoChange (VencordWeb:49:50890)
    at CONNECTION_OPEN (WebpackModule473419:2:5861)
    at https://canary.discord.com/assets/b8fca4e5e7c54567c573.js:12476:975
    at https://canary.discord.com/assets/b8fca4e5e7c54567c573.js:12466:847
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Downloading the full bad domains file ```
limber skiff
#

ven accept ignore-errors branch

#

do you want me to make pull request

austere talon
#

yea

#

ill look tmrw tho

#

gotta sleep now, need to wake up in 5h

limber skiff
#

it's basically this

limber skiff
austere talon
#

/(?:%\w)?[KeybindsStore].{0,100}KeybindStore: Looking for callback action.?(?:\n|$)/gs,
/(?:%\w)?[FetchBlockedDomain].{0,115}Unable to process domain list delta: Client revision number is null.
?(?:\n|$)/gs,
/(?:%\w)?[FetchBlockedDomain].{0,85}Downloading the full bad domains file.*?(?:\n|$)/gs,

#

these so complicated

#
/KeybindsStore/,
/FetchBlockedDomain/
limber skiff
#

I didnt want to ignore all the ones with those headers

#

only the ones that trigger false positives to us

#

though I could prob simplify

#

I was going to replace with "" at first

#

ended up just ignoring the line

#

so I can just match part of it instead, not whole

proper badge
#

Is Vesktop the browser version of Discord + Vencord or is it the official client with all the native modules and features with Vencord bundled?

austere talon
#

try it and see

frail skyBOT
#
Bad Patches

IgnoreActivities (had no effect):
ID: 37478
Match: /(?<=\(\)\.activityTitleText.+?children:(\i)\.name.*?}\),)/

Experiments (found no module):
ID: -
Match: get("disable_new_search")

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 resetSocketOnError ReferenceError: Cannot access 'wye' before initialization
    at Module.default (WebpackModule290442:2:50)
    at VencordWeb:13:748
    at Xf (VencordWeb:6:10726)
    at VencordWeb:6:10823
    at [vencord.lazy.get] (VencordWeb:6:8193)
    at ms.<computed> [as get] (VencordWeb:6:8667)
    at Object.handleProtoChange (VencordWeb:49:50890)
    at CONNECTION_OPEN (WebpackModule473419:2:5861)
    at https://discord.com/assets/6e6428031981654ea29e.js:12323:324
    at https://discord.com/assets/6e6428031981654ea29e.js:12313:299
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Downloading the full bad domains file ```
proper badge
charred monolithBOT
frail skyBOT
#
Bad Patches

IgnoreActivities (had no effect):
ID: 37478
Match: /(?<=\(\)\.activityTitleText.+?children:(\i)\.name.*?}\),)/

Experiments (found no module):
ID: -
Match: get("disable_new_search")

Bad Starts

None

Discord Errors
font-weight: bold;
color: purple;
 resetSocketOnError ReferenceError: Cannot access 'jye' before initialization
    at Module.default (WebpackModule290442:2:50)
    at VencordWeb:13:748
    at Xf (VencordWeb:6:10726)
    at VencordWeb:6:10823
    at [vencord.lazy.get] (VencordWeb:6:8193)
    at ms.<computed> [as get] (VencordWeb:6:8667)
    at Object.handleProtoChange (VencordWeb:49:50890)
    at CONNECTION_OPEN (WebpackModule473419:2:5861)
    at https://canary.discord.com/assets/f081513e3f480f64e20f.js:12477:975
    at https://canary.discord.com/assets/f081513e3f480f64e20f.js:12467:847
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain] 
font-weight: bold;
color: purple;
 Downloading the full bad domains file ```
charred monolithBOT
charred monolithBOT
austere talon
#

I don't like this tbh

#

i consider online themes to be mostly deprecated

spark pivot
#

eh it only took me an hour or two but I use online themes more than local so I like it personally

charred monolithBOT
charred monolithBOT
crude hearth
#

By doing nothing

spark pivot
#

Imo online is easier and faster

#

Just paste the link and done

oak hull
#

true

#

shrimply reload and auto update + fix

charred monolithBOT
lime stone
charred monolithBOT
charred monolithBOT
topaz thistle
charred monolithBOT
lime stone
#

i thought headers aren't case sensitive

#

but it's just setting and not getting?

#

or is setting just not properly overriding

lime stone
#

oh

#

hm

#

future refactor?

charred monolithBOT
crude hearth
#

I really doubt

#

But I cant check it so

#

Whatever

cunning canyon
#

if it currently works for me, will the change make it explod?

#

my vesktop also got csp error for like 1 hour few hours ago
but then now it just works back like normal lol

cunning canyon
#

yea works

proper badge
#

Is there any POC for using virtmic on the client?

austere talon
#

Vesktop pr

austere talon
#

🤔

#

btw you should generally not force push in prs

#

just make multiple commits

#

i wanted to see what it was before this but can't

proper badge
austere talon
charred monolithBOT
#

Discord Account

No response

What happens when the bug or crash occurs?

When an image is caught by the MessageLogger, if it contains an image that is spoiled it won't be blurred.

What is the expected behaviour?

If MessageLogger finds an image that is spoiled it should be blurred.

How do you recreate this bug or crash?

  1. Upload an image.
  2. Tag as spoiled.
  3. Send message
  4. Delete message
  5. Spoiled image will no longer be blurred but still have "Spoiler" in fro...
austere talon
#

please confirm that it's actually that

#

for example by logging the headers and seeing that it's inconsistent casing

#

cause i too had csp issue yesterday but after one restart it went away

charred monolithBOT
short bridge
#

For some reason I can’t see cookievee avatar next to text on vendetta lol

austere talon
#

Anyway thanks ryan I will check later

charred monolithBOT
charred monolithBOT
neat sundial
#

anyone knows how to make menucheckboxitem rerender on click? this should work in theory right? i tried searching but couldnt find any code that actually makes it work

austere talon
#

unfortunately we haven't found a good way to do that yet

#

you can just close the menu on click

neat sundial
#

ic