#👾-core-development
1 messages · Page 70 of 1
Hope that helps
SHUT UP
ven flirting???
always

platonically flirting with the homies is always on the menu
although more often thsan not its jolkionmglöy bullying instead
okay pretend i can type im sorry
idk how that happened
where tf did the umlaut come from
uhm
you're typing english
i tried to type jokingly
None
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
but my finger slipped kinda
lmfao
reporter jumpscare
minor spelling mistake
german keyboard has umlauts on the right
so its kinda easy to type them
programmers using 60% keyboardss, meanwhile im using a 110% keyboard
🔥
literally has more keys than standard qwerty (i think)
None
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
banners
We definitely need to have some form of default, because plugins like APIs can't have a banner. Shiggy banner time. Because this just sucks.
This will cause merge conflicts in virtually every single PR as all plugins will have to be moved into folders
This doesn't seem like quite a big deal - merge bugfix PRs first for the plugin if applicable then ...
SLEEP
oh
because copyright
i think
maybe
i dont know
i'll make a new placeholder later
my number row has !"#$%&'()~=
Please please please please please use React and don't write the HTML like this. Vencord provides the facilities for you to create React components explicitly to avoid this.
mine has
shift: !"§$%&/()=?
altgr: -²³---{[]}\
- = nothing
I'm surprised no one mentioned resizing/scaling.
One of my favorite features is having images resized/scale to my window instead of just a small little image.
Config Lines for ref:
https://github.com/mwittrien/BetterDiscordAddons/blob/40f06fdb4d02024b61bc8f7f1b6de144fc67c2a9/Plugins/ImageUtilities/ImageUtilities.plugin.js#L72-L76
insan
programming on qwertz is 
the reason it's that way
you have to altgr for {[ ]} \
honestly i dont get the purpose of that plugin
why would anyone want a reddit feed in their discord
This is fair, it confused me a lot too when I first used these. It makes sense from a developer standpoint but is counterintuitive in terms of UX.
that guy, obvs
i agree too but the icon it uses is the silent icon icon
yeah but its just inverting the condition
the best bet would be to replace the icon with the normal notification icon
then invert the strikethrough
cause we have this atm
for off
wait
dfg
wait is it not already like this?
oh
silent type
derp
i wonder how hard adding our own rules to Discord's parser would be
i never worked with it
🤔
i want to add a rule for markdown images

anyway no i had a brainfart
what the guy wants is to strike through the silent type icon when its disabled
to match the behaviour of silent messages
because atm the strikethrough means its
on
for silent type
and off for silent messages
which is extremely counterintuitive
me when i 
actually yeah pls merge the strikethrough invert
no
its a one character change xd
it doesnt make sense in its current form
wdym
no
the icon it uses is the silent message icon
what
this affects silent typing
the change is to invert when the strikethrough is shown on the silent type plugin
the idea is that
they're using the silent messages plugin as a demo of why the behaviour is jank
keyboard striked through = typing hidden
the silenttyping plugin needs to be fixed, not the other way round
that makes it more counterintuitive imo
how
https://x.lewisakura.moe/23/07/Discord_2023-07-06_01-49-17.png this screams off
this does not
i understand it for silenttype, now i understand why you want it like that
or just remove the strike through and use colours instead
like the translate plugin
on off
that's what the pr is for tho?
i meant
the silentmessage plugin needs to be fixed
anyway
trolley
who cares about siltenttyping icon tbh just /silenttype
very cool 
i was scrolling through
plugin menus with stuff like image previews worked well for other client mods in the past
like goosemod looked really nice
i didnt know that many people use discord web 
with something like this you'd still keep the short descriptions for showing in the plugin list right
with extended description only being on click or whatever
yes

add a way to detect if the user's Windows version is 11 22H2 or above
import { release } from "os";
const supportsStuff = process.platform === "win32" && Number(release().split(".").pop()) >= 22621;
wtf I didn't know github has realtime edits https://i.imgur.com/9eXaSjA.png
fatty bot needs to update 🙄
lil fork
rewrites entire codebase
true
they do now on the latest version
them opening in browser is normal but then they will launch in app
threads 
why
my current gif usage is basically:
- open favourite gifs menu
- scroll through, probably multiple times, looking for the gif i think is in there
- if it's not i cry
i would like to not do this
the proposal
add a search box to the fav gifs picker which filters your favourite gifs by probably just their URL since tenor includes tags in there.
bonus task: allow adding custom tags to gifs and search those as well. useful for when you favourite a gif hosted on say, discord's cd...
hai
can i ask a very simple thing from someone that knows css
hiding the "explore discoverable servers" icon at the bottom of the server list
i couldnt find a snippet for it by searching :(
this might be the wrong channel but here you go. also this might suck but idc ```css
div[class*="listItem"]:has(div[aria-label="Explore Discoverable Servers"]) {
display: none;
}
lets go somewhere else. #🏥-vencord-support-🏥 looks correct
nvm I finally understand what you meant, the changelog shows before you update the app, sorry for the inconvenience, can I close the issue ?
Should work now, let me know if there's a better approach since I'm new to all of this
you should avoid using aria-label because they're language specific so your snippet only works if the user is using discord in english. other than that it's fine
no, you did it perfectly! thank you
is there a way to execute a custom builtin command without sending a message as the user
bump
unbump
people bumping their requests instead of just making it themselves
provide a basic transparent theme for users
I don't think this is strictly necessary. I just suggested it so this feature is more user friendly. You could also just add a text stating that you need a specific theme for it and possibly direct users where to find such themes - Are there any good ones? I honestly don't know
did discord go back to your old cached avatar? lol
wouldn't it make more sense to completely remove this switch and instead merge it into the below select? So that the default state of the select is No transparency and then you can choose one of the options
it also uses my old cached avatar for me lol
discord try not to cache github pfps for 2 months challenge (impossible)
can't you fix that in your gh webhook proxy?
uh
dunno exactly
wtf does the ?v=4 stand for in the url
changing v does nothign
you could just add some random query to the avatar url that you send to discord.
how would I detect avatar changes
unless you mean randomising it every time which is an anti feature imo
don't you also get a hash?
i can see what data github sends and maybe if they send something like an avatar hash i can append that
nope, you don't get a hash, sad
or you manually fetch the avatar buffer and create a hash from it 
only fetch like the first 20bytes
true
that's actually not a bad idea if github supports partial downloads
the weirdest thing is that even the media link is up to date
its just local cache
so they have specific code for embed avatars to be cached?
kity
oh i guess
because the embed is generated by discord
which has no cache
uh
actually no that makes no sense
WHAT
seems like they have this
I assume this is maximum age? why tf
theyre setting 1y cache on proxied links but ig dont reproxy it
1y cache 
i mean it makes sense
media proxy files should never change
the issue is just that they don't reproxy if it does change
they keep reusing the old one
query param does fix it
(okay I could've figured now that its local cache because of this)
yup
so need to patch sender.avatar_url
this is so useful
oh i just printed the json data in code lmao
oh yeah i should remove the debug ip logging lmao
i validate source ips (to make sure the requests are genuine requests from github) and had that log to ensure i was getting the right ip (cause double reverse proxy)
wdym
can't do that cause ghwp is public
i just don't want people to abuse it as a general purpose proxy
that's why iadded the check
if payload.Sender.AvatarURL != "" {
url, differs := makeUniqueAvatarUrl(payload.Sender.AvatarURL)
if differs {
bytes.Replace(data, []byte(payload.Sender.AvatarURL), []byte(url), 1)
}
}
this seems so cursed lmao
func makeUniqueAvatarUrl(avatarUrl string) (string, bool) {
u, err := url.Parse(avatarUrl)
if err != nil {
return "", false
}
req, err := http.NewRequest("GET", avatarUrl, nil)
if err != nil {
return "", false
}
req.Header.Set("Range", "bytes=200-250")
res, err := http.DefaultClient.Do(req)
if err != nil || res.StatusCode < 300 {
return "", false
}
body, err := io.ReadAll(res.Body)
if err != nil {
return "", false
}
u.Query().Set("hash", base64.StdEncoding.EncodeToString(body))
return u.String(), true
}
i forgot how horrid go's error handling is
wait that should be >= 300
testing this is so painful tho
we just test in prod i heard
why do u return a bool can't u do string | nil or smth
vns
good job
the code is cursed
because i manually manipulate the url and use string replace to replace the url in the json
but it works

wait
funnily enough the proxyUrl doesnt have the query params
but it works regardless??
now change your gh avatar to see if it still works
I don't have a replacement
at this point i feel like just adding settings to add custom rules to the plugin is the better option, otherwise we could add thousands of params
well
i guess they strip query params but still reproxy
cause its a different url
cause as u can see, it works
- it works for you, right?
it indeed does
oh wait
i see it now
it does keep the query params, just embeds them in the middle of the url
https:// images-ext-2.discordapp.net/external/YF0oW56nsS95AhaaBi2nKeNUSSdgr6n-9BcK9-MfwrQ/%3Fv%3D4%26hash%3DK%252FkBwdU7K7j%252BSXIgK5DvCZlUIEU2zy5m00enz0%252Bb%252BcH9e6%252B98cbG5hDkzwgVq9Ab9t56/https/avatars.githubusercontent.com/u/45497981
good idea with the range
i just did range=200-300
hope that is unique
it does seem unique
but ig if you use a transparent pfp it might not differ
🤔
lets see
if in doubt, use a checksum
well then i have to fetch the entire thing
simply return a random url every time
also people with an avatar < 300b 
what i meant was
I assume that the bytes in images are just top left to bottom right
that was the fastest husk I've seen ven hates me
so given two transparent pngs, aka both have transparent top left, the first something bytes might be similar
well in any case it isnt the end of the world if this isn't fully correct
it worked just fine for two arbitrary images i picked
worst case it still shows old stale pfps, but it won't be any worse than before
give them a bottle of copium
Apparently this is caused by you closing Discord via CTRL+C. Or there is an issue with Electron's data persistence. Observe the console for errors and try reinstalling
The issue seems to be happening again on 0.2.6 for me. It only unlogs my main account, though, my secondary stays logged for some reason
no way
nit: this could be better written as
type Sizes = Record<"SMALL" | "MEDIUM" | "LARGE", string>;
renderSearchBar: ErrorBoundary.wrap((instance: Instance) => instance?.state?.resultType === "Favorites" ? <SearchBar instance={instance} /> : null, { noop: true })
props.originalFav ||= props.favorites;
Hey anyone knows why I get this error when I put my plugin into src/plugins?
X [ERROR] No matching export in "src/plugins/index.ts" for import "default"
import-plugins:~plugins:48:7:
48 │ import p47 from "./plugins/index";
╵ ~~~
X [ERROR] No matching export in "src/plugins/index.ts" for import "default"
import-plugins:~plugins:47:7:
47 │ import p461 error
from "./plugins/index";
╵ ~~~
1 error
ELIFECYCLE Command failed with exit code 1.
export your plugin maybe?
you put an invalid plugin
show the relevant bit of your file structure & your plugin file
quack
quack
one of the plugins of all time

maybe we could just add eval potential to customtags or whatever it was called
so microcommands like this don't haveto be plugins
honestly i see any form of eval as a Really Bad Idea™️
there's already an util for it if you care so much just use console
yes true
i originally thought about allowing javascript: replacements in TextReplace because its very useful
but dropped it out of security concerns
will you accept my plugin or nah
as for why its useful:
find: ^g:(.+?)$
replace: javascript:(_,query)=>`https://google.it/?search?q=${encodeURIComponent(query)}`
nah
js in textreplace could be a hidden setting maybe? and add a warning banner if you try to add a js rule
if it still gets abused at that point you can only blame the user
transforms g:how to /explode -> https://google.it/search?q=how to %2Fexplode
without the js replacement you'd have to manually url encode 
@austere talon the error boundary breaks the instance. the forceUpdate is lost when using the error boundary. probably because of the spread operator
i tried this but nothing renders 😔
(instance: Instance) => ErrorBoundary.wrap(() => <SearchBar instance={instance} />, {})
can i just do this?
it works soo
return (
<ErrorBoundary noop={true}>
<SearchBarComponent
...
/>
</ErrorBoundary>
);
yes that works as well
well
no actually
instance => stuff ? <ErrorBoundary><SearchBar /></ErrorBoundary> : null
does this work?
yep :D
in a component like this
function Comp() {
throw "banana"
return <ErrorBoundary><div /></ErrorBoundary>
}
the ErrorBoundary only handles errors thrown by div so it's kinda pointless. The banana wouldn't be caught. You gotta have it as high as possible
aaah i see
it only handles Errors thrown by its children more accurately
btw @rustic nova
does that work with all fabourites?
like if i favourite https://cdn.discord.balls/epic-gif.jpeg does searching for epic find it?
yeah it does
does searching Epic Gif find epic-gif?
perhaps it would be good to decodeURIComponent it and replace things like - _ with space
ooh it probably wont work because of the uppercase and the space
it's case sensitive??
still W plugin though
u will to lowercase 
yeah true
i have so many favourites
that will be incredibly useful
but also force me to name my favourites proper htings
improbable
i could never
maybe...
done. ill test other gifs
I don't consider this a bug, it should be configurable though.
Discord Account
alexiaya
What happens when the bug or crash occurs?
"Friend request from [username] has been revoked"
What is the expected behaviour?
It should not show anything, since it was accepted.
How do you recreate this bug or crash?
- Get a friend request from someone
- Accept it on some client without the plugin (e.g. mobile)
Errors
N/A
Request Agreement
- [X] I am using Discord Stable or tried on Stable and this bug happens there as well
fixes really really tiny issue that would update the style when editing quickcss even though quickcss is disabled in settings
what do you think of this
props.favorites = props.originalFav.filter(gif => {
const url = new URL(gif.url ?? gif.src);
return url.pathname.toLowerCase().includes(quwery.toLowerCase());
});
lets say we have 1 fav gif https://cdn.discord.balls/epic-gif.jpeg
it will only search /epic-gif.jpeg
so if you type epic it will work
but if you type cdn.discord or for example tenor.com (search for the domain) it wont work
we should probably make this a setting eh
and maybe add a dropdown next to the magnifying glass (but the component doenst take any children so we have to patch the component, so i dont really like this)
ima go eat breafast brb
hmm, we can probably use the Relationship store to see if this user is now a friend/blocked and skip notifying if so. Perhaps you could pr this?
hello!
how exactly is this an issue? does style.disabled not prevent the css from having any effect?
you don't have to patch the component, you can just wrap it in your own component
<div>
<SearchBar />
<Dropdown />
</div>
why is the syntax highlighting so weird here
define here
oh because i used css lmaoo

braintoot
that is very much css code
done, i've also added back the full restart disclaimer and the theme disclaimer. as for where people would find them, i don't know either - i'm only aware of the theme that Acrylic uses as well as any "transparent" themes on BetterDiscord that might more-or-less work if edited properly (like this one)
yeah but i would like it to be here https://i.imgur.com/9xYBkn7.png looks way cleaner to me idk
we could use position absolute maybe and get the width of the clickable and subtract it
ig this https://i.imgur.com/FnYuWe1.png is kinda like a drop down and discord didnt put in the search bar so ill just do it the normal way hehe
yep yep
lmao i noticed a funny bug in thje translate plugin
since it stores updaters by message id
if the same message is rendered multiple times, for example because of message link embeds, the most recently rendered ones override previously rendered ones so only one of them gets the translation
lmao
i love that they sent relationship add (and no remove) instead of update when the relationship type changes
whats this for
what is the difference
oh is FRIEND_REQUEST also outgoing ones
lets see
time to find some victim to add
how tf do u cancel request

uh
it doesnt notify me
huh
even when i do from a different client it doesnt notify me
are u sure that change is necessary
enum name was wrong

since theres both incoming and outgoing
friends tab
now add me back 
ofc 
i didnt want to harass some stranger with friend requests
so i just used u as dummy

uh
would we not also want to check outgoing requests
if i add you and you reject my request
i would want to be notified for that i guess?
so we should likely also add OUTGOING_REQUEST to both handlers and show a different message "{user} has rejected your friend request"
fwiw rejecting a friend request doesn't show that to its sender
it just stays as pending for them
(unless you're blocked, then it actually disappears)
are u sure??
yeah
this is if you send a friend request to someone that has sent you a request
which is possible for some reason
¯_(ツ)_/¯
"privacy"?
privacy or something
idk
ye
how
discor™️
i didnt know this part tho
😨
now i gotta test it
thats so alien
i will add
<@&1015771191161651230>
god shur up
that account is not me funnily enough
youll get force migrated soon probably lol
what willthey do
honestly the only reason i didnt migrate is cause im curious what will happen
<@&1118512957396107336>sernamediscrim
Wait
- open discord RN
- go to any guild but this and ping someone
- come here and ping someone
- observe how step 2 does not add discriminator while step 3 ads #0000

kotler supremacy
so funny how they implemented that hacky workaround instead of fixing their shitty broken parser
it was an issue for quite a while where you just couldnt mention people
i tweeted about it and got 36k likes 
after a week-ish they fixed it with that shitty workaround
WTF STRETCHED 



The menubar on Desktop was goated
do u mean the alt one?
do u actually use it lmao
i removed it because it was bothering people and ultimately it's pretty useless so i was too lazy to implement an option for it

L
Plugin 

plugins run entirely in the browser process
oh I see
they have no control over the native process
ShowAllMessageButtons (errored):
ID: 455452
Match: /isExpanded:([A-Za-z_$][\w$]*),(?<=,\1=[A-Za-z_$][\w$]*&&(!.+);.+?)/
Error: Invalid shorthand property initializer
None
font-weight: bold;
color: purple;
resetSocketOnError Cannot access 'Z_e' before initialization
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
ShowAllMessageButtons (errored):
ID: 455452
Match: /isExpanded:([A-Za-z_$][\w$]*),(?<=,\1=[A-Za-z_$][\w$]*&&(!.+);.+?)/
Error: Invalid shorthand property initializer
None
font-weight: bold;
color: purple;
resetSocketOnError Cannot access 'D_e' before initialization
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
holy shit that was fast. thanks
while using .includes works, wouldn't it be better to do, say, fuzzy find instead? or similar? perhaps a lil sneaky matching of individual words? idk.
otherwise searching for gifs you don't remember the URL of will be slightly annoying, you'll need to search for 1 word only since you might be wrong on the order of words perhaps. also it prevents queries like tenor cat or discord dog.
also also shouldn't you replaceAll - with spaces for convenience?
regardless: thank you very much...
Discord Account
ashiqtasdid
What happens when the bug or crash occurs?
Whenever I click on a server (large), Discord crashes.
What is the expected behaviour?
I expect it to open the server instead of crashing
How do you recreate this bug or crash?
- Go, to a server
Errors
0facd097dc0284ae4de5.js:10124 Vencord Webpack Error: Didn't find module matching this filter
at webpack.ts:110:21
at webpack.ts:129:28
at [vencord.lazy.get] (lazy.ts:83:5...
showhiddenchannels issue, update vencord or disable the plugin
steps to reproduce issue:
-
disable custom css (quickcss) in settings
if you didnt have it enabled, enable it and then disable it -
click on the "open quickcss file" button
-
edit something
-
changes get applied, though custom css is disabled
Discord Account
Enderteck#0172
What is it that you'd like to see?
You can use Chomium flags to make it work on wayland ! I tried enabling those two flags in chrome then using discord and it works great, I could screenshare and everithing ! Could there be an option in Vencord settings or under the Linux settings tab to enable those chromium flags to be able to screenshare wayland ? (apps and entire desktop).
I don't know if that's possible but I'm still asking. Thanks in advance ...
i do not know what half the words in the title mean
you can achieve this by passing them as command line flags to discord, see https://wiki.archlinux.org/title/Discord#Screen_sharing_on_Wayland
ye I wasnt going to
Make the message logger save all deleted messages forever instead of temporary like better discord's MessageLoggerV2 by lighty
people try not to open the 21st duplicate challenge
its like a plugin that adds to the background falling snowflakes, the maker didnt make a vencord version.
heres the link to his plugin, its open source: https://betterdiscord.app/plugin/Snowfall
i should make nitor classic plugin 
3eb7bd6 /download: Add missing -UseBasicParsing flag to... - Vendicated
9055a45 Explain better why installer is not signed - Vendicated
50c4ef6 /plugins/[plugin]: Add 'install' instructions - Vendicated
this is such an amazing feature
alright i think adding the dropdown in the gif picker is a bad idea.
The problem is that the Select component uses a popout to render its items, and having a popout within a popout makes it difficult to select any of the items in the dropdown
I have a fix but implementing it in this plugin may not be the best idea
so basically its because of target === g.current the target doenst match the current active element, which makes discord think we clicked outside the gif picker and cause...
all good
Already exists in BetterDiscord (https://betterdiscord.app/plugin/ShowBadgesInChat)
What it does is shows badges a user has (Early Supporter, Nitro Badge, etc.) both in chat, member list and DM list.
won't be added anytime soon
Discord Account
sodie.
What happens when the bug or crash occurs?
the plugin doesnt work. i still have to press shift to show all the message buttons. normally it works, but suddenly it doesnt.
What is the expected behaviour?
all the message buttons are supposed to show up, without having to press shift.
How do you recreate this bug or crash?
it doesnt work. i've tried restarting, checking for updates, disabling and re-enabling it. nothing fixes it.
Errors
...
ShowAllMessageButtons (errored):
ID: 455452
Match: /isExpanded:([A-Za-z_$][\w$]*),(?<=,\1=[A-Za-z_$][\w$]*&&(!.+);.+?)/
Error: Invalid shorthand property initializer
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
ShowAllMessageButtons (errored):
ID: 455452
Match: /isExpanded:([A-Za-z_$][\w$]*),(?<=,\1=[A-Za-z_$][\w$]*&&(!.+);.+?)/
Error: Invalid shorthand property initializer
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
instagram shid
yop
2db0e71 fix(RelationshipNotifier): Ignore user-actioned... - dolfies
this honestly seems useless
which one is that
essem
do
accidentally found out you can press ctrl-1 to 9 to switch to the server in that position but it takes half an hour to switch
so good
that is really neat
and not too slow for me
ctrl+1 = dms
ctrl+2= favorite server
and so on
how would we import it? npm or using a url?
either one works
i actually never use :wq cuz i rewired my brain from hitting ctrl+s every secodn to doing :w

you could import from https://esm.sh/fuzzysort@2.0.4
but need to add esm.sh to csp allowlist for that
or well
urs is fine mostly
i have to go somewhere in a bit and wont be free for a few hours. so feel free to add or remove anything from the plugin.
no rush!!
2a318e3 QuickCss: Fix wrongly applying quickcss when ed... - Vendicated
Thank you! This seems to be a bug / quirky oversight in the html spec
For some reason setting style.textContent resets style.disabled
In any case, this fix is not optimal because it will potentially lead to stale content. I have pushed a better fix in https://github.com/Vendicated/Vencord/commit/2a318e390e77f8269fcba45ab9a0fd7008ca8d0a
7cd1d4c translate: Add context menu item; fix MLE compa... - Vendicated
Added (without settings)
cute pfp
Closing due to inactivity. Feel free to reopen & clarify if you're still interested in this
Discord Account
coburn64#2551
What is it that you'd like to see?
Hi there!
Thank you for making Vencord a great quality of life improvement for Discord. Vanilla Discord sucks a big one and with OpenAsar, it really feels snappy and faster than ever before. I migrated from BetterDiscord a while ago and haven't looked back.
I was wondering if I could request a feature/improvement that allows one to only allow keybinds per game/program. You see, for Modern Warfare 2 (the 2022 reb...
e52ae62 feat(cloud): support multiple user accounts (#1... - lewisakura
Closing for the aforementioned reasons. Feel free to reopen if you're interested in fixing these issues!
8b1630b Fix ShowAllMessageButtons (#1392) - Nuckyz
cde8074 feat(ClearURLs): add Threads share link trackin... - ryanccn
2db0e71 fix(RelationshipNotifier): Ignore user-actioned... - dolfies
7c7723b Plugin Settings: Use Switches for booleans - Vendicated
2a318e3 QuickCss: Fix wrongly applying quickcss when ed... - Vendicated
FaQ
macaroniOS
I know this isn't an exact solution but to get rid of the microphone muting sound you can go to Settings > Notifications > Toggle both PTT Options off
Normal Discord
Vencord Desktop
This PR
Discord Account
f.catus
What happens when the bug or crash occurs?
The bug involves no pronouns displaying next to the timestamps in messages upon opening up Discord. However, when you click on a user's name, their pronouns are suddenly displaying in their messages as intended.
What is the expected behaviour?
I expect all pronouns to already be displayed in each users' messages.
How do you recreate this bug or crash?
- Boot up/restart Discord.
- Note if any pronouns ...
Designed using Apple's official Sketch design template.
not possible. Discord pronouns are only available in the profile data, and fetching profile of everyone in chat is not viable
Discord Account
laciachan
What is it that you'd like to see?
The ability to have the messages changed (on the client side ofc) would be great so I don't have to deal with people not using text replace themselves lmaoa
Request Agreement
- [X] This is not a plugin request
With the Discord client, many many GetRawInputData() calls are done per second for hotkeys polling, which especially on older version of Windows causes performance drops.
It would be great if there was a way to either completely disable hotkeys (therefore also the spam of GetRawInputData() calls) or somehow limit the polling rate on Discord.
https://twitter.com/amitxv/status/1636094504905179138
https://github.com/PrincessAkira/Discord-Fixer
@Vendicated it uses the rounded square icon format that has been the standard from Big Sur onwards
I'd love to see this plugin get implemented!
which especially on older version of Windows causes performance drops
do you actually have anything supporting this? this doesn't seem very plausible
please show a screenshot
See the 'Reduced game stutter with high report rate mice' section, it shows how processes using lots of GetRawInputData() can be harmful, especially with higher polling rates.
Although the latest preview build of Windows 11 limits the GetRawInputData() calls to 125hz for all applications, it still can be problematic (see below how the 125hz polling rate...
I'm unsure of how the messages actually get updated... I can't see any React hooks or anything in the source from my read, so I don't know how to trigger a successful rerender. But, for now, this is workable and is the same behaviour as the original.
switched over to it now but lots of people still use the desktop app so it would definitely be useful
could work by if no keybinds are set, no listener, but if there are keybinds set then limit the rate of the GetRawInputData() calls
LOL
I swear I have to look more into it
discord competing with vencord

None
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
IgnoreActivities (had no effect):
ID: 290082
Match: /!([A-Za-z_$][\w$]*)(\)return null;var [A-Za-z_$][\w$]*=([A-Za-z_$][\w$]*)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
true
as opposed to
🤔
old looks way better imo
the white is ugly
at least put something more interesting like rainbow flag
or the c gradient
put rainbow flag to scare homophobes not in the server
port to other platforms soon
Quit!
The visible property doesn't seem to work, the menu bar item still is shown on macOS
- Always uses hiding functionality on macOS since the tray doesn't exist and it's the behavior of mainline Discord
- Use
app.hide()instead ofwin.hide()for built-in activation behavior
Obtains the --text-normal and --background-primary CSS variables from the CSSOM after document load, saves them in Vencord Desktop settings, and overrides --fg and --bg in the splash screen with these values if they exist.
Not sure whether to make this button also clear Vencord Desktop settings or not, could be a good idea

This plugin DOES prevent people who are casually snooping. Still, if anyone has access to the computer with Discord logged in and is actually determined to get access to it, there's nothing PasscodeLock can do within the scope of a BD plugin to prevent them. The real solution from a security perspective is... lock or log out of your computer when you're not at it. (c) Qwerasd
...
idk if i should make github issue but the loadingquotes moyai emoji quote is broken
not a huge deal since this is pretty funny too
oh that's supposed to be a moyai?
duplicate + stupid, just log out
Discord Account
No response
What happens when the bug or crash occurs?
I installed Vencord yesterday into my browser (Official Brave) as I wanted to have some nice themes. However, this morning, I'm getting an error "Failed to fetch," like it couldn't access the CSS file anymore. I even tried clearing my browser's cache and cookies. Sadly, it didn't work. I tried removing the extension and installing it back. This time, the themes were back, until I've restarted everything. The s...
damn i thought that was just supposed to be a joke about character encoding being stupid
Me too
it's supposed to be moyai
but it for some reason is broken
but i never bothered fixing it cause this way is funny too

lol remember https://github.com/grant who i accidently mentioned once in a vencord issue
this pr he made to tampermonkey is too funny https://github.com/Tampermonkey/tampermonkey/commit/83b726e7573a6f3f1610f1342024b8c581f6c1da
lmao
this is pretty decent but i honestly still prefer the normal one
can people not just change the icon locally?
I have my vencord desktop icon set to the default discord icon in my icon theme just so it fits in
what are you using for your graphics?
Discord Account
heckadecimal
What happens when the bug or crash occurs?
The bug happens when you have Vencord running, any icons that are supposed to show up from external apps don't show up until you quit out of Vencord. (I feel like this partially happens because you can't Hide Vencord)
(The bug is not happening on normal Stable discord, I had to check it because I wasn't able to submit an issue)
What is the expected behaviour?
I expect the icon from an app I open to sho...
What's discord remixing anyways?
image editing in discord
download
Tot Batch Submission Tool script not functioning when been downloaded on a new system
Apparently this is caused by you closing Discord via CTRL+C. Or there is an issue with Electron's data persistence. Observe the console for errors and try reinstalling
Closing as wontfix because this is not under our control
@Vendicated It isn't due to closing Discord with CTRL+C.
I was able to reproduce this by adding another Discord account to Vencord and then closing it with the "x" in the top-right corner. When reopening the app, the first Discord account will have been logge...
he deserves to be spammed every day tbh
bro took matters into his own hands 😭
None
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
IgnoreActivities (had no effect):
ID: 290082
Match: /!([A-Za-z_$][\w$]*)(\)return null;var [A-Za-z_$][\w$]*=([A-Za-z_$][\w$]*)\.overlay.+?children:)(\[.{0,70}overlayStatusText.+?\])(?=}\)}\(\))/
None
font-weight: bold;
color: purple;
[kb store] KeybindStore: Looking for callback action SOUNDBOARD_HOLD but it doesn't exist in this version. Skipping
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Unable to process domain list delta: Client revision number is null
%c[FetchBlockedDomain]
font-weight: bold;
color: purple;
Downloading the full bad domains file ```
lol
you might be able to preventDefault()
it seems there is a reason this is disabled by default (on linux at least). if you are using xorg (x11) and you try to use autoscroll while a textbox is selected, it will paste the last selected text to it. a way to fix this is to "disable" the selection clipboard.
well you can probably fix this easily
document.addEventListener("paste", e => e.preventDefault())
try if this fixes it
obviously this will break all pasting but it's just for quick test
doesnt work
fix
i honestly couldn't care less about CrapOs standards
if it looks good it looks good
if it doesn't it doesn't
why not make it configurable + again does apple seriously not have a solution for this
even android has the option to generate adapted icons
common MacOs l

i think the pride one is fine but i'd make it configurable
the white one is just plain ugly imo but if you're making it configurable ig you might as well have it too
either or
then why not just do that
u love apple too much
anyway, the former
there shouldn't be any need for the latter since people can already do this themselves
whats an icon
true
icons overrated
sure
and i would add a fallback for discords colours
that sets the background colour to white or discord grey depending on system theme
i need to theme my rofi but their format is so insane and im so lazy
japanese
does o mean yes in japanese
⭕

❌
Ah, I had forgotten about that. That would eliminate the sound, but the keybind problem would still exist, but I'll remember that PTT Option sound option is there.
isn't the spread pointless

listening to this castlevania cover and for some reason the start of the song is just 2 minutes of german talking
taken from dracula i think
does prettier really format it like that
my hatred
it should indent the second ternary
virus
i just used prettier because i regret not using prettier in main vencord repo
its probably a setting in prettier
not because i like prettier, i find it horrid, but because it makes me not have to think about formatting
that's a good thing actually
their opinions are wrong though
a lot of vencord prs are formatted questionably and i would rather not want to waste my time having to review formatting
prettier just works so that's good in a community project
dprint is cool and much more configurable
but its kinda bloated
cuz its implemented in rust🚀🚀🚀🚀🚀🚀
but they use wasm
lol for some reason it's only in the spotify version?? the youtube version doesn't have it
Normally it's the other way round lmao
lol
in function calls????
does that mean it formats function calls as banana(1,)
or is that only for function calls broken inmultiple lines
trailing comma is only when multiline
idk i kinda dont like that for func calls
for lists and objects i always use trailing comma though
insane
because their parser is funny
they didn't want to have semicolons so their solution is that the parser just inserts semicolons at the end of each line
which turns a lot of things into syntax errors
func main()
{
}```
this isn't valid either lol
neither is this go if stuff { }

kinda based
literally just
so is this why you're forced to put the dot in the end of the line instead of the start of the next line?
lmao
nah
they didn't wanna add lookahead to their parser because of performance and simplicity
clearly you've never implemented a parser
yes lmao
flashback to my LL(1) parser
^ it's way simpler if you don't need to look ahead
*dies*
parser
simplicity
i know a guy who has 8k subs on youtube who managed to make a parser that can add semicolons while still letting you have dot chaining and brackets on the next line
i have no idea why go wouldn't do that
they're really sacrificing user qol for their own simplicity
no
ngl that's actually pretty good
read
killyourself please
there is literally nothing in there about putting dots on the next line
simplicity? i was simple once. they locked me in a room, a white room, and white rooms make me simple.
it's implied because it could be the end of a statement
omor
some have argued that the lexer should do lookahead to permit the brace to live on the next line. we disagree. since go code is meant to be formatted automatically by gofmt, some style must be chosen. that style may differ from what you've used in c or java, but go is a different language and gofmt's style is as good as any other. more important—much more important—the advantages of a single, programmatically mandated format for all go programs greatly outweigh any perceived disadvantages of the particular style. note too that go's style means that an interactive implementation of go can use the standard syntax one line at a time without special rules.
go formatting is really good imo
i love the go ecosystem
you don't have to worry about package managers, formatters, testing frameworks, etc
it just works
you CANT say rustfmt is bad.......
should i call an ambulance
clearly you are not well
the java ecosystem in question
is someone forcing you to say this?
lmao, i know dw
noone could unironically utter those words










