#šŸ‘¾-core-development

1 messages Ā· Page 18 of 1

verbal pumice
#

omw to open bitcoin mining pr on vencord

cerulean vector
#

paradox crypto trol

zinc solstice
#

make it a drop down menu for like 20 wallets but don’t label them

cerulean vector
#

Sure neko_scare

zinc solstice
#

lmaoo

#

Just ā€œpick a wallet or let fate choose randomlyā€

cerulean vector
#

i'm actually making it

zinc solstice
cerulean vector
#

i will ship it as catgirl miner

zinc solstice
#

Name the plug-in veryLegitNitroBypassFreeEmojisAndBannerPluginMod

cerulean vector
#

no actually i won't release it dw trol i just have nothing else to do

cerulean vector
zinc solstice
#

ah yes free robux

#

RobuxForDiscord.bat

#

.txt.bat.vba.ps1

charred monolithBOT
charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
Failed to load resource: the server responded with a status of 404 () ```
placid wave
#

@austere talon WebSocket connection to 'ws://127.0.0.1:1337/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
Failed to load resource: the server responded with a status of 404 ()

austere talon
#

yop

#

arpc

placid wave
#

yop

#

Failed to load resource: the server responded with a status of 404 ()

austere talon
#

discord

placid wave
#

Failed to your mother 404 ()

fathom herald
#

real

charred monolithBOT
quaint sapphire
#

Ignoring tls is a security risk

tawny cipher
#

aware, hence the slash there

#

as the first option is preferred

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
#

It seems like Discord installs to C:\ProgramData\UserName\Discord if installing to localappdata fails. This leads to patching Discord having no effect because it launches the ProgramData one

Cause is unknown, possibly due to running the installer twice at once?

In any case, the best fix is probably to

  1. Detect if that folder exists
  2. If yes:
    • Delete it
    • Show a warning popup that Discord might not start properly and to reinstall Discord if that's the case
charred monolithBOT
charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
Failed to load resource: the server responded with a status of 404 () ```
tiny shell
#

refused connection to 127.0.0.1 tonguecat

charred monolithBOT
charred monolithBOT
charred monolithBOT
#

https://github.com/ukoloff/electron-win-ca

For windows at least

