#👾-core-development

1 messages · Page 274 of 1

turbid hatch
#

omg

#

feat/telemetry comeback?

#

i have a slightly better way of doing it now as well

#

so ill rewrite it if we actually are doing it

austere talon
#

it needs to be as independent from discord as possible

#

so if this integrates directly with discord code sorry but we can't

charred monolithBOT
turbid hatch
austere talon
#

no

turbid hatch
#

no to which bit

crisp owl
#

I’m not exactly sure what you mean but I’m assuming you mean by integrated directly you mean using discord’s components instead of your own?

#

Sorry if I’m wrong

austere talon
crisp owl
#

A decent amount of it yeah

austere talon
#

it looks good! but we'll have to see how feasible it is to implement

austere talon
crisp owl
#

That’s fair

austere talon
#

Settings ui should still function even if all webpack finds fail

crisp owl
#

So like if you wanted to add a button you use your own classes and stuff to make your own copy of the button component

austere talon
#

yes

#

we already have components for some things

#

all the current settings ui is our own components, except the dropdowns/selects

crisp owl
#

Yeah I noticed those used the mana ones

austere talon
#

what does this do

fossil inlet
dusk blaze
#

Satan pring the nichest fixes that only she will ever use

fossil inlet
austere talon
#

nino kinda right I never even encountered this issue but yeah ill merge anyway trolleyzoom

dusk blaze
fossil inlet
gritty iris
#

I've encountered the issue so I support it

charred monolithBOT
austere talon
# charred monolith

I added an option to GameActivityToggle plugin to move the toggle into the toolbox

#

so you dont have it down here

#

instead it's here

#

is it better this way? so it's more compact and if you have like 20 plugins with actions it doesn't become sooooo long

chrome coral
#

IT LOOOKS GOOOOOD

charred monolithBOT
charred monolithBOT
fossil inlet
austere talon
#

yxeah but the alternative is sooo bloat

fossil inlet
#

oh yeah

#

forgot about plugin headings

austere talon
#

@brazen bone i think it works well here tbh

#

discord does the same

charred monolithBOT
hybrid blaze
charred monolithBOT
charred monolithBOT
#

So... is it gonna be merged or not?

I'm not sure myself at this point. Last time I've been told I'd just have to wait for a maintainer to look at the PR and merge it, but even if everything that's been requested has been done and the plugin still works without issues to this day, it's been over a year and nothing happened =/

Indeed.
It's very sad that this plugin has been in one (1) year limbo without any acknowledgement. Surely there were at least 5 minutes to test it if it works...

charred monolithBOT
charred monolithBOT
charred monolithBOT
gritty iris
#

Should close pr because manti said it's ready gotta keep the streak going trolley

charred monolithBOT
odd heath
#

Should merge setting arrays as well trust

#

Pretty please

charred monolithBOT
dusk blaze
charred monolithBOT
austere talon
#

meh

#

i dont think there's a good way to fix this

#

so maybe force plugins into submenus afterall

charred monolithBOT
charred monolithBOT
charred monolithBOT
austere talon
#

the great remaking continues

charred monolithBOT
charred monolithBOT
austere talon
#

vtest dev

nimble pendantBOT
austere talon
#

we finally don't have to patch eslint anymore

#

life is good

nimble pendantBOT
nimble pendantBOT
austere talon
#

why tf is it broken on stable but not canary 😭

#

how did discord achieve this

#

did they push a change to stable then revert it on canary

charred monolithBOT
austere talon
#

@limber skiff i think we should remove ts-pattern common again

imo it's not useful enough to warrant using because it could break or be removed at any time

#

just use traditional if else

odd heath
#

specifically

#

1.5h after pushing it to stable

#

😭

#

from the last time i see it onstable at least i cba to look furhterup

charred monolithBOT
charred monolithBOT
charred monolithBOT
limber skiff
#

the finds are very solid

#

(if I remember correctly)

charred monolithBOT
charred monolithBOT
#

Dear VC devs and maintainers,

I'm trying to automate my system update workflow right now and would love to add updating/repatching Vencord into that, since every time Discord updates, I have to run the Vencord installer again anyway. I'm on CachyOS, so I'm using the CLI command from the website. For the automation to work smoother though, ideally I'd love for a way to pass arguments into the script curl pulls down, making something like `sh -c "(curl -sS https://vencord.dev/install.sh)" --...

charred monolithBOT
charred monolithBOT
charred monolithBOT
dusk blaze
desert cosmos
#

What happened

#

abandon branch

dusk blaze
#

in the embed

desert cosmos
#

Love but hate

charred monolithBOT
austere talon
#

how

austere talon
#

i already pushed to dev yesterday

dusk blaze
#

not everyone’s constantly watching Vench0rd Dev Channel

#

also you should reimplement github webhook into venbot and make it use cv2

austere talon
#

INSANEEEEEEE

charred monolithBOT
desert cosmos
#
import { isTruthy } from "@engineersamuel/istruthy";
dusk blaze
#

!!balls

#

reimplemented isTruthy

olive aurora
#
export const isTruthy = x =>
  typeof x == "undefined" ? Object.is(x, document.all) ? false : false :
  typeof x == "object" ? Object.is(x, null) ? false : true :
  typeof x == "boolean" ? x < 0 || x > 0 ? true : false :
  typeof x == "bigint" ? x < 0n || x > 0n ? true : false :
  typeof x == "string" ? x.length > 0 ? true : false :
  typeof x == "symbol" ? true :
  typeof x == "function" ? true :
  true
charred monolithBOT
errant nacelle
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
#

What happens when the bug or crash occurs?

With the new settings overview (see attachment)
Vencord seems to not inject their settings into.

What is the expected behaviour?

Have the Vencord settings

How do you recreate this bug or crash?

  1. Have the user experiment for new style of user settings

Errors

No response

Request Agreement

  • [x] I am using Discord Stable or tried on Stable and this bug happens there as well
  • [x] I am a Vencord Developer
charred monolithBOT
charred monolithBOT
#

Pull Request Overview

This PR adds customization options for plugin UI elements, allowing users to toggle visibility of ChatBar and MessagePopover buttons. The implementation refactors the existing button APIs to use a new data structure containing both an icon (for settings UI) and a render function (for actual rendering). Eight plugins are migrated to the new API while maintaining backward compatibility with the old API.

Key Changes:

  • Refactored ChatBar and MessagePopover butt...
#
[Vendicated/Vencord] branch deleted: plugin-ui-elements
charred monolithBOT
austere talon
#

maybe

turbid hatch
#

it'd def work

#

jsdelivr should already be on the cors list as well right?

austere talon
#

yeah but i wanted to move away from it trol

turbid hatch
#

we can set up our own then

charred monolithBOT
turbid hatch
# turbid hatch we can set up our own then

cf worker that calls to either githubusercontent (which has a cache-control of 5 minutes, so it'd be up to date and we'd only ever hit guc once every 5 minutes) or jsdelivr (which caches for 12 hours on the cdn level, 7 days in the browser)

#

i think the former is fine

gritty iris
#

I currently have the script for making them json formats scheduled every month just so you know thumbs_up

#

I figured not much would change for it to matter

#

I also have one generated for themes but couldn't get it to load json into the settings within the 5 minutes I actually worked on themes

#

I also need to minify and remove parts of the jsons that arent needed but besides that lmk anything else

austere talon
#

where exactly do those jsons come from can we just load them from jsdelivr too

turbid hatch
gritty iris
austere talon
turbid hatch
#

hm okay

#

could just host it on an r2 bucket in that case

charred monolithBOT
gritty iris
#

its not overwriting the others anymore :)

charred monolithBOT
#

This would be useful. I have been down the rabbit hole of trying to disable middle click paste for Vesktop without disabling middle click entirely. it is not as easy as "just adding an event listener", and the Chromium flag which "natively enables this feature" does enable auto-scroll, but it does not disable pasting which results in the clipboard being pasted into the discord text box everytime I autoscroll.

charred monolithBOT
#

Summary

This PR introduces Vim Mode, a lightweight, architectural approach to Vim-style motions within Discord. This plugin is built on a strict Engine > Command >Adapter separation, making it robust and easy to extend.


Rather than re-implementing UI features (fuzzy finding, dropdowns, overlays), Vim Mode acts as a Vim translation layer that maps Vim motions directly to Discord’s native actions in Normal Mode.

  • Buffers (go) : Triggers Discord’s Quick Sw...
fossil inlet
turbid hatch
#

This plugin is built on a strict Engine > Command >Adapter separation, making it robust and easy to extend.
what?

brazen bone
#

I'd say it sounds overengineered if it wasn't obvious not engineered at all

hollow musk
# charred monolith

it would be amazing if it is properly made, but it isnt properly made, so it isnt amazing blobcatcozy

fossil inlet
hollow musk
fossil inlet
charred monolithBOT
austere talon
#

vtest dev

nimble pendantBOT
nimble pendantBOT
nimble pendantBOT
charred monolithBOT
charred monolithBOT
#
[Vendicated/Vencord] New branch created: preload-sandboxing
charred monolithBOT
charred monolithBOT
dusk blaze
#

i feel like tabs could just be the plugin name

charred monolithBOT
charred monolithBOT
#
  • It patches ChannelTextAreaFormComponent to intercept handleInputKeyDown and capture the slate editor instance to call slate’s built-in methods directly and use Transforms.setSelection for cursor movement.

  • A flux store tracks the current Vim mode (NORMAL / INSERT), numeric count (prefix), and a buffer for chords.

  • A VimStatus component subscribes to this store and displays the current in the ChannelTextAreaComponent.

  • Working motions:

    • Cursor motions: h, ...
glass jasper
cerulean raven
#

I rewrote the whole thing (properly this time)

charred monolithBOT
hybrid blaze
austere talon
#

I'm thinking of organising all vencord styles like this

#

rn styles are kind of all over the place and it's very easy to change order of the elements and thus change priority which breaks things

charred monolithBOT
austere talon
#

Vesktop will also be moved in here

charred monolithBOT
#

This adds a new plugin: QuestTracker.

QuestTracker watches the built-in Discord Quests system and gently yells at you when new quests show up – including Orb quests. It’s read-only, doesn’t spoof gameplay, and doesn’t touch any quest heartbeats or HTTP endpoints.

What it does

  • Detects new quests appearing in the Quest tab / Quests store.
  • Differentiates Orb quests vs non-Orb quests based on the quest’s reward metadata.
  • Notifies the user when:
    • A new quest be...
gritty iris
charred monolithBOT
charred monolithBOT
jagged cloak
#

Run autofix to sort these imports!

austere talon
#

broke some layout of multiple plugins and even vencord settings ui lmao

#

I was literally annoyed because ShowConnections looked so bad but just shrugged it off as discord update

#

then I looked closer and realised it was cause of that change then realised it affects way more ui

gritty iris
#

@turbid hatch im gonna casually test your translations over the next month if I get everything moved thumbs_up

#

I will let you know if anything breaks

turbid hatch
gritty iris
#

I just casually caused crowdin to make over 80 commits lol

turbid hatch
#

i have thoroughly tested it and i dont see any issues its just getting actual translators and translating the mod

gritty iris
#

I know 😭

turbid hatch
#

and merging obviously

gritty iris
#

I asked my server and some agreed so if any vencord related translations pop up ill let you know

turbid hatch
#

poi_thumbsup just remember if it does get merged we might change how it works upstream a bit and translations may conflict

gritty iris
#

thats fine Joe_Shrug

turbid hatch
#

so it might be best holding off until we merge it before u start fiddling with it too much

#

but up to u

gritty iris
turbid hatch
#

poi_shrug no idea lol

#

idk what we're waiting for tbh, probs just review

gritty iris
#

I knew it has a good chance of getting changed but it doesnt bother me that much

turbid hatch
#

speaking of the translation pr

charred monolithBOT
gritty iris
#

I mass migrated every forms thing because I was bored

#

thats basically what im doing with translations

#

kettu is what intrigued me to try it

turbid hatch
#

kettu

#

?

gritty iris
turbid hatch
#

ah

gritty iris
#

they're making ra1ncord now tho but I thought the translations were cool

gritty iris
#

and paragraph and whatever

#

I didnt get around to button yet :(

gritty iris
# austere talon pr

im converting all of them but a few with variant="heading-xl/bold" I dont have an idea

#

I did the size and weight idrk what to do abt the heading-

austere talon
gritty iris
#

alr

#

ima pr its in a moment but I need to fix that

#

just so I can know if anything needs changed

charred monolithBOT
gritty iris
#

thats everything migrated lmk if anything needs changed n such

#

also I have no idea what color="header-primary" is so I left it

charred monolithBOT
charred monolithBOT
gritty iris
austere talon
limber skiff
#

ideally I think we could webpack find the section types

#

but hardcoding works too

austere talon
#

well ig could try and fallback to hardcoded values

charred monolithBOT
chrome coral
#

I like using cli for these types of things but not sure how important it is considering how the app works (okay) on mac already

iirc the cli was only made available on windows because windows is bad and didn’t always make the ui work

untold citrus
#

isMainChat only checks for analyticsName === "normal", so plugins like PreviewMessage / Translate / SendTimestamps / SilentTyping don't show in the sidebar composer (the split view for forums, VC text chats, and threads).

Is that intentional, or should sidebar also count as main chat?

charred monolithBOT
#

What happens when the bug or crash occurs?

The message does not get deleted

What is the expected behaviour?

I expect that when a backspace click a message i sent (or invoked by me through a chat input command provided by a user app) that it should be deleted

How do you recreate this bug or crash?

  1. Install a user app
  2. Run a command that invokes a response
  3. Hold backspace and click

Errors

No response

Request Agreement

  • [x] I am using Discord Stable or tried...
#

i forgot to clarify that this bug seems to only be present in situations where you can't normally delete the messages of others such as a DM, so it is possible you we're just testing this in one of those situations where it works (manage messages granted).

Sorry about not including it in the initial comment i was half way through typing a variant of this as you posted that 😭

dusk blaze
#

easy fix

charred monolithBOT
charred monolithBOT
odd heath
#

You can notice this guy makes userplugins

dusk blaze
#

typescript is for liberals

dusk blaze
#

HOW

dusk blaze
charred monolithBOT
austere talon
#

how did bro read my mind

#

i was going to comment that but forgot

untold citrus
glass jasper
#

Anyone got a server with hang status that wants to test if they telling the truth?

fossil inlet
#

(too lazy to go through git history to find it)

charred monolithBOT
#

As a little fun project for my friend, I am opening this PR as to publish new plugin "TF2 Old English Translator", which aims to reproduce a Medieval (Chat) Mode from the game "Team Fortress 2".
When this mode is activated, all messages sent into chat gets automatically translated into old English -- with randomly added prepended or appended phrases; and vocabulary replaced by ancient words or phrases, based on the autorp.txt dictionary file from TF2.

This is my first Vencord plugin, an...

fossil inlet
#

@warm quiver

brazen bone
#

The comments in the code reveal it to be ai slop

elder plinth
#

I didn't believe you cause the few comments I saw looked reasonably like something I might do for a piece of code I didn't feel like rejustifying to myself months later but then I saw they used an em dash in one of them lol

#

nobody is using emdashes in js comments 😭

brazen bone
#

The ones in index.tsx do look pretty legit, but then we also have iconColor = "var(--brand-360)"; // Example brand color for reverse

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
shut cape
charred monolithBOT
gritty iris
charred monolithBOT
#

So, have you ever wanted to randomly send a gif from your entire fav gifs but scrolling down through the list lags it so much and you have so many to scroll through? well this plugin fixes that!

sorry if the code is a bit bad, i wrote 70% of it myself and im new to both typescript and discord mods and it took like a while to code, the 30% is from help with hazrtine from this discord although it seems insignificant they actually helped me with the last thing before finishing this which was...

fossil inlet
#

So, have you ever wanted to randomly send a gif from your entire fav gifs but scrolling down through the list lags it so much and you have so many to scroll through?

no

glass jasper
#

Also just like idea of having something weird in your favorite gifs, that gets sent and gets you banned from a server

glass jasper
fossil inlet
#

Fmbot server

#

Same thing

glass jasper
#

Oh

charred monolithBOT
hybrid blaze
charred monolithBOT
hybrid blaze
fossil inlet
hybrid blaze
#

it is

jagged cloak
fossil inlet
jagged cloak
#

igso

lusty vector
charred monolithBOT
hybrid blaze
charred monolithBOT
dusk blaze
#

pulling you down a cliff

charred monolithBOT
charred monolithBOT
#

What happens when the bug or crash occurs?

The plugin has the following check:

if (settings.store.hideWithActivity) {
  if (PresenceStore.getActivities(AuthenticationStore.getId()).some(a => a.application_id !== DISCORD_APP_ID)) {
    return null;
  }
}```

`getActivities` returns the following for me when i have a text status enabled:
```json
[
    {
        "name": "Custom Status",
        "type": 4,
        "state": "we freeze, we fall up~",
        "emoji": null,
        "metad...
nimble plaza
#

i love markdown

dusk blaze
#

easy fixxx

nimble plaza
#

also FUCKK my maloja doesnt set trackData?.["@attr"]?.nowplaying when proxying to lastfm

#

wouldnt work for me anyway

dusk blaze
#

insan

charred monolithBOT
limber skiff
#

sorry for the inactivity right now, I've been a bit busy for the end of the semester

#

I'll get back to helping once it's done (very soon 🙏)

charred monolithBOT
limber skiff
#

@gritty iris what's the reason for this change

#

arguments[0] would still work here

#

also what happened to the pr which fixed it not displaying in the user control pane

untold citrus
limber skiff
#

fixes are usually merged very quickly

#

new features it really depends

#

but also merging fixes depend whether me or vee are available to merge

#

vtest

nimble pendantBOT
nimble pendantBOT
# limber skiff vtest
Bad Webpack Finds
extractAndLoadChunks(["initialSelectedDecoration:", "/initialSelectedDecoration:\i,.{0,300}Promise\.all/"], /(?:(?:Promise\.all\(\[)?(\i\.e\("?[^)]+?"?\)[^\]]*?)(?:\]\))?|Promise\.resolve\(\))\.then\(\i\.bind\(\i,"?([^)]+?)"?\)\)/)
nimble pendantBOT
# limber skiff vtest
Bad Webpack Finds
extractAndLoadChunks(["initialSelectedDecoration:", "/initialSelectedDecoration:\i,.{0,300}Promise\.all/"], /(?:(?:Promise\.all\(\[)?(\i\.e\("?[^)]+?"?\)[^\]]*?)(?:\]\))?|Promise\.resolve\(\))\.then\(\i\.bind\(\i,"?([^)]+?)"?\)\)/)
austere talon
#

we need to merge new settings patch soooon

#

they will be deleting old settings

limber skiff
#

is it 100% rollout already

austere talon
#

i think yes

#

it will probably be removed within one week

gritty iris
#

I have a fix for the broken patch as well it's just not good

untold citrus
#

Is the new settings UI still too unstable for Vencord, or is there another reason it hasn’t been switched over yet? Just curious since I remember seeing it mentioned a while back that it was going to be unstable to patch

gritty iris
#

Also I don't think I fixed the user pane but I can in a sec

limber skiff
#

the only issue is the user panel

gritty iris
limber skiff
gritty iris
#

Ye

limber skiff
#

I pushed a fix

#

to ur branch

gritty iris
#

Oh lmfao

limber skiff
#

I failed the lint actually

#

didnt even notice

gritty iris
austere talon
#

you probably meant to type \i ?

limber skiff
#

I meant to type \i\.

limber skiff
#

.e is the chunk load function

wicked canyonBOT
limber skiff
#

so it's meant to be hardcoded like that

austere talon
#

ah

gritty iris
#

the decor isnt being set down there is the problem

charred monolithBOT
gritty iris
#

it seems to be patching the right place so I honestly dont know renderNameZone uses renderAvatarWithPopout to display and were already patching the decor there

#

oh wait no im just dumb I fixed it

#

@limber skiff you think setting it back to args is gonna be fine?

#

it was randomly undefined which is why I changed it

#

pushed a fix for user panel

limber skiff
#

yeah

#

there's no difference between the parameter and args

#

it's not an arrow funciton

limber skiff
#

@gritty iris can you make the decoration override here too?

gritty iris
#

I can look into it

gritty iris
#

that uses this tmk

#

im taking a look rn

limber skiff
#

alr

gritty iris
#

this also needs patched

#

they are the same component

gritty iris
limber skiff
#

I guess not

gritty iris
#

ill push rq

limber skiff
#

ill take a look

gritty iris
#

it replaced it in all the right modals which is good

limber skiff
#

why not .nameplatePreview,{

gritty iris
limber skiff
#

it seems better than the other one

gritty iris
#

True

limber skiff
#

for the other one I think we can use the hash

#

ayozFl

#

I dont know the non hashed msg tho

#

#{intl::ayozFl::raw}

gritty iris
#

I don't have the non hashed either I looked

limber skiff
#

that list is now old

gritty iris
#

I would've done the intl key otherwise

limber skiff
#

they fixed the hash algorithm 😭

#

we need to re-hash every message there

gritty iris
#

That only changed the last char

#

If you remove the last char it will show the old key which works

limber skiff
#

ye but still

#

anyways u can do the hash there for the find

#

should be fine

gritty iris
#

Alr will do when I get back upstairs

limber skiff
#

alr

gritty iris
limber skiff
#

huh

gritty iris
#

I have no idea why

limber skiff
#

ugh

#

vee broke it

gritty iris
limber skiff
#

I fixed it

austere talon
#

we can remove compat now anyway

#

vtest dev3

nimble pendantBOT
limber skiff
#

have they setled with the new version?

austere talon
#

think so

charred monolithBOT
limber skiff
#

vtest

nimble pendantBOT
nimble pendantBOT
nimble pendantBOT
limber skiff
#

nice

charred monolithBOT
limber skiff
#

thanks @gritty iris

gritty iris
austere talon
#

why fix the intl compat 😭

#

now i will have merge conflict

#

evil

limber skiff
#

🙄

#

dev3 doesnt build anymore either way

#

LOL

charred monolithBOT
scenic brook
#

Easy green square on the chart

elder plinth
#

commit farmer

scenic brook
#

Nah I'm just being mean

gritty iris
#

they removed at least --header-secondary on canary

#

--text-default is the same Joe_Shrug

limber skiff
#

what's the new alternative

gritty iris
#

--icon-default and --text-default use the same color mix tho

charred monolithBOT
#

Pull request overview

This PR adds a new plugin called syncCategoryPerms that provides a context menu option for Discord category channels to sync their permissions to all child channels within the category.

  • Adds a new plugin that allows users to sync category permissions to all channels in that category with a single click
  • Includes permission checking, retry logic for rate limiting, and user confirmations
  • Provides helpful feedback via toasts and alerts to inform users of the syn...
#

The confirmColor property references a CSS class "vc-sync-perms-danger-btn" that is not defined anywhere in the plugin. Either:

  1. Create a corresponding CSS file (e.g., styles.css) with this class definition, or
  2. Remove this property if not needed, or
  3. Use a standard approach for styling confirm buttons.

Note: Other plugins like ReviewDB have commented out similar confirmColor usage with a note that "this just adds a class name and breaks the submit button", suggesting this appr...

charred monolithBOT
#

HideServers adds the ability to hide Discord servers from your guild list.

✨ Features

  • Hide/Unhide Server added to guild context menus.
  • Hidden servers are removed from the guild tree & flattened list.
  • Hold Ctrl+H to temporarily reveal hidden servers.
  • Fully compatible with folders.
  • Includes a small “How to Use” section in settings.

🛠 Internals

  • Patches SortedGuildStore (getGuildsTree, getFlattenedGuildIds).
  • Stores hidden guild IDs via plugin settings.
  • Auto-refreshes...
prime dew
#

Insert "it can be done with css" gif

errant nacelle
charred monolithBOT
charred monolithBOT
cerulean raven
charred monolithBOT
charred monolithBOT
hybrid blaze
glass jasper
#

Love that image

charred monolithBOT
#

What happens when the bug or crash occurs?

CSS variable --header-secondary is not defined in ServerListIndicators, in the latest Discord, making those indicators invisible.

Thus, I cannot see X ONLINE and Y SERVERS under avatar.

What is the expected behaviour?

We should see X ONLINE and Y SERVERS under avatar.

How do you recreate this bug or crash?

Open Discord and see this.

Errors

No response

Request Agreement

  • [x] I am using Discord Stable ...
austere talon
#

btw @limber skiff did u see i did this (as an option)

#

so you don't have to have the button in your user panel

limber skiff
#

yeah

austere talon
#

the user panel has so little room..

still maple
glass jasper
#

So weird using Discord without it

still maple
#

i might have forgotten to update it

#

should probably do it

austere talon
#

meh not a fan

gritty iris
still maple
gritty iris
#

no thats just discord lol

austere talon
gritty iris
#

this is your snippet

gritty iris
#

lol

austere talon
#

even if u make ur channel list as small as possible u get this

still maple
#

holy F the snippet still work lmao
made that so long ago and didn't update it

gritty iris
#

idk

#

it allowed me

austere talon
#

actually this

gritty iris
still maple
#

seems like discord has a fine default now

gritty iris
#

thats the same client

#

I just switched accs

#

lol

still maple
#

i still prefer older style stuff basically only being on the channel list because having some element hover on top of the UI is smth that feels weird to me when it's always there

#

but that's just design choice

gritty iris
charred monolithBOT
still maple
#

also there's a thing i wonder, i have all my confidentiality on since well always and it seems like discord says i've spent 0 minutes in VC, i assume NoTrack is blocking those ?

austere talon
#

no

#

enable these

untold citrus
#

I had all those on and voice still didn't show correctly shrug

#

Everything else seemed fine, just not the voice stats

still maple
#

and the VC stats are all 0 or null

limber skiff
#

they've only started tracking recently

fossil inlet
untold citrus
#

From a quick look through my recent calls, I've spent at least 10 hours in November and over 50 hours the month before that, but mine only shows 4 hours and says November was the month I spent the most time in voice so unless they started tracking late November shrug

fossil inlet
fossil inlet
limber skiff
#

yeah maybe

#

mine only said 133 hours

#

I've def did way more earlier in the year

#

hope it wasn't actually no track haah

still maple
fossil inlet
#

guhhhhh

still maple
fossil inlet
#

my theme is becoming abandonware

still maple
limber skiff
#

hmm

#

I went to calls in the phone quite a bit

still maple
#

actually no, i used to come with the official client in 126.21, but now VC is completely broken with it

fossil inlet
#

its def not notrack

#

i only call on pc with vencord

#

and i only got 2 hours

still maple
#

yes i still rock the vanilla 126.21 on my phone, yes maybe i could use Aliucord, but the vanilla client just work anyway

fossil inlet
still maple
fossil inlet
#

oh

still maple
#

not the react bullshit that works like ass

fossil inlet
#

in my experience the react native is sooo much faster than kotlin

#

idk why

limber skiff
#

I've got used to the react native version once I got a new phone

#

but if your phone is slow the kotlin version is much better

limber skiff
still maple
#

to me the fact that the kotlin app still works except for things like VC which are broken due to no support of DAVE show how much better it is
the new react version has had so many glitches, i've seen json errors, i've had shit like slowdown, the voice overlay just used to not work
and it also has buggy design on android (on 2 different devices) and just actually crappy design

austere talon
#

actually yeah this is too little

#

i did more than 10h

still maple
#

the fact you can't swipe to see the member list and the search being even worse than usual is like bruh to me

limber skiff
#

oh yeah the search sucks

still maple
#

Here by example
I opened the app and it's alr the wrong size and is missing a part
This just does not happen on the old app

#

also idk what they did to the size of the interface

#

but it's HUUUGE

#

the information density is so bad

#

back to the point, maybe NoTrack should give more options or smth

#

maybe there's some tracking that we're ok with

#

i say maybe

#

because some people do want to have stats like how much time they have spent in VC

#

and others don't

#

also notrack being greyed out at the bottom of the list will maybe make people not consider checking its settings

#

maybe the config wheel and text shouldn't be greyed, maybe just the switch and/or maybe it could have a lock on it instead of smth ?

untold citrus
#

My alt shows 50 minutes and March is the month I was in calls the most

austere talon
#

bruh discord removed secondaryConfirm from alerts

charred monolithBOT
#

idk about this, discord also doesn't show their buttons here

if anything, only plugins that actually insert something in the chatbox should show here. Translate, SilentMessageToggle and SilentTyping shouldn't show here. InsertTimestamps could

isn't silentmessagetoggle the same as inserting @silent in front of the message ?
also preview message would be incredibly useful
being able to see how your message will look formatted is useful everywhere

austere talon
#

Just your average Daddy

charred monolithBOT
still maple
# charred monolith

by the way, i think they don't show the message buttons, solely due to limited space

#

clearly they seem to show the buttons when space is present

charred monolithBOT
#

At the moment the only thing that appears there is emojis, even though you'd expect any chat related plugin to show up as well. Just thought it would be nice to also be able to use them in these places
<img width="848" height="372" alt="image" src="https://github.com/user-attachments/assets/70c0633b-d7f0-4e3c-8b9f-70b60205627e" />
<img width="837" height="367" alt="image" src="https://github.com/user-attachments/assets/f160c098-927c-4fc3-9edb-873bd5fa4e03" />

still maple
#

i've tried to do smth with CSS to make it so that when you type more and the chat bar enlarge up, it basically make buttons more grid like until it can become a straight line up, but it didn't work well

charred monolithBOT
#

Note: Not quite the same issue but similar enough I figured not worth a separate issue / would help in debugging

Subheadings in the Plugins panel of the Settings view appear to be background (default?) color
<img width="1180" height="634" alt="Discord Settings panel on the Vencord Plugins page, showing subheadings that are not their correct color" src="https://github.com/user-attachments/assets/62bf53ea-fe0f-4f49-9748-f32920a752fe" />

Funnily enough, it's the wrong color on both dark/light ...

fossil inlet
austere talon
#

dude imagine if devtools were actually usable instead of laggy as fuck

charred monolithBOT
charred monolithBOT
still maple
charred monolithBOT
#

The icons are based on the Discord assets, which I found in a Figma file (https://www.figma.com/community/file/1445040225357227161), except the cloud (I made that one) and a slightly adjusted plugins icon. The odd transforms came from how I exported them originally, for some reason I decided to fix it that way rather than re exporting them which I’ve now done properly

untold citrus
austere talon
#

u marked two things as resolved without actually resolving 😭

austere talon
#

dw about it ill do those

untold citrus
# austere talon dw about it ill do those

I assume one of them was the customSections (I wasn't 100% sure what that one was trying to point out because I didn't touch them to begin with shrug), but what was the other one I missed?

austere talon
#

the fallback position

austere talon
#

they are not being added to the new ui

#

anyway don't worry about that i will implement it

untold citrus
#

oh

#

Whoops, I'm still new to this blobcatcozy

austere talon
#

for future reference if u don't understand what a feedback is asking just reply instead of marking it as resolved 😭

austere talon
#

should deprecate the old one and add a new property but we need backwards compat because otherwise vesktop users won't have settings until they update vesktop

untold citrus
#

Also the thing about the titles, did you want vencord changed to vencord settings to match the old one?

austere talon
#

yes

#

but don't make any further changes

#

i will do it

untold citrus
#

Yeah it was just when I changed the text it also changed what it said on the side bar so I just left it

grave mangoBOT
austere talon
#

that's rather annoying

#

i mean u pass the title thrice

#

they are independent

#

the pane one is likely useless

untold citrus
austere talon
#

no it's not wrong

#

i'm just saying the panel and entry title are separate

#

you can have different titles for them

untold citrus
#

Yeah I more meant I just missed that's how I set it up when I was trying to change the title 😭

glass jasper
#

What about userplugins that add a tab there?

#

Placeholder icon

untold citrus
#

What plugins even add extra tabs there?

glass jasper
#

Off the top of my head

austere talon
#

that switch is so dirty btw

#

way cleaner

#

can u come up with an icon for vesktop

untold citrus
#

Computer icon?

#

Not really sure what you could do for Vesktop

austere talon
#

that one looks ugly as hell lmaooo

#

try this one mayhaps

#

let the ai choose

austere talon
#

hmm idk

untold citrus
austere talon
#

not at all

untold citrus
#

Would the VC logo look weird as the icon?

austere talon
#

is it just me or is the padding on the left really fucking ugly

austere talon
austere talon
glass jasper
untold citrus
austere talon
#

also you just yoinked the patch from my wip pr right, lmao

untold citrus
austere talon
#

this channel isn't for asking for ETAs

lusty vector
#

Oh sorry

austere talon
#

god the strikethroughs are so beautiful

lusty vector
#

But what's the new version?

austere talon
#

honestly hate this formatting

untold citrus
austere talon
#

looks better

austere talon
#

cursed asf patch for this

austere talon
#

why did someone alr star 😭

charred monolithBOT
austere talon
#

maybe we can make that json smaller

gritty iris
#

I was thinking minify and remove excess stuff

austere talon
#

yeah

#

only keep the fields we use

gritty iris
#

Yup

#

I'm forking it rn

austere talon
#

i can just add you as collaborator

gritty iris
#

alr

austere talon
#

you can just push directly idc much

gritty iris
#

I dont think the license github put (says I did) is right btw

#

I just selected mit because its what the other one used Joe_Shrug

austere talon
#

i fix

austere talon
#

it seems really easy

gritty iris
austere talon
#

okay i shall do it

#

i don't think themes.json is even used is it

#

we can delete

#

i pushed @gritty iris

#

also pushed to pr

#

can u test again

#

works for me

gritty iris
austere talon
#

down from 200kb to 20kb lmao

gritty iris
#

or not 💀

austere talon
#

10x smaller

austere talon
#

can't?

#

that's okay

gritty iris
#

I can

#

give me a sec

austere talon
#

oh yeah i did i just wanted you to also test :p

gritty iris
#

Im pretty sure im just setting it client side right now to do that

austere talon
#

wdym?

gritty iris
austere talon
#

i forgot how much i dislike shiki plugin

#

turned off again

austere talon
gritty iris
austere talon
#

the json has displayName, name and scopeName

gritty iris
#

displayname is set to name

#

and name is set to id

austere talon
#

isn't that right

#

seems right to me

gritty iris
#

shouldnt we do that just for the json?

austere talon
#

meh whats the point

gritty iris
#

alr thumbs_up

austere talon
#

this is closer to their original json and simpler

#

we could also make our own devicon json

#

rn it contains so many unused icons

#

130kb css

#

eh whatyever

austere talon
#

thanks thoro

gritty iris
fossil inlet
#

hopefully this will fix shiki not working randomly

charred monolithBOT
fossil inlet
#

shouldn't you just add an option for plugins to say wether it should be in the sidebar chats then

#

(for userplugins)

austere talon
#

that's up to the plugin itself

fossil inlet
fossil inlet
fossil inlet
#

guh???

austere talon
#

obsolete

fossil inlet
#

oh

austere talon
#

vencord now lets u control that for all buttons without plugins having to do anything

fossil inlet
#

it might not help that i'm 20 commits behind

austere talon
#

and in plugin settings

fossil inlet
#

guhhhh

#

whats the evil reporter plugin that just removes emojis

austere talon
#

(yes this means u can make plugins like PreviewMessage useless by disabling the chat bar button lmaoo)

austere talon
fossil inlet
#

i just loaded it

austere talon
#

vtest

nimble pendantBOT
fossil inlet
#

refreshing my local webpack index

#

fixing the rce bug

austere talon
#

RCE

nimble pendantBOT
nimble pendantBOT
fossil inlet
fossil inlet
glass jasper
fossil inlet
#

never

austere talon
#

i alr fixed

#

ur so slow

fossil inlet
#

leave me alone 😭

i havent touched vencord in a bit

charred monolithBOT
austere talon
#

why did they make it ugly

fossil inlet
#

tallllll

austere talon
#

just looks worse than before imo

#

lmao

#

like way worse

austere talon
fossil inlet
#

yop

austere talon
#

what other prs should i merge

austere talon
#

guh

#

i dont like that pr

fossil inlet
#

why

austere talon
#

using hooks in patches is evil

fossil inlet
#

i took care to make sure it follows the rules of hooks

#

thats why the patch is kinda wonky now

#

@austere talon what

#

did you enable copilot for vencord

charred monolithBOT
#

Pull request overview

This PR addresses issue #3717 by making the ShowHiddenChannels plugin reactive to permission changes. Previously, when channel permissions changed, the UI wouldn't update to reflect the new visibility state until a re-render was triggered by other means.

Key Changes:

  • Introduces a new useIsHiddenChannel hook that wraps the existing isHiddenChannel function with useStateFromStores to make it reactive to PermissionStore and ChannelStore updates
  • Update...
#

This replacement attempts to call useIsHiddenChannel (a React hook) within a parameter destructuring default value. While this might technically work in JavaScript, it's an unconventional pattern that may not be compatible with React's Rules of Hooks, which require hooks to be called at the "top level" of function components.

Additionally, the renamed property _muted (which doesn't exist in the props object) combined with the fallback to arguments[0].muted creates an indirect and hard-...

dusk blaze
#

merge my prs @austere talon

austere talon
#

NO

austere talon
#

i don't really get this

#

are these enum values?

#

use an enum so it's clearer

dusk blaze
#

why are we even using authenticationstore @austere talon

#

can't you getCurrentUser() or whatever

austere talon
#

because getCurrentUser is literally an indirection of it

#
UserStore.getCurrentUser().id;
// this is equivalent to
UserCache[AuthenticationStore.getId()].id;
#

it doesn't really matter much but it's still dumb to use getCurrentUser().id

dusk blaze
#

okay done @austere talon

#

merge

austere talon
dusk blaze
# austere talon

Since one is so fucking incompetent and closes legitimate PRs without comment, I will no longer support this fucking store in any way! Die with this shit here!

One even makes the effort to rewrite a plugin from BD to Vencord...

Die with this fucking shit here!

austere talon
#

did you forget to add enum or was it already there

dusk blaze
#

already there

austere talon
#

insane

#

it was already there and u still didn't use

#

dumb dumb

#

ykyk

dusk blaze
#

garbage codee

austere talon
#

I WROTE IN SHITHUB EDITOR

#

cry

fossil inlet
#

evil

dusk blaze
austere talon
#

ngl just merge these two ykyk

charred monolithBOT
austere talon
#

nvm maybe

#

otherwise it will try to edit i think if u double click

gritty iris
#

I heard message click actions also apparently randomly triggers deleting?

#

Even when the key isn't held it sometimes does

#

I don't use it so I wouldn't know tho

dusk blaze
austere talon
#

it was an edge case where if you alt tabbed while holding delete then let go of delete, vesktop wouldn't get the key up event so it still thought you were holding down delete

austere talon
gritty iris
austere talon
#

lowkey ages ago

gritty iris
#

I thought it was happening with discord desktop tf

#

Am I tweaking

#

Istg they were using discord desktop

austere talon
#

merged june 8

gritty iris
#

Thank you for clarifying I'm losing my shit

austere talon
#

shrimple fix

gritty iris
#

Oh I have a question while your here

#

It uses the user one instead

austere talon
#

wha?

#

oh

gritty iris
#

Ill get a gif of what was happening without the plugin edit and what happens now and such

#

you have to load your profile first in the guild

#

actual old issue

#

how would I load the guild profile before opening the profile?

#

using guildmemberstore?

gritty iris
#

I tried using fetchUserProfile with a guild id but returning with cache is breaking it I just added a cache bypass to fetchuserprofile

untold citrus
austere talon
charred monolithBOT
dusk blaze
austere talon
#

no

#

clearly there is also a per app ratelimit

dusk blaze
#

insane

#

vai how to increase last fm rate limit

nimble pendantBOT
# dusk blaze vai how to increase last fm rate limit

To increase your Last.fm API rate limit, you must obtain express consent from Last.fm. You can request this by contacting them via email at partners@last.fm.

Last.fm implements rate limits to prevent abuse and maintain reliable service. Their API terms of service state that you agree to these limitations and should not attempt to circumvent them. Continuously making several calls per second or excessive calls can lead to your account being suspended.

-# Response generated by gemini-2.5-flash. AI may be incorrect or misleading.

austere talon
#

you have to email them

dusk blaze
#

okay get to work then

austere talon
#

NO

dusk blaze
#

dont delete