#👾-core-development

1 messages · Page 47 of 1

austere talon
#

but there's some new plugins that need converting

#

r u gonna do that or should I?

#

namely pindms & settings

woeful sable
#

WOAH INSANE

austere talon
#

the hide whitespace option is so good for this kind of pr

limber skiff
#

it's pretty easy to

austere talon
#

wow hard fix

charred monolithBOT
limber skiff
#

yop

austere talon
#

why did u do it like this

#

ugly

#

better

woeful sable
#

HOW

austere talon
#

your match looks very slow because it uses a dynamic width lookbehind

woeful sable
#

oh my god I based it off the wrong branch

limber skiff
#

guh

#

wrong reply

woeful sable
#

i somehow managed to not implode my git clone

sour compass
austere talon
#

dz forgetting about arguments

woeful sable
#

how

#

emm

#

okokok i see

austere talon
#

arguments[0] is the first argument to the function which contains everyhting u need lmao

#

so u can just use that instead of doing insane matching

#

arguments too op

woeful sable
#

DO NOT THE TSSERVER WHEN MC IS OPEN

red rock
austere talon
#

is that hidden channels stuff

red rock
#

yea

sour compass
#

also vendi im too stupid for it but you might wanna replace the header here to an actual header

austere talon
#

wdym

sour compass
#

it was set to a secondary header and some "h5" class in css

#

idk it just feels weird that it's the same kind of header as the other text

austere talon
#

its just cause thats the default

sour compass
#

maybe something like this header

austere talon
#

ye no worries its trivial

#

thanks for making it prettier

#

gonna do finishing touches

sour compass
#

okk

woeful sable
#

@austere talon lmao the code is infinitely cleaner now

austere talon
#

xD