yeah this is used by the vsc extension I linked earlier (https://github.com/ukoloff/win-ca/blob/master/vscode/index.js), despite this issue being closed and marked as non planned, I feel like it'd still be good to have vencord be able to properly function with self signed CA certs, Discord itself does and every clientmod I've come across in the past didn't really care for this a all - which understandably is a very ...

charred monolithBOT
solemn spoke
#

i wonder why vencord has more PRs than issues

charred monolithBOT
solemn spoke
#

i got curious on what that does lol

austere talon
#

what what does

solemn spoke
austere talon
#

modifies the plugin modal component to ass down an optional temp settings prop to settings about component

solemn spoke
#

but why a temp settings

austere talon
solemn spoke
#

wdym by outdated settings

austere talon
#

outdated

#

pre save

solemn spoke
#

wha

#

explain

spark cove
#

it stores them to a tempSettings state

#

when you save and close, it copies the temp settings to the actual settings object

#

if u want to make some visual preview of your plugin in the settings page, and that visual depends on the settings themself

#

u will want access to the temp settings

solemn spoke
#

oh

#

ok

austere talon
#

lol I just realised workflow failed

#

vap breaking master

spark cove
#

HUH

austere talon
#

jk it was github server skill issue

spark cove
#

i thought it worked

austere talon
#

500

spark cove
#

oh ok real

#

respectfully retrigger

austere talon
#

I did

spark cove
#

mmm

charred monolithBOT
solemn spoke
#

that's the weirdest error that i saw on my life lmfao

tidal cloud
#

skill issue

solemn spoke
#

why

#

i've downgraded my node ver to 1.18

#

and it fixed smh

austere talon
#

that symbol is a c++ function

#

to be precise it is ```cpp
node::per_process::linux_at_secure

#

undefined symbol means something tried calling that function but it doesn't exist in the binary

#

which likely means that you are using a native node addon that was built against a more recent version of nodejs on an older version that doesn't have that function

solemn spoke
#

hm

frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
Failed to load resource: the server responded with a status of 404 () ```
charred monolithBOT
austere talon
#

my font doesn't even support the top one lmao

spark cove
#

lol

#

ą«® ˶ᵔ ᵕ ᵔ˶ ა

charred monolithBOT
charred monolithBOT
charred monolithBOT
woeful sable
#

mfw problem fixed before I get to benchmark my code

austere talon
woeful sable
austere talon
#

šŸ¤”

#

wha

#

and why would a nested for loop be faster than a set

#

unless you mean you're creating sets inside a loop

woeful sable
#

even if it's only 4 elements

charred monolithBOT
austere talon
charred monolithBOT
shadow mango
#

i actually want to access the snoop dogg server general is nsfw 😭

austere talon
#

why not do that with a regex patch

#

so it doesn't break if u switch account

shadow mango
#

sure idk how to do those tho

austere talon
#

yeah that's the snippet version for the console

#

it'd be nicer to do it via regex patch

#

probably discord has code somewhere where they set it

#

would just need to find that and patch

shadow mango
#
o.nsfwAllowed=null!==(R=e.nsfw_allowed)```
#

that seems to be it

#

gotta change that to

o.nsfwAllowed=true```
shadow mango
#

whats the difference between find and match

austere talon
#

find is a string used to find the module

#

match is regex/string to actually match

charred monolithBOT
crude hearth
#

I am gonna cry

#

Ven reviewed

#

😭

crude hearth
austere talon
#

alt text

crude hearth
#

WHAT DO YOU MEAN

austere talon
#

text describing what the image contains for when the image cannot be loaded or the user is blind or similar

#

just set it to User Badge or smth like that if you don't have anything better

#

but probably the best alt text would be [Badge Text] Badge

#

like Admin Badge

crude hearth
#

Oh ok

#

My laptop ran out of battery and I will sleep

#

I will do tomorrow

lost raptor
#

holy SHIT my pr got merged

#

role when /s

austere talon
#

now

#

i undid some changes

#

because periods ugly

lost raptor
#

makes sense

shadow mango
#
[
   {
     find: '.nsfwAllowed=null',
     replacement: {
       match: /(\w+)\.nsfwAllowed=/,
       replace: '$1.nsfwAllowed=true||'
     }
   },
 ],```
#

i got somewhere

#

this sets nsfwAllowed to undefined

#

idk why

#

@austere talon can you take it from here

quaint sapphire
#

try with this

[
   {
     find: '.nsfwAllowed=null',
     replacement: {
       match: /(\w+)\.nsfwAllowed=/,
       replace: '$1.nsfwAllowed=true;'
     }
   },
 ],
#

by adding ; you make it so that the value is set to true

#

@shadow mango

#

(ignore my original message, I have edited it to remove my mistakes)

shadow mango
quaint sapphire
#

ignore my original message

#

i edited it to be correct

#

retry

shadow mango
shadow mango
#

les go it worked

#

thanks

quaint sapphire
#

you can use that tool by passing --watch to the build command

spark cove
#
console.log('test')
``````js
console.log('test')
shadow mango
quaint sapphire
#

we now have a watch script

#

ok then

woeful sable
#

a while

quaint sapphire
#

yeah I just noticed

austere talon
#

watch was always a thing

#

but theres no watchWeb

#

cause reasons

quaint sapphire
#

i just noticed ;-;

#

please dont kill me

charred monolithBOT
quaint sapphire
#

PS: would be nice if watch also watched any new files, but I may be asking for too much

austere talon
#

@shadow mango if youre wondering why urs didnt work its because you made it

user.nsfwAllowed = (true || data.nsfw_allowed !== undefined) ? data.nsfw_allowed : data.nsfwAllowed;
spark cove
#

does watch use esbuilds watch

austere talon
#

yes its just esbuilds watch

spark cove
#

then it should watch for new files

#

as long as something imports it

quaint sapphire
austere talon
#

ya

austere talon
#

i just added the parens to make it more clear :P

shadow mango
#

ok tests passed

austere talon
shadow mango
#

merge the horny

#

nvm test still running

#

it was mad last time because there was a space on the closing of the header comment

austere talon
#

that description is very bad because it implies we're encouraging breaking the law

#

I will change it

shadow mango
#

o

#

yeah

quaint sapphire
#
user.nsfwAllowed = null != asdasd ? aa : bb;

vs

user.nsfwAllowed = true; /* null != asdasd ? aa : bb; */ // ignored code
shadow mango
#

do that

limber skiff
#

just replace everything??

spark cove
#

disables nsfw restrictions

austere talon
limber skiff
#

but why would you leave uneeded code there

quaint sapphire
#

cause it wont harm us

austere talon
#

its kinda like another plugin changes it to

return null; return originalStuff
limber skiff
#

it's literally a .+?;

quaint sapphire
#

thats slower

#

by some nanoseconds

limber skiff
#

and?

quaint sapphire
#

why do the slower way for no reason?

spark cove
#

they are both equally slow

limber skiff
#

cuz you are then removing uneeded expressions

quaint sapphire
limber skiff
#

it's like like you are returning earlier

spark cove
#

one spends time on regex

quaint sapphire
#

one has a specific length

spark cove
#

one spends time on a useless expression

quaint sapphire
#

whilst the other has variable length

limber skiff
#

which is executed a lot of times

quaint sapphire
#

more state machine shit going on

#

to match more characters

limber skiff
#

the amount of plugins that already use .+

#

it won't make a difference

quaint sapphire
#

doesnt mean that you should choose the slower way for no reason

#

since it is slower, doesnt matter how much slower it is

#

the fact that it is slower is what matters

austere talon
#

why are u guys discussing a non issue

limber skiff
#

you are still choosing another slower version

spark cove
#

yall are both arguing over preference

quaint sapphire
limber skiff
#

whatever

quaint sapphire
#

may be slow, be less slow than the other one

austere talon
#

this piece of code will run once an hour or smth, it does not matter in the slightest

shadow mango
#

bruh yall can wait 4 nanoseconds to watch porn

limber skiff
#

It's really that I prefer having a slower patch than keeping uneeded code

shadow mango
#

then make it faster šŸ’€

limber skiff
#

seems wacky

austere talon
#

it dont matter

limber skiff
#

yeah, whatever

shadow mango
#

give a better regex or whatever ill put it in

limber skiff
#

really just preference

spark cove
#

no need to apply ur preference to others if there is no material consequence

#

(applies to a lot of life)

shadow mango
limber skiff
#

I'm not applying it

shadow mango
spark cove
#

LOL

limber skiff
#

I already stopped arguing

charred monolithBOT
austere talon
#

lmao vap

spark cove
#

lol

#

im going to hurt people if spotify doesnt start embedding

shadow mango
#

huh

spark cove
#

not embedding

austere talon
frail skyBOT
#
Bad Patches

FakeNitro (errored):
ID: 386691
Match: /canUseHighVideoUploadQuality:function\(.+?}/
Error: Unexpected token ')'

FakeNitro (errored):
ID: 386691
Match: /canStreamHighQuality:function\(.+?}/
Error: Unexpected token ')'

FakeNitro (errored):
ID: 386691
Match: /canStreamMidQuality:function\(.+?}/
Error: Unexpected token ')'

Bad Starts

None

Discord Errors
Failed to load resource: the server responded with a status of 404 () ```
austere talon
#

yes

spark cove
#

how did that work

austere talon
#

how did what work

spark cove
#

what is vencord reporter

#

i just realized i dont know what it is

#

i thought it was the github bot

austere talon
#

it is a bot

#

it's a github workflow that launches Discord in puppeteer to test patches

spark cove
#

oh thats sick

austere talon
#

lmao wtf is this shit

spark cove
#

why is it

#

wtf is _e

austere talon
spark cove
#

huh, telemetry ??

#

discord logging frontend vars?

austere talon
#

it's really hacky and parses console output cause i couldnt be bothered to change the source code and make yet another build flavour

spark cove
#

yea

#

works

austere talon
#

who tryna fix fakenitro

#

im kinda lazy rn

spark cove
#

i have nitro

#

L

austere talon
#

i mean

#

ud just have to make sure the patches work

spark cove
#

that plugin does not exist to me

frail skyBOT
#
Bad Patches

FakeNitro (errored):
ID: 386691
Match: /canUseHighVideoUploadQuality:function\(.+?}/
Error: Unexpected token ')'

FakeNitro (errored):
ID: 386691
Match: /canStreamHighQuality:function\(.+?}/
Error: Unexpected token ')'

FakeNitro (errored):
ID: 386691
Match: /canStreamMidQuality:function\(.+?}/
Error: Unexpected token ')'

Bad Starts

None

Discord Errors
Failed to load resource: the server responded with a status of 404 () ```
spark cove
#

@austere talon

austere talon
#

pog thanks

shadow mango
shadow mango
# frail sky

could be good to note that streaming high quality without nitro will get your account disabled

#

how tf

#

are you phone verified

tidal cloud
#

many have been using it for while

austere talon
#

been doing it for ages

shadow mango
austere talon
#

why did u say that

#

did it happen to someone u know or just assumption

shadow mango
#

i swear i thought it did

#

i thought it had been going around

#

thats what i saw on all of the things that enabled high quality streaming

#

maybe they did it a different way idk

austere talon
#

there's a lot of people spreading false info about things apparently being bannable

#

BD has been claiming that MessageLogger and view hidden channels get you banned for ages

shadow mango
#

let me check

#

ig not now that im looking

shadow mango
austere talon
shadow mango
#

its a little further than just client mods

austere talon
#

I sent Screenshots of message logger to discord support to report some guy once

#

they didn't care

tidal cloud
#

the server is just devilgril propaganda

austere talon
#

though they didn't accept it either cause only message links count

#

but yeah I personally and many people I know have been nitro streaming for ages and nothing ever happened

#

if they cared they'd just restrict it server side (but it's probably more costly for them to check that than to simply not care)

tidal cloud
#

i think they probably know about it anyways

spark cove
#

they'd have to get someone who knows webrtc on payroll again (0.01% of their team)

charred monolithBOT
charred monolithBOT
austere talon
#

checking validity wouldn't be too hard

#
function isValid(url: string) {
    return new Promise(resolve => {
         const a = new Audio(url)
         a.addEventListener("error", () => resolve(false));
         a.addEventListener("canplay", () => resolve(true))
         setTimeout(() => resolve(false), 2000)
    })
}```
#

untested but should work

quaint sapphire
#

yeah I saw

charred monolithBOT
rigid venture
#

bro just finish urself god damn it's been 3 years

austere talon
umbral hedge
frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
Failed to load resource: the server responded with a status of 404 () ```
austere talon
#

pog

#

lol why did u delete the pr

#

@woeful sable

umbral hedge
#

huhhh

austere talon
#

did u delete the branch it was coming from or force push or something

umbral hedge
#

it looks like it just got erased entirely

austere talon
#

yeah they deleted it

#

whether intentional or not xd

#

HUHH

umbral hedge
#

GITHUB MOMENT

#

uhh

austere talon
#

it's there now??

umbral hedge
#

uhhhh

austere talon
#

ya for me too

#

now it 404s again

umbral hedge
#

make a new branch based on the old branch and pr that trolley

austere talon
#

it looks like it ran the workflow without me approving it

#

silly github

umbral hedge
#

jithub insane

austere talon
#

doesn't the way u do it not work for bios and similar?

#

I think if u monkeypatch window.open it might work

#

not sure

#

there's also discords masked link store which I think they use to open every link so could also patch that

#

but patching window.open would be easiest

#

if that even works

umbral hedge
#

it's acceptable to patch window.open on the start() method

austere talon
#

ya just monkey patch window.open

#

if that works

umbral hedge
#
start() {
  const oldOpen = window.open
  window.open = function() {...}
} 

yop

#

April fools thing

spark cove
#

yea its the powermode experiment from this years april fools

charred monolithBOT
verbal pumice
#

exemplary github pr

charred monolithBOT
jagged cloak
charred monolithBOT
austere talon
#

oop

spark cove
#

LMFAO

austere talon
#

wrong remote

spark cove
#

for a second i misread that as a non squashed merge

charred monolithBOT
quaint sapphire
#

reviewing my own PR, epic moment

#

when ven does not review and you just think "fine, I'll do it myself"

charred monolithBOT
#

Looking to contribute to Vencord? Look no further than this very thread!!!

Feature Requests

These are features that have been requested by users in #epic-ideas in the Discord server or elsewhere, but aren't a priority / haven't been picked up yet. Have I missed any? Comment below or throw your idea in Discord! If you want to take up one of these, open up a PR and comment below so we can update this list!

  • [ ] Custom loading quotes
  • [ ] LaTeX -> Image support in chat (or may...
rigid venture
#

^ this was written by an ai

#

also aren't custom loading quotes a thing

charred monolithBOT
austere talon
#

lmao self review epic

austere talon
#

just trying to load it into an Audio and see if it errors or not

#

did that not work

quaint sapphire
#

it feels like an overkill

#

it could potentially download the sound, although I don't think most browsers do that before you even press play

#

besides, a HEAD does the same and is guaranteed to only receive headers

charred monolithBOT
#

Want to submit a feature request? Well look no further!

Follow the instructions below to create a new post with your idea. Users can upvote ideas so we can see which are most popular so that we can prioritise them!

Click "New Discussion" and then select the "Ideas" category!

Then write in detail about the following:

  • What should the plugin/feature do?
  • How does it work?
  • Any images or mockups?
  • Possible links to any existing plugins for other mods that could be used...
quaint sapphire
#

there are no settings

charred monolithBOT
quaint sapphire
charred monolithBOT
austere talon
#
function isAudioValid(src) {
  const a = new Audio(src);
  return new Promise(resolve => {
    a.addEventListener("error", () => resolve(false));
    a.addEventListener("canplay", () => resolve(true));
    setTimeout(() => resolve(false), 2000);
    a.load();
  });
}
quaint sapphire
#

can't you just .onerror = ...?

charred monolithBOT
#

Remote syncing of Vencord settings! This must be privacy respecting, so perhaps encrypting the settings with a custom-set password?

Other questions to ask are... how do accounts work? OAuth with Discord account? Is there a service that does this already? Can it be trusted? Maybe the cloud provider could be configured too?

austere talon
#

it work

charred monolithBOT
austere talon
#

and also validates that it is indeed a playable audio

quaint sapphire
#

nice

charred monolithBOT
austere talon
#

you should use event listeners now

quaint sapphire
charred monolithBOT
austere talon
#

it's just there for backwards compatibility

quaint sapphire
#

and it wont be removed

#

and it works great

#

since nobody else will use this audio

#

you may consider it bad bc others may overwrite your listener

charred monolithBOT
quaint sapphire
#

but that wont happen here

charred monolithBOT
#

Affinity is what Discord uses in the quick-switcher to decide guild/channel/user priority based on how regularly you visit/speak.

We could sort the guild list by affinity so that the most commonly used servers appear at the top of the list, rather than having to manually sort!

This would need to take extra consideration into making sure we don't make unnecessary API calls. I believe this should be performed entirely client-side, and not affect other clients - though this could possibly ...

spark cove
#

was going for something simple that didnt need to be user provided but was still secure

#

and cross device

#

L

austere talon
#

custom extension loading (by id) is already implemented btw there's just no frontend for it

quaint sapphire
#

if we can use user notes, a simple base64 is enough

spark cove
#

i dont think it will fit

charred monolithBOT
quaint sapphire
#

there's a limit?

spark cove
#

the max chars is like 256 still right

quaint sapphire
#

yeah

#

just tested

#

sadge

charred monolithBOT
quaint sapphire
#

well, if we do use a web host, we could store the host data there at least

#

so you dont have to copy paste the host link (and login details?) to another pc

charred monolithBOT
#

Having a dedicated Themes tab where you can manage themes would be cool

General Idea:

  • Import themes from file or url
  • Theme are stored in DataStore
  • Try to parse metadata from BD meta header comment, otherwise use filename as name
  • Ability to toggle, delete and edit (with monaco) themes
#

My idea for this:

  • Plugins are stored as single file in the Vencord config folder. No support for custom plugins on Discord Web because there's no good way to store plugins without having to read them async (IndexedDB)
  • imports would simply refer to the window Vencord prop, for example import blah from "Vencord/Api/bleh" would create a virtual module (with esbuild) that simply exports Vencord.Api.bleh. Might have to do some refactoring to make this possible
  • Plugins are loaded just l...
umbral hedge
#

migrating to discussions is so janky lmao

austere talon
#

yeah lol

#

i was confused why my alter ego left random replies

umbral hedge
#

I've migrated all of the feature reqs now :)

austere talon
#

turns out they're just old

umbral hedge
#

nya

charred monolithBOT
austere talon
#

how does that guy have 1.7k followers

#

when he has no popular repos

umbral hedge
#

a little trolling?

quaint sapphire
#

how does he follow nobody?

umbral hedge
#

I thought my 165 followers was pretty impressive 😤

austere talon
#

probably bots lol

umbral hedge
#

yeah

#

or they did that thing where you follow 10k users

#

and a bunch follow you back

quaint sapphire
#

Im just gonna flex my visitors cause I dont have a lot of followers

umbral hedge
#

xd

quaint sapphire
#

about 100K~200K were botted by a friend btw

#

i did not ask him to do that btw

umbral hedge
#

lmao

solemn spoke
austere talon
#

I don't think they originate from there lol

solemn spoke
#

hah

charred monolithBOT
spark cove
quaint sapphire
charred monolithBOT
charred monolithBOT
charred monolithBOT
austere talon
#

#šŸ¤–-bot-commands message

jagged cloak
#

ven will convert all 1000 aliu plugin requests to discussions

#

love?

charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
Failed to load resource: the server responded with a status of 404 () ```
charred monolithBOT
solemn spoke
#

people need to describe better what they want

#

at least i think it will be an easy plugin, tho i don't make vencord plugins and i hate regex

charred monolithBOT
verbal pumice
#

what does "properly" mean here

austere talon
#

Well

#

in a fashion that doesn't yeet other embeds

charred monolithBOT
verbal pumice
#

funny fix

austere talon
#

that works fine?

verbal pumice
#

yes somehow

#

since it has no embed prop it doesnt touch embeds

spark cove
#

oh thats cool

verbal pumice
#

looked through what MESSAGE_UPDATE does earlier and im fairly sure that's what it does

spark cove
#

its like a PATCH ig

austere talon
#

I wonder what's the minimal data you can feed it while still triggering the update

#

msg, chan, guild id, content?

verbal pumice
#

nope

quaint sapphire
verbal pumice
#

it tecnically has no reason to not update when only passed channel and message id

#

i think minimum would be msg id, channel id and (non null) edited timestamp from looking at the code

#

testing time

spark cove
#

if ur looking for a way to edit embeds without firing a rerender

#

this is what im doing

#

    patchEmbeds: (embeds: unknown[]): typeof embeds => {
        // TODO: ignore given spotify embeds, then ast parse for spotify links and create embeds
        return embeds;
    },
#
{
    find: ".renderEmbeds=function(",
    replacement: {
        match: /\.renderEmbeds=function\((\w+)\)\{/,
        replace: "$&$1={...$1,embeds:Vencord.Plugins.plugins.SpotiMbed.patchEmbeds($1.embeds)};",
    }
},
#

but im not sure if that will work with 2 plugins at once

#

wait it actually will

#

but i should probably pass myself the whole message xd

verbal pumice
#

well it triggered an update

swift fjord
#

love

dawn coyote
#

nan

quick ibex
#

wait

#

steam://cum.com/542643

verbal pumice
spark cove
#

trust this protocol moment

spark cove
placid wave
#

we love

solemn spoke
quaint sapphire
#

looks like a gtk launcher

#

just a theme

solemn spoke
#

cool

charred monolithBOT
umbral hedge
#

what

#

šŸ’€ i think my origin is fucked lmaoo

#

checking out to remote refs moment ig

charred monolithBOT
umbral hedge
#

fingers crossed

#

thereee we go

charred monolithBOT
quaint sapphire
#

@umbral hedge you will review my PR

#

Thanks for agreeing

umbral hedge
#

im eepy

quaint sapphire
#

Hello eepy, I'm arjix

charred monolithBOT
#

If discord runs, then vencord should also run.

What does not "run"?
We can't read your mind, and we also don't have access to your computer.

You have to give more info, does discord crash? Does vencord just not do anything? What exactly is the issue?

Since you mentioned the OS version, I assume this has to do with either the vencord installer, or an npm package that has a minimum required MacOS version.

We really can't help if you don't give info.
Do you have any error messages to show?
H...

frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
Failed to load resource: the server responded with a status of 404 () ```
charred monolithBOT
charred monolithBOT
#

The program "Oneko" is a fork of "Xneko", that in itself it is a port of "Neko" (made originally for the NEC PC-9801) for the X windowing system. Since the plugin "Oneko" does not have any affiliation with program Oneko, but has with Neko, it is better to rename it. Information at Wikipedia

It is better to still name internally as "Oneko" internally since adryd has made that mistake and that it would r...

spark cove
#

@solemn spoke u prob shouldnt leave comments in the code like this

#

if you wanna make a comment thats pr-related and not codebase related, u should push the commit and then comment inside the pr

solemn spoke
#

true

charred monolithBOT
spark cove
#

i think

charred monolithBOT
charred monolithBOT
rigid venture
#

šŸ¤“

charred monolithBOT
#

@Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vendicated @Vend...

#

first of all, neko means cat, and it aint a unique program name...changing it to neko wouldn't make people think that it is related to another project named neko.

yes true, but this does not explain the sense to make it related to oneko, since it is a port of a desktop application. using ProtonGE as an example, if you made a script that is compatible with Proton, but you thought that Proton does not exist and that ProtonGE exists, and then named your script as "ProtonGE-script", would yo...

#

you would assume that such errors (from the difference in TS versions) are caught when building the project since the builder does not use vscode's typescript...

i mean, it would be annoying to see an eternal red underlined text because of VSCode not having the correct TS version, or worse and more probably, TS saying that a feature does not exist while VSCode says it does

spark cove
#

are u telling me i cant use satisfies

#

oh no i can

#

its 4.9.3

frail skyBOT
#
Bad Patches

None

Bad Starts

None

Discord Errors
Failed to load resource: the server responded with a status of 404 () ```
glass cedar
#

šŸ¤”

spark cove
#

yes

quaint sapphire
#

Automod?

#

@austere talon
@austere talon

#

You will lose the battlepass

solemn spoke
#

@austere talon won't you check my pr or smth?

quaint sapphire
#

@solemn spoke welcome to the party

solemn spoke
#

lmfao

#

i mean, there's more PRs than issues lmfao

swift fjord
#

@austere talon :3

charred monolithBOT
austere talon
#

wingio and wingio

swift fjord
#

that guy was really tough to work with

sudden pilot
#

he use ukrainian i

#

i bet my 0 dollers

swift fjord
#

why

charred monolithBOT
quaint sapphire
charred monolithBOT
sudden pilot
#

THE REAL

#

jesus christ wheres the css

quick ibex
charred monolithBOT
sudden pilot
#

@solemn spoke reviewed

woeful sable
#

no way, a commit

sudden pilot
#

okay comitted

charred monolithBOT
charred monolithBOT
charred monolithBOT
sudden pilot
#

wahhh

charred monolithBOT
#
[Vencord/Android] New tag created: v1\.0\.4
sudden pilot
#

h

austere talon
#

i hate writing github workflows

sudden pilot
#

the h

austere talon
#

pog it worked

frail skyBOT
#
Bad Patches

PronounDB (had no effect):
ID: 461460
Match: /\(0,.{1,3}\.jsxs?\)\((.{1,10}),(\{[^[}]*currentPronouns:[^}]*(\w)\.pronouns[^}]*\})\)/

Bad Starts

None

Discord Errors
Failed to load resource: the server responded with a status of 404 () ```
austere talon
#

F

#

oh wait

#

thats not a problem

#

that's an all: patch

#

it just now happens to match a different module too

charred monolithBOT
placid wave
#

@austere talon lov

charred monolithBOT
woeful sable
muted mural
#

btw, i haven't been doing anything to rce

#

just rebasing

charred monolithBOT
verbal pumice
#

i support merging rce

charred monolithBOT
austere talon
charred monolithBOT
sudden pilot
#

:trolleyzoom:

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
austere talon
#

@oblique hound ?

charred monolithBOT
oblique hound
charred monolithBOT
austere talon
oblique hound
#

tried a sync upstream action

charred monolithBOT
sudden pilot
#

@GitHub#0000 you will explode

austere talon
#

or did u want to actually have a mirror

oblique hound
#

rad want to have a mirror and had difficulty's setting it up

#

so i created a fork and tried it

quaint sapphire
#

@austere talon ven

Do you know why I changed .innerText to .innerHTML?

#

Cause if you did, you wouldn't revert it

#

Setting .innerText means that it escapes stuff and it adds html elements in the css

austere talon
#

it doesnt make sense to do that

#

you should use textConent

#

innerHTML also inserts funny <br>s

quaint sapphire
#

Much better than innerText

charred monolithBOT
quaint sapphire
#

Was it eslint or typescript?
Cause typescript tends to lie when its about the window/document

#

Stuff like "x is read-only"
When in reality you can write to x if you cast it to any

umbral hedge
#

// @ts-ignore :>

quaint sapphire
#

Personally I don't like ts-ignore

umbral hedge
#

(window.open as any) = ... should be illegal

quaint sapphire
#

And TS lying is annoying

umbral hedge
#

it's because generally polluting globals is a bad idea

#

but for a toggleable plugin there's no issue so just ts-ignore it

quaint sapphire
#

Generally you pollute a global to monkey patch it

umbral hedge
#

ye

#

there aren't many globals that even need patching in vencord tbf

quaint sapphire
#

I'm just complaining about TS being too strict for no reason

frail skyBOT
#
Bad Patches

PronounDB (had no effect):
ID: 461460
Match: /\(0,.{1,3}\.jsxs?\)\((.{1,10}),(\{[^[}]*currentPronouns:[^}]*(\w)\.pronouns[^}]*\})\)/

Bad Starts

None

Discord Errors
Failed to load resource: the server responded with a status of 404 () ```
austere talon
#

wrong formatter moment

austere talon
#

you should use the vscode formatter

sudden pilot
#

look at text
green

umbral hedge
#

oh lmao wtf

charred monolithBOT
sudden pilot
grizzled epoch
#

it just fucked up branches for some reason

austere talon
#

use vscode trolley

umbral hedge
sudden pilot
grizzled epoch
#

just fixed it

umbral hedge
#

she's nodding

sudden pilot
#

it looks like nomming

austere talon
#

uh what's the default ids

grizzled epoch
austere talon
#

just say like comma separated

#

but honestly we should make a user picker component

#

that is more user friendly

grizzled epoch
#

i see

grizzled epoch
#

i used string.include since there's no array option

austere talon
#

or use ids where it's where obvious they're fake like 1234567890123445

#

otherwise it's confusing

austere talon
#

better support for array settings

austere talon
#

nothing anymore

austere talon
#

it was only needed cause they used wrong formatting

#

prettier and eslint conflict

charred monolithBOT
austere talon
grizzled epoch
austere talon
#

you can just run eslint --fix btw

#

pnpm lint:fix

grizzled epoch
#

yeah

#

i ran it

#

and got another error

austere talon
#

cause trailing spaces

charred monolithBOT
austere talon
#

lint fix should also fix that

grizzled epoch
#

i see

umbral hedge
#

otherwise looks good to me

sudden pilot
#

:p blehh

umbral hedge
grizzled epoch
austere talon
#

šŸ—æšŸ·

umbral hedge
#

šŸ—æšŸ·

austere talon
#

šŸ·šŸŒ

umbral hedge
#

šŸ·šŸ›

tulip garnet
sudden pilot
#

šŸ—æ

umbral hedge
sudden pilot
#

this shouldn't be an option

sudden pilot
#

either enjoy or enjoy

charred monolithBOT
umbral hedge
#

fastest PR in the west

sudden pilot
#

wah

umbral hedge
sudden pilot
#

test

umbral hedge
umbral hedge
#

yop

austere talon
#

test3

umbral hedge
#

the code looked fine but i just wanted to make sure anyways trolley

sudden pilot
#

test :3

austere talon
#

megu merging before testing

#

testing in prod

umbral hedge
austere talon
#

beautiful

sudden pilot
umbral hedge
#

I mean the code looked basically how I would've done it anyways

austere talon
#

you know what's even bigger brain than testing in prod (what discord is doing)

#

pushing code to prod and waiting to see if users complain

umbral hedge
#

yop

#

also i like how they don't even use ptb anymore

#

it's almost always the same build as canary

sudden pilot
grizzled epoch
#

lmfao

charred monolithBOT
frail skyBOT
#
Bad Patches

PronounDB (had no effect):
ID: 461460
Match: /\(0,.{1,3}\.jsxs?\)\((.{1,10}),(\{[^[}]*currentPronouns:[^}]*(\w)\.pronouns[^}]*\})\)/

MessageLogger (found no module):
ID: -
Match: ["className","attachment","inlineMedia"]

Bad Starts

None

Discord Errors
WebSocket connection to 'ws://127.0.0.1:1337/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED ```
austere talon
#

guh

#

@fiery jungle message logger broke NOOOO

umbral hedge
#

guh

quaint sapphire
#

(cause I haven't restarted discord yet)

charred monolithBOT