woeful sable
#
- match: /(?<=(\i)=(\i).message,.{32,512},\i={className.{16,128},children:)(\i)\+(\i)/,
- replace: "$self.renderUsername({username:$1.author.username,nickname:$4,prefix:$3,isReply:$2.isRepliedMessage})"
+ match: /(?<=children:)\i\+\i/,
+ replace: "$self.renderUsername(arguments[0])"
woeful sable
#

try {} catch { return {}+"" }

austere talon
#

yop

woeful sable
#

return author?.nick; as fallback is good?

austere talon
#

return author?.nick || "disable ShowMeYourName"

woeful sable
#

return author?.nick || (() => { throw undefined; })();

#

call that undefined behaviour

austere talon
#

NO

granite sleet
#

when we have da theme organizer

#

im going to murder a family

#

if its not implmented

cunning canyon
#

next century

granite sleet
#

thats

#

like

#

racist

#

i think

charred monolithBOT
limber skiff
#

@austere talon why would the key not be safe?

austere talon
#

it's to make react differentiate between elements

limber skiff
#

I do

austere talon
#

if u mess up keys you will cause weird bugs

#

duplicate elements

#

glitches etc

limber skiff
#

are them dependent on divs or something

#

like you can have 2 "0" keys on different divs

austere talon
#

yeah!

limber skiff
#

it's fine then

#

nothing else is gonna have a key 0 on that place

charred monolithBOT
austere talon
#

i merged int owrong branch

sour compass
charred monolithBOT
pallid lava
#

all i need is vencord to get a localpins plugin and my experience is complete

charred monolithBOT
#

Hide Sidebar

Summary

Hides channel sidebar with a single button click.
image
(The sidebar is highlighted in red)

Features

  • Adds a button on the sidebar
    • Upon clicking, hides the sidebar, but still shows the button
    • When the button is clicked while the sidebar is hidden, show the sidebar
  • Adds a setting to allow hiding the server list as well

Notes

-...

limber skiff
#

just so small things I just noticed

charred monolithBOT
jagged cloak
#

i forgot about arguments entirely but i dont think that would matter patching render function

#

or whatever i was doing

charred monolithBOT
limber skiff
#

oh thats the vendetta person

charred monolithBOT
#

Discord Account

Jazza#5100

What happens when the bug or crash occurs?

Pretty simple, jumping to a blocked message from a reply seems to take me to about the middle of the message scroll bar, and jumping from search takes me somewhere above or below the message.

What is the expected behaviour?

Excpect it to jump to the right message

How do you recreate this bug or crash?

Reply or search for a person you have blocked, try to jump to their message

Errors

No red text ...

austere talon
junior olive
#

was very helpful

#

hyped for decor i just need to write the management bot and cloudflare worker

fleet depot
#

does everyone while testing out plugins have to wait a handful of seconds for discord to reload to check your change every time

#

there's got to be a better way right

austere talon
fleet depot
#

k

#

just checkin

austere talon
#

use vencord desktop & an alt with little servers for near insta reload

fleet depot
#

oo

#

good plan

charred monolithBOT
round gust
#

ok

#

I see what happens

#

@austere talon heyy

limber skiff
#

bro

#

fake nitro has 780 lines

round gust
#

wtf

austere talon
#

horror

limber skiff
#

discord new markdown stuff made transforming 500% harder

round gust
#

also

#

why are html scrollbars so awful

#

like

#

so much fricking googling and barely any proper modification

limber skiff
#

just leaving that there for now

round gust
#

ok so if I use this # thing in css it would let me only modify elements with the id after #

#

ok thats neat

charred monolithBOT
#

Discord Account

No response

What is it that you'd like to see?

Renamable, collapsable categories for pinned DMs would be a really nice feature to have, as I would be able to organise my DMs better that way (e.g. different categories for my mutuals, friends, closer friends and bots). It could be similar to how https://github.com/Bricklou/powercord-pindms did it.

Request Agreement

  • [X] This is not a plugin request
round gust
#

It is ok u can use my collapsableForm function, no need to thank me @DevForPluginAbove

fleet depot
#

for the first time ever i made a tweak to a plugin and the tweak actually worked

#

is it usable? no

#

but it is so very

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
#
[Vencord/Desktop] New tag created: v0\.1\.7
lime stone
#

maybe this needs work

#

thx nokia for helping me regex though!

#

nokia best phone

limber skiff
#

yes

dawn coyote
austere talon
#

thats just annoying plugin so no

dawn coyote
charred monolithBOT
austere talon
# charred monolith

this likely still has the issue that they will be overwritten if you change settings after import but before restart?

turbid hatch
#

yeah but thats just an issue with the backup and restore feature

#

so we'd have to decide on how to fix it

austere talon
#

update the Settings object

turbid hatch
#

okie dokie

#

works for me!

round gust
#

uhm

charred monolithBOT
tight vapor
austere talon
#

theme issue or similar very likely

tight vapor
#

Which theme

#

I don't use any themes

austere talon
#

shrug

#

it works fine for me

tight vapor
#

Maybe a plugin

turbid hatch
#

CNR

tight vapor
#

@Clyde

lime stone
#

I've managed to make it kind of work, and it seems to work with themes!

#

it = showconnections

royal bane
#

that's cool

lime stone
#

there's not much room for a tick

#

(to indicate it being verified)

#

i guess i could append (unverified)

verbal pumice
#

what does a verified connection even mean

royal bane
lime stone
#

hm, the contrast here doesn't look great

#

oh well, not many people will use this theme

#

lol

#

it is nice, though

sour compass
#

u could use invert filter

lime stone
#

discord already has two icons for light and dark

#

it's only using this because of dark mode, we can't detect it

sour compass
#

then color-scheme: light?

lime stone
#

hmm

#

you need to change the url

#

and i don't think that would respect discord user settings

cunning bobcat
lime stone
#

this theme just makes it light

sour compass
lime stone
#

well inverting wouldn't work on the coloured logos

cunning bobcat
#

background-color trolley

sour compass
#

then just invert select ones lol

lime stone
#

currently i'm using darkSVG

sour compass
lime stone
#

i just need to swap it with lightSVG

cunning canyon
lime stone
#

well it would make it black, but it should be blue

sour compass
#

that should look fine on light

lime stone
#

that is in light

#

if you invert the white logo in dark mode it would become black which would be inconsistent basically

#

problem is, detecting dark mode requires capturing another variable and i'm terrible at writing regex 😔

sour compass
#

cause if so you can just invert the single icon (if possible)

charred monolithBOT
turbid hatch
#

holy shit

lime stone
#

yes its nice!

charred monolithBOT
old sequoia
#

I wanted the noReplyMention plugin's list to be inverted, as in the plugin would only disable mentions for selected ppl, so I added that but I'm thinking whether I should pr it or something... i just added a boolean ( ts inverseList: { description: "Invert the way the plugin works (will only not mention the people in the list by default when checked)", type: OptionType.BOOLEAN, default: false, },

) but I also renamed one of the other settings and I'm thinking this could create issues, so just asking here

lime stone
#

it would lose the old config i'm pretty sure if you rename its key

old sequoia
#

yeah thats why i didnt wanna just do it

turbid hatch
#

if you rename settings then it loses them

#

you have to write a migration

old sequoia
#

I could just not rename the setting too tbh cus the name doesnt show anywhere

lime stone
#

or keep the old name forever because the user never sees it :3

charred monolithBOT
old sequoia
grave mangoBOT
old sequoia
#

cause I believe it should be isHoldingShift || isExempt in that case

turbid hatch
#

why

#

that looks right to me

old sequoia
#

cause without the inverseShiftReply option, it will always disable ping when holding shift

#

so with it enabled, shouldn't it always enable ping?

turbid hatch
#

nnnnnnnno, because thats what the exemption is for

old sequoia
#

but the exemption doesn't matter when the inverse option is off

#

or does it

turbid hatch
#

to be honest this ternary is really shittily written

#

its hard to understand

old sequoia
#

yeah it is confusing me lol

turbid hatch
#

i dont understand the use of !== here

#

yeah this is really badly written lol

#

and theres no comments to describe the intended effect

#

hold on

#

so

#

okay

lime stone
#

i find it confusing yeah

#

:P

turbid hatch
#

so lets say

#

you're exempt

#

and invert is on

austere talon
#

the default behaviour of shift reply is to not mention. So if we invert it ,then shift reply should mention, unless the user is exempt in which case it shouldn't mention

turbid hatch
#

we're using isHoldingShift !== isExempt

lime stone
#

when you're only working with booleans do you need ?:

turbid hatch
#

so when you arent holding shift

lime stone
#

i don't think so

turbid hatch
#

then

#

if you arent exempt

#

it mentions

#

if you are exempt

#

it doesnt

#

if invert is off

#

then

#

if you arent holding shift, it mentions unless you're exempt

old sequoia
#

ok but

austere talon
#

it's correct but it's hard to follow

turbid hatch
#

if you are holding shift then

austere talon
#

I rewrote it actually to extract each part into its own if

turbid hatch
#

okay yeah it is correct just confusing to parse

austere talon
#

but that got lost somehow

turbid hatch
#

can we add that back

#

🙏

#

with comments too describing what each one does

#

because this is genuinely brainrot

#

and also can we get rid of the !== because that's whats confusing the hell out of me

lime stone
#

maybe

let result = false;
if (isHoldingShift) result = !result;
if (isExempt) result = !result;
if (settings.store.inverseShiftReply) result = !result;

kind of confusing though :p

austere talon
#

that's XOR lol

turbid hatch
#

what, the !== is acting as XOR?

lime stone
austere talon
#

yes boolean neq is xor

turbid hatch
#

oh so it is

lime stone
#

it is kind of bad :P

#

can't you understand it though?

austere talon
#

I rewrote it at some point like I said

lime stone
#

or is it just broken?

austere talon
#

hold on I'll just do it again

turbid hatch
#

wait you can just do ^ on a boolean

#

lmfao i didnt know

austere talon
#

yes but that yields a number, not boolean

turbid hatch
#

for the purpose of an if statement thats fine

charred monolithBOT
woeful sable
#

@austere talon I just realised I did "Closes #336" but that doesn't work with discussions

turbid hatch
#

since falsey/truthy

old sequoia
#
fn should_mention(invert: bool, shift: bool, in_list: bool) -> bool {
  if !invert {
    if shift return false;
    if in_list return true;
    return false;
  }
  
  if shift {
    if in_list return false;
    return true;
  }

  return in_list;
}
lime stone
#

why are discussions used instead of issues btw?

turbid hatch
#

because issues are for issues

#

discussions are for discussing

lime stone
#

apart from when they're not though

#

people suggest non-plugin things there

turbid hatch
#

its because if we had everyone use issues for plugin reqs we'd never get any issues processed

#

because we'd just be seeing loads of plugin reqs

austere talon
#

because noone wants 3 million "irrelevant" issues

#

issues are meant for tracking actual bugs or feature requests for the mod itself

lime stone
#

oh, well that's what the bug and enhancement tags are for

austere talon
#

plugin requests are unimportant to the mod itself so they don't quite belong

old sequoia
#

I feel like the invert behavior is not a direct inversion of the behavior

lime stone
#

also people request things to improve plugins

#

hm, kind of makes sense apart from that though!

#

as people may want to develop the plugins as something you'd install manually

#

ohh

old sequoia
old sequoia
lime stone
#

still think it does the same

old sequoia
lime stone
#

oh, wait not quite

old sequoia
#

I guess it'd need to pick either always having it mention or not mention when shift held

#

Or always make it toggle

#

both have their benefits, since having hold always do the same thing irregardless of the person can mean you can have it in muscle memory that you aint gonna ping

#

and the benefit of a toggle is that you can mention without having to click, but you need to remember if that person is in the list

lime stone
#

i think my ideas were totally wrong

#

not surprising!

#

i just did it without thinking much

#
if (shift)
    return false;
if (exempt)
    return !invert;
return invert;

would this work?

#

my brain is not working

round gust
#

hi

#

im back for some react help

lime stone
lime stone
#

am I missing a large part of it?

#

if you're holding shift it should never ping, if you're exempt it does !default, otherwise default
i wonder what i missed :p

austere talon
#

tbh that logic is painful to write in a readable way anyway

austere talon
#

you missed the point

#

the default behaviour is

reply = mention
shift reply = no mention

so the reverse would be (unless exempt, in which case it is ^)

reply = no mention
shift reply = mention

lime stone
#

oh, they told me they didn't want that behaviour

#

or something

old sequoia
#

because whether they’re exempt doesnt matter in the non-reverse behavior

#

only in the reverse

lime stone
#
if (shift || exempt)
    return !invert;
return invert;
austere talon
#

no because you have the plugin enabled so the default is actually changed to never mention

lime stone
#

hm, probably doesn't work

austere talon
#

unless exempt

lime stone
#

i guess that's logical because otherwise it'd be confusing

austere talon
#

thats not how it works

#

exempt is a setting

lime stone
#

i was assuming exempt would be list.includes(user.id)

#
if (userIsGoat())
    throw new Error("No goats allowed!");

if (shiftIsHeld || exemptUsers.includes(user.id))
    return !defaultPong;
return defaultPong;
#

hm, maybe clearer

#

only trying to help :p

old sequoia
#

this discussion is a trainwreck

#

ok let me try to think how it works again

austere talon
#

it doesnt matter anyway

#

just dont touch it lololol

lime stone
#

lmao

lime stone
#

maybe you could test it?

#

sorry for being annoying

#

function userIsGoat(): boolean { return true; } add this too

#

:>

austere talon
#

now you're disregarding the shiftReply setting

old sequoia
#

plugin enabled

NO INVERSE:
reply - no ping
shift reply - no ping

reply exempt - ping
reply exempt shift - no ping

INVERSE:
reply - no ping
shift reply - ping

reply exempt - ping
reply exempt shift - no ping

lime stone
#

oh, i wasn't aware of that

old sequoia
#

thats how it works now i believe

lime stone
#

:'(

#

now it's messy

#

wait i'm stupid

#

lol i guess if yours works

#

it's now the same so may as well delete

old sequoia
lime stone
#

my brain is melting

#

i think i'll leave you to it :p

#

xD

old sequoia
lime stone
#

at this point how would a user understand how it works?

old sequoia
#

esp since it says (enable to make shift reply mention user), but it wont when they're are exempt

austere talon
#
if (settings.store.inverseShiftReply) {
  // inverse shift reply means shift = mention
  if (isHoldingShift) return !isExempt;
  // no shift. Do not mention unless exempt
  return isExempt;
} else {
  // no shift would usually mention, but since our default is not to mention, don't mention unless exempt
  if (!isHoldingShift) return isExempt;
  // no invert and shift is held so never mention
  return false;
}
old sequoia
#

the way that setting works allows you to both mention and not mention anyone, but you have to remember whether they're exempt or not or you'll get the wrong result

austere talon
#

that's exactly the same as the ternary

#

just extracted

lime stone
#

not quite

old sequoia
#

is it?

#

that comment would be if(isHoldingShift) return true;

austere talon
#

no

#

because exempt makes you exempt from the plugin

#

in which case the default value applies to that person

#

aka shift reply does not mention

austere talon
lime stone
#

well not in terms of !==

austere talon
#

think again

lime stone
#

it's not the same syntax i mean

#

it's not what an ide would do

austere talon
#

yes but's semantically equivalent

lime stone
#

i think i'm being too specific here though :p

#

yes

#

and cleaner

austere talon
#

lets use this one :DD

#

im surprises esbuild cant minify this further

old sequoia
#

so this can be shortened to

if(isExempt) return !shiftDown;
if(inverseShift) return shiftDown;
return !shiftDown

austere talon
#

opening issue rn

old sequoia
#

right?

austere talon
old sequoia
#

i am

austere talon
#

oh you are

old sequoia
#
// Ignore exempt people from the plugin
if(isExempt) return !shiftDown;

if(inverseShift) return shiftDown;
return false
#

that feels more readable

#

should be the same

austere talon
#

not correct

old sequoia
#

HOW

austere talon
#

this will mention users by default

old sequoia
#

right

austere talon
#

the last line should be return false

old sequoia
#

now

charred monolithBOT
round gust
#

wtf

#

@austere talon how do I uh

#

open a pull request to a branch that does not exist

austere talon
#

?

#

you cant

#

that makes no sense

#

what are you trying to do

round gust
#

umm

#

so

#

I hyave tys8\

#

and this on my branch

#

on urs u dont have relationship viewer

#

so idk

austere talon
#

you just pr to main branch

round gust
#

oh

charred monolithBOT
round gust
#

wow look at all these people impressed by my magnificent code, starring it so they can show it to their co-workers and tell them how amazing it is and that they should learn from it.

#

wow

#

no need to fret everybody, I will still talk here... from time to time

#

😝

brazen phoenix
austere talon
round gust
#

WHAT IS DOM

austere talon
grave mangoBOT
# austere talon https://github.com/MagikManz/Vencord/blob/relationship-viewer/src/plugins/relati...

**elements.tsx: **Lines 50-66

const handleContainerButton = (title: string) => {
    const container = document.getElementById(`collapsechildren-${title}`);
    const expansionButton = document.getElementById(`expansionbtn-${title}`);
    if (!(container && expansionButton)) return;

    if (!collapsedElements[title]) {
        collapsedElements[title] = true;

        container.classList.replace("relation-opened", "relation-closed");
        expansionButton.classList.replace("relation-expand-opened", "relation-expand-closed");
    } else {
        collapsedElements[title] = false;

        container.classList.replace("relation-closed", "relation-opened");
        expansionButton.classList.replace("relation-expand-closed", "relation-expand-opened");
    }
};
austere talon
#

this

round gust
#

oh

austere talon
#

this has nothing to do in a react codebase

round gust
#

heh

#

maybe i should introduce it to react devs then

#

not hard to make..

#

they can learn it

austere talon
#

why arent u just using the details element

junior olive
#

ven go to sleep

round gust
#

MUST MAKE EVERYTHING MYSELF.

#

you are lucky I did not start re-making material themed items

#

what is this details element

austere talon
round gust
#

OHH

#

OH MY GOD

#

WOW

#

WTF?

junior olive
round gust
#

do I have to use the details tag

#

the element i mean

#

its like

#

very restricting

austere talon
round gust
#

yeah but it does not have the cool animation and i can't move the arrow at the end can I

austere talon
#

css exists

#

also discord has their own details element im fairly certain

round gust
#

me before magiks amazing details element: 😭 nohh i only have 3 cents
me after magiks amazing details element: WOW 😎 im so cool 🚗 💅 i have more than 3 cents now

#

maybe im not the one in the wrong this time

#

maybe react is wrong

#

perhaps it is about time for a change

charred monolithBOT
round gust
#

that's a star of agreement if I have ever seen one

#

wow

#

I just noticed a potential memory leak in my code

#

so.

#

idk if js has this but do they clear objects out when they are "dead" from arrays/dictionaries or do I have to do that myself @austere talon

charred monolithBOT
charred monolithBOT
verbal pumice
#

"Discord loves insane shitcode trolley"

charred monolithBOT
#
[Vencord/Desktop] New tag created: v0\.1\.8
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
sour compass
#

[Vendicated/Vencord] New star added

charred monolithBOT
#
[Vencord/Desktop] New branch created: screenshare
limber skiff
#

😮

#

did you get vc working

austere talon
#

ye

sour compass
limber skiff
austere talon
#

im in vc rn

#

works well and streaming works too with audio ( on windows at least )

#

but its entire system audio including discord and not fully sure how to fix

limber skiff
#

you will not fix

#

all system audio good

austere talon
#

yes but

#

not including discord

limber skiff
#

well yeah

austere talon
#

or people will hear themselves

limber skiff
#

ye

sour compass
#

i think u just need to force users to set discord on a separate audio source

austere talon
#

feel free to work on the pr if you're interested

#

it's actually pretty simple

#

gonna sleep now

limber skiff
#

wtf

#

did you not sleep

austere talon
#

NO LOL

limber skiff
sour compass
#

go sleepy vendi

#

have a good night :D

charred monolithBOT
austere talon
#

tbh it was so much easier than i thought @limber skiff

limber skiff
#

what was

austere talon
#

if i can write it sleep deprived then it cant be hard

#

screenshare stuff

limber skiff
#

I see

#

what needs to be done?

austere talon
#

uhhh

#

well its functional right now, but

  1. a way to change resolution & framrate, maybe even bitrate
  2. the picker should probably refresh thumbnails every so often
  3. the picker is ugly rn
  4. audio is currently only full system including discord which is horrid, would be nice to fix that somehow (maybe with toggle)
sour compass
#

it isn't THAT ugly shush

#

like i said all that needs to be done is a reduced padding and centered header text

austere talon
#

Also unrelated but using webpack modules from vencord desktop is painful rn cause you have to use them via the global object and no typing, we should work on pushing vencord types to npm and make an esbuild plugin to convert module imports to use the window so you don't have to deal with that ugliness

sour compass
#

vendi go to sleep

charred monolithBOT
austere talon
#

soon

charred monolithBOT
#

Please preserve user's environment variables with sudo -E (here).

I personally need this to pass LIBGL_ALWAYS_SOFTWARE=1...

(Yes, the installer is hardware accelerated and I'm stuck to OpenGL 2.1)


My current workaround

url="https://github.com/Vendicated/VencordInstaller/releases/latest/download/VencordInstaller-x11"
out="vinst"
curl -sS "$url" --output "$out" --location
chmod +x "$out"
LIBGL_ALWAY...
lament nimbus
#

I love abusing spread syntax

#

ok is it possible to force re-render messages in a channel to get the pronouns to update once you press save or no

sour compass
#

i c u still up go sleep >:(

austere talon
lament nimbus
#

I suppose I could elif chain

austere talon
#

you can imagine it like com.discord.api and com.discord.models in discord kotlin

final canyon
sour compass
limber skiff
#

I tried the other way reverse engineering how firing a message update re renders a message

charred monolithBOT
limber skiff
#

havent found it yet

#

my bet is it uses useStateFromStore

lament nimbus
austere talon
#

why do u spread in like 4 instead of just doing overrides[props.userId]=

#

am I missing something

lament nimbus
#

oh

#

yeah

#

fair

#

ok fixed

austere talon
#

huge

#

is this ur context menu stuff?

#

local pronounce

lament nimbus
#

yes local pronounciations

#

not making a pr yet because I want to unfuckup my things that I definitely did wrong, ill do it later

austere talon
#

could just make draft pr

limber skiff
#

@lament nimbus merge main into your branch

#

context menu api changed

#

also if you want to use react

#
const userContextMenuPatch: NavContextMenuPatchCallback = (children, props) => {
  const blabla = React.useState(...);

  return () => {
    if (!props) return;
    const group = findGroupChildrenByChildId("user-profile", children);
    if (group)) {
        group.push((
            <Menu.MenuItem
                label="Set User Pronouns"
                key="set-user-pronouns"
                id="set-user-pronouns"
                action={async () => {
                    const pronouns = await fetchPronouns(props.user.id);
                    openModal(modalProps => <SetPronounsModal {...modalProps} defaultPronouns={pronouns} userId={props.user.id} />);
                }}
            />
        ));
    }
  }
};
charred monolithBOT
junior olive
#

@austere talon blobcatcozystars why not sleeping

sour compass
#

vendiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

#

sleep

#

:(

junior olive
sour compass
#

yeah go sleep or i will call u in dm and ask u how to patch stuff

charred monolithBOT
#

A new plugin that allows you to show specific time formats with seconds, e.g. DD/MM/YYYY hh:mm:ss, replacing discord native formatting.
Some specifics:

  • Would replace the current formatting (Today at hh:mm text) above message chains by a user
  • Same replacement left when hover over a message gets changed to this format
  • Same replacement on a users profile under 'Member Since'

Basically replaces the standard date format with a custom one.

Similar to the better discord plugin:
http...

sour compass
#

bro that literally

#

oh it's not the same thing

charred monolithBOT
cunning canyon
#

it still flickers if open profile for the first time
but when use the big json it doesnt
should i back to that, i already made it smaller, from 4.73MB to 2.86MB

frail skyBOT
#
Bad Patches

WebContextMenus (had no effect):
ID: 638525
Match: /(?<=showApplicationCommandSuggestions;)if\(![A-Za-z_$][\w$]*\.[A-Za-z_$][\w$]*\)/

WebContextMenus (had no effect):
ID: 638525
Match: /("submit-button".+?)(\(0,[A-Za-z_$][\w$]*\.jsx\)\([A-Za-z_$][\w$]*\.MenuGroup,\{children:[A-Za-z_$][\w$]*\}\),){2}/

Bad Starts

None

Discord Errors

JSHandle@error

#
Bad Patches

WebContextMenus (had no effect):
ID: 638525
Match: /(?<=showApplicationCommandSuggestions;)if\(![A-Za-z_$][\w$]*\.[A-Za-z_$][\w$]*\)/

WebContextMenus (had no effect):
ID: 638525
Match: /("submit-button".+?)(\(0,[A-Za-z_$][\w$]*\.jsx\)\([A-Za-z_$][\w$]*\.MenuGroup,\{children:[A-Za-z_$][\w$]*\}\),){2}/

Bad Starts

None

Discord Errors

JSHandle@error

austere talon
#

ig 3mb should be fine but mm

cunning canyon
#

what is mm

charred monolithBOT
sour compass
charred monolithBOT
charred monolithBOT
#

There is an issue with the centring of the usrbg banner in the user profile. (this issue has also occurred for previous Discord and Vencord versions)

Theme: Material Discord (https://raw.githubusercontent.com/choco705/Vencord-Theme-Links/main/Material-Discord.theme.css)
DIscord: Canary 189727 (f51ec60)
Vencord: 0e58342
Electron: 22.3.2
Chromium: 108.0.5359.215
Host: 0.0.295
OS: OS X 10.15.7 (22.1.0)

![CleanShot 2023-04-16 at 11 01 27](https://user-images.githubusercontent.com/1196...

austere talon
#

@woeful sable did you try disabling your theme

charred monolithBOT
woeful sable
austere talon
#

if so, it's the theme's fault

woeful sable
#

yea it is lol

#

i'll try editing the theme's css

cunning canyon
#
[class*=accountProfileCard] [class*=bannerSVGWrapper] circle {
  display: none;
}
#

@woeful sable

woeful sable
#

thx!

#

that worked

charred monolithBOT
austere talon
#

someone remind me tmrw to make settings use null safety for notification and speech synthesis

#

aka fix vencord mobile and other weird setups

stark flint
#

now sleep

charred monolithBOT
cunning canyon
# charred monolith

nvm this is my fault lol
i try to make the circle appear on banner so i accidently let it appear on all place
and the theme try to make it disappear on banner only in settings but it can't
fixed trolley

charred monolithBOT
#

Discord Account

SuperN64#3700

What is it that you'd like to see?

A while back, Discord changed the behavior of typing in Thai when hitting backspace. It removes the whole character instead of just one diacritic, so instead of
นะพี่ -> นะพี -> นะพ -> นะ
it just goes
นะพี่ -> นะ

This makes typing in Thai super annoying (since you mistype diacritics a lot), and I would absolutely want a patch that reverses this. Obviously I don't know if this is possible or not, but seeing as ot...

limber skiff
#

that is a plugin request lol

junior olive
#

Can you put buttons in a plugin's settings?

grave mangoBOT
junior olive
#

cool

#

thanks

charred monolithBOT
junior olive
charred monolithBOT
charred monolithBOT
charred monolithBOT
#

I'm sure this isn't what you looked for (maybe it is) but there's an alternative using the experimental favourites tab which allows you to pin guild channels, group DMs and regular DMs. You are able to add categories, rename them and more. The "feature" is rather unstable tho and won't work for all users unfortunately.

It's rather a private server where you can find all pinned channels, dms and whatever you want to pin.

![image](https://user-images.githubusercontent.com/87046111/2322883...

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
dawn coyote
#

test

desert cosmos
#

test failed

dawn coyote
#

why does this happen

#

that commands are 2x or more there

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
austere talon
#

I think those icons could use some margins

#

no room to breathe

lime stone
#

is this better? or is it better with the smaller icons?

austere talon
#

show the alternative

#

what I meant was just more space between the icons

lime stone
#

i was just testing larger icons at the same time to see your thoughts

#

sorry other random person!

#

this is with the same size but more space

austere talon
lime stone
#

ah, quite cluttered for people with a lot of connections though

#

i think that's what the bd plugin does though

#

does it also make sense moving it after notes?

#

i personally feel so as it's more consistent with the modal

#

bad word choice x2

charred monolithBOT
lime stone
#

probably makes sense to disable the heading too for consistency

pallid lava
#

the souls

lime stone
#

xd lewis' account is good for testing this

pallid lava
#

why dont we have

#

both

#

as options

#

cuz i like the smaller icons

lime stone
#

i guess icon size and spacing

pallid lava
#

if its too much work tho u can use the bigger icons

lime stone
#

it shouldn't be hard

#

just need an option!

#

is this good?

#

i tried to make it look more consistent

pallid lava
# lime stone is this good?

hmmmmmmmmm maybe put it below the about me? technically this feature is similar to the "member since" as it displays platform infromation

#

or below member since, both work

lime stone
#

that was how it was before

#

but in the modal it appears at the very bottom

#

it kind of feels weird otherwise

pallid lava
#

i see

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
jagged cloak
#

voice message deniers be like

charred monolithBOT
quick ibex
charred monolithBOT
jagged cloak
#

lmao that guy got so defensive so quickly

charred monolithBOT
#

Voice messages should 100% exist, because of people who, for example, have typing disabilities, or just need to transmit a big idea relatively quickly. Talking makes it faster to generate sentences in your head, typing slows the generating process by a huge amount of time.

Why make it a plugin if a simple css snippet will do? Sounds like an easy way to bloat the plugins directory. A better approach would probably be a plugin with switches to disable other Discord components.

jagged cloak
#

cease

quick ibex
jagged cloak
#

you dont want to anger the poor guy more 😭

#

lol

quick ibex
#

they can piss off

jagged cloak
#

hes probably working a 9-5 already

quick ibex
#

if the guy gets so angry over the slightest presence of disagreement, dude shouldnt have access to the internet

jagged cloak
#

bullshit aside thats probably the most agreeable thing youve said here honestly

jagged cloak
#

except for that guy

quick ibex
#

i have said more agreeable things

jagged cloak
#

i havent seen them soo

quick ibex
#

yeah exactly

jagged cloak
#

doesnt exist clearly (obvious sarcasm)

quick ibex
#

you gotta witness more of my prime moments 😌

#

become a samu fan

jagged cloak
#

nopp

quick ibex
#

go thru my messages and witness all my takes

charred monolithBOT
jagged cloak
#

alternate take: just let both of them exist

umbral hedge
#

their point is "deaf people are annoying" or equivalent
I'm gonna close the discussion

jagged cloak
#

"discord is ONLY for typing" vs "discord is for texting, as well as chatting in any form that is suitable for the user using the platform" 💀 ||wait until they find out theres more than 1 user of discord||

quick ibex
#

I understand not wanting to listen to audios, but wouldnt it be better to suggest a plugin that processes the audio thru a speech to text software?

#

but tbf no free speech to text software

woeful sable
#

real name

austere talon
austere talon
jagged cloak
#

true!

#

fix speechSynthesis on mobile browsers

quick ibex
austere talon
#

Note: On some browsers, like Chrome, using Speech Recognition on a web page involves a server-based recognition engine. Your audio is sent to a web service for recognition processing, so it won't work offline.

#

horror

quick ibex
#

wt

#

what does firefox use then

#

oh

#

it doesnt

#

thats interesting

jagged cloak
#

mozilla inventing stuff to never use it in their own browser

quick ibex
#

lol

jagged cloak
#

@mortal forum add immediately

quick ibex
#

real

mortal forum
#

no

quick ibex
jagged cloak
#

yopp

charred monolithBOT
stark flint
#

Selfbot moment

charred monolithBOT
#

Title self explanatory, code below was hacked up for Acrilia

Might be nice as I've seen a few people complain they show up on web 💀

~Not sure how much this breaks~

const browsers = {
    win32: { browser: "Discord Client", os: "Windows" },
    darwin: { browser: "Discord Client", os: "Mac OS X" },
    linux: { browser: "Discord Client", os: "Linux" },
    web: { browser: "Discord Web", os: "Other" },
    android: { browser: "Discord Android", os: "Android" },
    ios: { br...
jagged cloak
#

i was thinking about that earlier

#

i frogot what i was thinking about tho

austere talon
#

Well

#

idk fully tbh trolley

#

I just know wrong user agent breaks voice chat

#

why are win max Linux separate

charred monolithBOT
charred monolithBOT
#

If I'm honest I'm glad at the moment because I found a bug I was trying to fix but after hours and hours of searching for the cause I gave up and now I think I'll take a break from this plugin. And just in case someone using my fork reads this, I'll explain the bug very quickly. It's pretty simple, if you have your camera on and end a screen share, the screen share settings will override the camera settings.

charred monolithBOT
lament nimbus
#

That's quite the pr

#

Though plugin libraries husk

charred monolithBOT
#

ca5d243 Fix errors on setups with no Notifications/Spee... - Vendicated
d35654b Improve themes tab instructions - Vendicated
1caaa78 PinDMs: Add option to sort by most recent message - Vendicated
ce64631 MessageLogger: Apply styles to gifs, stickers &... - Vendicated
7d55a81 MessageLogger: Add toggle deleted highlight rig... - Vendicated

quick ibex
#

Otherwise, it looks like a shameless plug, which wouldn't get merged. But to be fair, no library as a plugin would get merged

austere talon
#

is there any way to replace this with vencord.dev in google results lmao

#

This page is a duplicate of another page, although it doesn't indicate a preferred canonical page. Google has chosen the other page as the canonical for this page, and so will not serve this page in Search. You can Inspect this URL to see which URL Google considers canonical for this page.

charred monolithBOT
austere talon
#

there we go

austere talon
#

hurry up googol

#

@turbid hatch if u give me ur google mail i can add u to the google search console

#

done realest

austere talon
#

oh wait they just totally aired this one

#

cause it was the same as the other one

jagged cloak
#

googlebot smartphone

austere talon
# charred monolith

anyway this should fix it and replace vencord-website.vercel.app with the correct one soon

turbid hatch
austere talon
#

but not sure if u will even need it

#

in any case now u have it :P

turbid hatch
austere talon
#

surprised its taking so long

#

i expected it to be nearly instant

turbid hatch
#

it wont be

#

google search console takes ages

#

its mainly a way of hinting to google's algorithm on what to prioritise but it doesnt work instantly @austere talon

austere talon
#

yeah but like

#

i manually requested a review

turbid hatch
#

yeah, thats just hinting to the algorithm

austere talon
#

it just has to request site and see if anythign changed, no?

turbid hatch
#

it adds it to the queue of other requests, + whatever else it was doing

austere talon
#

horror

charred monolithBOT
austere talon
turbid hatch
#

it should yes

frail skyBOT
#
Bad Patches

WebContextMenus (had no effect):
ID: 638525
Match: /(?<=showApplicationCommandSuggestions;)if\(![A-Za-z_$][\w$]*\.[A-Za-z_$][\w$]*\)/

WebContextMenus (had no effect):
ID: 638525
Match: /("submit-button".+?)(\(0,[A-Za-z_$][\w$]*\.jsx\)\([A-Za-z_$][\w$]*\.MenuGroup,\{children:[A-Za-z_$][\w$]*\}\),){2}/

Bad Starts

None

Discord Errors

JSHandle@error

austere talon
#

explode

#

i will never fix this

turbid hatch
#

fix now

austere talon
#

its not even that the patches are broken

#

theyre fine

#

it's just that the patch reporter is flawed

jagged cloak
#

fit JSHandle@error

austere talon
#

force load all chunks is broken somehow

frail skyBOT
#
Bad Patches

WebContextMenus (had no effect):
ID: 638525
Match: /(?<=showApplicationCommandSuggestions;)if\(![A-Za-z_$][\w$]*\.[A-Za-z_$][\w$]*\)/

WebContextMenus (had no effect):
ID: 638525
Match: /("submit-button".+?)(\(0,[A-Za-z_$][\w$]*\.jsx\)\([A-Za-z_$][\w$]*\.MenuGroup,\{children:[A-Za-z_$][\w$]*\}\),){2}/

Bad Starts

None

Discord Errors

JSHandle@error

cunning canyon
#

some github actions that check patch

charred monolithBOT
austere talon
#

surprised noone complained about this

#

automated plugin testing via github actions

#

<t:-62116371568>

#

funny

fleet depot
austere talon
#

turns out putting the scale on the wrapper instead of the svg makes the element bigger

#

funny

charred monolithBOT
charred monolithBOT
austere talon
#

holy shit csp fixed on firefox

limber skiff
#

@austere talon look at this lmao

austere talon
#

lmao

#

i mean

#

if it looks right without the boxes who cares tbh

limber skiff
#

It does not look right

#

lol

#

fixed:

austere talon
#

ah ok

charred monolithBOT
austere talon
limber skiff
#

we love browser dependent apis

austere talon
#

inb4 firefox rejects this update

charred monolithBOT
#

Discord Account

Pōki#7777

What happens when the bug or crash occurs?

A bot's slash command reply preview will have the bot's name rather than the username of the user who called the slash command. The same behavior happens wether or not the user has a nickname.

Both plugin settings doesn't change the behavior. (It will always show nickanme (Bot name))

I do not know if that was intended

Example:
![2023-04-16_23-11_1](https://user-images.githubusercontent.com/115858316/23...

charred monolithBOT
charred monolithBOT
#

Discord Account

craciu25_YT#3332

What happens when the bug or crash occurs?

When you use the discord account manager and you switch to another account the plugin relationship notifier just spams that everything changed because it is an another account with other dms ...

What is the expected behaviour?

to do not notify

How do you recreate this bug or crash?

  1. Enable RelatioshipNotifier
  2. Switch to another account

Errors

Replace this text with your crash-log...
charred monolithBOT
#

I don't know if it is actually possible but allow us to hide the other tabs that Experiments plugin shows us. For example, in the settings put like a checklist where you can disable/enable things. Like that we can hide the "Developer options", "Hotspot Options", "Dismissible Contents"... categories

fleet depot
cunning canyon
charred monolithBOT
fleet depot
# charred monolith

why is it so hard for people to just make a new discussion post for every feature request

cunning canyon
charred monolithBOT
rare shale
#

now w-we w-wait :3

verbal pumice
#

horror

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT